/*
Theme Name: Pharmacy Mentor
Author: Pharmacy Mentor
Author URI: https://www.pharmacymentor.com/
*/


.sidebar-heading {
	background: rgba(52, 168, 47, 0.07);
	padding: 15px;
	color: #34A82F;
	font-size: 15px;
	font-weight: 600;
	margin-bottom: 15px;
}
.icon-control {
	margin-top: 0;
	float: right;
	font-size: 80%;
	width: 0.55em;
}
.upw__sidebar__shop .categories-filers {
	margin-bottom: 40px;
}
.upw--cta-block button {
	width: auto !important;
}
input.js-input-from.form-control {
	width: 46px;
	padding: 0;
	text-align: center;
}
.price-range-input input[type="number"] {
  -moz-appearance: textfield;
}
.price-range-input span.pound {
	margin-right: 5px;
}
.upw__with_sidebar__shop .sort-by {
	background: #f0f9f0;
	padding: 6.8px;
	margin-bottom: 30px;
}
.upw__with_sidebar__shop .sort-by .sorting {
	font-weight: 600;
	font-size: 15px;
	color: #34A82F;
}
.select-sort-by  {
  display: inline;
  width: 215px;
  margin-left: 10px;
}
.product-info .product-title {
	color: var(--upw-primary-color);
	font-size: 25px;
	border-bottom: none;
	text-transform: unset;
}
.upw #add-address-details-form {
	display: flex;
	flex-flow: row wrap;
}
.upw #addAddressModal .modal-body {
	padding-right: 0 !important;
}
.upw #add-address-details-form .half {
	float: unset;
}
.upw #add-address-details-form .half:last-child {
	display: flex;
	flex-direction: column;
	flex: 0 0 100%;
}

.upw__sidebar .upw__logo img {
    background: #fff!important;
    padding: 10px!important;
    border-radius: 10px!important;
}

.header-style-1 .navbar-brand img, .header-style-2 .navbar-brand img, .header-style-3 .navbar-brand img {
    max-width: 230px;
    height: auto;
}

.logo-area {
    padding: 10px 0;
}

a.upw__button_2.chat-with-us, .upw__content button.upw__button_2.view-order-details {
    margin-bottom: 5px;
}

.banner-img {
	position: absolute !important;
	right: 0;
	top: 0;
	height: 100%;
	padding: 0;
}
.banner-img img {
	height: 100%;
	object-fit: cover;
	width: 100vw;
	object-position: center;
}
.order-confirmation .order-confirmation-act-btns {
	margin-bottom: 50px;
}
.order-confirmation .order-confirmation-act-btns a:hover {
	color: #fff !important;
}


.upw__search { 
    box-shadow: none!important;
    background: #e9e9e936!important;
}

.upw__with_sidebar__shop .upw__product_list li {
    width: 100%!important;
    margin-right: 30px;
}

.upw__product_list {
    gap: 1rem;
}

/***********Branches***********/
.col-grid-3.featured-page-grid-item {
    float: none;
    display: inline-block;
    margin: 0 auto 30px;
    width: 24.7%;
    vertical-align: top;
}
.featured-page-grid-wrapper {
    position: relative!important;
    padding-top: 180px!important;
}
.section-featured-page-grid .featured-page-grid-text-content {
    background: #fff;
    overflow: hidden;
    padding: 30px;
    position: relative;
}
.green-color {
    color: #343642 !important;
    font-size: 14px;
    margin: 0;
}
.featured-page-grid-title {
    font-size: 20px;
    line-height: 1.4;
    margin: 10px 0 0;
}
a.more-link {
    border: 2px solid;
    padding: 5px 20px;
    margin-top: 10px;
    display: inline-block;
    border-radius: 30px;
}
.section-featured-page-grid .featured-page-grid-thumb {
    top: 0;
    position: absolute;
    left: 0;
    width: 100%;
    height: 180px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 0;
}
.box-shadow-block:hover, .box-shadow-block:focus, .box-shadow-block:active {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
}
.box-shadow-block:hover, .box-shadow-block:focus, .box-shadow-block:active, .box-shadow-block.active {
    -webkit-box-shadow: 0 20px 40px 0 rgba(28, 30, 35, .2);
    box-shadow: 0 20px 40px rgba(28, 30, 35, .2);
    transform: translateY(-8px);
}
.featured-page-grid-wrapper {
    position: relative;
    padding-top: 180px;
}
.box-shadow-block {
    -webkit-box-shadow: 0 0 32px 0 rgba(122, 122, 122, .1);
    -moz-box-shadow: 0 0 32px 0 rgba(122, 122, 122, .1);
    -ms-box-shadow: 0 0 32px 0 rgba(122, 122, 122, .1);
    -o-box-shadow: 0 0 32px 0 rgba(122, 122, 122, .1);
    box-shadow: 0 0 15px rgba(162, 154, 154, .13);
    -webkit-transition: box-shadow .3s, transform .3s;
    -moz-transition: box-shadow .3s, transform .3s;
    -ms-transition: box-shadow .3s, transform .3s;
    -o-transition: box-shadow .3s, transform .3s;
    transition: box-shadow .3s, transform .3s;
    padding: 0;
    background: #fff;
    position: relative;
}

#content .section-top-subtitle {
    position: relative;
    color: #343642 !important;
    font-style: normal;
    margin-bottom: 10px;
    font-weight: 700;
    font-size: 17px;
    text-transform: uppercase;
    position: relative;text-align:center;
}
p {
    margin: 0 0 5%;
    color: #575756;
}

.inner-wrapper {
    margin-left: -20px;
    margin-right: -20px;
}

.inner-wrapper:before, .inner-wrapper:after {
    content: " ";
    display: table;
}

#content {
    background: #fff;
}
#content {
    padding: 70px 0;
    background: #fff;
}
footer.site-footer {
    float: left;
    width: 100%;
}

.sidebar .widget {
    margin-bottom: 40px;
    padding: 30px;
    box-shadow: 0 0 55px #f3f3f3;
}
.section, .widget {
    margin: 0 0 15px;
}

.sidebar .widget-title {
    position: relative;
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
    margin-bottom: 30px;
}

.sidebar .widget-title:after {
    background: #00BF63;
    position: absolute;
    bottom: -2px;
    content: "";
    width: 20%;
    height: 3px;
    left: 0;
}

.sidebar ul {
    list-style: outside none none;
    padding: 0;
    margin: 0;
}
.widget-area .widget::after, .widget-area .widget::before {
    clear: both;
    content: "";
    display: table;
}

.sidebar ul li {
    padding-bottom: 5px;
    padding-top: 5px;
    position: relative;
    font-size: 15px;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.sidebar ul li::before {
    content: "\f058";
    display: inline-block;
    font-size: 15px;
    font-weight: 300;
    margin-right: 10px;
    font-family: 'font awesome 5 free';
}
.sidebar ul li a, .sidebar ul li a:visited {
    color: #272727;
}

.sidebar ul li a:hover, .sidebar ul li a:focus, .sidebar ul li a:active {
    color: #343642;
}

#content .section-title-wrap {
    margin-bottom: 30px;
}

#content .section-title-wrap {
    text-align: center;
    width: 100%;
    display: table;
}


#main .order-full {
	
    text-align: center;
    margin-bottom: 40px;
}

#content .section-title {
    position: relative;
    font-size: 42px;
    font-weight: 700;
    line-height: 1.2;text-align:center;
}
#content .section-title-wrap span.divider {
    content: "";
    display: block;
    height: 2px;
    width: 41px;
    background-color: var(--secondary-colour);
    margin: 10px auto 5px;
    position: relative;
}
#content .section-subtitle {
    margin: 0 auto;
    max-width: 600px;
    text-align: center;
    font-size: 17px;
    line-height: 1.75;
    margin-top: 20px;
}

form#form {
    width: 350px;
    margin: 30px auto;
}

.order-full {
    float: left;
    width: 100%;
}

.order-full input[type=text], .order-full input[type=email], .order-full input[type=date], .order-full select {
    float: left;
    width: 100%;
    height: 45px;
}

input[type=text], input[type=email], input[type=url], input[type=password], input[type=search], input[type=number], input[type=tel], input[type=range], input[type=date], input[type=month], input[type=week], input[type=time], input[type=datetime], input[type=datetime-local], input[type=color], textarea, select {
    color: #272727;
    border: 1px solid #e7e7e7;
    padding: 7px 10px 7px 15px;
    background: #f6f6f6;
}

.order-full input[type=submit] {
    margin-top: 20px !important;
    border-radius: 30px;
    padding: 5px 28px;
    line-height: 1.8em;
    font-size: 13px;
    font-family: heebo, sans-serif;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-top: 20px;
    border: 2px solid #424453;
    border-radius: 30px;
    background-color: #424453;
    color: #fff !important;
}
.inner-wrapper {
    margin-left: -20px;
    margin-right: -20px;
}


.col-grid-1, .col-grid-2, .col-grid-3, .col-grid-4, .col-grid-5, .col-grid-6, .col-grid-7, .col-grid-8, .col-grid-9, .col-grid-10, .col-grid-11, .col-grid-12 {
    padding-left: 20px;
    padding-right: 20px;
    float: left;
    transition: all .4s ease-in-out 0s;
    margin: 20px 0;
}
#content .#primary1 section {
    padding: 0px;
}

/******Branch Detail page********/

#primary {
    float: left;
    padding-left: 25px;
    padding-right: 25px;
    width: 70%;
}

#primary td {
	padding: 0 15px 0 0;
}

#sidebar-primary {
    float: right;
}
.sidebar {
    width: 30%;
    padding-left: 25px;
    padding-right: 25px;
    float: left;
}

#map {
    margin: 0;
    width: 100%;
    height: 300px;
}

.global-layout-right-sidebar .entry-content-wrapper, .global-layout-left-sidebar .entry-content-wrapper, .default-full-width.blog-full-width .entry-content-wrapper {
    padding: 70px;
    background: #fff;
    position: relative;
    box-shadow: 0 0 43px #dcd5d5;
}

#content .section-title-wrap.text-alignleft {
    text-align: left;
    margin-bottom: 10px;
}

#content .section-title-wrap {
    margin-bottom: 30px;
}
#content .section-title-wrap {
    text-align: center;
    width: 100%;
    display: table;
}

.green-color {
    color: #343642 !important;
    font-size: 14px;
    margin: 0;
}

.entry-title {
    margin-bottom: 15px;
}

#content .section-title-wrap.text-alignleft span.divider, #content .section-title-wrap.text-alignright span.divider {
    margin: 0 0 25px;
}
#content .section-title-wrap span.divider {
    content: "";
    display: block;
    height: 2px;
    width: 41px;
    background-color: var(--secondary-colour);
    margin: 10px auto 5px;
    position: relative;
}
#content .section-title-wrap.text-alignleft span.divider:after {
    left: 0;
}
#content .section-title-wrap span.divider:after {
    content: "";
    width: 26px;
    background: var(--secondary-colour);
    display: block;
    margin: 0 auto;
    height: 2px;
    position: absolute;
    bottom: -4px;
    left: 7px;
}
.clear:before, .clear:after, .entry-content:before, .entry-content:after, .comment-content:before, .comment-content:after, .site-header:before, .site-header:after, .site-content:before, .site-content:after, .site-footer:before, .site-footer:after {
    content: "";
    display: table;
    table-layout: fixed;
}
.pad-left-none {
    padding-left: 0 !important;
}
.col-grid-6 {
    width: 50%;
}
.pad-right-none {
    padding-right: 0 !important;
}
.col-grid-6 {
    width: 50%;
}

main#main .entry-content-wrapper {
    display: flow-root;
    margin-bottom: 70px;
}

.search-form #prod-search input[type='text'] {
    border-top-left-radius: 50px;
    border-bottom-left-radius: 50px;
}

@media only screen and (max-width: 767px) {
.upw__dashboard .video-tile iframe {
        width: 100% !important;
		max-width:100%!important;
         height: 100% !important;
    }
	.upw__card.slim__upw {
    padding: 50px 20px !important;
}
}