/* Map nav 1.0.0 */
.lvd-cm-map-nav                                  {position:relative;}
.lvd-cm-map-nav .lvd-container                   {position:relative; z-index:2; border-radius:var(--lvd-rounded); }
.lvd-cm-map-nav .lvd-title                       {font-weight: 700; margin-bottom:10px; color:var(--lvd-color-black);}
.lvd-cm-map-nav .lvd-content                     {border-radius:var(--lvd-rounded); padding:20px 20px 0 20px; height: calc(100% - 40px);}
.lvd-cm-map-nav .lvd-text                        {font-size:var(--lvd-text-h5);}
.lvd-cm-map-nav ul                               {margin-bottom:16px; padding-left:20px;}
.lvd-cm-map-nav li                               {list-style:none; position:relative; margin-bottom:8px; padding-left:8px;}
.lvd-cm-map-nav li::before                       {position:absolute; top:-9px; left:-8px; content: "\2022"; font-size:26px; color:var(--lvd-color-primary); font-weight: bold;}

.lvd-cm-map-nav .lvd-map-container               {padding:10px; border-radius:var(--lvd-rounded); overflow:hidden;}
.lvd-cm-map-nav .lvd-map, .lvd-cm-map-nav .lvd-map iframe {border-radius:var(--lvd-rounded); overflow:hidden; margin:0 padding:0; vertical-align:bottom;}

.lvd-cm-map-nav-button                           {display:flex; align-items: center; justify-content: space-between; padding:10px; background:var(--lvd-color-gray-200); border-radius:var(--lvd-rounded); margin:0 10px 10px 10px;}
.lvd-cm-map-nav-button-text                      {width:calc(100% - 50px); font-size:var(--lvd-text-s1); color:var(--lvd-color-black); text-decoration:underline;} 
.lvd-cm-map-nav-button-icon                      {background:var(--lvd-color-primary); color:var(--lvd-color-white); box-shadow:var(--lvd-shadow-button); width:40px; height:40px; border-radius:var(--lvd-rounded); display:flex; align-items: center; justify-content: center;}

/*Light*/
.lvd-cm-map-nav .lvd-style-apply.lvd-style-light .lvd-cm-map-nav-button     {background:var(--lvd-color-white);}
/*Accent*/
.lvd-cm-map-nav .lvd-style-apply.lvd-style-accent .lvd-cm-map-nav-button    {background:var(--lvd-color-white);}
/*Dark*/
.lvd-cm-map-nav .lvd-style-apply.lvd-style-dark .lvd-cm-map-nav-button      {background:var(--lvd-color-white);}

/* Bm */
@media (min-width:1px) and (max-width:767px)
{
.lvd-cm-map-nav, .lvd-cm-map-nav.lvd-px, .lvd-cm-map-nav.lvd-pxy {padding-left:20px !important; padding-right:20px !important;}
.lvd-cm-map-nav .lvd-content                     {border-radius:var(--lvd-rounded-top); height: 100%; margin:0;}
.lvd-cm-map-nav .lvd-map-container               {padding:0 0 10px 0;}
}

/* Bt */
@media (min-width:768px) and (max-width:1023px)
{
.lvd-cm-map-nav, .lvd-cm-map-nav.lvd-px, .lvd-cm-map-nav.lvd-pxy {padding-left:20px !important; padding-right:20px !important;}
.lvd-cm-map-nav .lvd-content                     {border-radius:var(--lvd-rounded-top);  margin:0;}
.lvd-cm-map-nav .lvd-map-container               {padding:0 0 10px 0;}
}