/*
Theme Name:   	Pharma Scalabis
Theme URI:    	http://www.pharmascalabis.com.pt/
Author:         Get Digital
Author URI:     https://woocommerce.com/
Description:    http://www.agenciagetdigital.com/
Version:      	4.8.3
Text Domain:  	pharma_scalabis
Template:       storefront

FontAwesome License: SIL Open Font License - http://scripts.sil.org/OFL
Images License: GNU General Public License v2 or later

*/

/*********************************HOME*************************************************/
.col-centered {
    float: none;
    margin: 0 auto;
}

.carousel-col { 
    position: relative; 
    min-height: 1px; 
    padding: 0; 
    float: left;
}

.carousel-col img{
    width:100%;
    object-fit:cover;
}

.active > div { display:none; }
.active > div:first-child { display:block; }

@media (max-width: 575px) {
.carousel-inner .active.left { left: 0%; }
.carousel-inner .active.right { left: 0%; }
    .carousel-inner .next        { left:  0%; }
    .carousel-inner .prev		     { left: 0%; }
.carousel-col                { width: 100%; }
    .active > div:first-child + div { display:none; }
}

/*xs*/
@media (min-width: 576px) and (max-width: 767px) {
.carousel-inner .active.left { left: -50%; }
.carousel-inner .active.right { left: 50%; }
    .carousel-inner .next        { left:  50%; }
    .carousel-inner .prev		     { left: -50%; }
.carousel-col                { width: 50%; }
    .active > div:first-child + div { display:block; }
}

/*sm*/
@media (min-width: 768px) and (max-width: 991px) {
.carousel-inner .active.left { left: -50%; }
.carousel-inner .active.right { left: 50%; }
    .carousel-inner .next        { left:  50%; }
    .carousel-inner .prev		     { left: -50%; }
.carousel-col                { width: 50%; }
    .active > div:first-child + div { display:block; }
}

/*md*/
@media (min-width: 992px) and (max-width: 1199px) {
.carousel-inner .active.left { left: -33.3%; }
.carousel-inner .active.right { left: 33.3%; }
    .carousel-inner .next        { left:  33.3%; }
    .carousel-inner .prev		     { left: -33.3%; }
.carousel-col                { width: 33.3%; }
    .active > div:first-child + div { display:block; }
.active > div:first-child + div + div { display:block; }
}

/*lg*/
@media (min-width: 1200px) {
.carousel-inner .active.left { left: -25%; }
.carousel-inner .active.right{ left:  25%; }
    .carousel-inner .next        { left:  25%; }
    .carousel-inner .prev		     { left: -25%; }
.carousel-col                { width: 25%; }
    .active > div:first-child + div { display:block; }
.active > div:first-child + div + div { display:block; }
    .active > div:first-child + div + div + div { display:block; }
}

.block {
    width: 100%;
    height: auto;
}
/*********************************HOME*************************************************/


.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; }

/**
 * Colors
 */
.phsc_primary_color { color: #95be27 !important; }
.phsc_primary_bg { background-color: #95be27 !important; }



/**
 * Overwrite Storefront
 */
.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: 11px 0 11px; 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; background-size: contain !important;}

.phsc-top-menu { z-index: 8; position: absolute; width: 100vw; background-color: #fff; left: 0;}
.phsc-bottom-menu { position: fixed; width: 100vw; top: 141px; background-color: #322b2a; left: 0;}

.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: 35px; 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 { /* background-color: #277226; */ }

.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; }

/* Home Slider */
/* #phsc_fullscreen_banner .phsc_slide_wrap { height: 38vw; background-size: cover; } */
#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: 202px; }

.site-content > #free_shipping, .free_shipping_header { background-color: #95be27; }
.site-content > #free_shipping p, .free_shipping_header p { font-size: 14px; line-height: 22px; margin: 0; padding: 2px 0; text-align: center; color: #fff !important; font-weight: 600; }




/**
  * Promo Slider
  */
#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; }


/**
 * Blog x3
 */
#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 { /* height: 254px; width: 100%; */ 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; 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; }
/*#phsc_blog_x3 .excerpt { height: 104px; margin-bottom: 22px; }*/




/*
 * Footer Banners
 */
#footer-banners {}
#footer-banners .row { margin: 0; }
#footer-banners .row > div { padding: 0; }


/**
 * Pre-Footer Newsletter
 */
.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; }

/**
 * Newsletter Spinner
 */
.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 0px; display: block; }
.phsc-footer ul.phsc-social-links li a img { max-height: 24px; border-radius: 0; object-fit: contain;}
.phsc-footer p.phsc-getdigital a { float: right; font-size: 14px; font-weight: 400; line-height: 24px; padding: 22px 10px; color:#fff!important;}


.headroom {
    will-change: transform;
    transition: transform 200ms linear;
}
.headroom--pinned {
    transform: translateY(0%);
}
.headroom--unpinned {
    transform: translateY(-202px);
}

.storefront-handheld-footer-bar.headroom--pinned {
    transform: translateY(0%);
}
.storefront-handheld-footer-bar.headroom--unpinned {
    transform: translateY(202px);
}



/**
 * Mega Menu
 */
.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(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(assets/img/pharma_scalabis_mm_cabelo.png); background-repeat: no-repeat; background-position: right bottom; }
.phsc_mmw_pele .phsc_mmw div { background-image: url(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(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(assets/img/pharma_scalabis_mm_suplementos.png); background-repeat: no-repeat; background-position: right bottom; }


.storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation{
    margin: 35px -25px 0 0;
    width: inherit;
    float: right;
    z-index: 9;
}

.storefront-breadcrumb{
    display: none;
}

.site-footer a{
    text-decoration: none;
}

/*.site-footer a:not(.button):not(.components-button) {
    color: #fff !important;
}*/

/**
 * Buttons
 */

.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: #277226; */ background: #95be27; }
.phsc-glass-btn:active { /* background: #277226; */ 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; }


/**
 * Home Slider
 */

.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; }




/**
 * Home Tabs
 */
#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 span { color: #000; font-weight: 300; font-size: 16px; line-height: 22px; cursor: pointer; }
#phsc_home_products .tabs ul.nav-tabs li.active span { 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; }



/**
 * Blog
 */
#phsc_blog { margin: 70px 0; }
#phsc_blog img:hover { opacity: 0.7; }
#phsc_blog h3 {
    font-size: 36px;
    margin: 0;
    line-height: 1.2em;
    margin-bottom: 20px;
    margin-top: 20px;
}
#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; }
.hentry .wp-post-image{
    margin-bottom: 0;
}


/**
 * Blog Sidebar
 */
#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; }



/**
 * Blog Single
 */
#phsc_blog_single { margin-top: 80px; }
#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; }



/**
 * Blog Single Comments
 */
#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; }



/**
 * Social Share
 */
.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 .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 {}



/**
 * Page Content
 */
#phsc_page_content { margin: 80px 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; }



/**
 * Contacts Page
 */
#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; }



/**
 * Store
 */
.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.phsc_store_categories a.colla:after {
    right: -10px;
    content: "\f0d7";
    font-family: "Font Awesome 5 Free";
    position: relative;
}
.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; }



/**
 * Products
 */

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: 20px 20px; }
.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: 15px; color: #95be27; font-size: 35px; line-height: 35px; 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: 0; }

.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; }

/**
 * Whishlist
 */
.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; }


/**
 * How It Works Page
 */
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; }



/**
 * Brands
 */
#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; }



/**
 * Pathologies
 */
#phsc_pathologies { margin-top: 20px; text-align: center; }
#phsc_pathologies a { font-weight: 400; }
#phsc_pathologies h1 { font-size: 36px; font-weight: 600; margin-bottom: 20px; }
#phsc_pathologies h2 { font-size: 28px; font-weight: 300; margin-top: 20px; }
#phsc_pathologies h4 { color: #95be27; font-size: 24px; font-weight: 700; }
#phsc_pathologies ul.products li.product { width: 25%; }



/**
 * Featured Products
 */
#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; }


/**
 * Cart
 */
.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("../../../wp-content/uploads/2016/08/pharma_scalabis_logo.png") no-repeat center top;
}



/**
 * Account
 */
.woocommerce-account {}
.woocommerce-account .site-main { margin-top: 60px; }
.woocommerce-account h2 { text-align: center; }



/**
 * Checkout
 */
.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; }

/**
 * Login
 */
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; }



/**
 * Search Modal
 */
#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; }


/**
 * 404 Page
 */
.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; }



/**
 * Shopping Cart Widget
 */
.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("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; }



.term-description{
    max-height: 7em; /* (4 * 1.5 = 6) */
    margin-top: 25px;
    overflow-y:hidden;
}

.woocommerce-shipping-destination{
	display:none;
}

ul#shipping_method{
	margin-bottom:0;
}

a[href^=tel] {
   text-decoration:inherit;
   color: inherit;
}




#language-dropdown .dropdown {
    position: relative;
    display: inline-block;
    color: #fff;
    padding: 5px;
}

#language-dropdown .dropdown .l{
    padding-left: 16px;
}

#language-dropdown .dropdown .caret{
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: 4px dashed;
    border-top: 4px solid;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}

#language-dropdown .dropdown-content {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: auto;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    padding: 12px 16px;
    z-index: 10;
}

#language-dropdown .dropdown:hover .dropdown-content {
    display: block;
}

#language-dropdown .dropdown:hover .dropdown-content ul{
    list-style: none;
    padding: 0;
    margin: 0;
    overflow: auto;
    max-height: inherit;
}

#language-dropdown .dropdown:hover .dropdown-content ul li a{
    color: #000;
}

.section-language{
    background-color: #3b5a24;
    height: 35px;
}

.language_mobile{
    display: none;
}


/* Medium Devices, Desktops */
@media only screen and (max-width : 1023px) {

    .term-description, .term-description + [data-readmore-toggle], .term-description[data-readmore]{
        padding-left: 15px;
        padding-right: 15px;
    }

    .term-description h2{
        font-size: 20px;
    }

    .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; object-fit:contain; margin-left: 20px; max-width: fit-content;}

    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; }

    /* Home Slider */
    #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; }

    /* Promo Slider */
    #phsc_promo_slider .phsc_slide_wrap { background-image: none !important; height: inherit !important; }
    #phsc_promo_slider .phsc_slide_info { background-color: #95be27; }

    /* Blog x3 */
    #phsc_blog_x3 h2 { margin: 24px 0; }
    #phsc_blog_x3 img { height: 200px; }
    #phsc_blog_x3 h3 { min-height: auto; 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; }

    /* Pre-Footer */
    .phsc-pre-footer { display: flex; }
    .phsc-pre-footer .col-xs-12 { margin-bottom: 32px; }

    /* Footer */
    .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 0px; }
    .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; color:#fff!important;}

    /* Store */
    .storefront-sorting { margin: 40px 15px 0px; }
    .phsc_store_filter { padding-left: 18px; padding-right: 18px; }
    .phsc_store_filter .phsc_store_filter { padding-left: 0; padding-right: 0;}
    .single-product .phsc_product_info { margin-bottom: 20px; }

    /* Products */
    ul.products { display: flex; flex-wrap: wrap; }
    ul.products li.product,
    ul.products.four_cols li.product { width: 33%; 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; }

    /* Brands */
    .phsc_brands a.phsc_brands_char { width: 7%; margin-bottom: 10px; }

    /* Pathologies */
    #phsc_pathologies.col-full { padding: 0 25px; }

    /* Blog */
    #phsc_blog { margin: 40px 0; }
    #phsc_blog_single { margin-top: 40px; }
    #phsc_blog_single .col-full { padding: 0 0; }

    /* Cart */
    .woocommerce-cart .col-full { padding: 0 25px; }

    /* Checkout */
    .woocommerce-checkout .col-full { padding: 0 25px; }
    .col2-set .form-row-first,
    .col2-set .form-row-last { width: 100%;}

    /* Wishlist */
    .woocommerce-wishlist .col-full { padding: 0 25px; }

    /* Account */
    .woocommerce-account .col-full { padding: 0 25px; }
    .woocommerce-MyAccount-navigation { width: 100%; margin-right: 3%; }
    .woocommerce-MyAccount-content { width: 100%; }

    /* Handheld Floating Footer */
    .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; }

    .section-language{
        display: none;
    }

    #language-dropdown .dropdown{
        color: #000;
    }

    #language-dropdown .dropdown-content {
        background-color: #95be27;
        color: #fff;
        padding: 0px 5px;
    }

    #language-dropdown{
        float: right;
        margin-top: 8px;
    }

    #language-dropdown .dropdown:hover .dropdown-content ul li a {
        color: #000;
        padding: 0px 16px;
    }

    #language-dropdown #footer_language_list{
        padding: 5px 0;
    }

    .language_mobile{
        display: block;
    }

    #YLC_chat_btn{
	bottom:90px !important;
    }
}

@media only screen and (max-width : 991px) {
    ul.products li.product.first {
        clear: none !important;
    }
}


/* Small Devices, Tablets */
@media only screen and (max-width : 767px) {

    .col-xs-12 .col-xs-12 { padding: 0; }
    header { z-index: 1000; }

    /* Home Slider */
    /*#phsc_fullscreen_banner .phsc_slide_wrap { height: 70vh; }*/

    /* Banner Image */
    /*#phsc_fullscreen_banner img { height: 60vw; object-fit: cover; }*/
    #phsc_page_content { margin: 40px auto; }

    /* Products */
    ul.products li.product,
    ul.products.four_cols li.product { width: 49%; 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: 20px; }

    .storefront-sorting { margin: 24px 0 10px; }
    .phsc_product_single_related h2 { font-size: 36px; }
    .phsc_single_product_breadcrumbs { margin: 20px 0; }

    /* Brands */
    .phsc_brands a.phsc_brands_char { width: 12.5%; margin-bottom: 10px; }

    /* Blog */
    #phsc_blog { margin-top: 24px; }
    #phsc_blog h1 { margin-bottom: 24px; font-size: 40px;}
    #phsc_blog img { height: 200px; object-fit: cover; }
    #phsc_blog h3 { font-size: 24px; font-weight: 600; line-height: 30px; margin-top: 10px; margin-bottom: 10px; height: inherit; transition: all 0.3s ease; }
    #phsc_blog p { margin-top: 10px; 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 .phsc_blog_single_content { margin: 30px 0; }

    #phsc_blog_single { margin-top: 24px; }
    #phsc_blog_single .col-full { margin: 0 15px; }
    #phsc_blog_single h1 { font-size: 30px; margin-bottom: 24px; }
    #phsc_blog_single h2 { font-size: 20px; }
    #phsc_blog_single p.phsc_cat_date span.category a { display: block; }

    /* Pathologies */
    #phsc_pathologies { margin-top: 24px; }
    #phsc_pathologies.col-full { padding: 0 15px; }
    #phsc_pathologies h1 { margin-bottom: 24px; }
    #phsc_pathologies h2 { font-size: 20px; }

    /* Contacts */
    #phsc_contacts_content { padding: 24px 0; }
    #phsc_contacts_content h2 { margin-bottom: 24px; font-size: 40px;}
    #phsc_contacts_content .phsc_contact_item { min-height: inherit; margin-bottom: 28px; }

    /* Cart */
    .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; }

    /* Checkout */
    .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; }

    /* Wishlist */
    .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; }

    /* Account */
    .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; }

    /* How it works */
    h1.phsc_how_it_works { margin: 24px 0; font-size: 36px; }


    .woocommerce-result-count{
        text-align: center;
    }

    #phsc_page_content h2{
        font-size: 30px;
    }

    #phsc_contacts_content .phsc_contact_info {
        display: block;
        margin-top: 15px;
    }

    .page-template-tpl_terms_conditions #accordion .panel,
    .single-product .phsc_product_info #accordion .panel{
        padding: 0;
    }

    .single-product .woocommerce-Reviews{
        margin: 30px 0 30px;
        float: left;
    }

    .single-product .woocommerce-Reviews h2{
        font-size: 40px;
    }

    .storefront-full-width-content.single-product div.product .images {
        width: 100%;
    }

    .single-product .shipping-banner {
        margin: 0;
    }
}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 480px) {

    /* Store */
    .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; }

    #menu-categorias-1{ 
        height: calc(100vh - 145px);
        overflow-x: scroll;
    }

    #menu-categorias-1 ul{
        margin-left: 0;
    }

    #menu-categorias-1 > li > a:after{
        border-style: solid;
        border-width: 0.25em 0.25em 0 0;
        content: '';
        display: inline-block;
        height: 0.45em;
        left: 0.15em;
        position: relative;
        top: 0.15em;
        transform: rotate(-45deg);
        vertical-align: top;
        width: 0.45em;
    }

}

/* Custom, iPhone Retina */
@media only screen and (max-width : 320px) {

}


/*MODIFS 2023*/
#footer-banners img{
    object-fit: cover;
    width: 100%;
}

#phsc_home_carousel .phsc_slide_wrap .bg img{
    object-fit: cover;
    width: 100%;
}

.storefront-handheld-footer-bar{
    z-index: 99;
}

.woocommerce-active .site-header .secondary-navigation ul li.phsc-store-secondary-menu-icon.icon-search-menu span { 
    padding: 30px 5px; 
    font-size: 18px;
}

@media (min-width: 768px) {
    .main-navigation ul li, .secondary-navigation ul li{
        display: list-item;
    }
}

@media (min-width: 1024px) {
    .main-navigation ul li, .secondary-navigation ul li{
        display: inline-block;
    }
}


.bg-gray-light{
    background-color: #f7f8f8;
}

.py-10{
    padding: 10px 0;
}

/* .yith-wcwl-add-button span{
    display: none;
} */

.storefront-full-width-content .content-area, .site-main {
    margin-bottom: 0;
}

#billing_nif_field{
    width: 100% !important;
}

.woocommerce .blockUI.blockOverlay {
    position: relative!important;
    display: none!important;
} 

#pay_forma{
    display: none !important;
}

#payment .payment_methods{
    display: block !important;
}

.brand-thumbnail{
    display: none !important;
}