body{
	font-family:Lato sans-serif;
}
#primary{
	margin-top:30px;
}
.storefront-breadcrumb{
	display:none;
}
#site-header-cart > li > div > div > ul li a img{
	display:none;
}

.site-footer{
	background:#777 !important;
	color:#f1f1f1 !important;
}
.site-footer a{
	color:#fff !important;
}
.woocommerce-product-gallery__trigger{
	display:none !important;
}
.single-product div.product p.price{
	margin:10px 0 !important;
	font-size:34px !important;
}
.prodsum{
	font-size:18px;
}
#topbar{
	background:#1E73BE;
	color:#fff;
	width:100%;
	height:35px;
	line-height:24px;
	padding:5px 0;
	font-size:12px;
}
.product_list_widget .woocommerce-Price-amount;
 .product_list_widget img{
	display:none;
}
.product_list_widget li{
	padding:0;
}
.widget-area .widget .product_list_widget  a:not(.button){
	text-decoration:none;
	font-weight:normal;
}
#woocommerce_products-15 .widget-title{
	font-weight:bold;
	padding: 10px 0 0;
	margin:20px 0 0;
	text-decoration:underline;
}

button.alt,
 input[type=button].alt,
 input[type=reset].alt,
 input[type=submit].alt,
 .button.alt,
 .added_to_cart.alt,
 .widget-area .widget a.button.alt,
 .added_to_cart,
 .widget a.button.checkout{
	background-color:#1E73BE;
	border-color:#1E73BE;
}
#menu-main li{
	text-transform:uppercase;
}
.single-product div.product .product_meta{
	padding-bottom:1em;
}

.desktopphone{
	display:inline-block;
	font-size:18px;
	color:#f0e87b;
	font-weight:bold;
}
.woocommerce-error,
 .woocommerce-info,
 .woocommerce-message,
 .woocommerce-noreviews,
 p.no-comments{
	background:#1e73be;
}
.mobilephone{
	display:none;
}
.site-header .site-branding img{
	max-width:320px !important;
}
.site-search .widget_product_search form input[type=search],
 .site-search .widget_product_search form input[type=text]{
	padding-left:1.5em !important;
	width:30px !important;
	background:none;
	box-shadow:none;
}
body.home #primary{
	margin-top:0 !important;
}

.woocommerce-active .site-header .site-search{
	width:50px;
	float:left;
	margin-top:10px;
}
.site-search .widget_product_search form input[type=search],
 .site-search .widget_product_search form input[type=text]{
	cursor:pointer;
}

#full-screen-search{
display: none;
}

#full-screen-search.open{
display: block;
}
form.cart button{
	font-size:22px;
	text-transform:uppercase;
}
#toolhover{
	clear:both;
	float:right;
	width:265px;
	font-size: 14px !important;	
	line-height: 16px !important;
	padding:0;
	margin: 5px 0;
}

.sku_wrapper{
	display:none !important;
}
button.alt:hover,
 input[type=button].alt:hover,
 input[type=reset].alt:hover,
 input[type=submit].alt:hover,
 .button.alt:hover,
 .added_to_cart.alt:hover,
 .widget-area .widget a.button.alt:hover,
 .added_to_cart:hover,
 .widget a.button.checkout:hover{
	background:#777;
}

#rz_woo_category_widget-2 > div > div > a > span,
 #rz_woo_category_widget-3 > div > div > a > span{
	text-align:center;
	font-size:18px;
}

.submenu{
z-index: 999; 
}
.vc_custom_1530426870000{
	overflow:visible !important;
}
.chosen-container{
	width:100% !important;
}
body.home .widgets_on_page ul{
	margin-left:0 !important;
}
.mobile-show{
	display:none;
}
.mobile-hide{
	display:block;
}

@media (min-width: 768px){
.main-navigation ul.menu>li>a,
 .main-navigation ul.nav-menu>li>a{
	padding:0 8px;
	font-size:13px;
	font-weight:bold;
	color:#777;
}
.storefront-secondary-navigation.woocommerce-active .site-header .site-branding{
min-width:320px;	
}
.storefront-full-width-content.single-product div.product .woocommerce-product-gallery,
 .storefront-full-width-content.single-product div.product .summary{
	margin-bottom:15px;
}
.col-full{
	max-width:1080px;
}
.woocommerce-active .site-header .site-branding{
	width:auto !important;
	margin-right:20px !important;
}
.woocommerce-active .site-header .main-navigation{
	width:480px;
	margin-right:0;
	margin-top:18px;
	margin-left:30px;
	clear:none;
}
body.woocommerce-cart #primary{
	margin-top:20px;
}
.site-header{
	padding-top:20px !important;
}
.woocommerce-active .site-header .site-header-cart{
	width:130px !important;
}

body.woocommerce-cart .storefront-full-width-content .woocommerce-products-header,
 .storefront-full-width-content.woocommerce-account .entry-header,
 .storefront-full-width-content.woocommerce-cart .entry-header,
 .storefront-full-width-content.woocommerce-checkout .entry-header{
	padding-bottom:20px;
}
.woocommerce-cart-form{
	margin-bottom:0;
}
.site-header-cart .cart-contents{
	padding:18px 0;
}
.storefront-full-width-content .woocommerce-products-header,
 .storefront-full-width-content.woocommerce-account .entry-header,
 .storefront-full-width-content.woocommerce-cart .entry-header,
 .storefront-full-width-content.woocommerce-checkout .entry-header{
	padding-bottom:2em;
}

}

body.home #primary,
 body.home #main,
 body.home #post-55{
	margin-bottom:0 !important;
}


body.home .woocommerce-loop-category__title{
	display:none;
}
body.page-id-850 #toolhover{
	display:block;
	padding:0 !important;
	margin: 5px 0 !important;
}
body.page-id-850 #samptool{
	float:left !important;
	margin-top:15px !important;
	margin-bottom:15px !important;
	clear:right;
	float:right;
	margin-top:10px;
	max-width:265px;
	position:relative;
}
#samptool h3{
line-height:60px;
display:block;
float:right;
padding:0;
margin:0;
font-size:20px;
color:#777;
}

@media only screen and (max-width: 48em) {
	

/*************** ADD MOBILE ONLY CSS HERE  ***************/
.site-header .site-branding img{
	max-width:220px !important;
}
.mobile-show{
	display:block;
}
.mobile-hide{
	display:none;
}
#doccount > div > div:nth-child(3){
	margin-left:0 !important;
}


.fullmobile{
	width:100% !important;
	line-height:initial !important;
	height:auto !important;
}
.fullmobile h2{
	line-height:initial !important;
	min-height:initial !important;
	padding:10px 5px !important;
}
.fullmobile > div:nth-child(1){
	padding:20px 0 !important;
}
.fullmobile div{
	float:none !important;
	width:100% !important;
}

.vc_custom_1530530751336 h2{
	font-size:36px;
	text-align:center;
}
.vc_custom_1530530751336 ul{
	margin-left:10px;
}
#post-55 > div > div.vc_row.wpb_row.vc_row-fluid.vc_custom_1530458452788.vc_row-has-fill > div:nth-child(2) > div > div > div.vc_row.wpb_row.vc_inner.vc_row-fluid > div:nth-child(1) > div > div > div{
	margin-bottom:0;
}
.desktopphone{
	display:none;
}
.mobilephone{
	display:inline-block;
	border:1px solid #fff;
	padding:3px 8px;
	margin-top:5px;
	margin-right:10px;
}
.mobileemail{
	border:1px solid #fff;
	margin-top:5px;
	padding:4px 10px;
	font-size:14px;
	display:inline-block;
}

.vc_custom_1530545240795{
	margin-top:100px;
}
#topbar{
	height:50px;
}

.site-header{
	padding: 1em 0;
}
}

/*small screens */
@media only screen and (max-width: 350px) {
	.site-header .site-branding img{
	max-width:175px !important;
}
.site-header{
	padding:0.5em 0;
}
}





.columntooltip{
	display:none;
}
a.columnname:hover ~ .columntooltip{
	display:block;
	position:absolute;
	bottom:100%;
	z-index:5000;
	left:-25px;
	width:250px;
	background:rgba(0,0,0,0.8);
	color:#fff;
	padding:3px;
	font-size:14px;
	left:0;
}
.columntooltip:after{
	content: '';
    border: 5px solid transparent;
    width: 1px;
    height: 1px;
	border-top-color:#222;
	bottom:-10px;
    position: absolute;
    left: 50%;
    margin-left: -5px;
}
a.columnname{
	display:inline-block;
	margin: 0;
}
a.columnname img{
	margin-left:5px;
	display:inline-block;
}
.columnholder{
	position:relative;
	float:left;
	width:330px;
}
#homepagebox{
color: #fff; 
margin-bottom: 20px; 
padding: 0 20px;
min-height:220px;
}
#homepagebox li{
	margin-bottom:10px;
	font-size:18px;
}
/* #homepagebox a{ */
	/* font-size: 28px;text-align: center;margin-bottom: 10px;background: #fff;padding: 10px 20px;color: #1e73be; */
	/* display:block; */
/* } */
.showcoupon{
    background: #fff;
    color: #000 !important;
    padding: 5px 10px;
    margin: 10px;
}

.btncontainer{
  position: absolute;
  left: 50%;
  margin: 10px 0 100px -150px;
}
.btncontainer a:hover{
	color:#f2f2f2;
}
.btncontainer a{
    width: 300px;
    height: 50px;
    line-height: 50px;  
    background-color: #FF6138;
  border-radius: 8px;
    color: #fff;
  font-size: 22px;
  font-weight: normal;
    text-decoration: none;
    text-align: center;
    display: inline-block;
  position: relative;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: -webkit-transform;
  transition-property: transform;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0; 0; 0; 0.8);
  -webkit-transform: translateY(-6px);
  -ms-transform: translateY(-6px);
  transform: translateY(-6px);
  -webkit-animation-name: hover;
  animation-name: hover;
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
  &:before{
    pointer-events: none;
      position: absolute;
      z-index: -1;
      content: '';
      top: 100%;
      left: 5%;
      height: 10px;
      width: 90%;
      opacity: 0;
      background: -webkit-radial-gradient(center; ellipse; rgba(0; 0; 0; 0.35) 0%; rgba(0; 0; 0; 0) 80%);
      background: radial-gradient(ellipse at center; rgba(0; 0; 0; 0.35) 0%; rgba(0; 0; 0; 0) 80%);
      -webkit-transition-duration: 0.3s;
      transition-duration: 0.3s;
      -webkit-transition-property: -webkit-transform; opacity;
      transition-property: transform; opacity;
      opacity: .4;
      -webkit-transform: translateY(6px);
      -ms-transform: translateY(6px);
      transform: translateY(6px);
      -webkit-animation-name: hover-shadow;
      animation-name: hover-shadow;
      -webkit-animation-duration: 1.5s;
      animation-duration: 1.5s;
      -webkit-animation-delay: .3s;
      animation-delay: .3s;
      -webkit-animation-timing-function: linear;
      animation-timing-function: linear;
      -webkit-animation-iteration-count: infinite;
      animation-iteration-count: infinite;
      -webkit-animation-direction: alternate;
      animation-direction: alternate;
  }
    &:hover{
        background-color: #e16e50;
    }
}

@keyframes hover {
  50% {
    -webkit-transform: translateY(-3px);
    -ms-transform: translateY(-3px);
    transform: translateY(-3px);
  }

  100% {
    -webkit-transform: translateY(-6px);
    -ms-transform: translateY(-6px);
    transform: translateY(-6px);
  }
}

@-webkit-keyframes hover-shadow {
  0% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
    opacity: .4;
  }

  50% {
    -webkit-transform: translateY(3px);
    transform: translateY(3px);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
    opacity: .4;
  }
}

@keyframes hover-shadow {
  0% {
    -webkit-transform: translateY(6px);
    -ms-transform: translateY(6px);
    transform: translateY(6px);
    opacity: .4;
  }

  50% {
    -webkit-transform: translateY(3px);
    -ms-transform: translateY(3px);
    transform: translateY(3px);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateY(6px);
    -ms-transform: translateY(6px);
    transform: translateY(6px);
    opacity: .4;
  }
}

@-webkit-keyframes hover {
  50% {
    -webkit-transform: translateY(-3px);
    transform: translateY(-3px);
  }

  100% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }
}

@keyframes hover {
  50% {
    -webkit-transform: translateY(-3px);
    -ms-transform: translateY(-3px);
    transform: translateY(-3px);
  }

  100% {
    -webkit-transform: translateY(-6px);
    -ms-transform: translateY(-6px);
    transform: translateY(-6px);
  }
}

h2;
 h3{
    font-family: 'Lato';
 sans-serif !important;
}
h1{
	color:#1E73BE;
	font-size:40px !important;
}
#doctor-search-page h2{
    color:#1E73BE;
    margin-top:10px !important; 
    clear:right;
    float:left;
}
.cb{
    clear:both;
}
#doctor-search-page{
    margin:20px auto 50px;
}
.cartbutton{
    background:#1E73BE;
    color:#fff;
    border:none;
    padding:15px 25px;
    margin-top:15px;
    font-weight:bold;
}
.stepimage{
    height:50px;
    width:50px;
    float:left;
    margin-right:10px;
    margin-bottom:25px;
}
#specializecustom{
    clear:both; 
}
.addicon{
    margin:8px 0 8px 8px;
}
i.plus;
 .plussiconadd{
    cursor:pointer;
    margin: 0;
    padding:0 .25rem 0 0;
}
.plussiconadd{
    line-height: 20px;
    vertical-align:middle;
}
#myMap{
    margin-top:10px;
}
.classcheck{
    float:left;
    margin-right:8px;
}
body.page-id-850 #wrappercolumn > h2{
	color:#000 !important;
}
#rightcolumn{
    width:26% !important;
    background:#f8fbfd;
    border-left:2px solid #9a9a99;
    padding:20px;
    position:relative;
}
#leftcolumn{
    width:65% !important;
    padding:20px 20px 20px 0 !important;
}
#checkoutarea{
    margin-top:20px;
	max-width:265px;
}
.specializedrow{
    border-bottom:1px solid #e1e1e1;
    padding-top:3px;
    padding-bottom:2px;
    font-size:16px;
}
.dimmable .button{
    margin-bottom:15px;
}
.zipcodecheckout{
    float:left;
}
.radiuscheckout{
    float:left;
	text-align:right;
}
#rightfloatcolumn{
    
    font-size:16px;
    line-height:24px;
}
#wrappercolumn{
    position:absolute;
}
.headcheckout{
    font-weight:bold;
}
.radiuscheckout{
    float:right;
}
.zipcodecheckout{
    float:left;
}
#checkoutarea button{
    margin-top:15px;
    background:#1E73BE;
    color:#fff;
}
.checkoutholder{
    border-bottom:1px solid #e1e1e1;
    margin-bottom:5px;
    padding-bottom:5px;
	display:flex;
}
.vc_custom_1530458452788 li{
	margin-bottom:15px;
}
.site-search{
display:none;
}
.fullmobile h2{
	width:100%;
}

/* Default button styling */
/* #menu-item-907 a {
    color: #fff;
    background: #1E73BE;
    border: 1px solid #1E73BE;
    padding: 10px;
} */
.main-navigation ul.menu>li>a,
 .main-navigation ul.nav-menu>li>a{
	padding: 2px 20px;
	font-size:16px;
}
/* Hover button styling */
/* #menu-item-907 a:hover {
  background: transparent;
  border: 1px solid #1E73BE;
  color: #1E73BE;
} */
.main-navigation ul.menu,
 .main-navigation ul.nav-menu{
	text-align:right;
}
.woocommerce-active .site-header .site-header-cart{
	margin-top:12px;
}
#post-86 h1{
margin-bottom:30px;	
}
#payment > div > div > p.validate-required{
	margin:15px 0;
}
#back2Top a{
	width:350px;
}
#back2Top{
  position: fixed;
  left: 50%;
  margin: 0 0 10px;
  bottom: 50px;
  margin-left: -175px;
}
#checkoutarea button{
	font-size:18px;
}
.order-again{
	display:none;
}
#rightcolumn{
	background:#f6f6f6 !important;
}
body.woocommerce-checkout #order_review .product-quantity{
	display:none;
}
#wrappercolumn > div{
	max-width:265px;
}
body.page-id-86 #menu-item-311{
	border-bottom:1px solid #000;
}
body.page-id-89 #menu-item-266{
	border-bottom:1px solid #000;
}
.main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a{
	margin:0 5px;
	padding: 2px 2px;
}
.woocommerce-active .site-header .main-navigation{
	margin-top:0;
}
#rightcolumn > div:nth-child(2){
	display:none !important;
}
abbr[title]{
text-decoration:none !important;	
}
.woocommerce-form-login-toggle{
	display:none;
}
.needsspace{
	margin:10px;
	border-radius:10px;
}

@media (max-width: 767px) {
ul.products li.product {
width: 48%;
float: left;
clear: both;
}

.prodsum{
	display:none;
}

ul.products li.product:nth-child(2n) {
clear: none;
float: right;
}

#leftcolumn{
width:100% !important;
padding: 10px 5px 5px 5px !important;	
}
#rightcolumn{
	min-height:700px;
	float:left;
	width:100% !important;
}
}

#sealhover{
	display:none;
	padding:10px;
}
#seal:hover{
cursor:pointer;	
}
#seal:hover + #sealhover{
	display:block;
}
#samptool{
	float:right !important;
}
#toolhover{
	display:none;
	padding:10px;
}
#samptool #toolhover{
	padding:10px;
	margin: 0;
}
#samptool a:hover + #toolhover{
	display:block;
}
/* body.page-id-850 #samptool a:hover + #toolhover{ */
	/* display:none; */
/* } */
li.current_page_item a{
	border-bottom: 1px solid #747474 !important;
	padding-bottom: 10px !important;
	display: block !important;
}
body.page-id-850 #sealhover{
	display:block;
}
body.page-id-850 #samptool{
	float:left !important;
}
#doccount{
    font-size: 18px;
    line-height: 28px;
}
.primary-navigation{
	margin-top:18px;
}
#wcpbc_products_by_category-2 > span{
    margin-top: 20px;
    margin-bottom: 5px;
    padding-bottom: 5px;
    border-bottom: 1px solid rgba(0,0,0,.5);
}
ul.productsbycat_list li.wcpbc-product a{
	height: 16px !important;
}
.build-list{
	float: right;
	margin-right: 120px;
	margin-top: 25px;	
}
.dontneedstate{
	font-size:26px;
	font-weight:bold;
	margin-bottom:10px;
}
.build-list .btncontainer{
	position:relative;
	left:initial;
	margin:0 0 0 10px;
}
.ninetynine{
	font-weight:bold;
	font-size:20px;
	color:#1E73BE;
}
.up-sells {
	display:none !important;
}
.stepimage{
	margin-left:10px;
}
a.remove{
	width:1.2em;
}

@media (max-width: 767px){
.build-list{
	margin-right:0;
	margin-top:35px;
}
#samptool{
	float:left !important;
	margin-bottom:20px;
}


}
@media (min-width: 768px) and (max-width: 1200px) {
.homebanner .vc_col-sm-7{
	width:100%;
}
.homebanner {
	min-height:initial !important;
}
.site-search{
	display:none;
}
.site-branding{
	margin-bottom:0;
}
.vc_custom_1530458452788.vc_row-has-fill > div:nth-child(1){
width:20%;	
}
.vc_custom_1530458452788.vc_row-has-fill > div:nth-child(2){
width:80%;	
}
.woocommerce-active .site-header .main-navigation{
	width:auto;
}
.woocommerce-active .site-header .site-branding{
	margin-right:10px !important;
}
.main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a{
	margin: 0px !important;
}
.woocommerce-active .site-header .main-navigation{
margin-left:0px !important;	
}
#site-navigation{
	float:right !important;
}
.site-main ul.products.columns-5 li.product{
	font-size:11px;
}
ul.products li.product .woocommerce-loop-product__title, ul.products li.product h2, ul.products li.product h3{
	height:90px;
}
#secondary{
	display:none !important;
}
#primary{
	width:100% !important;
}
#doccount > div:nth-child(4){
	margin-left:0 !important;
}
#samptool{
	margin-right:140px;
}
#post-850 > div.entry-content > div > div.container.prodsum{
	display:none;
}
#rightcolumn{
	width:100% !important;
	font-size:20px;
}
#leftcolumn{
	width: 100% !important;
	border-left:none !important;
}
#wrappercolumn{
	position:initial !important;	
}
#wrappercolumn > div{
	max-width:500%;
}
#checkoutarea h2{
	width:100% !important;
}
}
body { font-family: Lato, sans-serif; }
#primary { margin-top:30px; }
.storefront-breadcrumb { display:none; }
#site-header-cart > li > div > div > ul li a img { display:none; }
.site-footer { background:#777 !important; color:#f1f1f1 !important; }
.site-footer a { color:#fff !important; }
.woocommerce-product-gallery__trigger { display:none !important; }
.single-product div.product p.price { margin:10px 0 !important; font-size:34px !important; }
.prodsum { font-size:18px; }
#topbar { background:#1E73BE; color:#fff; width:100%; height:35px; line-height:24px; padding:5px 0; font-size:12px; }
.product_list_widget .woocommerce-Price-amount,
.product_list_widget img { display:none; }
.product_list_widget li { padding:0; }
.widget-area .widget .product_list_widget  a:not(.button) { text-decoration:none; font-weight:normal; }
#woocommerce_products-15 .widget-title { font-weight:bold; padding:10px 0 0; margin:20px 0 0; text-decoration:underline; }
button.alt,
input[type=button].alt,
input[type=reset].alt,
input[type=submit].alt,
.button.alt,
.added_to_cart.alt,
.widget-area .widget a.button.alt,
.added_to_cart,
.widget a.button.checkout { background-color:#1E73BE; border-color:#1E73BE; }
button.alt:hover,
input[type=button].alt:hover,
input[type=reset].alt:hover,
input[type=submit].alt:hover,
.button.alt:hover,
.added_to_cart.alt:hover,
.widget-area .widget a.button.alt:hover,
.added_to_cart:hover,
.widget a.button.checkout:hover { background:#777; }
#menu-main li { text-transform:uppercase; }
.single-product div.product .product_meta { padding-bottom:1em; }
.desktopphone { display:inline-block; font-size:18px; color:#f0e87b; font-weight:bold; }
.woocommerce-error,
.woocommerce-info,
.woocommerce-message,
.woocommerce-noreviews,
p.no-comments { background:#1e73be; }
.mobilephone { display:none; }
.site-header .site-branding img { max-width:320px !important; }
.site-search .widget_product_search form input[type=search],
.site-search .widget_product_search form input[type=text] { padding-left:1.5em !important; width:30px !important; background:none; box-shadow:none; cursor:pointer; }
body.home #primary { margin-top:0 !important; }
.woocommerce-active .site-header .site-search { width:50px; float:left; margin-top:10px; }
#full-screen-search { display:none; }
#full-screen-search.open { display:block; }
form.cart button { font-size:22px; text-transform:uppercase; }
#toolhover { clear:both; float:right; width:265px; font-size:14px !important; line-height:16px !important; padding:0; margin:5px 0; }
.sku_wrapper { display:none !important; }
#rz_woo_category_widget-2 > div > div > a > span,
#rz_woo_category_widget-3 > div > div > a > span { text-align:center; font-size:18px; }
.submenu { z-index:999; }
.vc_custom_1530426870000 { overflow:visible !important; }
.chosen-container { width:100% !important; }
body.home .widgets_on_page ul { margin-left:0 !important; }
.mobile-show { display:none; }
.mobile-hide { display:block; }

/* Headings */
h2, h3 { font-family:'Lato', sans-serif !important; }
h1 { color:#1E73BE; font-size:40px !important; }
#doctor-search-page h2 { color:#1E73BE; margin-top:10px !important; clear:right; float:left; }
.cb { clear:both; }
#doctor-search-page { margin:20px auto 50px; }
.cartbutton { background:#1E73BE; color:#fff; border:none; padding:15px 25px; margin-top:15px; font-weight:bold; }
.stepimage { height:50px; width:50px; float:left; margin-right:10px; margin-bottom:25px; }
.addicon { margin:8px 0 8px 8px; }
i.plus, .plussiconadd { cursor:pointer; margin:0; padding:0 .25rem 0 0; }
.plussiconadd { line-height:20px; vertical-align:middle; }
#myMap { margin-top:10px; }
.classcheck { float:left; margin-right:8px; }
#specializecustom { clear:both; }
body.page-id-850 #wrappercolumn > h2 { color:#000 !important; }
/* Base right column (legacy widths kept) */
#rightcolumn { width:26% !important; background:#f8fbfd; border-left:2px solid #9a9a99; padding:20px; position:relative; }
/* Modern sticky enhancement */
.rightcolumn-sticky { position:sticky; top:12px; align-self:flex-start; max-height:calc(100vh - 24px); overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; }
#rightcolumn.rightcolumn-sticky { position:sticky !important; top:12px; }
.rightcolumn-sticky::-webkit-scrollbar { width:8px; }
.rightcolumn-sticky::-webkit-scrollbar-track { background:#f1f1f1; }
.rightcolumn-sticky::-webkit-scrollbar-thumb { background:#c5c5c5; border-radius:4px; }
.rightcolumn-sticky::-webkit-scrollbar-thumb:hover { background:#aaa; }
#leftcolumn { width:65% !important; padding:20px 20px 20px 0 !important; }
#checkoutarea { margin-top:20px; max-width:265px; }
.specializedrow { border-bottom:1px solid #e1e1e1; padding-top:3px; padding-bottom:2px; font-size:16px; }
.dimmable .button { margin-bottom:15px; }
.zipcodecheckout { float:left; }
.radiuscheckout { float:left; text-align:right; }
#rightfloatcolumn { font-size:16px; line-height:24px; }
#wrappercolumn { position:absolute; }
.headcheckout { font-weight:bold; }
#checkoutarea button { margin-top:15px; background:#1E73BE; color:#fff; font-size:18px; }
.checkoutholder { border-bottom:1px solid #e1e1e1; margin-bottom:5px; padding-bottom:5px; display:flex; }
.vc_custom_1530458452788 li { margin-bottom:15px; }
.site-search { display:none; }
.fullmobile h2 { width:100%; }
.main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a { padding:2px 20px; font-size:16px; }
.main-navigation ul.menu, .main-navigation ul.nav-menu { text-align:right; }
.woocommerce-active .site-header .site-header-cart { margin-top:12px; }
#post-86 h1 { margin-bottom:30px; }
#payment > div > div > p.validate-required { margin:15px 0; }
#back2Top a { width:350px; }
#back2Top { position:fixed; left:50%; bottom:50px; margin:0 0 10px; margin-left:-175px; }
.order-again { display:none; }
#rightcolumn { background:#f6f6f6 !important; }
body.woocommerce-checkout #order_review .product-quantity { display:none; }
#wrappercolumn > div { max-width:265px; }
body.page-id-86 #menu-item-311 { border-bottom:1px solid #000; }
body.page-id-89 #menu-item-266 { border-bottom:1px solid #000; }
.main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a { margin:0 5px; padding:2px 2px; }
.woocommerce-active .site-header .main-navigation { margin-top:0; }
#rightcolumn > div:nth-child(2) { display:none !important; }
body.page-id-2519 #rightcolumn > div:nth-child(2) { display:block !important; }
abbr[title] { text-decoration:none !important; }
.woocommerce-form-login-toggle { display:none; }
.needsspace { margin:10px; border-radius:10px; }

/* Mobile adjustments */
@media (max-width:767px){
    ul.products li.product { width:48%; float:left; clear:both; }
    .prodsum { display:none; }
    ul.products li.product:nth-child(2n){ clear:none; float:right; }
    #leftcolumn { width:100% !important; padding:10px 5px 5px 5px !important; }
    #rightcolumn { min-height:700px; float:left; width:100% !important; }
    .build-list { margin-right:0; margin-top:35px; }
    #samptool { float:left !important; margin-bottom:20px; }
}

#sealhover { display:none; padding:10px; }
#seal:hover { cursor:pointer; }
#seal:hover + #sealhover { display:block; }
#samptool { float:right !important; }
#toolhover { display:none; padding:10px; }
#samptool #toolhover { padding:10px; margin:0; }
#samptool a:hover + #toolhover { display:block; }
li.current_page_item a { border-bottom:1px solid #747474 !important; padding-bottom:10px !important; display:block !important; }
body.page-id-850 #sealhover { display:block; }
body.page-id-850 #samptool { float:left !important; }
#doccount { font-size:18px; line-height:28px; }
.primary-navigation { margin-top:18px; }
#wcpbc_products_by_category-2 > span { margin-top:20px; margin-bottom:5px; padding-bottom:5px; border-bottom:1px solid rgba(0,0,0,.5); }
ul.productsbycat_list li.wcpbc-product a { height:16px !important; }
.build-list { float:right; margin-right:120px; margin-top:25px; }
.dontneedstate { font-size:26px; font-weight:bold; margin-bottom:10px; }
.build-list .btncontainer { position:relative; left:initial; margin:0 0 0 10px; }
.ninetynine { font-weight:bold; font-size:20px; color:#1E73BE; }
.up-sells { display:none !important; }
.stepimage { margin-left:10px; }
a.remove { width:1.2em; }

@media (min-width:768px) and (max-width:1200px){
    .homebanner .vc_col-sm-7 { width:100%; }
    .homebanner { min-height:initial !important; }
    .site-search { display:none; }
    .site-branding { margin-bottom:0; }
    .vc_custom_1530458452788.vc_row-has-fill > div:nth-child(1){ width:20%; }
    .vc_custom_1530458452788.vc_row-has-fill > div:nth-child(2){ width:80%; }
    .woocommerce-active .site-header .main-navigation { width:auto; margin-left:0px !important; }
    .woocommerce-active .site-header .site-branding { margin-right:10px !important; }
    .main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a { margin:0 !important; }
    #site-navigation { float:right !important; }
    #secondary { display:none !important; }
    #primary { width:100% !important; }
    #doccount > div:nth-child(4) { margin-left:0 !important; }
    #samptool { margin-right:140px; }
    #post-850 > div.entry-content > div > div.container.prodsum { display:none; }
    #rightcolumn { width:100% !important; font-size:20px; }
    #leftcolumn { width:100% !important; border-left:none !important; }
    #wrappercolumn { position:initial !important; }
    #wrappercolumn > div { max-width:500%; }
    #checkoutarea h2 { width:100% !important; }
}

@media (min-width:768px){
    .main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a { padding:0 8px; font-size:13px; font-weight:bold; color:#777; }
    .storefront-secondary-navigation.woocommerce-active .site-header .site-branding { min-width:320px; }
    .storefront-full-width-content.single-product div.product .woocommerce-product-gallery,
    .storefront-full-width-content.single-product div.product .summary { margin-bottom:15px; }
    .col-full { max-width:1080px; }
    .woocommerce-active .site-header .site-branding { width:auto !important; margin-right:20px !important; }
    .woocommerce-active .site-header .main-navigation { width:480px; margin-right:0; margin-top:18px; margin-left:30px; clear:none; }
    body.woocommerce-cart #primary { margin-top:20px; }
    .site-header { padding-top:20px !important; }
    .woocommerce-active .site-header .site-header-cart { width:130px !important; }
    body.woocommerce-cart .storefront-full-width-content .woocommerce-products-header,
    .storefront-full-width-content.woocommerce-account .entry-header,
    .storefront-full-width-content.woocommerce-cart .entry-header,
    .storefront-full-width-content.woocommerce-checkout .entry-header { padding-bottom:20px; }
    .woocommerce-cart-form { margin-bottom:0; }
    .site-header-cart .cart-contents { padding:18px 0; }
    .storefront-full-width-content .woocommerce-products-header,
    .storefront-full-width-content.woocommerce-account .entry-header,
    .storefront-full-width-content.woocommerce-cart .entry-header,
    .storefront-full-width-content.woocommerce-checkout .entry-header { padding-bottom:2em; }
}

/* Super small screens */
@media (max-width:350px){
    .site-header .site-branding img { max-width:175px !important; }
    .site-header { padding:0.5em 0; }
}

/* Tooltip & columns */
.columntooltip { display:none; }
a.columnname:hover ~ .columntooltip { display:block; position:absolute; bottom:100%; z-index:5000; width:250px; background:rgba(0,0,0,0.8); color:#fff; padding:3px; font-size:14px; }
.columntooltip:after { content:''; border:5px solid transparent; width:1px; height:1px; border-top-color:#222; bottom:-10px; position:absolute; left:50%; margin-left:-5px; }
a.columnname { display:inline-block; margin:0; }
a.columnname img { margin-left:5px; display:inline-block; }
.columnholder { position:relative; float:left; width:353px; font-size:11px; }
#homepagebox { color:#fff; margin-bottom:20px; padding:0 20px; min-height:220px; }
#homepagebox li { margin-bottom:10px; font-size:18px; }
.showcoupon { background:#fff; color:#000 !important; padding:5px 10px; margin:10px; }

/* Hover button animation (retained) */
@keyframes hover { 50% { transform:translateY(-3px); } 100% { transform:translateY(-6px); } }
@keyframes hover-shadow { 0% { transform:translateY(6px); opacity:.4; } 50% { transform:translateY(3px); opacity:1; } 100% { transform:translateY(6px); opacity:.4; } }

body.single-product div.product .cart .quantity { display:none; }

/* Classification grid */
.spec-grid { display:flex; flex-wrap:wrap; gap:12px 40px; max-width:700px; margin:0 auto; }
.spec-grid .spec { width:calc(50% - 20px); line-height:1.35; }
@media (min-width:1100px){ .spec-grid .spec { width:calc(33.333% - 27px); } }

/* City list */
.city-list { max-width:700px; margin:0 auto; font-size:14px; }
.city-list .city { display:flex; justify-content:space-between; gap:12px; }
.dm-no-sidebar .site-content, .dm-no-sidebar .content-area { width:100%; }
.dm-no-sidebar .sidebar, .dm-no-sidebar .widget-area { display:none; }
.dm-state-hub section > div:nth-child(1) { display:none; }
#post-2547 > div.entry-content > div > section { grid-template-columns:none !important; }

/* v2: compact dropdown sizing (kept) */
.ui.selection.dropdown.dm-compact-dd { min-height:28px !important; height:28px !important; padding:2px 8px !important; }
.ui.selection.dropdown.dm-compact-dd > .text,
.ui.selection.dropdown.dm-compact-dd .menu > .item { line-height:24px !important; }
.ui.selection.dropdown.dm-compact-dd > .dropdown.icon { margin-left:6px !important; }
/* Grey mode dropdown */
.ui.selection.dropdown.dm-mode-dd { background:#f3f4f6 !important; border-color:#e5e7eb !important; padding-left:28px !important; }
.ui.selection.dropdown.dm-mode-dd:focus { border-color:#d1d5db !important; }
.ui.selection.dropdown.dm-mode-dd .dropdown.icon { left:8px !important; right:auto !important; }
/* === END MERGED CSS === */
.woocommerce-cart th.product-quantity,
.woocommerce-cart td.product-quantity {
    display: none !important;
}
