/*
 Theme Name:   Spfpharmacy-Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/



/* Home Page Review Section */
/*.site_review_wrapper {
    background: #f1f1f1;
    padding: 10px 0px;
}*/
.site_review_wrapper .glsr-bootstrap_4 .glsr-reviews, .site_review_wrapper .glsr-bootstrap_4 .glsr-reviews-wrap{
    display: flex;
    grid-gap: 0rem;
    gap: 0rem;
    flex-wrap: wrap;
    justify-content: center;
}
.site_review_wrapper .glsr-review {
    background: #f9f9f9;
    padding: 15px;
	margin: 10px;
    text-align: center;
	width: 23%;
    float: left;
	display: inline-block !important;
	border-radius: 4px; 
	box-shadow: 0px 1px 2px 0px #4e6c1a5c;
}
.site_review_wrapper .glsr-review:nth-child(5n) {
    clear: both;
}
.site_review_wrapper .glsr-bootstrap_4 .glsr-review-rating {
    display: block;
    width: 100%;
}
.site_review_wrapper .glsr-review-date {
    text-align: center;
    display: block !important;
    font-size: 12px;
	white-space: break-spaces;
    flex-basis: 0;
}
.site_review_wrapper .glsr-bootstrap_4 .glsr-review-rating+.glsr-review-date span {
    margin-left: 0rem;
}
.site_review_wrapper .glsr-review-author {
    font-weight: 600;
    text-align: center;
    display: block !important;
}
.site_review_wrapper .glsr-star-rating.glsr-stars {
    display: block;
}
.site_review_wrapper .glsr-bootstrap_4 .glsr-star {
    display: inline-block;
}
.site_review_wrapper .glsr-review-content p {
    text-align: center;
	font-size: 13px;
}
@media (min-width: 768px) and (max-width: 1023px) {
	.site_review_wrapper .glsr-review {
		width: 47%;
	}
}
@media (max-width: 767px) {
	.site_review_wrapper .glsr-review {
		width: 100%;
	}
}

/*disable product for US massage box  12-31-2021*/
.disable-product-us-msg.large-12 {
    background: #DDDDDD;
    padding: 6px 10px;
    font-weight: normal;
    font-style: italic;
    margin: 10px 0px 0px 0px;
    font-size: 12px;
	word-break: break-word;
}

/* Brochure
.brocher-1 {
    border: 2px solid #7aa427;
}
.page-id-51092 .topbar-hook, .page-id-51092 header, .page-id-51092 .breadcrumb, .page-id-51092 .entry-header, .page-id-51092 .site-footer {
	display:none;
}
.product-wrapper {
    background: #adc041;
    padding: 0px 20px 40px;
	display: flex;
	flex-wrap: wrap;
	clear: both;
}
.product-block {
    width: 33.33%;
	position: relative;
	padding: 1%;
}
.product-block img {
    max-height: 220px;
	position: absolute;
    z-index: 1;
    left: 0px;
    right: 0px;
    bottom: 90px;
    margin: 0 auto;
}
.product-name-block {
    background: #fff;
    text-align: center;
    height: 200px;
    width: 200px;
    font-weight: bold;
    font-size: 125%;
    transform: rotate(-45deg);
    margin: 0px 40px;
	position: relative;
	border-radius: 13%;
	margin: 150px auto 0px;
	box-shadow: -4px 3px 0px #00000014;
}
.product-title {
    transform: rotate( 
45deg);
    position: absolute;
    width: 201px;
    text-align: center;
    right: 0px;
    left: 14px;
    padding-top: 127px;
}
span.product-price {
    position: absolute;
    bottom: 70%;
    right: 10px;
    z-index: 2;
    font-weight: bold;
    color: #000000;
    text-align: center;
    line-height: 16px;
    font-size: 135%;
    text-shadow: 1px 1px 1px #f1e7e7;
}
span.product-strength {
    position: absolute;
    top: 31%;
    left: 20px;
    z-index: 2;
    font-weight: bold;
    color: #000000;
    line-height: 16px;
    transform: rotate(-90deg);
    background: #fff;
    padding: 5px;
    border-radius: 5px;
    font-size: 80%;
    text-align: center;
}
span.small-txt {
    font-size: 68%;
    font-weight: normal;
}
.product-wrapper-header {
    display: flex;
   }
.product-wrapper-header .product-site-logo {
    background: #ffffff; 
	border-right: 3px solid #7aa427; 
    padding: 14px 30px;
    display: inline-block;
    text-align: center;
    width: 27.5%;
}
.site-promotion {
    color: #fff;
    padding: 5px 19px;
    font-weight: bold;
    text-align: center;
    background: #7aa427;
    position: relative;
    margin-right: 5px;
    display: inline-block;
    width: 45%;
}
.site-contact {
    width: 27.5%;
}
.site-promotion span.big-txt {
    display: block;
    font-size: 229%;
    font-family: cursive;
}
.site-promotion span.small-txt {
    font-size: 115%;
}
span.tri {
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 40px 226px 0 226px;
    border-color: #7aa427 transparent transparent transparent;
    position: absolute;
    left: 0px;
    bottom: -40px;
    margin: 0 auto;
}
.site-contact {
    width: 27.5%;
    text-align: center;
    padding: 16px 3px;
}
.site-contact span.big-txt {
    display: block;
    font-size: 130%;
    font-weight: bold;
}
.site-contact span.small-txt {
    font-size: 170%;
    font-weight: bold;
}
.product-wrapper-footer-better {
    display: flex;
    background: #9caf2f;
    align-items: center;
    color: #fff;
}
.product-wrapper-service {
    width: 25%;
    text-align: center;
    padding: 10px 5px;
    font-size: 120%;
}
.product-wrapper-footer-copywight {
    text-align: center;
    background: #7aa427;
    color: #fff;
    padding: 5px;
}
.product-wrapper-footer-copywight a {
    color: #161616;
} 
 */
 
 
 /**** New Product Structure ****/
.single-pwire_product .featured-image,
.page-id-68 .featured-image,
.page-id-86 .featured-image{
 display:none;
}
 .spf-pw-main-product-wrapper .pw-product-details {
    width: 45%;
	text-align: left;
}
 .spf-pw-main-product-wrapper .pw-product-options {
    width: 30%;
	text-align: left;
}
.spf-pw-main-product-wrapper .pw-product-img-inner {
    width: 25%;
    text-align: center;
    max-width: 100%;
}
.spf-pw-main-product-wrapper .pw-product-img img {
     max-height: 238px;
}
.spf-pw-main-product-wrapper .pw-type-sec-label {
    font-weight: 600;
    color: #000000;
    font-size: 18px;
    margin-bottom: 8px;
    letter-spacing: 0.5px;
}
.spf-pw-main-product-wrapper .pw-type-title {
    background: #769f3f;
    color: #fff;
    text-align: center;
    padding: 5px;
    font-size: 20px;
}
.spf-pw-main-product-wrapper .productshow {
	padding: 20px 15px;
    border: 1px solid #e5e5e5;
    color: #000000;
    background: #fcfcfc;
    margin-bottom: -1px;
}
.spf-pw-main-product-wrapper .product-strength {
    font-size: 13px;
    font-weight: 600;
	vertical-align: middle;
}
.spf-pw-main-product-wrapper .pw-product-rx {
    margin-left: 10px;
}
.spf-pw-main-product-wrapper .country-flag {
    max-width: 100%;
    height: 13px;
    vertical-align: text-top;
    border-radius: 2px;
    padding: 0px;
}
.spf-pw-main-product-wrapper tbody tr:nth-child(even) {
    border-bottom: 0;
    background-color: #ffffff;
}
.spf-pw-main-product-wrapper .pw-product-box.first-box {
    border-radius: 0px 0px 10px 10px;
}
.spf-pw-main-product-wrapper .pw-product-box h3 {
    font-size: 20px;
    font-weight: 600;
	margin-bottom: 8px;
}
.spf-pw-main-product-wrapper .pw-product-box ul {
    list-style-type: none;
    margin: 0px 0px 15px 10px;
    font-size: 15px;
}
.spf-pw-main-product-wrapper .pw-product-box ul li {
    position: relative;
    font-size: 13px;
    line-height: 26px;
}
.spf-pw-main-product-wrapper .choice-list li.c-country {
    margin-bottom: 0px !important;
}
.spf-pw-main-product-wrapper .pw-product-box ul li:before {
    content: "- ";
    position: absolute;
    left: -10px;
}
.spf-pw-main-product-wrapper .pw-product-box ul li.pw-med-pre {
    color: #ff0000;
	display: flex;
	align-items: center;
}
.spf-pw-main-product-wrapper .pw-product-choice {
    padding: 20px;
    border: 1px solid #e5e5e5;
	background: #fcfcfc;
}
.spf-pw-main-product-wrapper .pw-product-choice ul {
    margin: 0px;
    list-style-type: none;
}
.spf-pw-main-product-wrapper .pw-product-choice ul ul {
    margin-top: 10px;
}
.spf-pw-main-product-wrapper .pw-product-choice ul li {
    font-weight: 600;
	font-size: 14px;
	margin-bottom: 10px !important;
}
.spf-pw-main-product-wrapper .pw-product-choice ul li li {
    font-weight: normal;
    display: inline-block;
    border: 1px solid #769F3F;
    padding: 5px 12px;
	line-height: 21px;
    border-radius: 30px;
	margin-right: 10px;
	background: #ffffff;
	cursor: pointer;
}
.spf-pw-main-product-wrapper .pw-product-choice ul li li:hover {
	background: #e4eed2;
}
.spf-pw-main-product-wrapper .pw-product-choice .active {
    background: #e4eed2;
}
.spf-pw-main-product-wrapper table.drug-result.item-container {
	    border: 0px !important;
}
.spf-pw-main-product-wrapper .pw-product-box-parent #brand-tag-no-product {
    font-size: 14px !important;
    font-style: normal;
    border: 1px solid #769f3f;
    background: #fe6b2803;
    color: #444444;
    letter-spacing: 0px;
    font-weight: 500;
    padding: 10px;
}
.spf-pw-main-product-wrapper .pw-product-box-parent #generic-tag-no-product {
    font-size: 14px !important;
    font-style: normal;
    border: 1px solid #FFC108;
    background: #ffffff;
    color: #444444;
    letter-spacing: 0px;
    font-weight: 500;
	padding: 10px;
}
.spf-pw-main-product-wrapper .pw-product-box-parent .top-generic-choice {
	background: #FFC108;
    color: #444444;
}
.spf-pw-main-product-wrapper .pw-product-box-parent .button_add.disable {
    background: #b7b7b77a!important;
    cursor: no-drop;
    color: #44444494;
}
.single-product-extra-info {
    float: right;
    margin-top: -40px;
}
.spf-pw-main-product-wrapper .pw-product-box-parent .backorder-message-bottom,
.spf-pw-main-product-wrapper .pw-product-box-parent .patient-consent-message,
.spf-pw-main-product-wrapper .pw-product-box-parent .drug-comments,
.spf-pw-main-product-wrapper .pw-product-box-parent .backorder-message {
    font-size: 12px;
    font-weight: 500;
    line-height: 24px;
    margin: 0px;
}
@keyframes spinloader { 0%  { transform: rotate(0deg); }  100% { transform: rotate(360deg); }  }
@keyframes spinlogo { 0% { transform: rotate(360deg); } 100% { transform: rotate(0deg); } }
.single-pwire_product .featured-image {
	display:none;
}
.pw-search-detail {
    width: 100%;
    margin: 15px 0px 0px 0px;
}
.pw-search-detail .add-cart-form {
    width: 100%;
}
.spf-pw-main-product-wrapper {
	display:flex;
	column-gap: 20px;
	align-items: flex-start;
}
 .spf-pw-main-product-wrapper .pw-product-details {
    width: 25%;
	text-align: left;
	position: relative;
}
 .spf-pw-main-product-wrapper .pw-product-box.first-box {
    text-align: left;
}
.spf-pw-main-product-wrapper .pw-product-details td,
.spf-pw-main-product-wrapper .pw-product-details th {
    padding: 20px;
    border: 0px !important;
    border-radius: 6px;
}
.spf-pw-main-product-wrapper .pw-product-details .priceSelectedDrug {
    color: #444444;
    font-size: 28px;
    font-weight: 600;
    margin: 10px 0px 0px 0px;
}
 .spf-pw-main-product-wrapper .pw-product-options {
    width: 50%;
	text-align: left;
}
.spf-pw-main-product-wrapper .price-per-unit {
    color: #444444;
    font-size: 13px;
    font-weight: 400;
	text-align: left;
    margin: 13px 0px 0px 0px;
}
.spf-pw-main-product-wrapper .pw-product-img {
	/* border: 1px solid #769f2e3b; */
    border-radius: 6px;
    padding: 20px;
}
.spf-pw-main-product-wrapper .product-image-info-txt {
    font-size: 10px;
    color: #8a8a8a;
	line-height: 15px;
    margin-bottom: 0px;
	text-align: center;
}
.spf-pw-main-product-wrapper .pw-product-img img {
     max-height: 250px;
}
.spf-pw-main-product-wrapper .pw-product-choice {
    background-color: #ffffff;
    padding: 20px 20px 5px 20px;
    border-radius: 6px;
    border: 1px solid #769f2e3b;
}
.spf-pw-main-product-wrapper .pw-product-choice ul {
    margin: 0px;
    list-style-type: none;
}
.spf-pw-main-product-wrapper .pw-product-choice .c-strength {
    margin: 10px 0px;
}
.spf-pw-main-product-wrapper .pw-product-choice ul ul {
    margin-top: 5px;
}
.spf-pw-main-product-wrapper .product-option-step-label {
    font-size: 13px;
    color: #444444;
    font-weight: 500;
    line-height: 26px;
}
.spf-pw-main-product-wrapper .pw-product-choice ul li li {
	display: inline-block;
    border: 1px solid #dbe3e9;
    padding: 6px 14px;
    border-radius: 6px;
    margin: 0px 10px 13px 0px;
    font-size: 16px;
    color: #444444;
    font-weight: 500;
    background: #fff;
	cursor: pointer;
}
.spf-pw-main-product-wrapper .pw-product-choice .active,
.spf-pw-main-product-wrapper .pw-product-choice ul li li:hover  {
    background: #769f2e1c;
    border-color: #769f2e;
}
.spf-pw-main-product-wrapper .productshow {
    background: #ffffff;
    padding: 20px;
    border-radius: 6px;
    text-align: center;
    border: 0px !important;
    /*box-shadow: 0px 0px 4px 0px #4e6c1a5c;*/
	box-shadow: 0 4px 20px rgba(0,0,0,0.15);
}
.spf-pw-main-product-wrapper .pw-product-selected-data {
    margin: 10px 0px 0px 0px;
    text-align: left;
    text-transform: capitalize;
    display: inline-flex;
    flex-wrap: wrap;
    column-gap: 8px;
}
.spf-pw-main-product-wrapper .pw-product-selected-data .pw-product-selected-data-info {
    background: #769f2e1c;
    color: #769f2e;
    padding: 4px 6px;
    border-radius: 4px;
	font-size: 14px;
    font-weight: 600;
    line-height: 18px;
	margin-bottom: 10px;
}
.pw-product-selected-data .dot-seperator {
    font-size: 33px;
    line-height: 0px;
}
.spf-pw-main-product-wrapper .pw-product-country {
    font-size: 13px;
    color: #444444;
    font-weight: 400;
    display: inline-flex;
    margin-bottom: 10px;
    column-gap: 7px;
	align-items: center;
}
.spf-pw-main-product-wrapper .pw-product-mfr,
 .spf-pw-main-product-wrapper .pw-product-shipped {
    font-size: 13px;
    color: #444444;
    font-weight: 400;
    margin-bottom: 10px;
    display: block;
	text-align: left;
}
.spf-pw-main-product-wrapper .pw-product-box h3 {
	font-size: 22px;
    color: #444444;
    font-weight: bold;
    line-height: 30px;
    margin-bottom: 0px;
	text-decoration: none;
}
.pw-option-add-cart .product-info-tooltip .product-info-tooltip-text {
    visibility: hidden;
    width: 250px;
    background-color: #e9e9e9;
    text-align: center;
    border-radius: 6px;
    padding: 10px;
    position: absolute !important;
    z-index: 1;
    font-size: 12px;
    white-space: normal;
    word-wrap: break-word;
    right: -3px;
    bottom: 30px;
    line-height: 20px;
    font-weight: 500;
	top: auto;
}
.pw-option-add-cart .product-info-tooltip .product-info-tooltip-text::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 94%;
    margin-left: 0px;
    border-width: 5px;
    border-style: solid;
    border-color: #e9e9e9 transparent transparent transparent;
}
.pw-option-add-cart .backorder-message-bottom {
    position: relative !important;
}
.spf-pw-main-product-wrapper .solid-cta-btn {
    width: 100%;
	margin-top: 10px;
}
.spf-pw-main-product-wrapper .solid-cta-btn,
.other-products-table-data .solid-cta-btn {
    background: #769f2e;
    border-radius: 3px !important;
	white-space: nowrap;
	display: flex;
    align-items: center;
    column-gap: 8px;
	justify-content: center;
}
.spf-pw-main-product-wrapper .solid-cta-btn:hover,
.other-products-table-data .solid-cta-btn:hover {
    background: #618523;
}
.other-products-table-data .solid-cta-btn {
    width:185px;
	max-width:100%;
	margin-top: 0px;
}
.spf-pw-main-product-wrapper .pw-product-box ul {
    list-style-type: none;
    margin: 0px 0px 15px 10px;
    font-size: 15px;
}
.spf-pw-main-product-wrapper .pw-product-box ul li {
    position: relative;
    font-size: 13px;
    line-height: 26px;
}
.spf-pw-main-product-wrapper .rx-required.rx.drug-info-icon {
    color: #dc3545;
    font-size: 13px;
    font-weight: 500;
    margin-left: auto;
    display: inline-flex;
    align-items: center;
    line-height: 10px;
    column-gap: 5px;
}
.product-rx-required-status {
    margin-top: 10px;
}
.spf-pw-main-product-wrapper .rx-required.rx.drug-info-icon:before {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512' fill='%23dc3545' width='14px' height='14px'%3E%3Cpath d='M301.26 352l78.06-78.06c6.25-6.25 6.25-16.38 0-22.63l-22.63-22.63c-6.25-6.25-16.38-6.25-22.63 0L256 306.74l-83.96-83.96C219.31 216.8 256 176.89 256 128c0-53.02-42.98-96-96-96H16C7.16 32 0 39.16 0 48v256c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-80h18.75l128 128-78.06 78.06c-6.25 6.25-6.25 16.38 0 22.63l22.63 22.63c6.25 6.25 16.38 6.25 22.63 0L256 397.25l78.06 78.06c6.25 6.25 16.38 6.25 22.63 0l22.63-22.63c6.25-6.25 6.25-16.38 0-22.63L301.26 352zM64 96h96c17.64 0 32 14.36 32 32s-14.36 32-32 32H64V96z'%3E%3C/path%3E%3C/svg%3E");
}
.spf-pw-main-product-wrapper .otc.drug-info-icon {
    color: #00a12a;
    font-size: 13px;
    font-weight: 500;
    margin-left: auto;
    display: inline-flex;
    align-items: center;
    line-height: 10px;
    column-gap: 5px;
}
.spf-pw-main-product-wrapper .otc.drug-info-icon:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512' fill='%2300a12a' height='15px' width='10px'%3E%3Cpath d='M360 0H24C10.8 0 0 10.8 0 24v48c0 13.2 10.8 24 24 24h336c13.2 0 24-10.8 24-24V24c0-13.2-10.8-24-24-24zM32 480c0 17.6 14.4 32 32 32h256c17.6 0 32-14.4 32-32V128H32v352zm64-184c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8v48c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48z'%3E%3C/path%3E%3C/svg%3E");
}
.spf-pw-main-product-wrapper .pw-type-title,
.spf-pw-main-product-wrapper .pw-product-box-parent .top-generic-choice {
 display: none;
}
.spf-pw-main-product-wrapper select,
.spf-pw-main-product-wrapper select:focus {
    width: 100%;
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: 0.375rem;
    margin: 16px 0px;
    font-size: 14px;
	cursor: pointer;
	box-shadow:0px 0px 0px 0px !important;
}
.spf-pw-main-product-wrapper table.drug-result.item-container {
	    border: 0px !important;
}
.spf-pw-main-product-wrapper .pw-product-box-parent #brand-tag-no-product,
.spf-pw-main-product-wrapper .pw-product-box-parent #generic-tag-no-product {
	font-size: 14px !important;
    font-style: normal;
    border: 1px solid #ec3d20;
    letter-spacing: 0px;
    font-weight: 500;
    padding: 10px;
    text-align: center;
    border-radius: 4px;
    line-height: 20px;
    background: #fff;
    color: #ec3d20;
}
.spf-pw-main-product-wrapper .pw-product-box-parent .button_add.disable {
	background: #769f2e !important;
    cursor: no-drop !important;
    color: #ffffff;
    opacity: 0.5 !important;
}
}
.spf-pw-main-product-wrapper .pw-product-box-parent .backorder-message-bottom,
.spf-pw-main-product-wrapper .pw-product-box-parent .patient-consent-message,
.spf-pw-main-product-wrapper .pw-product-box-parent .drug-comments,
.spf-pw-main-product-wrapper .pw-product-box-parent .backorder-message {
    font-size: 12px;
    font-weight: 500;
    line-height: 20px;
    margin: 0px;
}
.other-products-table-heading {
    font-weight: 500;
    font-size: 24px;
    letter-spacing: 0px;
    line-height: 30px;
    margin-bottom: 12px;
}
.other-products-table-data {
    padding-top: 30px;
}
.other-products-table-data table {
    border-collapse: collapse;
	margin: 0px;
    width: 100%;
    border: 1px solid #dbe3e9 !important;
}
.other-products-table-data tbody,
.other-products-table-data tfoot,
.other-products-table-data thead {
    border: 0px !important;
    background-color: #ffffff !important;
}
.other-products-table-data td,
.other-products-table-data th {
    text-align: left;
    padding: 15px;
	border: 0px;
}
.other-product-country,
.other-product-country-title {
    display: none;
}
.other-products-table-data th {
    background: #F2F2F2;
    font-size: 13px;
    color: #444444;
    font-weight: 500;
}
.other-products-table-data td {
    background: #ffffff;
    border-bottom: 1px solid #dbe3e9 !important;
    font-weight: 500;
    font-size: 16px;
}
.other-products-table-data tr:last-child {
    border-bottom: 0px !important;
}
.other-product-option-select select:active,
.other-product-option-select select:focus,
.other-product-option-select select:focus-visible {
    box-shadow: 0px 0px 0px 0px;
    outline: 0;
    border-color: #ced4da;
}
.other-products-table-data .backorder-message-bottom,
.other-products-table-data .drug-comments,
.other-products-table-data .backorder-message,
.other-products-table-data .patient-consent-message,
.other-products-table-data .pw-attribute {
    margin-top: 5px;
}
.other-product-atc-btn .btn-commonly-green {
    font-size: 15px;
    column-gap: 10px;
}
.other-product-option-select select {
    cursor: pointer;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    background-color: #fff !important;
    padding: 5px 5px;
    height: 41px;
    border: 1px solid #ced4da;
    border-radius: 0.375rem;
    box-shadow: 0px 0px 0px 0px !important;
    appearance: auto;
}
.other-products-table-data .country-flag {
    border-radius: 4px;
	vertical-align: text-top;
}
.ctm-Product-data {
    position: relative;
	  min-height: 800px;
}
.loader-overlay {
    background: #F9FBF6;
    padding-top: 180px;
    position: absolute;
    height: 100%;
    z-index: 999;
    left: 0px;
    right: 0px;
    top: 0px;
}
.p_loader {
    border: 5px solid #769f2e2e;
    border-top: 5px solid #769f2e;
    border-radius: 50%;
    width: 100px;
    height: 100px;
    animation: spinloader 1s linear infinite;
    margin: 0 auto;
    align-self: center;
    align-items: center;
    align-content: center;
    background: #fff;
    padding: 15px;
}
.p_loader img {
	animation: spinlogo 1s linear infinite;
}
@keyframes spinloader { 0%  { transform: rotate(0deg); }  100% { transform: rotate(360deg); }  }
@keyframes spinlogo { 0% { transform: rotate(360deg); } 100% { transform: rotate(0deg); } }
.product-info-tooltip {
  position: relative;
  display: inline-block;
  cursor: pointer;
}
.other-product-atc-btn {
    display: flex;
	align-items: center;
	column-gap: 10px;
}
.product-info-tooltip .product-info-tooltip-text {
    visibility: hidden;
    width: 250px;
    background-color: #e9e9e9;
    text-align: center;
    border-radius: 6px;
    padding: 10px;
    position: absolute !important;
    z-index: 1;
    font-size: 12px;
    white-space: normal;
    word-wrap: break-word;
    right: -50px;
    top: -60px;
    line-height: 20px;
    font-weight: 700;
}
.product-info-tooltip .product-info-tooltip-text::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 77%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #e9e9e9 transparent transparent transparent;
}
.product-info-tooltip:hover .product-info-tooltip-text {
  visibility: visible;
}
.customTooltip-single-product span.product-info-tooltip-text {
    visibility: hidden;
    width: 250px;
    background-color: #e9e9e9;
    text-align: center;
    border-radius: 6px;
    padding: 10px;
    position: absolute !important;
    z-index: 99999999;
    font-size: 12px;
    white-space: normal;
    word-wrap: break-word;
    bottom: 24px;
    line-height: 20px;
    font-weight: 700;
    top: auto;
    right: -51px;
}
.product-more-info-alert {
    font-size: 14px;
    font-weight: 500;
    padding: 10px 10px !important;
    color: #664d03;
    background-color: #fff3cd;
    border: 1px solid #ffecb5;
    border-radius: 6px;
    margin-bottom: 10px;
	line-height: 20px;
}
.solid-cta-btn:disabled,
.solid-cta-btn:disabled:focus,
.solid-cta-btn:disabled:hover {
    opacity: 0.4 !important;
    cursor: no-drop !important;
	color: #fff !important;
    background: #769f2e;
}

.no_product_opt_msg {
    font-size: 16px;
    font-style: normal;
    border: 1px solid #ec3d20;
    letter-spacing: 0px;
    font-weight: 500;
    padding: 10px;
    text-align: center;
    border-radius: 4px;
    line-height: 20px;
    background: #fff;
    color: #ec3d20;
}

@media (max-width:768px){
.spf-pw-main-product-wrapper {
	display: block;
}
.spf-pw-main-product-wrapper .product-rx-required-status {
    top: -8px;
    right: 15px;
    padding: 0px 5px;
    background: #fff;
}
.other-products-table-data td,
.other-products-table-data th {
    white-space: nowrap;
}
 .spf-pw-main-product-wrapper .pw-product-img-inner,
 .spf-pw-main-product-wrapper .pw-product-details,
 .spf-pw-main-product-wrapper .pw-product-options {
	width: 100% !important;
	margin-bottom: 20px;
}
.spf-pw-main-product-wrapper .pw-product-img {
    margin-top: 20px;
}
.spf-pw-main-product-wrapper .pw-option-add-cart {
	display: block !important;
}	
.trademarks_note {
    padding: 0px 15px 0px 15px;
    margin-bottom: 25px;
}
.spf-pw-main-product-wrapper .pw-product-img-inner {
    display: none;
}
.spf-pw-main-product-wrapper .pw-product-rx {
    margin-left: -10px;
    display: block;
}
.other-products-table-main {
	overflow: auto;
}
.spf-pw-main-product-wrapper .pw-product-choice {
    padding: 20px 20px 10px 20px;
}
.breadcrumb-right {
    display: none;
}
.other-product-option-select select {
	width: fit-content;
}
}

/*** Product page ***/
.sp-sb-related-product a {
    font-size: 15px;
    padding: 5px 5px;
    display: block;
    color: #75a334 !important;
    border: 1px solid #75a334;
    margin-bottom: 10px;
    text-align: center;
    border-radius: 4px;
}
.sp-sb-related-product a:hover {
    color: #ffffff !important;
    border: 1px solid #75a334;
	background: #75a334;
}
@media (min-width: 768px){
	.sp-sb-related-product.grid-view {
		-webkit-column-count: 5;
		-moz-column-count: 5;
		column-count: 5;
	}
}

/*** Product page - Pregnyl (injectable)***/
.postid-52805 #other-products-table-data {
	display: block !important;
}