/* 
Theme Name: Visual Composer Starter Child
Theme URL: https://visualcomposer.com/visual-composer-starter-theme/
Description: Visual Composer Starter Child Theme 
Theme Author: Visual Composer
Author URL: https://visualcomposer.com/
Template: visual-composer-starter 
Version: 1.0.0 
Text Domain: visual-composer-starter-child
*/

@font-face {
  font-family: "Bio-sans-Regular";
  src: url("assets/fonts/BioSans-Regular.eot");
  src: url("assets/fonts/BioSans-Regular.eot?#iefix")
      format("embedded-opentype"),
    url("assets/fonts/BioSans-Regular.woff2") format("woff2"),
    url("assets/fonts/BioSans-Regular.woff") format("woff"),
    url("assets/fonts/BioSans-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Bio-Sans-bold";
  src: url("assets/fonts/BioSans-Bold.eot");
  src: url("assets/fonts/BioSans-Bold.eot?#iefix") format("embedded-opentype"),
    url("assets/fonts/BioSans-Bold.woff2") format("woff2"),
    url("assets/fonts/BioSans-Bold.woff") format("woff"),
    url("assets/fonts/BioSans-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Bio-Sans-semibold";
  src: url("assets/fonts/BioSans-SemiBold.eot");
  src: url("assets/fonts/BioSans-SemiBold.eot?#iefix")
      format("embedded-opentype"),
    url("assets/fonts/BioSans-SemiBold.woff2") format("woff2"),
    url("assets/fonts/BioSans-SemiBold.woff") format("woff"),
    url("assets/fonts/BioSans-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

:root {
  --primary-blue: #2346a9;
  --primary-yellow: #fdb813;
  --bg-grey: #e8eaf3;
  --light-blue: #edf0f7;
  --light-yellow: #fffaec;
}
body {
  font-family: "Bio-sans-Regular";
}
a {
  border-bottom: none !important;
}
a:hover {
  text-decoration: none;
  border-bottom: none;
}

.entry-content ul > li:before {
  content: "" !important;
}
#main-menu {
  margin-left: 18% !important;
}
#main-menu > ul > li {
  font-size: 16px !important;
}

ol {
  list-style-type: none;
  counter-reset: item;
  margin: 0;
  padding: 0;
}

ol > li {
  display: table;
  counter-increment: item;
  margin-bottom: 1.5em;
}

ol > li:before {
  content: counters(item, ".") ". ";
  display: table-cell;
  padding-right: 0.6em;
  font-size: 36px;
  color: var(--primary-blue);
  font-weight: 600;
}

li ol > li {
  margin: 0;
}

li ol > li:before {
  content: counters(item, ".") " ";
  font-size: 20px;
  font-weight: 400;
}
.bg_color {
  background-color: #20409a14;
}
#main-menu ul#menu-primary-menu li a {
  font-family: "Bio-Sans-semibold";
  transition: all 0.3s ease-in-out;
  border-bottom: 2px solid transparent !important;
}

#main-menu ul#menu-primary-menu li a:hover {
  border-bottom: 2px solid var(--primary-yellow) !important;
}
#main-menu .button-close {
  display: none;
}
.ppc-button-wrapper {
  position: relative;
  z-index: 0;
}
ul.bullet-listing li {
  position: relative;
  padding-bottom: 10px;
  padding-left: 40px;
  font-size: 20px;
}

ul.bullet-listing li::before {
  position: absolute;
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 1px solid var(--primary-yellow);
  background-color: var(--primary-blue);
  top: 10px;
}

.visualcomposerstarter .vct-cart-wrapper {
  position: relative;
  margin-top: 5px;
}
.vct-cart-wrapper.mobile-cart {
  display: none;
}
.visualcomposerstarter .vct-cart-items-count {
  position: absolute;
  right: -15px;
  top: 5px;
  background: var(--primary-yellow) !important;
  font-weight: 600;
}

.entry-categories {
  display: none;
}

.staff-gallery .vce-image-gallery-list {
  justify-content: center;
}

#main-menu #menu-primary-menu {
  margin-top: 25px;
}

#header .navbar .navbar-wrapper {
  padding-top: 0;
}

.navbar-wrapper {
  padding: 15px;
}

.icon--container {
  width: 40px;
  margin-top: 5px;
}

.banner {
  text-align: center;
  background: var(--bg-grey);
  padding: 100px 0;
}

/* Toggle Navigation */

.navbar-toggle {
  border: 2px solid var(--primary-blue);
  display: block !important;
}
.navbar-toggle + .open {
  display: none;
}
.navbar-toggle .icon-bar {
  width: 30px;
  height: 4px;
}

.navbar-toggle.show-menu {
  border: none;
  transition: all 0.3s ease-in-out;
}

.navbar-toggle.show-menu .icon-bar {
  transform: rotate(45deg);
  height: 7px;
}
.navbar-toggle.show-menu .icon-bar:nth-child(3) {
  display: none;
}

.navbar-toggle.show-menu span.icon-bar:nth-child(2) {
  transform: rotate(-45deg);
  position: absolute;
  top: 13px;
  left: 10px;
}

/* Toggle Navigation */

.content-wrapper {
  padding: 0px 15px 0px 15px;
}

.content-wrapper h1,
.content-wrapper h2,
.content-wrapper h3,
.content-wrapper h4,
.content-wrapper h5,
.content-wrapper h6 {
  font-family: "Bio-Sans-semibold";
}
.header-bar {
  position: relative;
  z-index: 3;
  padding: 0 50px;
  background: #fff;
}
.section--header__icon .user,
.section--header__icon .shop {
  font-size: 0;
  position: relative;
  display: block;
}
.section--header__icon .user::before,
.section--header__icon .shop::before {
  position: absolute;
  content: "";
  top: 15px;
  left: -65px;
}
.section--header__icon .user::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath id='Icon_material-account-circle' data-name='Icon material-account-circle' d='M15,3A12,12,0,1,0,27,15,12,12,0,0,0,15,3Zm0,3.6a3.6,3.6,0,1,1-3.6,3.6A3.6,3.6,0,0,1,15,6.6Zm0,17.04a8.641,8.641,0,0,1-7.2-3.864c.036-2.388,4.8-3.7,7.2-3.7s7.164,1.308,7.2,3.7A8.641,8.641,0,0,1,15,23.64Z' transform='translate(-3 -3)' fill='%2320409a'/%3E%3C/svg%3E%0A");
  width: 24px;
  height: 24px;
}
.section--header__icon .shop::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23.762' height='21.121' viewBox='0 0 23.762 21.121'%3E%3Cpath id='Icon_awesome-shopping-cart' data-name='Icon awesome-shopping-cart' d='M21.786,12.43l1.95-8.581a.99.99,0,0,0-.965-1.209H6.568L6.19.792A.99.99,0,0,0,5.22,0H.99A.99.99,0,0,0,0,.99v.66a.99.99,0,0,0,.99.99H3.873l2.9,14.168a2.31,2.31,0,1,0,2.766.353h8.649a2.31,2.31,0,1,0,2.624-.429l.228-1a.99.99,0,0,0-.965-1.209H9l-.27-1.32H20.821A.99.99,0,0,0,21.786,12.43Z' fill='%2320409a'/%3E%3C/svg%3E%0A");
  width: 24px;
  height: 21px;
  left: 45px;
}

.directory--login > p:first-child {
  margin: 10px 0 0 0;
  position: relative;
}
.directory--login > p:first-child a {
  position: relative;
}
.directory--login > p:first-child a::before {
  content: "";
  position: absolute;
  left: -15px;
  top: 8px;
  width: 2px;
  height: 18px;
  background-color: var(--primary-blue);
}
.header-bar .logged-in-widget .welcome-text {
  margin-top: 7px;
  display: inline-block;
}

.header-bar .logged-in-widget .welcome-text #user-dropdown-toggle {
  color: var(--primary-blue);
  font-weight: 500;
}

.directory--login p a {
  color: var(--primary-blue);
  font-family: "Bio-Sans-semibold";
  margin-top: 8px;
  display: inline-block;
}
#user-dropdown {
  position: absolute;
  background: var(--primary-blue);
  padding: 10px 15px;
}

#user-dropdown ul li a {
  font-size: 16px;
  color: #fff;
  padding: 5px;
  display: block;
  border-bottom: 1px solid transparent !important;
  transition: all 0.3s ease-in-out;
  text-align: right;
}

#user-dropdown ul li a:last-child {
  padding-bottom: 0;
}

#user-dropdown ul li a:hover {
  color: #fff;
  border-bottom: 1px solid #fff !important;
}

.cart-value {
  position: absolute;
  left: 60px;
  font-size: 12px;
  background: var(--primary-yellow);
  padding: 5px;
  border-radius: 50%;
  width: 17px;
  height: 17px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1.4;
  top: -8px;
  color: #fff;
  font-weight: 600;
}
.banner-slider-wrapper {
  overflow: hidden;
}
.banner-slider-wrapper .sliders .image-container {
  position: relative;
  padding: 3% 5% 0%;
  background-repeat: no-repeat;
  height: 100%;
  /* height: 740px; */
  background-size: cover;
  height: 650px;
  background-position: bottom;
}

.vce-button.vce-button--style-basic.banner-button a:focus {
  text-decoration: none;
  outline: none;
}
.banner-slider-wrapper {
  position: relative;
}
.banner-slider-wrapper::after {
  content: "";
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='1925px' height='239px'%3E%3Cpath fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M1924.000,238.001 L1924.000,238.1000 L1923.001,238.001 L4.000,238.1000 L-0.000,0.000 L5.000,0.000 C5.000,0.000 785.031,278.657 1922.1000,11.901 L1924.000,11.901 L1925.000,11.901 L1925.000,238.000 L1924.000,238.001 Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: cover;
  left: 0;
  right: 0;
  bottom: -10.4%;
  padding-bottom: 10.4%;
  z-index: 1;
}

.banner-slider-wrapper .vce-button.vce-button--style-basic.banner-button {
  padding: 15px;
}
.banner-slider-wrapper .vce-button.vce-button--style-basic.banner-button a {
  padding: 0;
}
.banner-slider-wrapper .slick-dots {
  bottom: 15px;
  z-index: 4;
}
.banner-slider-wrapper .slick-dots li::before {
  color: transparent !important;
}

.banner-slider-wrapper .slick-dots li button {
  background: #ffffff;
  border-radius: 50%;
}
.banner-slider-wrapper .slick-dots li button:before {
  content: none !important;
}
.banner-slider-wrapper .slick-dots li {
  padding-left: 0 !important;
  margin: 0 15px;
}
.banner-slider-wrapper #slick-slide01 .center-align {
  padding-left: 15%;
}
.banner-slider-wrapper #slick-slide02 .center-align {
  margin-left: 0;
}
.banner-slider-wrapper
  .center-align
  .vce-button.vce-button--style-basic.banner-button {
  position: absolute;
  bottom: 14%;
  left: 50%;
  transform: translate(-50%, 10px);
  z-index: 9;
}
.banner-slider-wrapper
  .right-align
  .vce-button.vce-button--style-basic.banner-button {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  bottom: 20%;
}

.banner-slider-wrapper .slick-dots li.slick-active button {
  background-color: #9fd9d9;
}

.vce-button.vce-button--style-basic.banner-button,
.theme-btn button,
.theme-btn .vce-button {
  background-color: var(--primary-yellow);
  text-transform: uppercase;
  border-radius: 5px;
  font-family: "Bio-Sans-bold";
  padding: 0;
  border: none;
  min-width: 336px;
  margin-top: 30px;
}

.vce-button.vce-button--style-basic.banner-button a:hover,
.vce-button.vce-button--style-basic.banner-button:hover,
.theme-btn button:hover,
.theme-btn .vce-button:hover {
  background-color: var(--primary-blue);
}

.theme-btn.medium-btn .vce-button {
  min-width: 286px;
}

.vce-button {
  font-family: "Bio-Sans-bold";
}

.vce-button.vce-button--style-basic.banner-button a {
  color: #fff;
  font-size: 18px;
  font-family: "Bio-Sans-bold";
  display: block;
}

.theme-btn.medium-btn button {
  min-width: 286px;
  font-family: "Bio-Sans-bold";
}

.order-copy-btn {
  position: relative;
  z-index: 2;
}

.theme-btn.small-btn button,
.theme-btn.small-btn .vce-button {
  min-width: 195px;
  font-family: "Bio-Sans-bold";
}

.right-align {
  float: right;
}
#slick-slide03 .right-align {
  text-align: center;
  background: #20409a;
  padding: 60px 25px;
  box-sizing: border-box;
  display: block;
  width: 500px;
  height: auto;
}

#slick-slide03 .right-align h1 {
  font-family: "Bio-sans-Regular";
  color: #9fd9d9;
}

.members {
  text-align: center;
}
.members .member-content h3 {
  color: var(--primary-blue);
}

.members .img-container img {
  margin: auto;
  padding-bottom: 20px;
  max-width: 300px;
}

.directory-book-section {
  position: relative;
}

.directory-book-section::after {
  content: "";
  background-image: url("/wp-content/uploads/2024/04/directory-path-bg.png");
  height: 625px;
  background-size: cover;
  position: absolute;
  right: 0;
  top: 50%;
  width: 550px;
  z-index: -1;
}

.border-line {
  width: 350px;
  height: 1px;
  background: #20409a;
  transform: translate(0%, 0);
  margin: 20px auto 15px;
  display: block;
  text-align: center;
}
.involvement-bg {
  position: relative;
  /* overflow: hidden; */
}
.involvement-bg::after {
  content: "";
  background-image: url("/wp-content/uploads/2024/04/medical-icon-half.png");
  width: 105px;
  height: 232px;
  background-size: contain;
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 9;
  background-repeat: no-repeat;
}

.partner-logo-div .vce-row-content {
  display: flex;
  align-items: center !important;
}
.woocommerce-page .sidebar-widget-area {
  display: none;
}

.woocommerce-page div.product div.images {
  width: 35%;
}

.woocommerce-page div.product div.summary {
  width: 65%;
  padding-left: 30px;
}

.page-banner {
  min-height: 300px !important;
  background-size: 100%;
}
/* .vce-row-content{
    flex: 0 0 auto !important;
} */

.our-magazine .vce.vce-single-image-wrapper {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

.staff-img .vce-single-image-wrapper {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

.woocommerce.woocommerce-page #primary.content-area {
  padding: 25px 0 15px;
}

.product-template-default.single.single-product #primary.content-area {
  padding: 25px 50px 15px;
}
.product-template-default.single.single-product .product {
  display: flex;
  flex-wrap: wrap;
}

.shop-page.page-banner {
  display: flex;
  justify-content: center;
  align-items: center;
  background: url(/wp-content/uploads/2024/05/page-banner-mobile-3.jpg)
    no-repeat;
  background-size: cover;
}
.woocommerce.woocommerce-page .product_title.entry-title {
  font-size: 45px;
}
.vce-row-equal-height > .vce-row-content {
  align-items: center !important;
}
.separator-header h3.vce-separator-with-title--title {
  font-size: 36px;
}

.member-wrapper.new-member_wrapper .members {
  margin-bottom: 20px;
  flex: 0 1 33%;
}

.member-wrapper.new-member_wrapper .new_member-content {
  padding: 50px 20px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  min-height: 250px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.member-wrapper.new-member_wrapper .member-title {
  font-size: 25px;
  color: var(--primary-blue);
  font-family: "Bio-Sans-semibold";
  letter-spacing: 0.01rem;
  line-height: 1.1;
  margin-top: 0;
  margin-bottom: 0.625rem;
  text-transform: none;
}

.member-wrapper.new-member_wrapper .member-designation {
  font-size: 16px;
}

#footer {
  background-color: transparent !important;
}

#footer .footer-widget-area {
  border-top-left-radius: 100px;
  border-top-right-radius: 100px;
  padding: 50px 50px 0;
}

ul.footer-icons-list {
  list-style: none;
  padding-left: 30px !important;
}
ul.footer-icons-list li {
  position: relative;
  margin-bottom: 25px;
  padding-left: 30px;
  font-family: "Bio-Sans-semibold";
  display: flex;
  align-items: center;
}

ul.footer-icons-list li a {
  color: #fff !important;
}
ul.footer-icons-list li a:hover {
  color: #fdb813 !important;
}
footer#footer .footer-bottom .privacy-policy li a:hover {
  color: #fff;
}

ul.footer-icons-list li::before {
  position: absolute;
  content: "";
  width: 20px;
  height: 25px;
  top: 0;
  left: 0;
}

ul.plus-listing li {
  margin-top: 30px;
}

ul.plus-listing li::before {
  content: " ";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23.919' height='23.919' viewBox='0 0 23.919 23.919'%3E%3Cpath id='Icon_awesome-plus' data-name='Icon awesome-plus' d='M22.21,11.647H14.522V3.958A1.709,1.709,0,0,0,12.814,2.25H11.105A1.709,1.709,0,0,0,9.4,3.958v7.688H1.708A1.709,1.709,0,0,0,0,13.355v1.708a1.709,1.709,0,0,0,1.708,1.708H9.4V24.46a1.709,1.709,0,0,0,1.708,1.708h1.708a1.709,1.709,0,0,0,1.708-1.708V16.772H22.21a1.709,1.709,0,0,0,1.708-1.708V13.355A1.709,1.709,0,0,0,22.21,11.647Z' transform='translate(0 -2.25)' fill='%2320409a'/%3E%3C/svg%3E%0A");
  width: 24px;
  height: 24px;
  left: 0;
  top: 6px;
  background-size: cover;
}

ul.footer-icons-list li.footer-icon.address:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16.455' height='23.507' viewBox='0 0 16.455 23.507'%3E%3Cpath id='Icon_material-location-on' data-name='Icon material-location-on' d='M15.727,3A8.221,8.221,0,0,0,7.5,11.227c0,6.171,8.227,15.279,8.227,15.279s8.227-9.109,8.227-15.279A8.221,8.221,0,0,0,15.727,3Zm0,11.166a2.938,2.938,0,1,1,2.938-2.938A2.939,2.939,0,0,1,15.727,14.166Z' transform='translate(-7.5 -3)' fill='%23fff'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: cover;
  width: 17px;
  height: 24px;
}

ul.footer-icons-list li.footer-icon.email:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='15.2' viewBox='0 0 19 15.2'%3E%3Cpath id='Icon_material-email' data-name='Icon material-email' d='M20.1,6H4.9A1.9,1.9,0,0,0,3.01,7.9L3,19.3a1.906,1.906,0,0,0,1.9,1.9H20.1A1.906,1.906,0,0,0,22,19.3V7.9A1.906,1.906,0,0,0,20.1,6Zm0,3.8-7.6,4.75L4.9,9.8V7.9l7.6,4.75L20.1,7.9Z' transform='translate(-3 -6)' fill='%23fff'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: cover;
  width: 19px;
  height: 15px;
}

ul.footer-icons-list li.footer-icon.phone:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.21' height='18.21' viewBox='0 0 18.21 18.21'%3E%3Cpath id='Icon_awesome-phone' data-name='Icon awesome-phone' d='M17.548.875l-3.7-.854a.859.859,0,0,0-.978.494L11.164,4.5a.851.851,0,0,0,.245,1l2.155,1.764a13.181,13.181,0,0,1-6.3,6.3L5.5,11.406a.853.853,0,0,0-1-.245L.519,12.868a.864.864,0,0,0-.5.982l.854,3.7a.853.853,0,0,0,.832.662,16.5,16.5,0,0,0,16.5-16.5A.853.853,0,0,0,17.548.875Z' transform='translate(0.001 0.001)' fill='%23fff'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: cover;
  width: 18px;
  height: 18px;
}

ul.footer-icons-list li.footer-icon.fax:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.21' height='18.21' viewBox='0 0 18.21 18.21'%3E%3Cpath id='Icon_awesome-fax' data-name='Icon awesome-fax' d='M2.276,4.553H1.138A1.138,1.138,0,0,0,0,5.691V17.072A1.138,1.138,0,0,0,1.138,18.21H2.276a1.138,1.138,0,0,0,1.138-1.138V5.691A1.138,1.138,0,0,0,2.276,4.553Zm14.8,1.138V2.748a1.139,1.139,0,0,0-.333-.8L15.129.333a1.138,1.138,0,0,0-.8-.333H5.691A1.138,1.138,0,0,0,4.553,1.138V17.072A1.138,1.138,0,0,0,5.691,18.21H17.072a1.138,1.138,0,0,0,1.138-1.138V6.829A1.138,1.138,0,0,0,17.072,5.691Zm-6.829,9.674a.569.569,0,0,1-.569.569H8.536a.569.569,0,0,1-.569-.569V14.227a.569.569,0,0,1,.569-.569H9.674a.569.569,0,0,1,.569.569Zm0-4.553a.569.569,0,0,1-.569.569H8.536a.569.569,0,0,1-.569-.569V9.674a.569.569,0,0,1,.569-.569H9.674a.569.569,0,0,1,.569.569ZM14.8,15.365a.569.569,0,0,1-.569.569H13.089a.569.569,0,0,1-.569-.569V14.227a.569.569,0,0,1,.569-.569h1.138a.569.569,0,0,1,.569.569Zm0-4.553a.569.569,0,0,1-.569.569H13.089a.569.569,0,0,1-.569-.569V9.674a.569.569,0,0,1,.569-.569h1.138a.569.569,0,0,1,.569.569Zm.569-3.984H6.26V1.707h7.4V2.845a.569.569,0,0,0,.569.569h1.138Z' fill='%23fff'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: cover;
  width: 18px;
  height: 18px;
}

ul.footer-icons-list li.footer-icon.linkedin:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.21' height='18.21' viewBox='0 0 18.21 18.21'%3E%3Cpath id='Icon_awesome-linkedin' data-name='Icon awesome-linkedin' d='M16.91,2.25H1.3A1.306,1.306,0,0,0,0,3.563V19.148A1.306,1.306,0,0,0,1.3,20.46H16.91a1.31,1.31,0,0,0,1.3-1.313V3.563A1.31,1.31,0,0,0,16.91,2.25ZM5.5,17.859H2.8V9.168h2.7v8.691ZM4.154,7.981A1.565,1.565,0,1,1,5.719,6.416,1.566,1.566,0,0,1,4.154,7.981Zm11.467,9.878h-2.7V13.632c0-1.008-.02-2.3-1.4-2.3-1.406,0-1.622,1.1-1.622,2.232v4.3H7.2V9.168H9.788v1.187h.037a2.843,2.843,0,0,1,2.557-1.4c2.732,0,3.24,1.8,3.24,4.142Z' transform='translate(0 -2.25)' fill='%23fff'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: cover;
  width: 18px;
  height: 18px;
}

.footer-bottom {
  background-color: var(--primary-blue);
  margin-top: -40px;
}

ul.privacy-policy li:not(:last-child) {
  margin-right: 15px;
}

ul.privacy-policy li a {
  position: relative;
  display: inline-block;
}

ul.privacy-policy li:not(:first-child) a::before {
  content: "";
  width: 2px;
  height: 14px;
  background-color: var(--primary-yellow);
  position: absolute;
  top: 2px;
  left: -8px;
}

.woocommerce-Tabs-panel.woocommerce-Tabs-panel--description.panel
  ul
  li::before {
  position: absolute;
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border: 1px solid var(--primary-yellow);
  background-color: var(--primary-blue);
  top: 10px;
  left: 10px;
}

.woocommerce-shop .woocommerce-breadcrumb {
  /* position: absolute;
  top: -35%;
  left: 50%;
  transform: translate(-50%, -35%);
  margin-left: -5px; */
  padding-top: 30px;
  text-align: center;
  margin-bottom: 0 !important;
  background: var(--bg-grey);
  display: none !important;
}

.woocommerce-shop ul.products {
  padding: 0 35px !important;
}
.shop-page.page-banner .woocommerce-products-header__title.page-title {
  /* padding: 10px 0 100px !important; */
  text-align: center;
  margin-bottom: 0 !important;
  /* margin-bottom: 30px !important; */
}

/* Woocommerce button */
.woocommerce ul.products li.product .button,
.visualcomposerstarter.woocommerce button.button,
.visualcomposerstarter.woocommerce button.button.alt.disabled,
.visualcomposerstarter .form-submit .submit,
.woocommerce .woocommerce-MyAccount-content a.edit,
.woocommerce button.button {
  font-size: 18px !important;
  padding: 15px 43px !important;
  border-radius: 5px !important;
  color: #fff !important;
  text-align: center;
  font-family: "Bio-Sans-bold" !important;
}

.wc-block-grid__products .wc-block-grid__product {
  padding-left: 20px !important;
  padding-right: 20px;
}

.wc-block-grid__product .wc-block-grid__product-title {
  font-size: 20px;
  text-align: left;
  color: var(--primary-blue);
  font-family: "Bio-Sans-semibold";
  min-height: 70px;
}

.wc-block-grid__product-price {
  text-align: left;
  padding-bottom: 15px;
}

.woocommerce-Price-amount.amount {
  font-weight: 600;
  background: #fdb81340;
  padding: 8px 15px;
  border-radius: 5px;
  font-size: 18px;
  color: var(--primary-blue);
}

.wc-block-cart__empty-cart__title {
  padding: 50px 0;
  width: 30%;
  margin: auto;
  border: 1px solid #d6d6d6;
  border-radius: 5px;
  background: #fdb8132e;
}

/* Woocommerce Table */

.woocommerce-Tabs-panel.woocommerce-Tabs-panel--description.panel
  .table-responsive
  > table {
  margin-bottom: 0;
}

.woocommerce-Tabs-panel.woocommerce-Tabs-panel--description.panel table tr td {
  border: 1px solid rgba(0, 0, 0, 0.1);
  font-size: 18px;
}
.woocommerce-Tabs-panel.woocommerce-Tabs-panel--description.panel
  table
  tr:nth-child(1)
  td,
.woocommerce-Tabs-panel.woocommerce-Tabs-panel--description.panel
  table
  tr:nth-child(1)
  td
  p {
  font-size: 20px;
  font-weight: 700;
  color: var(--primary-blue);
}
.woocommerce-Tabs-panel.woocommerce-Tabs-panel--description.panel
  table
  tr
  td
  p {
  margin-bottom: 0;
  font-size: 18px;
}
.woocommerce-Tabs-panel.woocommerce-Tabs-panel--description.panel
  table
  tr:nth-child(odd) {
  background: #f9f0da;
}

.woocommerce.woocommerce-page .product_title.entry-title {
  font-size: 38px;
  border-bottom: 1px solid var(--primary-blue);
  padding-bottom: 20px;
  margin-bottom: 20px !important;
}

.visualcomposerstarter .quantity .qty {
  height: 48px;
  padding: 10px 20px;
  border-radius: 5px;
}

.woocommerce-Price-amount.amount bdi {
  font-weight: 600;
  padding: 8px 15px;
  border-radius: 5px;
}
.woocommerce table.shop_attributes td {
  font-style: normal;
}

.woocommerce div.product form.cart .variations label {
  margin-top: 10px;
}

.woocommerce-result-count {
  padding-top: 30px;
  padding-left: 50px;
}
form.woocommerce-ordering {
  padding-right: 50px;
  padding-top: 30px;
  margin-top: 0 !important;
  padding-top: 30px;
}
/*Cart */

table.wc-block-cart-items .wc-block-cart-items__header {
  background: #f9f0da;
}

.wc-block-cart-items th {
  padding: 8px 15px;
  font-weight: 700;
  font-size: 16px;
  text-align: center;
}
.wc-block-components-sidebar-layout.wc-block-cart.wp-block-woocommerce-filled-cart-block
  .wc-block-cart-items__header-product {
  visibility: visible !important;
  background: #f9f0da !important;
  text-align: left;
}
.wc-block-cart-items td {
  padding: 24px 15px;
}

table.wc-block-cart-items
  .wc-block-cart-items__row
  .wc-block-components-product-name {
  color: var(--primary-blue);
}

.wc-block-components-sidebar-layout.wc-block-cart.wp-block-woocommerce-filled-cart-block
  .wc-block-cart__totals-title {
  font-size: 26px;
  text-align: left;
  font-weight: 600;
  padding-top: 0;
}
.wc-block-components-sidebar-layout.wc-block-cart.wp-block-woocommerce-filled-cart-block
  .wc-block-cart-items
  th {
  padding-left: 16px !important;
}
.wc-block-components-sidebar-layout.wc-block-cart.wp-block-woocommerce-filled-cart-block
  .wc-block-cart-items
  td,
.wc-block-components-sidebar-layout.wc-block-cart.wp-block-woocommerce-filled-cart-block
  .wc-block-cart-items
  td.wc-block-cart-item__product {
  padding: 24px 16px;
}
.wc-block-components-sidebar.wc-block-cart__sidebar {
  /* z-index: -1; */
}
.wc-block-components-sidebar-layout .wc-block-components-main {
  margin-top: 20px;
}

.wc-block-components-sidebar-layout.wc-block-cart.wp-block-woocommerce-filled-cart-block
  .wc-block-cart-items
  th:last-child {
  padding-right: 16px;
  text-align: center;
}
.wc-block-cart-item__total-price-and-sale-badge-wrapper {
  align-items: center !important;
}
.wc-block-cart-item__total-price-and-sale-badge-wrapper
  .price.wc-block-components-product-price {
  font-weight: 600;
  text-align: center;
}

table.wc-block-cart-items
  .wc-block-cart-items__row
  .wc-block-cart-item__quantity
  .wc-block-cart-item__remove-link {
  color: #cc1818 !important;
}

.wc-block-components-totals-coupon-link {
  color: var(--primary-blue);
  font-weight: 700;
}

.wc-block-cart__submit-container
  .wc-block-components-button.wc-block-cart__submit-button,
.wc-block-components-button.wc-block-components-shipping-calculator-address__button
  .wc-block-components-button__text,
.wc-block-components-button {
  color: #fff;
  background: var(--primary-yellow);
  padding: 15px 43px;
  border-radius: 5px;
  font-weight: 700;
  border: none;
}

.wc-block-components-totals-item__label {
  font-weight: 600;
}

.wc-block-components-button.wc-block-components-shipping-calculator-address__button {
  background: transparent;
  border: none;
}

.woocommerce-message {
  background: var(--primary-blue);
}
.wc-block-components-order-summary
  .wc-block-components-order-summary-item__quantity {
  background-color: var(--primary-yellow) !important;
  font-size: 14px;
  font-weight: 700;
  padding: 0.2em 0.4em !important;
}

.wp-block-button__link {
  background-color: var(--primary-yellow);
  border-radius: 5px;
  font-size: 18px !important;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50px);
  font-weight: 600;
  width: 90%;
}

.wp-block-button__link:hover {
  color: var(--primary-blue) !important;
}
.wc-block-grid__products {
  margin-top: 50px !important;
  margin-bottom: 50px !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 20px !important;
  font-family: "Bio-Sans-semibold";
  margin-bottom: 15px;
  min-height: 90px;
}

/* My account */

.woocommerce-MyAccount-content
  form.woocommerce-EditAccountForm.edit-account
  .woocommerce-Input:focus,
.woocommerce form .form-row input:focus {
  outline: 1px solid #000;
}
/* page title*/
/* .woocommerce-account.woocommerce-page h1 {
  text-align: center;
  background: var(--bg-grey);
  padding: 100px 0;
} */
.visualcomposerstarter .woocommerce form .form-row input,
.visualcomposerstarter .woocommerce form .form-row textarea {
  border: 1px solid var(--primary-blue);
  padding: 8px;
  background-color: #f2f4f9;
}
nav.woocommerce-MyAccount-navigation ul {
  padding: 0 15px !important;
  border-radius: 5px;
}

nav.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link {
  padding-top: 18px;
  padding-bottom: 18px;
  border-bottom: 1px solid #2b4b80;
}

nav.woocommerce-MyAccount-navigation
  li.woocommerce-MyAccount-navigation-link.is-active
  a {
  color: var(--primary-blue);
  font-weight: 700;
}

nav.woocommerce-MyAccount-navigation
  li.woocommerce-MyAccount-navigation-link:last-child {
  border-bottom: none;
}

nav.woocommerce-MyAccount-navigation
  li.woocommerce-MyAccount-navigation-link::before {
  content: " " !important;
  width: 25px;
  height: 25px;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  top: 20px !important;
  left: 0px !important;
}

nav.woocommerce-MyAccount-navigation
  li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--dashboard::before {
  background: url(/wp-content/uploads/2024/04/dashboard-1.png);
}

nav.woocommerce-MyAccount-navigation
  li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--orders::before {
  background: url(/wp-content/uploads/2024/04/package.png);
}

nav.woocommerce-MyAccount-navigation
  li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads::before {
  background: url(/wp-content/uploads/2024/04/download.png);
}

nav.woocommerce-MyAccount-navigation
  li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-address::before {
  background: url(/wp-content/uploads/2024/04/location.png);
}

nav.woocommerce-MyAccount-navigation
  li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-account::before {
  background: url(/wp-content/uploads/2024/04/user-avatar.png);
}

nav.woocommerce-MyAccount-navigation
  li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--payment-methods::before {
  background: url(/wp-content/uploads/2024/05/wallet.png);
}

nav.woocommerce-MyAccount-navigation
  li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout::before {
  background: url(/wp-content/uploads/2024/04/logout.png);
}

.woocommerce-notices-wrapper ul.woocommerce-error {
  padding: 15px 40px !important;
}

.woocommerce-notices-wrapper .woocommerce-error::before {
  top: 1em;
  left: 0.6em;
}

.select2-container--default
  .select2-results__option--highlighted[aria-selected],
.select2-container--default
  .select2-results__option--highlighted[data-selected] {
  color: #000 !important;
}

nav.woocommerce-MyAccount-navigation
  li.woocommerce-MyAccount-navigation-link
  a {
  font-family: "Bio-Sans-semibold";
}
.woocommerce form .show-password-input::after,
.woocommerce-page form .show-password-input::after {
  top: 0;
  right: 0;
}

nav.woocommerce-MyAccount-navigation
  li.woocommerce-MyAccount-navigation-link
  a:hover {
  color: var(--primary-blue);
  opacity: 1 !important;
}

.woocommerce-MyAccount-content p a {
  color: var(--primary-blue) !important;
  font-family: "Bio-Sans-semibold";
}

.woocommerce-MyAccount-content .woocommerce-info {
  font-size: 16px !important;
  color: #000 !important;
  background: #f6f5f8;
}

.woocommerce-MyAccount-content .woocommerce-Button.wc-forward.button,
.woocommerce-MyAccount-content .wc-forward.button {
  font-weight: 700 !important;
  color: #000 !important;
  width: 200px !important;
  background: var(--primary-yellow) !important;
  padding: 25px 10px !important;
  text-align: center;
  border-radius: 5px !important;
  margin-left: 10px;
}

.woocommerce-MyAccount-content .woocommerce-Button.wc-forward.button:hover,
.woocommerce-MyAccount-content .wc-forward.button:hover {
  background: var(--primary-yellow);
  color: var(--primary-blue);
}

.woocommerce-MyAccount-content .woocommerce-Address {
  border: 1px solid var(--primary-blue);
  padding: 20px;
  background: #fffbfb;
  border-radius: 5px;
}
.woocommerce-Addresses address {
  font-style: normal;
}

/* My account -- Login */

.woocommerce form.login {
  width: 100%;
  margin: auto;
  margin: 2rem 0;
}
.woocommerce-form.woocommerce-form-register.register
  .woocommerce-form-register__submit {
  width: 200px;
  margin: auto;
  text-align: center;
  display: block;
}

.woocommerce form.login,
.woocommerce-form.woocommerce-form-register {
  min-height: 385px;
}

.woocommerce-form.woocommerce-form-login.login .form-row {
  display: flex;
  flex-direction: column;
}

.woocommerce-form__input.woocommerce-form__input-checkbox {
  display: inline;
  max-width: 20px;
}

.woocommerce-form.woocommerce-form-login.login
  .woocommerce-button.button.woocommerce-form-login__submit {
  width: 200px;
  margin: 30px auto 0;
}
.woocommerce-LostPassword.lost_password {
  text-align: center;
  margin-bottom: 0;
}

form.woocommerce-ordering .orderby {
  background: rgb(19 53 149 / 8%) !important;
}

.wc-block-components-express-payment--cart
  .wc-block-components-express-payment__event-buttons
  > li#express-payment-method-ppcp-gateway-paypal {
  padding-left: 0 !important;
}
.express-payment-method-ppcp-gateway-paypal::before {
  display: none;
}

.woocommerce-orders
  .woocommerce-orders-table
  .woocommerce-orders-table__cell-order-total
  > .woocommerce-Price-amount.amount {
  display: block !important;
  margin-bottom: 10px;
}
.woocommerce table.shop_table th:not(:first-child),
.woocommerce-order-received table.shop_table th:not(:first-child) {
  text-align: center;
}
.woocommerce table.shop_table th:last-child,
.woocommerce-view-order table.shop_table th:last-child,
.woocommerce-order-received table.shop_table th:last-child {
  text-align: right;
}

.woocommerce .woocommerce-customer-details address {
  height: 130px;
  padding: 10px 12px;
}

.woocommerce-order-pay .shop_table tr td.product-name,
.woocommerce-view-order .shop_table tr td.product-name,
.woocommerce-order-received .shop_table tr td.product-name {
  text-align: left;
  padding-left: 0;
}

.woocommerce-order-pay .shop_table tr td.product-name a,
.woocommerce-view-order .shop_table tr td.product-name a,
.woocommerce-order-received .shop_table tr td.product-name a {
  color: var(--primary-blue);
}

.woocommerce-order-pay .shop_table tr td.product-total,
.woocommerce-order-pay .shop_table tr td.product-subtotal,
.woocommerce-order-received .shop_table tr td.product-total,
.woocommerce-order-received .shop_table tr td.product-subtotal {
  text-align: right;
}

.woocommerce-order-pay .shop_table thead th {
  background: #f9f0da;
  font-size: 16px;
  font-weight: 600 !important;
  padding: 10px 10px !important;
  font-size: 18px;
}

.woocommerce-order-pay .shop_table .woocommerce-Price-amount.amount bdi,
.woocommerce-view-order .shop_table .woocommerce-Price-amount.amount bdi,
.woocommerce-order-received .shop_table .woocommerce-Price-amount.amount bdi {
  padding: 8px 0;
  font-size: 18px;
}

.woocommerce-page .woocommerce-order a.button,
.woocommerce-page .woocommerce-MyAccount-content a.button {
  padding: 13px 23px;
  border-radius: 5px;
  color: #fff !important;
  font-size: 16px !important;
  text-align: center;
}
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  width: 250px;
  display: inline-block;
  padding: 13px 16px !important;
}
.woocommerce-account.woocommerce-page
  iframe
  .paypal-button-container
  .paypal-button-row {
  margin-left: 35px;
  margin-top: 30px;
  max-width: 300px;
}
.woocommerce-order-pay .shop_table tr td.product-quantity {
  text-align: center;
  padding-left: 0;
}

.shop_table tr.order_item .product-name ul li {
  padding-left: 0 !important;
}

.woocommerce-orders .woocommerce-orders-table__cell .button {
  border-radius: 5px !important;
  margin-bottom: 10px !important;
  width: 140px;
  font-size: 16px !important;
  color: #fff !important;
}

/* Medical Directory  */
#cn-list div.cn-list-section-head {
  display: none;
}
.connections-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 20px 20px;
}

.cn-image-style {
  border: none;
}

#cn-list div.cn-list-head {
  margin: 20px 0;
  text-align: center;
}

.medical-directory-list #cn-list div.cn-list-head .cn-alphaindex a.cn-char {
  padding: 0 8px;
  text-decoration: underline;
}

.medical-directory-list #cn-cmap #cn-list-head .cn-alphaindex {
  margin: 30px 0;
}

#cn-list span.cn-image {
  /* width: 100% !important; */
  /* height: 170px !important; */
  top: 13px;
}
.medical-directory-list #cn-cmap .cn-left {
  float: none;
  margin-top: -5px;
}

#cn-list span.cn-image img {
  width: 100%;
  object-fit: fill;
  /*border-radius: 5px;
   margin-left: -20px !important; */
}

.connections-list .vcard {
  position: relative;
  flex: 0 0 22.5%;
  padding: 0;
  background-color: transparent;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  border-radius: 15px;
}

.cn-list-row-alternate .cn-entry > div:first-child,
.cn-list-row .cn-entry > div:first-child {
  width: 100% !important;
}

.connections-list .vcard .cn-entry {
  max-height: 460px;
  position: relative;
  background-color: #edf0f7 !important;
  /* height: 100%; */
  border: transparent !important;
  padding: 0 !important;
  border-radius: 5px;
  overflow: hidden;
  box-shadow: none !important;
}

.connections-list .vcard .cn-entry::before {
  content: "";
  content: "";
  /*border-left: 120px solid transparent;
  border-right: 120px solid transparent;*/
  border-top: 8px solid var(--primary-blue) !important;
  width: 100%;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
}

.connections-list #cn-cmap .cn-entry.cn-background-gradient {
  background: transparent;
  box-shadow: none;
  overflow: hidden;
  position: relative;
}
.connections-list #cn-cmap .cn-entry {
  margin: 0;
}

/* #cn-list span.cn-image-style {
  padding: 8px;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-50%, 15%);
  background: #fff;
} */

.connections-list .cn-image-style {
  display: flex !important;
  justify-content: center;
  background: transparent !important;
  border: none !important;
  margin-left: -15px;
  padding: 0 !important;
}
.connections-list #cn-list span.cn-image-style img {
  padding: 8px;
  margin-left: -15px !important;
  transform: translate(0, 0);
  background: #fff;
}

#cn-list span.org {
  text-align: center;
}

#cn-list .address-block span.adr {
  font-size: 13px;
  line-height: 1.5;
  margin-top: 0;
  text-align: left;
  padding-left: 40px;
}
#cn-list span.organization-name {
  font-size: 13px;
  font-family: "Bio-Sans-semibold";
  line-height: 1.2;
  text-align: center;
  /* min-height: 40px; */
}

.connections-list .cn-right {
  background: #ffffff;
  margin-top: 5px;
  z-index: 9;
  position: relative;
  padding: 15px 5px 15px 5px;
  min-height: 200px;
}

/* ul.cn_category_list {
  max-width: 200px;
  margin: auto;
} */

ul.cn_category_list {
  position: absolute;
  top: -8%;
  width: 100%;
  background: #d7e920;
  margin: auto;
  text-align: center;
  left: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 4px 6px !important;
  /*border-top-left-radius: 15px;
  border-top-right-radius: 15px;*/
  transform: translate(-50%, 0);
  max-width: 340px;
  min-height: 40px;
}

ul.cn_category_list li.cn_category {
  text-align: left;
  display: inline-block;
  color: var(--primary-blue);
  font-size: 12px;
  font-family: "Bio-Sans-semibold";
  margin-top: 0;
  padding: 0 5px;
  width: 100%;
  text-align: center;
}

ul.cn_category_list li.cn_category:last-child {
  padding-left: 5px;
}
ul.cn_category_list li.cn_category::before {
  content: " " !important;
}

/* ul.cn_category_list li.cn_category:not(:first-child)::before {
  content: " " !important;
  width: 1px;
  height: 18px;
  top: 0;
  left: 0;
  background-color: var(--primary-blue);
  margin-left: 0;
} */

ul.cn_category_list li.cn_category:not(:last-child)::after {
  position: absolute;
  content: " " !important;
  width: 1px;
  height: 18px;
  /* top: 0; */
  top: 23%;
  right: 0;
  background-color: var(--primary-blue);
  margin-left: 0;
}

#cn-list span.tel {
  text-align: left;
  font-size: 14px;
}
#cn-list span.tel span.phone-name {
  position: relative;
  font-size: 0;
  padding-left: 35px;
}

#cn-list span.tel span.phone-name::before,
#cn-list span.adr span.address-name::before {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-size: cover;
  width: 12px;
  height: 12px;
  left: 20px;
  margin-top: 4px;
}
#cn-list span.adr span.address-name {
  position: relative;
  font-size: 0;
}

#cn-list span.tel:first-child span.phone-name::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.21' height='18.21' viewBox='0 0 18.21 18.21'%3E%3Cpath id='Icon_awesome-phone' data-name='Icon awesome-phone' d='M17.548.875l-3.7-.854a.859.859,0,0,0-.978.494L11.164,4.5a.851.851,0,0,0,.245,1l2.155,1.764a13.181,13.181,0,0,1-6.3,6.3L5.5,11.406a.853.853,0,0,0-1-.245L.519,12.868a.864.864,0,0,0-.5.982l.854,3.7a.853.853,0,0,0,.832.662,16.5,16.5,0,0,0,16.5-16.5A.853.853,0,0,0,17.548.875Z' transform='translate(0.001 0.001)' fill='%232346a9'/%3E%3C/svg%3E%0A");
}

#cn-list span.tel:last-child span.phone-name::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.21' height='18.21' viewBox='0 0 18.21 18.21'%3E%3Cpath id='Icon_awesome-fax' data-name='Icon awesome-fax' d='M2.276,4.553H1.138A1.138,1.138,0,0,0,0,5.691V17.072A1.138,1.138,0,0,0,1.138,18.21H2.276a1.138,1.138,0,0,0,1.138-1.138V5.691A1.138,1.138,0,0,0,2.276,4.553Zm14.8,1.138V2.748a1.139,1.139,0,0,0-.333-.8L15.129.333a1.138,1.138,0,0,0-.8-.333H5.691A1.138,1.138,0,0,0,4.553,1.138V17.072A1.138,1.138,0,0,0,5.691,18.21H17.072a1.138,1.138,0,0,0,1.138-1.138V6.829A1.138,1.138,0,0,0,17.072,5.691Zm-6.829,9.674a.569.569,0,0,1-.569.569H8.536a.569.569,0,0,1-.569-.569V14.227a.569.569,0,0,1,.569-.569H9.674a.569.569,0,0,1,.569.569Zm0-4.553a.569.569,0,0,1-.569.569H8.536a.569.569,0,0,1-.569-.569V9.674a.569.569,0,0,1,.569-.569H9.674a.569.569,0,0,1,.569.569ZM14.8,15.365a.569.569,0,0,1-.569.569H13.089a.569.569,0,0,1-.569-.569V14.227a.569.569,0,0,1,.569-.569h1.138a.569.569,0,0,1,.569.569Zm0-4.553a.569.569,0,0,1-.569.569H13.089a.569.569,0,0,1-.569-.569V9.674a.569.569,0,0,1,.569-.569h1.138a.569.569,0,0,1,.569.569Zm.569-3.984H6.26V1.707h7.4V2.845a.569.569,0,0,0,.569.569h1.138Z' fill='%232346a9'/%3E%3C/svg%3E%0A");
}

#cn-list span.adr span.address-name::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16.455' height='23.507' viewBox='0 0 16.455 23.507'%3E%3Cpath id='Icon_material-location-on' data-name='Icon material-location-on' d='M15.727,3A8.221,8.221,0,0,0,7.5,11.227c0,6.171,8.227,15.279,8.227,15.279s8.227-9.109,8.227-15.279A8.221,8.221,0,0,0,15.727,3Zm0,11.166a2.938,2.938,0,1,1,2.938-2.938A2.939,2.939,0,0,1,15.727,14.166Z' transform='translate(-7.5 -3)' fill='%232346a9'/%3E%3C/svg%3E%0A");
  height: 14px;
  width: 10px;
  left: -19px !important;
}

#cn-list span.tel span.cn-separator {
  display: none;
}

.cn_category_label {
  display: none;
}
#cn-list span.phone-number-block {
  margin-top: 15px;
  margin-bottom: 0;
}
/* .cn_category_label::after {
  content: "\003A";
  position: absolute;
  right: 0;
  color: #000;
  left: 2px;
} */

.connections-list .cn-right h3 span.fn {
  font-variant: none;
  font-family: "Bio-Sans-semibold";
  color: var(--primary-blue);
  display: block;
  text-align: center;
  font-size: 18px !important;
  text-align: center;
  margin-top: 20px;
  min-height: 20px;
}

/* Select 2 */
.select2-container {
  width: 100%;
  /* min-width: 580px; */
}

#cn-cat-select #cn-search-input {
  width: 97%;
  font-size: 16px;
  box-shadow: none;
  padding: 17px 8px;
  border: 1px solid var(--primary-blue);
  background-color: #f2f4f9;
}
.select2-container.cn-cat-select {
  width: 49%;
}

.medical-directory-list input#cn-search-submit {
  background: var(--primary-blue)
    url(http://dev.fwms.org/wp-content/uploads/2024/05/search-icon-white.png)
    no-repeat 5px center;
  border: transparent;
  border-bottom: 1px solid #dfdfdf;
  border-right: 1px solid #dfdfdf;
  padding: 17px 0;
  box-shadow: none;
  background-size: 20px;
  position: absolute;
  right: 0;
  top: 0;
  height: 37px;
  margin-right: -2px !important;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}

/*Select 2 */

.select2-container--open .select2-dropdown--below,
.select2-container--open .select2-dropdown--above {
  background: var(--flat-theme-light-color);
}
.select2-container--flat {
  border: 1px solid var(--flat-theme-dark-color);
}
.select2-results__option--highlighted[aria-selected] {
  background: var(--flat-theme-dark-color) !important;
  color: #ffffff;
}
.select2-results__option[aria-selected="true"] {
  background: var(--flat-theme-dark-color);
  color: #fff;
  opacity: 0.8;
}
.select2-selection--single {
  border-radius: 0px;
}
.select2-container--open .select2-selection__arrow b {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
}
span.select2-search input {
  height: 30px !important;
}

.select2-container .select2-choice {
  border: 1px solid var(--primary-blue);
  border-bottom: 1px solid var(--primary-blue) !important;
  height: 36px;
  border-radius: 5px;
  font-size: 16px;
  text-indent: 1px;
  box-shadow: none;
  background-image: none;
  background: #f2f4f9;
  padding: 5px 0 0 8px;
}
.select2-container .select2-choice .select2-arrow {
  background: transparent;
  border-left: none;
}

.select2-arrow {
  border: 0px;
  border-radius: 0px;
  background: transparent;
  background-image: none;
}

.select2-drop {
  margin-top: -2px;
  border: 2px solid #dce4ec;
  border-top: 0;
  border-radius: 0px !important;
  border-radius: 0 0 6px 6px;
  box-shadow: none;
}

.select2-search {
  margin-top: 3px;
}
.select2-search input {
  height: 26px;
  border: 1px solid var(--primary-blue);
}

.select2-container-active .select2-choice,
.select2-container-active .select2-choices {
  border: 2px solid #dce4ec;
  outline: none;
  box-shadow: none;
}

.select2-dropdown-open .select2-choice {
  box-shadow: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-choice div {
  background: transparent;
  border-left: none;
  filter: none;
}

.select2-results {
  padding: 0 0 0 0px;
  margin: 4px 0px 0px 0;
  background: #f2f4f9;
}
.select2-highlighted {
  background: var(--primary-blue);
  color: #fff;
  border-radius: 0px;
}

/****** Single select 2 *******/
.select2-container--flat .select2-selection--single {
  background: var(--flat-theme-light-color);
  border: 0px;
  height: 34px;
}
.select2-selection__rendered {
  color: #fff;
  line-height: 34px;
}
.select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}
.select2-container--flat
  .select2-selection--single
  .select2-selection__arrow
  b {
  border-color: #fff transparent transparent transparent;
  top: 60%;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  width: 0;
}

.select2-selection__placeholder {
  color: #fff;
}
.select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
}

#cn-page-nav a {
  background-color: var(--primary-blue);
  display: inline-block;
  width: 40px;
  height: 28px;
}

#cn-page-nav a.disabled {
  font-size: 14px;
  color: #fff !important;
}
#cn-list-foot {
  margin-top: 30px;
}
#cn-page-nav,
#cn-page-nav input {
  font-size: 15px;
}

/* Single connectiom */
.connections-list.single-connection {
  display: inline-block;
  width: 100%;
}
.connections-list.single-connection .vcard {
  position: relative;
  width: 100%;
  max-height: 100%;
}

.connections-list.single-connection ul#cn-entry-actions {
  display: flex;
  justify-content: space-between;
}

.connections-list.single-connection
  ul#cn-entry-actions
  li.cn-entry-action-item:first-child:before {
  position: absolute;
  content: " ";
  width: 15px;
  height: 15px;
  background: transparent;
  border-top: 4px solid var(--primary-blue);
  border-left: 4px solid var(--primary-blue);
  left: 0;
  top: 5px;
  color: var(--primary-blue);
  transform: rotate(-45deg);
}
.connections-list.single-connection
  ul#cn-entry-actions
  li.cn-entry-action-item {
  padding-left: 25px;
}
.connections-list.single-connection
  ul#cn-entry-actions
  li.cn-entry-action-item:last-child:before {
  content: "\002B";
  left: 0;
  top: -5px;
  color: var(--primary-blue);
}

.connections-list.single-connection
  ul#cn-entry-actions
  li.cn-entry-action-item
  a {
  color: #000;
  text-decoration: underline;
}

.medical-directory-list #cn-cmap .connections-list.single-connection .cn-left {
  float: right;
  margin-top: 0px;
  width: 70%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  transform: translate(0, 20%);
}
.connections-list.single-connection .cn-image-style {
  display: block !important;
}

.chzn-container.chzn-container-single {
  display: none !important;
}

.cn-list-head,
#filter-grp-afflt {
  opacity: 0;
}

.medical-directory-list
  .connections-list.single-connection
  ul.cn_category_list {
  top: 30px;
  width: 100%;
  left: 0;
  max-width: max-content;
  border-radius: 5px;
  transform: none;
  justify-content: flex-start;
}
.connections-list.single-connection .cn-left h3 a {
  display: inline-block;
  margin-bottom: 5px;
  padding-top: 80px;
}
.connections-list.single-connection .cn-left h3 a span.fn.n {
  font-size: 26px !important;
  color: var(--primary-blue);
}
.connections-list.single-connection .cn-right {
  background: transparent;
  min-height: auto;
  z-index: -1;
}

#cn-cmap .connections-list.single-connection .cn-gmap-single {
  border: none;
  margin: 10px 0 6px;
}

#cn-cmap .connections-list.single-connection .cn-gmap-single iframe {
  width: 100%;
}

#cn-list .connections-list.single-connection .address-block span.adr {
  padding-left: 30px;
  padding-top: 15px;
  margin-bottom: 0;
}

#cn-list .connections-list.single-connection span.tel span.phone-name::before,
#cn-list
  .connections-list.single-connection
  span.adr
  span.address-name::before {
  left: 0;
}

#cn-list .connections-list.single-connection span.tel span.phone-name {
  padding-left: 24px;
}

/* Forgot password */
.forgot_password_wrapper,
.member_login_wrapper {
  background-color: var(--light-yellow);
}
.forgot_password_wrapper .message {
  margin-top: 20px;
  text-align: center;
  color: #b30202;
}
#lostpasswordform,
.member_login_wrapper .login_field {
  max-width: 600px;
  margin: 100px auto;
  text-align: center;
}

#lostpasswordform fieldset {
  text-align: center;
}

#lostpasswordform fieldset h2,
.member_login_wrapper .login_field h2 {
  margin-bottom: 40px;
  text-transform: uppercase;
  color: var(--primary-blue);
}
#lostpasswordform fieldset input#user_login5,
.member_login_wrapper #loginform2 input[type="text"],
.member_login_wrapper #loginform2 input[type="password"] {
  width: 80%;
  border: 1px solid var(--primary-blue);
  border-radius: 5px;
  padding: 16px 8px;
  height: 38px;
}

#lostpasswordform fieldset input#submit,
.member_login_wrapper #loginform2 input#wp-submit {
  margin-top: 30px;
  background: var(--primary-yellow);
  border: none;
  border-radius: 5px;
  font-size: 16px;
  padding: 15px 43px;
  color: #fff;
  font-family: "Bio-Sans-bold";
  text-transform: uppercase;
}
.forgot-pass {
  color: var(--primary-blue);
}
@media (min-width: 1921px) {
  .banner-slider-wrapper .sliders .image-container {
    min-height: 850px;
    height: 100%;
  }
}

@media (min-width: 1470px) {
  .container {
    width: 1440px !important;
  }
  .medical-directory-list
    #cn-cmap
    .connections-list.single-connection
    .cn-left {
    width: 70%;
  }
}

@media (min-width: 1200px) {
  .connections-list .vcard {
    flex: 0 0 23.5%;
    width: calc(25% - 30px);
    /* max-height: 615px; */
  }
}
.cn-search {
  margin-top: 0;
  width: 48.8%;
}
@media (max-width: 1405px) {
  #main-menu > ul > li a {
    padding: 0.55em !important;
  }
  .banner-slider-wrapper #slick-slide01 .center-align {
    padding-left: 12%;
  }
}
@media (max-width: 1367px) {
  #footer .footer-widget-area iframe {
    width: 100%;
  }
  /* .theme-btn.small-btn button, .theme-btn.small-btn .vce-button {
        min-width: 165px;
    } */
  .woocommerce div.product form.cart .variations label {
    margin-right: 15px;
  }

  #main-menu ul#menu-primary-menu li a {
    padding: 0.55em 0.25em;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1410px) {
  .text-break {
    display: flex;
    justify-content: center;
  }
  #main-menu #menu-primary-menu {
    margin-top: 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  #main-menu ul#menu-primary-menu li a {
    /* padding: .55em .5em;
        font-size: 14px; */
    text-align: center;
  }
}

@media (max-width: 1225px) {
  #footer .footer-widget-area iframe {
    width: 90%;
    margin-left: 0;
  }
  .directory-book-section::after {
    top: 70%;
    height: 500px;
    width: 450px;
  }
  .involvement-bg .vce-col:last-child {
    z-index: 9;
  }
}

@media (max-width: 1200px) {
  .content-wrapper {
    padding: 135px 15px 0px 15px;
  }
  .directory--login > p:first-child::before {
    display: none;
  }
  .icon--container {
    width: auto;
    margin-top: 10px;
  }

  .banner-slider-wrapper #slick-slide00 .content .left-align p {
    width: 45%;
    padding-right: 30px;
  }

  #main-menu ul#menu-primary-menu li a::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    left: 0;
    bottom: -10px;
    background-color: #fff;
  }

  .vct-cart-wrapper {
    margin-right: 30px;
    margin-top: 5px;
  }

  .involvement-bg .vce-col:last-child {
    z-index: 3;
  }
  .theme-btn.medium-btn .vce-button {
    min-width: 250px;
  }
  .visualcomposerstarter .vct-cart-wrapper {
    margin-top: 15px;
  }
  .connections-list .vcard {
    flex: 0 0 30%;
    width: calc(30% - 60px);
  }
  .medical-directory-list
    #cn-cmap
    .connections-list.single-connection
    .cn-left {
    width: 60%;
  }
}

@media (max-width: 1080px) {
  .content-wrapper h1 {
    font-size: 42px;
  }
  .content-wrapper h2 {
    font-size: 29px;
  }
  .content-wrapper h3 {
    font-size: 23px;
  }
  .content-wrapper h1 br,
  .content-wrapper h2 br,
  .content-wrapper h3 br {
    display: none;
  }
  .banner-slider-wrapper h1 br {
    display: block;
  }

  .banner-slider-wrapper::after {
    bottom: 0;
    padding-bottom: 6.4%;
  }
  .woocommerce ul.products li.product .button {
    padding: 15px 25px !important;
  }
  .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 18px !important;
  }

  .page-banner {
    min-height: 220px !important;
  }
  .footer-widget-area > iframe {
    width: 100% !important;
  }
  /* .select2-container {
    min-width: 400px;
  } */
  /* .select2-container.cn-cat-select {
    max-width: 400px;
  } */
  /* #cn-cat-select #cn-search-input {
    min-width: 370px;
  } */

  .woocommerce-cart
    .wp-block-woocommerce-empty-cart-block
    .wc-block-cart__empty-cart__title {
    width: 100%;
  }
  .wc-block-grid__products .wc-block-grid__product {
    padding-left: 0px !important;
  }
}

@media (max-width: 991px) {
  .text-break {
    display: inline;
  }
  .header-bar {
    padding: 0 5px;
    z-index: 999;
  }
  .content-wrapper {
    padding: 135px 15px 0px 15px;
  }
  .banner-slider-wrapper #slick-slide00 .content .left-align p {
    width: 45%;
    padding-right: 30px;
  }
  #main-menu ul#menu-primary-menu li a {
    text-align: left;
  }
  .banner-slider-wrapper.slick-dotted.slick-slider {
    margin-bottom: 0;
  }
  .banner-slider-wrapper .sliders .image-container {
    background-size: cover;
    height: 1130px;
    background-position: 0 70%;
  }

  .banner-slider-wrapper .sliders#slick-slide02 .image-container {
    background-position: bottom;
  }

  .banner-slider-wrapper
    #slick-slide02
    .center-align
    .vce-button.vce-button--style-basic.banner-button {
    bottom: 100px;
  }

  .banner-slider-wrapper
    #slick-slide05
    .vce-button.vce-button--style-basic.banner-button {
    bottom: 8%;
  }

  .banner-slider-wrapper
    #slick-slide03
    .center-align
    .vce-button.vce-button--style-basic.banner-button {
    bottom: 8%;
  }

  .banner-slider-wrapper
    #slick-slide01
    .center-align
    .vce-button.vce-button--style-basic.banner-button {
    bottom: 80%;
  }
  .forgot_password_wrapper,
  .member_login_wrapper {
    padding-top: 80px;
  }
  .member-wrapper.featured-members {
    display: flex;
    align-items: center;
    flex-direction: column;
  }

  .member-wrapper.featured-members .members .member-content h3 {
    font-size: 21px;
    margin-bottom: 0;
  }
  .member-wrapper.featured-members .members {
    margin-bottom: 10px;
  }

  .involvement-bg
    .vce-asset-background-simple--position-left-top
    .vce-asset-background-simple-item {
    background-position: -115px -30px;
  }
  .directory-book-section
    .vce-asset-background-simple--position-left-top
    .vce-asset-background-simple-item {
    background-position: 0 60px;
  }
  .directory-book-section::after {
    top: 65%;
    height: 100%;
    width: 360px;
  }

  .involvement-bg::after {
    width: 75px;
    height: 100%;
  }
  .partner-logo-div .vce-single-image-figure-inner {
    max-width: 300px;
  }
  .navbar-header {
    z-index: 9;
  }
  .visualcomposerstarter .vct-cart-wrapper.mobile-cart {
    z-index: -1;
  }

  .wc-block-components-radio-control .wc-block-components-radio-control__input {
    left: 0;
  }
  .wc-block-cart.wp-block-woocommerce-filled-cart-block {
    flex-direction: column;
  }
  .wc-block-components-sidebar.wc-block-cart__sidebar,
  .wc-block-components-sidebar-layout .wc-block-components-main {
    width: 100% !important;
  }
  .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description.panel h2 {
    font-size: 28px;
  }

  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product {
    margin: 0 80px 2.992em 0;
    width: calc(50% - 80px);
  }

  .wp-block-woocommerce-empty-cart-block
    .wc-block-grid.has-4-columns
    .wc-block-grid__product {
    flex: 1 0 50%;
    max-width: 50%;
  }
  .wc-block-grid__products .wc-block-grid__product .wp-block-button__link {
    position: relative;
    left: 0;
    transform: initial;
    width: 100%;
  }
  .page-template-default.page.page-id-141 .container {
    width: 90%;
  }

  .woocommerce-cart .content-wrapper h1 {
    font-size: 30px;
    margin-bottom: 0;
  }

  .woocommerce form.login {
    width: 100%;
    margin: 30px auto;
  }

  .woocommerce-Addresses.addresses {
    display: flex;
    flex-direction: column;
  }

  .u-column1.woocommerce-Address,
  .u-column2.woocommerce-Address {
    width: 100% !important;
    margin-bottom: 30px;
  }
  .center-align h1,
  .center-align p {
    text-align: center;
  }

  .banner-slider-wrapper
    #slick-slide00
    .center-align
    .vce-button.vce-button--style-basic.banner-button,
  .banner-slider-wrapper
    #slick-slide05
    .center-align
    .vce-button.vce-button--style-basic.banner-button {
    position: relative;
  }

  .woocommerce-orders
    .woocommerce-orders-table
    .woocommerce-orders-table__cell-order-total
    > .woocommerce-Price-amount.amount {
    font-size: 16px;
    padding: 8px;
    display: inline-block !important;
  }

  .woocommerce-orders .woocommerce-orders-table__cell .button {
    width: 100px;
    font-size: 13px !important;
  }

  .woocommerce #payment #place_order,
  .woocommerce-page #payment #place_order {
    display: block;
    margin: auto;
  }

  /* .connections-list .vcard {
    flex: 0 0 30.5% !important;
  } */

  .connections-list .cn-right h3 span.fn {
    margin-top: 15px;
    font-size: 20px !important;
  }
  #cn-list span.cn-image img {
    width: 250px;
    margin-left: -20px !important;
  }

  #cn-list .connections-list.single-connection span.cn-image img {
    width: 80%;
    margin-left: 0px !important;
  }
  #cn-cat-select #cn-search-input {
    padding: 17px 8px;
  }
  #cn-list div.cn-list-head {
    margin: 0 0 20px;
  }

  /* Footer */

  #footer .footer-widget-area iframe {
    max-width: 650px;
    width: 100%;
  }
  #footer .footer-widget-area {
    border-top-left-radius: 40px;
    border-top-right-radius: 40px;
  }

  .footer-bottom {
    margin-top: 15px;
    text-align: center;
  }

  ul.footer-icons-list li {
    padding-left: 0;
    text-align: center;
  }
  ul.footer-icons-list li::before {
    left: inherit;
    margin-left: -30px;
  }
  ul.privacy-policy li:not(:last-child) {
    margin-right: 0;
  }
  ul.privacy-policy li:not(:first-child) a::before {
    display: none;
  }

  ul.privacy-policy li {
    margin-bottom: 20px;
  }

  #slick-slide03 .center-align {
    text-align: center;
    background: #20409a;
    padding: 60px 25px;
    box-sizing: border-box;
    display: block;
    width: 500px;
    height: auto;
    margin: auto;
    border-radius: 30px;
  }
  #slick-slide03 .center-align h1 {
    color: #9fd9d9;
    margin-bottom: 15px;
    font-family: "Bio-sans-Regular";
  }
  ul.bullet-listing {
    columns: 2;
  }
  .member-row > .vce-row-content > .vce-col {
    margin-bottom: 30px;
  }

  .banner-slider-wrapper #slick-slide01 .center-align {
    margin-left: 0;
    padding-left: 0;
  }

  .member-wrapper.new-member_wrapper .members {
    flex: 0 1 50%;
  }
  .member-wrapper.new-member_wrapper .new_member-content {
    min-height: 230px;
  }
  .member-wrapper.new-member_wrapper .member-designation {
    margin-bottom: 0;
  }

  .members .img-container img {
    max-width: 220px;
  }
  .connections-list .cn-right {
    padding: 15px 10px;
  }

  .select2-container #cn-cat-select #cn-search-input,
  #cn-cat-select #cn-search-input {
    min-width: 34vw;
  }
  .select2-container.cn-cat-select {
    width: 50%;
    padding-right: 15px;
  }
  .medical-directory-list input#cn-search-submit {
    margin-left: -5px !important;
    padding: 16px 0;
    height: 37px;
  }
  .medical-directory-list
    #cn-cmap
    .connections-list.single-connection
    .cn-left {
    transform: translate(0, 0);
    margin-top: 3%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1200px) {
  body:not(.menu-sandwich) .navbar-toggle {
    display: block !important;
  }
  #header .navbar {
    z-index: 99;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;

    position: fixed;
    width: 100%;
    margin-top: 40px;
  }

  .navbar-wrapper {
    display: flex !important;
    align-items: center;
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 20px !important;
  }

  .navbar-toggle {
    margin-top: 10px;
  }
  #main-menu ul#menu-primary-menu li a:hover {
    border-bottom: 2px solid transparent !important;
  }
  .vct-cart-wrapper.mobile-cart {
    display: block;
  }

  body:not(.menu-sandwich) .navbar-header {
    max-width: 100%;
  }

  .header-bar {
    padding: 0 40px;
    z-index: 999;
    position: fixed;
    width: 100%;
  }
  /* Header bar icon */
  .visualcomposerstarter .header-bar .vct-cart-wrapper {
    display: none;
  }
  /* .icon--container {
    display: none;
  } */
  body:not(.menu-sandwich) #main-menu {
    z-index: -1;
    background-color: var(--primary-blue);
    left: 100%;
    overflow-y: scroll;
    position: fixed;
    top: 0;
    bottom: 0;
    z-index: 9999;
    height: 100%;
    padding: 40px 30px 0 30px;
    width: 340px;
    -webkit-transition: margin 0.8s ease;
    -o-transition: margin 0.8s ease;
    transition: margin 0.8s ease;
  }

  body:not(.menu-sandwich) #main-menu.open {
    margin-right: -340px;
    margin-left: auto;
    z-index: -1;
    background-color: var(--primary-blue);
    right: 100%;
    left: initial;
  }
  .navbar-nav > li {
    float: none;
    display: block;
  }

  #main-menu .button-close {
    display: none;
  }
  #main-menu #menu-primary-menu {
    display: block;
    /* padding-top: 45% !important; */
    position: absolute;
    padding-top: 30% !important;
    margin: 0;
    width: 80%;
  }

  #main-menu ul#menu-primary-menu li a {
    position: relative;
    font-size: 16px;
    margin: 20px 0 25px;
    color: #fff;
  }

  .navbar-toggle {
    margin-top: 20px;
  }
  #cn-cmap #cn-list-head .cn-alphaindex {
    text-align: center;
  }
  .medical-directory-list #cn-list div.cn-list-head .cn-alphaindex a.cn-char {
    padding: 0 5px;
  }
}

@media (max-width: 769px) {
  form.woocommerce-ordering {
    padding-left: 50px;
    padding-right: 0;
    margin-top: 0 !important;
  }
}
@media (max-width: 768px) {
  .visualcomposerstarter .woocommerce table.shop_table td {
    width: 100%;
  }
}

@media (max-width: 767px) {
  #header {
    z-index: 5;
    position: relative;
  }
  .content-wrapper {
    padding: 120px 15px 0px 15px;
  }
  .content-wrapper h1 {
    font-size: 36px;
    margin-bottom: 20px;
  }
  .content-wrapper .page-banner h1 {
    padding: 0 35px;
  }

  .content-wrapper h2 {
    font-size: 26px;
    margin-bottom: 20px;
  }

  .content-wrapper h3 {
    font-size: 22px;
    margin-bottom: 20px;
  }

  #header .navbar {
    margin-left: 0;
    margin-right: 0;
  }
  .vct-cart-wrapper.mobile-cart {
    display: block;
  }

  .navbar-wrapper {
    margin: 0;
    padding: 15px 0;
  }
  #header .navbar .navbar-wrapper {
    padding: 15px;
    margin: 0 -15px;
    margin-top: 5px;
  }

  #main-menu {
    width: 340px;
  }
  #main-menu > ul > li {
    margin-bottom: 15px;
  }
  #main-menu.open {
    margin-right: -340px;
    margin-left: auto;
    z-index: -1;
    background-color: var(--primary-blue);
    right: 100%;
    left: initial;
  }
  .navbar-toggle {
    margin-top: 5px;
    margin-right: 5px;
  }
  .navbar-toggle.show-menu {
    margin-top: 12px;
  }
  .forgot_password_wrapper,
  .member_login_wrapper {
    padding-top: 40px;
  }
  ol > li:before {
    font-size: 20px;
  }
  .vct-cart-wrapper {
    margin-right: 85px;
    margin-top: 5px;
  }
  .woocommerce-orders
    .woocommerce-orders-table
    .woocommerce-orders-table__cell-order-total
    > .woocommerce-Price-amount.amount {
    display: inline-block !important;
  }
  .woocommerce-view-order
    .woocommerce
    .woocommerce-customer-details
    .woocommerce-column__title {
    margin-top: 20px;
  }
  .visualcomposerstarter .vct-cart-wrapper {
    margin-top: 20px;
  }
  .visualcomposerstarter .header-bar .vct-cart-wrapper {
    display: none;
  }
  .vct-cart-wrapper a {
    margin-top: 15px;
    justify-content: flex-end !important;
  }
  .vct-cart-items-count {
    top: -10px !important;
  }
  #main-menu #menu-primary-menu {
    margin-top: 15px;
  }
  .header-bar {
    padding: 0 5px;
    z-index: 999;
    position: fixed;
    width: 100%;
  }
  body:not(.menu-sandwich) #main-menu {
    overflow-y: scroll;
  }
  #header .navbar {
    padding-top: 40px;
    position: fixed;
    width: 100%;
  }
  #main-menu #menu-primary-menu {
    position: absolute;
    width: 80%;
    padding-top: 30% !important;
  }

  #main-menu ul#menu-primary-menu li a:first-child {
    margin-top: 0;
  }

  .banner-slider-wrapper .sliders .image-container.mobile-bg {
    height: 930px;
    background-position: bottom center;
    background-size: cover;
  }
  .banner-slider-wrapper .sliders#slick-slide01 .image-container.mobile-bg {
    background-position: 0 0;
  }
  .banner-slider-wrapper .slick-dots {
    bottom: 0px;
  }
  ul.bullet-listing li {
    font-size: 16px;
    padding-left: 30px;
  }
  ul.bullet-listing li::before {
    left: 10px;
  }

  .page-banner
    .vce-asset-background-simple--position-right-bottom
    .vce-asset-background-simple-item {
    background-position: 90% 100%;
  }

  .involvement-bg
    .vce-asset-background-simple--position-center-top
    .vce-asset-background-simple-item {
    background-position: -350px 0;
    background-size: 1230px;
  }

  .involvement-bg::after {
    width: 100px;
    height: 170px;
  }

  /* .banner-slider-wrapper #slick-slide00 .center-align .vce-button.vce-button--style-basic.banner-button, 
    .banner-slider-wrapper #slick-slide05 .center-align .vce-button.vce-button--style-basic.banner-button {
        position: relative;
        left: 0;
        transform: translate(0, 10px);
    } */
  .image-container.mobile-bg .center-align {
    text-align: center;
  }
  h1 br,
  h2 br,
  p br {
    display: none;
  }
  .directory-book-section {
    background: none !important;
  }
  .directory-book-section::after {
    display: none;
  }

  .vce-button.vce-button--style-basic.banner-button,
  .theme-btn button,
  .theme-btn .vce-button {
    margin-top: 0;
  }
  .involvement-separator .vce-separator {
    width: 85vw;
  }

  .involvement-bg::after {
    display: none;
  }

  ul.products.columns-4 li.product {
    width: 100% !important;
    margin-right: 0 !important;
  }

  .product-template-default.single.single-product #primary.content-area {
    padding: 25px 35px 15px;
  }
  .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description.panel
    table
    tr:not(:first-child)
    td:first-child {
    width: 10vw;
  }
  .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description.panel
    table
    tr
    td
    p {
    font-size: 15px;
  }

  .woocommerce-MyAccount-content .woocommerce-Address {
    margin-bottom: 20px;
  }
  .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description.panel
    .table-responsive {
    overflow-x: scroll;
  }

  .single.single-product .table-responsive {
    border: none;
  }

  .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description.panel
    .table-responsive
    > table
    > tbody {
    display: table;
    width: 100%;
  }
  .woocommerce-orders
    .woocommerce-orders-table
    .woocommerce-orders-table__cell-order-total
    > .woocommerce-Price-amount.amount {
    display: inline-block !important;
  }
  .woocommerce-orders .woocommerce-orders-table td {
    width: 100%;
  }
  .woocommerce-orders .woocommerce-orders-table__cell .button {
    text-align: center;
  }
  .woocommerce-orders .woocommerce-orders-table__cell {
    width: 100% !important;
  }

  .woocommerce-orders .woocommerce-orders-table__cell .button:not(:last-child) {
    margin-right: 10px;
  }
  .members .img-container img {
    max-width: 170px;
    padding-bottom: 15px;
  }
  .banner-slider-wrapper
    #slick-slide02
    .center-align
    .vce-button.vce-button--style-basic.banner-button {
    bottom: 8%;
  }
  .banner-slider-wrapper
    #slick-slide00
    .center-align
    .vce-button.vce-button--style-basic.banner-button,
  .banner-slider-wrapper
    #slick-slide05
    .center-align
    .vce-button.vce-button--style-basic.banner-button {
    left: 0%;
    transform: translate(0%, 10px);
  }
  .connections-list .vcard {
    flex: 0 0 48%;
    z-index: -1;
  }
  .select2-container {
    width: 100%;
  }

  .medical-directory-list #cn-list div.cn-list-head .cn-alphaindex a.cn-char {
    padding: 0 3px;
  }
  #cn-cmap #cn-list-head .cn-alphaindex {
    text-align: center;
  }

  #lostpasswordform {
    max-width: 80%;
    margin: 50px auto;
  }

  form.woocommerce-ordering select.orderby {
    width: 80vw !important;
  }

  .product-template-default.single.single-product .product {
    flex-direction: column;
  }
  .woocommerce-page div.product div.images {
    width: 100%;
    order: 1;
  }

  .woocommerce-page div.product div.summary {
    width: 100%;
    padding-left: 0;
    order: 2;
  }

  .product-template-default.single.single-product .product .woocommerce-tabs {
    order: 3;
  }

  .product-template-default.single.single-product .product .related.products {
    order: 4;
  }
  .woocommerce.woocommerce-page .product_title.entry-title {
    font-size: 30px;
  }
  .product-template-default.single.single-product
    .product
    ul.products
    li.product {
    display: block;
  }

  .woocommerce ul.products li.product .woocommerce-loop-product__title {
    min-height: auto;
  }
  .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description.panel
    table
    tr:nth-child(1)
    td,
  .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description.panel
    table
    tr:nth-child(1)
    td
    p {
    font-size: 16px;
  }
  .wp-block-woocommerce-empty-cart-block
    .wc-block-grid.has-4-columns
    .wc-block-grid__product {
    max-width: 100%;
    flex: 1 0 100%;
  }
}

@media (max-width: 640px) {
  #main-menu #menu-primary-menu {
    margin-top: 0;
  }
  #user-dropdown ul li a {
    font-size: 14px;
  }
  .banner-slider-wrapper .sliders .image-container.mobile-bg {
    height: 900px;
  }

  #slick-slide03 .center-align {
    padding-left: 15px;
    padding-right: 15px;
    width: 90vw;
    padding: 20px 25px 0;
  }
  .banner-slider-wrapper
    #slick-slide02
    .center-align
    .vce-button.vce-button--style-basic.banner-button {
    bottom: 80px;
  }
  .member-wrapper.featured-members .members .img-container img {
    max-width: 145px;
  }
  .banner-slider-wrapper .sliders .image-container {
    padding: 5% 5% 0%;
  }

  .involvement-bg
    .vce-asset-background-simple--position-center-top
    .vce-asset-background-simple-item {
    background-position: -360px 0;
    background-size: 1100px;
  }

  #footer .footer-widget-area {
    padding: 50px 25px 0;
  }

  .wp-block-woocommerce-empty-cart-block.wc-block-grid.has-4-columns
    .wc-block-grid__product {
    flex: 1 0 100%;
    max-width: 100%;
  }

  .wc-block-components-sidebar-layout.wc-block-cart.wp-block-woocommerce-filled-cart-block
    .wc-block-cart-items
    td {
    padding: 5px !important;
  }

  .member-wrapper.new-member_wrapper .members {
    flex: 0 1 100%;
  }
  .member-wrapper.new-member_wrapper .new_member-content {
    padding: 20px;
    min-height: 180px;
  }
  .connections-list .vcard {
    flex-basis: 100%;
  }
  .medical-directory-list
    #cn-cmap
    .connections-list.single-connection
    .cn-left {
    margin-top: -10px;
  }
  #cn-list .connections-list.single-connection span.cn-image img {
    width: 65%;
    margin-left: 0px !important;
  }
  table.wc-block-cart-items
    .wc-block-cart-items__row
    .wc-block-components-product-name {
    font-size: 15px;
    line-height: 1.2 !important;
    margin-top: 10px;
  }
}
@media (max-width: 580px) {
  .banner-slider-wrapper h1 ~ br {
    display: none;
  }
  .woocommerce-MyAccount-content .woocommerce-info {
    flex-direction: column;
  }
  .connections-list .vcard {
    flex: 0 0 100%;
  }
  .cn-search {
    width: 100%;
  }
  .select2-container #cn-cat-select #cn-search-input,
  #cn-cat-select #cn-search-input {
    min-width: auto;
    width: 100%;
  }
  .select2-container.cn-cat-select {
    max-width: 100%;
  }
  .medical-directory-list input#cn-search-submit {
    position: absolute;
    right: -3px;
    top: 0;
  }
  .select2-container.cn-cat-select {
    margin-top: 20px;
    width: 100%;
    padding-right: 0;
  }
  .medical-directory-list
    #cn-cmap
    .connections-list.single-connection
    .cn-left {
    width: 100%;
    padding-left: 20px;
  }
  .connections-list.single-connection .cn-entry-single {
    display: flex;
    flex-direction: column;
  }
  .connections-list.single-connection .cn-right {
    order: 1;
  }
  .medical-directory-list
    #cn-cmap
    .connections-list.single-connection
    .cn-left {
    order: 2;
  }
  #cn-cmap .connections-list.single-connection .cn-gmap-single {
    order: 3;
  }
}

@media (max-width: 580px) {
  .involvement-bg
    .vce-asset-background-simple--position-center-top
    .vce-asset-background-simple-item {
    background-position: -280px 0;
    background-size: 180vw;
  }

  .overlapping-image .vce-col {
    flex-basis: 100% !important;
    max-width: 100% !important;
  }

  .overlapping-image .vce-col:first-child {
    margin-right: 0 !important;
  }

  div.product .woocommerce-tabs ul.tabs li:last-child {
    width: 50% !important;
  }
  div.product .woocommerce-tabs ul.tabs li a {
    font-size: 12px;
  }
  .woocommerce-message {
    flex-direction: column;
    align-items: flex-start;
  }
  .woocommerce-message .button.wc-forward {
    margin-top: 10px;
  }
  .product-template-default.single.single-product #primary.content-area {
    padding: 25px 15px;
  }
  div.product .woocommerce-tabs ul.tabs li:last-child {
    width: 60% !important;
  }
}

@media (max-width: 360px) {
  .vce-button.vce-button--style-basic.banner-button,
  .theme-btn button,
  .theme-btn .vce-button {
    min-width: 286px;
  }
  ul.bullet-listing li {
    font-size: 18px;
    line-height: 1.4;
  }
  ul.footer-icons-list li a {
    word-break: break-word;
    text-align: left;
  }
}
