/*
Theme Name: Pharmacy Mentor - B2 Advanced V2
Author: Pharmacy Mentor
Author URI: https://www.pharmacymentor.com/
*/
/*
Theme Name: Pharmacy Mentor - B2 Advanced V2
Author: Pharmacy Mentor
Author URI: https://www.pharmacymentor.com/
*/


/*********My Custom CSS**********/

:root {
    --upw-primary-color: #46B4CB;
    --upw-secondary-color: #000000;
}

:root {
    --global--color-primary: #46B4CB;
    --global--color-primary-darken: #003F8C;
    --global--color-primary-light: #e6f8fb;
    --global--color-secondary: #283b6a;
    --global--color-heading: #26365e;
    --global--color-heading-darken: #435ba1;
    --global--color-heading-light: #1d2a4d;
    --global--color-body: #848e9f;
    --global--color-white: #ffffff;
    --global--color-gray: #f9f9f9;
    --global--color-gray-darken: #788fc8;
    --global--color-gray-light: #e6e8eb;
    --global--font-body: 'Roboto', sans-serif;
    --global--font-heading: 'Rubik', sans-serif;
    --global--font-secondary: 'Heebo', sans-serif;
}

.nav.nav-tabs {
    align-items: center;
}
.nav.nav-tabs li {
    flex: 1;
    text-align: center;
    border-radius: 0;
    margin-top: -1px;
}
.nav-tabs .nav-link.active {
    color: white;
    background-color: var(--global--color-primary);
    border: none;
    border-radius: 0;
}
.nav-tabs .nav-link {
    color: var(--global--color-primary);
    padding: 15px;
    border-radius: 0;
}
.nav-link:focus {
    outline: 0 !important;
}
.nav-tabs .nav-link:focus {
    border: none;
    outline: 0 !important;
}
.nav-tabs .nav-link:hover {
    border: none;
}
.singlebranch.service-sidebar h4 {
    padding-bottom: 10px;
}
.singlebranch.service-sidebar ul {
    gap: 5px;
    display: flex;
    flex-direction: column;
    margin: 0;
}
.widget.service-list-widget ul li a {
    font-size: 18px;
    padding: 10px 0;
    display: inline-block;
}


ul#menu-main-menu li a {
    color: #283b6a;
}
ul#menu-main-menu li, .service-sidebar li, .nav-tabs li {
    list-style: none;
	margin-left: 0;
}
li {
  list-style: disc;
  margin-left: 15px;
}

.header.header-topbar {
        height: 50px!important;
    }
.header.header-light .navbar {
    background-color: #fff;
}
/*
.page-id-151 .header.header-light .navbar {
    background-color: var(--global--color-secondary);
}*/

.footer .widget-contact .widget-content .phone a {font-size: 16px;}

.slider .carousel-navs .owl-nav .owl-next, .slider .carousel-navs .owl-nav .owl-prev {
    padding: 10px !important;
    border-radius: 5px;
}
.slider .carousel-navs .owl-nav .owl-next:before, .slider .carousel-navs .owl-nav .owl-prev:before {
	font-size: 24px;
}

.header .navbar.navbar-fixed {background:var(--global--color-secondary);}


.branch {
    margin-bottom: 20px;
}

.branch-content {
    padding: 20px;
    background: #f2f2f2;
    border-radius: 0 0 10px 10px;
}

.branch-content a {
    color: var(--global--color-primary);
    font-size: 20px;
}

.branch-content .read-more{
    font-size: 16px;
    color: white;
    transform: translate(-50%, -50%);
    background-color: var(--global--color-primary);
    padding: 10px 15px;
    border-radius: 10px;
}

.branch img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    border-radius: 10px 10px 0 0;
}
.branch-content h3{
    margin-top: 0;
    line-height: 20px;
}

/*# sourceMappingURL=style.css.map */
.d-inline-block {
    display: inline-block;
    vertical-align: middle;
}

.branch-thumb img {
    width: 50px;
    height: 50px;
    object-fit: cover;
}

#map iframe {
    width: 100% !important;
}

.branch-title {
    width: 70%;
    margin-left: 10px;
}

.available-branch {
    padding: 15px;
    background: rgb(54, 179, 74);
    background: linear-gradient(180deg, rgba(54, 179, 74, 1) 0%, rgba(54, 179, 74, 1) 28%, rgba(164, 203, 59, 1) 100%);
    box-shadow: 0 0 3px #000;
}

.available-branch h4::after {
    content: '';
    border-bottom: 3px solid #fff;
    width: 83px;
    display: block;
    margin-top: 10px;
    margin-bottom: 15px;
}

.available-branch ul li {
    margin-bottom: 15px;
    font-weight: bold;
}

.available-branch ul li a,
.available-branch h4 {
    color: #fff;
}

.wpcf7-select {
    padding: 0px !important;
}

.maxbutton-1.maxbutton.maxbutton-contact-us {
    height: 40px !important;
    border: none !important;
    border-radius: 20px !important;
    line-height: 40px !important;
    background: #009625 !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}

.maxbutton-1.maxbutton.maxbutton-contact-us .mb-text {
    color: #ffffff !important;
    font-family: "Source Sans Pro", sans-serif !important;
    line-height: 40px !important;
    padding: 0 !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
}

.maxbutton-1.maxbutton.maxbutton-contact-us:hover,
.maxbutton-1.maxbutton.maxbutton-contact-us:focus {
    background: #222 !important;
}

.grecaptcha-logo {
    display: none !important;
}

/*--------------------------------------------------------------
  Branches Landing Page
--------------------------------------------------------------*/
.sticky-logo img {
    width: 195px!important;
}


.branches-sub-title {
    padding-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
}
.branches-sub-title form {
    width: 350px;
    margin: 30px auto 10px auto;
}
.branches-sub-title input[type=text] {
    color: #272727;
    border: 1px solid #e7e7e7;
    padding: 7px 10px 7px 15px;
    background: #f6f6f6;
    width: 100%;
}
.branches-sub-title .order-full input[type=submit] {
    margin-top: 20px !important;
    width: auto;
    padding: 5px 28px;
    line-height: 1.8em;
    text-transform: uppercase;
}

.branches-sub-title .section-title {
    font-weight: bold;
    color: #16aa50;
    font-size: 2.25rem;
    margin: 0 0 0.4em;
}
.branches-sub-title .section-top-subtitle {
    font-size: 0.875rem;
    font-weight: bold;
    color: #231F20;
    text-transform: uppercase;
    display: block;
    margin-top: -0.2em;
}

#map{
    margin-bottom: 30px;
    border-radius: 10px;
}
#map ul.infolist {
    padding: 5px 20px 0;
    font-size: 18px;
    line-height: 1.4;
}
#map ul.infolist strong {
    color: #000;
    text-transform: uppercase;
}
#map ul.infolist .more-link {
    margin: 15px 0;
}
.branch img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    border-radius: 10px 10px 0 0;
}

.single-content-section img {
    width: 100%;
    height: 446px;
    object-fit: cover;
}

.single-content-section {
    box-shadow: 0 0 10px 10px #eee;
    border-radius: 5px;
}

.service-single-section .service-single-tab .nav .active a,
.service-single-section .service-single-tab .nav a:hover {
    background: #231F20;
    color: #fff;
}

.service-single-section .tab-content {
    border: 1px solid #e6e8eb;
    margin-top: -1px;
    padding: 35px 40px;
}

.branch-contact-section .tab-content {
    padding: 0;
}

.branch-contact-section .tab-content .tab-pane {
    padding: 40px;
}

.branch-contact-section .tab-content #map {
    padding: 0;
}

.service-sidebar .widget.service-list-widget h4{font-size:25px;margin-bottom:10px;margin-top:10px}

.service-sidebar .widget {	padding: 20px 15px;}

.bg-overlay-dark:before {
    background-color: rgba(29, 42, 77, .65);
}

.tab-content .tab-pane p, .tab-content .tab-pane li, .tab-content .tab-pane a, .tab-content .tab-pane table td{
	font-family: var(--global--font-body);
    color: var(--global--color-body);
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;}


section.branch-map-section {
    padding-bottom: 0px;line-height: 0px;
}
section.branch-map-section iframe {
     padding-bottom: 0px;
	 width:100%;
	 margin-bottom: 0px;}

section#parallax {    padding: 0px!important;}

#steps img{width:100%;    min-height: 170px;}
#steps h3{    font-size: 24px;}

.single-service section {    padding: 90px 0!important;}

#spotlight img{width:100%;}

.banner-text {
    padding: 20% 0 10% 0;
}
a.btn.btn--white.btn-line.btn-line-before.btn-line-inversed {
   background-color: var(--global--color-white);
    color: var(--global--color-secondary);
    border: 2px solid var(--global--color-secondary);
}

.branch-content h3 a {
    font-size: 22px;
}

.conditions-sec thead tr{background: var(--global--color-secondary)!important}

div#accordionExample {
    border-top: 0px !important;
}
.accordion-button:focus {
    box-shadow: none;
}

div#accordionExample button.accordion-button{
    border-bottom: 1px solid #00000021;
}

.accordion-collapse.collapse.show{
    border-bottom: 1px solid #00000021;
}

.widget-newsletter p{color:#fff;}

#conditions th{color: var(--global--color-primary);}
.p-sm {
  color: #fff !important;
}

.services .service-panel .service-panel-holder .service-content .service-more a{width:auto!important;}

.blog-entry .entry-more a {	width: auto!important;}


.slider .slide .slide-content{ padding-top: 56%!important; }

.breadcrumb>.active, li.breadcrumb-item.active {
    color: #fff;
}

.team-img {
    background-size: cover; /* Use 'contain' if you want to avoid cutting */
    background-position: top center;
    background-repeat: no-repeat;
    height: 400px; /* Adjust this value to your desired consistent height */
    width: 100%; /* Full width */
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.team-member {
    height: auto; /* Allow dynamic adjustment for content */
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.owl-carousel .team-img img {
    width: 100%; /* Ensure responsive layout */
    height: auto; /* Maintain aspect ratio */
    object-fit: cover; /* Adjusts cropping behavior */
}

.slider .slide .slide-content {
    padding-top: 80px !important;
    height: 100%;
}

.slider .container {
    height: 100%;
}

.slider .container .row, .slider .container .row .col-12 {
    height: 100%;
}

.widget-services .widget-content ul li {
    list-style: none;
}
.header .navbar .navbar-nav>li {
    margin-right: 15px!important;
}

/*.team-member .team-img::before {display:none!important;}*/

.owl-carousel .owl-item {
  transition: transform 0.8s ease-in-out;
  backface-visibility: hidden;
}

/* Hide the submenu by default */
.sub-menu {
    display: none;
    position: absolute; /* For dropdown positioning */
    background: #fff;  /* Dropdown background color */
    padding: 10px;
    list-style: none;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Optional shadow */
}

/* To display the submenu when active */
.sub-menu.open {
    display: block;
}

.menu-item-has-children a{width:80%;}

/* Add an arrow icon for menu items with children */
.menu-item-has-children > a::after {
    content: '\f107'; /* FontAwesome down arrow */
    font-family: 'Font Awesome 5 Free'; /* Ensure FontAwesome is loaded */
    font-weight: 900;
    margin-left: 10px;
    cursor: pointer;
}

/* Style adjustments for better alignment */
.menu-item-has-children {
    position: relative;
}

/* Hide the submenu by default */
.sub-menu {
    display: none;
    position: absolute; /* Position the dropdown */
    background: #fff;  /* Background color */
    padding: 10px;
    list-style: none;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Optional shadow */
}

/* Show the submenu when the open class is added */
.menu-item-has-children .sub-menu.open {
    display: block;
}

ul#menu-main-menu li .sub-menu li a {
    width: 100%!important;
}
section#about-1 {
    background: #f6f7fb;
}

.bg-overlay-dark-slider:before {
    opacity: 0.5;
}

.breadcrumb>li {
    display: contents;
}


.page-title.page-title-3 .title {
    padding-top: 200px!important;display: inline-block;
}

.widget-services .widget-content ul li {
    margin-left: 0px;
}


@media screen and (min-width: 1500px) {
	
.sticky-logo img {
    width: 280px !important;
	}
	
}

@media screen and (min-width: 1200px) {
    .header.header-topbar .navbar .navbar-nav>li>a {
        line-height: 60px;
    }
	
	.header .navbar .navbar-nav>li.current_page_item a::before, .header .navbar .navbar-nav>li:hover a::before {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
        -webkit-transform-origin: 0 50%;
        -ms-transform-origin: 0 50%;
        transform-origin: 0 50%;
        background-color: #fff;
    }
	
    .custom-padding {
        padding: 0!important;
    }
	
	section#slider-1 {
    margin-top: -50px;
}
	span.submenu-toggle {
    display: none;
	}
	
	.header.header-topbar.header-topbar6 .module-holder {
        margin-left: 15px;
    }
	
}


@media screen and (max-width: 1200px) {
    .module-holder.module-holder-phone {
        height: auto;
    }
	.sticky-logo.faux-heading {
    width: 85%;
	}
	.sticky-logo img {
    margin: 10px 0;
	}
	
	.custom-padding {
    padding: 0px;
	}
	.single-service section {
    padding: 40px 0 !important;
	}
	
	.page-title.page-title-3 .title {
    padding-top: 150px !important;
    display: inline-block;
    margin-bottom: 30px;
		}

}

@media screen and (max-width: 991px) {
.singlebranch.service-sidebar {
    margin-top: 40px;
}
.about h2{margin-top:40px;}
	
.signature-block a{margin:0px!important;}	
	
section#about-1{padding-bottom: 0px;}	
	
	.header .navbar .has-dropdown::after{display:none;}	
	
	.sub-menu {    box-shadow: none;}
	
	span.submenu-toggle {
    float: right;
    position: absolute;
    top: 8px;
    right: 0;
}
	
body nav button[aria-expanded="true"] span.navbar-toggler-icon{
    background: transparent!important;
}	
	
	
}

@media screen and (max-width: 767px) {
.slider .slide .slide-content {    padding-top: 35%!important;  }
	
	.page-title.page-title-3 .title {
    display: block;
	}
	
	.page-title.page-title-3 .title .title-card {		padding: 20px;}
	
}