/* ============================
  PHARCAN.com
  designed by Fensons
  Copyright, 2016. All rights reserved.
======================= */


/* GLOBAL
======================= */
/* apply a natural box layout model to all elements */
*, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; background-repeat: no-repeat!important; list-style: none!important; }


/* GENERAL
======================= */
body { background: #fff; font-size: 1.2rem; }
h1 { font-size: 3.0rem; }
.navigation, 
.breadcrumbs, 
.page-header .header.panel, 
.header.content, 
.footer.content, 
.page-wrapper > .widget, 
.page-wrapper > .page-bottom, 
.block.category.event, 
.top-container, 
.page-main { max-width: 1080px; }

/* HEADER
======================= */
.nav-sections { background: #fff; }
.navigation { background: #fff; }
.navigation .level0 > .level-top { text-transform: uppercase; font-size: 1.4rem; }
.navigation .level0 .submenu { font-weight: 400; }
.logo img { width: 200px; }

.operator { display: inline-block; background: url("../images/operator.png") no-repeat; height: 45px; xborder: 1px solid #000; width: 200px; }
.greet.welcome { display: none!important; }
.navigation li.level0 { }
.navigation li.level0 ul { background: "../images/logo3.png"}

.header.content { padding-top: 5px; }
.header.panel > .header.links > li { font-size: 1.3rem; }
.header.panel > .header.links > li > a:hover { color: inherit; }
.page-header .header.panel { position: relative; padding: 5px 10px; }
.filter-options-title:after { top: 6px; font-size: 18px; }
div#switcher-language { border-left: 1px dotted #666; padding: 0px 0 0 15px; color: #000; }


/* HOME PAGE
======================= */
body[class*="cms-home"] { background: #fff url("../images/bgs/bg2.jpg") no-repeat; background-position: 0 107px!important; background-size: cover; }
body[class*="cms-home"] .nav-sections,
body[class*="cms-home"] .columns,
body[class*="cms-home"] .navigation { background: none; }

.sw-flexslider .slides li img { border-radius: 10px!important; }
.cms-home .page-title-wrapper { display: none; }
.hp-boxes { margin: 0; padding: 0; }
.hp-boxes li { display: inline-block; margin-right: 6px; width: 340px; }
.hp-boxes li:nth-last-child(1) { margin: 0; }

/* HEALTHY & BEAUTY SECTION */
body[class*=" category-health-beauty"] { background: #fff url("../images/bgs/bg-health-and-beauty3.jpg") no-repeat; background-position: 0 -105px!important; background-size: contain; }
.page-header .panel.wrapper { background: #fff; border-bottom: 0; color: #000; }
.header.panel > .header.links > li > a { color: #333; }
body[class*=" category-health-beauty"] .nav-sections,
body[class*=" category-health-beauty"] .columns,
body[class*=" category-health-beauty"] .navigation { background: none; }

/* ORAL CARE SECTION */
body[class*=" category-oral-care"] { background: #fff xurl("../images/bgs/bg-oral-care.jpg") repeat-x; background-position: 0 107px!important; }
body[class*=" category-oral-care"] .nav-sections,
body[class*=" category-oral-care"] .columns,
body[class*=" category-oral-care"] .navigation { background: none; }

/* APPAREL SECTION */
body[class*="category-apparel"] { background: #fff url("../images/bgs/apparel.jpg") no-repeat; background-position: 0 107px!important; background-size: cover; }
body[class*=" category-apparel"] .nav-sections,
body[class*=" category-apparel"] .columns,
body[class*=" category-apparel"] .navigation { background: none; }



/* CATEGORY PAGES
======================= */
.category-view { margin-top: -30px; }
.page-products .columns { padding-top: 20px; padding-left: 5px; margin-top: -20px; background: #fff; }


/* CMS Blocks
======================= */
aside { }
  .category-gingivitis-and-periodontitis .gums { float: left; width: 130px; margin: 0 40px 20px 0; }
  .category-daily-oral-hygiene aside,
  .category-kid-friendly aside { float: left; width: 170px; }
aside.lside { float: left; margin: 0 40px 0 0; padding: inherit; }
aside.rside { float: right; margin: 0 0 0 40px; padding: inherit; }
.category-cms { overflow: auto; }
.category-cms .bullets { }
.category-cms .bullets li { margin-left: 15px; list-style: disc!important; }
.div-inline div { float: left; margin-right: 20px; width: 300px; }
.imgs-inline { overflow: auto; margin: 30px; }
.imgs-inline img { float: left; margin-right: 20px; }


/* PRODUCT PAGES
======================= */
.page-layout-1column .product.media { background: #fff; }
.catalog-product-view.category-shopsportsman h6 { display: none; }

/* INTRO WELCOME PAGE
======================= */
body.intro { background: #eee url("../images/bgs/bg.jpg"); background-size: contain; background-position: center center; }
.intro #middle { display: table!important; height: 100%!important; width: 100%; }
.intro-content { display: table-cell; vertical-align: middle; padding-bottom: 100px; }
.intrologo { background: url("../images/logo3.png") no-repeat; background-size: contain; width: 250px; height: 25px; text-align: center; margin: 25px auto; }
.intro-categories { text-align: center; }
.str-switcher { position: absolute; left: 10px; }
.lang-choice { list-style: none; padding: 0; }
.lang-choice li { display: inline-block; margin: 0 10px; font-size: 0.9em; }
.lang-choice .sector { text-transform: uppercase; font-weight: 500; font-size: 0.9em; display: inline-block; padding: 0 0 0 24px!important; height: 20px!important; background-size: contain!important; }
.lang-choice .sector a { font-size: 11px; color: #000!important; }
.lang-choice .sector.usa { background: url("../images/icon-usa-flag.png") 0 -2px; }
.lang-choice .sector.usa a { font-weight: bold!important; }
.lang-choice .sector.can { background: url("../images/icon-canada-flag.png") 0 -2px; }
[class*=" pharcan-cad"] .lang-choice .sector.usa a { font-weight: normal!important; }
[class*=" pharcan-cad"] .lang-choice .sector.can a { font-weight: bold!important; }
.pharcan-cad-en .lang-choice .sector.can a { font-weight: bold!important; }
.lang-choice .sep { display: inline-block; margin: 0 10px; }


/* TEPE PRODUCT CATEGORY PAGES
======================= */
.link-to-products-below { display: block; font-size: 1.3em; margin-bottom: 20px; }
.back-to-products { display: block; margin: 50px 0 25px 0; }
.prods-container { display: block; overflow: auto; }
.prods-container .col { display: inline-table; width: 49%; margin-bottom: 5px}
.prods-container .prod-img, 
.prods-container .prod-det { display: table-cell; vertical-align: top; padding-bottom: 5px; }
.prods-container .prod-img { position: relative; width: 280px; border: 0; }
.prods-container .prod-img img { xwidth: 270px; }   /* REMOVE THIS */
.prods-container .prod-img .name { position: absolute; width: 270px; height: 40px; line-height: 40px; font-size: 1.2em; color: #444; text-align: center; font-weight: 600; background: url("../images/bg-prod-name.png"); border-radius: 20px 0; margin-top: -48px; }
.prods-container .prod-img .name span { font-weight: normal; }
.prods-container .prod-det { vertical-align: bottom; padding: 10px; background-color: #F6FAFD; }
.prods-container .prod-det .desc { margin-bottom: 15px; }
.prods-container .prod-det .options { font-style: italic; margin-bottom: 3px; }
.prods-container .prod-det .price { display: none; font-weight: bold; }
.prods-container .prod-det a { display: block; }

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


/* 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; }
.pdf { background:url("../images/icon-pdf2.png") no-repeat left top; }
.video { background:url("../images/icon-video3.png") no-repeat left top; }
.article { background:url("../images/icon-article.png") no-repeat 2px top; }
.line { border-bottom: 1px solid #ccc; margin: 20px 0; }
.sep { border-right: 1px dotted #999; margin: 0 8px }
x.store-switcher { display: none; }
.block-reorder { display: none; }




/* FOOTER
======================= */
.footer-badges { background: #fff; text-align: center; }
.footer-badges span { margin: 0 20px; }