/*                               

  ╦ ╦┌┐ ┬  ╔═╗┌─┐┬─┐┬┌┬┐┌─┐┌─┐    
  ║ ║├┴┐│  ║  ├─┤├┬┘│ │ ├─┤└─┐    
  ╚═╝└─┘┴  ╚═╝┴ ┴┴└─┴ ┴ ┴ ┴└─┘    
  Joomla-template by Egbert Prins 
  Contact: egbertprins@gmail.com
  Version 3.0.13 - Release date 06-07-2024
                
*/
@charset "UTF-8";

/* Small devices                   */
@media only screen and (max-width: 650px) {

  #ubicaritas_mainmenu {
    position: relative;
  }

  #ubicaritas_mainmenu a {
    display: block;
    padding: 10px 10px;
  }

  #ubicaritas_mainmenu input#ubicaritas_nav_toggle {
    height: 35px;
    margin: 0;
    opacity: 0;
    width: 100%;
  }

  #ubicaritas_mainmenu label {
    position: absolute;
    top: 0;
    left: 0;
  }

  #ubicaritas_mainmenu h3 {
    font-family: var(--font-text);
    font-size: var(--font-text-size-small);
    font-weight: normal;
    position: absolute;
    top: 7px;
    left: 27px;
  }

  #ubicaritas_mainmenu input#ubicaritas_nav_toggle~div {
    overflow: hidden;
    position: absolute;
    transform-origin: top;
    transform: scaleY(0);
    transition-delay: 0ms;
    transition-duration: 300ms;
    transition-property: transform;
    width: 100%;
  }

  #ubicaritas_mainmenu input#ubicaritas_nav_toggle:checked~div {
    transform: scaleY(1);
    transition-delay: 0ms;
    transition-duration: 300ms;
    transition-property: transform;
  }

  #ubicaritas_mainmenu input#ubicaritas_nav_toggle~div ul {
    opacity: 0;
    transition-delay: 0ms;
    transition-duration: 4 00ms;
    transition-property: opacity;
  }

  #ubicaritas_mainmenu input#ubicaritas_nav_toggle:checked~div ul {
    opacity: 1;
    transition-delay: 100ms;
    transition-duration: 100ms;
    transition-property: opacity;
  }

  #ubicaritas_mainmenu input#ubicaritas_nav_toggle~label svg rect {
    transition: 300ms;
  }

  #ubicaritas_mainmenu input#ubicaritas_nav_toggle:checked~label svg rect:nth-child(1) {
    y: 45;
    rotate: 45deg;
    transform-origin: center;
  }

  #ubicaritas_mainmenu input#ubicaritas_nav_toggle:checked~label svg rect:nth-child(2) {
    opacity: 0;
  }

  #ubicaritas_mainmenu input#ubicaritas_nav_toggle:checked~label svg rect:nth-child(3) {
    y: 45;
    rotate: -45deg;
    transform-origin: center;
  }

  #ubicaritas_mainmenu span {
    display: block;
    padding: var(--border-radius) 10px;
  }

  #ubicaritas_mainmenu ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }

  #ubicaritas_mainmenu li.divider {
    display: none;
  }

  #ubicaritas_mainmenu>label {
    display: inline-block;
    margin: 5px;
  }

  #ubicaritas_mainmenu>h3 {
    display: inline-block;
    margin: 4px;
    padding-left: 10px;
  }

  #ubicaritas_mainmenu>div>ul>li>ul>li {
    font-size: var(--font-text-size-small);
    position: relative;
  }

  #ubicaritas_mainmenu>div>ul>li>ul>li>a {
    padding-left: 20px;
  }

  #ubicaritas_mainmenu>div>ul>li>ul>li::before {
    content: '»';
    left: 10px;
    position: absolute;
    top: 8px;
  }
}

/* medium devices                  */
@media only screen and (min-width: 651px) {

  #ubicaritas_mainmenu {
    margin-bottom: 2vw;
  }

  #ubicaritas_mainmenu input, #ubicaritas_mainmenu label, #ubicaritas_mainmenu h3 {
    display: none;
  }

  #ubicaritas_mainmenu ul, #ubicaritas_mainmenu li {
    list-style: none;
    margin: 0;
    padding: 0;
  }

  #ubicaritas_mainmenu li.divider {
    display: none;
  }

  #ubicaritas_mainmenu>div>ul {
    margin-top: 0;
    margin-right: var(--padding-default);
    margin-left: 0;
    margin-bottom: 0;
    text-align: center;
    white-space: nowrap;
  }

  #ubicaritas_mainmenu>div>ul>li {
    display: inline-block;
    margin-right: 0;
    position: relative;
    z-index: 50;
  }

  #ubicaritas_mainmenu>div>ul>li a,
  #ubicaritas_mainmenu>div>ul>li span {
    display: inline-block;
    font-family: var(--font-text);
    font-size: var(--font-text-size-small);
    padding: 8px 15px;
  }

  #ubicaritas_mainmenu>div>ul>li.deeper>a:after,
  #ubicaritas_mainmenu>div>ul>li.deeper>span:after {
    content: '\f078';
    font-family: var(--font-awesome);
    font-size: var(--font-text-size-small);
    font-weight: 900;
    padding-left: var(--border-radius);
    vertical-align: middle;
  }

  #ubicaritas_mainmenu>div>ul>li:first-child {
    border-bottom-left-radius: var(--border-radius);
    border-top-left-radius: var(--border-radius);
  }

  #ubicaritas_mainmenu>div>ul>li:last-child {
    border-bottom-right-radius: var(--border-radius);
    border-top-right-radius: var(--border-radius);
  }

  #ubicaritas_mainmenu>div>ul>li:last-child>ul {
    left: auto;
    right: 0;
  }

  #ubicaritas_mainmenu>div>ul>li.open>ul {
    opacity: 1;
    transform: scale(1, 1);
    transition: transform 400ms ease-in-out, opacity 400ms ease-in-out;
  }

  #ubicaritas_mainmenu>div>ul>li>ul {
    border-top-style: solid;
    border-top-width: 1px;
    left: 0;
    opacity: 0;
    position: absolute;
    text-align: left;
    transform-origin: top;
    transform: scale(1, 0);
    transition: transform 200ms ease-in-out, opacity 200ms ease-in-out;
  }

  #ubicaritas_mainmenu>div>ul>li>ul>li a {
    display: inline-block;
    min-width: 180px;
    white-space: nowrap;
    width: 100%;
  }

  #ubicaritas_mainmenu>div>ul>li>ul>li:first-child {
    border-radius: var(--border-radius) var(--border-radius) 0 0;
    border-top: 0;
  }

  #ubicaritas_mainmenu>div>ul>li>ul>li:last-child {
    border-radius: 0 0 var(--border-radius) var(--border-radius);
  }

  #ubicaritas_mainmenu>div>ul>li>ul>li.divider {
    display: block;
    height: 0;
    border-bottom-color: var(--color-canvas);
    border-bottom-width: 2px;
    border-bottom-style: dotted;
  }

  #ubicaritas_mainmenu>div>ul>li>ul>li.divider>span {
    font-size: 0;
  }
}

/* large devices                   */
@media only screen and (min-width: 1024px) {

  #ubicaritas_mainmenu {
    margin-bottom: 0;
  }

}