/* Customer Login */
.customer-account-login .block.block-customer-login{margin:auto;float:none!important;}
.customer-account-login .fieldset.login{border:solid 1px #dddddd;padding:1.25em;margin:1.125em 0;}
.customer-account-login .fieldset.login legend{font-weight:bold;background:white;padding:0 1em;margin:0;margin-left:-0.1875em;}
.customer-account-login .fieldset.login .field{margin-bottom:15px;}
.customer-account-login .fieldset.login .field label.label{font-weight:normal;margin-bottom:4px!important;}
.customer-account-login .fieldset.login .field label,
.customer-account-login .fieldset.login .field .control{float:none;display:block;text-align:left;margin:0px;padding:0;width:100%!important}
.customer-account-login .actions-toolbar{margin:0px!important;}
.customer-account-login .actions-register{margin-top:15px;}
.customer-account-login .login-container .fieldset::after{display:none!important}
.customer-account-login .actions-register a{color:#007936}
.customer-account-login .actions-register a:hover{text-decoration:underline;}

/* Customer Create Account */
.customer-account-create .form.create.account.form-create-account{margin:auto;float:none!important;}
.customer-account-create .form.create.account.form-create-account .fieldset{border:solid 1px #dddddd;padding:1.25em;margin:1.125em 0;margin-bottom:0px!important}
.customer-account-create .form.create.account.form-create-account .fieldset legend{font-weight:bold;background:white;padding:10px 4px;margin:0;margin-left:-0.1875em;}
.customer-account-create .form.create.account.form-create-account .fieldset .field{margin-bottom:15px;}
.customer-account-create .form.create.account.form-create-account .fieldset .field label.label,
.customer-account-create .pharmosan_registration_request .fieldset .field label.label {font-weight:normal;margin-bottom:4px!important;}
.customer-account-create .form.create.account.form-create-account .fieldset .field label,
.customer-account-create .form.create.account.form-create-account .fieldset .field .control{float:none;display:block;text-align:left;margin:0px;padding:0;width:100%!important}
.customer-account-create .form.create.account.form-create-account .fieldset > .field.choice::before{display:none!important;}
.customer-account-create .form.create.account.form-create-account input[type="checkbox"]{float:left;}
.customer-account-create .form.create.account.form-create-account .field.choice{position:relative;}
.customer-account-create .form.create.account.form-create-account .field-tooltip.toggle{position:absolute;right:auto;left:240px;}
.customer-account-create .actions-toolbar{margin:0px!important;}
.customer-account-create .actions-register{margin-top:15px;}
.customer-account-create .form.create.account.form-create-account .fieldset::after{display:none!important}
.customer-account-create .form.create.account.form-create-account #validate-pharmacy,
.customer-account-create .form.create.account.form-create-account #send2,
.customer-account-create .pharmosan_registration_request .action-primary {border-radius:0px;height:43px;background-color:#007936;border-color:#007936;}
.customer-account-create .pharmosan_registration_request .action-secondary {border-radius:0px;height:43px;}
.customer-account-create .pharmosan_registration_request .modal-inner-wrap {max-width: 1000px;}
.customer-account-create .pharmosan_registration_request form .fieldset {margin:0;}
.customer-account-create .pharmosan_registration_request form .field-recaptcha {display:none;}
.customer-account-create .form.create.account.form-create-account a{color:#007936}
.customer-account-create .actions-register a{color:#007936}
.customer-account-create .actions-register a:hover{text-decoration:underline;}
.customer-account-create .fieldset.additional_info{border:0px!important;padding:0px!important;}
.customer-account-create #registration-step-1 .action.back{display:block;padding-top:13px;}
.customer-account-create .fieldset .fields{display:flex;justify-content:space-between;gap:20px;margin-top:20px;}
.customer-account-create .fieldset .fields .field{flex:1;}
.customer-account-create .step-validation {background-color:#c60f13;border-color:#970b0e;color:white;border-style:solid;border-width:1px;display:block;font-weight:bold;position:relative;padding:0.6875em 1.3125em 0.75em 0.6875em;font-size:0.875em;}
.customer-account-create .step-validation.success {background-color:#007936;border-color:#007936;}
.customer-account-create .fieldset-fullname{margin-top:0px!important;padding:0px!important;border:0px!important}
.customer-account-create .fieldset-fullname .fields{flex-direction:column;margin-top:0px!important}
.customer-account-create .fieldset-fullname .fields .field{margin-bottom:0px!important}
.customer-account-create .fieldset-fullname .fields .fields{flex-direction:row}
.customer-account-create .actions-toolbar .action.back{display:block!important;color:#007936!important;padding-top:13px;}
.customer-account-create .field-mobile .control.mobile-phone{display:flex!important;justify-content:space-between;gap:20px;}
.customer-account-create .field-mobile .control.mobile-phone .field{flex:1}
.customer-account-create .customer-register-info{margin-top:5px;font-size:13px;}
.customer-account-create .fieldset .hidden {display: none;}

/* Forgot Password */
.customer-account-forgotpassword .form.password.forget{margin:auto;float:none!important;}
.customer-account-forgotpassword .form.password.forget .fieldset{border:solid 1px #dddddd;padding:1.25em;margin:1.125em 0;}
.customer-account-forgotpassword .form.password.forget .fieldset legend{font-weight:bold;background:white;padding:10px 4px;margin:0;margin-left:-0.1875em;}
.customer-account-forgotpassword .form.password.forget .fieldset .field{margin-bottom:15px;}
.customer-account-forgotpassword .form.password.forget .fieldset .field label.label{font-weight:normal;margin-bottom:4px!important;}
.customer-account-forgotpassword .form.password.forget .fieldset .field label,
.customer-account-forgotpassword .form.password.forget .fieldset .field .control{float:none;display:block;text-align:left;margin:0px;padding:0;width:100%!important}
.customer-account-forgotpassword .form.password.forget .fieldset > .field.choice::before{display:none!important;}
.customer-account-forgotpassword .form.password.forget input[type="checkbox"]{float:left;}
.customer-account-forgotpassword .form.password.forget .field.choice{position:relative;}
.customer-account-forgotpassword .form.password.forget .field-tooltip.toggle{position:absolute;right:auto;left:240px;}
.customer-account-forgotpassword .actions-toolbar{margin:0px!important;}
.customer-account-forgotpassword .actions-register{margin-top:15px;}
.customer-account-forgotpassword .form.password.forget .fieldset::after{display:none!important}
.customer-account-forgotpassword .form.password.forget #send2{border-radius:0px;height:43px;background-color:#007936;border-color:#007936;}
.customer-account-forgotpassword .actions-register a{color:#007936}
.customer-account-forgotpassword .actions-register a:hover{text-decoration:underline;}
.customer-account-forgotpassword .fieldset.additional_info{border:0px!important;padding:0px!important;}
.customer-account-forgotpassword .actions-toolbar .action.back{display:block!important;color:#007936!important;padding-top:13px;}

/* Base Layout + Header */
/* Sidebar */
/* Sidebar - Static Blocks */
.sidebar-widget{background-color:#f5f7f9!important;border:1px solid #e0e0e0!important;margin-top:0px!important;padding:1.25em!important;margin-bottom:3rem;}
.sidebar-widget h3{border-bottom:1px solid #e0e0e0;margin-top:0;padding-top:0;font-size:1.8rem;font-weight:600;padding-bottom:5px;}
.sidebar-widget ul{margin:0;padding:0;list-style:none;}
.sidebar-widget ul li{font-size:0.9em;text-rendering:optimizeLegibility;padding:.2rem 0 .2rem 1.5rem;background:url('../images/arrow-list.png') left 1rem no-repeat;}
.sidebar-widget p{font-family:inherit;font-weight:normal;font-size:0.9em;line-height:1.6;margin-bottom:1.25em;text-rendering:optimizeLegibility;}
.sidebar-widget a{color:#393;}
.sidebar-widget small{font-size:1.1rem;color:#777;}
/* Contact Page */
/*.contact-index-index{}*/
.contact-index-index .fieldset .legend{margin:0px!important;margin-bottom:20px!important}
.contact-index-index .fieldset > .field.no-label::before{display:none!important}
.contact-index-index button.action.submit.primary{-webkit-box-shadow:0 1px 0 rgba(255, 255, 255, 0.5) inset;box-shadow:0 1px 0 rgba(255, 255, 255, 0.5) inset;-webkit-transition:background-color 300ms ease-out;-moz-transition:background-color 300ms ease-out;transition:background-color 300ms ease-out;border-style:solid;border-width:1px;cursor:pointer;font-family:inherit;font-weight:bold;line-height:1;margin:0 0 1.25em;position:relative;text-decoration:none;text-align:center;display:inline-block;padding-top:0.75em;padding-right:1.5em;padding-bottom:0.8125em;padding-left:1.5em;font-size:1em;background-color:#2ba6cb;border-color:#2284a1;color:white;border-radius:0px;}

/* Products Grid */
.page-products .product-item-info{width:100%!important;} 
.catalog-category-view .products-grid .product-item{width:100%!important;}
.products-grid .product-item .product-item-info{display:flex;border-bottom:1px solid #dddddd;padding-bottom:20px;margin-bottom:20px;}
.products-grid .product-item .product-item-info .product-item-photo{width:140px;margin-right:20px;}
.products-grid .product-item .product-item-info .product-item-name{font-size:2rem;color:#393;margin-bottom:20px;}
.products-grid .product-item .product-item-info .info{font-size:1.6rem;}

/* Cart Page */
.checkout-cart-index .cart-summary._sticky{position:static!important;top:0!important;margin-top:30px;}
.checkout-cart-index .cart-container{display:flex;flex-direction:column;}
.checkout-cart-index .cart-container .form-cart{float:none;width:100%;order:1}
.checkout-cart-index .cart-summary{float:none;width:100%;order:2}
.checkout-cart-index #gift-options-cart{display:none;}

/* Checkout */
.opc-wrapper{width:100%!important;float:none!important;padding-right:0px!important;}
.opc-progress-bar,
.opc-sidebar{display:none;}

/* Buttons */
.catalog-product-view #product-addtocart-button
{-webkit-box-shadow:0 1px 0 rgba(255, 255, 255, 0.5) inset;box-shadow:0 1px 0 rgba(255, 255, 255, 0.5) inset;-webkit-transition:background-color 300ms ease-out;-moz-transition:background-color 300ms ease-out;transition:background-color 300ms ease-out;border-style:solid;border-width:1px;cursor:pointer;font-family:inherit;font-weight:bold;line-height:1;margin:0 0 1.25em;position:relative;text-decoration:none;text-align:center;display:inline-block;padding-top:0.75em;padding-right:1.5em;padding-bottom:0.8125em;padding-left:1.5em;font-size:1em;background-color:#2ba6cb;border-color:#2284a1;color:white;border-radius:0px;}

.products-grid .product-item .product-item-info .actions .button{border-style:solid; background-color:#e9e9e9;border-color:#d0d0d0;color:#333333;border-width:1px;cursor:pointer;font-family:inherit;font-weight:bold;line-height:1;margin:0 0 1.25em;position:relative;text-decoration:none;text-align:center;display:inline-block;padding-top:0.75em;padding-right:1.5em;padding-bottom:0.8125em;padding-left:1.5em;font-size:1em;}

.cursor-pointer {
    cursor: pointer;
}

.hover-bg-gray-200:hover {
    background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1));
}

.-right-70px {
    right: -70px;
  }
