.site-main {
    max-width: 100% !important;
    width: 100% !important;
}

/** Start woocommrece common css */

.woocommerce .woocommerce-info a, 
.woocommerce .woocommerce-message a {
    color: #203121;
    text-decoration: underline;
}
.woocommerce .woocommerce-info a:hover, 
.woocommerce .woocommerce-message a:hover {
    text-decoration: underline !important;
}
a:hover {
	text-decoration: none !important;
}
a:focus, button:focus, a.button:focus {
	outline: none !important;
	text-decoration: none !important;
}
.woocommerce form label {
    color: #203121 !important;
    font-size: 14px;
    line-height: 24px !important;
    letter-spacing: 0px;
    font-family: 'Gloock-Regular';
    font-weight: normal !important;
    text-transform: capitalize;
    margin-bottom: 5px;
}
.woocommerce form label span.required {
    color: #A4120D;
    font-size: 14px;
}
.woocommerce form input.input-text, 
.woocommerce div#review_form_wrapper form input {
    background: #FFFFFF;
    border: none;
    border-radius: 10px;
    color: #656E67;
    font-family: 'Montserrat-Medium';
    font-size: 12px;
    letter-spacing: 0.6px;
    line-height: 18px !important;
    display: inline-block;
    box-shadow: none !important;
    padding: 16px 20px 16px 20px !important;
    cursor: pointer;
    margin-top: 0px !important;
    outline: none !important;
    text-transform: uppercase;
}
.woocommerce form textarea.input-text {
    background: #FFFFFF;
    border: none;
    border-radius: 10px;
    color: #656E67;
    font-family: 'Montserrat-Medium';
    font-size: 12px;
    letter-spacing: 0.6px;
    line-height: 18px !important;
    display: inline-block;
    box-shadow: none !important;
    padding: 16px 20px 16px 20px !important;
    cursor: pointer;
    margin-top: 0px !important;
    outline: none !important;
    text-transform: uppercase;
    min-height: 150px !important;
}
.woocommerce form input.input-text::-webkit-input-placeholder,
.woocommerce form textarea.input-text::-webkit-input-placeholder,
.woocommerce div#review_form_wrapper form input::-webkit-input-placeholder {
	color: #656E67;
	opacity: 0.5;
}
.psg-product-popup-content p label {
    margin-bottom: 10px !important;
}
.woocommerce form .form-row .required {
    color: #A4120D;
    font-weight: normal;
    font-size: 0.875em;
    font-family: 'Gloock-Regular';
}
.woocommerce-error {
    font-family: 'Montserrat-Medium';
    font-size: 1em;
    letter-spacing: 0px;
    line-height: 1.5em;
    color: #A4120D;
    border-top: 0;
    background: #A4120D4D;
    padding: 10px 20px 10px 50px;
    border-left: none;
    margin-bottom: 10px;
    border-radius: 10px;
}
.woocommerce-error li {
    font-size: 12px;
    line-height: 1.5em;
    letter-spacing: 0;
    font-family: 'Montserrat-Medium';
    color: #A4120D;
    margin-bottom: 5px;
}
.woocommerce-error li:last-child {
    margin-bottom: 0px;
}
.woocommerce-error li strong {
    font-family: 'Montserrat-Medium';
}
.woocommerce-error a {
    color: #43425D;
    text-decoration: underline !important;
    font-family: 'Montserrat-Medium';
}
.woocommerce-error::before {
    content: "\f071";
    font-family: 'Font Awesome 5 Pro';
    color: #A4120D;
    left: 20px;
    top: 0;
    font-weight: 100;
    line-height: 1.5;
    padding: 10px 0 0 0;
}
input[type=number]::-webkit-inner-spin-button {
  opacity: 1 !important;
}
.woocommerce-info,
.woocommerce-message {
    border-top: 0;
    font-family: 'Montserrat-Medium';
    font-size: 1em;
    letter-spacing: 0px;
    line-height: 1.5em;
    color: #656E67;
    border-left: 5px solid #113D1C;
    background: #FFFFFF;
    box-shadow: 0px 4px 20px #00000029;
    padding: 13px 20px 13px 55px;
    width: 100%;
    margin-bottom: 10px;
}
.woocommerce-info:before,
.woocommerce-message::before {
    content: "\f09d";
    font-family: 'Font Awesome 5 Pro';
    color: #113D1C;
    left: 20px;
    top: 0;
    font-weight: 300;
    line-height: 50px;
}
.woocommerce-message a.button {
    font-size: 1em;
    font-weight: normal !important;
    padding: 15px 30px !important;
    font-family: 'Montserrat-Medium';
    letter-spacing: 0.75px !important;
    color: #FFFFFF;
    line-height: 20px;
    border-radius: 25px;
    background: #203121;
    text-transform: uppercase;
    text-decoration: none;
}
.woocommerce-message a.button:hover {
    background: #113D1C;
    color: #FFFFFF;
    text-decoration: none !important;
}
.woocommerce-message:has(.psg-redeem-success-msg) {
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0;
    font-family: 'Gloock-Regular';
    padding: 50px 30px 50px 130px;
    border-left: none;
    background: #113D1C;
    box-shadow: none;
    border-radius: 20px;
    color: #FFFFFF;
    margin-bottom: 30px;
}
.woocommerce-message:has(.psg-redeem-success-msg):before {
    width: 60px;
    height: 60px;
    left: 50px;
    content: "" !important;
    line-height: 0px !important;
    top: 50%;
    transform: translate(0, -50%);
    background-size: 25px !important;
    background-position-x: 50% !important;
    background-position-y: 50% !important;
    background-position: center;
    background-repeat: no-repeat !important;
    box-sizing: border-box;
    background-color: #CDC3AB;
    border-radius: 100%;
}






.psg-single-product-top .woocommerce-message {
    line-height: 50px;
    margin-bottom: 30px;
}
.psg-single-product-top .woocommerce-message:before {
    top: 13px;
}
.cart-empty.woocommerce-info {
    margin-top: 30px;
}
span.page-numbers-wish a {
    height: 40px;
    width: 40px;
    display: inline-block;
    font-size: 16px;
    line-height: 40px;
    letter-spacing: 0px;
    font-family: 'Poppins-Regular';
    background: transparent;
    color: #ffffff;
    margin: 10px;
    border-radius: 20px;
    background: #8B600F;
}
span.page-numbers-wish a:hover {
    color: #8B600F;
    background: transparent;
}

/** End woocommrece common css **/


/** Start Woocommerce Table Css **/

.woocommerce table.psg_woocommerce_table_style {
    border: none;
}
section.woocommerce-order-details .psg_woocommerce_table_style {
    margin: 0 0 30px 0 !important;
}
.woocommerce .psg_woocommerce_table_style thead tr th {
    border: none !important;
    background: #203121;
    padding: 17.5px 15px;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0;
    color: #FFFFFF;
    text-transform: capitalize;
    font-family: 'Gloock-Regular';
    font-weight: normal !important;
}
.woocommerce .psg_woocommerce_table_style thead tr th:first-child {
    border-radius: 20px 0 0 0;
	padding-left: 30px;
}
.woocommerce .psg_woocommerce_table_style thead tr th:last-child {
    border-radius: 0 20px 0 0;
	padding-right: 30px;
}
.woocommerce .psg_woocommerce_table_style tbody tr td {
    padding: 30px 20px;
    border-left: 0;
    border-right: none;
    border-top: none;
    font-size: 15px;
    line-height: 1.5;
    letter-spacing: 0;
    color: #656E67;
    font-family: 'Montserrat-Medium';
    font-weight: normal !important;
    background-color: #FEFAF5 !important;
    border-color: #CDC3AB;
    vertical-align: middle;
}
.woocommerce .psg_woocommerce_table_style tbody tr td:first-child {
    padding-left: 30px;
	position: relative;
}
.woocommerce .psg_woocommerce_table_style tbody tr td:last-child {
    padding-right: 30px;
	position: relative;
}
.woocommerce .psg_woocommerce_table_style tbody tr td a {
    font-size: 15px;
    line-height: 1.5;
    letter-spacing: 0;
    color: #656E67;
    font-family: 'Montserrat-Bold';
}
.woocommerce .psg_woocommerce_table_style td ins {
    text-decoration: none;
	color: #A4120D;
    font-family: 'Montserrat-Bold';
}
.woocommerce .psg_woocommerce_table_style tbody tr td:first-child {
    border-left: none;
}
.woocommerce .psg_woocommerce_table_style tbody tr td:last-child {
    border-right: none;
}
.psg_woocommerce_table_style tbody tr td img.size-thumbnail {
    width: 70px;
    height: 70px;
    object-fit: cover;
    margin-right: 20px;
    border-radius: 10px;
}
.psg_woocommerce_table_style tbody tr.order_item td.product-name {
    display: flex;
    align-items: center;
}
.psg_woocommerce_table_style tbody tr td strong.product-quantity {
    font-weight: normal !important;
}

/*Border Style*/

.psg_woocommerce_table_border_style {
    border: none !important;
}
section.woocommerce-order-details .psg_woocommerce_table_border_style {
    margin: 0 0 30px 0 !important;
}
.woocommerce .psg_woocommerce_table_border_style thead tr th {
    border: 1px solid #203121 !important;
    background: #203121;
    padding: 17.5px 30px !important;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0;
    color: #FFFFFF;
    text-transform: capitalize;
    font-family: 'Gloock-Regular';
    font-weight: normal !important;
}
.psg_woocommerce_table_border_style tbody tr td {
    padding: 18.5px 30px !important;
    border-bottom: none !important;
    border-left: 1px solid #CDC3AB !important;
    border-right: none;
    border-top: none !important;
    font-size: 15px;
    line-height: 22.5px !important;
    letter-spacing: 0;
    color: #656E67;
    font-family: 'Montserrat-Medium';
    font-weight: normal !important;
    background-color: unset !important;
}
.psg_woocommerce_table_border_style tbody tr td.woocommerce-orders-table__cell-order-number a {
    color: #656E67;
    font-family: 'Montserrat-Bold';
}
.psg_woocommerce_table_border_style tbody tr td:last-child {
    border-right: 1px solid #E5E4E0 !important;
}
.psg_woocommerce_table_border_style tbody tr td.product-name {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.psg_woocommerce_table_border_style tbody tr td strong.product-quantity {
    font-family: 'SourceSansPro-Regular';
    font-weight: normal !important;
}
.psg_woocommerce_table_border_style tbody tr td.product-total {
    font-family: 'SourceSansPro-Bold';
}

/** End Woocommerce Table Css **/


/** Start My account (login, forgot password, reset password) css **/

.password-input span.show-password-input {
    right: 15px !important;
	top: 13px !important;
}
.woocommerce form .show-password-input::after,
.woocommerce-page form .show-password-input::after {
    content: "\f06e" !important;
    font-family: 'Font Awesome 5 Pro' !important;
    font-size: 18px !important;
    line-height: 25px !important;
    letter-spacing: 0 !important;
    color: #656E67 !important;
    font-weight: 300 !important;
}
.woocommerce form .show-password-input.display-password::after,
.woocommerce-page form .show-password-input.display-password::after {
    content: "\f070" !important;
}
.woocommerce form .show-password-input:hover::after,
.woocommerce-page form .show-password-input:hover::after{
	color: #181D1A !important;
}
.lost-password-reset-custom-wrapper .psg-lost-password-reset-inner,
.psg-woocommrece-login {
    max-width: 570px;
    width: 100%;
    margin: 0px auto;
    padding: 50px 100px;
    background: #ECE6D6;
    border-radius: 10px;
}
.psg-woocommrece-login.psg-woocommrece-register {
    max-width: 570px;
    padding: 50px 100px;
}
.psg-woocommrece-login-heading {
    text-align: center;
    margin-bottom: 30px;
}
#customer_login form {
    border: 0;
    padding: 0;
}
form.woocommerce-form.woocommerce-form-login.login p.woocommerce-form-row label {
    transition: all .3s ease;
    color: #181D1A;
    pointer-events: none;
    font-family: 'Lato-Bold';
    font-size: 16px;
    letter-spacing: 0px;
    line-height: 24px !important;
}
form.woocommerce-form.woocommerce-form-login.login p.woocommerce-form-row label span.required {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.32px;
    color: #E11010;
    font-family: 'Lato-Bold';
}
.psg-woocommrece-login-wrp form input.input-text {
    background: #FFFFFF;
    height: auto !important;
    border: none;
    border-radius: 10px;
    color: #656E67;
    font-family: 'Montserrat-Medium';
    font-size: 12px;
    letter-spacing: 0.6px;
    line-height: 18px !important;
    display: inline-block;
    box-shadow: none !important;
    padding: 16px 20px 16px 20px !important;
    cursor: pointer;
    margin-top: 0px !important;
    outline: none !important;
    text-transform: initial !important;
}
.psg-woocommrece-login-wrp form p.password_field input.input-text{
	padding-right: 40px !important;
}
.psg-woocommrece-login-wrp form input.input-text::-webkit-input-placeholder, div#customer_login textarea::-webkit-input-placeholder {
    color: #656E67 !important;
	opacity: 0.5;
}
.psg-login-bottom-wrapper {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 35px;
    margin-top: 30px !important;
}
.woocommerce-account #customer_login.col2-set .u-column1, .woocommerce-account #customer_login.col2-set .u-column2 {
    width: 100%;
}
.woocommerce-account #customer_login.col2-set {
    display: flex;
    justify-content: center;
}
form.woocommerce-ResetPassword.lost_reset_password p.woocommerce-form-row.woocommerce-form-row--first.form-row {
    margin-bottom: 40px;
}
.psg-woocommrece-login-inner .woocommerce-ResetPassword button.woocommerce-Button {
    width: 100%;
    background: #203121!important;
    border: 1px solid #203121 !important;
    padding: 13px 30px !important;
    font-size: 1em !important;
    line-height: 1.5em !important;
    letter-spacing: 0.75px !important;
    color: #FFF !important;
    text-transform: uppercase;
    font-family: Montserrat-Medium !important;
    font-weight: normal !important;
    outline: none !important;
    border-radius: 25px;
}
.psg-woocommrece-login-inner .woocommerce-ResetPassword button.woocommerce-Button:hover {
    background: #113D1C !important;
    color: #FFFFFF !important;
}
.psg-woocommrece-password-reset .woocommerce-error li {
    line-height: 24px;
}
p.psg-forgot-password-submit-wrp {
    margin-bottom: 0px !important;
}
.psg-login-bottom-wrapper span {
    position: relative;
}
label.woocommerce-form-login__rememberme span:before {
    content: '';
    -webkit-appearance: none;
    background: transparent;
    width: 16px;
    height: 16px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    margin-right: 10px;
    border: 1px solid #656E67;
    border-radius: 3px;
    margin-bottom: 3px;
}
.woocommerce-form-login input#rememberme + span:hover:before {
    border: 1px solid #447A51;
}
.woocommerce-form-login input#rememberme:checked + span:before {
    border-color: #113D1C;
    background-color: #113D1C;
}
.woocommerce-form-login input#rememberme:checked + span:after {
    content: "\f00c";
    position: absolute;
    top: 0px;
    left: 3px;
    font-family: 'Font Awesome 5 Pro';
    font-weight: 500;
    color: #CDC3AB;
    font-size: 11px;
    line-height: 16px;
}
.psg-login-bottom-wrapper input#rememberme:checked + span:after {
    top: 0px;
}
form.woocommerce-form.woocommerce-form-login.login button.woocommerce-button.button.woocommerce-form-login__submit {
    font-size: 1em !important;
    padding: 16px 25px !important;
    font-family: 'Montserrat-Medium';
    letter-spacing: 0.75px !important;
    color: #FFFFFF !important;
    line-height: 18px;
    border-radius: 25px;
    background: #203121;
    margin-bottom: 30px;
    font-weight: normal;
    width: 100% !important;
    text-transform: uppercase;
}
.psg-woocommrece-login form.woocommerce-form.woocommerce-form-login.login button.woocommerce-button.button.woocommerce-form-login__submit {
    width: 100%;
    margin-right: 0;
    margin-bottom: 30px;
	float: unset !important;
}
form.woocommerce-form.woocommerce-form-login.login button.woocommerce-button.button.woocommerce-form-login__submit:hover {
    background: #113D1C;
}
.psg-login-bottom-wrapper input#rememberme {
    display: none;
}
.lost-password-reset-custom-wrapper {
    padding: 76px 50px 100px 50px;
}
h2.view-order-number span {
    color: #7ED2EA;
}
.psg-dashboard-login-page a {
    color: #BE9941;
}
.psg-dashboard-login-page a:hover {
    color: #BE9941;
}
.psg-dashboard-login-page {
    padding-top: 40px;
}
.woocommerce-MyAccount-content .psg-dashboard-login-page p {
    font-size: 1em;
    line-height: 1.5;
    letter-spacing: 0.8px;
    font-family: 'Montserrat-Medium';
    text-transform: capitalize;
    color: #656E67;
}
.woocommerce-MyAccount-content .psg-dashboard-login-page p strong {
    font-family: 'Montserrat-SemiBold';
}
.psg-woocommrece-login-wrp {
    padding: 120px 50px 100px 50px;
    background: #F9F5EB;
}
.psg-woocommrece-login.psg-woocommrece-password-reset {
    margin-bottom: 128px;
}
form.woocommerce-form.woocommerce-form-login.login {
    width: 100%;
    margin: 0 auto;
	border: 0;
}
.psg-woocommrece-login-wrp .psg-woocommrece-login .psg-woocommrece-login-heading h2 {
    margin: 0 0 15px 0;
    font-weight: normal !important;
    font-size: 2.13em;
    line-height: 1.5em;
    letter-spacing: 0;
    color: #203121;
    font-family: 'Gloock-Regular';
    text-transform: capitalize;
}
.psg-woocommrece-login-wrp .psg-woo-login-subtext {
    font-weight: normal !important;
    margin-bottom: 0px !important;
    color: #656E67;
    font-size: 1em;
    line-height: 1.5em;
    text-align: center;
    font-family: 'Montserrat-Medium';
    letter-spacing: 0;
}
.woocommerce-password-hint {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
    color: #181D1A;
    font-family: Lato-Italic;
}
.woocommerce-password-strength {
    font-family: 'Lato-Bold';
    font-weight: normal !important;
    margin-top: 10px;
}
form.woocommerce-form.woocommerce-form-login.login {
    padding: 0;
}
.woocommerce-form-login p.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide {
    margin-bottom: 15px;
    position: relative;
}
.psg-login-bottom-wrapper .woocommerce-form-login__rememberme span {
    color: #656E67;
    font-family: 'Montserrat-Medium';
    font-size: 14px;
    letter-spacing: 0.6px;
    line-height: 24px;
    text-transform: none;
    font-weight: normal;
}
.psg-login-bottom-wrapper p.form-row {
    margin-bottom: 10px !important;
}
p.woocommerce-LostPassword.lost_password {
    margin-bottom: 10px;
}
.woocommerce-LostPassword.lost_password a {
    color: #656E67;
    font-family: 'Montserrat-Medium';
    font-size: 12px;
    letter-spacing: 0;
    line-height: 18px;
    text-decoration: none !important;
    text-transform: capitalize;
    font-weight: normal !important;
}
.woocommerce-form-login .psg-login-bottom-text {
    color: #656E67;
    font-size: 0.8em;
    line-height: 1.5em;
    letter-spacing: 0;
    font-family: 'Montserrat-Medium';
    width: 100%;
    text-align: center;
    margin: 0 !important;
    font-weight: normal !important;
}
.woocommerce-form-login .psg-login-bottom-text a {
    color: #656E67;
}
.psg-login-bottom-text a:hover {
    color: #656E67;
}
.lost-password-reset-custom-text {
    font-size: 1em;
    font-family: 'Montserrat-Medium';
    line-height: 1.5;
    color: #656E67;
    margin-bottom: 0px;
}
.psg-register-file-upload {
    display: none !important;
}

/** End My account (login) css **/


/** Start Sign Up css **/
form.woocommerce-form.woocommerce-form-register.register label {
    color: #181D1A;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 0px;
    font-family: 'Lato-Regular';
    font-weight: 400;
}
.psg-woocommrece-register .psg-woocommrece-login-inner form.woocommerce-form-register.register p.woocommerce-form-row {
    margin-bottom: 21px;
    position: relative;
}
form.woocommerce-form.woocommerce-form-register.register label .required {
    color: #E11010 !important;
    padding-left: 2px;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    font-family: 'Lato-Bold';
}
.psg-woocommrece-register .psg-woocommrece-login-inner form.woocommerce-form-register.register p.woocommerce-form-row label {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    text-transform: capitalize;
    color: #181D1A;
    font-family: 'Lato-Bold';
    font-weight: normal;
}
form.woocommerce-form.woocommerce-form-register.register p.wc-terms-and-conditions {
    margin-bottom: 30px;
}
span.psg-register-terms a {
    color: #656E67 !important;
    text-decoration: underline !important;
}
form.woocommerce-form.woocommerce-form-register.register p.wc-terms-and-conditions+span {
    margin-bottom: 20px;
    display: block;
}
button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit {
    font-size: 1em;
    line-height: 1.2em;
    letter-spacing: 0.75px;
    font-family: 'Montserrat-Medium';
    color: #FFFFFF;
    border: 1px solid #203121;
    background: #203121;
    width: 100%;
    border-radius: 50px;
    font-weight: normal !important;
    padding: 15px 20px;
    margin-bottom: 30px;
    margin-top: 40px;
    outline: none !important;
    text-transform: uppercase;
}
button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit:hover {
    background: #113D1C;
    border-color: #113D1C;
}
.psg-woocommrece-login-inner span {
    color: #656E67;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0.6px;
    font-family: 'Montserrat-Medium';
}
.psg-woocommrece-login-inner input#terms {
    display: none;
}
.form-row.terms.wc-terms-and-conditions span.psg-register-terms:before {
    content: '';
    -webkit-appearance: none;
    background: transparent;
    width: 16px;
    height: 16px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    margin-right: 10px;
    border: 1px solid #656E67;
    border-radius: 3px;
    margin-bottom: 3px;
}
.form-row.terms.wc-terms-and-conditions span.psg-register-terms{
	position: relative;
}
.form-row.terms.wc-terms-and-conditions span.psg-register-terms:hover:before {
    border: 1px solid #447A51;
}
.form-row.terms.wc-terms-and-conditions input#terms:checked + span.psg-register-terms:before {
    border-color: #113D1C !important;
    background-color: #113D1C;
}
.form-row.terms.wc-terms-and-conditions input#terms:checked + span.psg-register-terms:after {
    content: "\f00c";
    position: absolute;
    top: 0px;
    left: 3px;
    font-family: 'Font Awesome 5 Pro';
    font-weight: 500;
    color: #CDC3AB;
    font-size: 11px;
    line-height: 16px;
}
.psg-woocommrece-login form.woocommerce-form.register {
    width: 100%;
    margin: 0 auto;
}
.woocommerce-form-register span.password-input {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
}
.woocommerce-form-register span.password-input span.show-password-input {
    position: absolute;
    right: 10px;
    top: 10px;
    cursor: pointer;
}
.woocommerce-form-register span.password-input span.show-password-input:after {
    content: "\f06e";
    font-family: 'Font Awesome 5 Pro';
    font-size: 18px;
    line-height: 25px;
    letter-spacing: 0;
    color: #656E67;
    font-weight: 300;
}
.woocommerce-form-register span.password-input span.show-password-input:hover:after{
	color: #181D1A !important;
}
.woocommerce-form-register span.password-input span.show-password-input.display-password:after{
	content: "\f070" !important;
}
.woocommerce-form-register p.psg-login-bottom-text {
    font-size: 0.8em;
    line-height: 1.5em;
    letter-spacing: 0;
    color: #656E67;
    font-family: 'Montserrat-Medium';
    text-align: center;
}
.woocommerce-form-register p.psg-login-bottom-text a {
    color: #656E67;
}
.woocommerce-error li a.showlogin {
    color: #C01818;
    text-decoration: underline !important;
}

/** End Sign Up css **/


/** Start logout popup css **/

.psg_logout_main_wrp.psg-woocommerce-dashboard-wrp {
    display: block;
    padding: 0 50px;
    padding-top: 100px;
    padding-bottom: 230px;
    background: #F9F5EB;
}
.psg_logout_main_wrp.psg-woocommerce-dashboard-wrp .woocommerce-MyAccount-content {
    width: 100%;
    max-width: 570px !important;
    margin: 0 auto;
    padding: 50px 90px;
    background: #ECE6D6;
	border-radius: 10px;
}
.psg_logout_main_wrp h3.psg-dashboard-main-heading {
    border-bottom: none;
    margin-bottom: 0;
    text-align: center;
}
.psg-logout-content {
    color: #656E67;
    font-size: 15px;
    line-height: 1.5em;
    text-align: center;
    font-family: 'Montserrat-Medium';
    letter-spacing: 0;
}
.psg-logout-main-btn {
    display: flex;
    padding-top: 10px;
    align-items: center;
    justify-content: center;
	flex-wrap: wrap;
	margin: 0 -10px;
}
.psg-logout-main-btn .psg-custom-btn-inner {
    margin: 20px 10px 0 10px;
}
.psg-custom-btn-inner a {
    font-size: 1em;
    text-decoration: none !important;
    line-height: 1.25em;
    letter-spacing: 0.75px;
    color: #FFF;
    background: #203121;
    border: 1px solid #203121;
    padding: 15px 50px;
    text-transform: uppercase;
    border-radius: 25px;
    display: inline-block;
    font-family: 'Montserrat-Medium';
}
.psg-custom-btn-inner a:hover {
    background: #113D1C;
    border-color: #113D1C;
    color: #ffffff;
}
.psg-custom-btn-inner a.psg-logout-btn-cnl {
    background: transparent;
    color: #203121;
}
.psg-custom-btn-inner a.psg-logout-btn-cnl:hover {
    background: #203121;
    color: #FFFFFF;
    border-color: #203121;
}

/** End logout popup css **/


/** Start Shop page css **/

.psg-product-archive .woocommerce-message {
    display: none;
}
.psg-product-archive ul.products {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 0px !important;
}
.psg-product-archive-list {
    width: calc(33.33% - 30px) !important;
    margin-right: 15px !important;
    margin-left: 15px !important;
    margin-bottom: 30px !important;
    list-style: none !important;
    background-color: #fff;
    border-radius: 10px;
    overflow: hidden;
    position: relative !important;
}
.post-type-archive {
    overflow-x: hidden;
}
.psg-archive-product-upper {
    display: flex;
    align-items: flex-start;
    margin-bottom: 50px;
    margin-top: 0;
    justify-content: space-between;
    padding-bottom: 0;
    margin-right: 0;
}
.psg-product-archive {
    max-width: 1270px;
    margin: 0 auto;
    padding: 100px 50px;
    z-index: 9999 !important;
}
.psg-products-search-wrp {
    max-width: 370px;
    height: inherit;
    width: 100%;
	margin-right: 30px;
}
.psg-products-search-wrp form {
    display: flex;
    align-items: center;
    position: relative;
}
.psg-products-carousel {
    margin-left: -15px !important;
    margin-right: -15px !important;
}
.product-category-wrapper {
    min-width: 165px;
    position: relative;
    display: flex;
    align-items: center;
    height: inherit;
}
.product-category-wrapper:hover, .product-category-wrapper:hover:before {
    background-color: #17162E;
}
.product-category-wrapper:hover select#product_cat, .product-category-wrapper:hover:before {
    color: #ffffff;
	background: #17162E;
}
.woocommerce .psg-products-search-wrp form button.psg-products-search-btn {
    background: transparent !important;
    border: 0;
    padding: 0;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translate(0, -50%);
}
.woocommerce .psg-products-search-wrp form button.psg-products-search-btn i {
    color: #656E67;
    font-size: 20px;
    font-weight: 100;
}
.woocommerce .psg-products-search-wrp form input.psg-products-search-inner {
    background: #FFFFFF;
    color: #656E67 !important;
    opacity: 1;
    font-family: 'Montserrat-Medium';
    font-size: 12px;
    letter-spacing: 0.6px;
    line-height: 18px !important;
    padding: 16px 50px 16px 15px;
    border: none;
    border-radius: 10px;
    width: 100%;
	text-transform: uppercase;
}
.woocommerce .psg-products-search-wrp form input.psg-products-search-inner::placeholder {
	color: #656E67 !important;
	opacity: 50%;
}
select.orderby {
    border: 0;
}
form.woocommerce-ordering {
    position: relative;
}
.psg-archive-product-upper .woocommerce-ordering .woocommrece-order-sort {
    color: #203121;
    font-size: 0.933334em;
    line-height: 1.5 !important;
    letter-spacing: 0 !important;
    margin: 0;
    padding-right: 19px;
    font-family: 'Gloock-Regular';
    width: 65px;
}
.psg-product-archive .woocommerce-ordering select.orderby {
    width: 100%;
    max-width: 170px;
    border: none;
    border-radius: 10px;
    padding: 0;
    font-size: 0.8em;
    color: #656E67;
    letter-spacing: 0.6px;
    line-height: 1.5;
    font-family: 'Montserrat-Medium';
    -webkit-appearance: none;
    -moz-appearance: none;
    background: #FFFFFF;
    padding: 16px 35px 16px 15px;
    text-transform: uppercase;
}
.psg-archive-product-upper .woocommerce-ordering {
    margin: 0px;
    display: flex;
    align-items: center;
	margin-left: 20px;
	width: 235px;
}
.psg-archive-product-upper .woocommerce-ordering:before, .product-category-wrapper:before {
    content: "\f078";
    font-family: 'Font Awesome 5 Pro';
    position: absolute;
    right: 15px;
    top: 50%;
    line-height: 1;
    font-size: 14px;
    z-index: 1;
    pointer-events: none;
    color: #656E67;
    font-weight: normal;
    transform: translate(0, -50%);
}
.woocommerce-pagination ul.page-numbers li a i {
    font-size: 18px;
    line-height: 28px;
}
input.psg-products-search-inner::-webkit-input-placeholder {
    color: #949494 !important;
}
li#woo-header-cart a:hover {
    text-decoration: none;
}
.psg-product-archive-list img {
    margin-bottom: 0 !important;
    object-fit: cover;
    width: 100% !important;
    position: relative;
    border-radius: 0;
    aspect-ratio: 1/1;
}
.psg-bestsellers-main .psg-product-archive-list img {
    height: 218px !important;
}
ul.products  li a.added_to_cart.wc-forward {
    display: none !important;
}
.psg-product-archive-bottom {
    padding: 10px 20px 65px 20px;
    background-color: #FFFFFF;
}
.psg-product-archive-bottom a:focus {
    outline: none;
}
.psg-product-archive-bottom p.archive-product-cat-text .woocommerce-loop-product__link:before {
    content: none;
}
.archive-product-cat-text a:hover {
    background: transparent;
    color: #222323;
}
.archive-product-cat-text a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
    display: none;
}
span.onsale {
    left: 20px !important;
    right: unset !important;
    border-radius: 50% !important;
    padding: 0px !important;
    width: 50px !important;
    height: 50px !important;
    background: #A4120D !important;
    font-size: 0.6666em !important;
    line-height: 50px !important;
    margin: 0 !important;
    letter-spacing: 0.5px;
    color: #FFFFFF !important;
    font-family: 'Montserrat-Medium';
    font-weight: unset !important;
    min-height: unset !important;
    top: 20px !important;
    text-transform: uppercase;
    z-index: 99 !important;
}
.single-product-custom-wrap.sale .single-stock.single-out-of-stock {
    left: 80px !important;
}
.psg_new_product .psg-archive-img-upper span.onsale {
    left: 80px !important;
}
.psg-archive-img-upper .stock.out-of-stock {
    left: 20px !important;
    right: unset !important;
    border-radius: 50% !important;
    padding: 0px !important;
    width: 50px !important;
    height: 50px !important;
    background: #656E67 !important;
    font-size: 0.6666em !important;
    line-height: 13px !important;
    margin: 0 !important;
    letter-spacing: 0.5px;
    color: #FFFFFF !important;
    font-family: 'Montserrat-Medium';
    font-weight: unset !important;
    min-height: unset !important;
    top: 20px !important;
    text-transform: uppercase;
    z-index: 99 !important;
    position: absolute;
    display: flex;
    text-align: center;
    justify-content: center;
    align-items: center;
}
.sale .psg-archive-img-upper .stock.out-of-stock {
    left: 80px !important;
}
.psg-latest-product-text {
    left: 20px !important;
    right: unset !important;
    border-radius: 50%;
    padding: 0px !important;
    width: 50px;
    height: 50px;
    background: #113D1C;
    font-size: 0.6666em;
    line-height: 50px;
    margin: 0 !important;
    letter-spacing: 0.5px;
    color: #FFFFFF;
    font-family: 'Montserrat-Medium';
    font-weight: unset !important;
    min-height: unset;
    top: 20px !important;
    text-transform: uppercase;
    z-index: 99;
    position: absolute;
    text-align: center;
}
.single-product-custom-wrap .single-stock.single-out-of-stock {
    left: 20px !important;
    right: unset !important;
    border-radius: 50% !important;
    padding: 0px !important;
    width: 50px !important;
    height: 50px !important;
    background: #656E67 !important;
    font-size: 0.6666em !important;
    line-height: 13px !important;
    margin: 0 !important;
    letter-spacing: 0.5px;
    color: #FFFFFF !important;
    font-family: 'Montserrat-Medium';
    font-weight: unset !important;
    min-height: unset !important;
    top: 20px !important;
    text-transform: uppercase;
    z-index: 99 !important;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
nav.woocommerce-pagination ul li a.next.page-numbers,
nav.woocommerce-pagination ul li a.prev.page-numbers {
    color: #D5CABA !important;
    align-items: center;
}

section.related.products li.psg-product-archive-list:hover {
    border-radius: 0;
}
.woocommerce nav.woocommerce-pagination ul li span {
    padding: 0px !important;
}
.woocommerce nav.woocommerce-pagination {
    text-align: center;
    position: relative;
}
.woocommerce nav.woocommerce-pagination ul li:hover .page-numbers {
    border: 1px solid #D5CABA;
    background: transparent;
}
.psg-product-archive-bottom h2.woocommerce-loop-product__title {
     padding: 0 !important;
    color: #203121 !important;
    font-size: 1.067em !important;
    letter-spacing: 0px !important;
    line-height: 1.40625;
    font-family: 'Montserrat-Bold';
    font-weight: normal !important;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.psg-product-archive-bottom h2.woocommerce-loop-product__title .ml {
    color: #656E67;
    font-size: 13px;
    font-family: 'Montserrat-Medium';
    line-height: 1.5;
    display: inline-block;
	padding-top: 10px;
}
.psg-product-archive-bottom h2.woocommerce-loop-product__title .title {
    display: inline-block;
    padding-right: 20px;
	padding-top: 10px;
}
.psg-product-archive .woocommerce-result-count {
    float: unset !important;
    text-align: center;
    font-size: 10px;
    line-height: 15px;
    letter-spacing: 0.5px;
    color: #656E67;
    font-family: 'Montserrat-Medium';
    text-transform: uppercase;
    margin: 20px 0 0 0;
}
.psg-product-archive-bottom h2.woocommerce-loop-product__title span.search-highlight {
    background: #74738F;
    color: #fff;
}
.psg-add-to-cart-icon {
    text-align: center;
}
.psg-product-archive-bottom .star-rating {
    text-align: center;
    font-size: 18px !important;
    line-height: 24px;
    height: 24px;
    letter-spacing: 11px;
	margin-left: auto !important;
    margin-right: auto !important;
	color: #D5B867 !important;
	width: 140px;
	margin-bottom: 18px !important;
}
.psg-product-archive-bottom .star-rating:before {
    color: #D5B867 !important;
}
.psg-blog-btn.psg-shop-btn {
    margin-top: 15px;
}
.psg-product-archive-bottom .price {
    color: #656E67 !important;
    font-size: 1.125em !important;
    letter-spacing: 0px;
    line-height: 1.5em !important;
    font-family: 'Montserrat-SemiBold';
    margin-bottom: 0px !important;
    position: absolute;
    left: 20px;
    bottom: 20px;
	right: 20px;
}
.psg-product-archive-bottom .price del {
    font-family: 'Montserrat-Medium';
    letter-spacing: 0px;
    opacity: 1 !important;
    color: #656E67 !important;
    font-size: 16px;
    padding-right: 6px;
}
.psg-product-archive-bottom .price ins {
    text-decoration: none;
    color: #A4120D;
	font-weight: normal !important;
}
.psg-archive-img-upper {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
.psg-archive-icon {
    position: absolute;
    opacity: 0;
    z-index: 99;
}
.psg-archive-icon a, a.psg-custom-add-to-cart-btn {
    text-align: center;
    margin: 0 10px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: #FFFFFF !important;
    border-radius: 100% !important;
    margin-top: 0 !important;
    padding: 10px !important;
}
.psg-archive-icon a i {
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0;
    color: #43425D !important;
}
.psg-archive-icon a.add_to_wishlist.added i {
    font-weight: 900;
}
li.psg-product-archive-list:hover .psg-archive-icon {
    opacity: 1;
    transition: all 0.4s linear;
}
li.psg-product-archive-list .psg-archive-img-upper img {
    background: #E9E3E7 !important;
}
.psg-archive-icon a:hover {
    background-color: #000000 !important;
}
.psg-archive-icon a:hover  i {
	color: #ffffff 	!important;
}
a.add_to_wishlist {
    cursor: pointer;
}
.woocommerce a.button.added::after {
    display: none;
}
.psg-archive-icon a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
    display: none !important;
}
.psg-product-archive-bottom .psg-archive-learn-btn-main {
    padding: 30px 0;
    position: absolute;
    bottom: 0;
}
.psg-product-archive-bottom .psg-archive-learn-btn-main a.psg-archive-learn-btn {
    background: #222323;
    color: #FFFFFF;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.8px;
    font-family: 'Sora-SemiBold';
    padding: 14px 35px;
}
.psg-product-archive-list:hover .psg-product-archive-bottom .psg-archive-learn-btn-main a.psg-archive-learn-btn {
    background: #FFE95C;
    color: #222323;
}
.psg-add-to-cart-icon a.added_to_cart {
    background: transparent !important;
    padding: 0 !important;
    color: #83BD41;
    font-size: 16px;
    letter-spacing: 0.8px;
    line-height: 24px;
    font-family: 'Sora-Regular' !important;
	padding-left: 10px !important;
}
.psg-add-to-cart-icon a.add_to_cart_button {
    background: transparent !important;
    color: #CB9022 !important;
    font-size: 18px;
    line-height: 27px;
    letter-spacing: 0.63px;
    font-family: 'Poppins-Regular';
    font-weight: unset !important;
    text-transform: uppercase;
    padding: 0;
    text-decoration: underline !important;
    margin-top: 15px !important;
}
.psg-product-archive-list:hover .psg-add-to-cart-icon a.add_to_cart_button {
    color: #8B600F !important;
}


#wqv-quick-view-content .wqv-product-info .product_title {
    font-size: 1.75em;
    line-height: 1.5em;
    letter-spacing: 0;
    color: #43425D;
    font-family: 'SourceSansPro-Bold';
    font-weight: normal !important;
    margin-bottom: 10px !important;
}
#wqv-quick-view-content .wqv-product-info .woocommerce-product-rating .star-rating {
    font-size: 14px;
    letter-spacing: 8px;
    width: 8em;
    margin: 0 8px 0 0px;
    height: 20px;
    line-height: 18px;
}
#wqv-quick-view-content .wqv-product-info .woocommerce-product-rating .star-rating span:before {
    color: #43425D;
}
.wqv-product-info .wqv-product-content .product_title.entry-title::after {
	display: none !important;
}
#wqv-quick-view-content .wqv-product-info .price, #wqv-quick-view-content .wqv-product-info .price .amount {
    color: #111111;
    font-size: 1em;
    line-height: 1.5em;
    letter-spacing: 0;
    font-weight: unset !important;
    font-family: 'SourceSansPro-SemiBold';
    margin-bottom: 18px;
}
#wqv-quick-view-content .wqv-product-info .price ins {
    text-decoration: none !important;
    padding-left: 10px;
}
#wqv-quick-view-content .wqv-product-info .woocommerce-product-details__short-description, 
#wqv-quick-view-content .wqv-product-info .wqv-product-description, 
#wqv-quick-view-content .wqv-product-info .woocommerce-product-details__short-description p {
    font-size: 14px;
    line-height: 21px;
    color: #9598A8;
    font-family: 'SourceSansPro-Regular';
}
.wqv-product-info form.cart {
    display: flex;
    align-items: center;
    margin-bottom: 31px !important;
    flex-wrap: wrap;
}
.wqv-product-info form.cart {
    display: flex;
    align-items: center;
    margin-bottom: 20px !important;
    flex-wrap: wrap;
}
.mfp-wqv #wqv-quick-view-content .mfp-close:hover {
    background: #FBC8C8;
}
.mfp-wqv #wqv-quick-view-content .mfp-close:hover:before {
    color: #FF0000;
}
.wqv-product-info form.cart table.variations {
    font-size: 16px;
}
.wqv-product-info form.cart table.variations tbody {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.wqv-product-info form.cart table.variations tbody tr {
    width: calc(50% - 10px);
}
.wqv-product-info form.cart table.variations tr td.label {
    padding: 0;
    border: 0;
}
.wqv-product-info form.cart table.variations tr td.value {
    padding: 0;
    border: 0;
    position: relative;
    display: block;
}
.wqv-product-info form.cart table.variations tr td.value select {
    margin-right: 0 !important;
    height: 32px;
    outline: none !important;
    border-radius: 0px !important;
    border: none !important;
    border-bottom: 2px solid #E9E9F0 !important;
    background: transparent !important;
    color: #17162E;
    font-family: 'SourceSansPro-Regular';
    font-size: 13px;
    letter-spacing: 0px;
    line-height: 22px !important;
    font-weight: normal !important;
    padding: 0px 0px 5px 0px !important;
    -webkit-appearance: none;
    -moz-appearance: none;
}
.wqv-product-info form.cart table.variations tr td.value:before {
    content: "\f078";
    font-family: 'Font Awesome 5 Pro';
    position: absolute;
    right: 0;
    top: 0;
    line-height: 32px;
    font-size: 13px;
    z-index: 1;
    pointer-events: none;
    color: #17162E;
    font-weight: 400;
}
.wqv-product-info form.cart .psg-single-product-add-to-cart-btn {
    padding-left: 0;
    margin-bottom: 10px;
}
.wqv-product-info form.cart .single_variation_wrap .psg-single-product-quantity {
    margin-bottom: 10px;
}
#wqv-quick-view-content .psg-single-product-quantity input.qty {
    margin-right: 0;
}
.wqv-product-info form.cart .single_variation_wrap {
    width: 100%;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.wqv-product-info .product_meta span.sku_wrapper {
    color: #43425D;
    font-size: 14px;
    line-height: 18px;
    font-family: 'SourceSansPro-Regular';
}
.wqv-product-info .product_meta span.sku_wrapper span.psg_sku {
    padding-left: 10px;
}

/** End Shop page css **/


/** Start Shop Filter Sidebar css **/
.prdctfltr_rng_price .pf-help-title i {
    display: none;
}
.prdctfltr_buttons .prdctfltr_reset label span {
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    color: #656E67;
    font-family: 'Montserrat-Medium';
}
.prdctfltr_buttons .prdctfltr_reset label:hover span {
    color: #447A51 !important;
    font-weight: 900;
}
.prdctfltr_buttons .prdctfltr_reset label span:before {
    font-family: 'Line Awesome Free' !important;
    font-weight: 900 !important;
    content: "\f00d" !important;
    font-size: 23px;
}

.psg_filter_bar {
    position: fixed;
    top: 0;
    bottom: 0;
    height: 100vh !important;
    left: 0;
    right: 0;
    width: 100% !important;
    opacity: 0;
    visibility: hidden;
    z-index: 999999;
    transition: all 0.5s linear;
}
.psg_filter_bar.filter-sidebar-menu-open {
    opacity: 1;
    visibility: visible;
}
.psg-shop-filter-owerlay {
    background: #000000;
    opacity: 80%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.psg-shop-filter-popup {
    max-width: 605px;
    width: 100%;
    margin-left: auto;
    background: #F9F5EB;
    min-height: 100vh;
    position: absolute;
    right: -620px;
    transition: right 0.5s linear;
    padding: 50px;
    padding-top: 60px;
    max-height: 100vh;
    overflow-y: auto;
    overflow-x: hidden;
}
.psg-shop-filter-popup::-webkit-scrollbar,
.psg-shop-filter-popup::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	width: 5px;
	border-radius: 100px;
	background-color: #CDC3AB;
}
.psg-shop-filter-popup::-webkit-scrollbar-thumb {
	background-color: #113D1C;
	border-radius: 100px;
}
.filter-sidebar-menu-open .psg-shop-filter-popup {
    right: 0;
}
.psg-product-archive-main-wrp {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
    margin-bottom: 0px !important;
}
.psg-shop-upper-right-main {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
	width: 100%;
}
.psg-shop-upper-right-inner {
    display: flex;
    align-items: center;
}
.psg-custom-active-filters-main {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
}
.psg-shop-upper {
    display: flex;
    flex-wrap: wrap;
}
.psg-custom-shop-filter {
    padding: 0 20px;
	position: relative;
}
.psg-custom-shop-filter:after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(0, -50%);
    width: 2px;
    height: 18px;
    background: #686F74;
}
.psg-custom-shop-filter a.psg-shop-filter {
    color: #203121 !important;
    font-size: 0.93333em;
    line-height: 1.5;
    font-family: 'Gloock-Regular';
    cursor: pointer;
    font-weight: normal;
	display: flex;
    align-items: center;
}
.psg-custom-shop-filter a.psg-shop-filter img {
    margin-right: 10px;
    max-height: 18px;
}
.psg-custom-shop-filter a.psg-shop-filter:hover {
    color: #17162E !important;
    text-decoration: underline !important;
}
.psg_filter_bar_open_wrp {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 30px;
    border-bottom: 2px solid #CDC3AB;
}
.psg_filter_bar_open {
    font-size: 1.6em;
    line-height: 1.5;
    letter-spacing: 0;
    color: #203121;
    font-family: 'Gloock-Regular';
    text-transform: capitalize;
}
.psg_filter_close {
    position: relative;
    top: -5px;
}
.psg_filter_close i {
    cursor: pointer;
    font-size: 30px;
    display: inline-block;
    margin-left: auto;
    color: #656E67;
    font-weight: 600;
}
.psg-shop-filter-popup .psg-products-search-wrp .psg-filter-search-title {
    color: #203121;
    font-size: 1.25em;
    line-height: 1.5em;
    font-family: 'Gloock-Regular';
    margin: 30px 0px 20px 0px;
    letter-spacing: 0;
    font-weight: normal;
}
.psg-product-catrgory {
    padding-top: 50px;
}
.psg-product-fillter {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.psg-product-category-all-icon, .psg-product-brands-all-icon {
    display: flex;
    align-items: center;
}
.psg-product-fillter .psg-product-category-title, 
.psg-product-fillter .psg-product-brands-title,
.psg-product-fillter .psg-product-tag-title {
    color: #2E2D2C;
    font-size: 1.125em;
    letter-spacing: 0;
    line-height: 1.34em;
    font-family: 'Jost-SemiBold';
    margin: 0;
}
.psg-product-category-all-icon i.down-arrow:before {
    content: "\f078";
}
.psg-product-category-list, .psg-product-brands-list {
    padding-top: 10px;
    padding-bottom: 20px;
    border-bottom: 1px solid #CCCCCC;
}
.psg-filter-select-main, .psg-brands-filter-select-main {
    list-style-type: none !important;
    width: 100%;
    max-height: 200px;
    overflow-x: auto;
}
.psg-filter-select-inner input[type=checkbox], .psg-brands-filter-select-inner input[type=checkbox] {
    display: none;
}
label.cat-filter-checkbox-select:before, label.brands-filter-checkbox-select:before {
    content: "";
    -webkit-appearance: none;
    background-color: transparent;
    padding: 7px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    margin-right: 10px;
    border-radius: 5px;
    border: 1px solid #CCCCCC;
}
label.cat-filter-checkbox-select:hover:before, label.brands-filter-checkbox-select:hover:before {
    border-color: #1E4AC7;
}
.psg-filter-select-inner {
    padding-bottom: 2px;
}
.psg-child-cat-main {
    padding-left: 30px;
	display: none;
}
.psg-filter-select-inner.psg-parent-cat {
    position: relative;
}
.psg-filter-select-inner.psg-parent-cat i {
    float: right;
    padding-right: 60px;
    color: #17162E;
    font-size: 13px;
    line-height: 19.5px;
}
.psg-cat-filter-main-wrp.active-main .psg-child-cat-main {
    display: block;
}
.active-main .psg-filter-select-inner.psg-parent-cat i:before {
    content: "\f068";
}
.psg-filter-select-inner input[type=checkbox]:checked + label:before, 
.psg-brands-filter-select-inner input[type=checkbox]:checked + label:before {
    background: #1E4AC7;
    border-color: #1E4AC7;
}
.psg-filter-select-inner input[type=checkbox]:checked + label:after, 
.psg-brands-filter-select-inner input[type=checkbox]:checked + label:after {
    content: "\f00c";
    font-family: 'Font Awesome 5 Pro';
    display: block !important;
    position: absolute;
    top: 1px;
    color: #FDFDFD;
    left: 2px;
    font-size: 12px;
}
.psg-product-tag {
    border-bottom: 1px solid #CCCCCC;
    padding: 20px 0;
}
.psg-product-tag-list {
    padding-top: 15px;
}
.psg-tag-filter-select-main {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.psg-tag-filter-select-main input[type=checkbox] {
    display: none;
}
.psg-tag-filter-select-inner label.tag-filter-checkbox-select {
    background: #F8F8F5;
    padding: 4px 10px;
    border-radius: 100px;
    margin: 0 5px;
    color: #1E4AC7;
    font-size: 0.875em;
    line-height: 1.5em;
    letter-spacing: 0;
    font-family: 'Jost-Regular';
    font-weight: 400;
    cursor: pointer;
}
.psg-tag-filter-select-inner:first-child label.tag-filter-checkbox-select {
    margin-left: 0;
}
.psg-tag-filter-select-inner label.tag-filter-checkbox-select:hover,
.psg-tag-filter-select-main input[type=checkbox]:checked + label {
    background: #E99C96;
    color: #EEEEEE;
}
.psg-product-tag-all-icon i {
    color: #2E2D2C;
    font-size: 13px;
    letter-spacing: 0.13px;
    line-height: 17px;
    cursor: pointer;
    font-weight: 300;
}
.psg-product-tag-all-icon i.down-arrow:before {
    content: "\f078";
}
#slider{
  margin: 50px;
}
body div.ui-slider-range.ui-widget-header {
    background: #F44336;
}
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus{
	background: #2ecaf9 !important;
}
.psg-shop-filter-popup .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default{
	background: #ffffff !important;
    border-radius: 100px !important;
    font-size: 11px;
    border: 1px solid #707070  !important;
	&:focus{
		outline: none;
	}
}
.psg-shop-filter-popup .price_label {
	color: #17162E;
    font-size: 12px;
    line-height: 18px;
    text-shadow: none;
    padding: 1px 5px;
	font-family: 'SourceSansPro-SemiBold';
}	
.psg-shop-filter-popup .ui-slider-range {
    background-color: #17162E !important;
    height: 4px !important;
}
.psg-shop-filter-popup button.button {
	display: none;
}
span.ui-slider-handle.ui-corner-all.ui-state-default:focus {
    outline: none;
}
.widget_price_filter .widget-title {
    font-size: 16px;
    line-height: 21px;
    letter-spacing: 0;
    padding-top: 20px;
    color: #000000;
    font-family: 'SourceSansPro-Bold';
    padding-bottom: 15px;
    margin: 0;
}
.psg-shop-filter-popup .price_slider {
    border-radius: 100px !important;
    background-color: #cccccc !important;
    height: 6px !important;
    border: 1px solid #cccccc !important;
}
.psg-shop-filter-popup .wrapper {
	padding: 0 !important;
}
.psg-shop-filter-popup .form-group {
	display: none;
}
.psg-shop-filter-popup .prdctfltr_wc .prdctfltr_buttons span.prdctfltr_sale, 
.psg-shop-filter-popup .prdctfltr_wc .prdctfltr_buttons span.prdctfltr_instock {
    display: none !important;
}
.psg-shop-filter-popup .psg-products-search-wrp {
    max-width: 100%;
	padding-bottom: 30px;
}
.psg-shop-filter-popup .prdctfltr_wc span.prdctfltr_filter_title {
    display: none;
}
.psg-shop-filter-popup .prdctfltr_filter .widget-title {
    color: #000000;
    font-size: 1.25em;
    letter-spacing: 0;
    line-height: 1.5;
    font-family: 'Gloock-Regular';
    margin-top: 0px;
    margin-bottom: 20px;
}
.psg-shop-filter-popup .prdctfltr_checkboxes span {
    color: #656E67;
    font-size: 12px;
    line-height: 1.5em;
    letter-spacing: 0.6px;
    font-weight: normal;
    font-family: 'Montserrat-Medium';
}
.psg-shop-filter-popup .prdctfltr_wc.prdctfltr_checkbox .prdctfltr_filter label > span:before {
    background-color: transparent;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    margin-right: 10px;
    border: 1px solid #656E67;
    border-radius: 3px;
    width: 16px;
    height: 16px;
}
.psg-shop-filter-popup .prdctfltr_checkbox .prdctfltr_filter label:hover > span:before {
    border: 1px solid #447A51;
}
.psg-shop-filter-popup .prdctfltr_wc.prdctfltr_checkbox .prdctfltr_filter label.prdctfltr_active > span:after {
    content: "\f00c" !important;
    font-family: 'Font Awesome 5 Pro';
    display: block !important;
    position: absolute;
    top: -1px;
    color: #CDC3AB;
    left: 3px;
    font-size: 12px;
    font-weight: 400;
}
.psg-shop-filter-popup .prdctfltr_wc.prdctfltr_checkbox .prdctfltr_filter label.prdctfltr_active > span:before {
    border-color: #113D1C;
    background: #113D1C;
}
.prdctfltr_wc .prdctfltr_filter label.prdctfltr_active>span {
    font-weight: 400 !important;
}
.psg-shop-filter-popup .prdctfltr_count {
    margin-left: 0px;
    line-height: 21px;
    font-size: 14px;
    padding: 0 2px;
    color: #000000;
    text-align: center;
    border: none;
    border-radius: 0;
    height: unset;
    vertical-align: baseline;
}
span.prdctfltr_count:before {
    content: '(';
}
span.prdctfltr_count:after {
    content: ')';
}
.psg-shop-filter-popup .prdctfltr_wc .prdctfltr_product_tag label{
	display: inline-block;
    margin: 0 5px;
    margin-bottom: 10px;
}
.psg-shop-filter-popup .prdctfltr_wc .prdctfltr_product_tag .prdctfltr_checkboxes {
    margin-left: -5px;
    margin-right: -5px;
}
.psg-shop-filter-popup .prdctfltr_wc .prdctfltr_product_tag label > span {
    background: #E9E9F0;
    padding: 4px 12px;
    margin: 0;
    color: #43425D;
    cursor: pointer;
    display: inline-block;
    border-radius: 0;
    font-size: 0.75em;
    line-height: 1.5em !important;
    text-transform: capitalize;
    border-radius: 10px;
}
.psg-shop-filter-popup .prdctfltr_wc.prdctfltr_round .prdctfltr_product_tag label.prdctfltr_active > span:after{
	display:none !important;
}
.psg-shop-filter-popup .prdctfltr_wc .prdctfltr_product_tag label > span:before {
	display:none !important;
}
.psg-shop-filter-popup .prdctfltr_wc.prdctfltr_checkbox .prdctfltr_product_tag label > span:before ,
.psg-shop-filter-popup .prdctfltr_wc.prdctfltr_checkbox .prdctfltr_product_tag label > span:after {
	display: none !important;
}
.psg-shop-filter-popup .prdctfltr_wc .prdctfltr_product_tag label > input:checked + span,
.psg-shop-filter-popup .prdctfltr_wc .prdctfltr_product_tag label > span:hover {
    background: #43425D;
    color: #ffffff;
}
.psg-shop-filter-popup .prdctfltr_wc_widget .prdctfltr_product_tag .prdctfltr_add_scroll {
    padding-bottom: 10px;
}
.psg-shop-filter-popup .prdctfltr_wc .prdctfltr_woocommerce_ordering {
    margin: 0;
}
.psg-shop-filter-popup .prdctfltr_wc_widget.prdctfltr_wc .prdctfltr_filter {
    margin-bottom: 0px;
    padding-left: 0;
    padding-right: 0;
}
.psg-shop-filter-popup .prdctfltr_wc .prdctfltr_filter {
    padding-bottom: 30px;
}
.psg-shop-filter-popup .prdctfltr_filter .pf-help-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.psg-shop-filter-popup .prdctfltr_filter .pf-help-title i {
    color: #203121;
    font-size: 14px;
    letter-spacing: 0px;
    line-height: 28px;
    cursor: pointer;
}
.psg-shop-filter-popup .prdctfltr_wc .prdctfltr_buttons {
    margin: 20px 0 0px 0;
    padding: 0;
    text-align: end;
}
.psg-shop-filter-popup .prdctfltr_wc.prdctfltr_round .prdctfltr_filter label>span:before {
    background-color: transparent;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    margin-right: 10px !important;
    border-radius: 5px !important;
    border: 1px solid #EBAA32 !important;
    width: 16px !important;
    height: 16px !important;
}
.psg-shop-filter-popup .prdctfltr_wc_widget .prdctfltr_add_scroll .prdctfltr_checkboxes i {
    color: #17162E;
    font-size: 20px;
    letter-spacing: 0.13px;
    line-height: 17px;
    cursor: pointer;
}
.psg-shop-filter-popup .prdctfltr_filter .pf-help-title i.down:before {
    content: "\f078";
}
.psg-shop-filter-popup .pf_rngstyle_html5 .irs-line {
    height: 4px;
    top: 5px;
    background: #CDC3AB;
    border: 1px solid #CDC3AB;
    border-radius: 100px;
    -moz-border-radius: 16px;
}
.psg-shop-filter-popup span.irs-min, .psg-shop-filter-popup span.irs-max {
    color: #656E67;
    background: transparent;
    font-size: 12px;
    line-height: 1.5em;
    font-family: 'Montserrat-Bold';
    top: 34px;
    visibility: visible !important;
	padding-left: 0px;
	padding-right: 0px;
}
.psg-shop-filter-popup span.irs-max{
	min-width: 70px;
	text-align:right;
}
.psg-shop-filter-popup .prdctfltr_wc_widget.prdctfltr_wc .prdctfltr_rng_price {
    padding-bottom: 50px;
}
.psg-shop-filter-popup .prdctfltr_wc .irs-with-grid .irs-grid {
    display: none;
}
.psg-shop-filter-popup .pf_rngstyle_html5 .irs-bar {
    height: 4px;
    top: 5px;
    border-top: 1px solid #113D1C;
    border-bottom: 1px solid #113D1C;
    background: #113D1C;
}
.psg-shop-filter-popup .pf_rngstyle_html5 .irs-slider {
    top: 1px;
    width: 11px;
    height: 11px;
    border: 1px solid #447A51;
    background: #447A51;
    border-radius: 27px;
    -moz-border-radius: 27px;
    cursor: pointer;
}
.psg-shop-filter-popup .pf_rngstyle_html5 .irs-from, .psg-shop-filter-popup .pf_rngstyle_html5 .irs-to, .psg-shop-filter-popup .pf_rngstyle_html5 .irs-single {
    color: #fff;
    font-size: 14px;
    line-height: 1.333;
    text-shadow: none;
    padding: 1px 5px;
    background: #EBAA32;
    border-radius: 0;
    -moz-border-radius: 0;
	display: none;
}
.psg-shop-filter-popup span.irs-min:before {
    content: "Min Price:";
    color: #656E67;
    font-size: 10px;
    line-height: 15px;
    font-family: 'Montserrat-Medium';
    font-style: italic;
    top: -13px;
    position: absolute;
}
.psg-shop-filter-popup span.irs-max:before {
    content: "Max Price:";
    color: #656E67;
    font-size: 10px;
    line-height: 15px;
    font-family: 'Montserrat-Medium';
    font-style: italic;
    top: -13px;
    position: absolute;
	right: 0;
}
.psg-shop-filter-popup .prdctfltr_wc_widget.prdctfltr_wc .prdctfltr_product_tag {
    border-top: 2px solid #cccccc;
    margin-top: 0px;
}
.psg-shop-filter-popup .prdctfltr_wc_widget.prdctfltr_wc .prdctfltr_rng_price {
    padding: 0;
}
.psg-shop-filter-popup .prdctfltr_filter[data-filter="product_cat"] .prdctfltr_checkboxes {
    max-height: 300px;
    overflow-y: auto;
}
.psg-shop-filter-popup .prdctfltr_filter[data-filter="product_cat"] .prdctfltr_checkboxes::-webkit-scrollbar,
.psg-shop-filter-popup .prdctfltr_filter[data-filter="product_cat"] .prdctfltr_checkboxes::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	width: 5px;
	border-radius: 100px;
	background-color: #CDC3AB;
}
.psg-shop-filter-popup .prdctfltr_filter[data-filter="product_cat"] .prdctfltr_checkboxes::-webkit-scrollbar-thumb {
	background-color: #113D1C;
	border-radius: 100px;
}
/* .psg-shop-filter-popup .prdctfltr_wc_widget.prdctfltr_wc .prdctfltr_rng_price .pf-help-title i {
    display: none;
} */
/** End Shop Filter Sidebar css **/


/** Start Single Product Page css **/

body.single-product .site-main {
    max-width: 1270px !important;
    padding: 110px 50px 50px 50px;
}
.psg-single-product-top .woocommerce-breadcrumbs {
    margin-bottom: 50px;
    z-index: 1;
    position: relative;
    font-size: 0.8em;
    line-height: 1.5;
    color: #9EA7A0;
    letter-spacing: 0.6px;
    font-family: 'Montserrat-Medium';
    text-transform: uppercase;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.psg-single-product-top .woocommerce-breadcrumbs a {
    color: #9EA7A0;
}
.psg-single-product-top .woocommerce-breadcrumbs .separator {
    padding: 0 20px;
}
.psg-single-product-top {
    width: 100%;
    position: relative;
}
.psg-single-product-top:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.psg-product-detail-popup-wrp {
    clear: both;
    width: 100%;
}
ul.psg-product-detail-popup-list {
    list-style-type: none;
    padding: 0px;
}
ul.psg-product-detail-popup-list li .psg-product-popup-trigger-wrp {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid #CDC3AB;
    padding: 20px 0px 10px 0px;
    margin-bottom: 10px;
    font-size: 1.06667em;
    line-height: 1.5;
    letter-spacing: 0;
    color: #203121;
    text-transform: capitalize;
    font-family: 'Gloock-Regular';
    cursor: pointer;
}
ul.psg-product-detail-popup-list li:last-child .psg-product-popup-trigger-wrp {
    border-bottom: 1px solid #CDC3AB;
    padding-bottom: 20px;
    margin-bottom: 24px;
}
ul.psg-product-detail-popup-list li .psg-product-popup-trigger-wrp i {
    font-size: 18px;
    color: #203121;
}
.psg-product-popup-content-wrp {
    position: fixed;
    top: 0;
    bottom: 0;
    height: 100vh !important;
    left: 0;
    right: 0;
    width: 100% !important;
    opacity: 0;
    visibility: hidden;
    z-index: 999999;
    transition: all 0.5s linear;
}
.psg-product-popup-loop.open .psg-product-popup-content-wrp {
    opacity: 1;
    visibility: visible;
}
.psg-product-detail-owerlay {
    background: #000000;
    opacity: 80%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.psg-product-popup-content {
    max-width: 605px;
    width: 100%;
    margin-left: auto;
    background: #F9F5EB;
    height: 100vh;
    position: absolute;
    right: -615px;
    transition: right 0.5s linear;
    padding: 50px;
    overflow-y: auto;
}
.psg-product-popup-content::-webkit-scrollbar,
.psg-product-popup-content::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	background-color: #CDC3AB;
	width: 5px;
}
.psg-product-popup-content::-webkit-scrollbar-thumb {
	background-color: #113D1C;
}
.psg-product-popup-loop.open .psg-product-popup-content {
    right: 0;
}
.psg-product-popup-content-wrp .psg-product-popup-content h2 {
    font-size: 1.6em;
    line-height: 1.5em;
    letter-spacing: 0;
    color: #203121;
    font-family: 'Gloock-Regular';
    margin: 0 0 30px 0;
    border-bottom: 2px solid #CDC3AB;
    padding: 0 0 28px 0;
    position: relative;
    cursor: pointer;
}
.psg-product-popup-content h2:before {
    content: "";
    position: absolute;
    right: 15px;
    height: 28px;
    width: 2px;
    background-color: #656E67;
    transform: rotate(45deg);
    top: 2px;
}
.psg-product-popup-content h2:after {
    content: "";
    position: absolute;
    right: 15px;
    height: 28px;
    width: 2px;
    background-color: #43425D;
    transform: rotate(-45deg);
    top: 2px;
}
.psg-product-popup-content p {
    font-size: 1em;
    line-height: 1.5em;
    letter-spacing: 0;
    color: #656E67;
    font-family: 'Montserrat-Medium';
    margin-bottom: 10px;
}
.psg-product-popup-content p:last-child {
	margin-bottom: 0px !important;
}
.psg-product-popup-content-des {
    max-height: calc(100vh - 196px);
    margin-right: -10px;
    padding-right: 10px;
    overflow-y: auto;
}
.psg-product-popup-content-des::-webkit-scrollbar,
.psg-product-popup-content-des::-webkit-scrollbar-track{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	background-color: #CDC3AB;
	width: 5px;
	border-radius: 100px;
}
.psg-product-popup-content-des::-webkit-scrollbar-thumb {
	background-color: #113D1C;
	border-radius: 100px;
}
.psg-product-popup-content .woocommerce-Reviews h5 {
    font-size: 1.2em;
    line-height: 1.5em;
    letter-spacing: 0;
    color: #203121;
    font-family: 'Gloock-Regular';
    margin-top: 0;
    margin-bottom: 5px;
}
.woocommerce-Reviews ol.commentlist {
    padding: 0;
}
.woocommerce-Reviews ol.commentlist .psg-custom-review-comment-wrp {
    width: 100%;
    margin: 0 !important;
    border: none !important;
    padding: 0 !important;
    display: flex;
    flex-wrap: wrap;
	padding-top: 15px !important;
}
.psg-custom-review-comment-left-meta {
    width: 100%;
    max-width: 60px;
}
.psg-custom-review-comment-text {
    width: 100%;
    max-width: calc(100% - 60px);
    padding-left: 30px;
}
.woocommerce #commentform label {
    margin-bottom: 10px;
}
.woocommerce #commentform .comment-form-author label, 
.woocommerce #commentform .comment-form-email label {
    margin-bottom: 0;
}
.psg-product-popup-content p.comment-form-comment+br {
    display: none;
}
.psg-product-popup-content p.stars a {
    font-size: 15px;
    line-height: 18px;
    letter-spacing: 0;
    color: #BE9941;
    width: 1.5em;
    height: 1.3em;
}
.woocommerce #review_form #respond p.comment-form-comment label {
    font-size: 14px;
    line-height: 21px !important;
}
p.psg-required-notice {
    margin-bottom: 23px !important;
}
.woocommerce-Reviews h5#reply-title {
    margin-bottom: 10px;
}
#review_form_wrapper form#commentform {
    color: #43425D;
}
.psg-product-popup-content .woocommerce-Reviews .psg-verification-required-label {
    margin-top: 50px;
}
.psg-reviews-login-btn-wrp a {
    padding: 16px 25px !important;
    font-family: 'Montserrat-Medium';
    letter-spacing: 0.75px !important;
    color: #FFFFFF !important;
    line-height: 18px;
    border-radius: 25px;
    background: #203121;
    margin-top: 30px !important;
    font-weight: normal;
    text-transform: uppercase;
    font-size: 15px !important;
    display: inline-block;
}
.psg-reviews-login-btn-wrp a:hover {
   background: #113D1C;
}
.psg-reviews-login-btn-wrp a i{
	margin-right: 10px;
}
.psg-product-popup-content ol.commentlist {
    max-height: 280px;
    overflow-x: auto;
    padding-bottom: 10px;
    padding-top: 5px;
}
.psg-product-popup-content ol.commentlist::-webkit-scrollbar,
.psg-product-popup-content ol.commentlist::-webkit-scrollbar-track{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	background-color: #CDC3AB;
	width: 3px;
}
.psg-product-popup-content ol.commentlist::-webkit-scrollbar-thumb{
	background-color: #113D1C;
}
.psg-custom-review-comment-left-meta img {
    width: 60px;
    height: 60px;
    border-radius: 30px;
    object-fit: cover;
}
.psg-product-popup-content .woocommerce-Reviews h5.psg-sp-comment-athor-name {
    font-size: 12px;
    line-height: 1.5;
    letter-spacing: 0;
    color: #656E67;
    font-family: 'Montserrat-Bold';
    margin-bottom: 0;
    margin-top: 0;
}
.psg-custom-review-comment-text .meta {
    display: flex;
    align-items: center;
    font-size: 16px !important;
}
.psg-custom-review-comment-text .meta p.psg-sp-comment-date {
    margin: 0 0 0 15px !important;
    font-family: 'Montserrat-Medium';
    font-size: 12px;
}
.psg-custom-review-comment-text .star-rating {
    float: unset;
    margin-top: 18px;
    margin-bottom: 18px;
    font-size: 14px;
    letter-spacing: 7px;
    width: 8em;
}
.woocommerce .star-rating span,
.woocommerce .star-rating::before {
    color: #BE9941 !important;
}
div#review_form_wrapper {
    padding-top: 42px;
}
.single-product-breadcrumbs .psg-cm-breadcrumbs {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 1.4px;
    color: #CB9022;
    font-family: 'Poppins-Regular';
    text-transform: uppercase;
}
.single-product-breadcrumbs .psg-cm-breadcrumbs a {
    color: #EBAA32;
	font-family: 'Poppins-Regular';
}
.single-product-breadcrumbs .psg-cm-breadcrumbs span.separator {
    color: #EBAA32;
    padding: 0 10px;
}
.woocommerce div#review_form_wrapper form p.form-submit input.submit {
    font-size: 1em !important;
    padding: 16px 25px !important;
    font-family: 'Montserrat-Medium';
    letter-spacing: 0.75px !important;
    color: #FFFFFF !important;
    line-height: 18px !important;
    border-radius: 25px !important;
    background: #203121 !important;
    margin-top: 20px !important;
    font-weight: normal !important;
    text-transform: uppercase;
	outline: none !important;
}
.woocommerce div#review_form_wrapper form p.form-submit input.submit:hover{
	background: #113D1C !important;
}
.comment-form textarea#comment {
    background: #FFFFFF;
    border: none !important;
    border-radius: 10px;
    color: #656E67;
    font-family: 'Montserrat-Medium';
    font-size: 12px !important;
    letter-spacing: 0.6px;
    line-height: 18px !important;
    box-shadow: none !important;
    padding: 16px 15px 16px 15px !important;
    outline: none !important;
    height: 150px !important;
}
.comment-form textarea#comment::placeholder {
	color: #656E67;
	opacity: 0.5;
}
.woocommerce #review_form #respond p.comment-form-author {
    margin-top: 10px;
}
.woocommerce div#review_form_wrapper form input#wp-comment-cookies-consent {
    display: none;
}
.woocommerce #review_form #respond p.comment-form-cookies-consent {
    margin-top: 30px;
}
.woocommerce #review_form #respond .comment-form-cookies-consent label {
    position: relative;
    text-transform: none !important;
    color: #656E67;
    font-family: 'Montserrat-Medium';
    font-size: 14px;
    letter-spacing: 0.6px;
    line-height: 24px !important;
    font-weight: normal !important;
}
.woocommerce div#review_form_wrapper form input#wp-comment-cookies-consent {
    display: none;
}
.woocommerce #review_form #respond .comment-form-cookies-consent label:before {
    content: "";
    width: 16px;
    height: 16px;
    border: 1px solid #656E67;
    display: inline-block;
    position: relative;
    left: 0px;
    top: 3px;
    border-radius: 5px;
    background: transparent;
    margin-right: 8px;
}
.woocommerce div#review_form_wrapper form input#wp-comment-cookies-consent:checked + label:before {
    background: #113D1C;
}
.woocommerce div#review_form_wrapper form input#wp-comment-cookies-consent:checked + label:after {
    content: "\f00c";
    font-family: 'Font Awesome 5 Pro';
    position: absolute;
    left: 2px;
    top: 1px;
    font-size: 12px;
    color: #CDC3AB;
}
.single-product-breadcrumbs {
    padding-bottom: 20px;
    padding-top: 50px;
    position: relative;
    z-index: 1;
}
.single-product-breadcrumbs span.separator.shop-page-breadcrumbs {
    display: none;
}
.psg-product-popup-content table.woocommerce-product-attributes.shop_attributes {
    border: 1px solid #CCCCCC !important;
}
.psg-product-popup-content th {
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 0;
    color: #43425D;
    font-family: 'SourceSansPro-Bold' !important;
    padding: 10px 20px !important;
}
.psg-product-popup-content td {
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 0;
    color: #43425D;
    font-family: 'SourceSansPro-Regular' !important;
    padding: 10px 20px !important;
}
.psg-product-popup-content table.shop_attributes td p {
    padding: 0 !important;
}
.single-product-custom-wrap {
    width: 100%;
    padding-bottom: 40px;
    display: block;
    overflow: hidden;
}
.single-product-custom-wrap .woocommerce-product-gallery .flex-control-thumbs {
	overflow: visible !important;
}
.single-product-custom-wrap .woocommerce-product-gallery .flex-control-thumbs li {
    width: 100% !important;
    max-width: 80px;
    margin-right: 20px !important;
}
.single-product-custom-wrap .woocommerce-product-gallery .flex-control-thumbs li:last-child{
	margin-right: 0px !important;
}
.psg-single-product-main {
    width: 50% !important;
    padding-left: 30px;
    margin-bottom: 50px !important;
}
.psg-sp-custom-gallery-main-wrp {
    width: 50% !important;
    float: left;
    display: flex;
    flex-wrap: wrap;
    align-items: start;
    margin-bottom: 50px !important;
    padding-right: 30px;
}
.psg-sp-custom-gallery-nav {
    width: 100%;
    max-width: 100%;
    padding-right: 0;
    padding-top: 20px;
}
.psg-sp-custom-gallery-nav .slick-slide {
    border: none !important;
	line-height: 0;
}
.psg-sp-custom-gallery-nav a img {
    width: 100%;
    height: 80px;
    object-fit: cover;
    margin-bottom: 10px;
}
.psg-sp-custom-gallery-slider {
    width: 100%;
    max-width: 100%;
}
.psg-sp-custom-gallery-slider .swiper-container {
    width: 100%;
    display: block !important;
}
.psg-sp-custom-gallery-slider .swiper-container .swiper-wrapper {
    transition-duration: 0.3s!important;
}
.psg-sp-custom-gallery-slider img {
    object-fit: cover;
    aspect-ratio: 1/1;
    border-radius: 10px;
    background: #E9E3E7;
}
.psg-sp-custom-gallery-nav a {
    pointer-events: none;
}
.psg-sp-custom-gallery-nav img {
    object-fit: cover;
    opacity: 1 !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1/1;
    border-radius: 10px;
    background: #E9E3E7;
}
.psg-sp-custom-gallery-main-wrp .psg-sp-custom-gallery-nav .swiper-container {
  width: 100%;
}
.psg-sp-custom-gallery-slider li.swiper-slide {
    list-style-type: none;
    display: flex;
}
.psg-product-rating-wrp {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 26px;
}
.psg-single-product-main .woocommerce-product-rating {
    margin-bottom: 0 !important;
	display: flex;
    align-items: center;
}
.psg-single-product-main .woocommerce-product-rating .star-rating {
    font-size: 15px;
    letter-spacing: 10px;
    width: 8em;
    margin: 0 8px 0 0px;
    height: 20px;
    line-height: 20px;
}
.psg-single-product-main .woocommerce-product-rating a.woocommerce-review-link {
    font-size: 15px;
    line-height: 22px;
    letter-spacing: 0;
    color: #656E67 !important;
    font-family: 'Montserrat-Medium';
}
.psg-product-rating-write {
    margin: 0;
    display: inline-flex;
    font-size: 0.8em;
    line-height: 1.5;
    letter-spacing: 0.6px;
    color: #656E67;
    text-transform: uppercase;
    align-items: center;
    cursor: pointer;
    font-family: 'Montserrat-Medium';
}
.psg-product-rating-write img {
    width: auto;
    max-width: 14px;
    margin-right: 10px;
}
.psg-product-rating-write:hover {
    color: #656E67;
}
.psg-single-product-main .product_title {
    font-size: 2.67em;
    line-height: 1.25em;
    letter-spacing: 0;
    color: #203121;
    font-family: 'Gloock-Regular';
    font-weight: normal !important;
    margin-bottom: 20px !important;
}
.woocommerce .psg-single-product-main .price {
    color: #203121 !important;
    font-size: 1.6em !important;
    line-height: 1.5em;
    letter-spacing: 0;
    font-weight: unset !important;
    font-family: 'Montserrat-SemiBold';
    margin-bottom: 10px;
    padding-top: 30px;
    border-top: 2px solid #CDC3AB;
    margin-top: 30px;
}
.woocommerce .psg-single-product-main .price ins {
    font-weight: unset !important;
    text-decoration: none !important;
    padding-left: 10px;
    color: #A4120D;
}
.woocommerce .psg-single-product-main .price del {
    opacity: 1 !important;
    color: #656E67 !important;
    font-size: 20px;
    line-height: 24px;
    font-family: 'Montserrat-Regular';
    text-decoration-thickness: 1px;
}
.psg-single-product-main p.psg-single-product-sold-count {
    font-size: 16px;
    line-height: 24px !important;
    font-family: 'Poppins-Medium';
    color: #000000;
    margin-bottom: 15px;
}
.psg-single-product-main p.psg-single-product-sold-count span {
    font-family: 'Poppins-Light';
    padding-left: 10px;
}
.psg-single-product-main .woocommerce-product-details__short-description{
	margin-bottom: 20px;
}
.psg-single-product-main .woocommerce-product-details__short-description * {
    font-size: 1em;
    line-height: 1.5em;
    color: #656E67;
    font-family: 'Montserrat-Medium';
}
.psg-single-product-main .woocommerce-product-details__short-description p {
    margin-bottom: 20px;
}
.psg-single-product-main form.cart {
    display: flex;
    align-items: center;
	margin-bottom: 31px !important;
	flex-wrap: wrap;
}
.psg-single-product-main .single_variation_wrap {
    width: 100%;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.psg-single-product-main .single_variation_wrap .woocommerce-variation-price {
    padding-left: 20px;
}
.psg-single-product-main table.variations {
    font-size: 16px;
}
.psg-single-product-main table.variations tbody {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.psg-single-product-main table tbody tr {
    width: calc(50% - 10px);
	margin-top: 18px;
}
.psg-single-product-main tr td {
    background: transparent !important;
    padding: 0 0 10px 0 !important;
    display: block;
    text-align: left;
}
.psg-single-product-main td.value a.reset_variations {
    display: none !important;
}
.psg-single-product-main tr td label {
    font-size: 14px;
    line-height: 24px !important;
    letter-spacing: 0;
    font-family: 'Gloock-Regular';
    color: #203121;
}
.psg-single-product-main tr td.value {
    position: relative;
}
.psg-single-product-main tr td.value:before {
    content: "\f078";
    font-family: 'Font Awesome 5 Pro';
    position: absolute;
    right: 15px;
    top: 0;
    line-height: 50px;
    font-size: 13px;
    z-index: 1;
    pointer-events: none;
    color: #656E67;
    font-weight: 400;
}
.psg-single-product-main td.value select {
    margin-right: 0 !important;
    height: auto;
    outline: none !important;
    border-radius: 10px !important;
    border: none;
    background: #FFFFFF !important;
    color: #656E67;
    font-family: 'Montserrat-Medium';
    font-size: 12px;
    letter-spacing: 0.6px;
    line-height: 20px !important;
    font-weight: normal !important;
    padding: 15px 35px 15px 15px !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-transform: uppercase;
}
.psg-single-product-main form.cart:before,
.psg-single-product-main form.cart:after{
	display: none !important;
}
/* .psg-single-product-main table tbody tr.pa_colors td.value::before {
    opacity: 0;
    font-size: 0;
    line-height: 0;
} */
.psg-single-product-main table tbody tr.pa_colors .psg-sp-colors-variation {
    display: flex;
    align-items: center;
    margin-left: 2px;
}
.psg-single-product-main table tbody tr.pa_colors .psg-sp-colors-variation .radio-container input {
    display: none;
}
.psg-single-product-main table tbody tr.pa_colors .psg-sp-colors-variation .radio-container label {
    font-size: 0;
    width: 20px;
    height: 20px;
    border-radius: 100px;
	cursor: pointer;
	position: relative;
}
.psg-single-product-main table tbody tr.pa_colors .psg-sp-colors-variation .radio-container {
    margin-right: 10px;
}
.psg-single-product-main table tbody tr.pa_colors .psg-sp-colors-variation .radio-container label:before {
    content: "";
    position: absolute;
    top: -2px;
    left: -2px;
    width: 24px;
    height: 24px;
    border-radius: 100px;
    border: 1px solid transparent;
    background: transparent;
    z-index: 10;
    margin: 0;
}
.psg-single-product-main table tbody tr.pa_colors .psg-sp-colors-variation .radio-container input:checked + label:before {
    border-color: #000000;
}
.psg-single-product-quantity {
    width: 100%;
    max-width: 155px;
    background: #FFFFFF;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-right: 30px;
    border-radius: 10px;
}
.psg-single-product-quantity button.minus,
.psg-single-product-quantity button.plus {
    border: none;
    padding: 0 15px;
    outline: none !important;
    background: transparent !important;
    color: #203121;
    letter-spacing: 0;
    font-size: 16px;
    line-height: 22px;
    display: flex;
    align-items: center;
    height: 100%;
    font-family: 'Montserrat-Medium';
}
.psg-single-product-quantity .quantity {
    float: none !important;
    margin: 0 !important;
    height: 100%;
    width: 100%;
	text-align: center;
}
.psg-single-product-quantity .quantity input.qty {
    border: 0!important;
    border-radius: 0!important;
    line-height: 22px !important;
    font-size: 15px !important;
    color: #656E67;
    font-family: 'Montserrat-Medium';
    text-align: center;
    -webkit-appearance: none;
    -moz-appearance: textfield;
    appearance: none;
    height: 100%;
    background: transparent !important;
}
.psg-single-product-quantity .quantity input.qty[type=number]::-webkit-inner-spin-button {
	opacity: 0 !important;
	display: none;
}
.psg-single-product-add-to-cart-btn .single_add_to_cart_button {
    background: #203121 !important;
    border-radius: 50px !important;
    padding: 16px 30px !important;
    width: 100%;
    text-align: center;
    font-size: 15px !important;
    line-height: 18px !important;
    letter-spacing: 0.75px;
    color: #FFFFFF !important;
    font-family: 'Montserrat-Medium';
    text-transform: uppercase;
    font-weight: normal !important;
    border: none !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
}
.psg-single-product-add-to-cart-btn .single_add_to_cart_button:before {
    content: "";
    display: inline-block;
    width: 15px;
    height: 18px;
    margin-right: 10px;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}
.psg-single-product-add-to-cart-btn {
    width: 100%;
    max-width: calc(100% - 185px);
}
.psg-single-product-main .single_variation_wrap .woocommerce-variation {
    padding-top: 10px;
}
.psg-single-product-main .single_variation_wrap .woocommerce-variation-description,
.psg-single-product-main .single_variation_wrap .woocommerce-variation-description p {
    font-size: 14px;
    line-height: 21px;
    color: #9598A8;
    font-family: 'SourceSansPro-Regular';
}
.psg-single-product-main .single_variation_wrap .woocommerce-variation-description p {
	margin-bottom: 10px !important;
}
.psg-single-product-main .product_meta .psg-product-meta-inner span.psg_sku {
    padding-left: 10px;
}
.woocommerce .psg-single-product-add-to-cart-btn .single_add_to_cart_button:hover {
    background: #113D1C !important;
}
.psg-socials-sharing-wrapper {
    display: flex;
    align-items: center;
    margin-bottom: 0px;
    flex-wrap: wrap;
    width: 100%;
}
.psg-single-product-share-label,
.psg-sp-category-wrp .psg-sp-cat-label {
    font-size: 0.8em;
    line-height: 1.5em;
    letter-spacing: 0.6px;
    color: #656E67;
    font-family: 'Montserrat-Medium';
    padding-right: 10px;
    text-transform: uppercase;
}
.psg-socials-sharing-list {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.psg-socials-sharing-list > *{
	margin: 0 10px;
}
.psg-socials-sharing-list a {
    font-size: 14px;
    line-height: 1.5em;
    letter-spacing: 0;
    color: #656E67;
}
.psg-socials-sharing-list button.custom-social-link-btn {
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0;
    color: #656E67;
    border: 0;
    padding: 0;
    background: transparent !important;
}
.psg-socials-sharing-list a:hover,
.psg-socials-sharing-list button.custom-social-link-btn:hover {
    color: #113D1C;
}
.psg-socials-sharing-list .custom-social-link-copy {
    display: none;
}
.psg-socials-sharing-list .tooltip-inner {
    font-family: 'Montserrat-Medium';
    background-color: #113D1C !important;
    max-width: min-content;
    padding: 5px 10px 5px 10px;
    font-size: 10px;
    line-height: 1.5em;
    letter-spacing: 0;
    color: #FFFFFF;
    font-weight: normal;
}
.psg-socials-sharing-list .tooltip-arrow {
    border-right-color: #113D1C !important;
    margin-top: 0 !important;
    top: 5px !important;
}
.psg-sp-category-wrp {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    flex-wrap: wrap;
}
.psg-sp-category-wrp .psg-sp-cat-label {
    margin-bottom: 10px;
}
.psg-sp-category-wrp .psg-sp-cat-list a {
    font-size: 10px;
    line-height: 15px;
    letter-spacing: 0;
    font-family: 'SourceSansPro-Regular';
    color: #43425D;
    background: #E9E9F0;
    border-radius: 10px;
    padding: 3px 10px;
    display: inline-block;
    margin: 0 5px;
    margin-bottom: 10px;
}
.psg-sp-category-wrp .psg-sp-cat-list a:hover {
    background: #43425D;
    color: #FFFFFF;
}
.psg-sp-category-wrp .psg-sp-cat-list a:first-child {
    margin-left: 0;
}
.psg-single-product-main .product_meta {
    margin-bottom: 10px;
}
.psg-single-product-main .product_meta .psg-product-meta-inner span {
    color: #43425D;
    font-size: 14px;
    line-height: 18px;
    font-family: 'SourceSansPro-Regular';
}
.psg-single-product-main .psg-single-product-ml {
    font-size: 0.8em;
    line-height: 1.5;
    letter-spacing: 0;
    color: #656E67;
    font-family: 'Montserrat-Medium';
    font-style: italic;
    margin: 0 0 16px 0;
}
.psg-single-product-main .psg-sp-mood {
    font-size: 1em;
    line-height: 1.5;
    letter-spacing: 0;
    color: #656E67;
    font-family: 'Montserrat-Medium';
    text-transform: capitalize;
    margin-bottom: 16px;
}
.psg-single-product-main .psg-sp-mood .psg-mood-label {
    font-family: 'Montserrat-Bold';
    padding-right: 10px;
}
.psg-single-product-main .psg-sp-intensity {
    font-size: 1em;
    line-height: 1.5;
    letter-spacing: 0;
    color: #656E67;
    font-family: 'Montserrat-Medium';
    text-transform: capitalize;
    margin-bottom: 20px;
	display: flex;
    align-items: center;
}
.psg-single-product-main .psg-sp-intensity .psg-intensity-label {
    font-family: 'Montserrat-Bold';
    padding-right: 10px;
}
.psg-single-product-main .psg-sp-intensity .psg-sp-intensity-dots {
    width: 10px;
    height: 10px;
    display: inline-block;
    background: #CDC3AB;
    border-radius: 50%;
    margin-right: 10px;
}
.psg-single-product-main .psg-sp-intensity .psg-sp-intensity-dots.fill {
    background: #113D1C;
}
.psg-single-product-main .psg-sp-note {
    margin-bottom: 20px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.psg-single-product-main .psg-sp-note .psg-note-label {
	font-size: 1em;
    line-height: 1.5;
    letter-spacing: 0;
    color: #656E67;
    font-family: 'Montserrat-Bold';
    padding-right: 10px;
    display: inline-block;
}
.psg-single-product-main .psg-sp-note .psg-note-value {
    border: 1px solid #BE9941;
    border-radius: 25px;
    padding: 4px 10px;
    margin-right: 10px;
    font-size: 10px;
    line-height: 13px;
    letter-spacing: 0;
    color: #BE9941;
    font-family: 'Montserrat-Medium';
	display: inline-block;
}
.wishlist-icon-main {
    margin-left: auto;
}
.wishlist-icon-main button.wishlist-icon {
    border: none;
    background-color: transparent;
    padding: 0;
}
.wishlist-icon-main .wishlist-icon i {
    font-family: 'Font Awesome 5 Pro';
    font-style: normal;
    font-size: 14px;
    line-height: 18px;
    color: #656E67;
}
.wishlist-icon-main .wishlist-icon.added i {
    font-weight: 900;
    color: #113D1C;
}
.psg-video-section-wrp {
    display: block;
    clear: both;
    padding-top: 50px;
	line-height: 0;
}
.psg-video-section-wrp .psg-video-section-inner {
    aspect-ratio: 16/9;
    position: relative;
    border-radius: 20px;
    overflow: hidden;
}
.psg-video-section-wrp .psg-video-section-inner .psg-video-image {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
}
.psg-video-section-wrp .psg-video-section-inner .psg-video-image:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #000000;
    opacity: 30%;
}
.psg-video-section-wrp .psg-video-section-inner .psg-video-image img {
    max-width: 71px;
    border-radius: 50%;
    box-shadow: 0 4px 20px #00000029;
    position: relative;
    z-index: 1;
    cursor: pointer;
}
.psg-video-section-wrp iframe {
    height: 100%;
    width: 100%;
}
section.psg-related-sp-wrp {
    clear: both;
    padding-top: 60px;
    padding-bottom: 20px;
} 
.psg-upsells-sp-wrp .psg-upsells-sp-heading,
.psg-cross-sells-sp-wrp .psg-cross-sells-sp-heading {
    margin-top: 0;
    margin-bottom: 18px;
    color: #203121;
    font-family: 'Gloock-Regular';
    font-size: 2.67em;
    font-weight: normal;
    line-height: 1.25em;
    letter-spacing: 0px;
    text-transform: capitalize;
}
.psg-related-sp-wrp .psg-related-sp-heading {
    margin-top: 0;
    margin-bottom: 0px;
    color: #203121;
    font-family: 'Gloock-Regular';
    font-size: 2.67em;
    font-weight: normal;
    line-height: 1.25em;
    letter-spacing: 0px;
    text-transform: capitalize;
}
.woocommerce ul.products li.psg-product-archive-list .psg-archive-img-upper > a {
    width: 100%;
}
body.hide_sidebar {
    overflow: hidden;
    padding-right: 17px;
}
.psg-single-product-main p.stock.out-of-stock {
	font-size: 16px !important;
    line-height: 24px;
    letter-spacing: 0;
    font-family: 'Montserrat-Medium';
    margin-bottom: 30px;
    font-style: italic;
    color: #A4120D;
}
.psg-single-product-main .stock.in-stock {
    font-size: 16px !important;
    line-height: 24px;
    letter-spacing: 0;
    font-family: 'Montserrat-Medium';
    margin-bottom: 20px;
}
.psg-related-products-carousel ul.products {
    position: relative;
	margin-bottom: 0;
}
.psg-related-products-carousel-main .slick-arrow,
.psg-upsells-products-carousel-main .slick-arrow,
.psg-cross-sells-products-carousel-main .slick-arrow {
    width: 60px;
    height: 60px;
    font-size: 0px;
    border-radius: 50%;
    border: 1px solid #203121;
    background: transparent !important;
    opacity: 1;
    padding: 0;
    top: 0;
    transform: translate(0, 0);
	display: flex;
    align-items: center;
    justify-content: center;
}
.psg-related-products-carousel-main .slick-arrow.slick-prev,
.psg-upsells-products-carousel-main .slick-arrow.slick-prev,
.psg-cross-sells-products-carousel-main .slick-arrow.slick-prev {
    left: unset;
    right: 105px;
}
.psg-related-products-carousel-main .slick-arrow.slick-next,
.psg-upsells-products-carousel-main .slick-arrow.slick-next,
.psg-cross-sells-products-carousel-main .slick-arrow.slick-next {
    right: 15px;
}
.psg-related-products-carousel-main .slick-arrow.slick-prev:before,
.psg-upsells-products-carousel-main .slick-arrow.slick-prev:before,
.psg-cross-sells-products-carousel-main .slick-arrow.slick-prev:before {
    content: "\f060";
    font-size: 25px;
    font-family: 'Line Awesome Free';
    font-weight: 900;
    color: #203121;
    opacity: 1;
}
.psg-related-products-carousel-main .slick-arrow.slick-next:before,
.psg-upsells-products-carousel-main .slick-arrow.slick-next:before,
.psg-cross-sells-products-carousel-main .slick-arrow.slick-next:before {
    content: "\f061";
    font-size: 25px;
    font-family: 'Line Awesome Free';
    font-weight: 900;
    color: #203121;
    opacity: 1;
}
.psg-related-products-carousel-main .slick-arrow:hover,
.psg-upsells-products-carousel-main .slick-arrow:hover,
.psg-cross-sells-products-carousel-main .slick-arrow:hover {
    background: #203121 !important;
    border-color: #203121;
}
.psg-related-products-carousel-main .slick-arrow:hover:before,
.psg-upsells-products-carousel-main .slick-arrow:hover:before,
.psg-cross-sells-products-carousel-main .slick-arrow:hover:before {
    color: #FFFFFF;
}
.psg-related-products-carousel-main .slick-arrow.slick-disabled,
.psg-upsells-products-carousel-main .slick-arrow.slick-disabled,
.psg-cross-sells-products-carousel-main .slick-arrow.slick-disabled {
    border-color: #656E67;
    background: transparent !important;
}
.psg-related-products-carousel-main .slick-arrow.slick-disabled:before,
.psg-upsells-products-carousel-main .slick-arrow.slick-disabled:before,
.psg-cross-sells-products-carousel-main .slick-arrow.slick-disabled:before {
    color: #656E67;
}
.psg-related-products-carousel .slick-track li.psg-product-archive-list, 
.psg-upsells-products-carousel .slick-track li.psg-product-archive-list,
.psg-cross-sells-products-carousel .slick-track li.psg-product-archive-list {
    width: calc(100% - 30px) !important;
	margin-bottom: 30px !important;
}
.psg-related-products-carousel .slick-track, 
.psg-upsells-products-carousel .slick-track,
.psg-cross-sells-products-carousel .slick-track {
    display: flex !important;
    margin-left: 0;
}
.psg-related-products-carousel, 
.psg-upsells-products-carousel,
.psg-cross-sells-products-carousel {
    margin-left: -15px;
    margin-right: -15px;
}
.psg-related-products-carousel-main .slick-dots li,
.psg-upsells-products-carousel-main .slick-dots li,
.psg-cross-sells-products-carousel-main .slick-dots li {
    width: auto !important;
    height: auto !important;
    margin: 0 5px !important;
    padding: 0;
} 
.psg-related-products-carousel-main .slick-dots li button,
.psg-upsells-products-carousel-main .slick-dots li button,
.psg-cross-sells-products-carousel-main .slick-dots li button {
    background: #FFFFFF !important;
    opacity: 100%;
    border-radius: 50%!important;
    width: 10px!important;
    height: 10px!important;
    margin: 0 auto;
    border: 1px solid #25243D;
    padding: 0;
}
.psg-related-products-carousel-main .slick-dots li.slick-active button,
.psg-upsells-products-carousel-main .slick-dots li.slick-active button,
.psg-cross-sells-products-carousel-main .slick-dots li.slick-active button {
    background: #25243D !important;
}
.psg-related-products-carousel-main .slick-dots li button:before,
.psg-upsells-products-carousel-main .slick-dots li button:before,
.psg-cross-sells-products-carousel-main .slick-dots li button:before {
    opacity: 0 !important;
}
.psg-related-products-carousel-main .slick-dots,
.psg-upsells-products-carousel-main .slick-dots,
.psg-cross-sells-products-carousel-main .slick-dots {
    bottom: -40px;
}
.psg-related-products-carousel-main {
    margin-left: -15px;
    margin-right: -15px;
}
.psg-related-products-carousel .swiper-scrollbar {
    background: #CDC3AB;
	display: none;
}
.psg-related-products-carousel .swiper-scrollbar .swiper-scrollbar-drag {
    background: #113D1C;
}
.psg-related-products-top {
    display: flex;
    align-items: start;
    flex-wrap: wrap;
    margin-bottom: 80px;
}
.psg-related-products-top .psg-related-products-left {
    width: 100%;
    max-width: calc(100% - 150px);
    padding-right: 50px;
    padding-bottom: 15px;
}
.psg-related-products-top .psg-related-products-right {
    width: 100%;
    max-width: 150px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 15px;
}
.psg-related-products-top .psg-related-products-right .swiper-button-prev,
.psg-related-products-top .psg-related-products-right .swiper-button-next {
    opacity: 1;
    background: transparent;
    width: 60px;
    height: 60px;
    border: 1px solid #203121;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    left: unset !important;
    top: unset !important;
    right: unset !important;
    margin: 0;
    color: #203121;
    font-size: 25px;
    line-height: 48px;
}
.psg-related-products-top .psg-related-products-right .swiper-button-prev:before {
    content: "\f060";
    font-family: 'Line Awesome Free';
    font-weight: 900;
}
.psg-related-products-top .psg-related-products-right .swiper-button-next:before {
    content: "\f061";
    font-family: 'Line Awesome Free';
    font-weight: 900;
}
.psg-related-products-top .psg-related-products-right .swiper-button-prev.swiper-button-disabled,
.psg-related-products-top .psg-related-products-right .swiper-button-next.swiper-button-disabled {
    border-color: #9EA7A0 !important;
    background: transparent !important;
    color: #9EA7A0 !important;
}
.psg-related-products-top .psg-related-products-right .swiper-button-prev:hover, 
.psg-related-products-top .psg-related-products-right .swiper-button-next:hover {
    border-color: #113D1C;
    background: #113D1C;
    color: #FFFFFF;
}
.cart-custom-quantity-wrp .quantity input.qty[type="number"] ,
.psg-single-product-quantity .quantity input.qty[type="number"] {
  -moz-appearance: textfield;
}
.psg-related-products-carousel ul.products li.psg-product-archive-list {
    height: initial !important;
}
/** End Single Product Page css **/

/** Start Cart Page css **/

.psg-cart-page-main-wrp .wlpr-message-info, 
.psg-checkout-notification-main-wrp .wlpr-message-info {
    background-color: #203121;
    color: #FFFFFF;
    padding: 10px 20px;
    border-radius: 0;
    font-size: 0.8em;
    line-height: 1.5em;
    letter-spacing: 0px;
    font-family: 'Montserrat-Medium';
    border-left: none;
    margin-bottom: 20px;
}
.psg-cart-page-main-wrp .wlpr-message-info strong,
.psg-checkout-notification-main-wrp .wlpr-message-info strong {
    font-family: 'Montserrat-Bold';
    font-weight: normal;
}
.psg-cart-page-main-wrp .psg-cart-collaterals-wrp table.psg_cart_total_table tr.order-total td strong {
    font-weight: normal;
}
.psg-cart-page-main-wrp .wlpr_point_redeem_earn_points .wlpr-message-info,
.psg-checkout-notification-main-wrp .wlpr_point_redeem_earn_points .wlpr-message-info {
    background-color: #ECE6D6;
    font-size: 0.9333em;
    line-height: 1.5em;
    letter-spacing: 0;
    padding: 30px 50px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 30px;
    color: #203121;
    font-family: 'Gloock-Regular';
	border-radius: 20px;
}
.psg-cart-page-main-wrp .psg-cart-collaterals-wrp table.psg_cart_total_table tr.points-rewards-earn td .wlpr_points_rewards_earn_message .wlpr-message-info {
    background-color: #ECE6D6 !important;
    color: #656E67;
    padding: 0px !important;
    border-radius: 0px !important;
    font-size: 0px !important;
    margin-bottom: 0 !important;
    border-left: 0;
    letter-spacing: 0 !important;
    font-family: 'Montserrat-Medium';
    font-weight: normal;
}
.psg-cart-page-main-wrp .psg-cart-collaterals-wrp table.psg_cart_total_table tr.points-rewards-earn td .wlpr_points_rewards_earn_message .wlpr-message-info strong {
    margin: 0;
    font-size: 15px;
    font-weight: normal;
    font-family: 'Montserrat-Medium';
}
.psg-cart-page-main-wrp .wlpr_point_redeem_earn_points, 
.psg-checkout-notification-main-wrp .wlpr_point_redeem_earn_points {
    display: block;
    overflow: hidden;
}
.psg-cart-page-main-wrp .wlpr_point_redeem_earn_points .wlpr-message-info:before, .psg-checkout-notification-main-wrp .wlpr_point_redeem_earn_points .wlpr-message-info:before {
    content: "";
    width: 60px;
    height: 60px;
    display: inline-block;
    background-repeat: no-repeat;
    margin-right: 17px;
    background-color: #113D1C;
    border-radius: 50%;
    background-size: 50%;
    background-position: center center;
}
.psg-cart-page-main-wrp .wlpr_point_redeem_earn_points strong {
    font-family: 'Gloock-Regular';
}
.psg-cart-page-main-wrp form > .wlpr_point_apply_discount,
.psg-checkout-notification-main-wrp form > .wlpr_point_apply_discount {
    background: transparent;
    border-radius: 25px;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: 0.75px;
    color: #203121;
    font-family: 'Montserrat-Medium';
    text-transform: uppercase;
    font-weight: normal !important;
    padding: 15px 30px;
    outline: none;
    opacity: 1 !important;
    border: 1px solid #203121;
}
.psg-cart-page-main-wrp form > .wlpr_point_apply_discount:hover, 
.psg-checkout-notification-main-wrp form > .wlpr_point_apply_discount:hover {
    background-color: #203121;
	border-color: #203121;
    color: #ffffff;
}
.psg-cart-page-main-wrp {
    padding-left: 9.5%;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    background: #F9F5EB;
}
.psg-cart-left-side {
    width: 100%;
    max-width: calc(100% - 505px);
    padding: 110px 50px 50px 50px;
}
.psg-cart-left-side form.woocommerce-cart-form {
    margin-top: 20px;
}
.psg-cart-collaterals-wrp {
    background: #ECE6D6;
    max-width: 505px;
    width: 100%;
    margin-left: auto;
    padding: 50px 50px 60px 50px;
}
.psg-cart-page-main-wrp tr.cart_item td.product-thumbnail {
    width: 101px;
}
.psg-cart-page-main-wrp tr.cart_item td.product-quantity {
    width: 200px;
}
.psg-cart-page-main-wrp tr.cart_item td.product-remove {
    width: 56px;
}
.psg-cart-page-main-wrp tr.cart_item td.product-price {
    width: 170px;
}
.psg-cart-page-main-wrp tr.cart_item td.product-subtotal {
    width: 120px;
}
.woocommerce .psg_woocommerce_table_style tbody tr td.product-name {
    display: flex;
    flex-wrap: wrap;
	align-items: center;
}
.psg-cart-page-main-wrp tr.cart_item td.product-name a img {
    width: 70px;
    height: 70px;
    object-fit: cover;
    background: #E9E3E7;
    border-radius: 10px;
}
.woocommerce .psg_woocommerce_table_style tbody tr td.product-name .psg-cart-product-name {
    padding-left: 20px;
    max-width: calc(100% - 80px);
}
.psg-cart-page-main-wrp tr.cart_item td.product-remove a.remove {
    font-size: 14px;
    background: transparent;
    color: #447A51 !important;
    line-height: 18px;
    letter-spacing: 0.7px;
}
.cart-custom-quantity-wrp {
    width: 100%;
    max-width: 170px;
    height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    margin-right: 0;
    background: #FFFFFF;
    border-radius: 10px;
}
.cart-custom-quantity-wrp button.minus,
.cart-custom-quantity-wrp button.plus {
    border: none;
    padding: 0 15px;
    outline: none !important;
    background: transparent !important;
    color: #203121;
    letter-spacing: 0;
    font-size: 16px;
    line-height: 22px;
    display: flex;
    align-items: center;
    height: 100%;
    font-family: 'Montserrat-Medium';
}
.cart-custom-quantity-wrp .quantity {
    height: 100%;
    width: 100%;
}
.cart-custom-quantity-wrp .quantity input.qty {
	border: 0!important;
    border-radius: 0!important;
    line-height: 22px !important;
    font-size: 15px !important;
    color: #656E67;
    font-family: 'Montserrat-Medium';
    text-align: center;
    -webkit-appearance: none;
    -moz-appearance: textfield;
    appearance: none;
    height: 100%;
    background: transparent !important;
}
.cart-custom-quantity-wrp .quantity input.qty[type=number]::-webkit-inner-spin-button {
	opacity: 0 !important;
	display: none;
}
.woocommerce .psg_woocommerce_table_style tbody tr td dl.variation {
    margin-top: 5px;
    display: block;
    overflow: hidden;
}
.psg-cart-page-main-wrp tr.cart_item td.product-name dl.variation dt,
.psg-cart-page-main-wrp tr.cart_item td.product-name dl.variation dd {
    font-size: 10px;
    line-height: 1.5;
    letter-spacing: 0;
    color: #656E67;
    font-family: 'Montserrat-Bold';
    float: left;
    font-weight: normal;
}
.psg-cart-page-main-wrp tr.cart_item td.product-name dl.variation dd,
.psg-cart-page-main-wrp tr.cart_item td.product-name dl.variation dd p {
    font-family: 'Montserrat-Medium';
    font-size: 10px;
    line-height: 1.5;
    letter-spacing: 0;
    color: #656E67;
    float: left;
    font-weight: normal;
}
.cart_item del span.woocommerce-Price-amount.amount {
    color: #555555;
}
.psg-coupon-cart-main-inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}
.psg-coupon-inner-left {
    width: 100%;
    max-width: 340px;
}
.psg-coupon-inner-left .group-inner {
    width: 100%;
}
.psg-cart-page-main-wrp tr td .psg-coupon-inner-left .group-header label.coupon {
    float: unset !important;
    width: 100%;
    display: flex;
    margin-bottom: 0;
    position: relative;
}
.psg-cart-page-main-wrp tr td .psg-coupon-inner-left .group-header label.coupon input.input-text {
    color: #656E67;
    width: 100%;
    max-width: 100%;
    margin: 0 !important;
    font-size: 12px;
    line-height: 18px !important;
    letter-spacing: 0.6px;
    font-family: 'Montserrat-Medium';
    padding: 16px 50px 16px 15px !important;
    outline: none !important;
    border: none;
    background: #FFFFFF !important;
    height: auto !important;
    font-weight: normal !important;
	border-radius: 10px;
	text-transform: uppercase;
}
.psg-cart-page-main-wrp tr td .psg-coupon-inner-left .group-header label.coupon input.input-text::placeholder{
	opacity: 50%;
}
.psg-cart-page-main-wrp tr td .psg-coupon-inner-left .group-header label.coupon button.button {
    border-radius: 0;
    padding: 0;
    background: transparent;
    outline: none !important;
    font-size: 22px;
    line-height: 50px;
    letter-spacing: 0;
    color: #447A51;
    text-transform: uppercase;
    font-weight: normal !important;
    position: absolute;
    right: 20px;
    top: 0;
}
table.shop_table.shop_table_responsive.cart tbody tr td.actions {
    border-radius: 10px;
    border-bottom-color: #FEFAF5;
}
.woocommerce .psg-coupon-inner-right .custom-update-cart {
    border: 1px solid #203121;
    background: transparent;
    border-radius: 25px;
    padding: 15px 30px !important;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: 0.75px;
    color: #203121;
    font-family: 'Montserrat-Medium';
    font-weight: normal;
    height: auto !important;
    opacity: 1;
    text-transform: uppercase;
}
.woocommerce .psg-coupon-inner-right .custom-update-cart:hover {
    background: #203121;
    border-color: #203121;
    color: #FFFFFF;
}
.woocommerce .psg-coupon-inner-right .custom-update-cart:disabled {
    border-color: #9EA7A0;
    background: transparent !important;
    color: #9EA7A0 !important;
}
.psg-coupon-inner-right .custom-update-cart i {
    margin-right: 10px;
}
.psg-cart-collaterals-wrp .cart_totals h2 {
    margin-top: 0;
    margin-bottom: 25px;
    font-size: 1.6em;
    line-height: 1.5em;
    letter-spacing: 0;
    color: #203121;
    font-family: 'Gloock-Regular';
    text-transform: capitalize;
    font-weight: normal !important;
    border-bottom: 1px solid #9EA7A0;
    padding-bottom: 15px;
}
.psg-proceed-to-checkout {
    margin-top: 24px;
}
.psg-cart-collaterals-wrp .psg-proceed-to-checkout a.button {
    display: block;
    padding: 14px 30px;
    border-radius: 50px;
    background: transparent;
    border: 1px solid #203121;
    text-align: center;
    color: #203121;
    font-size: 1em;
    line-height: 20px;
    letter-spacing: 0.75px;
    font-family: 'Montserrat-Medium';
    font-weight: normal !important;
    text-transform: uppercase;
}
.psg-cart-collaterals-wrp .psg-proceed-to-checkout a.button:hover {
    background: #203121;
    border-color: #203121;
    color: #FFFFFF;
}
.psg-cart-collaterals-wrp .psg-proceed-to-checkout a.button.psg_continue_shop_btn {
    margin-top: 20px;
    background: #203121;
    border-color: #203121;
    color: #FFFFFF;
}
.psg-cart-collaterals-wrp .psg-proceed-to-checkout a.button.psg_continue_shop_btn:hover {
    background: #113D1C;
    border-color: #113D1C;
    color: #FFFFFF;
}
.psg-cart-page-main-wrp .psg-cart-collaterals-wrp table.psg_cart_total_table {
    border: none !important;
    margin: 0 !important;
    border-radius: 0 !important;
}
.psg-cart-page-main-wrp .psg-cart-collaterals-wrp table.psg_cart_total_table tr th, 
.psg-cart-page-main-wrp .psg-cart-collaterals-wrp table.psg_cart_total_table tr td {
    border: none;
    background: transparent !important;
    font-size: 15px;
    line-height: 22px;
    letter-spacing: 0;
    color: #656E67;
    padding: 6px;
    font-weight: normal !important;
    font-family: 'Montserrat-Bold';
}
.psg-cart-page-main-wrp .psg-cart-collaterals-wrp table.psg_cart_total_table tr th {
    padding-left: 0px;
}
.psg-cart-page-main-wrp .psg-cart-collaterals-wrp table.psg_cart_total_table tr td {
    font-family: 'Montserrat-Medium';
    padding-right: 0px;
    text-align: right;
}
.psg-cart-page-main-wrp .psg-cart-collaterals-wrp table.psg_cart_total_table tr th span.psg_shipping_calculate {
    display: block;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0;
    font-family: 'Montserrat-Medium';
    font-style: italic;
    margin-top: 4px;
}
.psg-cart-page-main-wrp .psg-cart-collaterals-wrp table.psg_cart_total_table tr td a {
    color: #203121;
    padding-left: 5px;
}
.psg-cart-page-main-wrp .psg-cart-collaterals-wrp table.psg_cart_total_table tr.order-total td{
	border-top: 1px solid #9EA7A0;
    padding-top: 25px;
	font-family: 'Montserrat-Medium';
} 
.psg-cart-page-main-wrp .psg-cart-collaterals-wrp table.psg_cart_total_table tr.order-total th {
	border-top: 1px solid #9EA7A0;
    padding-top: 25px;
    font-family: 'Montserrat-Bold';
}
.psg-cart-page-main-wrp .psg-cart-collaterals-wrp table.psg_cart_total_table tr:nth-last-child(3) th, 
.psg-cart-page-main-wrp .psg-cart-collaterals-wrp table.psg_cart_total_table tr:nth-last-child(3) td {
    padding-bottom: 50px;
}
.psg-empty-cart-container {
    max-width: 1270px;
    padding: 100px 50px;
    margin-left: auto;
    margin-right: auto;
}
.psg-empty-cart-container p.psg-return-to-shop a {
    background: transparent;
    border: 1px solid #203121;
    color: #203121;
    padding: 14px 30px;
    display: inline-block;
    text-decoration: none !important;
    outline: none;
    font-size: 1em;
    line-height: 20px;
    letter-spacing: 0.75px;
    font-family: 'Montserrat-Medium';
    font-weight: normal !important;
    border-radius: 50px;
    text-transform: uppercase;
    margin-top: 30px;
}
.psg-empty-cart-container p.psg-return-to-shop a:hover {
    background: #203121;
    border-color: #203121;
    color: #FFFFFF;
}
.cross-sells.psg-cross-sells-sp-wrp {
    padding-top: 30px;
}
.psg-cross-sells-products-carousel li.psg-product-archive-list {
    background-color: transparent;
}
.psg-cross-sells-products-carousel .psg-product-archive-bottom {
    background-color: transparent;
}
.alertify .ajs-dimmer {
    background-color: #000000;
    opacity: 80%;
}
.alertify .ajs-modal {
    display: flex;
    align-items: center;
}
.alertify .ajs-dialog {
    margin: 100px auto;
    padding: 50px 100px;
    background-color: #ECE6D6;
    width: 100%;
    max-width: 570px;
    border-radius: 10px;
}
.alertify .ajs-body .ajs-content {
    padding: 0;
    margin-bottom: 30px;
}
.alertify .ajs-header {
    background-color: #ECE6D6;
}
.alertify .ajs-footer {
    background-color: #ECE6D6;
    padding: 0;
    margin: 0;
}
.alertify .ajs-body .ajs-content p {
    font-size: 2.13em;
    line-height: 1.5em;
    letter-spacing: 0;
    color: #203121;
    margin-top: 0;
    margin-bottom: 20px;
    font-family: 'Gloock-Regular';
    text-align: center;
    text-transform: capitalize;
}
.alertify .ajs-body .ajs-content input.ajs-input {
    font-size: 12px;
    border: none;
    color: #656E67 !important;
    font-family: 'Montserrat-Medium';
    letter-spacing: 0.6px !important;
    border-radius: 10px;
    padding: 16px 15px 16px 15px !important;
    line-height: 18px !important;
    background: #FFFFFF !important;
    outline: none !important;
    text-transform: uppercase;
}
.alertify .ajs-body .ajs-content input.ajs-input::placeholder{
	opacity: 50%;
}
.alertify .ajs-footer .ajs-buttons.ajs-primary {
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row-reverse;
}
.alertify .ajs-footer .ajs-button.ajs-ok {
    font-family: 'Montserrat-Medium';
    font-size: 1em;
    font-weight: normal;
    line-height: 18px;
    letter-spacing: 0.75px;
    color: #FFFFFF;
    background-color: #203121;
    border: 2px solid #203121;
    padding: 14px 20px;
    width: 100%;
    margin: 20px 0 0 15px !important;
    border-radius: 25px;
    max-width: calc(50% - 15px);
    min-height: auto !important;
    min-width: auto !important;
}
.alertify .ajs-footer .ajs-button.ajs-cancel {
    background: transparent !important;
    color: #203121;
    text-transform: uppercase;
    min-width: auto !important;
    width: 100%;
    max-width: calc(50% - 15px);
    min-height: auto;
    border: 2px solid #203121;
    border-radius: 25px;
    font-size: 1em;
    line-height: 1.5;
    letter-spacing: 0.75px;
    font-family: 'Montserrat-Medium';
    margin: 20px 15px 0 0 !important;
}
.alertify .ajs-footer .ajs-button.ajs-ok:hover {
    color: #FFFFFF;
    background-color: #113D1C;
    border-color: #113D1C;
}
.alertify .ajs-footer .ajs-button:hover::before {
    transform: scaleX(1.5) !important;
    transition: all 0.3s !important;
    padding-left: 20px !important;
    overflow-x: hidden !important;
}
.alertify .ajs-footer .ajs-button.ajs-cancel:hover {
    background: #203121 !important;
    color: #FFFFFF;
    border-color: #203121 !important;
}
.alertify .ajs-footer .ajs-button.ajs-ok:before {
    right: 45px;
}
.alertify .ajs-commands button.ajs-close {
    background: transparent !important;
}
.alertify .ajs-commands button.ajs-close:before {
    content: "\f00d";
    font-family: 'Line Awesome Free';
    font-weight: 900;
    font-size: 28px;
    line-height: 20px;
    letter-spacing: 0;
    color: #656E67 !important;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0px, -50%);
}
.psg-cart-breadcrumb-wrp {
    color: #9EA7A0;
    font-size: 12px;
    line-height: 1.5;
    letter-spacing: 0.6px;
    font-family: 'Montserrat-Medium';
    text-transform: uppercase;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 50px;
}
.psg-cart-breadcrumb-wrp a {
    color: #9EA7A0;
}
.psg-cart-breadcrumb-wrp .separator {
    padding: 0 20px;
}
.psg-cart-page-main-wrp .psg_woocommerce_table_style tbody tr.cart_item td:first-child:before  {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    bottom: -1px;
    width: 30px;
    background: #FEFAF5;
}
.psg-cart-page-main-wrp .psg_woocommerce_table_style tbody tr.cart_item td:last-child:before  {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    bottom: -1px;
    width: 30px;
    background: #FEFAF5;
}
.psg-cart-page-main-wrp tr.cart_item td.product-price del {
    display: block;
    font-size: 12px;
    line-height: 1.5;
    letter-spacing: 0;
    color: #656E67;
    font-family: 'Montserrat-Medium';
    margin-bottom: 2px;
}
/** End Cart Page css **/


/** Start Checkout Page css **/

.woocommerce-checkout {
    background: #F9F5EB;
}
.select2-container--default .select2-selection--single {
    height: 40px;
    border: none !important;
    border-bottom: 1px solid #C0C0C0 !important;
    border-radius: 0px !important;
}
.psg-checkout-page-main-wrp {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
	position: relative;
	overflow: hidden;
}
.psg-checkout-page-left-wrp {
    width: 100%;
    max-width: calc(100% - 505px);
    padding: 0 50px 100px 136px !important;
}
.psg-checkout-right-wrp {
    width: 100%;
    max-width: 505px;
    padding: 50px;
    background: #ECE6D6;
    height: calc(100vh - 60px);
    display: flex;
    flex-wrap: wrap;
}
.psg-checkout-right-wrp.fixed {
    position: fixed;
    top: 60px;
    right: 0;
    z-index: 9;
}
body.admin-bar .psg-checkout-right-wrp.fixed {
    top: 92px;
}
body.admin-bar .psg-checkout-right-wrp{
	height: calc(100vh - 92px);
}
.psg-checkout-back-btn {
    width: 100%;
    padding-bottom: 50px;
    padding-top: 110px;
}
.psg-checkout-back-btn a {
    font-size: 0.75em;
    line-height: 1.5em;
    letter-spacing: 0.96px;
    color: #BE9941;
    text-transform: uppercase;
    font-family: 'Poppins-Regular';
}
.psg-checkout-back-btn a:hover {
    color: #447A51;
}
.psg-checkout-back-btn a i {
    margin-right: 10px;
    font-size: 15px;
}
form#psg_checkout_form {
    background: #FFF8F0;
    border-radius: 20px;
    padding: 50px 47px 50px 54px;
}
.psg-checkout-page-main-wrp form.woocommerce-checkout .psg-woocommerce-checkout-payment h3, 
.psg-checkout-address-wrp .psg-checkout-billing-address h3, 
.psg-checkout-shipping-method-wrp .psg-shipping-method-heading,
.psg-checkout-order-notes-wrp .woocommerce-additional-fields p label {
    color: #203121;
    font-size: 1.2em;
    line-height: 1.25;
    letter-spacing: 0;
    font-family: 'Gloock-Regular';
    font-weight: normal !important;
    margin-bottom: 30px;
    margin-top: 0;
    text-transform: capitalize;
}
.psg-checkout-address-wrp .woocommerce-account-fields .create-account span {
    margin-bottom: 0;
    display: block;
}
input#createaccount {
    display: none;
}
.psg-checkout-address-wrp .woocommerce-account-fields .create-account label span {
    position: relative;
    padding-left: 25px;
    display: block;
    cursor: pointer;
}
.psg-checkout-address-wrp .woocommerce-account-fields .create-account label span:before {
    content: "";
    width: 16px;
    height: 16px;
    border: 1px solid #656E67;
    display: inline-block;
    position: absolute;
    left: 0px;
    top: 0px;
    border-radius: 3px;
    background: transparent;
}
.psg-checkout-address-wrp .woocommerce-account-fields .create-account label:hover span:before {
    border: 1px solid #447A51;
}
.psg-checkout-address-wrp .woocommerce-account-fields .create-account label input#createaccount:checked + span:after {
    content: "\f00c";
    font-family: 'Font Awesome 5 Pro';
    position: absolute;
    left: 3px;
    top: -1px;
    font-size: 11px;
    color: #CDC3AB;
}
.psg-checkout-address-wrp .woocommerce-account-fields .create-account label input#createaccount:checked + span:before {
    background: #113D1C;
	border: 1px solid #113D1C;
}
.psg-checkout-address-wrp .woocommerce-account-fields span {
    color: #656E67;
    font-size: 12px;
    line-height: 18px !important;
    letter-spacing: 0.6px;
    font-family: 'Montserrat-Medium';
    margin-bottom: 10px;
    display: none;
}
.psg-checkout-address-wrp .woocommerce-account-fields span strong {
    font-family: 'SourceSansPro-Bold';
}
.psg-checkout-address-wrp p#billing_country_field, 
.psg-checkout-address-wrp p#shipping_country_field {
    display: none;
}
.psg-checkout-address-wrp p#billing_address_2_field, 
.psg-checkout-address-wrp p#shipping_address_2_field {
    width: 50% !important;
    float: left;
    padding: 0 15px 0 0;
}
.woocommerce form .psg-checkout-address-wrp p {
    padding: 0;
    margin-bottom: 30px;
}
p.form-row.form-row-wide.create-account.woocommerce-validated {
    margin-bottom: 10px;
}
input#ship-to-different-address-checkbox {
    display: none;
}
.psg-checkout-address-wrp h3#ship-to-different-address label {
    font-size: 12px;
    line-height: 18px !important;
    letter-spacing: 0.6px;
    color: #656E67;
    font-family: 'Montserrat-Medium';
    text-transform: capitalize;
}
.psg-checkout-address-wrp h3#ship-to-different-address label span {
    position: relative;
    display: flex;
    align-items: center;
    cursor: pointer;
    color: #656E67;
}
.psg-checkout-address-wrp h3#ship-to-different-address label span:before {
    content: "";
    width: 16px;
    height: 16px;
    border: 1px solid #656E67;
    display: inline-block;
    position: relative;
    left: 0px;
    top: 0px;
    border-radius: 3px;
    background: transparent;
    margin-right: 8px;
}
.psg-checkout-address-wrp h3#ship-to-different-address label span:hover:before {
	border: 1px solid #447A51;
}
.psg-checkout-address-wrp h3#ship-to-different-address input#ship-to-different-address-checkbox:checked + span:before {
    background: #113D1C;
	border: 1px solid #113D1C;
}
.psg-checkout-address-wrp h3#ship-to-different-address input#ship-to-different-address-checkbox:checked + span:after {
    content: "\f00c";
    font-family: 'Font Awesome 5 Pro';
    position: absolute;
    left: 2px;
    top: 0px;
    font-size: 11px;
    color: #CDC3AB;
}
.woocommerce form input[type="number"]::-webkit-outer-spin-button,
.woocommerce form input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.woocommerce form input[type="number"] {
  -moz-appearance: textfield;
}
.psg-checkout-order-notes-wrp {
    margin: 50px 0;
    border-top: 2px solid #CDC3AB;
    padding-top: 50px;
}
.psg-checkout-order-notes-wrp p {
    padding: 0;
    margin: 0 !important;
}
.psg-checkout-page-main-wrp form.woocommerce-checkout .psg-woocommerce-checkout-payment {
    background: transparent !important;
    border-top: 2px solid #CDC3AB;
    border-radius: 0 !important;
    padding-top: 50px;
}
.psg-checkout-page-main-wrp .psg-woocommerce-checkout-payment .form-row.place-order,
.psg-checkout-page-main-wrp .psg-woocommerce-checkout-payment ul.wc_payment_methods {
    padding: 0 !important;
	border: none !important;
}
.psg-checkout-page-main-wrp ul.wc_payment_methods input.input-radio {
    display: none;
}
.psg-woocommerce-checkout-payment li.wc_payment_method.payment_method_paypal img, .psg-woocommerce-checkout-payment li.wc_payment_method.payment_method_paypal a {
    display: none;
}
.psg-checkout-page-main-wrp ul.wc_payment_methods label {
    font-size: 0.9375em;
    line-height: 1.5em !important;
    letter-spacing: 0;
    color: #656E67;
    font-family: 'Montserrat-Bold';
    position: relative;
    font-weight: normal !important;
    display: flex !important;
    align-items: center;
    margin-bottom: 30px !important;
}
li.wc_payment_method.payment_method_molpay img {
    max-height: 30px;
}
.psg-checkout-page-main-wrp ul.wc_payment_methods label:before {
    content: "";
    width: 20px;
    height: 20px;
    border: 1px solid #656E67;
    display: inline-block;
    border-radius: 20px;
    margin-right: 10px;
}
.psg-checkout-page-main-wrp ul.wc_payment_methods label:hover:before{
	border: 1px solid #447A51;
}
.psg-checkout-page-main-wrp ul.wc_payment_methods label:after {
    content: "";
    position: absolute;
    left: 4px;
    top: 50%;
    width: 12px;
    height: 12px;
    background: #CDC3AB;
    border-radius: 20px;
    -webkit-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
    opacity: 0;
    transition: opacity 0.3s linear;
}
.psg-checkout-page-main-wrp ul.wc_payment_methods input:checked + label:after{
	opacity: 1;
}
.psg-checkout-shipping-method-wrp ul li input[type=hidden] + label:before,
.psg-checkout-page-main-wrp ul.wc_payment_methods input:checked + label:before {
	border: 1px solid #113D1C;
    background: #113D1C;
}
.psg-checkout-page-main-wrp ul.wc_payment_methods li.payment_method_hitpay label img {
    min-width: 44px;
    margin-right: 10px !important;
    margin-left: 0 !important;
}
.psg-checkout-page-main-wrp ul.wc_payment_methods li.payment_method_hitpay label img:first-child {
    margin-left: 20px !important;
}
.psg-checkout-page-main-wrp ul.wc_payment_methods .payment_box {
    margin-left: 0px !important;
    background-color: #203121 !important;
    padding: 20px !important;
    padding-right: 45px !important;
    margin-bottom: 30px !important;
    border-radius: 0 !important;
    width: auto !important;
}
.psg-checkout-page-main-wrp ul.wc_payment_methods .payment_box p {
    font-size: 12px !important;
    line-height: 1.5 !important;
    font-family: 'Montserrat-Medium';
    color: #CDC3AB;
    letter-spacing: 0.6px;
}
.psg-checkout-page-main-wrp ul.wc_payment_methods .payment_box:before {
    margin: -13px 0 0 0px !important;
    border: 12px solid #203121 !important;
    border-right-color: transparent !important;
    border-left-color: transparent !important;
    border-top-color: transparent !important;
    left: 40px !important;
}
.woocommerce-privacy-policy-text p a,
.woocommerce-privacy-policy-text p {
    color: #656E67;
    font-size: 12px;
    line-height: 1.5;
    letter-spacing: 0;
    font-family: 'Montserrat-Medium';
    margin-bottom: 30px;
}
.woocommerce-terms-and-conditions-wrapper p.form-row {
    padding: 0;
    margin: 0;
}
.woocommerce-terms-and-conditions-wrapper p.form-row label {
    margin: 0;
	cursor: pointer;
}
.woocommerce-terms-and-conditions-wrapper p.form-row label input {
    display: none !important;
}
.woocommerce-terms-and-conditions-wrapper p.form-row label span.woocommerce-terms-and-conditions-checkbox-text {
    position: relative;
    font-size: 12px;
    line-height: 1.5 !important;
    letter-spacing: 0.6px;
    color: #656E67;
    font-family: 'Montserrat-Medium';
    text-transform: none;
}
.woocommerce-terms-and-conditions-wrapper p.form-row label span.woocommerce-terms-and-conditions-checkbox-text:before {
    content: "";
    width: 16px;
    height: 16px;
    border: 1px solid #656E67;
    display: inline-block;
    position: relative;
    left: 0px;
    top: 3px;
    border-radius: 3px;
    background: transparent;
    margin-right: 8px;
}
.woocommerce-terms-and-conditions-wrapper p.form-row label:hover span.woocommerce-terms-and-conditions-checkbox-text:before {
	border: 1px solid #447A51;
}
.woocommerce-terms-and-conditions-wrapper p.form-row label input:checked + span.woocommerce-terms-and-conditions-checkbox-text:after {
    content: "\f00c";
    font-family: 'Font Awesome 5 Pro';
    position: absolute;
    left: 2px;
    top: -1px;
    font-size: 11px;
    color: #CDC3AB;
}
.woocommerce-terms-and-conditions-wrapper p.form-row label input:checked + span.woocommerce-terms-and-conditions-checkbox-text:before {
    background: #113D1C;
	border: 1px solid #113D1C;
}
.woocommerce-terms-and-conditions-wrapper p.form-row label span.woocommerce-terms-and-conditions-checkbox-text a.woocommerce-terms-and-conditions-link {
    text-decoration: underline !important;
    color: #656E67;
    text-transform: capitalize;
}
.psg-checkout-shipping-method-wrp {
    border-top: 2px solid #CDC3AB;
    padding-top: 50px;
    padding-bottom: 10px;
    margin-top: 40px;
    color: #43425D;
    font-size: 1em;
    line-height: 1.5em;
    letter-spacing: 0;
    font-family: 'SourceSansPro-Regular';
    position: relative;
}
.psg-shipping-method-loader {
    z-index: 1000;
    border: none;
    margin: 0px;
    padding: 0px;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background: #FFFFFF;
    opacity: 0.6;
    cursor: default;
    position: absolute;
	border-radius: 12px;
}
.psg-shipping-method-loader img {
    height: 1em;
    width: 1em;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -0.5em;
    margin-top: -0.5em;
    content: "";
    animation: spin 1s ease-in-out infinite;
    background-size: cover;
    line-height: 1;
    text-align: center;
    font-size: 2em;
    color: rgba(0,0,0,.75);
}
.psg-checkout-shipping-method-wrp .psg-shipping-method-heading {
    margin-bottom: 25px;
}
.psg-shipping-method-sub-heading {
    font-size: 0.9375em;
    line-height: 1.5em;
    letter-spacing: 0;
    font-family: 'Montserrat-Medium';
    color: #656E67;
    margin-bottom: 25px;
}
.psg-checkout-shipping-method-wrp ul li {
    margin-bottom: 30px !important;
}
.psg-checkout-shipping-method-wrp ul li:last-child {
    margin-bottom: 0px !important;
}
.psg-checkout-shipping-method-wrp ul li input {
    display: none;
}
.psg-checkout-shipping-method-wrp ul li label {
    font-size:1em;
    line-height: 1.5 !important;
    letter-spacing: 0;
    color: #656E67 !important;
    font-family: 'Montserrat-Bold';
    position: relative;
    font-weight: normal !important;
    display: inline-flex !important;
    align-items: center;
    margin-bottom: 0px !important;
}
span.shipping-method-desc {
    color: #656E67;
    font-size: 15px;
    letter-spacing: 0;
    line-height: 22.5px;
    font-family: 'Montserrat-Regular';
}
.shipping-method-desc-bottom {
    color: #656E67;
    font-size: 15px;
    letter-spacing: 0;
    line-height: 22.5px;
    font-family: 'Montserrat-Medium';
    padding-top: 10px;
    padding-left: 30px;
}
.psg-checkout-shipping-method-wrp ul li label .amount {
    font-weight: normal !important;
    padding-left: 20px;
}
.psg-checkout-shipping-method-wrp ul li label:before {
    content: "";
    width: 20px;
    height: 20px;
    border: 1px solid #656E67;
    display: inline-block;
    border-radius: 20px;
    margin-right: 10px;
}
.psg-checkout-shipping-method-wrp ul li label:hover:before {
    border: 1px solid #447A51;
}
.psg-checkout-shipping-method-wrp ul li input[type=hidden] + label:after,
.psg-checkout-shipping-method-wrp ul li input:checked + label:after {
    content: "";
    width: 12px;
    height: 12px;
    background: #CDC3AB;
    display: block;
    border-radius: 20px;
    position: absolute;
    left: 4px;
    top: 4px;
}
.psg-checkout-shipping-method-wrp ul li input:checked + label:before {
	background: #113D1C;
	border: 1px solid #113D1C;
}
.psg_order_review_wrapper {
    width: 100%;
    min-height: calc(100% - 62px);
	display: flex;
    flex-wrap: wrap;
}
.psg-checkout-right-wrp h3 {
    font-size: 1.5em !important;
    line-height: 1.5625em !important;
    letter-spacing: 0 !important;
    color: #203121 !important;
    font-family: 'Gloock-Regular' !important;
    margin: 0 0 0 0;
    display: flex;
    text-transform: capitalize;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
    padding: 0 0 20px 0;
    border-bottom: 1px solid #9EA7A0;
    margin-bottom: 30px;
}
a.psg-edit-cart-link {
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0.6px;
    color: #656E67;
    font-family: 'Montserrat-Medium';
    text-transform: uppercase;
    position: relative;
}
a.psg-edit-cart-link:before {
    content: '';
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    width: 14px;
    height: 14px;
    left: -25px;
    top: 1px;
}
.woocommerce-checkout-review-order-table {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
	height: 100%;
	max-height: calc(100vh - 297px);
}
.admin-bar .woocommerce-checkout-review-order-table {
    max-height: calc(100vh - 329px);
}
a.psg-edit-cart-link i{
	margin-right: 10px;
}
a.psg-edit-cart-link:hover {
    color: #656E67;
}
.woocommerce-checkout-review-order-table .woocommerce-form-coupon {
    border: none !important;
    width: 100%;
	padding: 0 !important;
	margin: 0 !important;
	border-radius: 0 !important;
}
p.psg-checkout-coupon-code-field {
    position: relative;
    margin-bottom: 25px;
    margin-top: 0px;
}
.woocommerce-checkout-review-order-table .woocommerce-form-coupon button.button {
    position: absolute !important;
    top: unset;
    bottom: 8px;
    right: 0;
    background: none;
    color: #C01818;
    font-size: 0.875em;
    line-height: 1.5;
    letter-spacing: 0;
    font-family: 'Lato-Regular';
    font-weight: normal !important;
    padding: 0;
    text-transform: uppercase;
}
.psg-checkout-review-order-table-wrp {
    width: calc(100% + 20px);
    margin-bottom: auto;
    max-height: calc(100% - 282px);
    overflow-y: auto;
    margin-right: -20px;
    padding-right: 20px;
}
.psg-checkout-review-order-table-wrp::-webkit-scrollbar,
.psg-checkout-review-order-table-wrp::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	width: 5px;
	border-radius: 5px;
	background-color: #CDC3AB;
}
.psg-checkout-review-order-table-wrp::-webkit-scrollbar-thumb {
	border-radius: 5px;
	background-color: #113D1C;
}
table.psg-checkout-review-order-table {
    margin: 0;
    border: none !important;   
}
table.psg-checkout-review-order-table th {
    border: none !important;
    padding: 0 0 15px 0 !important;
    color: #787788;
    font-size: 15px;
    line-height: 1.2em;
    letter-spacing: 0;
    font-family: 'SourceSansPro-SemiBold';
    font-weight: normal !important;
    background: transparent;
    text-align: left;
}
table.psg-checkout-review-order-table tbody tr.cart_item td.product-name {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0;
    color: #74738F;
    font-family: 'SourceSansPro-Regular';
    padding: 0 10px 20px 0;
    background: transparent !important;
    border: none !important;
}
table.psg-checkout-review-order-table tbody tr.cart_item td.product-total {
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0;
    color: #17162E;
    font-family: 'SourceSansPro-SemiBold';
    text-align: right;
    padding: 0 0 20px 10px;
    align-items: center;
    background: transparent;
    border: none;
}
table.psg-checkout-review-order-table .psg-checkout-orders {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    align-items: center;
}
table.psg-checkout-review-order-table .psg-checkout-orders .psg-checkout-orders-img {
    width: 100%;
    max-width: 70px;
    border-radius: 10px;
}
table.psg-checkout-review-order-table .psg-checkout-orders .psg-checkout-orders-img img {
    width: 70px;
    height: 70px;
	border-radius: 10px;
}
.psg-checkout-orders-detail-wrp {
    width: 100%;
    max-width: calc(100% - 70px);
    padding-left: 20px;
}
.psg-checkout-orders-detail-wrp .psg-checkout-orders-title {
    font-size: 15px;
    line-height: 22.5px;
    letter-spacing: 0;
    color: #656E67;
    margin-bottom: 5px;
    font-family: 'Montserrat-Bold';
}
.psg-checkout-orders-title .psg-checkout-orders-quantity {
    color: #656E67;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0;
    font-family: 'Montserrat-Medium';
    font-weight: normal;
    padding-top: 5px;
}
.psg-checkout-orders-detail-wrp .variation dt {
    display: none !important;
}
.psg-checkout-orders-detail-wrp .variation * {
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0;
    font-family: 'Montserrat-Medium';
    font-weight: 100;
    color: #656E67;
    font-style: italic;
}
ul.psg-checkout-bottom {
    padding: 10px 0 0 0;
    list-style-type: none;
    margin: auto 0 0 0;
    width: 100%;
}
ul.psg-checkout-bottom li {
    display: flex;
    align-items: center;
    justify-content: space-between;
	margin-bottom: 10px;
}
ul.psg-checkout-bottom li.psg-review-order-shipping {
    margin-bottom: 5px;
}
span.psg-checkout-chosen-method, 
span.psg-checkout-chosen-date, 
span.psg-checkout-chosen-time {
    color: #656E67;
    font-size: 12px;
    line-height: 18px;
    font-family: 'Montserrat-Medium';
    font-style: italic;
}
ul.psg-checkout-bottom li h4.psg-checkout-form-label {
    margin: 0 0 0px 0;
    padding-right: 0;
    font-size: 0.9375em;
    line-height: 1.5em;
    letter-spacing: 0;
    color: #656E67;
    font-family: 'Montserrat-Bold';
    font-weight: normal !important;
}
ul.psg-checkout-bottom li p.psg-checkout-form-text {
    font-size: 15px;
    line-height: 22.5px;
    letter-spacing: 0;
    color: #656E67;
    font-family: 'Montserrat-Medium';
    margin-bottom: 0;
    text-align: right;
}
ul.psg-checkout-bottom li p.psg-checkout-form-text strong bdi {
    font-weight: normal;
}
ul.psg-checkout-bottom li p.psg-checkout-form-text a {
    color: #113D1C;
    padding-left: 5px;
}
.psg-checkout-form-point-wrp .wlpr_points_rewards_earn_message .wlpr-message-info {
    background-color: transparent !important;
    border-left: none !important;
    color: #17162E;
    padding: 0px !important;
    border-radius: 0px !important;
    font-size: 0;
    margin-bottom: 0 !important;
    font-family: 'SourceSansPro-Bold';
}
.psg-checkout-form-point-wrp .wlpr_points_rewards_earn_message .wlpr-message-info strong {
    font-weight: normal !important;
    font-size: 15px;
    line-height: 22.5px;
    letter-spacing: 0;
    color: #656E67;
    font-family: 'Montserrat-Medium';
    margin: 0 0 5px 0 !important;
    text-align: right;
}
ul.psg-checkout-bottom li.order-total {
    border-top: 2px solid #9EA7A0;
    padding-top: 30px;
    margin-top: 30px;
}
ul.psg-checkout-bottom li.psg-pay-btn-wrp {
    margin-bottom: 0px;
    margin-top: 20px;
}
.psg-pay-btn {
    background: #203121;
    padding: 16px 40px;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: 0.75px;
    color: #FFFFFF;
    font-family: 'Montserrat-Medium';
    font-weight: normal !important;
    display: block;
    width: 100%;
    text-align: center;
    cursor: pointer;
    border-radius: 25px;
    text-transform: uppercase;
}
.psg-pay-btn:hover {
    background: #113D1C;
}
.psg-pay-btn strong {
    font-weight: normal !important;
}
.woocommerce form p.form-row {
    padding: 0;
}
.woocommerce form p.form-row-first {
    width: 50% !important;
	padding: 0 15px 0 0;
}
.woocommerce form p.form-row-last {
    width: 50% !important;
    padding: 0 0 0 15px;
}
.psg-checkout-login-main-wrp {
    background: #113D1C;
    padding: 30px 50px;
    border-radius: 20px;
    border: 1px solid #707070;
    margin: 30px 0;
}
.woocommerce-form-login-toggle {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}
.psg-checkout-login-main-wrp .woocommerce-form-login-toggle .psg-checkout-login-heading {
    font-size: 1.2em;
    line-height: 1.25em;
    letter-spacing: 0;
    color: #FFFFFF;
    font-family: 'Gloock-Regular';
    margin: 0px 0 20px 0;
    font-weight: normal !important;
}
.psg-checkout-login-detail-wrp {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    color: #FFFFFF;
    font-size: 1em;
    line-height: 1.5em;
    letter-spacing: 0;
    font-family: 'Montserrat-Medium';
    text-transform: capitalize;
}
.psg-checkout-login-detail-wrp .showlogin {
    color: #FFFFFF;
    padding-left: 5px;
}
.psg-checkout-login-main-wrp a.login-now-checkout {
    border: 1px solid #FFFFFF;
    border-radius: 25px;
    padding: 15px 25px;
    color: #FFFFFF;
    font-size: 1em;
    line-height: 1.25em;
    letter-spacing: 0.75px;
    font-family: 'Montserrat-Medium';
    text-transform: uppercase;
}
.psg-checkout-login-main-wrp a.login-now-checkout:hover {
    background: #FFFFFF;
    color: #203121;
}
.psg-checkout-login-main-wrp a.login-now-checkout span {
    position: relative;
}
.psg-checkout-login-main-wrp a.login-now-checkout span:before {
	content: '';
	position: absolute;
}
.psg-checkout-login-main-wrp form {
    margin-top: 30px !important;
}
.psg-checkout-login-main-wrp form p {
    font-size: 1em;
    line-height: 1.5em;
    letter-spacing: 0;
    color: #FFFFFF;
    font-family: 'Montserrat-Regular';
}
.psg-checkout-login-main-wrp form.woocommerce-form p label {
    color: #fff !important;
}
.psg-checkout-login-main-wrp .woocommerce-form-login__rememberme {
    margin-bottom: 0px;
    margin-top: 26px;
    font-family: 'Lato-Regular';
    display: inline-block !important;
}
.psg-checkout-login-main-wrp .woocommerce-form-login__rememberme input#rememberme {
    display: none;
}
.psg-checkout-login-main-wrp .woocommerce-form-login__rememberme span {
    position: relative;
    color: #fff;
    font-family: 'Montserrat-Regular';
    font-size: 14px;
    letter-spacing: 0px;
    line-height: 24px;
    font-weight: normal;
    text-transform: none;
}
.psg-checkout-login-main-wrp .woocommerce-form-login__rememberme span:before{
	margin-bottom: 2px;
}
.psg-checkout-login-main-wrp .woocommerce-form-login__rememberme span:after{
	top: 3px;
}
.psg-checkout-login-main-wrp form p .woocommerce-form-login__submit {
    max-width: 180px;
    float: left;
    margin-top: 15px;
}
.psg-checkout-login-main-wrp form p.lost_password,
.psg-checkout-login-main-wrp form p.lost_password a {
    margin-bottom: 0px;
    font-size: 15px;
    line-height: 24px;
    letter-spacing: 0;
    color: #fff;
    font-family: 'Montserrat-Regular';
}
.psg-woocommerce-checkout-payment button#place_order {
    display: none;
}
.woocommerce-message.psg-coupon-success-msg-main {
    background-repeat: no-repeat;
    background-position: right center;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0;
    font-family: 'Gloock-Regular';
    padding: 50px 20px 50px 130px;
    border-left: none;
    background: #ECE6D6;
    box-shadow: none;
    border-radius: 20px;
    color: #203121;
    margin-bottom: 30px;
}
.woocommerce-message.psg-coupon-success-msg-main:before {
    width: 60px;
    height: 60px;
    left: 50px;
    content: "" !important;
    line-height: 0px !important;
    top: 50%;
    transform: translate(0, -50%);
    background-size: 30px !important;
    background-position-x: 17px !important;
    background-position-y: 14px !important;
    background-position: center;
    background-repeat: no-repeat !important;
    box-sizing: border-box;
    background: #113D1C;
    border-radius: 100px;
}
.woocommerce-message.psg-cart-remove-parent {
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0;
    font-family: 'Gloock-Regular';
    padding: 47px 20px 47px 130px;
    border-left: none;
    border: 1px solid #CDC3AB;
    box-shadow: none;
    border-radius: 20px;
    color: #203121;
    background: transparent;
}
.woocommerce-message.psg-cart-remove-parent:before {
    width: 60px;
    height: 60px;
    left: 50px;
    content: "" !important;
    line-height: 0px !important;
    top: 50%;
    transform: translate(0, -50%);
    background-size: 26px !important;
    background-position-x: 17px !important;
    background-position-y: 17px !important;
    background-position: center;
    background-repeat: no-repeat !important;
    box-sizing: border-box;
    background: #A4120D;
    border-radius: 100px;
}	
.woocommerce-form-coupon-toggle .woocommerce-info {
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0;
    font-family: 'Gloock-Regular';
    padding: 50px 20px 50px 130px;
    border-left: none;
    background: #ECE6D6;
    box-shadow: none;
    border-radius: 20px;
    color: #203121;
    margin-bottom: 30px;
}
.woocommerce-form-coupon-toggle .woocommerce-info:before {
    width: 60px;
    height: 60px;
    left: 50px;
    content: "" !important;
    line-height: 0px !important;
    top: 50%;
    transform: translate(0, -50%);
    background-size: 25px !important;
    background-position-x: 17px !important;
    background-position-y: 22px !important;
    background-position: center;
    background-repeat: no-repeat !important;
    box-sizing: border-box;
    background: #113D1C;
    border-radius: 100px;
}
.psg-checkout-page-left-wrp form.checkout_coupon.woocommerce-form-coupon {
    margin-top: 0;
    padding: 30px 50px;
    border-top: 0;
    font-family: 'Gloock-Regular';
    font-size: 1em;
    letter-spacing: 0px;
    line-height: 1.5em;
    color: #203121;
    background: transparent;
    width: 100%;
    background-repeat: no-repeat;
    background-position: right center;
    background-size: contain;
    border: 1px solid #CDC3AB;
    border-radius: 10px;
}
.psg-checkout-page-left-wrp form.checkout_coupon.woocommerce-form-coupon p {
    font-size: 0.94em;
    line-height: 1.7142em;
    letter-spacing: 0;
    color: #203121;
    font-family: 'Gloock-Regular';
    font-weight: normal !important;
    margin-bottom: 25px;
}
.psg-coupon-code-input-main {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
}
.psg-checkout-page-left-wrp form.checkout_coupon.woocommerce-form-coupon p.form-row {
    margin-bottom: 0;
}
.psg-checkout-page-left-wrp form.checkout_coupon.woocommerce-form-coupon p.form-row input#coupon_code {
    height: 50px;
    border: 0;
}
.psg-checkout-page-left-wrp form.checkout_coupon.woocommerce-form-coupon .form-row-coupon-input {
    width: 100%;
}
.psg-checkout-page-left-wrp form.checkout_coupon.woocommerce-form-coupon .form-row-coupon-button {
    width: 20px;
    position: absolute;
    right: 20px;
}
.psg-checkout-page-left-wrp form.checkout_coupon.woocommerce-form-coupon p.form-row button.button {
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    padding: 0 !important;
    font-size: 16px;
    line-height: 1.5em;
    letter-spacing: 0;
    text-transform: uppercase;
    font-family: 'SourceSansPro-Regular';
    font-weight: normal !important;
    color: #447A51;
}
.psg-checkout-page-left-wrp form.checkout_coupon.woocommerce-form-coupon p.form-row button.button i {
    font-size: 22px;
}
.psg-checkout-progress-bar-wrp {
    margin-bottom: 30px;
}
.psg-checkout-progress-bar {
    background: #CDC3AB;
    border-radius: 100px;
    height: 5px;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.psg-checkout-progress-bar-inner {
    display: inline-flex;
    height: 5px;
    width: 0%;
    border-radius: 100px;
    background: #113D1C;
    transition: width 1s linear;
}
.psg-checkout-progress-bar-text {
    font-size: 0.75em;
    line-height: 1.5em;
    letter-spacing: 0;
    font-family: 'Montserrat-Medium';
    color: #656E67;
    font-style: italic;
}
.psg_checkout_ship_address_custom_filed {
    margin-bottom: 10px;
}
.psg_checkout_ship_address_custom_filed:last-child {
    border-top: 1px solid #CDC3AB;
    padding-top: 50px;
    margin-top: 50px;
}
.psg_checkout_address_custom_filed_main .psg_checkout_address_top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 30px;
}
.psg_checkout_address_custom_filed_main .psg_checkout_address_top h3 {
    color: #203121;
    font-size: 1.125em;
    line-height: 1.25em;
    font-family: 'Gloock-Regular';
    letter-spacing: 0;
    margin-top: 0;
    margin-bottom: 0;
}
.psg_checkout_ship_address_custom_filed .psg_checkout_address_top .psg_checkout_addnew_btn {
    border: 1px solid #203121;
    border-radius: 25px;
    padding: 15px 33px;
    display: inline-block;
    color: #203121;
    font-size: 0.9375em;
    line-height: 1.25em;
    letter-spacing: 0.75px;
    font-family: 'Montserrat-Medium';
    text-transform: uppercase;
}
.psg_checkout_ship_address_custom_filed .psg_checkout_address_top .psg_checkout_addnew_btn:hover {
    color: #FFFFFF;
    background: #203121;
}
.psg_checkout_address_filed .psg_checkout_address_inner_filed {
    display: block;
    justify-content: space-between;
    max-width: 470px;
    align-items: baseline;
    margin-bottom: 25px;
}
.psg_checkout_address_filed .psg_checkout_address_inner_filed input {
    display: none;
}
.psg_checkout_address_filed .psg_checkout_address_inner_filed label {
    position: relative;
    padding-left: 36px;
	margin-bottom: 7px;
	display:block;
}
.psg_checkout_address_filed .psg_checkout_address_inner_filed label:before {
    content: "";
    width: 20px;
    height: 20px;
    border: 1px solid #656E67;
    display: block;
    position: absolute;
    left: 0;
    top: 2px;
    border-radius: 100px;
}
.psg_checkout_address_filed .psg_checkout_address_inner_filed label:hover:before {
    border: 1px solid #447A51;
}
.psg_checkout_address_filed .psg_checkout_address_inner_filed input[type="radio"]:checked + label:after {
    content: "";
    position: absolute;
    left: 4px;
    top: 6px;
    width: 12px;
    height: 12px;
    background: #CDC3AB;
    border-radius: 20px;
}
.psg_checkout_address_filed .psg_checkout_address_inner_filed input[type="radio"]:checked + label:before {
	background: #113D1C;
	border: 1px solid #113D1C;
}
.psg_checkout_address_filed .psg_checkout_address_inner_filed label h5.psg-name {
    font-size: 15px;
    line-height: 22.5px;
    letter-spacing: 0;
    color: #656E67;
    font-family: 'Montserrat-Bold';
    margin: 0 0 7px 0;
}
.psg_checkout_address_filed .psg_checkout_address_inner_filed label p.psg-phone-no,
.psg_checkout_address_filed .psg_checkout_address_inner_filed label p.psg-street-address,
.psg_checkout_address_filed .psg_checkout_address_inner_filed label p.psg-address-row {
    font-size: 15px;
    line-height: 22.5px;
    letter-spacing: 0;
    color: #656E67;
    font-family: 'Montserrat-Medium';
    margin-bottom: 8px;
    text-transform: initial;
}
.psg_checkout_address_filed .psg_checkout_address_inner_filed a.edit {
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0.6px;
    color: #656E67;
    font-family: 'Montserrat-Medium';
    text-transform: uppercase;
    text-decoration: none !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding-left: 55px;
    padding-top: 8px;
    position: relative;
}
.psg_checkout_address_filed .psg_checkout_address_inner_filed a.edit:hover {
    color: #656E67;
}
.psg_checkout_address_filed .psg_checkout_address_inner_filed a.edit:before {
    content: '';
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    width: 14px;
    height: 14px;
    right: 44px;
    top: 10px;
}
.psg_checkout_address_filed .psg_checkout_address_inner_filed a.edit i {
    font-size: 12px;
    margin-right: 10px;
}
.check_out_form_display_none {
    display: none;
}
.psg-checkout-page-left-wrp #jckwds-fields {
    margin-top: 30px;
    margin-bottom: 0px;
}
.psg-checkout-page-left-wrp #jckwds-fields .iconic-wds-fields__title {
    display: none;
}
.psg-checkout-page-left-wrp #jckwds-fields .iconic-wds-fields__fields {
    display: flex !important;
    justify-content: space-between;
    align-items: center;
}
.psg-checkout-page-left-wrp #jckwds-fields #jckwds-delivery-date-wrapper, 
.psg-checkout-page-left-wrp #jckwds-fields #jckwds-delivery-time-wrapper {
    width: 50%;
}
.psg-checkout-page-left-wrp #jckwds-fields #jckwds-delivery-date-wrapper {
    padding-right: 15px;
}
.psg-checkout-page-left-wrp #jckwds-fields #jckwds-delivery-time-wrapper {
    padding-left: 15px;
}
.psg-checkout-page-left-wrp #jckwds-fields #jckwds-delivery-time-wrapper select#jckwds-delivery-time {
    height: 50px;
    border-radius: 10px !important;
    border: none !important;
    background: #FFFFFF !important;
    color: #656E67;
    font-family: 'Montserrat-Medium';
    font-size: 12px;
    letter-spacing: 0.6px;
    line-height: 18px !important;
    font-weight: normal !important;
    padding: 15px 15px 15px 15px !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-transform: uppercase;
}
.psg-checkout-page-left-wrp #jckwds-fields span.woocommerce-input-wrapper {
	position: relative;
	display: block;
}
.psg-checkout-page-left-wrp #jckwds-delivery-date_field span.woocommerce-input-wrapper::before {
	font-family: 'Font Awesome 5 Pro';
	content: '';
	position: absolute;
	width: 17px;
	height: 18px;
	right: 20px;
	cursor: pointer;
	top: 18px;
	background-repeat: no-repeat;
}
.psg-checkout-page-left-wrp #jckwds-delivery-time_field span.woocommerce-input-wrapper:before {
    content: '';
    position: absolute;
    width: 18px;
    height: 18px;
    right: 20px;
    cursor: pointer;
    top: 18px;
    background-repeat: no-repeat;
}
.psg-checkout-mobile-toggle-btn {
    display: none;
    width: 100%;
    padding-bottom: 20px;
    color: #447A51;
    font-size: 18px;
}
.psg-checkout-mobile-toggle-btn i {
    cursor: pointer;
}
.psg-checkout-mobile-toggle-btn.active i:before {
    content: "\f078";
}
.psg-checkout-mobile-wrp {
    position: fixed;
    right: 0;
    top: 100vh;
    bottom: 0;
    background: #ECE6D6;
    border-radius: 20px 20px 0 0;
    max-width: 100%;
    width: 100%;
    padding: 20px;
    z-index: 999999;
    transition: all 0.5s linear;
    box-shadow: 0px 4px 32px #00000029;
    display: flex;
    flex-wrap: wrap;
}
.psg-checkout-mobile-wrp.active {
    top: 0;
}
.psg_order_review_wrapper_mobile {
    height: calc(100vh - 180px);
	width: 100%;
}
.psg-checkout-mobile-wrp h3{
	font-size: 1.75em;
    line-height: 1.5em;
    letter-spacing: 0;
    color: #43425D;
    font-family: 'SourceSansPro-Bold';
    margin: 0 0 0 0;
    display: flex;
    text-transform: capitalize;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
    padding: 0 0 20px 0;
}

/** End Checkout Page css **/


/** Thank You Page css **/

.psg-thank-you-page-main-wrp {
    max-width: 970px;
    margin: 0 auto;
    padding: 0 50px;
    padding-top: 120px !important;
    padding-bottom: 100px;
}
.psg-thankyou-page-btn-main-wrp a.psg-thankyou-back-btn {
    color: #000000;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0px;
    font-family: 'JosefinSans-Regular';
}
.psg-thankyou-page-btn-main-wrp a.psg-thankyou-back-btn i {
    margin-right: 10px;
}
.psg-thankyou-page-btn-main-wrp a.psg-thankyou-back-btn:hover {
    color: #71CD37;
}
.psg-thankyou-page-btn-main-wrp a.psg-thankyou-view-order-btn i {
    margin-right: 10px;
    font-size: 15px;
    line-height: 27px;
    font-weight: 300;
    color: #447A51;
}
.thank-you-icon {
    text-align: center;
}
.thank-you-icon lottie-player {
    width: 100%;
    max-width: 175px;
    height: auto;
    margin: 0 auto;
}
.thank-you-icon img {
    width: 183px;
    height: 183px;
    object-fit: contain;
}
p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    font-size: 2.67em;
    line-height: 1.5em;
    font-family: 'Gloock-Regular';
    letter-spacing: 0;
    color: #203121;
    text-align: center;
    margin-bottom: 20px;
    font-weight: normal;
    margin-top: 30px;
}
.product-woo-breadcrumb.product-woo-breadcrumb-thank-you {
    margin-bottom: 0;
	margin-top: 65px;
}
.psg-thankyou-page-text.psg-text-order-main {
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
}
.psg-thankyou-page-custom p.psg-thankyou-page-text {
    color: #656E67;
    font-size: 1em !important;
    line-height: 1.5em !important;
    letter-spacing: 0;
    text-align: center;
    font-family: 'Montserrat-Medium';
    font-weight: normal;
    margin-bottom: 18px;
}
p.psg-thankyou-page-text a {
    font-family: 'Montserrat-Medium';
    color: #656E67;
}
p.psg-thankyou-page-text a:hover {
	text-decoration: underline !important; 
}
.psg-thankyou-page-btn-main-wrp {
    text-align: center;
}
.psg-thankyou-page-btn-main-wrp a.psg-thankyou-view-order-btn {
    color: #656E67;
    font-size: 0.8em;
    line-height: 1.5em;
    letter-spacing: 0.6px;
    font-family: 'Montserrat-Medium';
    font-weight: normal;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
}
.psg-thankyou-page-btn-main-wrp a.psg-thankyou-view-order-btn:hover {
    color: #447A51;
}
.thankyou-order-table-wrp {
    margin-top: 30px;
}
table.thankyou-order-table {
    margin-bottom: 45px !important;
    border: none !important;
}
.thankyou-order-table-wrp table.thankyou-order-table thead {
    background: #203121;
    border: 1px solid #203121;
}
.psg-thankyou-page-custom .thankyou-order-table-wrp .thankyou-order-table thead tr th.woocommerce-orders-table__header {
    border: 1px solid #203121 !important;
    background: #203121;
    padding: 17.5px 30px !important;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0;
    color: #FFFFFF;
    text-transform: capitalize;
    font-family: 'Gloock-Regular';
    font-weight: normal !important;
}
.psg-thankyou-page-custom .thankyou-order-table-wrp table.thankyou-order-table tbody.psg-account-order-body tr td {
    padding: 18.5px 30px !important;
    border-bottom: none !important;
    border-left: 1px solid #CDC3AB !important;
    border-right: none;
    border-top: none !important;
    font-size: 15px;
    line-height: 22.5px !important;
    letter-spacing: 0;
    color: #656E67;
    font-family: 'Montserrat-Medium';
    font-weight: normal !important;
    background-color: unset !important;
}
.psg-thankyou-page-custom .thankyou-order-table-wrp table.thankyou-order-table tbody.psg-account-order-body tr td:first-child {
    border-left: none !important;
	border-radius: 0 0 0 10px !important;
}
.psg-thankyou-page-custom .thankyou-order-table-wrp table.thankyou-order-table tbody.psg-account-order-body tr td:last-child {

	border-radius: 0 0 10px 0 !important;
}
.thankyou-order-table .psg-account-order-body td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number a {
    color: #656E67 !important;
    font-family: 'Montserrat-Bold';
}
.thankyou-order-table-wrp td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number {
    width: 130px;
}
.thankyou-order-table-wrp td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-date,
.thankyou-order-table-wrp td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-total,
.thankyou-order-table-wrp td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-payment-method{
    width: 198px;
}
.psg-thankyou-bank-main {
    display: flex;
    justify-content: center;
}
.psg-thankyou-bank-transfer {
    margin: 15px 0 !important;
}
img.psg-thankyou-custom-img {
    width: 300px;
    height: 300px;
    object-fit: contain;
    margin: 15px 0;
}
.psg-thankyou-page-text i {
    color: #7ED2EA;
    font-size: 36px;
    letter-spacing: 3.6px;
    margin-right: 20px;
}
.psg-thankyou-page-btn-main a.psg-thankyou-page-btn {
    font-size: 1em !important;
    padding: 15px 29px !important;
    font-family: 'Montserrat-Medium';
    letter-spacing: 0.75px !important;
    color: #FFFFFF !important;
    line-height: 18px;
    border-radius: 25px;
    font-weight: normal;
    text-transform: uppercase;
	background: #203121 !important;
    border: 1px solid #203121 !important;
}
.psg-thankyou-page-btn-main a.psg-thankyou-page-btn.psg-thank-you-home-btn {
    background: transparent !important;
    border: 1px solid #203121 !important;
    margin-right: 20px;
    color: #203121 !important;
}
.psg-thankyou-page-btn-main a.psg-thankyou-page-btn:hover {
    background: #113D1C !important;
    border: 1px solid #113D1C !important;
    color: #FFFFFF !important;
}
.psg-thankyou-page-btn-main a.psg-thankyou-page-btn.psg-thank-you-home-btn:hover {
    background: #203121 !important;
    color: #FFFFFF !important;
    border: 1px solid #203121 !important;
}
a.psg-thankyou-page-btn i {
    padding-left: 5px;
}
.psg-thankyou-page-btn-main {
    text-align: center;
    display: flex;
    justify-content: center;
}

/** End Thank You Page css **/


/** Start Order Pay css**/
.woocommerce-order-pay main.site-main {
    max-width: 1270px !important;
    margin: 0 auto;
    padding: 100px 50px;
}
#order_review .shop_table thead tr th {
    border: 1px solid #203121 !important;
    background: #203121;
    padding: 9.5px 30px !important;
    font-size: 13px;
    line-height: 19.5px;
    letter-spacing: 0.13px;
    color: #FFFFFF;
    text-transform: capitalize;
    font-family: 'Gloock-Regular';
    font-weight: normal !important;
}
#order_review .shop_table tbody tr td {
    padding: 16.5px 30px !important;
    border-bottom: 1px solid #CDC3AB !important;
    border-left: none !important;
    border-right: none;
    border-top: none !important;
    font-size: 16px;
    line-height: 24px !important;
    letter-spacing: 0.16px;
    color: #656E67;
    font-family: 'Montserrat-Medium';
    font-weight: normal !important;
    background-color: transparent !important;
}
#order_review .shop_table tbody tr:nth-child(even) {
    background: #FFFFFF;
}
#order_review .shop_table tbody tr td ul.wc-item-meta li strong {
    font-size: 13px;
}
#order_review .shop_table tbody tr td ul.wc-item-meta li p {
    font-size: 13px;
    line-height: 23px;
}
#order_review .shop_table tfoot tr {
    background: #F9F9F9;
}
#order_review .shop_table tfoot tr th {
    border: none;
    padding: 5px 30px !important;
    font-size: 16px;
    line-height: 24px !important;
    letter-spacing: 0.16px;
    color: #656E67;
    font-family: 'Montserrat-Bold';
    font-weight: normal !important;
}
#order_review .shop_table tfoot tr td {
    border: none;
    padding: 5px 30px !important;
    font-size: 16px;
    line-height: 24px !important;
    letter-spacing: 0.16px;
    color: #656E67;
    font-family: 'Montserrat-Regular';
    font-weight: normal !important;
}
#order_review .shop_table tfoot tr:first-child th, #order_review .shop_table tfoot tr:first-child td {
    padding-top: 20px !important;
}
#order_review .shop_table tfoot tr:last-child td.product-total {
    font-family: 'Montserrat-Regular';
}
#order_review .shop_table tbody tr td:first-child {
    border-left: 1px solid #CDC3AB !important;
}
#order_review .shop_table tbody tr td:last-child{
	border-right: 1px solid #CDC3AB !important;
}
#order_review table.shop_table {
    border: none;
}
#order_review .shop_table tfoot tr th {
    border-left: 1px solid #CDC3AB;
}
#order_review .shop_table tfoot tr td {
    border-right: 1px solid #CDC3AB;
}
#order_review .shop_table tfoot tr:last-child th, #order_review .shop_table tfoot tr:last-child td {
    border-bottom: 1px solid #CDC3AB;
	padding-bottom: 20px !important;
}
#order_review div#payment {
    border-radius: 0;
    background: #ECE6D6;
}
#order_review li.wc_payment_method.payment_method_paypal img, #order_review li.wc_payment_method.payment_method_paypal a {
    display: none;
}
#order_review ul.wc_payment_methods input.input-radio {
    display: none;
}
#order_review ul.wc_payment_methods label {
    font-size: 1em;
    line-height: 1.5 !important;
    letter-spacing: 0.16px;
    font-family: 'Gloock-Regular';
    position: relative;
    font-weight: normal !important;
    display: flex !important;
    align-items: center;
    margin-bottom: 0px !important;
    text-transform: capitalize;
    color: #203121 !important;
}
#order_review ul.wc_payment_methods label:before {
    content: "";
    width: 20px;
    height: 20px;
    border: 1px solid #656E67;
    display: inline-block;
    border-radius: 20px;
    margin-right: 10px;
}
#order_review ul.wc_payment_methods input:checked + label:before {
    border: 1px solid #113D1C;
    background: #113D1C;
}
#order_review ul.wc_payment_methods label:after {
    content: "";
    position: absolute;
    left: 4px;
    top: 50%;
    width: 12px;
    height: 12px;
    background: #CDC3AB;
    border-radius: 20px;
    -webkit-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
    opacity: 0;
    transition: opacity 0.3s linear;
}
#order_review ul.wc_payment_methods input:checked + label:after {
    opacity: 1;
}
#order_review ul.wc_payment_methods li.wc_payment_method {
    margin-bottom: 20px !important;
}
#order_review ul.wc_payment_methods .payment_box {
    max-width: 700px;
    margin-left: 31px !important;
    background-color: #203121 !important;
    padding: 15px !important;
    margin-bottom: 10px !important;
    border-radius: 0 !important;
    width: auto !important;
}
#order_review ul.wc_payment_methods .payment_box:before {
    margin: -12px 0 0 0px !important;
    border: 12px solid #203121 !important;
    border-right-color: transparent !important;
    border-left-color: transparent !important;
    border-top-color: transparent !important;
    left: 10px !important;
}
#order_review ul.wc_payment_methods .payment_box p {
    font-size: 12px !important;
    line-height: 1.5 !important;
    font-family: 'Montserrat-Medium';
    color: #CDC3AB;
    letter-spacing: 0.6px;
}
#order_review ul.wc_payment_methods li.payment_method_hitpay label img {
    min-width: 44px;
    margin-right: 10px !important;
    margin-left: 0 !important;
}
#order_review ul.wc_payment_methods li.payment_method_hitpay label img:first-child {
    margin-left: 20px !important;
}
#order_review div#payment ul.wc_payment_methods {
    border-bottom: none;
    padding-bottom: 0;
}
#order_review ul.wc_payment_methods li:last-child.wc_payment_method {
    margin-bottom: 0 !important;
}
#order_review #payment .button {
   background: #203121;
    padding: 16px 40px;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: 0.75px;
    color: #FFFFFF;
    font-family: 'Montserrat-Medium';
    font-weight: normal !important;
    display: block;
    text-align: center;
    cursor: pointer;
    border-radius: 25px;
    text-transform: uppercase;
    outline: none !important;
    text-decoration: none !important;
	margin-top: 20px;
}

#order_review #payment .button:hover {
    background: #113D1C;
}
/** End Order Pay css**/


/** Start Dashboard Side Bar css **/ 

.psg-woocommerce-dashboard-wrp {
    display: flex;
    flex-wrap: wrap;
    width: 100% ;
}
.psg-wd-sidebar-toggle-wrp {
    display: none;
    flex-wrap: wrap;
    flex-flow: column wrap;
    justify-content: space-between;
    width: 26px;
    height: 26px;
    cursor: pointer;
}
.psg-wd-sidebar-toggle-wrp .line {
    height: 2px;
    background: #203121;
    border-radius: 5px;
    margin: 3px 0;
    transform-origin: left;
    transition: all 0.5s;
    display: block;
    width: 100%;
}
.psg-wd-sidebar-toggle-wrp.active .line:nth-child(2) {
    opacity: 0;
    transform: translateX(1rem);
}
.psg-wd-sidebar-toggle-wrp.active .line:nth-child(1) {
    transform: rotate(45deg) translate(0px, 0px);
}
.psg-wd-sidebar-toggle-wrp.active .line:nth-child(3) {
    transform: rotate(-45deg) translate(-1px, 0px);
}
.psg-wd-sidebar-wrp {
    width: 100%;
    max-width: 335px;
    background: #ECE6D6;
    min-height: 100vh;
    padding: 50px 50px;
    padding-top: 110px;
    height: auto;
}
.psg-woocommerce-dashboard-wrp .woocommerce-MyAccount-content {
    float: none !important;
    width: 100% !important;
    max-width: calc(100% - 335px);
    padding-top: 70px;
    padding-right: 9.5%;
    padding-bottom: 100px;
    padding-left: 100px;
    background: #F9F5EB;
}
.psg-wd-sidebar-top {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
    padding-bottom: 30px;
    border-bottom: 2px solid #9EA7A0;
    margin-bottom: 30px;
}
.psg-loyalty-point-main a.psg-loyalty-point-link {
    border: 1px solid #FFFFFF;
    background: transparent;
    width: 100%;
    display: inline-block;
    text-align: center;
    padding: 12px 20px;
    color: #FFFFFF;
    font-size: 1em;
    line-height: 1.5em;
    font-family: 'SourceSansPro-Regular';
    text-transform: uppercase;
}
.psg-loyalty-point-main a.psg-loyalty-point-link:hover {
    background: #3B86FF;
    border-color: #3B86FF;
}
.psg-wd-sidebar-user-image {
    width: 100%;
    max-width: 40px;
}
.psg-wd-sidebar-user-image img {
    width: 40px;
    height: 40px;
    border-radius: 500px;
    object-fit: cover;
    object-position: center;
}
.psg-wd-sidebar-user-info {
    width: 100%;
    max-width: calc(100% - 40px);
    padding-left: 20px;
}
.psg-wd-sidebar-user-info .psg-wd-sidebar-user-name {
    margin: 0;
    font-size: 1.067em;
    line-height: 1.40625em;
    letter-spacing: 0;
    color: #203121;
    font-family: 'Gloock-Regular';
}
.psg-wd-sidebar-user-poin {
    margin: 5px 0 0 0;
    font-size: 1.125em;
    line-height: 1.5em;
    letter-spacing: 0;
    color: #FFFFFF;
    font-family: 'SourceSansPro-Italic';
    font-weight: unset !important;
}
.psg-loyalty-point-main {
    padding-bottom: 25px;
}
.psg-wd-sidebar-menu-wrp ul {
    padding-left: 0;
	list-style-type: none;
}
.psg-wd-sidebar-head {
    color: #203121;
    font-size: 1.067em;
    line-height: 1.40625em;
    font-family: 'Gloock-Regular';
    margin-bottom: 22px;
}
.psg-wd-sidebar ul li {
    margin-bottom: 15px;
}
.psg-wd-sidebar ul li:last-child {
    margin-bottom: 0;
}
.psg-wd-sidebar ul li a {
    position: relative;
    padding-left: 30px;
    font-size: 12px;
    line-height: 1.5em;
    letter-spacing: 0.6px;
    color: #656E67;
    display: inline-block;
    font-family: 'Montserrat-Medium';
    text-transform: uppercase;
}
.psg-wd-sidebar ul li a:before {
    content: "";
    position: absolute;
    left: 0;
    width: 18px;
    height: 18px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 18px;
}
.psg-wd-sidebar ul li.is-active a:before {
    filter: invert(59%) sepia(73%) saturate(343%) hue-rotate(4deg) brightness(90%) contrast(92%);
}
.psg-wd-sidebar ul li a:hover::before {
	filter: invert(59%) sepia(73%) saturate(343%) hue-rotate(4deg) brightness(90%) contrast(92%);
}
.psg-wd-sidebar ul li a:hover, .page-template-wishlist-php .psg-wd-sidebar ul li.woocommerce-MyAccount-navigation-link--wishlist a, .page-template-logout-php .psg-wd-sidebar ul li.woocommerce-MyAccount-navigation-link--logout a, .psg-wd-sidebar ul li.is-active a {
    color: #BE9941;
    font-weight: 700;
}
.psg-shop-filter-popup .prdctfltr_collector.prdctfltr_collector_flat {
    display: none;
}

/** End Dashboard Side Bar css **/


/** Start Orders Page css **/

.woocommerce-orders-table__cell-order-actions a.woocommerce-button.button.wt_pklist_invoice_print {
    display: none;
}
.woocommerce-MyAccount-orders thead tr th:first-child {
    border-radius: 20px 0 0 0;
}
.woocommerce-MyAccount-orders thead tr th:last-child {
    border-radius: 0 20px 0 0;
}
.woocommerce-MyAccount-orders tbody.psg-account-order-body tr td:first-child {
    border-left: none !important;
}
.woocommerce-MyAccount-orders tbody.psg-account-order-body tr td:last-child {
    border-right: none !important;
}
.woocommerce-MyAccount-orders tbody.psg-account-order-body tr:last-child td:first-child {
   border-radius: 0 0 0 10px !important;
}
.woocommerce-MyAccount-orders tbody.psg-account-order-body tr:last-child td:last-child {
	border-radius: 0 0 10px 0 !important;
}

.psg-account-order-body tr:nth-child(odd) {
    background: #FEFAF5;
}
.psg-account-order-body tr:nth-child(even) {
    background: #FFFFFF;
}
.psg-order-history-topbar {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin: 0 -10px 50px -10px;
}
.psg-order-from-date-wrp,
.psg-order-end-date-wrp,
.psg-order-sortby-wrp {
    width: 100%;
    max-width: 20%;
    padding: 0 10px;
}
.psg-order-sortby-wrp {
    max-width: 27%;
}
.psg-order-sortby-wrp{
	display: flex;
    align-items: center;
	position: relative;
}
.psg-order-sortby-wrp:after {
    content: "\f078";
    font-family: 'Font Awesome 5 Pro';
    position: absolute;
    right: 25px;
    top: 0;
    line-height: 50px;
    font-size: 12px;
    letter-spacing: 0;
    color: #656E67;
    pointer-events: none;
}
.psg-order-sortby-wrp .psg-order-sortby-label {
    display: inline-block;
    min-width: 60px;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0;
    color: #203121;
    font-family: 'Gloock-Regular';
    text-transform: capitalize;
}
.psg-order-sortby-wrp select {
    border: none;
    border-radius: 10px;
    background: #FFFFFF;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0.6px;
    color: #656E67;
    font-family: 'Montserrat-Medium';
    text-transform: uppercase;
    padding: 10px 30px 10px 15px;
    height: 50px;
    -webkit-appearance: none;
    -moz-appearance: none;
}
.psg-order-sortby-wrp select::-ms-expand {
    display: none;
}
.psg-order-search-wrp {
    width: 100%;
    max-width: 33%;
    padding: 0 10px;
}
.psg-order-history-topbar input[type="date"] {
    border: none;
    background: #FFFFFF !important;
    font-size: 12px;
    color: #656E67;
    line-height: 18px;
    letter-spacing: 0.6px;
    padding: 10px 15px;
    border-radius: 10px !important;
    font-family: 'Montserrat-Medium';
    height: 50px;
    text-transform: uppercase;
}
.psg-order-history-topbar input[type="date"]::placeholder {
	opacity: 50%;
}
.psg-order-search input {
    border: none !important;
    background: #fff !important;
    font-size: 12px;
    color: #656E67;
    line-height: 18px;
    letter-spacing: 0.6px;
    padding: 10px 15px !important;
    border-radius: 10px !important;
    font-family: 'Montserrat-Medium';
    height: 50px;
    text-transform: uppercase;
}
.psg-order-search input::placeholder{
	opacity: 50%;
}
.psg-order-loader {
    width: 100%;
    text-align: center;
}
.psg-order-history-main-wrp table.woocommerce-orders-table {
    margin-bottom: 50px;
}
.psg_woocommerce_table_border_style tbody tr td a.button.woocommerce-button {
    background: transparent !important;
    padding: 0px !important;
    font-size: 12px;
    line-height: 18px;
    color: #656E67;
    letter-spacing: 0.6px;
    font-weight: normal !important;
    text-transform: uppercase;
    font-family: 'Montserrat-Medium';
    margin-right: 20px;
}
.psg-view-order-table-pd a {
    color: #181D1A;
    font-family: 'Lato-Bold';
}
.psg-view-order-table-pd a:hover {
    color: #181D1A;
}
.psg-view-order-table-pd ul.wc-item-meta {
    padding: 0;
    list-style-type: none;
    margin-top: 5px;
}
.psg-view-order-table-pd ul.wc-item-meta li strong.wc-item-meta-label {
    font-weight: normal !important;
}
.psg-view-order-table-pd ul.wc-item-meta li {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 2px;
}
.psg-view-order-table-pd ul.wc-item-meta li:last-child{
	margin-bottom: 0px;
}
.psg-view-order-table-pd ul.wc-item-meta li strong.wc-item-meta-label {
    font-weight: normal !important;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
    font-family: 'SourceSansPro-SemiBold';
    margin-right: 5px !important;
    color: #000000;
	display: none;
}
.psg-view-order-table-pd ul.wc-item-meta li p {
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0;
    font-family: 'Montserrat-Medium';
    color: #656E67;
    font-style: italic;
}
.psg_woocommerce_table_border_style tbody tr td a.button.woocommerce-button i {
    margin-right: 8px;
    font-size: 14px;
	color: #447A51;
}
.psg_woocommerce_table_border_style tbody tr td a.button.woocommerce-button:hover {
    color: #447A51;
}
.psg_woocommerce_table_border_style tbody tr.woocommerce-orders-table__row--status-pending td.woocommerce-orders-table__cell-order-status {
    color: #656E67;
	text-transform: capitalize;
}
.psg_woocommerce_table_border_style tbody tr.woocommerce-orders-table__row--status-cancelled td.woocommerce-orders-table__cell-order-status {
    color: #656E67;
	text-transform: capitalize;
}
.psg_woocommerce_table_border_style tbody tr.woocommerce-orders-table__row--status-processing td.woocommerce-orders-table__cell-order-status {
    color: #656E67;
	text-transform: capitalize;
}
.psg_woocommerce_table_border_style tbody tr.woocommerce-orders-table__row--status-completed td.woocommerce-orders-table__cell-order-status {
    color: #656E67;
    text-transform: capitalize;
}
.psg_woocommerce_table_border_style tbody tr.woocommerce-orders-table__row--status-on-hold td.woocommerce-orders-table__cell-order-status {
    color: #656E67;
    text-transform: capitalize;
}
.psg-order-search {
    position: relative;
}
.psg-order-search button {
    position: absolute;
    right: 15px;
    top: 5px;
    padding: 10px 0;
    font-size: 18px;
    line-height: 18px;
    letter-spacing: 0;
    color: #656E67 !important;
    background: transparent !important;
    border: none !important;
}
.psg-order-history-main-wrp .woocommerce-info {
    line-height: 46px;
}
.psg-order-history-main-wrp .woocommerce-info:before {
    content: "\f071";
    font-family: 'Font Awesome 5 Pro';
    font-weight: 100;
    color: #113D1C !important;
    line-height: 50px;
    top: 10px;
    left: 25px;
}
.order-range-info {
    font-size: 10px;
    letter-spacing: 0.5px;
    text-align: center;
    padding-top: 20px;
    line-height: 15px;
    font-family: 'Montserrat-Medium';
}
/** End Orders Page css **/


/** Start View Order css **/

.psg-view-order-main a.button {
    display: none;
}
p.order-again a {
    display: none !important;
}
.psg-view-order-back-button {
    margin-bottom: 42px;
}
.psg-view-order-back-button a {
    display: inline-flex;
    align-items: center;
    font-size: 0.8em;
    line-height: 1.5em;
    letter-spacing: 0.96px;
    text-transform: uppercase;
    color: #BE9941 !important;
    font-family: 'Poppins-Regular';
    font-weight: normal !important;
}
.psg-view-order-back-button a:hover {
	color: #447A51 !important;
}
.psg-view-order-back-button a i {
    margin-right: 10px;
}
.psg-view-order-heading-wrp {
    display: flex;
    flex-wrap: wrap;
    align-items: start;
    justify-content: space-between;
    margin-bottom: 50px;
    border-bottom: 2px solid #CDC3AB;
    padding-bottom: 30px;
}
.psg-view-order-heading-wrp h2.view-order-number {
    font-size: 32px;
    line-height: 1.5em;
    letter-spacing: 0;
    color: #203121;
    font-family: 'Gloock-Regular';
    text-transform: capitalize;
    margin: 0 0 15px 0;
    font-weight: normal !important;
}
.psg-view-order-heading-wrp .order-date {
    color: #656E67;
    font-size: 0.8em;
    line-height: 1.5em;
    letter-spacing: 0;
    font-family: 'Montserrat-Medium';
    margin-bottom: 0;
    font-weight: normal !important;
}
.psg-view-order-heading-wrp .view-order-print-button.order-print {
	background-color: transparent;
	margin: 0;
}
.psg-view-order-heading-wrp .view-order-print-button.order-print a {
    font-size: 0.8em;
    line-height: 1.5em;
    letter-spacing: 0.6px;
    color: #656E67;
    text-transform: uppercase;
    font-family: 'Montserrat-Medium';
    font-weight: normal !important;
    padding: 0;
}
.psg-view-order-heading-wrp .view-order-print-button.order-print a i {
	margin-right: 10px;
	color: #447A51;
}
.psg-view-order-heading-wrp .view-order-print-button.order-print a:hover {
    color: #447A51;
    background: transparent;
}
.psg-view-order-main-wrp .psg-address-wrp {
    display: flex;
    flex-wrap: wrap;
    width: 100% ;
}
.psg-view-order-main-wrp .psg-address-wrp .psg-billing-address {
    background: #FEFAF5;
    padding: 30px;
    width: 100%;
    max-width: calc(50% - 15px);
    margin-right: 15px;
    margin-bottom: 50px;
    border-radius: 10px;
}
.psg-view-order-main-wrp .psg-address-wrp .psg-shipping-address {
    background: #FEFAF5;
    padding: 30px;
    width: 100%;
    max-width: calc(50% - 15px);
    margin-left: 15px;
    margin-bottom: 50px;
	border-radius: 10px;
}
.psg-bs-arrow {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.psg-bs-arrow i {
    color: #17162E;
    font-size: 13px;
    letter-spacing: 0.13px;
    line-height: 17px;
    cursor: pointer;
}
.psg-bs-arrow i.down:before {
    content: "\f078";
}
.psg-view-order-main-wrp .psg-address-wrp .psg-address-title {
    margin: 0 0 20px 0;
    font-size: 1.2em;
    line-height: 1.25em;
    letter-spacing: 0;
    color: #203121;
    font-family: 'Gloock-Regular';
    text-transform: capitalize;
    font-weight: normal !important;
}
.psg-mail-phone-data {
    display: flex;
    flex-wrap: wrap;
}
.psg-mail-phone-data .separate {
    padding: 0 10px;
}
.psg-view-order-address p {
    font-size: 1em;
    line-height: 1.5em;
    letter-spacing: 0;
    color: #656E67;
    font-family: 'Montserrat-Medium';
    margin-bottom: 5px;
    font-weight: normal !important;
}
.psg-view-order-address p.view-order-full-name {
    font-family: 'Montserrat-Semibold';
}
.psg-view-order-address p:last-child {
    margin-bottom: 0;
}
.woocommerce-order-details .psg_woocommerce_table_style tbody tr td.woocommerce-table__product-price del {
    color: #9F9F9F;
}
.woocommerce-order-details .psg_woocommerce_table_style tbody tr td.woocommerce-table__product-price ins {
	text-decoration: none;
}
.custom-view-order-details-main {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 87px;
}
.custom-view-order-details-wrapper {
    width: 100%;
    max-width: 50%;
    padding: 0 15px 0 0;
}
.custom-view-order-details-right-wrapper{
	width: 100%;
    max-width: 50%;
	padding: 0 0 0 15px;
}
.custom-order-details-inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    margin-bottom: 30px;
}
.custom-order-details-inner:last-child {
	margin-bottom: 0;
}
.custom-view-order-details-wrapper .custom-order-details-inner h5 {
    font-size: 1.066em;
    line-height: 1.40625em;
    letter-spacing: 0;
    color: #203121;
    font-family: 'Gloock-Regular';
    font-weight: normal;
    padding-right: 20px;
    width: 50%;
    margin: 0;
}
.custom-order-details-inner p {
    font-size: 1em;
    line-height: 1.5;
    letter-spacing: 0;
    color: #656E67;
    font-family: 'Montserrat-Medium';
    font-weight: normal !important;
    text-transform: capitalize;
    width: 50%;
    margin: 0;
}
.view-order-details-notes-main .view-order-details-notes-inner h5 {
    font-size: 1.066em;
    line-height: 1.40625em;
    letter-spacing: 0;
    color: #203121;
    font-family: 'Gloock-Regular';
    font-weight: normal;
    margin: 0;
    padding-bottom: 15px;
}
.view-order-details-notes-inner p {
    margin: 0 0 0 0;
    font-size: 1em;
    line-height: 1.5;
    letter-spacing: 0;
    color: #656E67;
    font-family: 'Montserrat-Medium';
    font-weight: normal !important;
}
.order_details tbody tr td {
    border-bottom: none;
}
.psg-custom-tfoot-section {
    background: #FEFAF5;
    width: 100%;
    max-width: 420px;
    margin-left: auto;
    padding: 30px;
    border-radius: 10px;
}
.psg-view-order-bill-summary p {
    font-size: 1.2em;
    line-height: 1.25em;
    letter-spacing: 0;
    color: #203121;
    font-family: 'Gloock-Regular';
    text-transform: capitalize;
    margin-bottom: 30px !important;
}
.psg-custom-tfoot-section .order-row-details-custom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
	margin-bottom: 10px;
}
.psg-custom-tfoot-section .order-row-details-custom .psg-order-detail-label {
    margin-bottom: 0;
    font-size: 1em;
    line-height: 1.5em;
    letter-spacing: 0;
    color: #656E67;
    font-family: 'Montserrat-Bold';
}
.psg-custom-tfoot-section .order-row-details-custom span.psg-order-detail-data {
    margin-bottom: 0;
    font-size: 1em;
    line-height: 1.5em;
    letter-spacing: 0;
    color: #656E67;
    font-family: 'Montserrat-Medium';
    font-weight: normal !important;
    position: relative;
    text-align: right;
}
.psg-custom-tfoot-section .order-row-details-custom:last-child {
    margin-bottom: 0px;
    padding-top: 30px;
    border-top: 2px solid #9EA7A0;
    margin-top: 30px;
}
.psg-custom-tfoot-section .order-row-details-custom span.psg-order-detail-data small.shipped_via {
    display: none;
    width: max-content;
    font-size: 10px;
    text-align: right;
    line-height: 10px;
    margin: 0;
    font-family: 'SourceSansPro-Regular';
    padding-top: 2px;
}
section.woocommerce-order-details {
    margin-bottom: 0 !important;
}
.woocommerce-view-order .psg-woocommerce-dashboard-wrp .woocommerce-MyAccount-content {
    padding-bottom: 50px;
}
td.woocommerce-table__product-thumbnail.product-thumbnail {
    display: flex;
    align-items: center;
}
.woocommerce .woocommerce-order-details .psg_woocommerce_table_style tbody tr:last-child td:first-child {
    border-radius: 0 0 0 10px !important;
}
.woocommerce .woocommerce-order-details .psg_woocommerce_table_style tbody tr:last-child td:last-child {
    border-radius: 0 0 10px 0 !important;
}
/** End View Order css **/


/** Start Wishlist Page css **/

.psg_wishlist_main_wrp .psg-wishlist-not-found-text {
    color: #656E67;
    font-size: 1.125em;
    line-height: 1.5em;
    font-family: 'Montserrat-Medium';
    letter-spacing: 0;
}
.woocommerce .psg-wishlist-table-wrap .psg_woocommerce_table_style tbody tr td {
    border-bottom: none;
    position: relative;
}
.woocommerce .psg-wishlist-table-wrap .psg_woocommerce_table_style tbody tr td:before {
    content: "";
    position: absolute;
    left: 0px;
    right: 0px;
    height: 2px;
    background: #CDC3AB;
    bottom: 0px;
}
.woocommerce .psg-wishlist-table-wrap .psg_woocommerce_table_style tbody tr td:first-child:before {
    left: 30px;
}
.woocommerce .psg-wishlist-table-wrap .psg_woocommerce_table_style tbody tr td:last-child:before {
    right: 30px;
}
.woocommerce .psg-wishlist-table-wrap .psg_woocommerce_table_style tbody tr:last-child td:before,
.woocommerce .psg-wishlist-table-wrap .psg_woocommerce_table_style tbody tr:nth-child(6n+6) td:before {
    display: none;
}
.woocommerce .psg-wishlist-table-wrap .psg_woocommerce_table_style tbody tr td.psg-wishlist-image img {
    width: 70px;
    height: 70px;
    object-fit: cover;
    border-radius: 10px;
}
.woocommerce .psg-wishlist-table-wrap .psg_woocommerce_table_style tbody tr td.psg-wishlist-image {
    width: 100px;
    padding-right: 0;
}
.psg-wishlist-table-wrap table td .psg_whislist_variations_details {
    margin-bottom: 0;
    margin-top: 5px;
}
.psg-wishlist-table-wrap table td .psg_whislist_variations_details > span {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
    color: #111111;
    font-family: 'SourceSansPro-Regular';
	text-transform: capitalize;
}
.psg-wishlist-table-wrap table td .psg_whislist_variations_details > span > span {
    font-family: 'SourceSansPro-Bold';
}
.woocommerce .psg-wishlist-table-wrap .psg_woocommerce_table_style tbody tr td a.move-to-bag {
    border: 1px solid #203121;
    border-radius: 25px;
    padding: 14.5px 30px;
    padding-left: 42px;
    color: #203121;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: 0.75px;
    font-family: 'Montserrat-Medium';
    text-transform: uppercase;
	display: inline-block;
}
.woocommerce .psg-wishlist-table-wrap .psg_woocommerce_table_style tbody tr td a.move-to-bag i {
    padding-right: 10px;
	position: relative;
}
.woocommerce .psg-wishlist-table-wrap .psg_woocommerce_table_style tbody tr td a.move-to-bag i:before {
	content: '' !important;
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    width: 14px;
    height: 18px;
    left: -14px;
    top: -15px;
}
.woocommerce .psg-wishlist-table-wrap .psg_woocommerce_table_style tbody tr td a.move-to-bag:hover i:before {
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(84deg) brightness(103%) contrast(103%);
}
.woocommerce .psg-wishlist-table-wrap .psg_woocommerce_table_style tbody tr td a.move-to-bag:hover {
    background: #203121;
    color: #FFFFFF;
}
.woocommerce .psg-wishlist-table-wrap .psg_woocommerce_table_style tbody tr td.psg-wishlist-btn {
    width: 60px;
}
.woocommerce .psg-wishlist-table-wrap .psg_woocommerce_table_style tbody tr td.psg-wishlist-btn button {
    border: 0;
    border-radius: 0;
    padding: 0;
    color: #447A51;
    font-size: 14px;
    line-height: 18px;
    background: transparent;
}
.psg-wishlist-table-wrap .pagination-info {
    font-size: 10px;
    line-height: 15px;
    letter-spacing: 0.5px;
    color: #656E67;
    font-family: 'Montserrat-Medium';
    margin: 20px 0 0 0;
    text-align: center;
    text-transform: uppercase;
}
/** End Wishlist Page css **/






/** Start Loyalty Points and Rewards Page css **/

.psg-woocommerce-dashboard-wrp .woocommerce-MyAccount-content .lpr-recent-points .points-box {
    background: #F4F1EC;
    width: 100%;
    border: none;
    box-shadow: none;
    padding: 30px;
    margin-bottom: 20px;
    border-radius: 20px;
}
.psg-woocommerce-dashboard-wrp .woocommerce-MyAccount-content .lpr-recent-points .points-box h3 {
    font-size: 18px;
    line-height: 1.5;
    margin: 0 0 6px 0;
    color: #000000;
    border: none !important;
    padding-bottom: 0;
    font-weight: normal;
    letter-spacing: 0;
    font-family: 'Poppins-Regular';
}
.psg-woocommerce-dashboard-wrp .woocommerce-MyAccount-content .lpr-recent-points .points-box p {
    font-size: 0px;
    line-height: 36px !important;
    letter-spacing: 0;
    margin: 0;
	height: 36px;
}
.psg-woocommerce-dashboard-wrp .woocommerce-MyAccount-content .lpr-recent-points .points-box p strong {
    font-size: 36px !important;
    line-height: 36px;
    color: #EBAA32 !important;
    font-family: 'Poppins-SemiBold';
    display: inline-flex;
    letter-spacing: 0;
}

/** End Loyalty Points and Rewards Page Css **/


/********************* Start Loyalty Points and Rewards Plugin Css *********************/

/** Start My Rewards page css **/

.psg-rewards-point-area-main {
    display: flex;
    flex-wrap: wrap;
}
.psg-rewards-point-area {
    background: #113D1C;
    padding: 40px;
    border-radius: 20px;
    width: 100%;
    max-width: 43.22%;
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 150px;
    background-position-y: 75px;
    background-position-x: 114%;
}
.psg-rewards-point-top-left {
    display: flex;
	flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
	margin-bottom: 10px;
}
.psg-rewards-point-top-right {
    padding-left: 50px;
	margin-bottom: 15px;
}
.psg-rewards-content-main-wrp .psg-rewards-point-top-left .psg-rewards-sub-title {
    color: #FFFFFF;
    font-size: 1.067em;
    line-height: 1.5em;
    letter-spacing: 0;
    font-family: 'Gloock-Regular';
    margin: 0 0 5px 0;
    width: 50%;
    max-width: 168px;
}
.psg-rewards-content-main-wrp .psg-rewards-point-top-left .psg-rewards-point-number {
    color: #FFFFFF;
    font-size: 1.6em;
    line-height: 1.5625em;
    margin: 0 0 5px 0;
    letter-spacing: 0;
    font-family: 'Gloock-Regular';
}
.psg-rewards-point-text {
    color: #656E67;
    font-size: 0.8em;
    line-height: 1.5em;
    font-family: 'Montserrat-Medium';
    font-style: italic;
}
.psg-rewards-content-main-wrp .psg-rewards-point-area .psg-rewards-point-info {
    font-size: 0.666em;
    line-height: 1.95em;
    letter-spacing: 0;
    color: #ECE6D6;
    font-family: 'Montserrat-Italic';
    font-weight: normal;
    margin: 0;
    text-transform: capitalize;
}
a.psg-rewards-voucher-btn,
a.psg-rewards-history-btn {
    display: contents;
}
.woocommerce .psg_woocommerce_table_style.psg-points-history-table-main thead tr th:first-child {
    border-radius: 10px 0 0 0;
}
.woocommerce .psg_woocommerce_table_style.psg-points-history-table-main thead tr th:last-child {
    border-radius: 0 10px 0 0;
}
.psg-rewards-point-mid {
    border: 1px solid #203121;
    border-radius: 20px;
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-left: 20px;
    width: 100%;
    max-width: calc(28.39% - 20px);
}
.psg-rewards-point-mid i {
    text-align: end;
    color: #BE9941;
    font-size: 23px;
}
.psg-rewards-point-mid-title {
    color: #203121;
    font-size: 1.067em;
    line-height: 1.40625em;
    font-family: 'Gloock-Regular';
    font-weight: normal;
}
.psg-rewards-point-mid-icon {
    text-align: end;
}
.psg-rewards-point-mid-title a {
	color: #3B86FF !important;
}
.psg-rewards-point-mid:hover i {
	color: #203121;
}

/** End My Rewards page css **/


/** Start Points History page css **/

.psg-points-history-back-btn {
    margin-bottom: 50px;
}
.psg-points-history-back-btn a {
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0.96px;
    color: #BE9941;
    text-transform: uppercase;
    font-family: 'Poppins-Regular';
}
.psg-points-history-back-btn a:hover {
    color: #447A51;
}

.psg-points-history-back-btn a i {
    margin-right: 10px;
    font-family: "Font Awesome 5 pro";
    font-size: 16px;
    font-weight: 100;
}
.psg-woocommerce-dashboard-wrp .psg-points-history-content-main-wrp .psg-dashboard-main-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}
.psg-points-history-available-points {
    padding-left: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    flex-wrap: wrap;
}
.psg-points-history-available-points span.psg-points-label {
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0;
    font-family: 'Montserrat-Medium';
    font-style: italic;
    padding-right: 20px;
    color: #656E67;
}
.psg-points-history-available-points span.psg-points-totle {
    font-size: 24px;
    line-height: 37.5px;
    letter-spacing: 0;
    color: #203121;
    font-family: 'Gloock-Regular';
}
.psg-points-history-back-button {
    cursor: pointer;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    color: #EBAA32;
    font-family: 'Poppins-Medium';
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.psg-points-history-back-button i {
    padding-right: 10px;
}
.psg-points-history-back-button:hover{
	color: #8B600F;
}
table.psg-points-history-table-main {
    margin-bottom: 0 !important;
}
.psg-points-history-table-main.psg_woocommerce_table_style thead tr th.order-points, 
.psg-points-history-table-main.psg_woocommerce_table_style tbody tr td:last-child {
    text-align: right;
}
.psg-jquery-pagination ul {
    list-style-type: none;
    padding: 0;
    text-align: center;
    margin-top: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}
.psg-jquery-pagination ul li {
    display: inline-block;
}
.psg-jquery-pagination ul li .page-link {
    height: 40px;
    width: 40px;
    display: inline-block;
    font-size: 15px;
    line-height: 40px;
    letter-spacing: 0;
    font-family: 'Montserrat-Medium';
    background: transparent;
    color: #9EA7A0;
    margin: 0px 15px;
    border: 1px solid #9EA7A0;
    border-radius: 50%;
}
.psg-jquery-pagination ul li .page-link:hover {
    background: #203121;
    border-color: #203121;
    color: #fff;
}
.psg-jquery-pagination ul li.active .current.page-link {
    color: #fff;
    border-color: #113D1C;
    background: #113D1C;
}
.psg-jquery-pagination ul li .page-link.prev,
.psg-jquery-pagination ul li .page-link.next {
    color: #447A51;
    font-size: 22px;
    border: none;
}
.psg-jquery-pagination ul li .page-link.next {
    margin-right: 0;
}
.psg-jquery-pagination ul li .page-link.prev {
    margin-left: 0;
}
.psg-jquery-pagination ul li .page-link.prev:hover,
.psg-jquery-pagination ul li .page-link.next:hover {
    background: transparent;
    border-color: transparent;
}
.psg-jquery-pagination ul li .page-link.prev:hover i,
.psg-jquery-pagination ul li .page-link.next:hover i {
	color: #203121;
}
.psg-jquery-pagination ul li .page-link.prev i,
.psg-jquery-pagination ul li .page-link.next i{
    font-family: "Font Awesome 5 pro";
	font-weight: 100;
	color: #447A51;
}
.psg-jquery-pagination ul li.disabled .page-link.prev i,
.psg-jquery-pagination ul li.disabled .page-link.next i{
	color: #9EA7A0;
}

.psg-woocommerce-dashboard-wrp .psg-points-history-content-main-wrp .psg-dashboard-main-heading {
    margin-top: 25px;
    margin-bottom: 35px;
}
.psg-points-history-filter-main {
    padding-bottom: 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}
.psg-points-history-inner {
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-wrap: nowrap;
    border: 1px solid #75533C;
    border-radius: 25px;
    margin-right: 10px;
    margin-bottom: 10px;
}
.psg-points-history-inner .psg-points-history-filter-link {
    background: transparent !important;
    outline: 0 !important;
    color: #203121 !important;
    padding: 16px 30px;
    font-family: 'Montserrat-Medium';
    font-size: 1em;
    line-height: 1.25em;
    letter-spacing: 0.75px;
    border-radius: 25px;
    border: 0;
    text-transform: uppercase;
}
.psg-points-history-inner .psg-points-history-filter-link:last-child {
    margin-right: 0;
}
.psg-points-history-inner .psg-points-history-filter-link:first-child {
    margin-left: 0;
}
.psg-points-history-inner .psg-points-history-filter-link:hover {
	color: #447A51 !important;
}
.psg-points-history-inner .psg-points-history-filter-link.active {
	background: #203121 !important;
	color: #ffffff !important;
}
.psg-points-history-table-main tbody tr {
    background: #FEFAF5;
}
.psg-points-history-table-main tbody tr:nth-child(even) {
    background: #FFFFFF;
}
.psg-points-history-content-main-wrp .psg_woocommerce_table_style thead tr th {
    padding: 17.5px 30px;
}
.psg-points-history-content-main-wrp .psg_woocommerce_table_style tbody tr td {
    padding: 18.5px 30px !important;
    font-family: 'Montserrat-Medium';
    border: none;
    background-color: unset !important;
}
.psg-points-history-content-main-wrp .psg_woocommerce_table_style tbody tr td.order-date {
    font-family: 'Montserrat-Bold';
}
.psg-points-history-content-main-wrp .psg_woocommerce_table_style thead tr th.order-date {
    width: 180px;
}
.psg-points-history-sortby-wrp select.psg-points-history-sortby {
    color: #656E67;
    font-size: 0.80em;
    line-height: 1.5em;
    font-family: 'Montserrat-Medium';
    padding: 10px 20px;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: #FFFFFF;
    width: calc(100% - 65px);
    border-radius: 10px;
    height: 50px;
    text-transform: uppercase;
}
.psg-points-history-sortby-wrp {
    position: relative;
    display: flex;
    width: 100%;
    max-width: 230px;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}
.psg-points-history-sortby-wrp .psg-point-sortby-title {
    color: #203121;
    font-size: 14px;
    line-height: 25px;
    letter-spacing: 0;
    font-family: 'Gloock-Regular';
}
.psg-points-history-sortby-wrp:before {
    content: "\f078";
    font-family: 'Font Awesome 5 Pro';
    position: absolute;
    right: 15px;
    top: 0;
    line-height: 50px;
    font-size: 12px;
    letter-spacing: 0;
    color: #656E67;
    pointer-events: none;
}
.pagination-info {
    color: #656E67;
    font-size: 10px;
    line-height: 15px;
    letter-spacing: 0.5px;
    font-family: 'Montserrat-Medium';
    text-align: center;
    padding-top: 20px;
    text-transform: uppercase;
}
/** End Points History page css **/

/****** End Loyalty Points and Rewards Plugin Css *******/


/** Start Minicart css **/

.psg-minicart-main-wrp {
    position: fixed;
    top: 0;
    bottom: 0;
    height: 100vh !important;
    left: 0;
    right: 0;
	width: 100% !important;
    opacity: 0;
    visibility: hidden;
    z-index: 999999;
	transition: all 0.5s linear;
}
.psg-minicart-owerlay {
    background: #000000;
    opacity: 60%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.psg-minicart-popup {
    max-width: 505px;
    width: 100%;
    margin-left: auto;
    background: #F9F5EB;
    min-height: 100vh;
    position: absolute;
    right: -610px;
    transition: right 0.5s linear;
    padding: 50px;
}
.psg-minicart-main-wrp.active {
    opacity: 1;
    visibility: visible;
}
.psg-minicart-main-wrp.active .psg-minicart-popup {
    right: 0;
}
.psg-minicart-popup-top {
    display: flex;
    align-items: center;
    padding-bottom: 30px;
    border-bottom: 2px solid #CDC3AB;
}
.psg-minicart-popup-top .psg-minicart-popup-top-title {
    margin: 0;
    font-size: 1.6em;
    line-height: 1.5em;
    letter-spacing: 0;
    color: #203121;
    font-family: 'Gloock-Regular';
    padding-right: 0;
    text-transform: capitalize;
}
.woo-cart-count-inner {
    color: #FFFFFF;
    font-size: 1em;
    text-align: center;
    font-family: 'Montserrat-Medium';
    line-height: 40px;
    letter-spacing: 0px;
    padding-right: 0;
    background: #447A51;
    border-radius: 50%;
    min-width: 40px;
    height: 40px;
    display: inline-block;
    margin-left: 10px;
}
.psg-minicart-popup-closed {
    cursor: pointer;
    font-size: 32px;
    display: inline-block;
    margin-left: auto;
    color: #656E67;
}
.psg-minicart-popup .product_list_widget {
    list-style-type: none !important;
    padding: 10px 20px 10px 0 !important;
    width: calc(100% + 20px);
    max-height: calc(100vh - 300px);
    overflow-x: auto;
    margin-right: -20px !important;
}
.psg-minicart-popup .product_list_widget::-webkit-scrollbar,
.psg-minicart-popup .product_list_widget::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	width: 4px;
	background-color: #CDC3AB;
	border-radius: 100px;
}
.psg-minicart-popup .product_list_widget::-webkit-scrollbar-thumb{
	background-color: #113D1C;
}
.psg-minicart-popup .product_list_widget li.mini_cart_item {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    align-items: center;
    padding: 20px 24px 20px 0;
    border-bottom: 1px solid #CDC3AB;
    position: relative;
}
.psg-minicart-popup .product_list_widget li.mini_cart_item:last-child {
    border-bottom: none;
}
.custom-minicart-remove-link {
    position: absolute;
    right: 0;
    top: 20px;
}
.woocommerce .mini_cart_item .custom-minicart-remove-link a {
    text-decoration: none;
    font-size: 1em;
    line-height: 1.25;
    letter-spacing: 0;
    color: #656E67 !important;
    display: inline-block;
}
.woocommerce .mini_cart_item .custom-minicart-remove-link a:hover {
    color: #A4120D !important;
	background: transparent !important;
}
.custom-minicart-image {
    width: 100%;
    max-width: 70px;
}
.custom-minicart-image a {
    font-weight: normal !important;
    display: block;
    width: 100%;
}
.custom-minicart-image img {
    margin-left: 0 !important;
    width: 100% !important;
    height: auto !important;
    object-fit: cover;
    aspect-ratio: 1/1;
    border-radius: 10px;
	background: #E9E3E7;
}
.psg-minicart-item-right {
    width: 100%;
    max-width: calc(100% - 70px);
    padding-left: 20px;
}
.minicart-custom-title {
    font-size: 1em;
    line-height: 1.5;
    letter-spacing: 0;
    color: #656E67 !important;
    font-family: 'Montserrat-Bold';
    margin-bottom: 5px;
}
.woocommerce-mini-cart-item .psg-minicart-item-right .minicart-custom-ml {
    color: #656E67;
    font-size: 0.8em;
    line-height: 1.5;
    letter-spacing: 0;
    text-transform: uppercase;
    font-family: 'Montserrat-Medium';
    font-style: italic;
    margin: 0 0 5px 0;
}
.minicart-custom-title a {
    color: #656E67 !important;
    font-weight: normal !important;
}
.psg-minicart-item-right dl.variation {
    margin-bottom: 5px !important;
    padding: 0 !important;
    border: none !important;
}
.psg-minicart-item-right dl.variation dt {
    display: inline-block;
    float: left;
    clear: both;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0;
    font-weight: 400 !important;
    color: #656E67;
    font-family: 'Montserrat-Bold';
    margin: 0;
    padding-right: 5px;
}
.psg-minicart-item-right dl.variation dd{
    padding: 0 !important;
    margin: 0 !important;
}
.psg-minicart-item-right dl.variation dd p {
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0;
    color: #656E67;
    font-family: 'Montserrat-Medium';
    padding: 0 !important;
    margin: 0 !important;
}
.custom-minicart-quantity {
    font-size: 0.8em;
    line-height: 1.5em;
    letter-spacing: 0;
    color: #656E67;
    font-family: 'Montserrat-Medium';
}
.custom-minicart-quantity span.quantity .woocommerce-Price-amount {
    color: #74738F;
}
.custom-minicart-quantity del span.woocommerce-Price-amount.amount {
    color: #000000;
    font-family: 'SourceSansPro-Regular';
}
.custom-minicart-quantity ins {
    text-decoration: none;
}
.psg-minicart-popup .widget_shopping_cart_content {
    display: flex;
    flex-wrap: wrap;
    min-height: calc(100vh - 172px);
    align-items: flex-start;
}
.psg-minicart-bottom-fix {
    margin-top: auto;
    width: 100%;
}
.psg-minicart-bottom-fix p.woocommerce-mini-cart__total.total {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
    padding-bottom: 26px;
    border-bottom: 2px solid #CDC3AB;
}
.psg-minicart-bottom-fix p.woocommerce-mini-cart__total.total strong {
    font-size: 1em;
    line-height: 1.5em;
    letter-spacing: 0;
    color: #656E67;
    font-family: 'Montserrat-Bold';
	font-weight: normal !important;
}
.psg-minicart-bottom-fix p.woocommerce-mini-cart__total.total span.woocommerce-Price-amount.amount {
    font-size: 1em;
    line-height: 1.5em;
    letter-spacing: 0;
    color: #656E67;
    font-family: 'Montserrat-Medium';
}
.psg-minicart-bottom-fix p.woocommerce-mini-cart__buttons.buttons {
    margin: 0px;
    display: flex;
    justify-content: space-between;
}
.psg-minicart-bottom-fix p.woocommerce-mini-cart__buttons.buttons a {
    min-width: calc(50% - 15px);
    display: inline-block;
    margin-right: 15px;
    text-align: center;
    border: 1px solid #203121;
    color: #203121;
    background: transparent;
    font-size: 1em;
    line-height: 20px;
    letter-spacing: 0.75px;
    text-transform: uppercase;
    padding: 14px 20px;
    font-family: 'Montserrat-Medium';
    border-radius: 50px !important;
    font-weight: normal !important;
}
.psg-minicart-bottom-fix p.woocommerce-mini-cart__buttons.buttons a:hover {
    background: #203121;
    color: #FFFFFF;
    border: 1px solid #203121;
}
.psg-minicart-bottom-fix p.woocommerce-mini-cart__buttons.buttons a.checkout,
.psg-minicart-bottom-fix p.woocommerce-mini-cart__buttons.buttons a.shop-button {
    background: #203121;
    border-color: #203121;
    color: #FFFFFF;
    margin-right: 0;
    margin-left: 15px;
}
.psg-minicart-bottom-fix p.woocommerce-mini-cart__buttons.buttons a.checkout:hover,
.psg-minicart-bottom-fix p.woocommerce-mini-cart__buttons.buttons a.shop-button:hover {
    background: #113D1C;
    border-color: #113D1C;
    color: #FFFFFF;
}
.psg-minicart-bottom-fix .psg-minicart-shop-link {
    width: 100%;
    display: inline-block;
    text-align: center;
    border: 1px solid #203121;
    border-radius: 50px;
    color: #FFFFFF;
    background: #203121;
    font-size: 1em;
    line-height: 20px;
    letter-spacing: 0.75px;
    text-transform: uppercase;
    padding: 14px 20px;
    font-family: 'Montserrat-Medium';
}
.psg-minicart-bottom-fix .psg-minicart-shop-link :hover {
    background: #113D1C;
    border: 1px solid #113D1C;
}
.psg-minicart-product-not-found {
    margin-top: 30px;
    display: flex;
    align-items: flex-start;
}
.psg-minicart-product-not-found img {
    margin-right: 10px;
    width: auto;
    max-height: 18px;
    margin-top: 4px;
}
.psg-minicart-product-not-found p {
    color: #656E67;
    font-size: 1em;
    line-height: 1.5;
    letter-spacing: 0;
    font-family: 'Montserrat-Medium';
    margin: 0;
}

/** End Minicart css **/

/** Start Customer also Bought (Popup) css **/

.psg-single-product-main .iconic-wsb-product-bumps {
    margin: 40px 0 20px;
    clear: both;
    overflow: hidden;
    border: none;
    border-radius: 10px;
    background: #FEFAF5;
}
.psg-single-product-main .iconic-wsb-product-bumps__header {
    padding: 18px 30px;
    background: #203121;
}
.psg-single-product-main .iconic-wsb-product-bumps__title {
    font-size: 12px;
    margin: 0 !important;
    line-height: 18px;
    letter-spacing: 0;
    color: #FFFFFF;
    font-family: 'Gloock-Regular';
    font-weight: normal !important;
}
.psg-single-product-main .iconic-wsb-product-bumps__body {
    padding: 30px;
}
.psg-single-product-main .iconic-wsb-product-bumps__images {
    margin: 0 !important;
    padding: 0 !important;
	margin-bottom: 20px !important;
}
.psg-single-product-main .iconic-wsb-product-bumps__image:not(:last-child) {
    padding: 0 50px 0 0 !important;
}
.psg-single-product-main .iconic-wsb-product-bumps__image img {
    width: 100%;
    max-width: 70px;
    border-radius: 10px;
    aspect-ratio: 1/1;
    object-fit: cover;
    object-position: center center;
}
.psg-single-product-main .iconic-wsb-product-bumps__image:after {
    content: '\f067';
    width: 50px;
    font-family: "Font Awesome 5 Pro";
    font-size: 19px;
    font-weight: 100;
}
.psg-single-product-main .iconic-wsb-product-bumps__list {
    border-top: 1px solid #CDC3AB;
}
.psg-single-product-main .iconic-wsb-product-bumps__list-item {
    padding: 15px 0;
    border-bottom: 1px solid #CDC3AB;
}
.psg-single-product-main .iconic-wsb-bump-product__body {
    padding: 0;
}
.psg-single-product-main input.iconic-wsb-bump-product__checkbox {
    display: none;
}
.psg-single-product-main .iconic-wsb-bump-product__title {
    margin: 0 5px 0 0;
    padding-left: 26px;
    position: relative;
    font-size: 12px;
    line-height: 18px;
    color: #656E67;
    letter-spacing: 0.6px;
    font-family: 'Montserrat-Medium';
    font-weight: normal !important;
}
.psg-single-product-main .iconic-wsb-bump-product__title:before {
    content: "";
    position: absolute;
    left: 0;
    top: 1px;
    width: 16px;
    height: 16px;
    border: 1px solid #656E67;
    border-radius: 5px;
}
.psg-single-product-main input:checked + .iconic-wsb-bump-product__title:before{
	background: #113D1C;
	border: 1px solid #113D1C;
}
.psg-single-product-main input:checked + .iconic-wsb-bump-product__title:after {
    content: "\f00c";
    font-family: 'Font Awesome 5 Pro';
    position: absolute;
    left: 3.5px;
    top: 0px;
    color: #CDC3AB;
    font-size: 10px;
    font-weight: 400;
    line-height: 18px;
}
.psg-single-product-main .iconic-wsb-bump-product .amount {
    font-weight: normal;
    color: #656E67;
    font-family: 'Montserrat-Bold';
    font-size: 12px;
}
.psg-single-product-main .iconic-wsb-product-bumps__actions {
    overflow: hidden;
    padding: 25px 0 0 0;
}
.psg-single-product-main .iconic-wsb-bump-product label {
    margin-bottom: 0 !important;
    padding: 0 !important;
    color: #656E67;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0.6px;
    font-family: 'Montserrat-Medium';
}
.psg-single-product-main .iconic-wsb-product-bumps__total-price-label {
    opacity: 1;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0.6px;
    color: #656E67;
    font-weight: normal !important;
    margin-bottom: 10px;
    display: block;
    font-family: 'Montserrat-Medium';
    text-transform: uppercase;
}
.psg-single-product-main .iconic-wsb-product-bumps__total-price-amount {
    font-size: 20px;
    display: block;
    line-height: 24px;
    letter-spacing: 0;
    color: #656E67;
    font-family: 'Montserrat-SemiBold';
    font-weight: normal !important;
}
.psg-single-product-main .iconic-wsb-product-bumps__total-price-amount del {
    font-family: 'Montserrat-Regular';
}
.psg-single-product-main .iconic-wsb-product-bumps__total-price-amount ins {
    font-family: 'Montserrat-SemiBold';
    text-decoration: none;
    padding-left: 5px;
    font-weight: normal !important;
	color:#A4120D;
}
.psg-single-product-main .iconic-wsb-product-bumps__discount-message {
    background: #203121;
    padding: 16px 20px;
    border-radius: 0px;
    color: #CDC3AB;
    position: relative;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0.6px;
    font-family: 'Montserrat-Medium';
    width: 100%;
}
.psg-single-product-main .iconic-wsb-product-bumps__discount-message:before{
	border-color: transparent transparent #203121 transparent;
	top: -10px;
    left: 9px;
	border-width: 0 15px 15px 15px;
}
.psg-single-product-main .iconic-wsb-product-bumps__total-price {
    margin: 0 0 15px;
}
.psg-single-product-main .iconic-wsb-product-bumps__button-wrap {
    margin-top: 20px;
}
.psg-single-product-main .iconic-wsb-product-bumps__button-wrap .iconic-wsb-product-bumps__button {
    background: transparent !important;
    border-radius: 50px !important;
    padding: 15px 30px !important;
    text-align: center;
    font-size: 15px !important;
    line-height: 18px !important;
    letter-spacing: 0.75px;
    color: #203121 !important;
    font-family: 'Montserrat-Medium';
    text-transform: uppercase;
    font-weight: normal !important;
    border: 1px solid #203121 !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
}
.psg-single-product-main .iconic-wsb-product-bumps__button-wrap .iconic-wsb-product-bumps__button:before {
    content: "";
    display: inline-block;
    width: 15px;
    height: 18px;
    margin-right: 10px;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    filter: brightness(0) saturate(100%) invert(14%) sepia(33%) saturate(512%) hue-rotate(74deg) brightness(97%) contrast(92%);
}
.psg-single-product-main .iconic-wsb-product-bumps__button-wrap .iconic-wsb-product-bumps__button:hover:before {
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%);
}
.psg-single-product-main .iconic-wsb-product-bumps__button-wrap .iconic-wsb-product-bumps__button:hover {
    background: #203121 !important;
    color: #FFFFFF !important;
}
.psg-single-product-main .iconic-wsb-bump-product__select {
    display: block;
    margin: 15px 0 10px;
    margin-right: 0 !important;
    height: auto;
    outline: none !important;
    border-radius: 10px !important;
    border: none;
    background: #FFFFFF !important;
    color: #656E67;
    font-family: 'Montserrat-Medium';
    font-size: 12px;
    letter-spacing: 0.6px;
    line-height: 20px !important;
    font-weight: normal !important;
    padding: 15px 35px 15px 15px !important;
    text-transform: uppercase;
}
.iconic-wsb-modal {
    box-shadow: 0px 4px 32px #00000029;
}
.iconic-wsb-modal--narrow {
    max-width: 970px;
	border-radius: 10px;
	background: #F9F5EB;
}
.iconic-wsb-modal-product-summary__product-image {
    width: 100%;
	max-width: 150px;
}
.iconic-wsb-modal-product-summary__product-image img {
    border-radius: 10px;
}
.iconic-wsb-modal-product-summary__product-info {
    padding-left: 30px;
    width: 100%;
    max-width: calc(100% - 150px);
}
.iconic-wsb-modal__header {
    padding: 14px 50px;
    background: #447A51;
    border-radius: 0px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    border-radius: 10px 10px 0 0;
}
.iconic-wsb-modal__header-icon--success {
    position: relative;
    left: unset;
    top: unset;
    display: inline-block;
	width: auto;
    height: auto;
    padding-right: 10px;
}
.iconic-wsb-modal__header-icon--success svg {
    display: none;
}
.iconic-wsb-modal__header-icon--success:before {
    content: "\f00c";
    font-family: 'Font Awesome 5 Pro';
    width: 16px;
    height: 16px;
    background: #FFFFFF;
    border-radius: 50%;
    font-size: 10px;
    line-height: 18px;
    color: #203121;
    letter-spacing: 0.14px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.iconic-wsb-modal__header-title {
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0.6px;
    color: #FFFFFF;
    font-family: 'Montserrat-Medium';
}
.iconic-wsb-modal__header-icon--close {
    width: 28px;
    height: 28px;
    cursor: pointer;
    top: unset;
    right: unset;
    fill: #FFF;
    opacity: 1 !important;
    position: relative;
	margin-left: auto;
	display: inline-flex;
    align-items: center;
}
.iconic-wsb-modal__header-icon--close svg{
	display: none;
}
.iconic-wsb-modal__header-icon--close:before {
    content: "";
    position: absolute;
    right: 15px;
    height: 30px;
    width: 1.5px;
    background-color: #FFFFFF;
    transform: rotate(45deg);
}
.iconic-wsb-modal__header-icon--close:after {
    content: "";
    position: absolute;
    right: 15px;
    height: 30px;
    width: 1.5px;
    background-color: #FFFFFF;
    transform: rotate(-45deg);
}
.mfp-bg {
    opacity: 60%;
    background: #000000;
}
.iconic-wsb-modal-product-summary__product-title {
    font-size: 15px !important;
    line-height: 22.5px !important;
    margin: 0 0 10px 0 !important;
    letter-spacing: 0 !important;
    color: #656E67 !important;
    font-family: 'Montserrat-Bold' !important;
    font-weight: normal !important;
}
.iconic-wsb-modal-product-summary__product-price {
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0;
    color: #656E67;
    font-family: 'Montserrat-Medium';
    margin-top: 10px;
}
.iconic-wsb-modal-product-summary__product-price ins {
    text-decoration: none;
}
.iconic-wsb-modal-product-summary__main {
    width: 100%;
    padding-right: 30px;
    max-width: calc(100% - 230px);
}
.iconic-wsb-modal-product-summary__aside {
    width: 100%;
    max-width: 230px;
}
.iconic-wsb-modal-product-summary__aside .iconic-wsb-modal-product-summary__cart-subtotal {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    font-size: 15px;
    line-height: 22px;
    letter-spacing: 0;
    color: #656E67;
    font-family: 'Montserrat-Medium';
    font-weight: normal !important;
    text-transform: capitalize;
	margin-bottom: 6px;
}
.iconic-wsb-modal-product-summary__aside .iconic-wsb-modal-product-summary__cart-subtotal span.woocommerce-Price-amount.amount {
    font-weight: normal !important;
    color: #656E67;
    font-family: 'Montserrat-Bold';
}
.iconic-wsb-modal-product-summary__cart-items-count {
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0;
    color: #656E67;
    font-family: 'Montserrat-Medium';
    font-style: italic;
}
.iconic-wsb-modal-product-summary__checkout {
    margin: 30px 0 20px 0;
}
.iconic-wsb-modal-product-summary__checkout a {
    display: block;
}
.iconic-wsb-modal-product-summary__checkout a button.button {
    background: #203121;
    padding: 16px 30px;
    border-radius: 25px;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: 0.75px;
    color: #FFFFFF;
    text-transform: uppercase;
    font-weight: normal !important;
    font-family: 'Montserrat-Medium';
	border: none !important;
}
.iconic-wsb-modal-product-summary__checkout a button.button:hover {
    background: #113D1C;
    color: #FFF;
}
.iconic-wsb-modal-product-summary__view-cart a {
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0.6px;
    color: #656E67;
    font-family: 'Montserrat-Medium';
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    text-transform: uppercase;
	text-decoration: none !important;
}
.iconic-wsb-modal-product-summary__view-cart a:before {
    content: "\f06e";
    font-family: 'Font Awesome 5 Pro';
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0;
    font-weight: 100;
    padding-right: 10px;
    position: absolute;
    left: -30px;
}
.iconic-wsb-modal-product-summary__view-cart a:hover{
	color: #447A51;
}
.iconic-wsb-modal__content {
    padding: 50px;
}
.iconic-wsb-modal__product--summary {
    margin: 0 0 40px 0;
    padding: 0 0 45px 0;
    border-bottom: 1px solid #CDC3AB;
}
.iconic-wsb-modal-products__title {
    font-size: 24px !important;
    line-height: 37.5px !important;
    letter-spacing: 0 !important;
    text-transform: capitalize;
    font-family: 'Gloock-Regular' !important;
    color: #203121 !important;
    margin: 0 0 15px 0;
    font-weight: normal !important;
}
.iconic-wsb-modal-products__product-list {
    margin-left: -15px;
    margin-right: -15px;
}
.iconic-wsb-modal-products__product {
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
	height: 100%;
}
.iconic-wsb-modal-product {
    background-color: #fff;
    border-radius: 10px;
    overflow: hidden;
}
.iconic-wsb-modal-product__image {
    margin: 0 0 20px;
}
.iconic-wsb-modal-product__image a img {
    object-fit: cover;
    width: 100% !important;
    border-radius: 0;
    aspect-ratio: 1/1;
}
.iconic-wsb-modal-product__title {
    margin-bottom: 15px !important;
    padding: 0 20px;
	font-size: 1.0666em !important;
    letter-spacing: 0.32px !important;
    line-height: 1.40625 !important;
}
.iconic-wsb-modal-product__title a{
    color: #203121 !important;
    font-size: 1.0666em !important;
    letter-spacing: 0.32px !important;
    line-height: 1.40625 !important;
    font-family: 'Gloock-Regular' !important;
    font-weight: normal !important;
}
.iconic-wsb-modal-product__price {
    font-size: 18px;
    line-height: 27px;
    letter-spacing: 0;
    color: #656E67;
    font-family: 'Montserrat-SemiBold';
    margin-bottom: 0;
    padding: 0 20px;
}
.iconic-wsb-modal-product__price del {
    font-family: 'Montserrat-Medium';
}
.iconic-wsb-modal-product__price ins {
    font-family: 'Montserrat-SemiBold';
    text-decoration: none;
    padding-left: 4px;
    color: #A4120D;
}
.iconic-wsb-modal-product__add-to-cart {
   margin: 30px 20px 20px;
   width: auto;
}
.iconic-wsb-modal-product__add-to-cart a.button {
   background: transparent !important;
    border-radius: 50px !important;
    padding: 15px 10px !important;
    text-align: center;
    font-size: 15px !important;
    line-height: 18px !important;
    letter-spacing: 0.75px;
    color: #203121 !important;
    font-family: 'Montserrat-Medium';
    text-transform: uppercase;
    font-weight: normal !important;
    border: 1px solid #203121 !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
}
.iconic-wsb-modal-product__add-to-cart a.button:hover {
    background: #203121 !important;
    color: #FFFFFF !important;
}
.iconic-wsb-modal-product__add-to-cart a.add_to_cart_button:hover:before {
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%);
}
.iconic-wsb-modal-product__add-to-cart a.add_to_cart_button:before {
    content: "";
    display: inline-block;
    width: 15px;
    height: 18px;
    margin-right: 10px;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
	filter: brightness(0) saturate(100%) invert(14%) sepia(33%) saturate(512%) hue-rotate(74deg) brightness(97%) contrast(92%);
}
.iconic-wsb-modal-product__add-to-cart a.added_to_cart {
    display: none;
}
.iconic-wsb-modal-products {
	padding-bottom: 0px;
}
.psg-checkout-page-main-wrp .iconic-wsb-checkout-bump {
    margin-bottom: 20px;
    margin-top: 20px;
    background: #FFFFFF;
    border-radius: 12px;
    box-shadow: none;
    border: none !important;
    padding: 30px;
}
.psg-checkout-page-main-wrp .iconic-wsb-checkout-bump__header {
    padding: 0 0 20px 0;
    border-bottom: 1px solid #CCCCCC !important;
    margin-bottom: 20px;
}
.psg-checkout-page-main-wrp label.iconic-wsb-checkout-bump__header-bump-title {
    font-size: 16px !important;
    line-height: 24px !important;
    letter-spacing: 0;
    font-family: 'SourceSansPro-SemiBold';
	padding-left: 26px;
	position: relative;
}
.iconic-wsb-checkout-bump__header-checkbox {
    display: none;
}
.psg-checkout-page-main-wrp label.iconic-wsb-checkout-bump__header-bump-title:before {
    content: "";
    width: 16px;
    height: 16px;
    border: 1px solid #3B86FF;
    display: inline-flex;
    border-radius: 5px;
    position: absolute;
    left: 0;
    top: 5px;
}
.psg-checkout-page-main-wrp label.iconic-wsb-checkout-bump__header-bump-title:hover:before {
    border: 2px solid #3B86FF;
}
.psg-checkout-page-main-wrp input#iconic-wsb-checkout-bump-trigger:checked + input + input + input + input + input + label.iconic-wsb-checkout-bump__header-bump-title:before{
	background: #3B86FF;
}
.psg-checkout-page-main-wrp input#iconic-wsb-checkout-bump-trigger:checked + input + input + input + input + input + label.iconic-wsb-checkout-bump__header-bump-title:after {
    content: "\f00c";
    font-family: "Font Awesome 5 Pro";
    position: absolute;
    left: 3px;
    top: 1px;
    font-size: 10px;
    color: #FFFFFF;
}
.iconic-wsb-checkout-bump__body {
    padding: 0px;
}
.iconic-wsb-checkout-bump__product-image {
    margin: 0px 0 0;
}
.iconic-wsb-checkout-bump__product {
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 0;
    color: #17162E;
    font-family: 'SourceSansPro-Regular';
}
.iconic-wsb-checkout-bump__price {
    margin: 20px 0 0;
    padding: 20px 0 0;
    font-weight: normal !important;
    border-top: 1px solid #CCCCCC;
}
.iconic-wsb-checkout-bump__price del {
    color: #555555;
    font-family: 'SourceSansPro-SemiBold';
}
.iconic-wsb-checkout-bump__price span.iconic-wsb-checkout-bump__price_span > span.woocommerce-Price-amount.amount {
    font-size: 16px;
    line-height: 23px;
    letter-spacing: 0;
    color: #17162E;
    font-family: 'SourceSansPro-SemiBold';
}

/** End Customer also Bought (Popup) css **/

/** Start Edit profile css **/

.psg-woocommerce-dashboard-wrp .psg-dashboard-main-heading {
    margin-top: 0;
    margin-bottom: 50px;
    font-size: 2.13em;
    line-height: 1.5em;
    letter-spacing: 0;
    color: #203121;
    font-family: 'Gloock-Regular';
    padding-bottom: 30px;
    border-bottom: 1px solid #CDC3AB;
    font-weight: normal !important;
}
form.psg-edit-profile-form-wrp {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 30px;
}
.psg-edit-profile-left-side {
    width: 100%;
    max-width: 270px;
    margin-bottom: 50px;
}
.psg-edit-profile-right-side {
    width: 100%;
    max-width: calc(100% - 320px);
    margin-left: 50px;
    background: #FEFAF5;
    padding: 50px;
    border-radius: 10px;
}
.psg-edit-profile-image {
    max-width: 170px;
    margin: 0 auto 30px auto;
}
.psg-edit-profile-image img {
    width: 170px;
    height: 170px;
    border-radius: 500px;
    object-fit: cover;
    object-position: center;
}
.psg-file-btn-group {
    padding: 0px;
}
.psg-file-btn-group span.psg-file-btn {
    width: 100%;
    display: block;
}
.psg-file-btn-group span.psg-file-btn .psg-file-btn-info {
    width: 100%;
    border: 2px solid #203121;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: 0.75px;
    color: #203121;
    padding: 13px 10px;
    border-radius: 25px;
    background: transparent;
    outline: none !important;
    box-shadow: none !important;
    font-family: 'Montserrat-Medium';
    text-transform: uppercase;
}
.psg-file-btn-group span.psg-file-btn .psg-file-btn-info:hover {
    background: #203121;
    color: #FFFFFF;
}
form.woocommerce-EditAccountForm.edit-account .woocommerce-form-row {
    padding: 0;
    margin-bottom: 30px;
}
.woocommerce form.psg-edit-profile-form-wrp label {
 	margin-bottom: 7px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #181D1A !important;
    line-height: 32px !important;
    font-size: 16px !important;
    letter-spacing: 0;
    font-family: 'Lato-Regular';
}
p#billing_city_field,
p#shipping_city_field{
    width: 50%;
    padding-right: 10px;
}

p#shipping_postcode_field, 
p#billing_postcode_field {
    float: right;
    width: 50%;
    padding-left: 15px;
    clear: unset;
}
h3#ship-to-different-address {
    margin-top: 0;
}
span.edit-account-gender-wrap {
    display: flex;
    margin-top: 10px;
}
span.edit-account-gender-wrap .radio {
    margin-right: 30px;
}
span.edit-account-gender-wrap input[type="radio"] {
    height: 20px;
    width: 20px;
}
/* .edit-change-password-info span.show-password-input {
	display: none;
} */
.account-gender-main label {
    margin-bottom: 10px;
}
span.edit-account-gender-wrap .radio {
    margin-right: 30px;
    margin-top: 0px;
}
span.custom-edit-account-image-main input {
	width: 47%;
    border: 1px solid #EEEEEE !important;
    background: #ffffff !important;
    color: #111111 !important;
    font-size: 16px !important;
    line-height: 19px !important;
    letter-spacing: 0.8px !important;
    border-radius: 0;
    padding: 13px 15px !important;
    font-family: 'JosefinSans-Regular';
}
.woocommerce-EditAccountForm.edit-account legend {
    color: #203121;
    font-size: 1.125em;
    font-family: 'Gloock-Regular';
    font-weight: unset !important;
    line-height: 1.25em;
    letter-spacing: 0px;
    display: block;
    border: none;
    border-top: 1px solid #CDC3AB;
    padding-top: 50px;
    width: 100%;
    margin: 0;
    margin-bottom: 30px;
    text-transform: capitalize;
}
.woocommerce-EditAccountForm.edit-account fieldset.edit-change-password-info legend label.psg_password_enable_wrp {
    margin: 0;
}
fieldset.edit-account-billing-info, fieldset.edit-account-shipping-info, fieldset.edit-change-password-info {
    margin-top: 50px;
    padding: 0;
	border: none;
}
.edit-profile-bottom-main {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 0;
    margin-top: 10px;
}
.edit-profile-bottom-main p.edit-profile-btn-bottom {
    margin: 0;
}
.edit-account-gender-wrap [type="radio"] + label:before {
    content: "";
    position: absolute;
    left: 0px;
    top: 1px;
    width: 20px;
    height: 20px;
    border: 1px solid #656E67;
    border-radius: 100%;
    background: transparent;
}
.edit-account-gender-wrap [type="radio"] + label:hover:before {
    border: 1px solid #447A51;
}
.edit-account-gender-wrap [type="radio"]:checked + label:after,
.edit-account-gender-wrap [type="radio"]:not(:checked) + label:after {
    content: "";
    width: 12px;
    height: 12px;
    background: #CDC3AB;
    position: absolute;
    top: 0px;
    left: 4px;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    margin-top: 5px;
}
.edit-account-gender-wrap [type="radio"]:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}
.edit-account-gender-wrap [type="radio"]:checked + label:before {
	background: #113D1C;
}
.edit-account-gender-wrap [type="radio"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}
.edit-account-gender-wrap label {
	position: relative;
    cursor: pointer;
}
.edit-account-gender-wrap [type="radio"]:checked + label, 
.edit-account-gender-wrap [type="radio"]:not(:checked) + label {
	padding-left: 30px;
    position: relative;
    cursor: pointer;
    display: inline-block;
}
form.woocommerce-EditAccountForm.edit-account label.radio {
    font-family: 'Montserrat-Medium';
    font-size: 15px;
    line-height: 22.5px !important;
}
.edit-account-gender-wrap [type="radio"]:checked, 
.edit-account-gender-wrap [type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px;
}
.input-file {
    position: absolute;
    display: none;
}
.edit-profile-bottom-main p.edit-profile-btn-bottom .button.custom-edit-account-btn {
    background: #203121;
    border-radius: 25px;
    outline: none !important;
    box-shadow: none !important;
    padding: 17px 34px;
    font-size: 0.9375em;
    line-height: 1.2em;
    letter-spacing: 0.75px;
    color: #FFFFFF;
    font-family: 'Montserrat-Medium';
    font-weight: unset !important;
    text-transform: uppercase;
}
.edit-profile-bottom-main p.edit-profile-btn-bottom .button.custom-edit-account-btn:hover {
    background: #113D1C;
    color: #FFFFFF;
}
.psg-hcp-account-type {
    display: flex;
    align-items: center;
    width: 100%;
    border-bottom: 1px solid #C0C0C0;
    padding-bottom: 16px;
    margin-bottom: 30px;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    color: #181D1A;
    font-family: 'Lato-Regular';
}
.psg-hcp-account-type span.psg-hcp-account-type-label {
    font-family: 'Lato-Bold';
    text-transform: capitalize;
    padding-right: 38px;
}
.woocommerce-EditAccountForm.edit-account fieldset.edit-change-password-info legend {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.psg_password_enable_wrp input {
    display: none;
}
.psg_password_enable {
    display: block;
    width: 16px;
    height: 16px;
    position: relative;
    border: 1px solid #656E67;
    outline: 1px solid transparent;
    border-radius: 3px;
    cursor: pointer;
}
.psg_password_enable:hover{
	border: 1px solid #447A51;
}
.psg_password_enable_wrp input:checked ~ .psg_password_enable {
    background: #113D1C;
    border: 1px solid #113D1C;
}
.psg_password_enable_wrp .psg_password_enable:before {
    content: "\f00c";
    font-family: 'Font Awesome 5 Pro';
    font-size: 11px;
    color: #CDC3AB;
    position: absolute;
    left: 0px;
    right: 0px;
    top: 0px;
    line-height: 14px;
    text-align: center;
    opacity: 0;
}
.psg_password_enable_wrp input:checked ~ .psg_password_enable:before{
	opacity: 1;
}
.custom-file-upload .input-file {
    visibility: hidden;
}

/** End Edit profile css **/



/** Start Address Book Page css **/

.psg-address-book-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 0;
    margin-bottom: 30px;
}
.psg-address-book-top .psg-ab-heading {
    margin: 0;
    font-size: 1.2em;
    line-height: 1.25em;
    letter-spacing: 0;
    color: #203121;
    font-family: 'Gloock-Regular';
    font-weight: normal;
    text-transform: capitalize;
}
.psg-ab-add-new-btn {
    cursor: pointer;
    padding: 15px 30px;
    color: #203121;
    border: 1px solid #203121;
    border-radius: 25px;
    display: inline-block;
    font-size: 1em;
    letter-spacing: 0.75px;
    line-height: 1.25em;
    font-family: 'Montserrat-Medium';
    text-transform: uppercase;
}
.psg-ab-add-new-btn:hover {
    background: #203121;
    border-color: #203121;
    color: #FFFFFF;
}
div#psg_custom_address_shipping_default,
div#psg_custom_address_billing_default {
    background: #FEFAF5;
    padding: 50px;
    border-radius: 10px;
	margin-bottom: 30px;
}
div#psg_custom_address_shipping_default {
	margin-bottom: 0px;
}
.psg-address-book-wrp .psg-custom-address-book-inner {
    padding-right: 0;
    padding-bottom: 50px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    border-bottom: 1px solid #CDC3AB;
    margin-bottom: 50px;
}
.psg-address-book-wrp .psg-custom-address-book-inner:last-child {
    border: none;
    padding: 0;
    margin: 0;
}
.psg-address-book-wrp .psg-custom-address-book-inner .psg-ab-address {
    width: 100%;
    max-width: 440px;
    position: relative;
    padding-left: 35px;
}
.psg-address-book-wrp .psg-custom-address-book-inner .psg-ab-address:before {
    content: "";
    position: absolute;
    left: 0;
    width: 15px;
    height: 18px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.psg-address-book-wrp .psg-custom-address-book-inner .psg-ab-address p {
    margin-bottom: 5px;
    font-size: 1em;
    line-height: 1.5em;
    letter-spacing: 0;
    color: #656E67;
    font-family: 'Montserrat-Medium';
}
span.psg-ab-seprator {
    color: #656E67;
    padding: 0 5px;
}
.psg-address-book-wrp .psg-custom-address-book-inner .psg-ab-address p:last-child {
	margin-bottom: 0px;
}
.psg-address-book-wrp .psg-custom-address-book-inner .psg-ab-address .psg-name {
    margin-top: 0;
    margin-bottom: 5px;
    font-size: 1em;
    line-height: 1.5em;
    letter-spacing: 0;
    color: #656E67;
    font-family: 'Montserrat-Bold';
}
.psg-custom-address-book-inner .psg-custom-address-book-action {
    padding-left: 50px;
	display: flex;
    align-items: center;
    justify-content: end;
}
.psg-custom-address-book-inner .psg-custom-address-book-action a.edit {
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0.6px;
    color: #656E67;
    font-family: 'Montserrat-Medium';
    text-decoration: none !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
}
.psg-custom-address-book-inner .psg-custom-address-book-action a.edit i {
    font-size: 16px;
    margin-right: 10px;
}
.psg-custom-address-book-inner .psg-custom-address-book-action a.edit:hover {
    color: #447A51;
}
/* .psg-custom-address-book-inner .psg-custom-address-book-action a.edit:hover span{
	text-decoration: underline;
} */
span.psg-btn-seprator {
    margin: 0 20px;
    border-left: 2px solid #CDC3AB;
    height: 16px;
}
.psg-custom-address-book-inner .psg-custom-address-book-action .psg_mul_address_delete_button,
.psg-custom-address-book-inner .psg-custom-address-book-action .psg_defu_address_delete_button,
.psg-custom-address-book-inner .psg-custom-address-book-action .psg_mul_address_delete_button_billing,
.psg-custom-address-book-inner .psg-custom-address-book-action .psg-mul-address-delete-button {
    background: transparent !important;
    border: none !important;
    border-radius: 0px !important;
    padding: 0;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0.6px;
    font-family: 'Montserrat-Medium';
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #656E67;
    text-transform: uppercase;
}
.psg-custom-address-book-inner .psg-custom-address-book-action .psg_mul_address_delete_button i,
.psg-custom-address-book-inner .psg-custom-address-book-action .psg_defu_address_delete_button i,
.psg-custom-address-book-inner .psg-custom-address-book-action .psg_mul_address_delete_button_billing i,
.psg-custom-address-book-inner .psg-custom-address-book-action .psg-mul-address-delete-button i {
    font-size: 13px;
    margin-right: 10px;
}
.psg-custom-address-book-inner .psg-custom-address-book-action .psg_mul_address_delete_button:hover,
.psg-custom-address-book-inner .psg-custom-address-book-action .psg_defu_address_delete_button:hover,
.psg-custom-address-book-inner .psg-custom-address-book-action .psg_mul_address_delete_button_billing:hover,
.psg-custom-address-book-inner .psg-custom-address-book-action .psg-mul-address-delete-button:hover{
	color: #447A51;
}
.psg-ma-add-new-popup {
	display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    top: 0;
    bottom: 0;
    height: 100vh !important;
    left: 0;
    right: 0;
    width: 100% !important;
    opacity: 0;
    visibility: hidden;
    z-index: 999999;
    transition: all 0.5s linear;
}
.psg-ma-add-new-popup.open {
    visibility: visible;
	opacity: 1;
}
.psg-ma-add-new-popup-overlay {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #000000;
    opacity: 70%;
}
.psg-ma-add-new-popup-content {
    position: relative;
    background: #FEFAF5;
    padding: 50px 50px;
    width: 100%;
    max-width: 772px;
    border-radius: 10px;
    transition: transform 0.5s linear;
    transform: scale(0.8);
}
.psg-ma-add-new-popup.open .psg-ma-add-new-popup-content{
	transform: scale(1);
}
.psg-ma-add-new-popup.open .psg-ma-add-new-popup-content::-webkit-scrollbar-thumb {
  background-color: #B39759;
}
.psg-ma-add-new-popup-inner {
    overflow-x: hidden;
    overflow-y: auto;
    max-height: calc(100vh - 218px);
    padding: 0 30px;
    padding-left: 20px;
}
.psg-ma-add-new-popup-inner::-webkit-scrollbar,
.psg-ma-add-new-popup-inner::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 4px rgba(0,0,0,0.3);
	width: 4px;
	border-radius: 5px;
}
.psg-ma-add-new-popup-inner::-webkit-scrollbar-thumb {
	background-color: #113D1C;
	border-radius: 5px;
}
.psg-ma-add-new-popup .psg-ma-add-new-popup-content .psg_multiple_address_custom_filed_main {
    margin-bottom: 10px;
}
.psg-ma-add-new-popup .psg-ma-add-new-popup-content h3 {
    margin-top: 0;
    margin-bottom: 30px;
    font-size: 1.2em;
    line-height: 1.25em;
    letter-spacing: 0;
    font-family: 'Gloock-Regular';
    color: #203121;
}
.psg-ma-add-new-popup .psg-ma-add-new-popup-content .psg_multiple_billing_address_button,
.psg-ma-add-new-popup .psg-ma-add-new-popup-content .psg_multiple_shipping_address_button {
   outline: none !important;
    padding: 16px 31px;
    background: #203121;
    border: none;
    color: #FFFFFF;
    font-size: 1em;
    line-height: 1.25em;
    letter-spacing: 0.75px;
    border-radius: 25px;
    font-family: 'Montserrat-Medium';
    font-weight: normal !important;
    text-transform: uppercase;
}
.psg-ma-add-new-popup .psg-ma-add-new-popup-content .psg_multiple_billing_address_button:hover,
.psg-ma-add-new-popup .psg-ma-add-new-popup-content .psg_multiple_shipping_address_button:hover{
	background: #113D1C;
    color: #FFFFFF;
}
.psg-ma-add-new-popup .psg-ma-add-new-popup-content span.psg-address-cancel-button {
    display: inline-block;
    padding: 15px 31px;
    border: 1px solid #203121;
    margin-right: 25px;
    border-radius: 25px;
    font-size: 0.9375em;
    line-height: 1.25em;
    letter-spacing: 0;
    font-family: 'Montserrat-Medium';
    color: #203121;
    cursor: pointer;
    text-transform: uppercase;
}
.psg-ma-add-new-popup .psg-ma-add-new-popup-content span.psg-address-cancel-button:hover {
    background: #203121;
    color: #FFFFFF;
}
/** End Address Book Page css **/


/** Start Edit Address Page css **/

.psg-edit-address-back-button {
    cursor: pointer;
    font-size: 0.75em;
    line-height: 1.5em;
    letter-spacing: 0.96px;
    color: #BE9941;
    font-family: 'Poppins-Regular';
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 50px;
    text-transform: uppercase;
}
.psg-edit-address-back-button:hover {
    color: #447A51;
}
.psg-edit-address-back-button i {
    padding-right: 10px;
    font-size: 16px;
}
.psg-edit-address-box-wrp {
    background: #FEFAF5;
    border-radius: 10px;
    padding: 50px 66px 50px 54px;
}
.psg-edit-address-box-wrp h3.psg-edit-address-heading {
    margin-top: 0;
    margin-bottom: 30px;
    color: #203121;
    font-size: 1.2em;
    line-height: 1.25em;
    letter-spacing: 0;
    font-family: 'Gloock-Regular';
    text-transform: capitalize;
}
.psg_multiple_address_custom_filed_main {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
}
.psg_multiple_address_custom_filed_main .psg_multiple_address_filed {
    width: 100%;
    padding: 0 15px;
    margin-bottom: 30px;
}
.psg_multiple_address_custom_filed_main .psg_multiple_address_filed.half_width {
    max-width: 50%;
}
.psg_multiple_address_filed label {
    margin-bottom: 7px !important;
}
.psg_multiple_address_custom_filed_main .psg_multiple_address_filed .psg_edit_input, 
#billing_country_field span.woocommerce-input-wrapper,
#shipping_country_field span.woocommerce-input-wrapper {
    border: none;
    border-radius: 10px;
    padding: 17px 15px 17px 15px;
    font-size: 0.75em;
    line-height: 1.5em;
    letter-spacing: 0.6px;
    color: #656E67;
    font-family: 'Montserrat-Medium';
    display: block;
    text-transform: uppercase;
}
#billing_country_field span.woocommerce-input-wrapper strong,
#shipping_country_field span.woocommerce-input-wrapper strong {
	font-weight: 400;
}
.psg_multiple_address_custom_filed_main .psg_multiple_address_filed .psg_edit_input::placeholder,
#billing_country_field span.woocommerce-input-wrapper::placeholder,
#shipping_country_field span.woocommerce-input-wrapper::placeholder { 
	opacity: 50%;
}:focus 
.psg_multiple_address_custom_filed_main .psg_multiple_address_filed .psg_edit_input:focus,
#billing_country_field span.woocommerce-input-wrapper:focus,
#shipping_country_field span.woocommerce-input-wrapper:focus {
    border-bottom-color: #181D1A;
}
.pag_edit_address_billing .psg_edit_address_button,
.pag_edit_address_shipping .psg_edit_address_button {
	margin-bottom: 0px;
    width: 100%;
    margin-top: 10px;
    padding: 0 10px;
}
.pag_edit_address_shipping .psg_edit_address_button .save_address,
.pag_edit_address_billing .psg_edit_address_button .save_address,
form#psg_multiple_address_billing_update_form .psg_multiple_billing_add_update_button,
form#psg_multiple_address_shipping_update_form .psg_multiple_ship_add_update_button {
    outline: none !important;
    padding: 15px 31px;
    border: 1px solid #203121;
    background: #203121;
    color: #FFFFFF;
    font-size: 0.9375em;
    line-height: 1.25em;
    letter-spacing: 0;
    border-radius: 25px;
    font-family: 'Montserrat-Medium';
    font-weight: normal !important;
    text-transform: uppercase;
}
.pag_edit_address_shipping .psg_edit_address_button .save_address:hover,
.pag_edit_address_billing .psg_edit_address_button .save_address:hover,
form#psg_multiple_address_billing_update_form .psg_multiple_billing_add_update_button:hover,
form#psg_multiple_address_shipping_update_form .psg_multiple_ship_add_update_button:hover{
	background: #113D1C;
    color: #ffffff;
    border: 1px solid #113D1C;
}
.pag_edit_address_shipping .psg-edit-address-cancel-button,
.pag_edit_address_billing .psg-edit-address-cancel-button,
form#psg_multiple_address_billing_update_form .psg-edit-address-cancel-button,
form#psg_multiple_address_shipping_update_form .psg-edit-address-cancel-button {
    display: inline-block;
    padding: 15px 33px;
    border: 1px solid #203121;
    margin-right: 25px;
    border-radius: 25px;
    font-size: 0.9375em;
    line-height: 1.25em;
    letter-spacing: 0;
    font-family: 'Montserrat-Medium';
    color: #203121;
    cursor: pointer;
    text-transform: uppercase;
}
.pag_edit_address_shipping .psg-edit-address-cancel-button:hover,
.pag_edit_address_billing .psg-edit-address-cancel-button:hover,
form#psg_multiple_address_billing_update_form .psg-edit-address-cancel-button:hover,
form#psg_multiple_address_shipping_update_form .psg-edit-address-cancel-button:hover {
    background: #203121;
    border-color: #203121;
    color: #FFFFFF;
}
span.psg_required {
    color: #A4120D;
    font-size: 14px;
    font-weight: 500;
}
/** End Edit Address Page css **/

