/* Offer grid 1.0.0*/
.lvd-cm-offer-grid .lvd-section-title                        {color:var(--lvd-color-black);}
.lvd-cm-offer-grid .lvd-section-intro.lvd-text-center        {margin-left:auto; margin-right:auto;}
.lvd-cm-offer-grid .lvd-section-intro                        {max-width:80%;}

.lvd-cm-offer-grid .lvd-card                                 {position:relative; border-radius:var(--lvd-rounded);}
.lvd-cm-offer-grid .lvd-badge                                {position:absolute; top:10px; left:10px; border-radius:3px; padding:8px; background:var(--lvd-color-primary); color:var(--lvd-color-white); font-weight:700; font-size: var(--lvd-text-s1); text-transform: uppercase;}
.lvd-cm-offer-grid .lvd-sale-percent                         {position:absolute; top:20px; right:20px; width:60px; height:60px; line-height:60px; border-radius: 30px; text-align:center; background:var(--lvd-color-success); color:var(--lvd-color-white); font-size: var(--lvd-text-s1); font-weight:700;}
.lvd-cm-offer-grid .lvd-img img                              {border-radius: var(--lvd-rounded-top);}
.lvd-cm-offer-grid .lvd-content                              {padding:24px 40px;}
.lvd-cm-offer-grid .lvd-content p                            {margin-bottom:20px;}
.lvd-cm-offer-grid .lvd-content li                           {list-style:none; position:relative; margin-bottom:8px; padding-left:8px;}
.lvd-cm-offer-grid .lvd-content li::before                   {position:absolute; top:-1px; left:-20px; content: "\e943"; font-family:icomoon; font-size:24px; color:var(--lvd-color-success); font-weight: bold;}
.lvd-cm-offer-grid .lvd-keyword                              {color:var(--lvd-color-black); font-weight: 700; margin-bottom:8px; text-transform:uppercase;}
.lvd-cm-offer-grid .lvd-title                                {font-weight: 700; margin-bottom:8px; color:var(--lvd-color-black);}
.lvd-cm-offer-grid .lvd-price-cut                            {margin-bottom:8px; color:var(--lvd-color-gray-400); text-decoration: line-through;}
.lvd-cm-offer-grid .lvd-price                                {margin-bottom:16px; color:var(--lvd-color-black); font-weight: 700;}
.lvd-cm-offer-grid .lvd-button-group                         {margin-bottom:16px;}
.lvd-cm-offer-grid .lvd-benefit span                         {margin-bottom:16px; background:var(--lvd-color-success-100); color:var(--lvd-color-success);  display:inline-block; border-radius:var(--lvd-rounded); font-size: var(--lvd-text-s1); padding:8px;}
.lvd-cm-offer-grid .lvd-benefit p                            {margin:0;}

/*Button forced alignment*/
.lvd-cm-offer-grid .lvd-buttons-align                       {padding-bottom:72px;}
.lvd-cm-offer-grid .lvd-buttons-align  .lvd-button-group    {position:absolute; bottom:16px; left:0; width:100%;} 

/* Surface White */
.lvd-cm-offer-grid.lvd-style-white                           {background:var(--lvd-color-white);}

/* Surface Light */
.lvd-cm-offer-grid.lvd-style-light                           {background:var(--lvd-color-gray-200);}

/* Surface light - Transparent cards */
.lvd-cm-offer-grid.lvd-style-light-no-cards                  {background:var(--lvd-color-gray-200);}
.lvd-cm-offer-grid.lvd-style-light-no-cards .lvd-card        {box-shadow:unset; background:transparent; border:unset;}
.lvd-cm-offer-grid.lvd-style-light-no-cards .lvd-img img     {border-radius: var(--lvd-rounded);}
.lvd-cm-offer-grid.lvd-style-light-no-cards .lvd-content     {padding:24px 16px 0 16px;}

/* Surface transparent - Transparent cards */
.lvd-cm-offer-grid.lvd-style-transparent-no-cards                  {background:transparent;}
.lvd-cm-offer-grid.lvd-style-transparent-no-cards .lvd-card        {box-shadow:unset; background:transparent; border:unset !important;}
.lvd-cm-offer-grid.lvd-style-transparent-no-cards .lvd-img img     {border-radius: var(--lvd-rounded);}
.lvd-cm-offer-grid.lvd-style-transparent-no-cards .lvd-content     {padding:24px 16px 0 16px;}

/* Card Accent */
.lvd-cm-offer-grid .lvd-card.lvd-style-accent .lvd-button-secondary, .lvd-cm-offer-grid .lvd-card.lvd-style-accent .lvd-button-secondary-small  {border: 1px solid var(--lvd-color-white); background:var(--lvd-color-white);}

/* Card Dark */
.lvd-cm-offer-grid .lvd-card.lvd-style-dark .lvd-button-primary, .lvd-cm-offer-grid .lvd-card.lvd-style-dark .lvd-button-primary-small   {border: 1px solid var(--lvd-color-white); background:var(--lvd-color-white);  color:var(--lvd-color-black);}

/* Bm */
@media (min-width:1px) and (max-width:767px)
{
.lvd-cm-offer-grid, .lvd-cm-offer-grid.lvd-px, .lvd-cm-offer-grid.lvd-pxy       {padding-left:16px !important; padding-right:16px !important;}
.lvd-cm-offer-grid .lvd-section-intro                                           {max-width:100%;}
}

/* Bt */
@media (min-width:768px) and (max-width:1023px)
{
.lvd-cm-offer-grid, .lvd-cm-offer-grid.lvd-px, .lvd-cm-offer-grid.lvd-pxy      {padding-left:24px !important; padding-right:24px !important;}
}

/* Full HD */
@media (min-width:1024px) and (max-width:1344px)
{
.lvd-cm-offer-grid, .lvd-cm-offer-grid.lvd-px, .lvd-cm-offer-grid.lvd-pxy      {padding-left:24px !important; padding-right:24px !important;}
}