/* Version 1.0.0 */
.lvd-header-spacer  {height:120px;}
.lvd-header         {position:fixed; z-index:999; width:100%; height:120px; animation-duration: 0.3s; animation-name: dropHeader; animation-timing-function: ease-in; background: #fff; box-shadow: 0 2px 2px -1px rgba(76,95,119, 0.1); -webkit-transition: height 0.3s; -moz-transition: height 0.3s; -ms-transition: height 0.3s; -o-transition: height 0.3s; transition: height 0.3s;}

    .lvd-logo-link  {width:115px; height:auto; top:12px; position:fixed; display:block; z-index:1; left:40px;}
    .lvd-logo       {width:115px; height:90px;}

    .lvd-nav        {visibility: visible;}

    /* START Meniu */
    /* 
    Settings
    Submenu list: add class -> lvd-menu-list
    Submenu columns: default state
    Submenu number of columns: default 4, lvd-menu-cols3, lvd-menu-cols2
    Mobile submenu activator: add class -> lvd-submenu-activator
    Mobile onclick drop category: add class -> lvd-menu-nolink
    */
    .lvd-menu       {padding-left:190px; padding-top:30px; position:relative;}
        /*level 1*/
        .lvd-menu ul            {display:flex; flex-direction: row; flex-wrap: wrap; justify-content:flex-start; align-items: center;}
        .lvd-menu ul li         {margin-right:10px; padding:10px; font-family: var(--lvd-secondary-font); font-weight:700; font-size:20px;  zoom: 1; }
        .lvd-menu ul li a       {color:var(--lvd-color-secondary);}
        .lvd-menu ul li a:hover {color:var(--lvd-color-secondary-100);}
        .lvd-menu ul li.menu-item-has-children:after        {content: "\e94f";font-family: 'icomoon'; font-size: 10px; color:var(--lvd-color-secondary-200); margin-left: 2px;}
        .lvd-menu ul li.menu-item-has-children:hover:after  {display:inline-block; transform: rotate(-180deg);}

            /*level 2*/
            .lvd-menu ul ul                 {display:grid; visibility: hidden; grid-template-columns: repeat(5, minmax(0, 1fr)); gap:40px; position: absolute; top:45px; left:20px; right:20px; z-index: 9999;  width: calc(100% - 40px); max-width:100%; border-radius:0; margin-top:30px; padding:40px; background-color: var(--lvd-color-secondary);  box-shadow: var(--lvd-shadow-200); list-style: none; align-items: flex-start; }
            .lvd-menu .lvd-menu-cols3 ul    {grid-template-columns: repeat(3, minmax(0, 1fr));} /*grid 3 cols*/
            .lvd-menu .lvd-menu-cols2 ul    {grid-template-columns: repeat(2, minmax(0, 1fr));} /*grid 2 cols*/
            .lvd-menu .lvd-menu-cols3 ul ul, .lvd-menu .lvd-menu-cols2 ul ul  {grid-template-columns: repeat(1, minmax(0, 1fr)); gap:0;}
            .lvd-menu ul li:hover > ul      {visibility: visible;}
            .lvd-menu ul ul li              {font-weight: 700; font-size:18px; padding:0; margin-right:0;}
            .lvd-menu ul ul li a            {color:var(--lvd-color-white);}

                /*level 3*/
                .lvd-menu ul ul ul {visibility: hidden; position:relative; grid-template-columns: repeat(1, minmax(0, 1fr)); gap:0; left:auto; top:auto; right:auto;  padding: 0; margin-top:8px; width: 100%; box-shadow:none; border:0;  align-items: flex-start;}
                .lvd-menu ul li:hover > ul ul                       {visibility: visible;}
                .lvd-menu ul ul ul li {width:100%; height:auto; line-height:1.2; font-size:14px; font-family: var(--lvd-primary-font);  font-weight:300; margin-right:0; margin-bottom:8px; font-weight:300; opacity:0.7;  }
                .lvd-menu ul ul ul li:first-child {padding-top:10px;}
    /* END Meniu */

    /*Lang*/
    .lvd-language           {position:absolute; right:90px; top:23px; width:150px; text-align:right;}
    .lvd-language li        {display:inline-block; margin-left:10px; font-size:13px;  padding:0;}
    .lvd-language li a      {color:var(--lvd-color-secondary);}
    .lvd-language li.wpml-ls-current-language a {font-weight:700;}
    .lvd-language a:hover   {color:var(--lvd-color-secondary-100);}

    .lvd-plus               {position:absolute; display:none; top:0; right:200px;  width:70px; height:70px; line-height:70px; text-align:center; border:1px solid #dadfe4; border-top:0; border-bottom:0;  }
    .lvd-plus::before       {content: "\e94f"; font-family: 'icomoon'; font-size: 14px;}
    

    /* START SubMeniu */
    .lvd-submenu                {display:block; position:absolute; top:70px; right:30px; width:500px;}
        /*level 1*/
        .lvd-submenu ul             {display:flex; flex-direction: row; flex-wrap: wrap; justify-content:flex-end; align-items: center;}
        .lvd-submenu li             {margin-left:20px; padding:8px 0;}
        .lvd-submenu li a           {color:var(--lvd-color-secondary);}
        .lvd-submenu ul li a:hover  {color:var(--lvd-color-secondary-100);}
        .lvd-submenu ul li.menu-item-has-children:after        {content: "\e94f";font-family: 'icomoon'; font-size: 10px; color:var(--lvd-color-secondary-200); margin-left: 2px;}
        .lvd-submenu ul li.menu-item-has-children:hover:after  {display:inline-block; transform: rotate(-180deg);}

            /*level 2*/
            .lvd-submenu ul li:hover > ul   {visibility: visible;}
            .lvd-submenu ul ul              {display:block; visibility: hidden;  position: absolute; top:34px; left: 0; right:0; padding:30px 20px;   border-radius:0; background-color: var(--lvd-color-secondary);  box-shadow: var(--lvd-shadow-200); }
            .lvd-submenu ul ul li           {display:block; height:auto; text-align:left; padding:0; margin-bottom:10px;	font-weight: 300; font-size:14px; border:0 !important; float: none;	color:#000;}
            .lvd-submenu ul ul li:hover     {height:auto; border:0;}
            .lvd-submenu ul ul li a         {margin:0; padding:0; display:inline-block;background:none; box-shadow:none;  height:auto; color:#FFF;}
            .lvd-submenu ul ul li a:hover   {background:none; box-shadow:none;}
    /* END SubMeniu */




    /*Search*/
    .lvd-header-search-button {position:absolute; top:10px; right:40px; height:50px; line-height:50px; font-size:16px; color:var(--lvd-color-secondary); display:block; z-index:1;}
    .lvd-header-search-button:hover {opacity:0.8;}
    .lvd-search-popup                                   {position:fixed;  top:0; left:0; right:0; bottom:0;width:100%;z-index:9999;animation-duration: 0.3s;animation-name: dropHeader;animation-timing-function: ease-in;background: rgba(65, 87, 109,0.9);box-shadow: 0 2px 2px -1px rgba(76, 95, 119, 0.1);  }
    .lvd-search                                         {display:flex; align-self:center; flex-direction: row; flex-wrap: wrap; height:40px; width:60%; margin:100px auto 0 auto;}
    .lvd-search .lvd-search-input                       {align-self:center; border:0;  border-radius:0; height:40px; line-height:40px; text-indent:20px; background:var(--lvd-color-white); font-size:16px; width:calc(100% - 120px); padding:0; margin:0; color:var(--lvd-regular-text-color);}
    .lvd-search-input placeholder                       {color:var(--lvd-color-text);}
    .lvd-search-button                                  {align-self:center; border:0; height:40px;  line-height: 40px; font-weight:700; font-size:16px; border-radius:0;  padding:0; margin:0 0 0 0; width:120px; color:var(--lvd-color-white); background:var(--lvd-color-primary); }
    .lvd-search-close                                   {position:absolute; top:40px; right:40px; display:block; color:var(--lvd-color-white); font-size:30px; font-weight:400; align-self:center;}
    .lvd-search-close:hover                             {color:var(--lvd-color-primary);}
    .lvd-search-close span                              {vertical-align:middle;}


    /*header small */
    .lvd-header-small                   {height:70px !important; }
    .lvd-header-small .lvd-logo         {width:90px; height:70px;}
    .lvd-logo-link-small                {overflow:hidden; height:50px !important; top:11px !important; overflow:hidden; text-overflow: ellipsis; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s;}
    
    .lvd-menu.lvd-small                 {padding-top:10px;  -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s;}
    .lvd-menu.lvd-small ul ul           {top:20px;}
    .lvd-menu.lvd-small ul li           {font-size:18px;}
    .lvd-menu.lvd-small ul ul ul        {top:auto; }
    .lvd-menu.lvd-small ul ul ul li     {font-size:14px; font-weight:300;}
    .lvd-header-small .lvd-plus         {display:block;}
    .lvd-header-small .lvd-submenu      {display:none;}


    .lvd-menu-button                        {display: none;}

/* MOBILE (sm) */
@media (min-width:1px) and (max-width:767px)
{
.rmp_menu_trigger {display:none !important;}

/* Hamburger menu button */
.lvd-menu-button                                    {display: block; width: 24px; height: 18px; cursor: pointer; position: absolute; right:18px; top:20px; z-index:9999;}
.lvd-menu-button span                               {display: block; width: 100%; position: absolute; left: 0; height: 2px; transform: rotate(0deg); background: var(--lvd-color-primary); transition: 0.25s ease-in-out;}
.lvd-menu-button span:nth-child(1)                  {top: 0px;}
.lvd-menu-button span:nth-child(2)                  {top: 9px;}
.lvd-menu-button span:nth-child(3)                  {top: 18px;}
.lvd-header .lvd-menu-button.active                 {top:20px;}
.lvd-menu-button.active span:nth-child(1)           {top: 9px; transform: rotate(135deg); background: var(--lvd-color-white);}
.lvd-menu-button.active span:nth-child(2)           {opacity: 0; left: -40px;}
.lvd-menu-button.active span:nth-child(3)           {top: 9px; transform: rotate(-135deg); background: var(--lvd-color-white);}
.lvd-menu-button-bar.active                         {position:fixed; top:10px; right:9px; display:block; height:41px; width:41px; border-radius: 22px; background:var(--lvd-color-secondary); z-index:9993;}

/*---- Nav ----*/
.lvd-nav                                            {opacity: 0; visibility: hidden; height:0; position:fixed; top:0; left:0; bottom:0; right:0; display:block; background:var(--lvd-color-white); overflow-y: auto; padding:80px 0 20px 0;  max-width:100%;}
.lvd-nav.active                                     {opacity: 1; visibility: visible; height:auto; z-index:9992;}   

/* Submenu arrow */
.lvd-submenu-arrow                                  {position:absolute; z-index:2; top:0; bottom:0; right:20px; width:36px; height:auto;   text-align:right;}
.lvd-submenu-arrow:before                           {margin-top:8px; width:34px; height:34px; line-height:34px; text-align:center ; border:1px solid var(--lvd-color-gray-200);  border-radius:18px; display:inline-block;     content: "\e94f"; font-family: 'icomoon'; font-size: 14px; background: var(--lvd-color-white); color: var(--lvd-color-primary);}
.lvd-submenu-arrow.active:before                    {transform: rotate(-180deg);}
.lvd-menu-nolink > .lvd-submenu-arrow               {width:calc(100% - 20px);} /* Submenu arrow no link */

.lvd-header {height:120px; padding-top:10px;}
  .lvd-header-spacer    {height:120px;}
  .lvd-logo-link        {width:115px; top:12px; left:20px; }
  .lvd-logo             {width:115px; height:90px;}

/*---- Menu ----*/
.lvd-menu                                               {max-width:100%; margin-top:0; padding:0;}

/* level 1 */
.lvd-menu ul                                        {display:block;  width:100%;}
.lvd-menu ul li                                     {font-size: 20px; font-weight:700;  position:relative; padding: 0 40px; margin-right:0; line-height:1; }
.lvd-menu ul li a                                   {display:inline-block; padding:20px 0;}
.lvd-menu ul *.menu-item-has-children::after        {display:none;}
.lvd-menu ul li.menu-item-has-children:hover:after  {display:none;}

    /* level 2 */
    .lvd-menu ul ul                                     {display:none; visibility: visible;  position: relative; top:auto; left:auto; bottom:auto; right:auto; height:100%; width: calc(100% + 80px); max-width: calc(100% + 80px); margin-top:4px; margin-bottom:20px; margin-left:-40px; margin-right:-40px; box-shadow: 8px 8px 32px rgba(0, 0, 0, 0.1); opacity:1; padding:10px 0; background:var(--lvd-color-white);}
    .lvd-menu ul ul li                                  {position:relative; padding:0 60px 0 40px; font-weight:400; font-family: var(--lvd-primary-font);}
    .lvd-menu ul ul li a                                {color:var(--lvd-color-secondary);}
    .lvd-menu ul ul  .lvd-submenu-arrow:before          {margin-top:14px; background:var(--lvd-color-white); border:0;}
    .lvd-menu ul li:hover > ul                          {visibility: visible;}
    /* list view */
    .lvd-menu ul .lvd-menu-list ul                           {display:none; visibility: visible;  position: relative; top:auto; left:auto; bottom:auto; height:100%; width: calc(100% + 60px); max-width: calc(100% + 60px); margin-top:4px; margin-bottom:20px; margin-left:-30px; margin-right:-30px; box-shadow: 8px 8px 32px rgba(0, 0, 0, 0.1); opacity:1; padding:0; }
    .lvd-menu ul .lvd-menu-list ul li                        {position:relative; padding:0 30px; font-weight:400;}
    .lvd-menu ul .lvd-menu-list ul li a                      {padding:20px 0; width:100%; color:var(--lvd-color-black);}

        /* level 3 */
        .lvd-menu ul ul ul                                  {display:none; visibility: visible; left:auto; top:auto;  padding: 0; margin-top:8px; margin-left:0; margin-right:0; width: 100%; box-shadow:none; border:0;}
        .lvd-menu ul ul .lvd-submenu-activator.active ul    {display:block;}
        .lvd-menu ul ul ul li                               {border-bottom:0; padding:0; font-size: 16px;}
        .lvd-menu ul ul ul li  a                            {padding:6px 0;}

/*---- Menu Secondary ----*/
.lvd-submenu                {display:block; position:relative; top:auto; right:auto; width:100%; }
/* level 1 */
.lvd-submenu ul                                        {display:block;  width:100%;}
.lvd-submenu ul li                                     {font-size: 16px; font-weight:400;  position:relative; padding: 0 40px; margin-left:0; line-height:1; }
.lvd-submenu ul li a                                   {display:inline-block; padding:20px 0;}
.lvd-submenu ul *.menu-item-has-children::after        {display:none;}
.lvd-submenu ul li.menu-item-has-children:hover:after  {display:none;}

    /* level 2 */
    .lvd-submenu ul ul                                     {display:none; visibility: visible;  position: relative; top:auto; left:auto; bottom:auto; right:auto; height:100%; width: calc(100% + 80px); max-width: calc(100% + 80px); margin-top:4px; margin-bottom:20px; margin-left:-40px; margin-right:-40px; box-shadow: 8px 8px 32px rgba(0, 0, 0, 0.1); opacity:1; padding:30px 0; background:var(--lvd-color-white);}
    .lvd-submenu ul ul li                                  {position:relative; padding:0 60px 0 40px; font-weight:300; font-size: 16px; margin-bottom:20px; font-family: var(--lvd-primary-font);}
    .lvd-submenu ul ul li a                                {color:var(--lvd-color-secondary);}
    .lvd-submenu ul ul  .lvd-submenu-arrow:before          {margin-top:14px; background:var(--lvd-color-white); border:0;}
    .lvd-submenu ul li:hover > ul                          {visibility: visible;}

   /*header small */
   .lvd-header-small                   {height:60px !important; }
   .lvd-header-small .lvd-logo         {width:90px; height:60px;}
   .lvd-logo-link-small                {overflow:hidden; height:40px !important; top:11px !important;}


   /*Lang*/
   .lvd-language           {right:110px; top:20px; width:80px;}
   .lvd-language li        {margin-left:16px; font-size:13px;}

   .lvd-plus               {display:none !important;}

   /*Search*/
   .lvd-header-search-button {position:absolute; top:5px; right:70px;}
   .lvd-search  {width: calc(100% - 40px);}
   .lvd-search-popup {z-index:99991;}
   .lvd-search-close {top:20px; right:20px;}
   

}

/* TABLET (md) */
@media (min-width:768px) and (max-width:1023px)
{
    
}