:root {
    --comp-border-color: #ccc;
    --comp-top-ribbon-bg: #B8EA1B;
    --comp-top-ribbon-color: #000000;
    --comp-logo-img-width: 120px;
    --comp-cta-bg: #B8EA1B;
    --comp-cta-bg-hover:#7DA10B;
    --comp-cta-color: #000000;
    --comp-cta-color-hover: #000000;
    --comp-promo-label-color: #572b0e;
    --comp-dettagli-color: #f400a1;
    --comp-dettagli-color-hover: #8f005e;
    --comp-dettagli-header-bg:#f400a1;
    --comp-dettagli-header-color: #000000;
    --font-family: 'Roboto', sans-serif;
    }
    
    .cards-container {margin: 0 auto;}
    .comparator-card {border-top: 1px solid var(--comp-border-color); padding: 0 0 1rem 0; max-width: 830px; margin: 10px auto; }
    .comp-top-ribbon {background-color: var(--comp-top-ribbon-bg); color: var(--comp-top-ribbon-color); display: inline-block; text-align: center; border-radius: 0 0 5px 5px; font-weight: 500; font-family: var(--font-family);}
    .comp-top-ribbon:not(:empty) {padding: 5px 10%;}
    .comp-logo img {width: var(--comp-logo-img-width); height: auto;vertical-align: middle;}
    .comp-collapsible {display: none;}
    .comp-collapse-show {display: block;}
    .comp-society, .comp-product {display: block;text-transform: uppercase;}
    .comp-product {margin-bottom:10px}
    .comp-list {padding-left: 18px; margin-left:0}
    .comp-list-unstyled {list-style-type: none;padding-left: 0;margin-left:0}
    
    .comp-cta-button {box-shadow: 0 0.125rem 0.125rem 0 rgba(0,0,0,.14), 0 0.1875rem 0.0625rem -0.125rem rgba(0,0,0,.12), 0 0.0625rem 0.3125rem 0 rgba(0,0,0,.2);padding: 0.875rem 0.5rem;margin-top: 0.5rem;width: 100%;z-index: 2;position: relative;display: inline-block;text-transform: uppercase;font-weight: 500;font-family: var(--font-family);-webkit-appearance: none;-moz-appearance: none;border: none;text-align: center;line-height: 1.25rem;box-sizing: border-box;transition: background .2s ease-in-out;color: var(--comp-cta-color);background-color: var(--comp-cta-bg);font-size: 1.125rem;border-radius: 0.25rem;text-decoration: none;}
    .comp-cta-button:hover {background-color: #4b8426;color: var(--comp-cta-color-hover)}
    .comp-cta-button span {padding-right:10px;vertical-align: middle}
    
    .comp-main-price {font-weight: 500;font-size: 1.8rem;display: block;font-family: var(--font-family);}
    .comp-collapsible-link {color: var(--comp-dettagli-color);-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;padding-top: 0.5rem;padding-bottom: 0.5rem;cursor: pointer;text-decoration: none;font-family: var(--font-family);font-weight: 500;}
    .comp-collapsible-link:hover {color: var(--comp-dettagli-color-hover);}
    .comp-collapsible-link.comp-opened svg {transform: rotate(180deg)}
    .comp-little-text {font-size: 0.9rem;font-family: var(--font-family);font-weight: 500;}
    @media screen and (min-width: 769px) {
    .comp-logo {-ms-flex: 1 0 20%;flex: 1 0 20%;padding-top: 1rem;}
    .comp-row {display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-ms-flex-direction: row;flex-direction: row;position:relative}
    .comp-features {-ms-flex: 1 0 45%;flex: 1 0 45%;padding: 0 0.75rem;padding-top: 1rem;}
    .comp-cta {-ms-flex: 1 0 35%;flex: 1 0 31%;margin-top: 1rem;}
    .comp-details-box {-ms-flex-order: 4;order: 4;-ms-flex: 1 0 100%;flex: 1 0 100%;}
    .comp-hide-desktop { display: none; }
    .comp-promo-box {margin-top: 0.75rem;}
    .comp-price-border {text-align: center;border: solid 0.0625rem var(--comp-dettagli-header-bg);border-radius: 0.1875rem;padding: 0.5rem;}
    .comp-price-box {margin-top:20px;}
    .comp-promo-label {font-size: .9rem;-webkit-clip-path: polygon(100% 0,95% 50%,100% 100%,0 100%,0 0);clip-path: polygon(100% 0,95% 50%,100% 100%,0 100%,0 0);color: var(--comp-promo-label-color);font-weight: 500;background: linear-gradient(rgba(77,146,168,.1) 0,rgba(0,87,111,.2) 100%);display: inline-block;padding: 0.5rem 2rem 0.5rem 0.5rem;margin-bottom: 0;font-family: var(--font-family);}
    .comp-header-details-product {background-color: var(--comp-dettagli-header-bg);color: #fff;padding: 0.25rem 0.75rem;font-size: .9rem;font-weight: 700;margin-top: 0.5rem;margin-bottom: 0.25rem;}
}
    
    @media (max-width: 768px) {
    .comparator-card {box-shadow: 0 0.125rem 0.125rem 0 rgba(0,0,0,.14), 0 0.1875rem 0.0625rem -0.125rem rgba(0,0,0,.12), 0 0.0625rem 0.3125rem 0 rgba(0,0,0,.2);transition: box-shadow .25s;margin: 1rem 0;border-radius: 0.1875rem;padding: 0 10px 0.75rem 10px;background-color: #fff;}
    .comp-logo {display: -ms-flexbox;display: flex;-ms-flex-pack: justify;justify-content: space-between;-ms-flex-align: center;align-items: center;padding-top: 0.75rem;}
    .comp-logo-border {text-align: center;width: 8.75rem;border: solid 0.0625rem #ccc;padding: 0.5rem 0; margin: 0}
    .comp-price-box {text-align: right}
    .comp-hide-mobile {display: none;}
    .comp-collapsible-link {margin-top:0.5rem; display: block; margin-bottom: 0.5rem;}
    .comp-promo-label {width: 100%;background: rgba(77,146,168,.1);font-size: .75rem;text-align: center;line-height: 1.3;margin: 0; padding: 0.5rem;font-weight: 500;display: inline-block;font-family: var(--font-family);}
    .comp-features {padding-top: 0.5rem;font-family: var(--font-family);}
}