/*

	ETECMINDS - CUSTOM STYLE

*/

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: 'Poppins', sans-serif;
}

p, span, em {
	font-family: 'Poppins', sans-serif;
}

span {
	font-weight: 600 !important;
}

.crazy-team .crazy-content .items .item span {
	font-weight: 500 !important;
}

.cms-title .title, .magepow-categories .title .title {
	font-family: 'Playfair Display', serif;
}

.cms-static-block.block-intro .cms-title .text {
	font-weight: 400 !important;
}

.cms-static-block .cms-title .text,
.cms-static-product .cms-title .text {
	font-size: 18px;
}

/* Menu & Slider */

.magicmenu .nav-desktop .level0 .level-top {
	color: #797979;
}

.header .header-container-fixed .header-content .header-top-link .toggle-tab,
.header .header-container-fixed .header-content .header-account,
.header .header-container-fixed .header-content .minicart-wrapper .showcart .cart-icon,
.header .header-container-fixed .header-content .search-area .toggle-tab::before {
	color: #797979;
}

.header-container-fixed .header .header-content {
	background-color: #e6e6e6;
}

.header-container-fixed .header-content {
	background: #fff !important;
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
}

.header-container-fixed .header-content .magicmenu .nav-desktop .level0 .level-top {
	color: #797979;
}

.static-home-slide .magicslider .text-slide .caption1,
.static-home-slide .magicslider .text-slide .caption2 {
	color: #006130;
	font-family: 'Playfair Display', serif;
}

.static-home-slide .magicslider .text-slide .caption3,
.static-home-slide .magicslider .text-slide .caption4 {
	color: #7faf51;
	font-family: 'Poppins', sans-serif;
}

.static-home-slide .slick-slide .text-slide .btn-shop:last-child {
	background-color: transparent;
	color: #006130 !important;
	margin-left: 10px;
	border-color: #006130;
}

.magicmenu .nav-desktop .level0:hover .level-top, .magicmenu .nav-desktop .level0.active .level-top {
    color: #006130 !important;
}

.magicmenu .nav-desktop .level0:hover .level-top-mega {
	padding: 20px 10px 10px;
}


/* Intro Home Block */

.page-wrapper {
	background-image: url("/media/etecminds_assets/bg_green.jpg");
	background-size: 44%;
	background-repeat: no-repeat;
	background-position: right bottom;
}

.cms-static-block.block-intro .button-box .btn-shop:last-child {
	background-color: transparent;
	color: #006130 !important;
	margin-left: 15px;
	border-color: #006130;
}

.static-home-slide .slick-slide .text-slide .btn-shop:last-child:hover,
.cms-static-block.block-intro .button-box .btn-shop:last-child:hover {
	background-color: #7faf51 !important;
	color: #ffffff !important;
	border-color: #7faf51 !important;
}


.cms-static-block.block-intro {
	padding-top: 50px;
	padding-bottom: 125px;
}

.cms-static-block.block-intro .cms-title h1 .title,
.cms-static-block.block-intro .cms-title h2 .title {
	padding-top: 3px;
	font-family: 'Playfair Display', serif;
	position: relative;
	transform: none;
}
	
.catalog-category-view .cms-static-block.block-intro .cms-title h1 .title,
.catalog-category-view .cms-static-block.block-intro .cms-title h2 .title {
	font-size: 73px;
}

.cms-static-block.block-intro .cms-title h1 .text,
.cms-static-block.block-intro .cms-title h2 .text {
	font-size: 20px;
	font-weight: 400 !important;
	position: relative;
	transform: none;
}

.cms-static-block.block-intro p {
	/*Numero di colonne*/
    column-count: 2;

    /* Distanza tra le colonne*/
    column-gap: 70px;

    /*Amplifica il supporto alle vecchie versioni di Firefox e Chrome/Safari */
    -moz-column-count: 2;
    -moz-column-gap: 70px;

    -webkit-column-count: 2;
    -webkit-column-gap: 70px;
}

.cms-static-block.block-intro .button-box {
	margin-top: 20px;
	width: 100%;
}

a.btn-shop {
	font-size: 1.5rem;
	font-weight: 700;
	padding: 0 32px;
	display: inline-block;
	height: 50px;
	line-height: 46px;
	color: #ffffff !important;
	border-width: 2px;
	border-style: solid;
	text-transform: unset;
	border-radius: 30px;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	background-color: #7faf51;
	border-color: #7faf51;
}

a.btn-shop:hover {
	border-color: #006130 !important;
	color: #006130 !important;
	background-color: transparent;
}


/* Titoli pagine */

.cms-page-view .breadcrumbs,
.blog-page .breadcrumbs,
.customer-account-create #maincontent,
.customer-account-login #maincontent {
    padding-top: 150px;
    margin-bottom: 20px;
    text-align: left;
    position: relative;
}

.cms-page-view .page-title-wrapper {
	text-align: center;
}

.cms-page-view .page-title-wrapper h1.page-title { 
    font-size: 73px;
    padding-top: 20px;
    font-family: 'Playfair Display', serif !important;
}

.cms-page-view .page-title-wrapper h1.page-title span {
    font-family: 'Playfair Display', serif !important;
}





.cms-chi-siamo-isanibio .column.main {
  padding-bottom: 0;
}
.cms-chi-siamo-isanibio .text-welcome {
  text-align: center;
  font-weight: 700;
  font-size: 4rem;
  color: #222222;
  padding-top: 25px;
  padding-bottom: 40px;
}
.cms-chi-siamo-isanibio .our-story {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.cms-chi-siamo-isanibio .our-story:before,
.cms-chi-siamo-isanibio .our-story:after {
  display: none;
}
.cms-chi-siamo-isanibio .our-story .images {
  width: 57%;
}
.cms-chi-siamo-isanibio .our-story .images img {
  margin-left: -80px;
}
.cms-chi-siamo-isanibio .our-story .text {
  width: 43%;
}
.cms-chi-siamo-isanibio .our-story span {
  line-height: 24px;
  color: #555555;
  font-size: 1.5rem;
}
.cms-chi-siamo-isanibio .our-story span span {
  display: block;
  font-style: italic;
  font-family: 'Ubuntu', sans-serif;
  color: #7faf51;
  padding-left: 15px;
  margin-top: 25px;
}

@media screen and (max-width: 1200px) {
  .cms-chi-siamo-isanibio .our-story .images img {
    margin-left: 0;
  }
}

@media screen and (max-width: 767px) {
  .cms-chi-siamo-isanibio .our-story .images {
    width: 100%;
  }
  .cms-chi-siamo-isanibio .our-story .text {
    width: 100%;
  }
}

@media screen and (max-width: 575px) {
  .cms-chi-siamo-isanibio .text-welcome {
    font-size: 2.5rem;
  }
}

.rtl.cms-chi-siamo-isanibio .our-story span span {
  padding-left: 0;
  padding-right: 15px;
}







.cms-page-view.cms-chi-siamo-isanibio .text-welcome h1.page-title {
    font-size: 73px;
    padding-top: 20px;
    font-family: 'Playfair Display', serif !important;
    font-weight: 600;
}

.cms-page-view.cms-chi-siamo-isanibio .cms-static-block.block3 .cms-title {
    text-align: left;
    margin-top: 50px;
}

.cms-page-view.cms-chi-siamo-isanibio .cms-static-block.contact-box .cms-title {
    text-align: left;
    margin-top: 0px;
}

.cms-page-view.cms-chi-siamo-isanibio .cms-static-block.contact-box {
	padding-top: 70px;
    margin-bottom: 90px;
} 

.cms-chi-siamo-isanibio .our-story {
    margin-bottom: 50px;
}


/* Block categories Homepage 1 & 2 */


.cms-static-block.block2 {
	/*margin-bottom: 80px;
	background-image: url("/media/etecminds_assets/bg_flacone.png"), url("/media/etecminds_assets/bg_lavanda.png"), url("/media/etecminds_assets/bg_isanibio.jpg");
	background-size: 25%, 26%, cover;
	background-repeat: no-repeat, no-repeat, no-repeat;
	background-position: 5px 27px, right 97%, center center;*/
	padding-top: 0px;
	padding-bottom: 0px;
	margin-bottom: 125px;
}

.cms-static-block.block1 {
  	margin-bottom: 125px;
}


/* Dicono di noi */

.cms-static-block.dicono-di-noi-block {
    padding-top: 100px;
    padding-bottom: 100px;
    margin-bottom: 100px;
    background-image: url(/media/etecminds_assets/bg_isanibio.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

.cms-static-block.dicono-di-noi-block-white {
    padding-top: 50px;
    margin-bottom: 90px;
}

.cms-static-block.dicono-di-noi-block .cms-title {
	/*margin-bottom: 50px;*/
}

.testimonial .customer {
    width: 90%;
    margin-left: 5%;
    padding-top: 90%;
    overflow: hidden;
    position: relative;
    border-radius: 50%;
}

.testimonial .customer a {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.testimonial .testimonial_text {
    margin-top: 23px;
    padding: 0 5%;
}

.testimonial.dicono-di-noi-block .block-content .item .field-summary_rating .rating-box:before,
.testimonial.dicono-di-noi-block-white .block-content .item .field-summary_rating .rating-box:before {
	content: unset;
}

.testimonial.dicono-di-noi-block .block-content .item .field-summary_rating .rating-box .rating,
.testimonial.dicono-di-noi-block-white .block-content .item .field-summary_rating .rating-box .rating {
	position: relative;
	top: unset;
	left: unset;
	overflow: unset;
} 

.testimonial.dicono-di-noi-block .block-content .item .field-summary_rating .rating-box .rating:before,
.testimonial.dicono-di-noi-block-white .block-content .item .field-summary_rating .rating-box .rating:before {
    font-family: "FontAwesome";
    color: #f2c800;
    z-index: 2;
    position: relative;
    font-size: 16px;
    height: 12px;
    display: inline;
    line-height: 12px;
    font-weight: 400;
    letter-spacing: 5px;
}

.testimonial.dicono-di-noi-block .block-content .item .field-summary_rating .rating-box .rating:after,
.testimonial.dicono-di-noi-block-white .block-content .item .field-summary_rating .rating-box .rating:after {
    color: #ccc;
    font-family: "FontAwesome";
    z-index: 2;
    position: relative;
    font-size: 16px;
    height: 12px;
    display: inline;
    line-height: 12px;
    font-weight: 400;
    letter-spacing: 5px;
}


.testimonial.dicono-di-noi-block .block-content .item .field-summary_rating .rating-box .rating.one-star:before,
.testimonial.dicono-di-noi-block-white .block-content .item .field-summary_rating .rating-box .rating.one-star:before {
    content: "\f005";
}

.testimonial.dicono-di-noi-block .block-content .item .field-summary_rating .rating-box .rating.one-star:after,
.testimonial.dicono-di-noi-block-white .block-content .item .field-summary_rating .rating-box .rating.one-star:after {
    content: "\f006" "\f006" "\f006" "\f006";
}


.testimonial.dicono-di-noi-block .block-content .item .field-summary_rating .rating-box .rating.two-stars:before,
.testimonial.dicono-di-noi-block-white .block-content .item .field-summary_rating .rating-box .rating.two-stars:before {
    content: "\f005" "\f005";
}

.testimonial.dicono-di-noi-block .block-content .item .field-summary_rating .rating-box .rating.two-stars:after,
.testimonial.dicono-di-noi-block-white .block-content .item .field-summary_rating .rating-box .rating.two-stars:after {
    content: "\f006" "\f006" "\f006";
}


.testimonial.dicono-di-noi-block .block-content .item .field-summary_rating .rating-box .rating.three-stars:before,
.testimonial.dicono-di-noi-block-white .block-content .item .field-summary_rating .rating-box .rating.three-stars:before {
    content: "\f005" "\f005" "\f005";
}

.testimonial.dicono-di-noi-block .block-content .item .field-summary_rating .rating-box .rating.three-stars:after,
.testimonial.dicono-di-noi-block-white .block-content .item .field-summary_rating .rating-box .rating.three-stars:after {
    content: "\f006" "\f006";
}


.testimonial.dicono-di-noi-block .block-content .item .field-summary_rating .rating-box .rating.four-stars:before,
.testimonial.dicono-di-noi-block-white .block-content .item .field-summary_rating .rating-box .rating.four-stars:before {
    content: "\f005" "\f005" "\f005" "\f005";
}

.testimonial.dicono-di-noi-block .block-content .item .field-summary_rating .rating-box .rating.four-stars:after,
.testimonial.dicono-di-noi-block-white .block-content .item .field-summary_rating .rating-box .rating.four-stars:after {
    content: "\f006";
}


.testimonial.dicono-di-noi-block .block-content .item .field-summary_rating .rating-box .rating.five-stars:before,
.testimonial.dicono-di-noi-block-white .block-content .item .field-summary_rating .rating-box .rating.five-stars:before {
    content: "\f005" "\f005" "\f005" "\f005" "\f005";
}

.testimonial.dicono-di-noi-block .block-content .item .field-summary_rating .rating-box .rating.five-stars:after,
.testimonial.dicono-di-noi-block-white .block-content .item .field-summary_rating .rating-box .rating.five-stars:after {
    content: "";
}



/* Block products Homepage 1 & 2 */

.cms-static-product.product1 {
	background-image: url("/media/etecminds_assets/bg_product_paletta.jpg"), 
	url("/media/etecminds_assets/bg_lavanda.png"), 
	url("/media/etecminds_assets/bg_isanibio.jpg");
	background-size: 37%, 26%, cover;
	background-repeat: no-repeat, no-repeat, no-repeat;
	background-position: 21px 27px, right 97%, center center;
	padding-top: 125px;
	padding-bottom: 125px;
	margin-bottom: 0;
}

.cms-static-product.product1 .product-image-container .product-image-wrapper {
	background: #fafafa;
}

.cms-static-product.product2 {
	background-image: url("/media/etecminds_assets/bg_flacone_rv.png"), 
	url("/media/etecminds_assets/bg_product_paletta_sx.jpg"), 
	url("/media/etecminds_assets/bg_isanibio.jpg");
	background-size: 25%, 26%, cover;
	background-repeat: no-repeat, no-repeat, no-repeat;
	background-position: 99% 41px, left 97%, center center;
	padding-top: 125px;
	padding-bottom: 210px;
}

.cms-static-product.product2 .product-image-container .product-image-wrapper {
	background: #fafafa;
}

.cms-static-block.block1 .item .content .box-text .text1, 
.cms-static-block.block1 .item .content .box-text .text3,
.cms-static-block.block1 .item:last-child .content .box-text .text1
.cms-static-block.block1 .item:last-child .content .box-text .text3 {
	text-transform: uppercase !important;
	font-size: 2.6rem !important;
	color: #eee !important;
	font-weight: 600 !important;
}

.cms-static-block.block1 .item .content .box-text .text1 em, 
.cms-static-block.block1 .item .content .box-text .text3 em,
.cms-static-block.block1 .item:last-child .content .box-text .text1 em
.cms-static-block.block1 .item:last-child .content .box-text .text3 em {
	font-style: normal !important;
}

.cms-static-block.block1 .item .content .box-text .text2, 
.cms-static-block.block1 .item .content .box-text .text4,
.cms-static-block.block1 .item:last-child .content .box-text .text2
.cms-static-block.block1 .item:last-child .content .box-text .text4 {
	text-transform: uppercase !important;
	text-align: center !important;
}


/* Perchè sceglierci Home */

.cms-index-index .crazy-team {
	background-image: url("/media/etecminds_assets/why_choose_us.jpg");
	background-size: 56%;
	background-repeat: no-repeat;
	background-position: 52% bottom;
	margin-top: 60px;
	margin-bottom: 90px;
	padding-bottom: 70px;
	padding-top: 50px;
}

.cms-chi-siamo-isanibio .crazy-team {
	background-image: url("/media/etecminds_assets/why_choose_us_grey.jpg"), url(/media/etecminds_assets/bg_isanibio.jpg);
    background-size: 56%, cover;
	background-repeat: no-repeat, no-repeat;
	background-position: 52% 87%, center center;
	margin-top: 20px;
	margin-bottom: 20px;
	padding-bottom: 90px;
	padding-top: 90px;
}


/* Block Evidence Areas Homepage */

.cms-static-block.block3, 
.cms-static-block.block4 {
  	padding-top: 60px;
  	padding-bottom: 60px;
}

.cms-static-block.block4 {
	background-image: url("/media/etecminds_assets/bg_isanibio.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.cms-static-block.block3 .cms-title,
.cms-static-block.block4 .cms-title {
	text-align: left;
	margin-top: 100px;
}

.cms-static-block.block3 .cms-title em,
.cms-static-block.block4 .cms-title em {
	font-style: normal;
}

.cms-static-block.block3 .cms-title .text,
.cms-static-block.block4 .cms-title .text {
	font-weight: 300;
	font-size: 24px;
}

.cms-static-block.block3 .cms-title .text span,
.cms-static-block.block4 .cms-title .text span {
	color: #7faf51;
}

.cms-static-block.block3 .cms-title .title,
.cms-static-block.block4 .cms-title .title {
	font-size: 61px;
	font-weight: bold;
	line-height: 63px;
}

.cms-static-block.block3 p.desc,
.cms-static-block.block4 p.desc {
	margin: 0;
	color: #696969;
	display: block;
	margin-top: 39px;
}

.cms-static-block.block3 .button-box,
.cms-static-block.block4 .button-box {
	margin-top: 27px;
}

/* Blog Home */

.cms-static-blog {
	padding-top: 125px;
	padding-bottom: 125px;
}

.cms-static-blog .block-content.magicblog .item .post-description {
	border: 1px solid #e8e8e8;
	border-radius: 20px;
	overflow: hidden;
}

.blog_short_text {
	padding: 30px 12px 15px !important;
}

.blog_short_text .post-info a.post-item-link {
	padding: 0 !important;
	margin-top: 0;
}


/* Footer */


footer .footer {
	background-image: url("/media/etecminds_assets/bg_isanibio.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	padding-top: 125px;
	padding-bottom: 140px;
	margin-bottom: 15px;
}

footer .footer-links-company {
	background-color: #fff;
	padding: 27px 0;
	float: left;
	width: 100%;
}

footer .block-footer-bottom {
	width: 100%;
	float: left;
}

footer .footer .contact-box img {
	max-height: 120px;
	width: auto;
	margin-bottom: 25px;
}

footer .footer .footer-account,
footer .footer .footer-info,
footer .footer .footer-certificate {
	padding-top: 143px;
}

footer .footer .newsletter-box {
	padding-top: 43px;
}


.page-footer .phone span,
.page-footer .adress span,
.page-footer .email span {
	font-weight: 600;
	font-size: inherit;
	width: 100%;
	padding-left: 0;
	color: #666666;
}

.page-footer .adress .title {
	font-size: 2.1rem;
	font-weight: 600;
	margin-bottom: 20px;
}

/* .page-footer .socials .title {
	font-size: 1.7rem;
	font-weight: 600;
	margin-top: 20px;
	margin-bottom: 10px;
}*/

.page-footer .socials {
	margin-top: 27px;
}

.page-footer i {
	font-size: 19px;
	color: #333;
}

.page-footer .socials i {
	font-size: 25px;
}

.page-footer .adress {
	margin-bottom: 15px;
}

.page-footer .phone {
	margin-bottom: 25px;
}

.page-footer .email a {
	color: #7faf51;
}

.page-footer .block-subscribe .input-box .control {
	width: calc(100% - 140px);
}

.page-footer .block-subscribe .input-box .actions {
	width: 140px;
}

.page-footer .subscribe-panel {
	margin-bottom: 15px;
}

.page-footer .block-subscribe .input-box .visible {
	border: 1px solid #666;
}

input[type="text"]::placeholder, input[type="password"]::placeholder, input[type="url"]::placeholder, input[type="tel"]::placeholder, input[type="search"]::placeholder, input[type="number"]::placeholder, input[type*="date"]::placeholder, input[type="email"]::placeholder {
	color: #222;
}

#backtotop {
	bottom: 24px;
	right: 25px;
}




/* CSS CATEGORIE (intro è comune ai prodotti) */


.catalog-category-view .cms-static-block.block-intro {
	padding-top: 175px;
	padding-bottom: 95px;
}

.catalog-product-view .cms-static-block.block-intro {
	padding-top: 175px;
	padding-bottom: 60px;
}

.catalog-product-view .instead-slide-home span {
    position: relative;
    top: unset;
    -webkit-transform: unset;
    -ms-transform: unset;
    -o-transform: unset;
    transform: unset;
    left: unset;
    right: unset;
}

.catalog-category-view.category-dispositivi-medici .cms-static-block.block-intro {
	background-image: url("/media/etecminds_assets/bg_green.jpg");
	background-size: 44%;
	background-repeat: no-repeat;
	background-position: right bottom;
}

.catalog-product-view.category-dispositivi-medici .cms-static-block.block-intro {
    background-image: url("/media/etecminds_assets/breadcrumbs_product.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.catalog-category-view .instead-slide-home p {
	margin-top: 1em;
	margin-bottom: 1.7em;
}

.catalog-category-view .cms-static-block.block-catdesc {
	padding-top: 60px;
	padding-bottom: 95px;
	margin-bottom: 125px;
	background-image: url("/media/etecminds_assets/bg_isanibio.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.catalog-category-view .cms-static-block.block-catdesc .cms-title {
	text-align: left;
	margin-top: 100px;
}

.catalog-category-view .cms-static-block.block-catdesc .img-block {
	margin-top: 10px;
}

.catalog-category-view .cms-static-block.block-catdesc .img-block img {
	width: 80%;
	height: auto;
}


/* CSS PRODOTTI */

.product-view .product-wrapper {
	display: inline-flex;
    padding-left: 20px;
}

.product-view .product-next-prev {
    margin: auto;
    right: 5px;
    position: absolute;
    top: -23px;
}

.product-info-main .product-wrapper .page-title-wrapper .page-title span {
	text-transform: capitalize;
    font-size: 2.4rem;
    font-weight: bold;
}

.product-view .product-wrapper .page-title-wrapper.product {
	margin-bottom: 20px;
}

.product-view .product-wrapper .product-reviews-summary {
	margin-bottom: 15px;
}

.rating-summary .rating-result:before, .rating-summary .rating-result > span:before {
    font-size: 1.5rem;
}

.product-view .product-wrapper .product-options-wrapper {
	margin-bottom: 0;
}

.product-view .product-wrapper .product-info-price {
	margin-bottom: 5px;
}

.product-info-main .price-box .weee .price {
    font-size: 2rem;
    color: #7faf51;
    padding-left: 3px;
}

.price-box .normal-price .price, .price-box .price-from .price, .price-box .price-to .price {
    color: #7faf51;
}

.product-view .product-wrapper .field.configurable {
    margin-bottom: 30px;
    display: inline-flex;
    column-gap: 15px;
    align-items: center;
    width: 100%;
}

.product-view .product-wrapper .field.configurable label.label {
    margin-bottom: 0;
    font-size: 1.3rem;
}

.product-view .product-wrapper .field.configurable .control {
    width: 230px;
}


.catalog-product-view .product.detailed .items-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    border-bottom: 2px solid #dbdbdb;
    /*align-items: center;
    justify-content: center;*/
    padding-bottom: 5px;
}

.product-view .product-img-box {
	padding-left: 0;
    padding-right: 0;
} 

.product-view .gallery-placeholder .fotorama__stage {
	background: #FBFAF9;
    margin-bottom: 10px;
}

.products.wrapper.list .stock:before, body.catalog-product-view .stock:before {
    content: unset;
    font-size: 1.5rem;
    color: #000000;
    line-height: 20px;
    margin-right: 0px;
}

.products.wrapper.list .stock.available > span, 
body.catalog-product-view .stock.available > span {
    text-transform: uppercase;
}

.product-info-main .attribute.sku .type:after {
    content: "";
}

.product-info-main .attribute.sku .type {
    font-size: 1.5rem;
    font-weight: 600;
    color: #7faf51;
    padding-right: 5px;
    font-family: 'Poppins', sans-serif;
}

.product-info-stock-sku, .product.attribute.sku {
	display: inline-block;
	float: left;
}

.product-info-stock-sku {
	width: 20%;
}

.product.attribute.sku {
	width: 80%;
}

.product-info-main .attribute {
    margin-top: 0px;
    margin-bottom: 15px;
}

.content-form-detail .product-content-boxcart {
    padding: 0;
    background-color: unset;
    display: block;
    width: 100%;
    height: auto;
    position: relative;
}

.catalog-product-view .box-tocart .fieldset { 
	width: 100%;
    float: left;
    margin-top: 5px;
    margin-bottom: 10px;
}

.product-info-main .field.qty {
    margin-bottom: 20px;
    float: left;
    margin-right: 20px;
}

.product-info-main .field.qty .product-qty {
    display: inline-flex;
    column-gap: 15px;
    align-items: center;
}

.product-info-main .field.qty .custom-qty.control {
    width: 110px;
    position: relative;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border: 1px solid #ddd;
    background-color: transparent;
}

.product-add-form .add-to-cart {
    margin-bottom: 0;
    padding-top: 0;
    border-top: 0;
    width: auto;
    float: left;
}

.product-social-links {
	width: 100%;
    float: left;
    border-top: 1px solid #ddd;
    padding-top: 15px;
}

.product-info-main .alo-social-links {
	width: 50%;
    float: left;
}

.product-info-main .alo-social-links .custom-html {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-items: flex-end;
}

.product-info-main .alo-social-links ul {
    border-bottom: 0;
    margin-bottom: 0;
    padding: 4px 0;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 30px;
    justify-content: flex-end;
}

.product-social-links .product-addto-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 30px;
    justify-content: flex-start;
    width: 50%;
    float: left;
}

.product-info-main .alo-social-links ul li {
    margin-bottom: 0;
    flex: none;
    text-align: center;
    font-size: 2rem;
}

.catalog-product-view .product.detailed {
    margin-top: 80px;
    margin-bottom: 20px;
}

.catalog-product-view .product.detailed .data-tabs-content .data.item.content {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.catalog-product-view .product.detailed .data-tabs-content .data.item.content .review-add {
    width: 500px;
}

.catalog-product-view .product.detailed .data-tabs-content .data.item.content #product-review-container {
    width: calc(100% - 500px - 5%);
}

.block.review-list .block-title strong {
    font-family: 'Poppins';
}

.catalog-product-view .block.related.related-products {
	margin-bottom: 100px;
}

.product-banner {
    width: 100%;
    width: 100vw;
    max-width: unset;
    margin-left: calc( (1170px - 100vw) /2);
    padding: 0;
    height: 450px;
    position: relative;
    overflow: hidden;
}

.product-banner .img-banner {
    width: 100%;
    height: auto;
    position: absolute;
    bottom: 0;
}

.page-product-downloadable .product-view .product-wrapper .product-options-wrapper {
	width: 100%;
    margin-bottom: 15px;
}

.page-product-downloadable .product-view .product-wrapper .product-options-wrapper br {
	display: none;
}

.page-product-downloadable .product-view .product-wrapper .product-options-wrapper #downloadable-links-list {
	width: 100%;
}

.page-product-downloadable .product-view .product-wrapper .product-options-wrapper #downloadable-links-list .label span {
    padding-right: 15px;
}

.page-product-downloadable .product-view .product-wrapper .product-options-wrapper .field.downloads .label {
	padding-bottom: 7px;
}

/* CSS PAGINE */

.cms-page-view #maincontent .column.main p.desc {
    margin-top: 1em;
    margin-bottom: 1.7em;

    column-count: 2;
    column-gap: 70px;
    -moz-column-count: 2;
    -moz-column-gap: 70px;
    -webkit-column-count: 2;
    -webkit-column-gap: 70px;
}

.cms-static-block.block-protocol-categories {
	margin-top: 125px;
}

.cms-static-block.block-protocol-categories .cms-title {
	margin-bottom: 60px;
}

#accordion_protocols {
    width: 100%;
    display: block;
    margin-bottom: 120px;
}

#accordion_protocols .card-header {
	background-color: #7faf5196;
	cursor: pointer;
}

#accordion_protocols img.img_protocol_letter {
	max-height: 60px;
	width: auto;
	margin: 7px auto;
}

#accordion_protocols .card-body {
	/*Numero di colonne*/
    column-count: 3;

    /* Distanza tra le colonne*/
    column-gap: 30px;

    /*Amplifica il supporto alle vecchie versioni di Firefox e Chrome/Safari */
    -moz-column-count: 3;
    -moz-column-gap: 30px;

    -webkit-column-count: 3;
    -webkit-column-gap: 30px;
}

#accordion_protocols .card-body a {
    margin: 0 0 15px 0;
    display: block;
}

#accordion_protocols .card {
    margin-bottom: 25px;
}


/* CHI SIAMO */

.cms-chi-siamo-isanibio .our-story .images img {
    margin-left: 0;
}


/* 	QUICKVIEW */

.modal-popup.modals-quickview .modal-content {
    max-height: 550px;
}

.modal-popup.modals-quickview .product-view .row {
    margin: 0;
    padding-bottom: 15px;
}

.modal-popup.modals-quickview .product-info-stock-sku, 
.modal-popup.modals-quickview .product.attribute.sku {
    display: inline-block;
    float: left;
    width: 100%;
}

#modals_quickview .product-banner,
.modal-popup.modals-quickview .product-add-form .product-social-links {
    display: none;
}

.modal-popup.modals-quickview .product-view .row .product.media, 
.modal-popup.modals-quickview .product-view .row .product-info-main {
    padding: 0;
    height: auto !important;
}

.modal-popup.modals-quickview .product-view .product-info-main .box-tocart .fieldset .add-to-cart {
    border: 0;
    margin-left: 0px;
}

.products.wrapper.grid .product-item:hover .product-item-info .hover-box {
	display: none;
}

.products.wrapper.grid .product-item:hover .product-item-info {
    padding-bottom: 0px;
}


/* CHECKOUT */

.checkout-cart-index #maincontent,
.checkout-index-index #maincontent {
	margin-top: 120px;
}

.onestepcheckout-index-index .checkout-step-sidebar .order-summary {
    background-color: #fff;
}

.checkout-payment-method .payment-method._active .payment-method-content{
    display: block !important;
}

/* Hidden elements */

.product-social-links .main2 {
	display: none;
}