/* MOBILE SITE */
@media only screen and (max-width: 768px) {

.welcomepg .stores-canada { margin-bottom: 10px!important; }
.welcomepg .stores-usa { margin-top: 0px!important; }
body:before { top: 0; right: 0; font-size: 10px; line-height: 1.4em; }

/* TEPE STATIC BLOCK/PAGE
============================ */
.col { display: inline-table; width: 100%; margin-bottom: 5px}
.prod-img, .prod-det { xdisplay: table-cell; vertical-align: bottom; padding-bottom: 5px; }
.prod-img .name { display: block; margin-top: -48px; }
.prod-img { width: 100%; }
.prod-img a { display: block; width: 100%; height: 100%; }
.prod-img img { width: 100%; }


/*  HOME PAGE
============================ */
.hp-brand-buttons li { width: 46%; height: auto; }



} /* END MOBILE SITE */






/* DESKTOP SITE */
@media only screen and (min-width: 769px) {

body:before { top: 0; left: 50%; font-size: 12px; z-index: 100; }
.slider-pro-wrapper .sp-buttons { bottom: 0; }

/* HOME PAGE */
.slider-pro-wrapper:nth-of-type(3),
.slider-pro-wrapper:nth-of-type(4) { width: 477px; display: inline-block; }
.slider-pro-wrapper:nth-of-type(3) { margin-right: 30px; }

.hp-brand-buttons li { width: 315px; height: 175px; }

/* TEPE STATIC BLOCK/PAGE
============================ */
.col { display: inline-table; width: 49%; margin-bottom: 5px}
.prod-img, .prod-det { display: table-cell; vertical-align: bottom; padding-bottom: 5px; }
.prod-img .name { position: absolute; width: 270px; height: 40px; margin-top: -48px; }
.prod-img { width: 280px; }


/* CLINICIAN'S GALLERY */
.clinic-gen2 { background: url("../images/clinicians-gallery-gen-2.jpg") no-repeat right top; background-size: contain; }
.clinic-bonepen { background: url("../images/clinicians-gallery-bonepen.jpg") no-repeat right top; background-size: contain; }
.clinic-tepe { background: url("../images/clinicians-gallery-tepe.jpg") no-repeat right top; background-size: contain; }
.clinic-bluem { background: url("../images/clinicians-gallery-bluem.jpg") no-repeat right top; }
.clinic-acuflow { background: url("../images/clinicians-gallery-acuflow.jpg") no-repeat right top; background-size: contain; }
.clinic-wamkey { background: url("../images/clinicians-gallery-wamkey.jpg") no-repeat right top; background-size: contain; }
.clinic-laschal { background: url("../images/clinicians-gallery-laschal.jpg") no-repeat right top; }
.clinic-kerator { background: url("../images/clinicians-gallery-kerator.jpg") no-repeat right top; background-size: contain; }
.clinic-ultrasonic { background: url("../images/clinicians-gallery-ultrasonic.jpg") no-repeat right top; background-size: contain; }

} /* END DESKTOP SITE */






/* GLOBAL STYLES */

/* GENERAL
============================ */
body:before { position: fixed; background: #000; margin: 0 auto; text-align: center; padding: 0 20px; color: #fff; text-transform: uppercase; z-index: 100; }
body[class^='professional_cad_en']:before,
body[class*=' professional_cad_en']:before { content: "Professional: CAD, English"; background: #f33; }
body[class^='professional_cad_fr']:before,
body[class*=' professional_cad_fr']:before { content: "Professional: CAD French"; background: #318ae2; }
body[class^='consumer_cad_en']:before,
body[class*=' consumer_cad_en']:before { content: "Consumer: CAD, English"; background: #f33; }
body[class^='consumer_cad_fr']:before,
body[class*=' consumer_cad_fr']:before { content: "Consumer: CAD, French"; background: #318ae2; }
body[class^='professional_usd']:before
body[class*=' professional_usd']:before { content: "Professional: USA"; background: #000; }


/* NEWSLETTER DISABLED ON LEFTSIDE */
.block-newsletter { display: none!important; }

/* UI ELEMENTS
============================ */
.layout_4 .rd-navbar-toggle { background-color: #666!important; border-color: #666!important; }
mark, em, .field.choice input[type="checkbox"] + .label::before, .field.choice input[type="radio"] + .label::before, .rd-navbar-static .rd-navbar-collapse a, .custom-item-1.extra .title-1, .header-info i, .price, .products .product-item .reviews-actions .view, .custom-item-3 .title-1, .widget.blog-posts .post-data .create-date time, .widget.blog-posts .post-items .post-data .post-comments a, .widget.blog-posts .post-data .post-author span, .footer .footer-col-content li a, .rd-navbar-cart .block-content > .actions .secondary .primary, .breadcrumbs .items .item strong, .rd-navbar-static .rd-navbar-nav > li.active > a, .modes .modes-mode.active, .catalog-product-view .product-info-stock-sku .stock, .catalog-product-view .reviews-actions a, .catalog-product-view .data.items .title.active a, .block.related .block-actions button.action.select, .field.choice input[type="checkbox"] + .label::before, .field.choice input[type="radio"] + .label::before, .block-posts-list .post-items .post-data .post-author span, .block-posts-list .post-items .post-data .create-date time, .block-posts-list .post-items .post-data .post-comments a, .post-page .post-data .post-author span, .post-page .post-data .create-date time, .post-page .post-data .post-comments a, .customer-service .list-block h4::before, .about-us-page ul a, .shipping-delivery-page .shipping-delivery-page_shipping-icon::before, .shipping-delivery-page .shipping-delivery-page_track-icon::before, .shipping-delivery-page .shipping-delivery-page_order-icon::before, .secure-payment-page h4::before, .secure-payment-page .secure-payment_icons ul a, .support-page .boxes-block li div span::before, .guarantee-page h4::before, .terms-conditions-page ul h4::before, .faq-page #faq-accordion .accordion-content p::before, .account-nav .item.current, .items.methods .action.multicheckout, .item-options .action.multicheckout, .cart-container .main.actions .action span, .filter-options-content .item a:hover, .customer-account-index .account-nav .nav.items strong, .page-title-wrapper .order-date, .account-nav .item.current a, .opc-sidebar .table-totals th, .opc-sidebar .table-totals td, .opc-estimated-wrapper .minicart-wrapper button, .big-circle-icon:before, .primary-color, .filter-current--wrapper .filter-actions .action, .custom-item-4 .link-custom, .custom-item-5 .title-1, .modal-popup.newsletter-popup .closeText:hover, .grid-left-fixed .close:hover, .sidebar .block .block-title.left-custom-title span, .opc-wrapper .field-tooltip .field-tooltip-action::before, .custom-item-9 .link-custom, .custom-item-10 .link-custom, .custom-item-11.extra-color .title-1, .custom-item-13 span, #sm-timer, .custom-item-16 .link-custom, .custom-item-25 .desc-1, .custom-item-26 .left-custom-title span, .rd-navbar-static .layout_5 .rd-navbar-nav > li > a, .layout_5 .block-newsletter #newsletter, .layout_5 .block-newsletter .control::before { color: #666!important; }
.actions-primary .action, .primary .action, .action.primary, .checkout.methods .action, .slider-pro-wrapper .link-slider, .custom-item-2 .link-button, .custom-item-3 .link-custom, .parallax-container .link-parallax, .rd-navbar-cart-toggle .counter, .slider-pro-wrapper .sp-buttons .sp-button.sp-selected-button, .slider-pro-wrapper .sp-buttons .sp-button::before, .layout_1 .block-newsletter, .layout_2 .block-newsletter, .opc-progress-bar .opc-progress-bar-item._active::after, .opc-progress-bar .opc-progress-bar-item._active span::after, .support-page .boxes-block li div:hover, .faq-page #faq-accordion .accordion-trigger::before, .modal-popup .modal-footer button, .scrollToTop:hover, .items.methods .action.multicheckout span::after, .item-options .action.multicheckout span::after, .box-actions a.action.change-password, .mm-label.new, .custom-item-1 .link-button:hover, .custom-item-5 .link-custom, .custom-item-4.extra .link-custom, .custom-item-6 .link-custom, .buttons-container .subscribe, .not-found-page .not-found-page_bottom dd a, .block-newsletter.block .primary, .custom-item-12 .link-custom, .sm-content .sm-button, .category-list .category-button, .custom-item-14 .link-custom, .custom-item-15 .link-custom, .sidebar .block.block-bg_2-custom, .custom-item-17 .link-custom, .custom-item-19 .link-custom, .custom-item-22, .custom-item-8 .link-custom:hover, .custom-item-26 .block-bg_2-custom, .static-link-slider:hover, .custom-item-27 .link-custom:hover, .custom-item-27 .item-extra-2 .link-custom, .custom-item-28 .link-custom:hover, .custom-item-28 .item-extra-2 .link-custom, .sidebar .price-slider .ui-slider-range, .ui-slider-handle, .filter-options-content .price-slider .slider-fields a.action, .smart-labels .sale.label-text, .listing-gallery .fotorama__arr .fotorama__arr__arr, .page-product-bundle #bundle-slide, .modal-popup.quick-view #bundle-slide, .block.discount .apply, .checkout-onepage-success #registration .action.primary { background-color: #666!important; border-color: #666!important; }
mark, em, .field.choice input[type="checkbox"] + .label::before, .field.choice input[type="radio"] + .label::before, .custom-item-1.extra .title-1, .header-info i, .price, .products .product-item .reviews-actions .view, .custom-item-3 .title-1, .widget.blog-posts .post-data .create-date time, .widget.blog-posts .post-items .post-data .post-comments a, .widget.blog-posts .post-data .post-author span, .rd-navbar-cart .block-content > .actions .secondary .primary, .breadcrumbs .items .item strong, .rd-navbar-static .rd-navbar-nav > li.active > a, .modes .modes-mode.active, .catalog-product-view .product-info-stock-sku .stock, .catalog-product-view .reviews-actions a, .catalog-product-view .data.items .title.active a, .block.related .block-actions button.action.select, .field.choice input[type="checkbox"] + .label::before, .field.choice input[type="radio"] + .label::before, .block-posts-list .post-items .post-data .post-author span, .block-posts-list .post-items .post-data .create-date time, .block-posts-list .post-items .post-data .post-comments a, .post-page .post-data .post-author span, .post-page .post-data .create-date time, .post-page .post-data .post-comments a, .customer-service .list-block h4::before, .about-us-page ul a, .shipping-delivery-page .shipping-delivery-page_shipping-icon::before, .shipping-delivery-page .shipping-delivery-page_track-icon::before, .shipping-delivery-page .shipping-delivery-page_order-icon::before, .secure-payment-page h4::before, .secure-payment-page .secure-payment_icons ul a, .support-page .boxes-block li div span::before, .guarantee-page h4::before, .terms-conditions-page ul h4::before, .faq-page #faq-accordion .accordion-content p::before, .account-nav .item.current, .items.methods .action.multicheckout, .item-options .action.multicheckout, .cart-container .main.actions .action span, .filter-options-content .item a:hover, .customer-account-index .account-nav .nav.items strong, .page-title-wrapper .order-date, .account-nav .item.current a, .opc-sidebar .table-totals th, .opc-sidebar .table-totals td, .opc-estimated-wrapper .minicart-wrapper button, .big-circle-icon:before, .primary-color, .filter-current--wrapper .filter-actions .action, .custom-item-4 .link-custom, .custom-item-5 .title-1, .modal-popup.newsletter-popup .closeText:hover, .grid-left-fixed .close:hover, .sidebar .block .block-title.left-custom-title span, .opc-wrapper .field-tooltip .field-tooltip-action::before, .custom-item-9 .link-custom, .custom-item-10 .link-custom, .custom-item-11.extra-color .title-1, .custom-item-13 span, #sm-timer, .custom-item-16 .link-custom, .custom-item-25 .desc-1, .custom-item-26 .left-custom-title span, .rd-navbar-static .layout_5 .rd-navbar-nav > li > a, .layout_5 .block-newsletter #newsletter, .layout_5 .block-newsletter .control::before { color: #004c97!important}
.gallery-placeholder .fotorama__thumb-border, .fotorama-item .fotorama__thumb-border, .opc-progress-bar .opc-progress-bar-item._active::before, .support-page .boxes-block li div, #page-preloader .spinner:before, #page-preloader .spinner:after, .loading-mask .loader:before, .loading-mask .loader:after, .checkout-index-index .loading-mask .loader::before, .checkout-index-index .loading-mask .loader::after, table .table-bordered, .big-circle-icon, .custom-item-1 .link-button, .layout_4 .rd-navbar-search .form-group, .custom-item-7 .extra-position .link-custom, .layout_3 .block-newsletter .primary.subscribe { border-color: #666!important; }

/*  WELCOME PAGE
============================ */
/* .welcomepg { height: 100%; vertical-align: middle; margin: auto; }
.welcomepg body { font: 13px/20px Helvetica, Arial, sans-serif; background: url("../images/bg-welcomepg3.jpg") no-repeat; background-size: cover; background-position: center center; }
.welcomepg .wrap { display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; min-height: 100vh; }
.welcomepg .main { width: 640px; }
.welcomepg .logo { background: url("../images/hp-logo-grouped-logos.png") no-repeat; display: block; width: 100%; height: 200px; background-size: contain; background-position: center center; padding-bottom: 20px; }
.welcomepg .countryoption { vertical-align: top; margin: 40px 0; width: 300px; display: inline-block; }
.welcomepg .stores-canada {}
.welcomepg .stores-usa {}
.welcomepg h2 { font-size: 24px; margin-bottom: 30px;  }
.welcomepg .pro-or-consumer { display: block; margin-bottom: 30px;}
.welcomepg .pro-or-consumer span { display: block; font-weight: bold; font-size: 16px;}
.welcomepg .pro-or-consumer a { display: inline-block; margin: 5px 10px; color: #666; font-size: 11px; text-transform: uppercase; border: 1px solid #eee; text-decoration: none; padding: 2px 15px; border-radius: 3px; background: rgba(255,255,255,0.6); }
.welcomepg .pro-or-consumer a:hover { box-shadow: 0 0 10px #bbb; }
.welcomepg .hp-tepe-blue-footer-images { height: 150px; background: url("../images/welcome-pg-footer-image.png") no-repeat; background-size: contain; background-position: center top; margin-top: -100px; }
.welcomepg .hp-consumer { border-top: 1px solid #ddd; padding-top: 30px; } */
.welcomepg .main { margin: 0 auto; text-align: center; }


/* TEPE STATIC BLOCK/PAGE
============================ */
.prods-container { display: block; overflow: auto; margin-bottom: 50px; }
.prod-img { position: relative; border: 0; }
.prod-img .name { line-height: 40px; font-size: 1vh; color: #444; text-align: center; font-weight: 600; background: url("../images/bg-prod-name.png"); border-radius: 20px 0; }
.prod-img .name span { font-weight: normal; }
.prod-det { vertical-align: bottom; padding: 10px; background-color: #F6FAFD; }
.prod-det .desc { margin-bottom: 15px; font-size: 0.8em; line-height: 16px; }
.prod-det .options { font-style: italic; margin-bottom: 3px; }
.prod-det .price { display: none; font-weight: bold; }
.prod-det a { display: block; }

.img-left-with-desc { clear: both; vertical-align: middle; }
.img-left-with-desc img { float: left; }


/*  HOME PAGE
============================ */
.hp-brand-buttons { }
.hp-brand-buttons li { list-style: none; display: inline-block; text-align: center; margin: 5px; }
.hp-brand-buttons li:hover { background-color: #eee; }
.hp-brand-buttons img { height: 100%; }

/*  TESTIMONIALS
============================ */
.testimonial { margin: 20px 0 50px 0; border-bottom: 1px solid #ccc; padding-bottom: 20px; }
.testimonial .quote { font-family: Georgia; font-size: 120%; }
.testimonial .credit { color: #000; padding-left: 10px; border-left: 20px solid #ccc; }


/* CLINICIAN's GALLERY
============================ */
.clinicians-gallery a { }
.clinicians-gallery ul { margin: 15px 0 45px 0; border-bottom: 1px solid #eee; padding-bottom: 25px; }
.clinicians-gallery ul li { text-indent: 30px; padding-bottom: 5px; }
.clinicians-gallery ul li.pdf { background:url("../images/pdf.png") no-repeat left top; }
.clinicians-gallery ul li.video { background:url("../images/video.png") no-repeat left top; }
.clinicians-gallery ul li.article { background:url("../images/article.png") no-repeat left top; }

/* POINTS OF SALE page
============================ */
.pos { }
.pos h1 { font-size: 25px; font-weight: bold; }
.pos h2 { font-size: 20px; font-weight: bold; margin-top: 60px; border-bottom: 10px solid #ccc; padding-bottom: 10px; }
.pos h3 { font-size: 17px; font-weight: bold; padding: 10px 0; border-bottom: 1px solid #ccc; margin-top: 25px; }
.pos ul { display: flex; margin: 0; padding: 0; flex-wrap: wrap; align-content: flex-start; flex-direction: row; }
.pos li { list-style: none; flex: 1 1 50%; margin-bottom: 20px; }
.pos li span { display: block; }
.pos h2 img { width: 35px; margin-right: 10px; }
.pos .name { font-weight: bold; margin-bottom: 5px; }
.pos .name a { text-decoration: none; color: #000; border-bottom: 1px dotted #000; }
.pos .name2 { font-weight: 500; color: red; }
.pos .address {}
.pos .tel {}

/* MISC
============================ */
.rounded { border-radius: 0 0 20px 0; border: 1px solid #ccc; border-width: 0 1px 1px 0; }
.shadow { -webkit-box-shadow: 2px 2px 3px 0px rgba(50, 50, 50, 0.14); -moz-box-shadow: 2px 2px 3px 0px rgba(50, 50, 50, 0.14); box-shadow: 2px 2px 3px 0px rgba(50, 50, 50, 0.14); }
.large { font-weight: bold; font-size: 1.2em; line-height: 150%; color: #555; font-weight: 200; }
.clear { clear: both; }
.bullets { list-style: disc; }
.bullets li { margin-left: 15px; }
.icon { padding-left: 20px; }


/* FOOTER
============================ */

/* HIDING DEFAULT MAGENTO FOOTER LINKS except CONTACT US */
ul.footer.links li { display: none; }
ul.footer.links li:nth-child(5) { display: block; }

/* END GLOBAL SITE */


/* AMASTY STORE LOCATOR STYLES */
.amlocator-pager-container .pages{display: block;}
.amlocator-pager-container .pages span.label {display:none;}
.amlocator-block.-storelist.amlocator-store-list { width: 49%; display: inline-block; }
.amlocator-block.-map { display: inline-block; width: 50%; }

.amlocator-map { width: 100%; position: relative; overflow: hidden; height: 800px; }
