.home.blog .site-header, .home.page:not(.page-template-template-homepage) .site-header, .home.post-type-archive-product .site-header, .no-wc-breadcrumb .site-header {
margin-bottom: 0;
}
p.site-description, .site-header, .storefront-handheld-footer-bar {
color: #000;
}
.site-header, .secondary-navigation ul ul, .main-navigation ul.menu > li.menu-item-has-children:after, .secondary-navigation ul.menu ul, .storefront-handheld-footer-bar, .storefront-handheld-footer-bar ul li > a, .storefront-handheld-footer-bar ul li.search .site-search, button.menu-toggle, button.menu-toggle:hover {
background-color: #fff;
}
a:focus, .button:focus, .button.alt:focus, .button.added_to_cart:focus, .button.wc-forward:focus, button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus {
outline: none;
}
.main-navigation ul.menu>li:first-child, .main-navigation ul.nav-menu>li:first-child {
margin-left: 0;
}
a { color: #95be27; }
img { border-radius: 0; }
h1 { font-size: 48px; font-weight: 300; text-align: center; margin-bottom: 50px; }
h2+h3 { border-top: none; padding-top: inherit; }
body { font-family: "Open Sans", "Helvetica", "Arial", sans-serif; color: #322b2a; } .phsc_primary_color { color: #95be27 !important; }
.phsc_primary_bg { background-color: #95be27 !important; } .storefront-full-width-content.single-product div.product .summary {
width: inherit;
float: inherit;
margin-right: initial;
margin-bottom: initial;
}
a#handheld_link,
img#handheld_logo { display: none; }
.site-header { padding-top: 0; padding-bottom: 0; position: fixed; width: 100vw; border-bottom: 1px #eaebec solid; }
.site-header .site-branding { margin: 0; padding: 12px 0 10px; width: inherit; }
.site-header .site-branding h1 { margin: 0; }
.site-header .site-branding a { background-repeat: no-repeat; height: 84px; display: block; width: 230px; font-size: 1px; color: transparent; }
.phsc-top-menu { z-index: 8; position: absolute; width: 100vw; background-color: #fff; }
.phsc-bottom-menu { position: fixed; width: 100vw; top: 106px; background-color: #322b2a; }
.woocommerce-active .site-header .main-navigation { width: 100%; margin-right: 0; }
.woocommerce-active .site-header .primary-navigation ul {  }
.woocommerce-active .site-header .primary-navigation ul li { float: left; width: 16.66%; border-right: 2px #ffffff solid; text-align: center; }
.woocommerce-active .site-header .primary-navigation ul li:first-child { border-left: 2px #ffffff solid; }
.woocommerce-active .site-header .primary-navigation ul li a { padding: 16px 8px; width: 100%; color: #ffffff; font-size: 18px; font-weight: 600; text-transform: uppercase; }
.woocommerce-active .site-header .primary-navigation ul li:hover a,
.woocommerce-active .site-header .primary-navigation ul li.current-menu-item a,
.woocommerce-active .site-header .primary-navigation ul li.current-product_cat-ancestor a { color: #95be27; background-color: #ffffff; }
.woocommerce-active .site-header .primary-navigation ul li a:after { display: none; }
.woocommerce-active .site-header .primary-navigation ul li ul.sub-menu { width: 100vw; }
.woocommerce-active .site-header .primary-navigation ul li ul.sub-menu li {  }
.woocommerce-active .site-header .primary-navigation ul li ul.sub-menu li:first-child {  }
.woocommerce-active .site-header .primary-navigation ul li ul.sub-menu li a {  }
.woocommerce-active .site-header .primary-navigation ul li ul.sub-menu li a:hover {  }
.woocommerce-active .site-header .secondary-navigation { margin: 0 -25px 0 0; width: inherit; float: right; z-index: 9; }
.woocommerce-active .site-header .secondary-navigation ul {}
.woocommerce-active .site-header .secondary-navigation ul li { }
.woocommerce-active .site-header .secondary-navigation ul li a { padding: 30px 8px; line-height: 46px; font-size: 16px; color: #000000; font-weight: 400; text-transform: uppercase; }
.woocommerce-active .site-header .secondary-navigation ul li a:hover { color: #95be27; }
.woocommerce-active .site-header .secondary-navigation ul li.current_page_item a,
.woocommerce-active .site-header .secondary-navigation ul li.current_page_parent a{ color: #95be27; }
.woocommerce-active .site-header .secondary-navigation .menu>li>a:before { display: none; }
.woocommerce-active .site-header .secondary-navigation ul li.phsc-store-secondary-menu-icon a { padding: 30px 5px; font-size: 18px; }
.woocommerce-active .site-header .secondary-navigation ul li select.wcml_currency_switcher { border: none; background: transparent; font-size: 20px; font-weight: 600; width: 45px; margin-left: -3px; }
.woocommerce-active .site-header .secondary-navigation ul li.phsc_mini_cart a { margin-right: 8px; }
.woocommerce-active .site-header .secondary-navigation ul li.phsc_currency { padding-right: 5px; padding-left: 5px; }
.woocommerce-active .site-header .secondary-navigation ul li.phsc_currency a { display: inline-block; padding-right: 0; padding-left: 0; }
.woocommerce-active .site-header .secondary-navigation ul li.phsc_currency a.active { color: #95be27; }
.woocommerce-active .site-header .secondary-navigation ul li.phsc_currency a:hover {}
.woocommerce-active .site-header .secondary-navigation ul li.phsc_currency span { font-size: 26px; margin: 0 0 0 1px; vertical-align: sub; font-weight: 300; }
.woocommerce-active .site-header .secondary-navigation ul li.phsc_currency span:last-child { display: none; }
.woocommerce-active .site-header .secondary-navigation ul li.phsc_currency .product { overflow: initial; }
.phsc_top_right .secondary-navigation { position: absolute; top: 0; right: 190px; }
.phsc_login_button_holder { display: flex; position: absolute; right: 0; top: 0; z-index: 9; }
.phsc_login_button { background-color: #95be27; color: #ffffff; padding: 0 10px; margin: 0; line-height: 106px; min-width: 160px; text-align: center; }
.phsc_login_button:hover { }
.main-navigation { margin: 0; width: 100%; }
.main-navigation ul li, .col-full { position: initial !important; }
ul.products li.product { width: 25%; padding: 1%; margin-bottom: 0; }
ul.products li.product h2,
ul.products li.product h3,
#phsc_home_products ul.products li.product h2,
#phsc_home_products ul.products li.product h3 { font-size: 16px; line-height: 24px; font-weight: 600; text-align: left; min-height: 72px; margin-bottom: 0; }
ul.products li.product a.add_to_cart_button,
ul.products li.product a.product_type_simple,
ul.products li.product a.product_type_variable { opacity: 0; }
ul.products li.product:hover a.add_to_cart_button,
ul.products li.product:hover a.product_type_simple,
ul.products li.product:hover a.product_type_variable { opacity: 1; }  #phsc_fullscreen_banner .phsc_slide_info h2 { font-size: 48px; color: #322b2a; }
#phsc_fullscreen_banner .phsc_slide_info p { font-size: 30px; line-height: 38px; }
.site-main ul.products li.product { width: 33.33%; float: left; margin-right: 0; }
.site-content { margin-top: 167px; }
.site-content > #free_shipping { background-color: #95be27; }
.site-content > #free_shipping p { font-size: 14px; line-height: 22px; margin: 0; padding: 2px 0; text-align: center; color: #fff; font-weight: 600; } #phsc_promo_slider { margin-bottom: 50px; }
#phsc_promo_slider .phsc_slide_wrap { background-size: contain; }
#phsc_promo_slider .phsc_slide_info { background-color: rgba( 147 , 190 , 39 , 0.9 ); padding: 40px 38px; }
#phsc_promo_slider .phsc_slide_info h3 { color: #ffffff; font-size: 46px; min-height: 184px; font-weight: 800; line-height: 46px; margin-bottom: 34px; }
#phsc_promo_slider nav.unslider-nav li { background-color: #322b2a }
#phsc_promo_slider nav.unslider-nav li.unslider-active { background-color: #95be27 }
.phsc_ps_prev, .phsc_ps_next { cursor: pointer; } #phsc_blog_x3 { background-color: #f7f8f8; padding-bottom: 60px; }
#phsc_blog_x3 h2 { font-size: 48px; line-height: 60px; font-weight: 300; text-align: center; margin: 72px 0 48px; }
#phsc_blog_x3 img { object-fit: cover; transition: all 0.3s ease; }
#phsc_blog_x3 img:hover { opacity: 0.7; }
#phsc_blog_x3 h3 { font-size: 24px; font-weight: 600; line-height: 1.3; margin-top: 18px; margin-bottom: 12px; height: 62px; transition: all 0.3s ease; }
#phsc_blog_x3 h3:hover { color: #95be27; }
#phsc_blog_x3 span.category a { font-weight: 700; color: #95be27; font-size: 16px; }
#phsc_blog_x3 span.date { font-weight: 400; display: block; color: #95be27; font-size: 14px; }
#phsc_blog_x3 p { margin-top: 10px; margin-bottom: 20px; display: block; display: -webkit-box; max-width: 100%; height: 104px; line-height: 26px; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }  #footer-banners {}
#footer-banners .row { margin: 0; }
#footer-banners .row > div { padding: 0; } .phsc-pre-footer-newsletter { color: #ffffff; padding: 4vh 0; }
.phsc-pre-footer-newsletter p { font-weight: 400; font-size: 26px; line-height: 36px; text-align: center; margin: 12px 0; }
.phsc-pre-footer-newsletter span { font-weight: 600; }
.phsc-pre-footer-newsletter input[type="email"] { width: 100%; padding: 7px 8px; margin: 4px 0; background-color: #95be27; line-height: 22px; font-size: 18px; text-align: center; color: #ffffff; border-radius: 0; border: 3px solid #ffffff; box-shadow: none; }
.phsc-pre-footer-newsletter a { width: 100%; height: 42px; font-size: 16px; font-weight: 600; line-height: 18px; text-transform: uppercase; background-color: #ffffff; display: block; text-align: center; line-height: 42px; cursor: pointer; color: #95be27; margin: 4px 0; transition: all 0.3s ease; }
.phsc-pre-footer-newsletter a:hover { background-color: rgba(255,255,255,0.75) !important; color: #95be27 !important; }
.phsc-pre-footer-newsletter span.phsc_newsletter_msg { font-size: 16px; line-height: 21px; text-align: center; display: none; margin: 4px 0; }
.phsc-pre-footer-newsletter ::-webkit-input-placeholder { color: #ffffff; }
.phsc-pre-footer-newsletter :-moz-placeholder { color: #ffffff; }
.phsc-pre-footer-newsletter ::-moz-placeholder { color: #ffffff; }
.phsc-pre-footer-newsletter :-ms-input-placeholder { color: #ffffff; }
a#agd_newsletter_link:hover { cursor: pointer; } .sk-fading-circle { margin: 4px auto; width: 40px; height: 40px; position: relative; }
.sk-fading-circle .sk-circle { width: 100%; height: 100%; position: absolute; left: 0; top: 0; }
.sk-fading-circle .sk-circle:before { content: ''; display: block; margin: 0 auto; width: 15%; height: 15%; background-color: #ffffff; border-radius: 100%; -webkit-animation: sk-circleFadeDelay 1.2s infinite ease-in-out both; animation: sk-circleFadeDelay 1.2s infinite ease-in-out both; }
.sk-fading-circle .sk-circle2 { -webkit-transform: rotate(30deg); -ms-transform: rotate(30deg); transform: rotate(30deg); }
.sk-fading-circle .sk-circle3 { -webkit-transform: rotate(60deg); -ms-transform: rotate(60deg); transform: rotate(60deg); }
.sk-fading-circle .sk-circle4 { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }
.sk-fading-circle .sk-circle5 { -webkit-transform: rotate(120deg); -ms-transform: rotate(120deg); transform: rotate(120deg); }
.sk-fading-circle .sk-circle6 { -webkit-transform: rotate(150deg); -ms-transform: rotate(150deg); transform: rotate(150deg); }
.sk-fading-circle .sk-circle7 { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
.sk-fading-circle .sk-circle8 { -webkit-transform: rotate(210deg); -ms-transform: rotate(210deg); transform: rotate(210deg); }
.sk-fading-circle .sk-circle9 { -webkit-transform: rotate(240deg); -ms-transform: rotate(240deg); transform: rotate(240deg); }
.sk-fading-circle .sk-circle10 { -webkit-transform: rotate(270deg); -ms-transform: rotate(270deg); transform: rotate(270deg); }
.sk-fading-circle .sk-circle11 { -webkit-transform: rotate(300deg); -ms-transform: rotate(300deg); transform: rotate(300deg); }
.sk-fading-circle .sk-circle12 { -webkit-transform: rotate(330deg); -ms-transform: rotate(330deg); transform: rotate(330deg); }
.sk-fading-circle .sk-circle2:before { -webkit-animation-delay: -1.1s; animation-delay: -1.1s; }
.sk-fading-circle .sk-circle3:before { -webkit-animation-delay: -1s; animation-delay: -1s; }
.sk-fading-circle .sk-circle4:before { -webkit-animation-delay: -0.9s; animation-delay: -0.9s; }
.sk-fading-circle .sk-circle5:before { -webkit-animation-delay: -0.8s; animation-delay: -0.8s; }
.sk-fading-circle .sk-circle6:before { -webkit-animation-delay: -0.7s; animation-delay: -0.7s; }
.sk-fading-circle .sk-circle7:before { -webkit-animation-delay: -0.6s; animation-delay: -0.6s; }
.sk-fading-circle .sk-circle8:before { -webkit-animation-delay: -0.5s; animation-delay: -0.5s; }
.sk-fading-circle .sk-circle9:before { -webkit-animation-delay: -0.4s; animation-delay: -0.4s; }
.sk-fading-circle .sk-circle10:before { -webkit-animation-delay: -0.3s; animation-delay: -0.3s; }
.sk-fading-circle .sk-circle11:before { -webkit-animation-delay: -0.2s; animation-delay: -0.2s; }
.sk-fading-circle .sk-circle12:before { -webkit-animation-delay: -0.1s; animation-delay: -0.1s; }
@-webkit-keyframes sk-circleFadeDelay { 0%, 39%, 100% { opacity: 0; } 40% { opacity: 1; } }
@keyframes sk-circleFadeDelay { 0%, 39%, 100% { opacity: 0; } 40% { opacity: 1; } }
.site-footer { background-color: #322b2a; color: #ffffff; padding: 0; }
.site-footer a:not(.button), .site-footer a { color: #ffffff; font-weight: 600; }
.phsc-pre-footer { padding: 30px 0; }
.phsc-pre-footer .phsc-pre-footer-title { font-size: 14px; font-weight: 700; text-transform: uppercase; color: #adabab; }
.phsc-pre-footer ul { margin: 0; padding: 0; list-style: none; }
.phsc-pre-footer ul li { max-height: 22px; }
.phsc-pre-footer ul li a { font-size: 14px; font-weight: 400 !important; line-height: 20px; color: #adabab !important; }
.phsc-pre-footer .infarmed img { display: inline-block; max-width: 150px; vertical-align: top; }
.phsc-footer { border-top: 2px #2b2422 solid; }
.phsc-footer p.phsc-dir-tecnico { margin: 22px 0; line-height: 24px; font-size: 14px; font-weight: 600; }
.phsc-footer .phsc_fpm { display: block; padding: 22px 0; }
.phsc-footer ul.phsc-social-links { margin: 0; padding: 0; list-style: none; float: right; }
.phsc-footer ul.phsc-social-links li { float: left; margin: 0; }
.phsc-footer ul.phsc-social-links li a { padding: 22px 12px; display: block; }
.phsc-footer ul.phsc-social-links li a img { max-height: 24px; border-radius: 0; }
.phsc-footer p.phsc-getdigital a { float: right; font-size: 14px; font-weight: 400; line-height: 24px; padding: 22px 10px; }
.headroom {
will-change: transform;
transition: transform 200ms linear;
}
.headroom--pinned {
transform: translateY(0%);
}
.headroom--unpinned {
transform: translateY(-167px);
}
.storefront-handheld-footer-bar.headroom--pinned {
transform: translateY(0%);
}
.storefront-handheld-footer-bar.headroom--unpinned {
transform: translateY(167px);
} .primary-navigation ul.nav-menu li:hover .phsc_mmw { display: block; }
.phsc_mmw { position: absolute; width: 100vw; left: 0; background-color: #ffffff; display: none; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1) !important; }
.phsc_mmw .col-full { height: 100%; }
.woocommerce-active .site-header .primary-navigation ul li .phsc_mmw .col-full ul.sub-menu { display: block; width: 100%; position: initial; background-color: transparent; padding: 14px 0; background-size: auto 100%; background-position: right top; background-repeat: no-repeat; }
.woocommerce-active .site-header .primary-navigation ul li .phsc_mmw .col-full ul.sub-menu li { border: none; text-align: left; }
.woocommerce-active .site-header .primary-navigation ul li .phsc_mmw .col-full ul.sub-menu li a { font-size: 14px; color: #000; padding: 8px; }
.woocommerce-active .site-header .primary-navigation ul li .phsc_mmw .col-full ul.sub-menu li:hover a { background-color: transparent; }
.woocommerce-active .site-header .primary-navigation ul li .phsc_mmw .col-full ul.sub-menu li a:after { display: none; }
.woocommerce-active .site-header .primary-navigation ul li .phsc_mmw .col-full ul.sub-menu li ul.sub-menu { padding: 0; }
.woocommerce-active .site-header .primary-navigation ul li .phsc_mmw .col-full ul.sub-menu li ul.sub-menu li { float: left; width: 100%; display: block; padding: 5px 0; }
.woocommerce-active .site-header .primary-navigation ul li .phsc_mmw .col-full ul.sub-menu li ul.sub-menu li a { font-size: 14px; color: #000; font-weight: 300; text-transform: capitalize; padding: 0px 8px; line-height: 16px; }
.woocommerce-active .site-header .primary-navigation ul li .phsc_mmw .col-full ul.sub-menu li:hover a,
.woocommerce-active .site-header .primary-navigation ul li .phsc_mmw .col-full ul.sub-menu li ul.sub-menu li:hover a,
.woocommerce-active .site-header .primary-navigation ul li .phsc_mmw .col-full ul.sub-menu li ul.sub-menu li.current-menu-item a { color: #95be27; }
.phsc_mmw_bebe_e_mama .phsc_mmw div { background-image: url(//www.pharmascalabis.com.pt/wp-content/themes/pharma_scalabis/assets/img/pharma_scalabis_mm_bebe_mama.png); background-repeat: no-repeat; background-position: right bottom; }
.phsc_mmw_cabelos .phsc_mmw div { background-image: url(//www.pharmascalabis.com.pt/wp-content/themes/pharma_scalabis/assets/img/pharma_scalabis_mm_cabelo.png); background-repeat: no-repeat; background-position: right bottom; }
.phsc_mmw_pele .phsc_mmw div { background-image: url(//www.pharmascalabis.com.pt/wp-content/themes/pharma_scalabis/assets/img/pharma_scalabis_mm_pele.png); background-repeat: no-repeat; background-position: right bottom; }
.phsc_mmw_bem_estar .phsc_mmw div { background-image: url(//www.pharmascalabis.com.pt/wp-content/themes/pharma_scalabis/assets/img/pharma_scalabis_mm_bem_estar.png); background-repeat: no-repeat; background-position: right bottom; }
.phsc_mmw_suplementos .phsc_mmw div { background-image: url(//www.pharmascalabis.com.pt/wp-content/themes/pharma_scalabis/assets/img/pharma_scalabis_mm_suplementos.png); background-repeat: no-repeat; background-position: right bottom; } .phsc-glass-btn { border: none; font-family: inherit; font-size: inherit; line-height: 22px; color: inherit; background: none; cursor: pointer; padding: 25px 80px; display: inline-block; margin: 0; text-transform: uppercase; letter-spacing: 1px; font-weight: 700; outline: none; position: relative; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; background: #95be27; color: #fff; padding: 16px 34px; margin: 0; overflow: hidden; }
.phsc-glass-btn:hover { background: #95be27; }
.phsc-glass-btn:active { background: #95be27; top: 2px; }
.phsc-glass-btn:after { content: ''; position: absolute; z-index: -1; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; width: 30%; height: 300%; background: rgba(255,255,255,0.14); z-index: 1; right: 0; top: 0; margin: -5px 0 0 -5px; -webkit-transform: rotate(-20deg); -moz-transform: rotate(-20deg); -ms-transform: rotate(-20deg); transform: rotate(-20deg); -webkit-transform-origin: 0 0; -moz-transform-origin: 0 0; -ms-transform-origin: 0 0; transform-origin: 0 0; }
.phsc-glass-btn:hover:after { width: 40%; }
.phsc-glass-btn.loading:after { transform-origin: unset; -webkit-transform-origin: unset; -moz-transform-origin: unset; -ms-transform-origin: unset; }
.phsc-border-btn { border: 2px solid #ffffff; color: #ffffff; font-size: 16px; line-height: 18px; font-weight: 600; text-transform: uppercase; padding: 10px 18px; transition: all 0.3s ease; }
.phsc-border-btn:hover { color: #95be27; background-color: #ffffff; }
.phsc_read_more { color: #95be27; font-size: 16px; line-height: 26px; font-weight: 600; border: 2px solid #95be27; padding: 4px 16px; text-transform: uppercase; transition: all 0.3s ease; }
.phsc_read_more:hover { color: #ffffff; background-color:  #95be27; }
button, input[type="button"], input[type="reset"], input[type="submit"], .button { background-color: transparent; border: 2px solid #95be27; color: #95be27; box-shadow: none; transition: all 0.3s ease; }
button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .button:hover { background-color: #95be27; color: #ffffff; border-color: #95be27; } .carousel-indicators { bottom: 0; margin-bottom: 0; }
.phsc_slide_wrap .row , .phsc_slide_aux { height: 100%; }
.vcenter { display: inline-block; vertical-align: middle; float: none; }
nav.unslider-nav { position: relative; margin: -25px auto 0; width: 100%; }
nav.unslider-nav li { width: 12px; height: 12px; border-radius: 6px; border: none; background-color: #ffffff; }
nav.unslider-nav li.unslider-active { background-color: #95be27; }
#phsc_fullscreen_banner .row { position: absolute; top: 0; width: 100%; }
#phsc_fullscreen_banner > img { width: 100%; max-height: 260px; object-fit: cover; } #phsc_home_products { margin-top: 40px; }
#phsc_home_products h2 { font-size: 48px; font-weight: 300; text-align: center; margin-bottom: 12px; }
#phsc_home_products .tabs ul.nav-tabs { margin: 0; list-style: none; text-align: center; }
#phsc_home_products .tabs ul.nav-tabs li { display: inline; padding: 0 10px; }
#phsc_home_products .tabs ul.nav-tabs li a { color: #000; font-weight: 300; font-size: 16px; line-height: 22px; cursor: pointer; }
#phsc_home_products .tabs ul.nav-tabs li.active a { color: #95be27; font-weight: 700; font-size: 16px; line-height: 22px; }
#phsc_home_products .phsc-tab-content-wrap { margin-top: 26px; }
.tab-content>.tab-pane, .pill-content>.pill-pane { display: none; }
.tab-content>.active, .pill-content>.active { display: block; } #phsc_blog { margin: 70px 0; }
#phsc_blog img:hover { opacity: 0.7; }
#phsc_blog h3 { font-size: 36px; margin: 20px 0 0; }
#phsc_blog h3:hover { color: #95be27; }
#phsc_blog span.category a { font-weight: 700; color: #95be27; font-size: 16px; }
#phsc_blog span.date { font-weight: 400; margin-left: 8px; color: #95be27; font-size: 14px; }
#phsc_blog p { margin-top: 20px; line-height: 26px; }
#phsc_blog .phsc_social_share { display: inline-block; float: right; } #blog_sidebar { text-align: right; }
#blog_sidebar h2 { font-size: 30px; margin-bottom: 40px; text-transform: uppercase; }
#blog_sidebar h2 span { font-size: 26px; line-height: 26px; font-weight: 300; display: block; }
#blog_sidebar h4 { font-size: 16px; font-weight: 700; text-transform: uppercase; margin-top: 20px; }
#blog_sidebar ul { list-style: none; margin: 0; }
#blog_sidebar ul li { }
#blog_sidebar ul li a, #blog_sidebar p a { font-size: 16px; font-weight: 400; color: #322b2a; }
#blog_sidebar a.active { color: #95be27; }
#blog_sidebar ul li a span { opacity: 0.5; }
#blog_sidebar p { margin-top: 0; } #phsc_blog_single { margin-top: 120px; }
#phsc_blog_single h1 { font-size: 48px; font-weight: 600; }
#phsc_blog_single h2 { font-size: 24px; font-weight: 400; text-align: center; margin-bottom: 10px; }
#phsc_blog_single p.phsc_cat_date { text-align: center; }
#phsc_blog_single p.phsc_cat_date span.category a,
#phsc_blog_single p.phsc_cat_date span.date { color: #95be27; font-size: 18px; margin: 0 5px; }
#phsc_blog_single p.phsc_cat_date { text-align: center; }
#phsc_blog_single .phsc_social_share { text-align: center; margin-bottom: 24px; }
#phsc_blog_single .phsc_social_share a { font-size: 34px; font-size: 28px; margin: 0 6px; }
#phsc_blog_single .phsc_blog_single_content { margin: 50px 0; }
#phsc_blog_single .hentry { margin: 0; } #comments .comment-list .comment-meta { text-align: left; float: left; width: 100%; }
#comments .comment-list .comment-meta .avatar { display: none; }
#comments .comment-list .comment-author cite { float: left; display: inline-block; }
#comments .comment-list .bypostauthor>.comment-body cite:after { display: none; }
#comments .comment-list .comment-meta time { margin-left: 12px; }
#comments .comment-list .comment-content { width: 100%; margin-bottom: 0; padding-bottom: 0; }
#comments .comment-list .comment-content .comment-text { background-color: transparent; padding: 0; }
#comments .comment-list ol.children { width: 97%; }
#comments cite, #comments a { color: #95be27 !important; } .phsc_social_share { }
.phsc_social_share a { color: #95be27; font-size: 20px; margin-left: 6px; }
.phsc_social_share a i.fa-facebook-f { padding: 0 3px; } .modal {  }
.modal .modal-content { position: relative; background-color: #ffffff; border: none; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; -webkit-background-clip: padding-box; background-clip: padding-box; outline: 0; }
#phsc_login_modal {}
#phsc_login_modal ul.login-tabs { margin: 0; list-style: none; width: 100%; }
#phsc_login_modal ul.login-tabs li { display: inline-block; float: left; width: 50%; text-align: center; background-color: #322b2a; }
#phsc_login_modal ul.login-tabs li a { font-size: 18px; line-height: 30px; color: #ffffff; padding: 15px; display: block; }
#phsc_login_modal ul.login-tabs li.ui-tabs-active { background-color: #ffffff; }
#phsc_login_modal ul.login-tabs li.ui-tabs-active a { color: #322b2a; }
#phsc_login_modal .phsc-tab-content {} #phsc_page_content { margin: 120px auto; }
#phsc_page_content h2 { font-size: 48px; font-weight: 300; }
#phsc_page_content h2.pathology { font-size: inherit; font-weight: inherit; }
#phsc_page_content p { font-size: 16px; line-height: 24px; } #phsc_contacts_content { background-color: #f7f8f8; padding: 120px 0; }
#phsc_contacts_content h2 { font-size: 48px; font-weight: 300; text-align: center; margin-bottom: 50px; }
#phsc_contacts_content .phsc_contact_item { min-height: 150px; }
#phsc_contacts_content .phsc_contact_icon { display: inline-block; vertical-align: top; margin-right: 14px; }
#phsc_contacts_content .phsc_contact_icon img { width: 46px; }
#phsc_contacts_content .phsc_contact_info { display: inline-block; }
#phsc_contacts_content .phsc_contact_info h4 { color: #95be27; font-size: 18px; font-weight: 600; line-height: 18px; margin-bottom: 8px; }
#phsc_contacts_content .phsc_contact_info p { font-size: 16px; font-weight: 400; line-height: 20px; }
#phsc_contacts_content .phsc_contact_info a { color: #322B2D; font-weight: 400; position: absolute; }
#map { height: 600px; } .storefront-sorting { margin: 40px 0 40px; }
.styled-select {
height: 32px;
border: 1px solid #000; }
.styled-select select {
background: transparent;
border: none;
font-size: 14px;
height: 32px;
line-height: 20px;
padding: 5px;}
.woocommerce-result-count h1 { font-size: 30px; font-weight: 800; text-transform: uppercase; margin-bottom: 0px; }
.woocommerce-result-count h1 span { font-size: 30px; font-weight: 300; }
.woocommerce-ordering { float: right; }
.pagination .page-numbers li,.woocommerce-pagination .page-numbers li { border: 1px solid #000; }
.pagination .page-numbers li .page-numbers,.woocommerce-pagination .page-numbers li .page-numbers { margin: 0px; line-height: 22px; padding: 4px 12px; }
.woocommerce-pagination .page-numbers li:hover .page-numbers { background-color: rgba(44, 45, 51, 0.8) !important; border-color: rgba(44, 45, 51, 0.8) !important; color: #ffffff; }
nav.woocommerce-pagination, form.woocommerce-ordering { padding: 5px 0 5px 8px; }
.phsc_store_filter { padding-left: 0; padding-right: 0; }
.phsc_store_filter h2 { font-size: 24px; line-height: 30px; font-weight: 300; text-transform: uppercase; color: #9c9aa0; }
.phsc_store_filter .list-group-root { margin-bottom: 50px; }
.phsc_store_filter .list-group-root .list-group .list-group { margin-left: 12px; }
.phsc_store_filter .list-group.phsc_store_categories a { line-height: 48px; font-weight: 800; text-transform: uppercase; }
.phsc_store_filter .list-group a, .phsc_store_filter .list-group .list-group a { display: block; font-size: 16px; line-height: 30px; font-weight: 400; text-transform: inherit; color: #322b2a; }
.phsc_store_filter .list-group .list-group a:hover, .phsc_store_filter a.active { color: #95be27 !important; }
.phsc_store_filter .list-group .list-group .list-group a { display: block; font-size: 14px; line-height: 30px; font-weight: 400; }
.phsc_store_filter .list-group a span { color: #9c9aa0; }
.phsc_store_filter .phsc_store_price { max-width: 220px; }
.phsc_shop_brands {}
.phsc_shop_brands a.brand-active { color: #95be27; }
.phsc_store_filter {}
.phsc_store_filter button { display: none; }
.phsc_store_filter span.from { float: left; }
.widget_price_filter .ui-slider .ui-slider-range, .widget_price_filter .ui-slider .ui-slider-handle { background-color: #95be27; } ul.products li.product { transition: all 0.3s ease; }
ul.products li.product:hover { -webkit-box-shadow: 2px 2px 10px 2px rgba(0,0,0,0.1); -moz-box-shadow: 2px 2px 10px 2px rgba(0,0,0,0.1); box-shadow: 2px 2px 10px 2px rgba(0,0,0,0.1); }
ul.products li.product a.add_to_cart_button,
ul.products li.product a.product_type_simple,
ul.products li.product a.product_type_variable { width: 100%; font-size: 16px; padding: 12px 8px; line-height: 26px; margin-bottom: 0; -webkit-box-shadow: none; -moz-box-shadow:none; box-shadow: none; }
ul.products li.product a.add_to_cart_button i,
ul.products li.product a.product_type_variable i { margin-right: 12px; font-size: 20px; }
ul.products li.product a.product_type_simple i {}
ul.products li.product span.onsale { background-color: #b94030; width: 44px; height: 44px; border-radius: 22px; color: #ffffff; font-size: 14px; border: none; line-height: 44px; font-weight: 600; padding: 0; position: absolute; top: 16px; left: 16px; }
ul.products li.product .price { text-align: left; margin-bottom: 18px; }
ul.products li.product .price ins { margin-left: 0; color: #b94030; font-weight: 800; }
ul.products li.product .price del { color: #322b2a; opacity: 1; }
ul.products li.product.no_shadow:hover { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
a.added_to_cart { display: none !important; }
.phsc_single_product_breadcrumbs { margin: 50px 0 40px; color: #322b2a; }
.phsc_single_product_breadcrumbs a { color: #322b2a; font-weight: 400; }
.phsc_single_product_breadcrumbs a:hover,
.phsc_single_product_breadcrumbs a.active { color: #95be27; }
.phsc_single_product_breadcrumbs span { margin: 0 12px; }
.single-product {}
.single-product .entry-summary { margin-bottom: 40px; }
.single-product span.onsale { display: none; }
.single-product div.product .woocommerce-product-rating { margin-top: 0; font-size: 14px;}
.single-product div.product .woocommerce-product-rating a { text-decoration: none; color: #322b2a; }
.star-rating span:before, .quantity .plus, .quantity .minus, p.stars a:hover:after, p.stars a:after, .star-rating span:before, #payment .payment_methods li input[type=radio]:first-child:checked+label:before { color: #95be27; }
.single-product h1.product_title { font-size: 30px; font-weight: 700; text-align: left; line-height: 36px; margin-bottom: 0; }
.single-product .phsc_product_single_size { font-size: 22px; margin-bottom: 20px; }
.single-product .phsc_product_single_excerpt { font-size: 14px; line-height: 18px; }
.single-product .phsc_product_single_sku_stock { color: #9c9aa0; font-size: 12px; line-height: 16px }
.single-product .phsc_product_single_sku_stock i { font-size: 11px; margin-right: 2px; }
.single-product .phsc_product_single_sku_stock i.in-stock { color: #95be27; }
.single-product .phsc_product_single_sku_stock i.out-of-stock { color: #b94030; }
.single-product .phsc_product_single_sku_stock span.divider { margin: 0 12px; }
.single-product .phsc_product_single_sku_stock span.out-of-stock { color: #b94030; font-weight: 700; }
.single-product .shipping-banner { margin: 30px 0 -20px; color: #95be27; font-size: 20px; line-height: 28px; font-weight: 300; }
.single-product .shipping-banner span { font-weight: 600; text-transform: uppercase; }
.single-product div.product .entry-summary .price { font-weight: 800; font-size: 30px; margin-bottom: 8px; }
.single-product div.product .entry-summary .price ins { font-weight: 800; }
.single-product div.product .entry-summary .price .sale_disclaimer { display: block; font-size: 14px; font-weight: 400;  }
.single-product .quantity .qty { height: 52px; background-color: #fff; box-shadow: none; border: 3px solid #95be27; font-size: 18px; border-radius: 0; margin-right: 16px; }
.single-product div.product form.cart { margin-bottom: 16px; }
.single-product div.product form.cart .button { float: left; height: 52px; font-size: 18px; line-height: 18px; padding: 0 30px; text-transform: inherit; border: none; background-color: #95be27; }
.single-product div.product form.cart .button i { font-size: 21px; margin-right: 8px; }
.single-product .phsc_product_single_wish_share { margin-bottom: 16px; display: flex; }
.single-product .phsc_product_single_wish_share a { font-size: 32px; color: #95be27; opacity: 0.5; margin-right: 22px; transition: all 0.3s ease; }
.single-product .phsc_product_single_wish_share a:hover { opacity: 1; }
.single-product .phsc_product_single_wish_share .popover { border: none; border-radius: 0; -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); }
.single-product .phsc_product_single_wish_share .popover-content { padding: 6px; }
.single-product .phsc_product_single_wish_share .popover-content a { opacity: 1; margin: 0 8px !important; font-size: 20px; color: #322b2a; }
.single-product .phsc_product_single_wish_share .popover-content a:hover { color: #95be27; }
.single-product .phsc_product_single_brand { line-height: 22px; }
.single-product .phsc_product_single_brand .phsc_product_single_brand_1 { display: table; height: 80px; overflow: hidden; }
.single-product .phsc_product_single_brand .phsc_product_single_brand_2 { display: table-cell; vertical-align: middle; }
.single-product .phsc_product_single_brand span.image { display: inline-block; vertical-align: middle; margin-right: 16px; float: left; width: 80px; }
.single-product .phsc_product_info {}
.single-product .phsc_product_info #accordion { margin: 0; }
.single-product .phsc_product_info #accordion .panel-title { text-align: left; margin: 6px 0; text-transform: uppercase; }
.single-product .phsc_product_info #accordion .panel-title a { color: #95be27; font-weight: 300; font-size: 24px; line-height: 36px; }
.single-product .phsc_product_info #accordion div { text-align: left; padding: 0; }
.single-product .phsc_product_info #accordion p { margin-bottom: 12px; }
.single-product .phsc_product_info #accordion .panel { border-bottom: 2px solid #edeef0; padding: 0 20px; }
.single-product .phsc_product_info #accordion .panel-heading { padding: 0; }
.single-product .phsc_product_info #accordion .panel-body { padding-bottom: 30px; }
.single-product .phsc_product_info #accordion .panel-heading .accordion-toggle:after { font-family: 'FontAwesome'; content: "\f106"; float: right; font-size: 36px; padding: 7px; }
.single-product .phsc_product_info #accordion .panel-heading .accordion-toggle.collapsed:after { content: "\f107"; }
.single-product .phsc_free_shipping { background-color: #f3f4f5; padding: 50px 40px; }
.single-product .phsc_free_shipping h3 { color: #95be27; font-size: 50px; line-height: 56px; font-weight: 800; text-align: center; text-transform: uppercase; }
.single-product .phsc_free_shipping span.h3 { display: block; margin-bottom: 26px; color: #95be27; font-size: 50px; line-height: 56px; font-weight: 800; text-align: center; text-transform: uppercase; }
.single-product .phsc_free_shipping p { color: #95be27; font-size: 20px; line-height: 28px; font-weight: 300; text-align: center; margin-bottom: 10px; }
.single-product .woocommerce-Reviews { margin: 70px 0 30px; }
.single-product .woocommerce-Reviews h2 { font-size: 48px; text-align: center; }
.single-product #reviews .commentlist li .comment_container { background-color: transparent; }
.single-product #reviews .commentlist li .avatar { width: 4em; } .yith-wcwl-add-to-wishlist { display: inline-block; margin-top: 0px; }
.single-product .phsc_product_single_wish_share .yith-wcwl-wishlistexistsbrowse { line-height: 20px; margin-top: 6px; }
.single-product .phsc_product_single_wish_share .yith-wcwl-wishlistaddedbrowse { line-height: 20px; margin-top: 16px; }
.single-product .phsc_product_single_wish_share .yith-wcwl-wishlistexistsbrowse a,
.single-product .phsc_product_single_wish_share .yith-wcwl-wishlistaddedbrowse a { font-size: 16px; opacity: 1; margin-right: 0; }
.woocommerce-wishlist {}
.woocommerce-wishlist h1.entry-title { margin-top: 70px; }
.woocommerce-wishlist .wishlist-title { display: none; }
.woocommerce-wishlist .wishlist_table tr td { vertical-align: middle; }
.woocommerce-wishlist .wishlist_table tr td a { color: #95be27; }
.woocommerce-wishlist .wishlist_table tr td a.button.alt.phsc-glass-btn { border-radius: 0; background-color: transparent; border-color: #95be27; padding: 6px 0; }
.woocommerce-wishlist .wishlist_table tr td a.button.alt.phsc-glass-btn:after { height: 320%; }
.woocommerce-wishlist .wishlist_table tr td a.button.alt.phsc-glass-btn:hover { color: #FFFFFF; background-color: #95be27; } h1.phsc_how_it_works { margin-top: 60px; }
section.phsc_page_content { margin-top: 80px; }
.phsc_how_it_works_box { background-color: #f7f8f8; text-align: center; padding: 30px 0; }
.phsc_how_it_works_box img { margin: auto; }
.phsc_how_it_works_box h4 { font-size: 19px; font-weight: 600; line-height: 22px; margin-top: 16px; min-height: 66px; }
#accordion { margin: 50px 0 70px; }
#accordion .panel-title, #accordion .panel-title { font-size: 24px; font-weight: 300; color: #95be27; line-height: 48px; margin-bottom: 0; text-align: center; outline: none; }
#accordion div { text-align: center; padding: 0 20px;  }
#accordion div h5 { font-size: 21px; }
#accordion div h6 { font-size: 18px; }
#accordion div p { margin-bottom: 0; }
#accordion div p:last-child { margin-bottom: 40px; }
.page-template-tpl_terms_conditions #accordion { margin: 70px 0 140px; }
.page-template-tpl_terms_conditions #accordion h4 { margin: 6px 0; text-transform: uppercase; }
.page-template-tpl_terms_conditions #accordion h4 a { color: #95be27; font-weight: 300; font-size: 24px; line-height: 36px; }
.page-template-tpl_terms_conditions #accordion div { padding: 0; }
.page-template-tpl_terms_conditions #accordion p { margin-bottom: 12px; }
.page-template-tpl_terms_conditions #accordion .panel { border-bottom: 2px solid #edeef0; padding: 0 20px; }
.page-template-tpl_terms_conditions #accordion .panel-heading { padding: 0; }
.page-template-tpl_terms_conditions #accordion .panel-body { padding-bottom: 30px; }
.page-template-tpl_terms_conditions #accordion .panel-heading .accordion-toggle:after { font-family: 'FontAwesome'; content: "\f106"; float: right; font-size: 36px; line-height: 48px; }
.page-template-tpl_terms_conditions #accordion .panel-heading .accordion-toggle.collapsed:after { content: "\f107"; }
.phsc_letter_section { margin-top: 30px; }
.phsc_letter_section span { font-size: 70px; line-height: 60px; color: #95be27; }
.phsc_letter_section a { color: #322b2a; font-weight: 400; display: block; }
.phsc_letter_section a:hover { color: #95be27; } #phsc_page_content.phsc_brands { margin-top: 80px; }
.phsc_brands a.phsc_brands_char { width: 3.4%; display: inline-block; text-align: center; font-size: 20px; color: #322b2a; font-weight: 300;}
.phsc_brands a.phsc_brands_char:hover { color: #95be27; }
.phsc_brands_title { margin-bottom: 30px; }
.phsc_alphabet { text-align: center; } #phsc_pathologies { margin-top: 80px; text-align: center; }
#phsc_pathologies a { font-weight: 400; }
#phsc_pathologies h1 { font-size: 48px; font-weight: 600; }
#phsc_pathologies h2 { font-size: 36px; font-weight: 300; }
#phsc_pathologies h2 { font-size: 36px; font-weight: 300; }
#phsc_pathologies h4 { color: #95be27; font-size: 24px; font-weight: 700; }
#phsc_pathologies ul.products li.product { width: 25%; } #phsc_featured_products { text-align: center; }
#phsc_featured_products h1 { margin: 30px 0; }
#phsc_featured_products ul.products li.product { width: 25%; }
#phsc_featured_products ul.products li.product.first { clear: none!important; }
.featured_pagination { float:right; }
.featured_pagination a { color: #6d6d6d; margin: 0px; border: 1px solid #000; line-height: 22px; padding: 4px 12px; }
.featured_pagination a:hover { background-color: #e3e3e3; }
.featured_pagination span.page-numbers.current { color: #6d6d6d; margin: 0px; border: 1px solid #000; line-height: 22px; padding: 4px 12px; background-color: #e3e3e3; } .woocommerce-cart {}
body.woocommerce-cart .woocommerce-error,
body.woocommerce-cart .woocommerce-info,
body.woocommerce-cart .woocommerce-message { margin-bottom: 10px; }
body.woocommerce-cart .site-main { margin-top: 20px; }
body.woocommerce-cart .entry-header { padding-bottom: 20px!important; }
table.cart tr td { vertical-align: middle; padding: 10px 20px }
table.cart tr td .quantity { text-align: center; }
table.cart .product-thumbnail img { width: 80px; }
.woocommerce-cart #coupon_code::-webkit-input-placeholder { color: #a0a5aa; }
.woocommerce-cart #coupon_code:-moz-placeholder { color: #322b2a; }
.woocommerce-cart #coupon_code::-moz-placeholder { color: #322b2a; }
.woocommerce-cart #coupon_code:-ms-input-placeholder { color: #322b2a; }
#yith-wacp-popup .yith-wacp-main { -webkit-box-shadow: none; box-shadow: none; }
#yith-wacp-popup .product-info {
max-width: 300px;
margin-bottom: 34px;
padding-top: 114px;
background: url(//www.pharmascalabis.com.pt/wp-content/uploads/2016/08/pharma_scalabis_logo.png) no-repeat center top;
} .woocommerce-account {}
.woocommerce-account .site-main { margin-top: 60px; }
.woocommerce-account h2 { text-align: center; } .woocommerce-checkout {}
.woocommerce-checkout .site-main { margin-top: 60px; }
.woocommerce-checkout input#coupon_code { border: 2px solid #fff; }
.woocommerce-checkout .col2-set .form-row-first,
.woocommerce-checkout .col2-set .form-row-last { width: 49%; margin-right: 0; }
.woocommerce-checkout table thead th.product-total { width: 160px; }
label[for=cmw_register_email] { margin-top: 20px; }
input#cmw_register_email { margin: 3px 12px 0 0; vertical-align: text-top; }
.woocommerce-checkout .payment-fixed { position: inherit; box-shadow: none; margin-left: 0!important; } form.login label.inline { display: inline; margin-left: 12px; }
form.login p.form-row { float: left; }
form.login p.lost_password { line-height: 48px; float: right; margin-right: 4px; } #phsc_search_modal {}
#phsc_search_modal .modal-dialog { width: 100vw; margin: 0; }
#phsc_search_modal .modal-content { height: 100vh; padding-top: 70px; background-color: rgba(255,255,255,0.97); }
#phsc_search_modal span.search_title { display: block; font-size: 48px; font-weight: 300; text-align: center; margin-bottom: 50px; color: #484c51; line-height: 1.2; letter-spacing: -1px; }
#yith-ajaxsearchform { margin-bottom: 0; }
#yith-ajaxsearchform .yith-s { border: 2px #95be27 solid; border-radius: 0; background-color: #ffffff; min-width: 80%; }
#yith-ajaxsearchform #yith-searchsubmit { width: 19%; }
.yith-ajaxsearchform-container .autocomplete-suggestions { padding: 0; border-radius: 0; }
.yith-ajaxsearchform-container .autocomplete-suggestion { padding: 4px 10px; }
#phsc_search_modal .close { position: absolute; top: 4px; right: 0px; font-size: 80px; line-height: 40px; padding: 10px; border: none; font-weight: 100; }
#phsc_search_modal form > div { text-align: center; }
#phsc_search_modal form > div input[type=text] { width: 480px; max-width: 100%; }
body.search-results section#phsc_fullscreen_banner { display: none; } .phsc_404 { margin-top: 80px; text-align: center; }
.phsc_404 span { color: #eeeeee; font-size: 160px; font-weight: 300; line-height: 160px; }
.phsc_404 h1 { font-size: 18px; font-weight: 700; margin: 10px 0 20px; }
.phsc_404 a { padding: 10px 24px; font-size: 16px; } .woocommerce-active .site-header .secondary-navigation ul .widget_shopping_cart { position: absolute; background: white; width: 280px; right: 0; top: 70px; border: 1px solid #eaeaea; z-index: 13; display: none; }
.woocommerce-active .site-header .secondary-navigation ul .widget_shopping_cart .mini_cart_item { width: 100%; text-align: left; padding: 16px 30px !important; }
.woocommerce-active .site-header .secondary-navigation ul .widget_shopping_cart .mini_cart_item a { padding: 0; line-height: 16px; font-size: 14px; background-color: #ffffff; width: 100%; }
.woocommerce-active .site-header .secondary-navigation ul .widget_shopping_cart .mini_cart_item .quantity { line-height: 16px; font-size: 14px; }
.woocommerce-active .site-header .secondary-navigation ul .widget_shopping_cart .product_list_widget li a.remove { width: 30px; height: 100%; top: 0; }
.woocommerce-active .site-header .secondary-navigation ul .widget_shopping_cart .product_list_widget li a.remove::before { content: ''; display: block; background-image: url(//www.pharmascalabis.com.pt/wp-content/themes/pharma_scalabis/assets/img/phsc_remove.jpg); background-size: 14px; background-repeat: no-repeat; background-position: center center; }
.woocommerce-active .site-header .secondary-navigation ul .widget_shopping_cart .product_list_widget li a.remove:hover { opacity: 0.75; transition: all 0.3s ease; }
.woocommerce-active .site-header .secondary-navigation ul .phsc_mini_cart:hover .widget_shopping_cart { display: block; }
.woocommerce-active .site-header .secondary-navigation ul p.total { display: table; width: 100%; }
.woocommerce-active .site-header .secondary-navigation ul ul.product_list_widget { display: block; position: inherit; display: block; }
.woocommerce-active .site-header .secondary-navigation ul li a.button.wc-forward { border: 2px solid #95be27; background-color: #ffffff; color: #95be27; font-size: 16px; line-height: 18px; font-weight: 600; text-transform: uppercase; padding: 10px 18px; transition: all 0.3s ease; }
.woocommerce-active .site-header .secondary-navigation ul li a.button.wc-forward:hover { color: #ffffff; background-color: #95be27; }
.woocommerce-active .site-header .secondary-navigation ul li a.button.checkout.wc-forward { border: 2px solid #322b2a; background-color: #ffffff; color: #322b2a; font-size: 16px; line-height: 18px; font-weight: 600; text-transform: uppercase; padding: 10px 18px; transition: all 0.3s ease; }
.woocommerce-active .site-header .secondary-navigation ul li a.button.checkout.wc-forward:hover { color: #ffffff; background-color: #322b2a; }
span.cart_count { display: block; position: absolute; margin-top: -36px; margin-left: 10px; background-color: #95be27; color: #ffffff; width: 12px; border-radius: 12px; line-height: 12px; font-size: 9px; text-align: center; font-weight: 700; font-family: sans-serif; }
.phsc_product_single_related { margin: 80px 0 0; }
.phsc_product_single_related h2 { font-weight: 300; font-size: 48px; text-align: center; color: #484c51; }
.phsc_product_single_related ul.products li.product.first { clear: initial!important; }
ul.products.four_cols li.product { width: 25% !important; }
.carousel-indicators .active { background-color: #95be27; }
.carousel-indicators li { border: 2px solid #95be27; }
#customer_login p { margin-bottom: 10px; }
#customer_login p.ywsl-label { display: none; }
#customer_login a.phsc-fb-login { background-color: #3b5998; border: 2px solid #3b5998; color: #fff; transition: all 0.3s ease; width: 100%; padding: 10px 26px; margin: 24px 0; text-decoration: none; line-height: 28px; }
#customer_login a.phsc-fb-login:hover { background-color: #ffffff; color: #3b5998; transition: all 0.3s ease; }
#customer_login a.phsc-fb-login i.fa { margin-right: 21px; height: 28px; font-size: 28px; vertical-align: middle; }
.yith_magnifier_mousetrap { z-index: 998!important; }
#agdNewsletterModal {}
#agdNewsletterModal .modal-header { padding: 20px 30px; border-bottom: none; }
#agdNewsletterModal .modal-header img { margin: 6px auto 40px; }
#agdNewsletterModal .modal-header p { font-size: 26px; line-height: 1.2; text-align: center; margin-bottom: 20px; }
#agdNewsletterModal #newsletterFormWrapper { padding: 0 50px 20px; }
#agdNewsletterModal #newsletterFormWrapper .newsletterInput {}
#agdNewsletterModal #newsletterFormWrapper .newsletterInput input#newsletterEmail { width: 100%; }
#agdNewsletterModal #newsletterFormWrapper .newsletterInput a#submitNewsletterForm { display: block; line-height: 26px; padding: 10px; text-align: center; margin-top: 10px; }
#agdNewsletterModal button.close { font-size: 21px; line-height: 21px; padding: 10px 16px; position: absolute; top: -1px; right: -1px; }
#agdWaiting { display: none; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(255,255,255,0.9); }
#agdWaiting .loader { border: 16px solid #f3f3f3; border-top: 16px solid #95be27; border-radius: 50%; width: 120px; height: 120px; animation: spin 2s linear infinite; margin: auto; }
@keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
#agdAddToCart {}
#agdAddToCart .modal-header { border-bottom: none; }
#agdAddToCart .modal-header img { margin: auto; }
#agdAddToCart .modal-body { text-align: center; }
#agdAddToCart button.close { position: absolute; top: -1px; right: -1px; padding: 10px 22px; font-size: 28px; line-height: 34px; }
#agd_fb_comments { margin-top: 30px; text-align: center; }
body.page-template-default .content-area { margin-top: 30px;  }
body.page-template-default .content-area h1 { margin-bottom: 30px; }
.woocommerce-active .site-header .primary-navigation ul li:hover .phsc_mmw a { background-color: inherit; }
#phsc_home_carousel .item .bg img { margin: 0 auto; } @media only screen and (max-width : 1023px) {
.site-header { padding: 8px 0; border-bottom: 1px solid #eaebec; }
.site-header .site-branding { padding: 0; }
.site-header .site-branding a { display: block; height: 52px; background-size: contain !important; width: 144px; font-size: 1px; color: transparent; }
.site-header .col-full { padding: 0 10px; }
.phsc-top-menu { display: none; }
.phsc-bottom-menu { position: relative; top: 0; background-color: transparent; }
.main-navigation ul.menu > li, .main-navigation ul.nav-menu > li { display: block; }
a#handheld_link { display: inline-block; }
img#handheld_logo { display: inline-block; max-height: 52px; position: fixed; top: 8px; }
button.menu-toggle { height: 52px; border: none; padding-left: 40px; }
button.menu-toggle:before { -webkit-transform: translateY(-8px); -moz-transform: translateY(-8px); -ms-transform: translateY(-8px); -o-transform: translateY(-8px); transform: translateY(-8px); }
button.menu-toggle:after { -webkit-transform: translateY(8px); -moz-transform: translateY(8px); -ms-transform: translateY(8px); -o-transform: translateY(8px); transform: translateY(8px); }
button.menu-toggle span:before, button.menu-toggle:after, button.menu-toggle:before { width: 26px; border-radius: 0px; }
.handheld-navigation ul { margin-top: 8px; border-top: 1px solid #eaebec; }
.handheld-navigation ul li a { color: #3a3a3a; text-align: center; font-weight: 400; }
.handheld-navigation ul li a:before { display: none; }
.handheld-navigation ul li.current-menu-item a,
.handheld-navigation ul li a:active,
.handheld-navigation ul li a:focus,
.handheld-navigation ul li a:hover,
.handheld-navigation ul li a:after { color: #95be27 !important; }
.handheld-navigation, .main-navigation.toggled .handheld-navigation, .main-navigation.toggled div.menu, .menu-toggle { display: block!important; }
.primary-navigation, .phsc_top_right { display: none; }
.storefront-handheld-footer-bar { display: inherit; }
.phsc_login_button_holder { display: none; }
#phsc_page_content { margin: 40px auto; }
#phsc_page_content h2 { text-align: center; }
#phsc_page_content h2.pathology { text-align: left; }
#phsc_home_products { margin-top: 30px; }
#phsc_home_products .phsc-tab-content-wrap { margin-top: 10px; } #phsc_fullscreen_banner .phsc_slide_wrap { background-position-x: right; background-size: cover;  }
#phsc_fullscreen_banner .phsc_slide_info h2 { color: #322b2a; font-size: 32px; font-weight: 800; margin-bottom: 14px; text-align: left; }
#phsc_fullscreen_banner .phsc_slide_info p { color: #322b2a; font-size: 20px; line-height: 22px; margin-bottom: 24px; } #phsc_promo_slider .phsc_slide_wrap { background-image: none !important; height: inherit !important; }
#phsc_promo_slider .phsc_slide_info { background-color: #95be27; } #phsc_blog_x3 h2 { margin: 24px 0; }
#phsc_blog_x3 img { height: 200px; }
#phsc_blog_x3 h3 { min-height: 75px; line-height: 1.2; font-size: 21px; margin-top: 8px; height: inherit; }
#phsc_blog_x3 p { margin-top: 0; }
#phsc_blog_x3 a.phsc_read_more { margin-bottom: 28px; display: block; width: 100%; text-align: center; } .phsc-pre-footer { display: flex; }
.phsc-pre-footer .col-xs-12 { margin-bottom: 32px; } .phsc-footer {}
.phsc-footer .col-xs-12 { text-align: center; }
.phsc-footer .phsc_fpm { padding: 10px 0; }
.phsc-footer .phsc_fpm img { display: inline-block; }
.phsc-footer p.phsc-dir-tecnico { text-align: center; margin: 20px 0 10px; }
.phsc-footer ul.phsc-social-links { display: inline-block; float: none; }
.phsc-footer ul.phsc-social-links li a { padding: 10px 12px; }
.phsc-footer p.phsc-getdigital { margin-bottom: 0; }
.phsc-footer p.phsc-getdigital a { float: none; display: block; padding: 10px 10px 20px; font-weight: 600; } .storefront-sorting { margin: 40px 15px 0px; }
.phsc_store_filter { padding-left: 18px; }
.phsc_store_filter .phsc_store_filter { padding-left: 0; }
.single-product .phsc_product_info { margin-bottom: 20px; } ul.products { display: flex; flex-wrap: wrap; }
ul.products li.product,
ul.products.four_cols li.product { width: 33% !important; display: inline-block; }
.page-template-template-fullwidth-php .site-main .columns-3 ul.products li.product,
.page-template-template-homepage-php .site-main .columns-3 ul.products li.product,
.storefront-full-width-content .site-main .columns-3 ul.products li.product,
.site-main .columns-3 ul.products li.product { display: block; margin-right: 0; }
ul.products li.product.no_shadow { vertical-align: top; }
ul.products li.product a.add_to_cart_button,
ul.products li.product a.product_type_simple,
ul.products li.product a.product_type_variable { opacity: 1; padding: 8px 8px; margin-bottom: 0; }
.phsc_store_filter .list-group.phsc_store_categories,
.phsc_store_filter .list-group.phsc_store_categories .list-group { margin-bottom: 20px; }
.phsc_store_filter .list-group.phsc_store_categories a { line-height: 1.2; margin-bottom: 14px; }
.phsc_store_filter .list-group .list-group .list-group a { line-height: 1.2; margin-bottom: 12px; }
.phsc_single_product_breadcrumbs { margin: 24px 12px; }
.storefront-full-width-content.single-product div.product .images { width: 41.66%; margin: 0 0 20px; }
.single-product .comment-form-author { float: left; }
.single-product .comment-form-email { float: right; }
.single-product h1.product_title { font-size: 26px; line-height: 1.2; }
.single-product .phsc_product_single_size { margin-bottom: 10px; }
.single-product .single_add_to_cart_button i.fa { display: none; }
.single-product div.product .entry-summary .price { margin: 0; }
.single-product .phsc_product_info #accordion .panel-title a { font-size: 20px; }
.single-product .phsc_product_info #accordion .panel-heading .accordion-toggle:after { font-size: 26px; }
.single-product .phsc_product_info h2 { font-size: 24px; line-height: 1.2; }
.single-product .entry-summary { margin-bottom: 0px; }
.page-template-tpl_terms_conditions #accordion h4 { text-align: left; }
.page-template-tpl_terms_conditions #accordion h4 a { font-size: 20px; }
.page-template-tpl_terms_conditions #accordion .panel-heading .accordion-toggle:after { font-size: 26px; }
.page-template-tpl_terms_conditions #accordion div { text-align: left; } .phsc_brands a.phsc_brands_char { width: 7%; margin-bottom: 10px; } #phsc_pathologies.col-full { padding: 0 25px; } #phsc_blog { margin: 40px 0; }
#phsc_blog_single { margin-top: 40px; }
#phsc_blog_single .col-full { padding: 0 25px; } .woocommerce-cart .col-full { padding: 0 25px; } .woocommerce-checkout .col-full { padding: 0 25px; }
.col2-set .form-row-first,
.col2-set .form-row-last { width: 100%;} .woocommerce-wishlist .col-full { padding: 0 25px; } .woocommerce-account .col-full { padding: 0 25px; }
.woocommerce-MyAccount-navigation { width: 100%; margin-right: 3%; }
.woocommerce-MyAccount-content { width: 100%; } .storefront-handheld-footer-bar { box-shadow: none; border-top: 1px solid #eaebec; }
.site-content { margin-top: 69px; }
.col-full { margin-left: 0; margin-right: 0; }
.phsc-pre-footer-newsletter { color: #ffffff; padding: 4vh 0; display: flex; }
.phsc-pre-footer .col-full { width: 100%; }
#phsc_store_filter.in,
#phsc_store_filter.collapsing { display: block!important; }
.phsc_filter_btn { font-size: 24px; font-weight: 300; text-align: center; margin-bottom: 14px; }
.phsc_filter_bb { border-bottom: 1px solid #95be27; margin-bottom: 14px; }
}
@media only screen and (max-width : 991px) {
ul.products li.product.first {
clear: none !important;
}
} @media only screen and (max-width : 767px) {
.col-xs-12 .col-xs-12 { padding: 0; }
header { z-index: 1000; }    #phsc_page_content { margin: 40px auto; } ul.products li.product,
ul.products.four_cols li.product { width: 49% !important; display: inline-block; }
.single-product .phsc_product_info { margin-bottom: 20px; }
.single-product .phsc_product_info #accordion h4 { line-height: 36px; }
.single-product .phsc_free_shipping { padding: 50px 30px; }
.storefront-sorting { margin: 24px 0 10px; }
.phsc_product_single_related h2 { font-size: 36px; }
.phsc_single_product_breadcrumbs { margin: 20px 0; } .phsc_brands a.phsc_brands_char { width: 12.5%; margin-bottom: 10px; } #phsc_blog { margin-top: 24px; }
#phsc_blog h1 { margin-bottom: 24px; }
#phsc_blog img { height: 200px; object-fit: cover; }
#phsc_blog h3 { font-size: 24px; font-weight: 600; line-height: 30px; margin-top: 8px; margin-bottom: 4px; height: inherit; transition: all 0.3s ease; }
#phsc_blog p { margin-top: 0; line-height: 26px; }
#phsc_blog a.phsc_read_more { margin-bottom: 28px; display: block; width: 100%; text-align: center; }
#phsc_blog .phsc_social_share { display: none; }
#phsc_blog_single { margin-top: 24px; }
#phsc_blog_single .col-full { margin: 0 15px; }
#phsc_blog_single h1 { font-size: 36px; margin-bottom: 24px; }
#phsc_blog_single h2 { font-size: 20px; }
#phsc_blog_single p.phsc_cat_date span.category a { display: block; } #phsc_pathologies { margin-top: 24px; }
#phsc_pathologies.col-full { padding: 0 15px; }
#phsc_pathologies h1 { margin-bottom: 24px; }
#phsc_pathologies h2 { font-size: 20px; } #phsc_contacts_content { padding: 24px 0; }
#phsc_contacts_content h2 { margin-bottom: 24px; }
#phsc_contacts_content .phsc_contact_item { min-height: inherit; margin-bottom: 28px; } .woocommerce-cart .col-full { padding: 0 15px; }
.woocommerce-cart .site-main { margin-top: 24px; }
.woocommerce-cart h1 { font-size: 36px; margin-bottom: 24px; }
.woocommerce-cart table.cart td.product-quantity .qty { float: right; }
.woocommerce-cart a.remove:before { top: 10px; right: 20px; }
.woocommerce-cart .hentry { margin: 0; } .woocommerce-checkout .site-main { margin-top: 24px; }
.woocommerce-checkout h1 { font-size: 36px; margin-bottom: 24px; }
.woocommerce-checkout .col-full { padding: 0 15px; }
.woocommerce-checkout .hentry { margin: 0; } .woocommerce-wishlist h1.entry-title { margin: 24px 0; font-size: 36px; }
.woocommerce table.wishlist_table thead th,
.woocommerce table.wishlist_table tbody td { border-color: transparent; }
.woocommerce table.wishlist_table thead { display: none; }
.woocommerce table.wishlist_table tbody tr td { display: block; }
.woocommerce table.wishlist_table tbody tr td.product-remove { padding: 0; }
.woocommerce table.wishlist_table tbody tr td.product-remove a.remove:before { top: 5px; right: 10px; }
.woocommerce table.wishlist_table tbody tr td.product-thumbnail { padding: 0 16px 10px; }
.woocommerce table.wishlist_table tbody tr td.product-thumbnail a { margin: auto }
.woocommerce table.wishlist_table tbody tr td.product-name { padding: 0 16px 6px; text-align: left; }
.woocommerce table.wishlist_table tbody tr td.product-price { padding: 0 16px 6px; text-align: left; }
.woocommerce table.wishlist_table tbody tr td.product-stock-status { padding: 0 16px 6px; text-align: left; }
.woocommerce table.wishlist_table tbody tr td.product-add-to-cart { border-bottom: 1px solid #eaeaea; } .woocommerce-account .site-main { margin-top: 24px; }
.woocommerce-account h1 { font-size: 36px; margin-bottom: 24px; }
.woocommerce-account .col-full { padding: 0 15px; }
.woocommerce-account form.login p.lost_password { float: left; } h1.phsc_how_it_works { margin: 24px 0; font-size: 36px; }
} @media only screen and (max-width : 480px) { .woocommerce-result-count h1 { margin-bottom: 20px; }
.woocommerce-ordering { width: 254px; float: none; margin: 0 auto 30px; }
.phsc_store_filter .phsc_store_filter { margin: 0; }
} @media only screen and (max-width : 320px) {
}