<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">:root{
    --theme-base-color: var(--theme-color);
    --theme-base-color-text: var(--tpl-color-base-text);
    --theme-color1: var(--tpl-color1);
    --theme-color2: var(--tpl-color2);
    --theme-color3: var(--tpl-color3);
    --theme-color4: var(--tpl-color4);
    --theme-color5: var(--tpl-color5);
    --theme-color6: var(--tpl-color6);
    --theme-font-color: var(--font-cover);    
    --theme-color-background1: var(--tpl-color-background1);
    --theme-color-background2: var(--tpl-color-background2);
    --theme-color-background3: var(--tpl-color-background3);
    --theme-color-background4: var(--tpl-color-background4);
    --theme-color-background5: var(--tpl-color-background5);
    --theme-color-background6: var(--tpl-color-background6);

    --theme-color-hover-text: #fff;
    --theme-color-hover: var(--theme-color-dark);

    --theme-color-body: #222;
    --theme-bgcolor-body: #fff;

    --theme-color-bloc: var(--theme-color);
    --theme-bgcolor-menu: #222;
    --theme-color-title: #444;
    --theme-color-bloc-title: #eee;

    --theme-bgcolor-header: #f2f2f2;

    --theme-color-sidebar-active: #181B1B;
    --theme-bgcolor-sidebar-active: #d5d5d5;
    --theme-color-sidebar-stactive: #181B1B;
    --theme-bgcolor-sidebar-stactive: #e5e5e5;
    --theme-color-sidebar-hover: #fff;
    --theme-bgcolor-sidebar-hover: #22252E;

    --theme-color-sidebar-tooltip: #181B1B;
    --theme-bgcolor-sidebar-tooltip: #d9d9d9;
    
    --theme-submenu-color-title: var(--theme-color-bloc-title);
    --theme-submenu-color-link: var(--theme-submenu-color-title);

    --theme-bgcolor-footer: #efefef;

    --theme-font-size: 16px;
    --theme-font-family: "Libre Franklin", sans-serif;
    --theme-font-family-content: "Libre Franklin", sans-serif;

    --scroll-margin-top: 156px;
    --header-section-height: 60px;

    --nav-icon-size: 48px;
    --sidenav-width: 48px;
    --sidenav-height: 48px;
    --main-width: 60vw;
    --main-menu-width: 100%;
    --footer-height:120px;
    --menu-btn-size: 48px;


    --theme-btn-color:  var(--theme-color-btn);
    --theme-btn-bgcolor:  var(--theme-bgcolor-btn);
    --theme-btn-brcolor:  var(--theme-bgcolor-btn);

    --theme-btn-color-hover:  var(--theme-color-btn-hover);
    --theme-btn-bgcolor-hover:  var(--theme-bgcolor-btn-hover);
    --theme-btn-brcolor-hover:  var(--theme-bgcolor-btn-hover);
    --bloc-text-color: var(--bloc-text-color);


}
*,
*::before,
*::after {
  box-sizing: border-box;
}
html{
    scroll-behavior: smooth;
    scroll-padding-top: var(--scroll-margin-top);
    font-size: var(--theme-font-size);
}
@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}
body {
    margin: 0;
    font-size: var(--theme-font-size);
    font-family: var(--theme-font-family);
    text-rendering: optimizeSpeed;
    width: 100%;
    color: var(--theme-color-body);
    background-color: var(--theme-bgcolor-body);
}

/** ------------------- */
.page{
    max-width: 100vw;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

.menu-open .main-content{
    /*visibility: hidden;*/
}
.tplpage-header{
    position: sticky;
    top: 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    background-color: #fff;
    z-index: 100;
    box-shadow: 0px 1px 4px 0px rgba(0,0,0,0.54);
}
.tplpage-header .page-nav{
    width: var(--main-width);
    height: var(--header-section-height);
    margin: auto;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}
.tplpage-header .logo img{
    max-width: 25vw;
    max-height: var(--logo-height);

}
.tplpage-header .nav-controls{
    min-width: calc(var(--nav-icon-size) * 4);
    display: flex;
    flex-direction: row;
}
.tplpage-header .menu-nav {
    display: flex;
    width: var(--nav-icon-size);
    height: var(--nav-icon-size);
}
.tplpage-header .menu-nav button{
    width: var(--nav-icon-size);
    height: var(--nav-icon-size);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: var(--tpl-color-base-text);
    background-color: var(--theme-color);
    border: 1px solid var(--theme-color);
}
.tplpage-header .menu-nav button:hover,
.tplpage-header .menu-nav button:active,
.tplpage-header .menu-nav button:focus{
    color: var(--theme-color-hover-text);
    background-color: var(--theme-color-hover);
}

.tplpage-header .menu-nav button svg{
    width: 80%;
    height: 80%;
}

.tplpage-header .doc-nav{
    min-width: calc(var(--nav-icon-size) * 3);
    display: flex;
    flex-direction: row;
}

.tplpage-header .doc-nav .doc-nav-item{
    width: var(--nav-icon-size);
    height: var(--nav-icon-size);
    display: flex;
    align-items: center;
    justify-content: center;
}

.tplpage-header .doc-nav .doc-nav-item.inactive{
    display: none;
}

.tplpage-header .doc-nav .doc-nav-item a{
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--theme-color);
}
.tplpage-header .doc-nav .doc-nav-item a:hover,
.tplpage-header .doc-nav .doc-nav-item a:active,
.tplpage-header .doc-nav .doc-nav-item a:focus{
    color:  var(--tpl-color-base-text);
    background-color: var(--theme-color);
}

.tplpage-header .doc-nav .doc-nav-item a svg{
    width: 60%;
    height: 60%;
}
.page-subheader{
    width: 100%;
    display: flex;
    flex-direction : column;
    align-items: center;
    justify-content: flex-start;
    background-color: var(--theme-base-color);
}
.page-subheader .doc-title{
    width: var(--main-width);
    height: var(--header-section-height);
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-size: 2.2rem;
    font-weight: 900;
    color: var(--theme-base-color-text);
    background-color: var(--theme-base-color);
}
.page-subheader .page-title{
    position: relative;
    width: var(--main-width);
    height: var(--header-section-height);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    color: var(--theme-base-color-text);
    background-color: var(--theme-base-color);
}
.page-subheader .page-title svg{
    position: absolute;
    top: 0;
    right: 0;
    fill: #fff;
    color: #fff;
}
.page-subheader .page-title h1{
    width: 100%;
    margin: 0;
    height: var(--header-section-height);
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-size: 2rem;
    font-weight: 900;
}
.main{
    width: var(--main-width);
    min-height: 100vh;
    margin: auto;
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-start;
    justify-content: center;
}
.main-content{
    /*width: calc (var(--main-width) - 80px);*/
    width: calc(100% - 40px);
    padding-right: 30px;

}

.main-content .dkwk h2,
.main-content .dkwk h3{
    font-size: 1.6rem;
    font-weight: 900;
    padding: 10px 10px;
    color: var(--theme-color-title);
    background-color: #f2f2f2;
}
.main-content .dkwk h2:first-of-type,
.main-content .dkwk h3:first-of-type{
    margin-top: 10px;
}
.main-content .level2,
.main-content .level3{
    line-height: 200%;
    font-family: var(--theme-font-family-content);
    font-size: 1rem;
    font-weight: 300;
}

.main-content .media-right{
    float: right;
    max-width: 50%;
    margin-left: 22px;
}

/* PAGE NAV */

.nav-content {
    position: sticky;
    top: calc( var(--header-section-height) * 3 + 12px);
    display: flex;
    min-height: fit-content;
    width: var(--sidenav-width);
    z-index: 1;
    transition: top 0.5s linear;
}
.nav-content ul {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-top: 0;
    list-style: none;
    padding-left: 0;
    text-align: center;
    font-family: var(--theme-font-family);
    color: white;
}
.nav-content ul li {
    display: flex;
    align-items: center;
    justify-content: center;

    width: var(--sidenav-width);
    height: var(--sidenav-height);
    margin-bottom: 8px;

    cursor: pointer;
    color: #777;
    background-color: var(--theme-color-bloc);
    transition: all ease-out 120ms;
}
.nav-content ul li a{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    text-decoration: none;
    font-size: 1.8rem;
    font-weight: 900;
    color:  var(--theme-color-bloc-title);
}

.nav-content ul li:hover {
    text-decoration: underline;
    color: var(--theme-color-sidebar-hover);
    background-color: var(--theme-bgcolor-sidebar-hover);
}

.nav-content ul li:hover a,
.nav-content ul li a:hover{
    color: #fff;
}


.nav-content ul li.active a{
    color: var(--theme-color-sidebar-active);
    background-color: var(--theme-bgcolor-sidebar-active);
}

.nav-content ul li.st-active a{
    color: var(--theme-color-sidebar-hover);
    background-color: var(--theme-color-dark);
}

.nav-content ul li.active.st-active a{
    color: var(--theme-color-sidebar-stactive);
    background-color: var(--theme-bgcolor-sidebar-stactive);
}

.nav-content ul li:hover,
.nav-content ul li.active a:hover,
.nav-content ul li.st-active a:hover,
.nav-content ul li.active.stactive a:hover {
    text-decoration: underline;
    color: var(--theme-color-sidebar-hover);
    background-color: var(--theme-bgcolor-sidebar-hover);
}

.nav-content ul li .tooltip,
.nav-content ul li:hover .tooltip {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    width: max-content;
    max-width: var(--main-width);
    min-height: var(--sidenav-height);
    text-align: left;
    text-decoration: underline;
    padding: 8px 15px;
    margin-top: 0;
    right: 70px;
    opacity: 0;
    visibility: hidden;
    font-size: 13px;
    letter-spacing: 0.5px;
    color: var(--theme-color-sidebar-tooltip);
    background-color: var(--theme-bgcolor-sidebar-tooltip);
    box-shadow: 0px 8px 8px 0px rgb(50 50 50 / 50%);
    border-radius: 0;
}

.nav-content ul li a .tooltip{
    font-weight: 900;
    color: var(--theme-color-sidebar_tooltip);
    background-color: var(--theme-bgcolor-sidebar-tooltip);
}
.nav-content ul li:hover .tooltip {
  visibility: visible;
  opacity: 1;
}

.page-footer{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: var(--footer-height);
    background-color: var(--theme-bgcolor-footer);
}
.footer-nav{
    width: var(--main-width);
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    font-size: var( --theme-font-size);
}


.footer-nav .page-nav-control{
    width: 40%;
    display: flex;

}

.footer-nav .page-nav-control.inactive{
    display: none;
}

.footer-nav .page-nav-control.prev{
    text-align: left;
    justify-content: flex-start;
}
.footer-nav .page-nav-control.next{
    text-align: right;
    justify-content: flex-end;
}

.footer-nav .page-nav-control a{
    display: flex;
    text-decoration: none;
}

.footer-nav .page-nav-control a:hover,
.footer-nav .page-nav-control a:focus,
.footer-nav .page-nav-control a:active,{
    text-decoration: underline;
}

.footer-nav .page-nav-control.prev a{
    flex-direction: row;
}
.footer-nav .page-nav-control.next a{
    flex-direction: row-reverse;
}

.footer-nav .page-nav-control .info{
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.footer-nav .icon {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    width: 60px;
}
.footer-nav .icon svg{
    width: 60px;
    color: #555;
}

.footer-nav .info .aux{
    font-size: 0.9rem;
    color: #555;
}
.footer-nav .info .meta{
    font-size: 1.1rem;
    font-weight: bold;
    color: #333;
}

/** MAIN MENU NAVIGATION
 * ------------------------ */

.main-menu{
    position: fixed;
    top: 0;
    width: 100vw;
    height: 100vh;
    display: block;
    flex-direction: column;
    background-color: rgba(0,0,0,.5);
    z-index: 110;

    opacity: 0;
    visibility: hidden;

    /*transition: opacity 500ms ease-in;*/
}
.main-menu.open{
    overflow-y: auto;

    visibility: visible;
    opacity: 1;
    /*transition: opacity 500ms ease-in;*/
}
.main-menu .menu-backdrop{
    position: fixed;
    top: 0;
    width: 100vw;
    height: 100vh;
    cursor: pointer;
    background-color: rgba(0,0,0,.5);

    opacity: 0;
    visibility: hidden;
    transform: scale(0);
    transition: opacity 500ms ease-in;
}
.main-menu.open .menu-backdrop{
    visibility: visible;
    opacity: 1;
    transform: scale(1);
    transition: opacity 500ms ease-in;
}
.main-menu .menu-box{
    position: fixed;
    width: var(--main-menu-width);
    height: 100vh;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    background-color: var(--theme-bgcolor-menu);
    transform: translateX(-100%);
    transition: transform 500ms ease-in;
}
.main-menu.open .menu-box{
    transform: translateX(0);
    transition: transform 500ms ease-out;
}

.main-menu.open .menu-box.submenu-open{
    overflow-y: hidden;
}

.main-menu .separator{
    padding: 0 8vw;
    color: #fff;
}

/* Menu Layout */

.header-menu{
    width: 100%;
    padding: 0 20px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;

}
.content-menu{
    display: flex;
    flex-direction: column;
    flex-flow: column  wrap;
    padding: 10px 8vw;
    flex-grow: 4;
}
.footer-menu{
    display: flex;
    padding: 10px 8vw;
    min-height: 30px;
}

/* Header menu */

.header-menu .menu-nav-item{
    width: var(--menu-btn-size);
    height: var(--menu-btn-size);
}
.header-menu .menu-nav-item a{
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255,255,255,.6);
}
.header-menu .menu-nav-item button{
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255,255,255,.7);
}

.header-menu .menu-nav-item a:hover,
.header-menu .menu-nav-item button:hover{
    color: #fff;
    background-color: rgba(255,255,255,.1);
}


.header-menu .menu-nav-item a svg,
.header-menu .menu-nav-item button svg{
    width: 40px;
    height: 40px;
    cursor: pointer;
}

.header-menu .menu-nav-item button{
    background-color: transparent;
    border-color: transparent;
}
.header-menu .menu-nav-item a.btn-home svg{
    transform: scale(1);
    transition: transform .35s ease-in-out;
}
.header-menu .menu-nav-item a.btn-home:hover svg{
    transform: scale(1.2);
}

.header-menu .menu-nav-item button.btn-close svg{
    transform: rotate(0deg);
    transition: transform .35s ease-in-out;
}
.header-menu .menu-nav-item button.btn-close:hover svg{
    transform: rotate(180deg);
}

.header-menu .menu-title{
    display: none;
    font-size: 4rem;
    font-weight: 900;
    color: rgba(255,255,255,.9);
}


/* content menu */

.content-menu .blocs{
    min-height: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    border-top: 8px solid white;
    border-right: 8px solid white;
    /* background-image: url(../../docs/Imatge-fons.jpg); */
    background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
    background-size: cover;
}

.submenu-open .header-menu,
.submenu-open .separator,
.submenu-open .footer-menu,
.submenu-open .content-menu .blocs{
    display:none;
}

.content-menu .bloc {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: end;
    flex: 0 1 50%;
    max-width: 50%;
    /*min-height: 50%;*/
    --bloc-text-color:#000000;
    background-color: #eee;
    text-align: center;
    border-left: 8px solid #fff;
    border-bottom: 8px solid white;
}

.content-menu .bloc .btn-submenu{
    /*font-size: 1.4rem;*/
    font-size: 1.0rem;
    font-weight: 700;
    text-decoration: none;
    color:var(--bloc-text-color);
    border-top: 8px solid #fff;
}

.content-menu .bloc .btn-submenu:hover{
    --bloc-text-color: var(--tpl-bloc-text-color-hover);
    --tpl-color-back-bloc: rgba(255,255,255,1);
}

.content-menu .bloc .menu-section{

}


.content-menu .bloc:last-of-type {
    flex-grow: 1;
    max-width: 100%;
}

.content-menu .bloc:nth-child(1n+0),
.content-menu .submenu:nth-child(1n+0){
    background-color: rgba(255, 255, 255, 0.4);
}
.content-menu .bloc:nth-child(2n+0),
.content-menu .submenu:nth-child(2n+0){
    background-color: rgba(255, 255, 255, 0.4);
}
.content-menu .bloc:nth-child(3n+0),
.content-menu .submenu:nth-child(3n+0){
    background-color: rgba(255, 255, 255, 0.4);
}
.content-menu .bloc:nth-child(4n+0),
.content-menu .submenu:nth-child(4n+0){
    background-color: rgba(255, 255, 255, 0.4);
}
.content-menu .bloc:nth-child(5n+0),
.content-menu .submenu:nth-child(5n+0){
    background-color: rgba(255, 255, 255, 0.4);
}
.content-menu .bloc:nth-child(6n+0),
.content-menu .submenu:nth-child(6n+0){
    background-color: rgba(255, 255, 255, 0.4);
}
.content-menu .bloc:nth-child(7n+0),
.content-menu .submenu:nth-child(7n+0){
    background-color: rgba(255, 255, 255, 0.4);
}
.content-menu .bloc:nth-child(8n+0),
.content-menu .submenu:nth-child(8n+0){
    background-color: rgba(255, 255, 255, 0.4);
}
.content-menu .bloc:nth-child(9n+0),
.content-menu .submenu:nth-child(9n+0){
    background-color: rgba(255, 255, 255, 0.4);
}
.content-menu .bloc:nth-child(10n+0),
.content-menu .submenu:nth-child(10n+0){
    background-color: rgba(255, 255, 255, 0.4);
}
.content-menu .bloc:nth-child(11n+0),
.content-menu .submenu:nth-child(11n+0){
    background-color: rgba(255, 255, 255, 0.4);
}
.content-menu .bloc:nth-child(12n+0),
.content-menu .submenu:nth-child(12n+0){
    background-color: rgba(255, 255, 255, 0.4);
}
.content-menu .bloc:nth-child(13n+0),
.content-menu .submenu:nth-child(13n+0){
    background-color: rgba(255, 255, 255, 0.4);
}
.content-menu .bloc:nth-child(14n+0),
.content-menu .submenu:nth-child(14n+0){
    background-color: rgba(255, 255, 255, 0.4);
}
.content-menu .bloc:nth-child(15n+0),
.content-menu .submenu:nth-child(15n+0){
    background-color: rgba(255, 255, 255, 0.4);
}
.content-menu .bloc:nth-child(16n+0),
.content-menu .submenu:nth-child(16n+0){
    background-color: rgba(255, 255, 255, 0.4);
}
.content-menu .bloc:nth-child(17n+0),
.content-menu .submenu:nth-child(17n+0){
    background-color: rgba(255, 255, 255, 0.4);
}
.content-menu .bloc:nth-child(18n+0),
.content-menu .submenu:nth-child(18n+0){
    background-color: rgba(255, 255, 255, 0.4);
}




.btn-submenu{
    width: 100%;
    /*height: 100%;*/
    min-height: 100px;
    padding: 10px 30px;
    font-size: 0.8rem;
    font-weight: 900;
    cursor: pointer;
    background-color: var(--tpl-color-back-bloc);
    border: none;
}

/* SUBMENU */

.submenu{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;

    color:  var(--theme-submenu-color-link);
    background-color: var(--theme-color1);

    visibility: hidden;
    overflow-y: auto;
    opacity: 0;
    transform: translateX(-200%);
    transition: all 500ms ease-in;
}

.submenu.open{
    visibility: visible;
    opacity: 1;
    transform: translateX(0);
    transition: all 500ms ease-out;
}
.submenu .btn-submenu-close{
    position: absolute;
    top: 20px;
    right: 20px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color:  var(--theme-submenu-color-link);
    background-color: transparent;
    border:none;

}
.submenu .btn-submenu-close:hover,
.submenu .btn-submenu-close:active,
.submenu .btn-submenu-close:focus{
    background-color: rgba(0,0,0,.1);
}


.submenu .btn-submenu-close svg{
    transform: rotate(0deg);
    transition: transform .35s ease-in-out
}
.submenu .btn-submenu-close:hover svg{
    transform: rotate(360deg);
}
.submenu .submenu-title{
    margin-top: 4rem;
    padding: 0 4vw;
    font-size: 2rem;
    font-weight: 900;
    text-align: left;
}
.submenu .submenu-title a{
    text-decoration: none;
    color: var(--theme-submenu-color-title);
}
.submenu .submenu-title a:hover,
.submenu .submenu-title a:focus,
.submenu .submenu-title a:active{
    text-decoration: underline;
}
.submenu ul.submenu-items{
    margin: 1rem 4vw;
    padding: 1rem 20px;
    text-align: left;
    list-style: disc outside;

}
.submenu ul.submenu-items li{
    line-height: 120%;
    margin-bottom: 0.8rem;
}
.submenu ul.submenu-items a{
    text-decoration: none;
    color: var(--theme-submenu-color-link);
}
.submenu ul.submenu-items a:hover,
.submenu ul.submenu-items a:focus,
.submenu ul.submenu-items a:active{
    text-decoration: underline;
}

/* footer menu */


/* menu scroll */
.scrollbar-box,
.submenu{
    -ms-overflow-style:-ms-autohiding-scrollbar;
    scrollbar-color: hsla(0,0%,100%,.5) transparent;
    /*scrollbar-color: hsla(0,0,100%,.9) rgba(255,255,255,.9);*/
}
.scrollbar-box::-webkit-scrollbar,
.submenu::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
.scrollbar-box::-webkit-scrollbar-corner,
.scrollbar-box::-webkit-scrollbar-track,
.submenu::-webkit-scrollbar-corner,
.submenu::-webkit-scrollbar-track
{
  background: transparent;
}
.scrollbar-box::-webkit-scrollbar-thumb,
.submenu::-webkit-scrollbar-thumb {
  background: hsla(0,0%,100%,.5);
  border: 2px solid transparent;
  background-clip: content-box;
  border-radius: 4px;
}

/** BACK TO TOP
 * ------------------------ */
.back-to-top2 {
  display: none;
  opacity: 0;
  cursor: pointer;
  position: fixed;
  bottom: 40px;
  left: calc(50% - 20px);
  z-index: 2;
  transition: opacity 1s cubic-bezier(0.23, 1, 0.32, 1);
}
.back-to-top2 a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    text-align: center;
    outline: none;
    color: #fff;
    background-color: var(--theme-color);
    border-radius: 0;
    box-shadow: 0px 8px 8px 0px rgba(50, 50, 50, 0.5);
}
.back-to-top2 a svg{
    width: 50px;
    height: 50px;
}

.back-to-top2.open{
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1;
}

/** Responsive
 * ===================== */

/* XSmall devices */
@media only screen and (max-width: 575.98px) {
    :root{
        --theme-font-size: 2.8vw;
        --header-section-height: calc((100vw / 575.98) * 48);
        --nav-icon-size: var(--header-section-height);
        --logo-height: calc(var(--header-section-height) - 8px);
        --main-width: calc(100vw - 40px);
        --main-menu-width: 100%;
        --sidenav-width: 40px;
        --sidenav-height: 40px;
        --footer-height: 180px;

    }
    .page-subheader .doc-title{
        font-size: 3.4vw;
    }

    .page-subheader .page-title h1{
        font-size: 3.0vw;
    }

    .menu-title {
        font-size: 1.5rem;
    }

    .btn-submenu{
        font-size: 0.8rem;
    }

    .submenu .submenu-title{
        margin-top: 70px;
        font-size: 1.5rem;
    }

    .nav-content ul li a{
        font-size: 1.1rem;
    }
    .nav-content ul li .tooltip,
    .nav-content ul li:hover .tooltip{
        max-width: 70vw;
        right: 50px;
        font-size: 10px;
    }
    .main-content{
        padding-right: 15px;
    }
    .main-content h2{
        font-size: 16px;
    }
    .main-content .level2 {
        font-size: 12px;
    }
    .main-content .media-right {
      float: none;
      max-width: 100%;
      margin: 0;
    }
    .page-footer{
        padding-bottom: 80px;
    }
    .footer-nav {
        flex-direction: column;
    }
    .footer-nav .page-nav-control{
        width: 100%;
    }
    .footer-nav .info .meta {
        font-size: 13px;
    }
    .footer-nav .page-nav-control.prev {
        text-align: left;
        justify-content: flex-start;
        border-bottom: 1px solid rgba(128,128,128,.5);
    }
    .footer-nav .page-nav-control.next {
        text-align: right;
        justify-content: flex-end;
        border-bottom: 1px solid rgba(128,128,128,.5);
    }
    .footer-nav .page-nav-control a{
        width: 100%;
        padding: 10px 0;
    }
    .footer-nav .page-nav-control a:hover,
    .footer-nav .page-nav-control a:focus,
    .footer-nav .page-nav-control a:active{
        background-color: rgba(0,0,0,.1);
    }
    .back-to-top2{
        bottom: 20px;
    }
}
/* Small devices (landscape phones, 576px and up) */
@media only screen and (min-width: 576px) {
    :root{
        --theme-font-size: 14px;

        --header-section-height: 48px;
        --nav-icon-size: var(--header-section-height);
        --logo-height: calc(var(--header-section-height) - 8px);

        --main-width: calc(100vw - 80px);
        --main-menu-width: 100%;
        --sidenav-width: 48px;
        --sidenav-height: 48px;
    }
    .page-subheader .doc-title{
        font-size: 1.4rem;
    }

    .page-subheader .page-title h1{
        font-size: 1.1rem;
    }

    .menu-title {
        font-size: 2rem;
    }
    .btn-submenu{
        font-size: 0.8rem;
    }
    .submenu .submenu-title{
        font-size: 1.5rem;
    }
    .nav-content ul li a{
        font-size: 1.3rem;
    }
    .nav-content ul li .tooltip,
    .nav-content ul li:hover .tooltip{
        max-width: 70vw;
        right: 60px;
    }
    .main-content{
        padding-right: 15px;
    }
    .main-content h2{
        font-size: 18px;
    }
    .main-content .level2 {
        font-size: 12px;
    }
    .footer-nav .page-nav-control{
        width: 45%;
    }
    .footer-nav .info .meta {
        font-size: 1rem;
    }
}
/* Medium devices (tablets, 768px and up) */
@media only screen and (min-width: 768px) {
    :root{
        --main-width: 80vw;
        --main-menu-width: 70%;
    }
    .menu-title {
        font-size: 3rem;
    }
    .nav-content ul li a{
        font-size: 1.4rem;
    }
    .nav-content ul li .tooltip,
    .nav-content ul li:hover .tooltip{
        max-width: 70vw;
        right: 70px;
    }
    .submenu .submenu-title{
        font-size: 1.5rem;
    }
    .footer-nav .page-nav-control{
        width: 45%;
    }
    .footer-nav .info .meta {
        font-size: 1.1rem;
    }
}
/* Large devices (desktops, 992px and up) */
@media only screen and (min-width: 992px) {

    :root{
        --theme-font-size: 16px;
        --main-width: 70vw;
        --main-menu-width: 50%;
    }

    .menu-title {
        font-size: 4rem;
    }
    .nav-content ul li .tooltip,
    .nav-content ul li:hover .tooltip{
        max-width: var(--main-width);
        right: 70px;
    }
    .main-content{
        width: calc(100% - 40px);
        padding-right: 15px;
    }
    .main-content h2{
        font-size: 1.6rem;
    }
    .main-content .level2 {
        font-size: 1rem;
    }
    .btn-submenu{
        font-size: 0.9rem;
    }
    .footer-nav .page-nav-control{
        width: 40%;
    }
}

/* Extra large devices (large desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {
    :root{
        --main-width: 1000px;
    }
    .btn-submenu{
        font-size: 1.0rem;
    }
}


/** Animated sections - Scroll
 * --------------------------- */
div.level2, div.level3, div.level4{
    opacity: 0;
    transform: scale(0.7);
    transition: transform 0.5s;
}
div.level2.css-animate-in,
div.level3.css-animate-in,
div.level4.css-animate-in{
    opacity: 1;
    transform: scale(1);
}
.license div.level2{
    opacity: 1;
    transform: scale(1);
}
</pre></body></html>