/* --- Card grid --- */
.lvd-cm-card-grid-d                                            {position: relative;}
    .lvd-cm-card-grid-d .lvd-section-intro.lvd-text-center        {margin-left:auto; margin-right:auto;}
    .lvd-cm-card-grid-d .lvd-section-intro                        {max-width:80%;}

    .lvd-cm-card-grid-d .lvd-card                                 {display:flex; flex-direction: column; border-radius:var(--lvd-rounded); position:relative;}
        .lvd-cm-card-grid-d .lvd-img                                  {text-align: center;}
        .lvd-cm-card-grid-d .lvd-img img                              {border-radius: var(--lvd-rounded-top);}
        .lvd-cm-card-grid-d .lvd-pre-content                          {padding:32px;}
        .lvd-cm-card-grid-d .lvd-content                              {display:flex; flex-direction: row; flex-wrap: wrap; flex-grow:0; padding:32px;}
            .lvd-cm-card-grid-d .lvd-details                              {width:100%;}
                .lvd-cm-card-grid-d .lvd-keyword                              {margin-bottom:8px;}
                .lvd-cm-card-grid-d .lvd-title                                {margin-bottom:16px;}
                .lvd-cm-card-grid-d .lvd-content p                            {margin-bottom:16px;}
        .lvd-cm-card-grid-d .lvd-button-group                         {margin-bottom:0; align-self: start;}

/* Image top */
.lvd-cm-card-grid-d .lvd-image-top .lvd-img                   {order:1;}
.lvd-cm-card-grid-d .lvd-image-top .lvd-content               {order:2;}

/* Image bottom */
.lvd-cm-card-grid-d .lvd-image-bottom .lvd-card               {justify-content: space-between;}
.lvd-cm-card-grid-d .lvd-image-bottom .lvd-img                {order:2;}
.lvd-cm-card-grid-d .lvd-image-bottom .lvd-content            {order:1; padding:32px;}
.lvd-cm-card-grid-d .lvd-image-bottom .lvd-img img            {border-radius: var(--lvd-rounded);}

/*Button forced alignment*/
.lvd-cm-card-grid-d .lvd-buttons-align .lvd-button-group      {align-self: end;} 
.lvd-cm-card-grid-d .lvd-buttons-align .lvd-content           {flex-grow:1;}

/* Surface light - Transparent cards */
.lvd-cm-card-grid-d.lvd-surface-style-light-no-cards .lvd-img img           {border-radius: var(--lvd-rounded);}
.lvd-cm-card-grid-d.lvd-surface-style-light-no-cards .lvd-content           {padding:24px 16px 0 16px;}

/* Surface transparent - Transparent cards */
.lvd-cm-card-grid-d.lvd-surface-style-transparent-no-cards .lvd-img img     {border-radius: var(--lvd-rounded);}
.lvd-cm-card-grid-d.lvd-surface-style-transparent-no-cards .lvd-content     {padding:24px 16px 0 16px;}

/* Surface Surface Primary Light - Transparent cards */
.lvd-cm-card-grid-d.lvd-surface-style-primary-light-no-cards .lvd-img img   {border-radius: var(--lvd-rounded);}   
.lvd-cm-card-grid-d.lvd-surface-style-primary-light-no-cards .lvd-content   {padding:24px 16px 0 16px;}

/* Surface Surface Secondary Light - Transparent cards */
.lvd-cm-card-grid-d.lvd-surface-style-secondary-light-no-cards .lvd-img img {border-radius: var(--lvd-rounded);}   
.lvd-cm-card-grid-d.lvd-surface-style-secondary-light-no-cards .lvd-content {padding:24px 16px 0 16px;}

.lvd-cm-card-grid-d .lvd-style-apply.lvd-style-light.lvd-card {border:1px solid var(--lvd-color-primary-200); background-color: #f9f6f0; 

  background-image: linear-gradient(to bottom, #fcf8f2 0%, #f4eee3 100%);
 } 

.lvd-cm-card-grid-d .lvd-style-apply.lvd-style-light.lvd-card .lvd-title                                {color:var(--lvd-color-black);}

.lvd-cm-card-grid-d .lvd-separator-gradient{height:2px;width:100%;background:linear-gradient(to right,#d4c4a8 0%,rgba(212,196,168,0) 100%);border:none;margin:0 0 24px 0;}

.lvd-cm-card-grid-d .lvd-price-box {display:inline-block; transform: rotate(-4deg); box-shadow:var(--lvd-shadow-300); text-align:center; margin-bottom:16px; border-radius:16px; background:var(--lvd-color-white); border:1px solid var(--lvd-color-primary-200); padding:8px 16px;}
.lvd-cm-card-grid-d .lvd-price-intro {font-size:var(--lvd-text-s1);}
.lvd-cm-card-grid-d .lvd-price {font-size:var(--lvd-text-h4); font-weight:700; color:var(--lvd-color-primary);}
.lvd-cm-card-grid-d .lvd-price-description {font-size:var(--lvd-text-s1);}

/* Animation */
/* initial state */
.lvd-cm-card-grid-d.lvd-animate-on-scroll .lvd-section-title,
.lvd-cm-card-grid-d.lvd-animate-on-scroll .lvd-section-intro, 
.lvd-cm-card-grid-d.lvd-animate-on-scroll .lvd-card                        {opacity: 0; transform: translateY(16px); transition-property: opacity, transform; transition-duration: 1s;
 transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);} 
/* animated */
.lvd-cm-card-grid-d.lvd-is-visible .lvd-section-title,
.lvd-cm-card-grid-d.lvd-is-visible .lvd-section-intro,
.lvd-cm-card-grid-d.lvd-is-visible .lvd-card                               {opacity: 1; transform: translateY(0);} 
/* delay */
.lvd-cm-card-grid-d.lvd-is-visible .lvd-section-title                      {transition-delay: 0s;}
.lvd-cm-card-grid-d.lvd-is-visible .lvd-section-intro                      {transition-delay: 0.15s;}
.lvd-cm-card-grid-d.lvd-is-visible .lvd-card:nth-child(1)                  {transition-delay: 0.3s;}
.lvd-cm-card-grid-d.lvd-is-visible .lvd-card:nth-child(2)                  {transition-delay: 0.45s;}
.lvd-cm-card-grid-d.lvd-is-visible .lvd-card:nth-child(3)                  {transition-delay: 0.6s;}
.lvd-cm-card-grid-d.lvd-is-visible .lvd-card:nth-child(4)                  {transition-delay: 0.75s;}
.lvd-cm-card-grid-d.lvd-is-visible .lvd-card:nth-child(5)                  {transition-delay: 0.9s;}
.lvd-cm-card-grid-d.lvd-is-visible .lvd-card:nth-child(6)                  {transition-delay: 1.15s;}

/* --- Bm --- */
@media (min-width:1px) and (max-width:767px)
{
.lvd-cm-card-grid-d, 
.lvd-cm-card-grid-d.lvd-px, 
.lvd-cm-card-grid-d.lvd-pxy                          {padding-left:16px; padding-right:16px;}
.lvd-cm-card-grid-d .lvd-section-intro               {max-width: calc(100% - 24px);}
.lvd-cm-card-grid-d .bm-lvd-grid-cols2 .lvd-content  {padding:24px;}
.lvd-cm-card-grid-d .lvd-pre-content                 {padding:24px;}
}

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

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