/* TANGORA CSS */
.ts-panel { display:flex; }
.ts-panel > * { flex:var(--ts-panelbox-flex, 1 1 auto); margin:var(--ts-panelbox-margin, 0px); padding:var(--ts-panelbox-padding, 0px); border-top:var(--ts-panelbox-bordertop, none); border-right:var(--ts-panelbox-borderright, none); border-bottom:var(--ts-panelbox-borderbottom, none); border-left:var(--ts-panelbox-borderleft, none) }
/* RESOURCE #64 BEGIN */
/*@view-transition
{
    navigation: auto;
}
::view-transition-group(root){
    animation-duration: 1s;
}
::view-transition-old(root){
    animation-name: scale-out;
}
::view-transition-new(root){
    animation-name: scale-in;
}
@keyframes scale-out
{
    to
    {
        scale: 0;
    }
}
@keyframes scale-in
{
    from
    {
        scale: 0;
    }
}*/
:root
{
    /*ICONS*/
    
    --icon-nav: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAiIGhlaWdodD0iODAiPjxwYXRoIGQ9Ik01NC45NzYgNzBBNC45NzUgNC45NzUgMCAwIDEgNTAgNjUuMDIyYTQuOTc0IDQuOTc0IDAgMCAxIDQuOTc1LTQuOTc0aDQwLjA0OEE0Ljk2OSA0Ljk2OSAwIDAgMSAxMDAgNjUuMDIxIDQuOTczIDQuOTczIDAgMCAxIDk1LjAyNCA3MFptLTUwLTMwLjAyNkE0Ljk3NSA0Ljk3NSAwIDAgMSAwIDM1YTQuOTc0IDQuOTc0IDAgMCAxIDQuOTc1LTQuOTc0aDkwLjA0NkE0Ljk3MyA0Ljk3MyAwIDAgMSA5OS45OTQgMzVhNC45NzMgNC45NzMgMCAwIDEtNC45NzMgNC45NzNaTTk1LjAyMiA5Ljk1MkgzNC45NzRBNC45NzQgNC45NzQgMCAwIDEgMzAgNC45NzUgNC45NzUgNC45NzUgMCAwIDEgMzQuOTczIDBoNjAuMDUxQTQuOTc1IDQuOTc1IDAgMCAxIDEwMCA0Ljk3NWE0Ljk3NCA0Ljk3NCAwIDAgMS00Ljk3NSA0Ljk3NFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlWSg1KSIgZmlsbD0iIzE2M2I1MCIvPjwvc3ZnPg==);
    --icon-close: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3MC45NjEiIGhlaWdodD0iNzAuOTU4Ij4KICA8cGF0aCBkPSJNMTQuODczLDguMTY2YTQuNzQxLDQuNzQxLDAsMSwwLTYuNzA1LDYuNzA1TDM1LjU1Myw0Mi4yNTUsOC4xNjUsNjkuNjM3YTQuNzQxLDQuNzQxLDAsMSwwLDYuNzA1LDYuNzA1TDQyLjI1Nyw0OC45Niw2OS42NDIsNzYuMzQ1YTQuNzQxLDQuNzQxLDAsMSwwLDYuNzA1LTYuNzA1TDQ4Ljk2Miw0Mi4yNTUsNzYuMzQ3LDE0Ljg3MWE0Ljc0MSw0Ljc0MSwwLDEsMC02LjcwNS02LjcwNUw0Mi4yNTcsMzUuNTUxLDE0Ljg3Myw4LjE2M1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC02Ljc3NiAtNi43NzcpIiBmaWxsPSIjMTYzYjUwIi8+Cjwvc3ZnPgo=);
    --icon-close-circle: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3MS4zNDgiIGhlaWdodD0iNzEuMzQ4IiB2aWV3Qm94PSIwIDAgNzEuMzQ4IDcxLjM0OCI+PHBhdGggZD0iTS00MDU2LjMyNiw3MS4zNDhhMzUuNDUxLDM1LjQ1MSwwLDAsMS0xMy44ODYtMi44LDM1LjU1OSwzNS41NTksMCwwLDEtMTEuMzQtNy42NDUsMzUuNTU2LDM1LjU1NiwwLDAsMS03LjY0NS0xMS4zNCwzNS40NDcsMzUuNDQ3LDAsMCwxLTIuOC0xMy44ODYsMzUuNDQ2LDM1LjQ0NiwwLDAsMSwyLjgtMTMuODg2LDM1LjU1NCwzNS41NTQsMCwwLDEsNy42NDUtMTEuMzM5LDM1LjU1OCwzNS41NTgsMCwwLDEsMTEuMzQtNy42NDVBMzUuNDUyLDM1LjQ1MiwwLDAsMS00MDU2LjMyNiwwYTM1LjQ1MiwzNS40NTIsMCwwLDEsMTMuODg2LDIuOCwzNS41NTUsMzUuNTU1LDAsMCwxLDExLjMzOSw3LjY0NSwzNS41NjEsMzUuNTYxLDAsMCwxLDcuNjQ1LDExLjMzOSwzNS40NTEsMzUuNDUxLDAsMCwxLDIuOCwxMy44ODYsMzUuNDUyLDM1LjQ1MiwwLDAsMS0yLjgsMTMuODg2QTM1LjU2MiwzNS41NjIsMCwwLDEtNDAzMS4xLDYwLjlhMzUuNTU1LDM1LjU1NSwwLDAsMS0xMS4zMzksNy42NDVBMzUuNDUxLDM1LjQ1MSwwLDAsMS00MDU2LjMyNiw3MS4zNDhabS0xMi42MTQtNTAuNTE3YTIuMjE1LDIuMjE1LDAsMCwwLTEuNTc2LjY1MywyLjIxNCwyLjIxNCwwLDAsMC0uNjUyLDEuNTc2LDIuMjE0LDIuMjE0LDAsMCwwLC42NTIsMS41NzZsMTEuMDM3LDExLjAzNy0xMS4wMzcsMTEuMDM2YTIuMjE0LDIuMjE0LDAsMCwwLS42NTIsMS41NzYsMi4yMTQsMi4yMTQsMCwwLDAsLjY1MiwxLjU3NiwyLjIxNiwyLjIxNiwwLDAsMCwxLjU3Ny42NTQsMi4yMTYsMi4yMTYsMCwwLDAsMS41NzctLjY1NGwxMS4wMzYtMTEuMDM2LDExLjAzNiwxMS4wMzZhMi4yMTUsMi4yMTUsMCwwLDAsMS41NzYuNjUzLDIuMjE2LDIuMjE2LDAsMCwwLDEuNTc3LS42NTMsMi4yMTIsMi4yMTIsMCwwLDAsLjY1MS0xLjU3NiwyLjIxNCwyLjIxNCwwLDAsMC0uNjUyLTEuNTc3bC0xMS4wMzYtMTEuMDM2LDExLjAzNy0xMS4wMzdhMi4yMzMsMi4yMzMsMCwwLDAsMC0zLjE1MywyLjIxNiwyLjIxNiwwLDAsMC0xLjU3Ny0uNjU0LDIuMjE2LDIuMjE2LDAsMCwwLTEuNTc3LjY1NGwtMTEuMDM2LDExLjAzNi0xMS4wMzYtMTEuMDM2QTIuMjE4LDIuMjE4LDAsMCwwLTQwNjguOTQsMjAuODMxWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDA5MikiIGZpbGw9IiMxNjNiNTAiLz48L3N2Zz4=);
    --icon-arrow-right: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2OS45OTciIGhlaWdodD0iNzEuMjgzIj4KICA8cGF0aCBkPSJNNzAsMzUuNjQyYzAsMTkuNjg0LTE1LjY2OSwzNS42NDItMzUsMzUuNjQyUzAsNTUuMzI2LDAsMzUuNjQyLDE1LjY2OSwwLDM1LDAsNzAsMTUuOTU3LDcwLDM1LjY0MlpNMzMuNDUxLDQ3LjQzMWEyLjI2LDIuMjYsMCwwLDAsMCwzLjE1NCwyLjE2MiwyLjE2MiwwLDAsMCwzLjEsMEw0OS42NzMsMzcuMjJhMi4yNTcsMi4yNTcsMCwwLDAsMC0zLjE1NEwzNi41NDgsMjAuN2EyLjE2MiwyLjE2MiwwLDAsMC0zLjEsMCwyLjI1OSwyLjI1OSwwLDAsMCwwLDMuMTU0bDkuMzkxLDkuNTZIMjEuODc0YTIuMjI4LDIuMjI4LDAsMCwwLDAsNC40NTVINDIuODQybC05LjM5Myw5LjU2MloiIGZpbGw9IiMxNjNiNTAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPgo8L3N2Zz4=);
    --icon-envelope: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3MS42NzMiIGhlaWdodD0iNzEuNjczIj4KICA8cGF0aCBkPSJNMzUuODM3LDBBMzUuODM3LDM1LjgzNywwLDEsMCw3MS42NzMsMzUuODM3LDM1LjgzNywzNS44MzcsMCwwLDAsMzUuODM3LDBaTTE3LjUsMjEuOTc0SDU0LjE3NXY1LjE1OEwzNS44MzcsMzcuNTg3LDE3LjUsMjcuMTNWMjEuOTcyWm0wLDguNDU1LDkuMzM5LDUuMzI0TDE3LjUsNDUuNTQyWm0zNi42NzcsMFY0NS41NDRsLTkuMzM5LTkuNzkxWk0yOS40MDYsMzcuMjE4bDYuNDMxLDMuNjY3LDYuNDMxLTMuNjY1TDU0LjE3NSw0OS43SDE3LjVMMjkuNDA2LDM3LjIyWiIgZmlsbD0iIzE2M2I1MCIvPgo8L3N2Zz4K);
    --icon-heart: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3MS4yODMiIGhlaWdodD0iNzEuMjgzIj4KICA8cGF0aCBkPSJNMzUuNjQyLDBBMzUuNjQyLDM1LjY0MiwwLDEsMCw3MS4yODMsMzUuNjQyLDM1LjY0MiwzNS42NDIsMCwwLDAsMzUuNjQyLDBaTTQzLjUzLDIwLjRhMTAuNTU5LDEwLjU1OSwwLDAsMSw5Ljg4MSw2LjE2MiwxNS45MzcsMTUuOTM3LDAsMCwxLTIuNjg5LDE0LjQ0Nyw0MC43NDksNDAuNzQ5LDAsMCwxLTYuNjgxLDcuMDU3Yy0yLjIsMi4wNDUtNy4xMTYsNi4wOTUtOC40MjEsNi4yMDYtMS4xNTItLjIyLTIuNDQ1LTEuNTI1LTMuMzYtMi4yLTUuMTQtMy45MDctMTAuNjczLTguNjU3LTEzLjQ3OC0xMy44NTMtMi4zNTItNC45ODgtMi4zNTYtMTEuMTYsMS4zLTE0Ljk4M2ExMC44MjIsMTAuODIyLDAsMCwxLDE1LjUzNCwxLjAzLDEwLjUsMTAuNSwwLDAsMSwzLjYtMi45ODYsMTIuMTUxLDEyLjE1MSwwLDAsMSw0LjMxMS0uODgzWiIgZmlsbD0iIzE2M2I1MCIvPgo8L3N2Zz4=);
    --icon-phone: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3MS4zNDUiIGhlaWdodD0iNzEuMzQ4Ij4KICA8cGF0aCBkPSJNOTY1LjM0NS00NTYzLjY1MmEzNS40MzksMzUuNDM5LDAsMCwxLTI1LjIyNi0xMC40NSwzNS40MzgsMzUuNDM4LDAsMCwxLTEwLjQ0OC0yNS4yMjQsMzUuNDM5LDM1LjQzOSwwLDAsMSwxMC40NDgtMjUuMjI2QTM1LjQ0NiwzNS40NDYsMCwwLDEsOTY1LjM0NS00NjM1YTM1LjQ0MiwzNS40NDIsMCwwLDEsMjUuMjIzLDEwLjQ0OCwzNS40NDEsMzUuNDQxLDAsMCwxLDEwLjQ0OCwyNS4yMjYsMzUuNDQsMzUuNDQsMCwwLDEtMTAuNDQ4LDI1LjIyNEEzNS40MzQsMzUuNDM0LDAsMCwxLDk2NS4zNDUtNDU2My42NTJabS04LjkyLTUzLjUxMWEzLjU3MSwzLjU3MSwwLDAsMC0zLjU2NSwzLjU2OHYyOC41MzZhMy41NzIsMy41NzIsMCwwLDAsMy41NjUsMy41NjloMTcuODM3YTMuNTczLDMuNTczLDAsMCwwLDMuNTY5LTMuNTY5di0yOC41MzZhMy41NzMsMy41NzMsMCwwLDAtMy41NjktMy41NjhabTE3Ljg0MSwzMi4xSDk1Ni40MjV2LTI4LjUzNmgxNy44MzdsMCwyOC41MzRabS04LjkyLTUuMzUxYTEuNzg2LDEuNzg2LDAsMCwwLTEuNzg2LDEuNzgyLDEuNzg4LDEuNzg4LDAsMCwwLDEuNzg2LDEuNzg2LDEuNzg2LDEuNzg2LDAsMCwwLDEuNzgyLTEuNzg2QTEuNzg1LDEuNzg1LDAsMCwwLDk2NS4zNDUtNDU5MC40MDlaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtOTI5LjY3MSA0NjM1KSIgZmlsbD0iIzE2M2I1MCIvPgo8L3N2Zz4=);
    --icon-plus: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3MS4zNDgiIGhlaWdodD0iNzEuMzQ4Ij4KICA8cGF0aCBkPSJNLTE0ODIuMTY0LTE4NTkuMVYtMTg3NC43aC0xNS42MDdhMi4yMjksMi4yMjksMCwwLDEtMi4yMy0yLjIzLDIuMjMsMi4yMywwLDAsMSwyLjIzLTIuMjI5aDE1LjYwN3YtMTUuNjA3YTIuMjMsMi4yMywwLDAsMSwyLjIzLTIuMjI5LDIuMjI5LDIuMjI5LDAsMCwxLDIuMjI5LDIuMjI5djE1LjYwN2gxNS42MDdhMi4yMjksMi4yMjksMCwwLDEsMi4yMjksMi4yMjksMi4yMjgsMi4yMjgsMCwwLDEtMi4yMjksMi4yM0gtMTQ3Ny43djE1LjYwN2EyLjIyOCwyLjIyOCwwLDAsMS0yLjIyOSwyLjIzQTIuMjI5LDIuMjI5LDAsMCwxLTE0ODIuMTY0LTE4NTkuMVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE1MTUuNjA3IDE5MTIuNjA3KSIgZmlsbD0iIzE2M2I1MCIvPgogIDxwYXRoIGQ9Ik0zNS42NzQsNjYuODg5QTMxLjIxNSwzMS4yMTUsMCwxLDAsNC40NTksMzUuNjc0LDMxLjIxNSwzMS4yMTUsMCwwLDAsMzUuNjc0LDY2Ljg4OVptMCw0LjQ1OUEzNS42NzQsMzUuNjc0LDAsMSwwLDAsMzUuNjc0LDM1LjY3NCwzNS42NzQsMCwwLDAsMzUuNjc0LDcxLjM0OFoiIGZpbGw9IiMxNjNiNTAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPgo8L3N2Zz4=);
    --wave-tile: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMDAiIGhlaWdodD0iOTQiPgogIDxwYXRoIGQ9Ik0tMzkzMy40NTIsMTU0LjQ2MWMtMS4yOTItMS40MzgtMi41OC0yLjkwOC0zLjg4NC00LjQtLjc2NC0uODctMS41NTEtMS43NjktMi4zMzctMi42Ni02LjU4My03LjQ0Mi0xMy4xNjUtMTQuNTY1LTIxLjI4NC0xOS45MTJhNTMuNjE5LDUzLjYxOSwwLDAsMC0xMy43NC02LjU1OCw1OC4xNjgsNTguMTY4LDAsMCwwLTE3LjI3NC0yLjUsNTguMTY5LDU4LjE2OSwwLDAsMC0xNy4yNzQsMi41LDUzLjYzMSw1My42MzEsMCwwLDAtMTMuNzM5LDYuNTU4Yy04LjExOSw1LjM0Ni0xNC43LDEyLjQ2OS0yMS4yODMsMTkuOTEzLS43NjEuODYtMS41MjMsMS43MjktMi4yNiwyLjU3LTEuMzMyLDEuNTE5LTIuNjQ3LDMuMDE5LTMuOTY3LDQuNDg1aC00LjAzMWMxLjkyMy0yLjA3MiwzLjgyMS00LjIzNyw1Ljc1NC02LjQ0Mi43NDEtLjg0MywxLjUtMS43MTYsMi4yNjktMi41ODEsNi43MjEtNy42LDEzLjQ1Mi0xNC44NzksMjEuODc2LTIwLjQyNmE1Ni42NTQsNTYuNjU0LDAsMCwxLDE0LjQ5My02LjkxNiw2MS4xNDYsNjEuMTQ2LDAsMCwxLDE4LjE2MS0yLjYzNSw2MS4xMTgsNjEuMTE4LDAsMCwxLDE4LjE2LDIuNjM1LDU2LjYzMiw1Ni42MzIsMCwwLDEsMTQuNSw2LjkxNmM4LjQyNCw1LjU0OCwxNS4xNTUsMTIuODI4LDIxLjg3NSwyMC40MjYuNzkuOSwxLjU4LDEuOCwyLjM0NSwyLjY2OSwxLjkxMiwyLjE4MiwzLjc4MSw0LjMxNSw1LjY2OCw2LjM1NFptLTIzLjM2OSwwcS0yLjAwNi0xLjU1OC00LjEzNy0yLjk2OGE1My42MTksNTMuNjE5LDAsMCwwLTEzLjc0LTYuNTU4LDU4LjE2OCw1OC4xNjgsMCwwLDAtMTcuMjc0LTIuNSw1OC4xNjksNTguMTY5LDAsMCwwLTE3LjI3NCwyLjUsNTMuNjMxLDUzLjYzMSwwLDAsMC0xMy43MzksNi41NThxLTIuMTM1LDEuNDA2LTQuMTM3LDIuOTY4aC00LjcwNWE3MS45NzQsNzEuOTc0LDAsMCwxLDcuMi01LjQ0OSw1Ni42NTQsNTYuNjU0LDAsMCwxLDE0LjQ5My02LjkxNiw2MS4xNDYsNjEuMTQ2LDAsMCwxLDE4LjE2MS0yLjYzNSw2MS4xMTgsNjEuMTE4LDAsMCwxLDE4LjE2LDIuNjM1LDU2LjYzMyw1Ni42MzMsMCwwLDEsMTQuNSw2LjkxNiw3Miw3MiwwLDAsMSw3LjIsNS40NDlabTQ5LjY0MS01LjEwOGE0My44Myw0My44MywwLDAsMS0xMS44NDgtNS42NjdjLTYuOTc3LTQuNjg5LTEyLjQ4Mi0xMC45NzEtMTguMzA5LTE3LjYyMi0uNzY0LS44Ny0xLjU1MS0xLjc2OS0yLjMzNy0yLjY2LTYuNTgzLTcuNDQyLTEzLjE2NS0xNC41NjUtMjEuMjg0LTE5LjkxMmE1My42MTksNTMuNjE5LDAsMCwwLTEzLjc0LTYuNTU4LDU4LjE2OCw1OC4xNjgsMCwwLDAtMTcuMjc0LTIuNSw1OC4xNjksNTguMTY5LDAsMCwwLTE3LjI3NCwyLjUsNTMuNjMxLDUzLjYzMSwwLDAsMC0xMy43MzksNi41NThjLTguMTE5LDUuMzQ2LTE0LjcsMTIuNDY5LTIxLjI4MywxOS45MTMtLjc2MS44Ni0xLjUyMywxLjcyOS0yLjI2LDIuNTctNS44NSw2LjY3LTExLjM3MywxMi45NjktMTguMzcxLDE3LjY3NWE0NCw0NCwwLDAsMS0xMS44ODUsNS42ODZBNTEuNTQsNTEuNTQsMCwwLDEtNDA5MiwxNTEuNDU2di0yLjk3MmE0OC42NzUsNDguNjc1LDAsMCwwLDE0LjM0OS0xLjk4OCw0MS4xMjIsNDEuMTIyLDAsMCwwLDExLjA5LTUuMzA5YzYuNjc2LTQuNDg5LDEyLjA3NS0xMC42NDcsMTcuNzkxLTE3LjE2Ny43NDEtLjg0MywxLjUtMS43MTYsMi4yNjktMi41ODEsNi43MjEtNy42LDEzLjQ1Mi0xNC44NzksMjEuODc2LTIwLjQyNmE1Ni42NTQsNTYuNjU0LDAsMCwxLDE0LjQ5My02LjkxNiw2MS4xNDYsNjEuMTQ2LDAsMCwxLDE4LjE2MS0yLjYzNSw2MS4xMTgsNjEuMTE4LDAsMCwxLDE4LjE2LDIuNjM1LDU2LjYzMiw1Ni42MzIsMCwwLDEsMTQuNSw2LjkxNmM4LjQyNCw1LjU0OCwxNS4xNTUsMTIuODI4LDIxLjg3NSwyMC40MjYuNzkuOSwxLjU4LDEuOCwyLjM0NSwyLjY2OSwxMS40NjIsMTMuMDgxLDIxLjM2MywyNC4zNzksNDMuMSwyNC4zODF2Mi45NzNBNTEuNTA5LDUxLjUwOSwwLDAsMS0zOTA3LjE4LDE0OS4zNTNabTAtMjNhNDMuODMsNDMuODMsMCwwLDEtMTEuODQ4LTUuNjY3Yy02Ljk3Ny00LjY4OS0xMi40ODItMTAuOTcxLTE4LjMwOS0xNy42MjItLjc2NC0uODctMS41NTEtMS43NjktMi4zMzctMi42Ni02LjU4My03LjQ0Mi0xMy4xNjUtMTQuNTY1LTIxLjI4NC0xOS45MTJhNTMuNjE5LDUzLjYxOSwwLDAsMC0xMy43NC02LjU1OCw1OC4xNjgsNTguMTY4LDAsMCwwLTE3LjI3NC0yLjUsNTguMTY5LDU4LjE2OSwwLDAsMC0xNy4yNzQsMi41LDUzLjYzMSw1My42MzEsMCwwLDAtMTMuNzM5LDYuNTU4Yy04LjExOSw1LjM0Ni0xNC43LDEyLjQ2OS0yMS4yODMsMTkuOTEyLS43NjEuODYxLTEuNTIzLDEuNzMtMi4yNiwyLjU3MS01Ljg1LDYuNjY5LTExLjM3MywxMi45NjktMTguMzcxLDE3LjY3NGE0My45NzQsNDMuOTc0LDAsMCwxLTExLjg4NSw1LjY4N0E1MS41NzQsNTEuNTc0LDAsMCwxLTQwOTIsMTI4LjQ1NnYtMi45NzJhNDguNzA5LDQ4LjcwOSwwLDAsMCwxNC4zNDktMS45ODgsNDEuMTIyLDQxLjEyMiwwLDAsMCwxMS4wOS01LjMwOWM2LjY3Ni00LjQ4OSwxMi4wNzUtMTAuNjQ3LDE3Ljc5MS0xNy4xNjguNzQxLS44NDMsMS41LTEuNzE1LDIuMjY5LTIuNTgsNi43MjEtNy42LDEzLjQ1Mi0xNC44OCwyMS44NzYtMjAuNDI2YTU2LjYyLDU2LjYyLDAsMCwxLDE0LjQ5My02LjkxNiw2MS4xNDYsNjEuMTQ2LDAsMCwxLDE4LjE2MS0yLjYzNSw2MS4xMTgsNjEuMTE4LDAsMCwxLDE4LjE2LDIuNjM1LDU2LjYsNTYuNiwwLDAsMSwxNC41LDYuOTE2YzguNDI0LDUuNTQ3LDE1LjE1NSwxMi44MjgsMjEuODc1LDIwLjQyNi43OS44OTQsMS41OCwxLjgsMi4zNDUsMi42NjksMTEuNDYyLDEzLjA4MSwyMS4zNjMsMjQuMzc5LDQzLjEsMjQuMzgxdjIuOTczQTUxLjUwOSw1MS41MDksMCwwLDEtMzkwNy4xOCwxMjYuMzU0Wm0wLTIzYTQzLjgsNDMuOCwwLDAsMS0xMS44NDgtNS42NjhjLTYuOTc3LTQuNjg4LTEyLjQ4Mi0xMC45Ny0xOC4zMDktMTcuNjIxLS43NjQtLjg3MS0xLjU1MS0xLjc3LTIuMzM3LTIuNjYtNS40MjktNi4xMzgtMTAuODU3LTEyLjA1OC0xNy4xNDctMTYuOTQ0aDQuNzA2YTE1MC44NTMsMTUwLjg1MywwLDAsMSwxNC42NzQsMTQuOTc3Yy43OS44OTQsMS41OCwxLjgsMi4zNDUsMi42NjksMTEuNDYyLDEzLjA4MSwyMS4zNjMsMjQuMzc4LDQzLjEsMjQuMzgxdjIuOTcyQTUxLjUxLDUxLjUxLDAsMCwxLTM5MDcuMTgsMTAzLjM1NFptLTE4NC44Mi0uODcxYTQ4LjY0MSw0OC42NDEsMCwwLDAsMTQuMzQ5LTEuOTg4LDQxLjA2MSw0MS4wNjEsMCwwLDAsMTEuMDktNS4zMDljNi42NzYtNC40ODgsMTIuMDc1LTEwLjY0NiwxNy43OTEtMTcuMTY3Ljc0MS0uODQzLDEuNS0xLjcxNSwyLjI2OS0yLjU4YTE1MC44ODksMTUwLjg4OSwwLDAsMSwxNC42NzUtMTQuOTc3aDQuNzA2Yy02LjI5LDQuODg2LTExLjcxOCwxMC44MDYtMTcuMTQ2LDE2Ljk0NC0uNzYxLjg2LTEuNTIzLDEuNzI5LTIuMjYsMi41Ny01Ljg1LDYuNjctMTEuMzczLDEyLjk3LTE4LjM3MSwxNy42NzVhNDQsNDQsMCwwLDEtMTEuODg1LDUuNjg3QTUxLjU3NCw1MS41NzQsMCwwLDEtNDA5MiwxMDUuNDU2Wm0xODQuODItMjIuOGE0My44Myw0My44MywwLDAsMS0xMS44NDgtNS42NjdjLTUuNTMzLTMuNzE4LTEwLjE0LTguNDM5LTE0LjcxNi0xMy41NWg0LjAxNmM5LjUxNywxMC4zNCwxOS40MjgsMTguMzUsMzcuNzI3LDE4LjM1MnYyLjk3M0E1MS41MDksNTEuNTA5LDAsMCwxLTM5MDcuMTgsNzkuNjc4Wm0tMTg0LjgyLS44N2E0OC43MDksNDguNzA5LDAsMCwwLDE0LjM0OS0xLjk4OCw0MS4xMjIsNDEuMTIyLDAsMCwwLDExLjA5LTUuMzA5LDcwLjgxMiw3MC44MTIsMCwwLDAsMTIuMzM3LTExLjA0OWg0LjAyMmMtNC41Nyw1LjEtOS4xNzQsOS44LTE0LjcsMTMuNTE0YTQzLjk3NCw0My45NzQsMCwwLDEtMTEuODg1LDUuNjg3QTUxLjU3NSw1MS41NzUsMCwwLDEtNDA5Miw4MS43ODFaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0MDkyIC02MC40NjIpIiBmaWxsPSIjMTYzYjUwIi8+Cjwvc3ZnPgo=);
    --icon-slider-right: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3OC41NTYiIGhlaWdodD0iODAiIHZpZXdCb3g9IjAgMCA3OC41NTYgODAiPg0KICA8cGF0aCBpZD0iUGF0aF84MyIgZGF0YS1uYW1lPSJQYXRoIDgzIiBkPSJNNzguNTU2LDQwYzAsMjIuMDkxLTE3LjU4NSw0MC0zOS4yNzgsNDBTMCw2Mi4wOTEsMCw0MCwxNy41ODUsMCwzOS4yNzgsMCw3OC41NTYsMTcuOTA5LDc4LjU1Niw0MFpNMzcuNTQxLDUzLjIzMWEyLjUzNiwyLjUzNiwwLDAsMCwwLDMuNTQsMi40MjcsMi40MjcsMCwwLDAsMy40NzYsMGwxNC43MjktMTVhMi41MzMsMi41MzMsMCwwLDAsMC0zLjU0bC0xNC43MjktMTVhMi40MjcsMi40MjcsMCwwLDAtMy40NzYsMCwyLjUzNiwyLjUzNiwwLDAsMCwwLDMuNTRMNDguMDgxLDM3LjVIMjQuNTQ5YTIuNSwyLjUsMCwwLDAsMCw1SDQ4LjA4MUwzNy41MzksNTMuMjMxWiIgZmlsbD0iIzkzYzExYiIgZmlsbC1ydWxlPSJldmVub2RkIi8+DQo8L3N2Zz4NCg==);
    
    /*BASIC COLOURS*/
    /*
        --color-blue: #00AAB3;
        --color-dark-blue: #005e73;
        --color-teal: #429EA6;
        --color-electric-teal: #13F4D0;
        --color-white: #ffffff;
        --color-pale-grey: #eeeeee;
        --color-green: #93C11B;
        */
    --color-dark-blue: hsl(191, 100%, 23%);
    --color-teal: var(--color-dark-blue);
    --color-electric-teal: hsl(170.4 91.09% 51.57%);
    --color-white: hsl(0 0% 100%);
    --color-black: hsl(0 0% 0%);
    --color-pale-grey: hsl(0 0% 93.33%);
    --color-blue: hsl(183 100% 35%);
    --color-green: hsl(77, 75%, 43%);
    /*TRANSPARENT COLOURS*/
    --color-blue-80: hsl(from var(--color-blue) h s l / .8);
    --color-dark-blue-80: hsl(from var(--color-dark-blue) h s l / .8);
    --color-dark-blue-50: hsl(from var(--color-dark-blue) h s l / .5);
    --color-pale-grey-80: hsl(from var(--color-pale-grey) h s l / .8);
    --color-pale-grey-10: hsl(from var(--color-pale-grey) h s l / .1);
    --color-black-40: hsl(from var(--color-black) h s l / .4);
    /*FUNCTIONAL COLOURS*/
    --color-page-bg: var(--color-white);
    --color-text: var(--color-dark-blue);
    --color-text-inverted: var(--color-white);
    --color-footer-bg: var(--color-dark-blue);
    --color-panel-page-header: var(--color-teal);
    --color-nav-bg: linear-gradient(180deg, var(--color-blue) 0%, var(--color-dark-blue) 50%);
    --color-nav-text: var(--color-white);
    --color-nav-text-hover: var(--color-electric-teal);
    --color-topbar-bg: var(--color-blue-80);
    --color-video-overlay: var(--color-black-40);
    --color-icon: var(--color-dark-blue);
    --color-overlay: var(--color-black);
    
    --color-button-bg: var(--color-green);
    --color-button-text: var(--color-white);
    --color-button-bg-inverted: var(--color-white);
    --color-button-text-inverted: var(--color-dark-blue);
    --color-button-icon: var(--color-white);
    --color-button-icon-inverted: var(--color-dark-blue);
    /*UNITS*/
    --unit-400: 1rem;
    --transition-time: .1s;
    /*SETTINGS*/
    --font-size-base: 16px;
    --content-width: calc(76 * var(--unit-400));
    /*GAPS*/
    --gap-l: var(--unit-400);
    --gap-xs: calc(.125 * var(--gap-l));
    --gap-s: calc(.25 * var(--gap-l));
    --gap-m: calc(.5 * var(--gap-l));
    --gap-xl: calc(2 * var(--gap-l));
    --gap-2xl: calc(4 * var(--gap-l));
    --gap-3xl: calc(6 * var(--gap-l));
    --gap-4xl: calc(8 * var(--gap-l));
    --flow-space: var(--gap-l);
    --button-border-width: var(--gap-xs);
    /*FONT FAMILIES*/
    --font-heading: 'MuseoSans700_2025',sans;
    --font-paragraph: 'MuseoSans300_2025',sans;
    --font-navigation: 'MuseoSans700_2025', sans;
    --bold_font_family: var(--font-paragraph);
    /*FONT SIZES*/
    --font-size-paragraph: clamp(calc(.9 * var(--gap-l)), calc(0.98rem + 1.11vw), calc(1.1 * var(--gap-l)));
    --font-size-h6: clamp(calc(0.8 * 1.1 * var(--gap-l)), calc(0.8 * (1.03rem + 2.07vw)), calc(0.8 * 1.25 * var(--gap-l)));
    --font-size-h5: clamp(calc(0.8 * 1.25 * var(--gap-l)), calc(0.8 * (1.03rem + 2.07vw)), calc(0.8 * 1.5 * var(--gap-l)));
    --font-size-h4: clamp(calc(0.8 * 1.5 * var(--gap-l)), calc(0.8 * (1.03rem + 2.07vw)), calc(0.8 * 1.75 * var(--gap-l)));
    --font-size-h3: clamp(calc(0.8 * 2 * var(--gap-l)), calc(0.8 * (1.02rem + 3.52vw)), calc(0.8 * 2.25 * var(--gap-l)));
    --font-size-h2: clamp(calc(0.8 * 2.25 * var(--gap-l)), calc(0.8 * (0.93rem + 5.70vw)), calc(0.8 * 3 * var(--gap-l)));
    --font-size-h1: clamp(calc(0.8 * 2.5 * var(--gap-l)), calc(0.8 * (0.70rem + 8.93vw)), calc(0.8 * 4 * var(--gap-l)));
    --font-size-h0: var(--font-size-h1);
    --font-size-button: var(--font-size-paragraph);
    --font-size-button-small: var(--gap-l);
    --font-size-button-big: var(--font-size-h4);
}
/*RESET*/
*,*:BEFORE,*:AFTER
{
    box-sizing: border-box;
}
/*HEADINGS*/
h1,
h2,
h3,
h4,
h5,
h6
{
    line-height: 1.3;
    font-family: var(--font-heading);
    white-space: normal;
    word-break: break-word;
    hyphens: auto;
    font-weight: 400;
    margin-inline: 0;
    margin-block-start: var(--gap-xl);
    margin-block-end: calc(.5 * 1em);
}
h1
{
    font-size: var(--font-size-h1);
}
h2
{
    font-size: var(--font-size-h2);
}
h3
{
    font-size: var(--font-size-h3);
}
h4
{
    font-size: var(--font-size-h4);
}
h5
{
    font-size: var(--font-size-h5);
}
h6
{
    font-size: var(--font-size-h6);
}
p,
p.section,
ul,
ol,
li
{
    font-family: var(--font-paragraph);
    font-weight: 400;
    font-size: var(--font-size-paragraph);
    /*line-height: clamp(var(--gap-l), calc(0.2 + 2vw), calc(1.3 * var(--gap-l)));*/
    line-height: 1.5;
    margin: unset;
}
p+p
{
    margin-block-start: var(--flow-space, var(--gap-l));
}
ul,
ol
{
    list-style-position: outside;
    margin-inline-start: var(--list-indent, var(--gap-xl));
}
#mergefield_main > * + *,
:where(ul,
ol) > * + *
{
    margin-block-start: var(--flow-space, var(--gap-l));
}
i,
em
{
    font-style: italic;
}
b,
strong
{
    font-weight: 700;
}
i b,
em b,
i strong,
em strong,
b i,
b em,
strong i,
strong em
{
    font-style: italic;
    font-weight: 700;
}
a
{
    text-decoration: underline;
}
a:HOVER,
p a:HOVER
{
    text-decoration: none;
}
a:FOCUS,
p a:FOCUS,
button:FOCUS
{
    outline: 2px dotted var(--color-text);
}
.no-underline
{
    text-decoration: none;
}
table tr td
{
    hyphens: auto;
}
body
{
    font-size: var(--font-size-base);
    background-color: var(--color-page-bg);
    color: var(--color-text);
    position: relative;
    font-family: var(--font-paragraph);
}
/*HEADER*/
header
{
    width: 100%;
    height: calc(5.3125 * var(--gap-l));
    padding-inline: var(--gap-xl);
    background-color: var(--color-topbar-bg);
    position: fixed;
    top: 0;
    z-index: 10;
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    align-content: center;
    transition: all calc(2 * var(--transition-time)) ease-out;
}
.header-content
{
    width: min(var(--content-width), 100%);
    margin-inline: auto;
    display: flex;
    align-items: center;
    gap: var(--gap-2xl);
}
.header-content-end
{
    display: flex;
    gap: var(--gap-xl);
    justify-content: flex-end;
    align-items: center;
}
.menu
{
    --size: var(--gap-xl);
    width: var(--size);
    aspect-ratio: 1/1;
    background-color: var(--color-white);
    mask-image: var(--icon-nav);
    mask-size: var(--size) auto;
    mask-position: 50% 50%;
    mask-repeat: no-repeat;
    cursor: pointer;
    text-indent: -100em;
}
.menu:HOVER,
.menu:FOCUS
{
    --color-icon: var(--color-teal);
    outline: 2px dotted var(--color-icon);
}
.logo
{
    font-size: var(--font-size-h0);
    font-family: var(--font-heading);
    line-height: 1;
    margin-inline-end: auto;
}

body:has(nav.transitionendstate) .header-links
{
    display: none;
}

.header-links ul
{
    list-style-type: none;
    display: flex;
    gap: var(--gap-m);
    padding: 0;
    margin: 0;
}

.header-links ul li
{
    display: flex;
    gap: var(--gap-m);
}

.header-links ul li:not(:last-child):after
{
    display: block;
    content: '';
    background-color: var(--color-green);
    width: 1px;
    height: 25px;
}

.header-links ul li a
{
    color: var(--color-white);
    font-family: var(--font-heading);
    text-transform: uppercase;
    text-decoration: unset;
}

.header-links ul li a:hover
{
    color: var(--color-nav-text-hover);
}
/*NAVIGATION*/
nav
{
    width: 100vw;
    height: 100vh;
    height: 100%;
    overflow-y: hidden;
    overflow-x: hidden;
    padding-inline: var(--gap-xl);
    background: var(--color-nav-bg);
    color: var(--color-nav-text);
    position: fixed;
    top: -120vh;
    z-index: 9;
}
nav.transitionendstate
{
    top: 0;
    z-index: 11;
}
.nav-swirl
{
    position: absolute;
    height: 100%;
    width: 100%;
    inset: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}
.nav-swirl svg
{
    display: block;
    height: auto;
    opacity: .05;
}
body:has(nav.transitionendstate)
{
    overflow-y: hidden;
}
nav.transitionendstate + header
{
    background-color: transparent;
    color: var(--color-nav-text);
    position: fixed;
    z-index: 11;
}
nav.transitionendstate + header .logo
{
    color: var(--color-nav-text);
}
nav.transitionendstate + header .menu
{
    --size: calc(1.5 * var(--gap-l));
    background-color: var(--color-nav-text);
    mask-image: var(--icon-close);
}
nav.transitionendstate + header ts-drawer
{
    display: none;
}
.nav-content
{
    width: min(var(--content-width), 100%);
    margin-inline: auto;
    margin-block-start: var(--gap-4xl);
    margin-block-end: var(--gap-2xl);
    padding-block-end: var(--gap-2xl);
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: var(--gap-2xl);
    min-height: auto;
    height: 80vh;
    align-items: center;
}
.nav-content #mergefield_navigation_level1
{
    overflow-y: auto;
    overflow-x: hidden;
}

.nav-content #mergefield_navigation_level1::-webkit-scrollbar {
    width: 8px;
}
.nav-content #mergefield_navigation_level1::-webkit-scrollbar-track,
.nav-content #mergefield_navigation_level1::-webkit-scrollbar-thumb
{
    background-color: transparent;
    border-radius: 4px;
    border-color: transparent;  
}

.nav-content #mergefield_navigation_level1:hover::-webkit-scrollbar-track {
    background: var(--color-dark-blue);
}

.nav-content #mergefield_navigation_level1:hover::-webkit-scrollbar-thumb {
    background-color: var(--color-blue);
    border: 2px solid var(--color-dark-blue);
}
.nav-video
{
    /*width: var(--content-width);*/
    width: clamp(calc(100% - var(--gap-2xl)), calc(45% + 50vw), var(--content-width));
    aspect-ratio: 200/111;
    transform: rotate(-8deg);
    background-color: transparent;
    border-radius: var(--content-width);
    overflow: hidden;
    position: relative;
}
.nav-video .navigation-video-controls
{
    --color-track: var(--color-dark-blue);
    --color-thumb: var(--color-electric-teal);
    --color-bg: var(--color-teal);
    position: absolute;
    bottom: var(--gap-l);
    left: 50%;
    transform: translateX(-50%);
}
.nav-video video
{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
/*FOOTER*/
.footer
{
    background-color: var(--color-footer-bg);
    padding-inline: var(--gap-xl);
    padding-block-start: calc(2 * var(--gap-2xl));
    padding-block-end: calc(2 * var(--gap-2xl));
}
.footer-content
{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(calc(0.25 * var(--content-width)), 1fr));
    gap: var(--gap-xl);
    width: min(var(--content-width), 100%);
    margin-inline: auto;
}
.footer-content > div:first-child
{
    text-align: center;
}
/*.footer-content h2
{
    margin-block-start: calc(3 * var(--gap-l));
}*/
.footer p,
.footer a
{
    color: var(--color-white);
}
.footer a
{
    text-decoration: underline;
}

@media screen and (max-width: 520px)
{
    .footer
    {
        padding-block-start: calc(1.2 * var(--gap-2xl));
        padding-block-end: calc(1.5 * var(--gap-2xl));
    }
}
/*PAGE CONTENT*/
.page-content
{
    padding-inline: var(--gap-xl);
}
.page-content-inner
{
    width: min(var(--content-width), 100%);
    margin-inline: auto;
    margin-block-start: var(--gap-3xl);
    margin-block-end: var(--gap-3xl);
}
.page-content-forside
{
}
.page-content-inner.subnav.subnav
{
    --color-bg: var(--color-pale-grey);
    --radius: var(--gap-xl);
    display: grid;
    grid-template-columns: 1fr 3fr;
    gap: var(--gap-xl);
    grid-columns: 1/2;
}
.navbox
{
    background-color: var(--color-bg);
    border-radius: var(--radius);
    padding-block: var(--radius);
    padding-inline: var(--radius);
    margin-block-start: calc(1.5 * var(--radius));
    align-self: start;
}
.panel
{
    --color-border: var(--color-dark-blue-50);
    --color-bg: var(--color-pale-grey-10);
    --radius: var(--gap-l);
    --padding: var(--gap-xl);
    
    padding-block: var(--padding);
    padding-inline: var(--padding);
    border: 1px solid var(--color-border);
    background-color: var(--color-bg);
    border-radius: var(--radius);
}
.panel-transparent
{
    --color-border: transparent;
    --color-bg: transparent;
}
.panel-two-thirds
{
    width: min(calc(.66 * var(--content-width)), 100%);
}
.panel+.panel
{
    margin-block-start: var(--gap-xl);
}
.panel-nogap.panel-nogap
{
    margin-block-start: 0;
}
.align-right
{
    text-align: right;
}
@media screen and (max-width: 50rem)
{
    .page-content-inner .navbox.navbox
    {
        display: none;
    }
    .page-content-inner.subnav.subnav
    {
        grid-template-columns: 1fr;
    }
}
.bcrumb
{
    margin-block-end: var(--gap-xl);
}
.bcrumb .breadcrumb
{
    display: flex;
    gap: var(--gap-l);
    align-items: center;
    flex-wrap: wrap;
}
.bcrumb .breadcrumb_separator
{
    visibility: hidden;
    position: relative;
}
.bcrumb .breadcrumb_separator:AFTER
{
    content: '/';
    position: absolute;
    visibility: visible;
    left: 0;
    top: 0;
}
/*BUTTONS */
.btn
{
    color: var(--color-button-text);
    background-color: var(--color-button-bg);
    border-style: solid;
    align-items: center;
    border-style: solid;
    border-width: var(--button-border-width);
    border-color: transparent;
    border-radius: var(--gap-4xl);
    padding-inline: var(--gap-m);
    padding-block: var(--gap-s);
    font-size: var(--font-size-button);
    cursor: pointer;
    --size: calc(1.5 * var(--font-size-button));
    text-decoration: none;
    display: inline-block;
    line-height: 1;
}
.btn input:is([type="submit"],[type="button"]),
.btn button
{
    appearance: none;
    -webkit-appearance: none;
    border: none;
    background: none;
    cursor: pointer;
    color: var(--color-button-text);
    font-size: var(--font-size-button);
    height: var(--font-size-button);
    padding: 0;
    margin: 0;
    padding-inline: var(--gap-m);
}
.btn:HOVER,
.btn:HOVER input:is([type="submit"],[type="button"]),
.btn:HOVER button
{
    color: var(--color-button-text-inverted);
    background-color: var(--color-button-bg-inverted);
    border-color: var(--color-button-text-inverted);
}
.btn-plain:HOVER
{
    background-color: var(--color-button-bg);
}
.btn-bold,
.btn-bold input:is([type="submit"],[type="button"]),
.btn-bold button
{
    font-family: var(--font-heading);
    font-weight: 400;
}
.btn-small
{
    --font-size-button: var(--font-size-button-small);
}
.btn-big
{
    --font-size-button: var(--font-size-button-big);
    --size: calc(1.3 * var(--font-size-button));
    padding-inline: var(--gap-l);
    padding-block: var(--gap-m);
}
.btn-teal
{
    --color-button-bg: var(--color-teal);
    --color-button-text: var(--color-white);
    --color-button-bg-inverted: var(--color-white);
    --color-button-text-inverted: var(--color-teal);
    --color-button-icon: var(--color-white);
    --color-button-icon-inverted: var(--color-teal);
}
.btn-teal-light
{
    background-color: var(--color-blue);
}
.btn-teal-light:hover
{
    border-color: var(--color-dark-blue);
}
.btn-icon
{
    display: flex;
    gap: var(--gap-l);
    justify-content: flex-end;
    align-items: center;
    padding-inline-end: var(--gap-s);
}
.btn-icon:AFTER
{
    mask-position: 50% 50%;
    mask-size: var(--size) var(--size);
    mask-repeat: no-repeat;
    content: '';
    width: var(--size, var(--unit-400));
    aspect-ratio: 1/1;
    display: block;
    background-color: var(--color-button-text);
}
.btn-heart:AFTER
{
    mask-image: var(--icon-heart);
}
.btn-arrow:AFTER
{
    mask-image: var(--icon-arrow-right);
}
.btn-close:AFTER
{
    mask-image: var(--icon-close-circle);
    
}
.btn-heart:HOVER:AFTER,
.btn-arrow:HOVER:AFTER,
.btn-close:HOVER:AFTER
{
    background-color: var(--color-button-text-inverted);
}
.btn-transparent
{
    --color-button-bg: transparent;
    --color-button-text: var(--color-white);
    --color-button-bg-inverted: transparent;
    --color-button-text-inverted: var(--color-electric-teal);
    --color-button-icon: var(--color-white);
    --color-button-icon-inverted: var(--color-electric-teal);
}
.btn-inline
{
    display: inline-flex;
}
.btn-uppercase,
.btn-uppercase input:is([type="submit"],[type="button"]),
.btn-uppercase button
{
    text-transform: uppercase;
}
/*TS DRAWER WEB COMPONENT*/
body[freeze]
{
    pointer-events: none;
}
.ts-drawer
{
    position: fixed;
    z-index: 5000;
    transition: all .4s ease-in-out;
    background-color: #fff;
    padding-inline: 2rem;
    padding-block: 2rem;
}
.ts-drawer.top
{
    top: -100%;
    left: 0;
    right: 0;
    border-radius: 0 0 var(--gap-xl) var(--gap-xl);
}
.ts-drawer.top[data-state="open"]
{
    top: 0;
}
.ts-drawer.bottom
{
    bottom: -100%;
    left: 0;
    right: 0;
    border-radius: var(--gap-xl) var(--gap-xl) 0 0;
    height: auto;
}
.ts-drawer.bottom[data-state="open"]
{
    bottom: 0;
}
.ts-drawer.left
{
    top: 0;
    bottom: 0;
    left: -100%;
    display: inline-block;
    max-width: 50vw;
    border-radius: 0 var(--gap-xl) var(--gap-xl) 0;
}
.ts-drawer.left[data-state="open"]
{
    left: 0;
}
.ts-drawer.right
{
    top: 0;
    bottom: 0;
    right: -100%;
    max-width: 50vw;
    border-radius: var(--gap-xl) 0 0 var(--gap-xl);
}
.ts-drawer.right[data-state="open"]
{
    right: 0;
}
.ts-drawer.center
{
    top: -100%;
    left: 50%;
    opacity: 0;
    transform: translate(-50%,-50%);
}
.ts-drawer.center[data-state="open"]
{
    top: 50%;
    max-height: 50vh;
    max-width: 50vw;
    overflow-y: scroll;
    opacity: 1;
    border-radius: var(--gap-xl);
}
.ts-overlay
{
    position: fixed;
    z-index: 4999;
    background-color: var(--color-overlay);
    opacity: 0;
    inset: 0;
    transition: opacity calc(3 * var(--transition-time)) ease-in-out;
    cursor: pointer;
}
.ts-overlay[data-state="open"]
{
    opacity: .5;
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
}
.ts-drawer button:FOCUS
{
    outline: 2px dotted #008;
}
/*TS TICKER COUNTER WEB COMPONENT*/
ts-ticker-counter
{
    --_size: var(--font-size-h0);
    --_scale: 1;
    --_gap: var(--_size);
    --_line-height: 1.3;
    --_counter-height: calc(var(--_line-height) * var(--_scale) * var(--_size));
    line-height: var(--_line-height);
    display: block;
    gap: var(--_gap);
}
ts-ticker-counter [data-counter-wrapper]
{
    display: block;
    overflow-y: hidden;
    position: relative;
    width: calc(var(--_chars) * 1ch);
    height: var(--_counter-height);
    background-color: transparent;
    font-family: var(--font-heading);
    font-size: calc(var(--_scale) * var(--_size));
}
ts-ticker-counter [data-counter]
{ 
    position: absolute;
    right: 0;
    text-align: right;
    flex-shrink: 0;
}
ts-ticker-counter .mask
{
    display: block;
    display: none;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 30%, rgba(255,255,255,0) 70%, rgba(255,255,255,1) 100%);
    z-index: 1;
}
@media screen and (max-width: 40rem)
{
    /*SHOW NAV DROPDOWN ICON*/
    div.TBJ0CD5CCFK4H > div.navigationwrapper > ul.navigationlist > li.navigationlistitem.navigationlistitem > a > span
    {
        font-size: var(--font-size-h2);
    }
    
    li.navigationlistitem:has(.sfnavlevel2) a:BEFORE
    {
        opacity: 1;
    }
    div.TBJ0CD5CCFK4H>div.navigationwrapper>ul.navigationlist>li.navigationlistitem>a
    {
        width: calc(100% - 50px);
    }
}

/* RESOURCE #64 END */
/* RESOURCE #71 BEGIN */
ts-video-control[hidden]
{
    visibility: hidden;
}
ts-video-control:not([hidden])
{
    visibility: visible;
    display: flex;
    gap: var(--gap-l);
    align-items: center;
}
/* RESOURCE #71 END */
/* RESOURCE #72 BEGIN */
@property --value
{
    syntax: '<integer>';
    inherits: false;
    initial-value: 0;
}
ts-gauge div:first-child
{
    --stop: calc(1% * var(--ratio) * var(--value));
    
    display: grid;
    place-items: center;
    width: var(--size);
    aspect-ratio: 1/1;
    background-color: var(--thumb);
    background-image: conic-gradient(var(--thumb) var(--stop), var(--track) var(--stop));
    border-radius: var(--size);
    position: relative;
    top: 0;
    left: 0;
    z-index: 2;
    transition: --value 1s ease-out;
    clip-path: var(--path);
}
ts-gauge[reverse] div:first-child
{
    --stop-reverse: calc(100% - var(--stop));
    
    background-image: conic-gradient(var(--track) var(--stop-reverse), var(--thumb) var(--stop-reverse));
}
ts-gauge div:last-child
{
    --font-bold: Helvetica;
    display: grid;
    place-items: center;
    width: var(--size);
    border-radius: var(--size);
    aspect-ratio: 1/1;
    position: relative;
    z-index: 1;
    margin-block-start: calc(-1 * var(--size));
}
ts-gauge div:last-child:after
{
    content: attr(data-value);
    font-family: var(--font-bold);
    font-size: calc(.4 * var(--size));
    display: flex;
    justify-content: center;
    align-items: center;
    width: 80%;
    aspect-ratio: 1/1;
    background-color: var(--color-blue);
    border-radius: inherit;
}
ts-gauge[showmax] div:last-child:before
{
    content: 'of 'attr(data-max);
    font-family: var(--font-bold);
    font-size: calc(.1 * var(--size));
    position: absolute;
    bottom: 15%;
    left: 50%;
    transform: translateX(-50%);
    color: var(--thumb);
    white-space: nowrap;
}
/* RESOURCE #72 END */
/* RESOURCE #65 BEGIN */
/* Detailview layout */
.overview {
    padding: 10px;
    background: #fff;
    -webkit-box-shadow: 0 0 35px 0 rgba(154,161,171,.15);
    box-shadow: 0 0 35px 0 rgba(154,161,171,.15);
}

.detailview {
    width: 100%;
    max-width: 1680px;
    margin: 0 auto;
    padding: 25px
}

.section-block {
    padding: 10px;
    background: #fff;
    -webkit-box-shadow: 0 0 35px 0 rgba(154,161,171,.15);
    box-shadow: 0 0 35px 0 rgba(154,161,171,.15);
}

.counter-text {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #ededee;
    z-index: 1;
    padding: 10px 10px 10px 95px;
}

.overblik-section {
    padding: 20px;
    background: #fff;
}

/* Detailview tabs */
.tab-links a.actionlink,
.tab-links span.actionlink {
    margin-right: 35px;
    padding: 0 0 15px 0;
    text-transform: uppercase;
    border-bottom: 4px solid transparent;
    font-family: 'OpenSans Semibold',Helvetica,Arial,Sans-serif;
    font-size: 1.1em;
    color: initial;
    text-decoration: none;
    display: block;
}

.tab-links span.actionlink {
    color: #00A8B8;
    border-bottom: 4px solid rgb(0,168,184);
    display: block;
}

.tab-links a.actionlink:hover {
    color: #00A8B8;
}

/* .tab-links .actionlink::after {
    content: " ("attr(items)")";
}
*/
/* Blocklist tables */

.table {
    border-top: 1px solid #eee;
    border-left: 1px solid #eee;
    margin-top: 10px;
}

.table:only-child {
    margin-top: 0px;
}

.table-header {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    font-family: 'OpenSans Semibold',Helvetica,Arial,Sans-serif;
    word-break: keep-all;
}

.table-header a {
    display: block;
    color: initial;
}

.table-header .vdcontent {
    position: relative;
    width: 100%;
}

.table-row {
    align-content: stretch;
}

.table-row > * {
    border-right: 1px solid #eee;
    border-bottom: 1px solid #eee;
    padding: 10px;
    width: 100%;
    box-sizing: border-box;
    display: flex;
    align-items: center;
}

.table div[id*="blocklistlayout"]:first-child > div:nth-child(odd) > div,
.table .odd div[id*="blocklistlayout"]:first-child>div:nth-child(even)>div {
    background: #f9f9f9;
}

.table .odd div[id*="blocklistlayout"]:first-child>div:nth-child(odd)>div {
    background: #fff;
}

.table div[id*="blocklistlayout"]:first-child > div {
    transition: all 500ms ease 0ms;
}

.table div[id*="blocklistlayout"]:first-child > div > div:first-child:hover,
.table div[id*="blocklistlayout"]:first-child div.child-group > div:hover {
    background: rgba(1,212,230,0.1) 
}

.table .cell div[id*="blocklistlayout"]:first-child > div:nth-child(odd) > div,
.table .cell div[id*="blocklistlayout"]:first-child > div > div:first-child:hover {
    background: transparent;
}

a.db-item {
    color: initial;
    text-decoration: none;
}

.child-group {
    transition: height 300ms;
}

.parent-item {
    cursor: pointer;
}

.parent-item.expanded .parent {
    background: rgba(1,212,230,0.3) !important;
}

.parent-item.expanded .child-group {
    background: rgba(1,212,230,0.1) !important;
}

/*.parent-item .parent > div:first-child::after {
    content: "\f107";
    font-size: 16px;
    line-height: 0;
    font-family: 'Icon font solid';
    margin-left: 5px;
    color: #00A8B8;
}

.parent-item.expanded .parent > div:first-child::after {
    transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
}*/

/*Sorting headers in blocklist tables*/
.sortcontrol-undefined,
.sortcontrol-desc,
.sortcontrol-asc {
    /* font-family: 'Roboto Bold',Helvetica,Arial,Sans-serif;
    font-weight: normal;
    color: inherit; */
    margin-right: 10px;
}

.sortcontrol-undefined:hover,
.sortcontrol-desc:hover,
.sortcontrol-asc:hover {
    text-decoration: none;
}

.sortcontrol-undefined::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    display: inline-block;
    width: 7px;
    height: 0.7em;
    margin-top: 6px;
    margin-left: 3px;
    background-image: url('/media/sort-arrow.png');
    background-size: 7px 6px;
    background-repeat: no-repeat;
    background-position: center center;
    opacity: 0.1;
    -ms-transform: rotate(180deg); /* IE 9 */
    -webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
    transform: rotate(180deg);
}

.sortcontrol-desc::after,
.sortcontrol-asc::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    display: inline-block;
    width: 7px;
    height: 0.7em;
    margin-top: 6px;
    margin-left: 3px;
    background-image: url('/media/sort-arrow.png');
    background-size: 7px 6px;
    background-repeat: no-repeat;
    background-position: center center;
}

.sortcontrol-asc::after,
.sortcontrol-asc:focus::after,
.sortcontrol-asc:active::after {
    -ms-transform: rotate(180deg); /* IE 9 */
    -webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
    transform: rotate(180deg);
}

.table-header .vdcontent {
    position: relative;
}

/* Typographies */
.bold,
b,
span.vdlabel {
    font-family: 'OpenSans Semibold',Helvetica,Arial,Sans-serif;
}

/* AS [15.10.2019] */
h1.topheadertitel span.bold
{
    font-family: DiavloBold;
}

/* Forms */
.form input[type="text"],
.form input[type="search"],
.form input[type="password"],
.form input[name="username"],
.form input[name*="filter"],
.form textarea,
.form select,
.form .uploadControl {
    display: block;
    box-sizing: border-box;
    width: 100%;
    padding: .375rem .75rem;
    margin: 0;
    font-size: 0.9rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.form input,
.form select:not([multiple]) {
    max-height: 35px;
}

.form select:not([multiple]) {
    height: calc(2.25rem + 2px);
    background-image: url(/media/sort-arrow.png);
    background-size: 7px 6px;
    background-repeat: no-repeat;
    background-position: calc(100% - 10px) center; 
}

.form input[type="text"]:focus, 
.form input[type="search"]:focus,
.form input[type="password"]:focus,
.form input[name="username"]:focus,
.form input[name*="filter"]:focus,
.form textarea:focus, 
.form select:focus {
    color: #495057;
    background-color: #fff;
    border-color: #00a8b8;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0,168,184,.25);
}

.form input[name*="filterfrom"],
.form input[name*="filterto"] {
    width: auto;
    max-width: 100px;
    display: inline-block;
}



.form .vdcontent 
{
    position: relative;
}

div.form div.quicksearchselectorbox+span 
{
    display: block;
}

div.form div.quicksearchselectorbox+span input 
{
    padding-right: 33px;
}

div.form div.quicksearchselectorbox+span::after 
{
    content: "\f002";
    line-height: 0;
    font-family: 'Icon font solid';
    position: absolute;
    top: 18px;
    right: 13px;
    color: #bbbbbb;
}

div.form div.quicksearchselectorbox 
{
    width: 100%;
    left: 0 !important;
    top: 100% !important;
    z-index: 1;
    border-bottom-left-radius: .25rem;
    border-bottom-right-radius: .25rem;

    background: #ffffff;
    border: 1px solid #ced4da;
    margin-top: -1px;
    box-sizing: border-box;
}

div.form div.quicksearchselectorbox ul 
{
    margin: 0px;
    list-style-item: none;
    padding: 0px
}

div.form div.quicksearchselectorbox ul li 
{
    clear: both;
    width: 100%;
    display: block;
    border-bottom: 1px solid #ced4da;
}

div.form div.quicksearchselectorbox ul li:last-child 
{
    border-bottom: none
}

div.form div.quicksearchselectorbox ul li a 
{
    display: block;
    text-decoration: none;
    margin: 0;
    color: #7f7f7f;
    padding: .375rem .75rem;
    transition: background-color .15s ease-in-out, color .15s ease-in-out;
}

div.form div.quicksearchselectorbox ul li:hover a 
{
    color: #fff;
    background-color: #00a8b8;
}

/*.form input[type=search] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-left: 0 !important;
    padding-right: 5px !important;
}*/

/*form validation and mandatory fields*/
.form input[type="text"].formreq,
.form input[type="search"].formreq,
.form input[type="password"].formreq,
.form input[name="username"].formreq,
.form input[name*="filter"].formreq,
.form textarea.formreq,
.form select.formreq,
.form .uploadControl.formreq,

.form .formreq input[type="text"],
.form .formreq input[type="search"],
.form .formreq input[type="password"],
.form .formreq input[name="username"],
.form .formreq input[name*="filter"],
.form .formreq textarea,
.form .formreq select,
.form .formreq  input.dateTimePickerInputSkin,
.form .formreq .uploadControl,

.form input[type="text"].required,
.form input[type="search"].required,
.form input[type="password"].required,
.form input[name="username"].required,
.form input[name*="filter"].required,
.form textarea.required,
.form select.required,
.form input.dateTimePickerInputSkin.required,
.form .uploadControl.required,

.form .required input[type="text"],
.form .required input[type="search"],
.form .required input[type="password"],
.form .required input[name="username"],
.form .required input[name*="filter"],
.form .required textarea,
.form .required select,
.form .required input.dateTimePickerInputSkin,
.form .required .uploadControl,

.form input[type="text"][required],
.form input[type="search"][required],
.form input[type="password"][required],
.form input[name="username"][required],
.form input[name*="filter"][required],
.form textarea[required],
.form select[required],
.form input.dateTimePickerInputSkin[required]
{
    border-color: #dc3545;
}

.form span.formreq {
    display:none;
}

/* Filtering on overviews */
.filtering .vdlabel {
    display: block;
    margin-bottom: 5px;
}

.filtering .vdcontent {
    margin-bottom: 10px;
}

.filtering > div {
    width: 100%;
    margin: 0 5px;
}

.filtering {
    display: flex;
    justify-content: space-between;
}

/* Mini calendar fixes */
div[id*="SingleCalendar"] {
    border: 1px solid rgb(226,226,226) !important;
    border-radius: 5px !important;
    box-shadow: rgba(0,0,0,0.35) 0 6px 30px 3px !important;
    padding: 10px /*!important*/;
    width: 260px;
}

div[id*="SingleCalendar"] .calendarWrapper {
    padding: 0;
}

div[id*="SingleCalendar"] .calendarWrapper table {
    width: 260px;
}

div[id*="SingleCalendar"] .CalendarText {
    padding: 3px;
    border-radius: 3px;
    border: 2px solid transparent;
    text-align: center !important;
}

div[id*="SingleCalendar"] .todayCell {
    padding: 3px;
    border-radius: 3px;
    border: 2px solid transparent;
    background: #bec6c7;
    border: 0;
    min-width: 30px;
}

div[id*="SingleCalendar"] .selectedCell,
div[id*="SingleCalendar"] .todayCell.selectedCell {
    padding: 3px;
    border-radius: 3px;
    border: 0;
    background-color: #005382;
    color: #fff;
    min-width: 30px;
}

div[id*="SingleCalendar"] .CalendarTextInactive {
    color: #999
}

.calendarWrapper table:nth-child(2) tr:first-child > td {
    font-weight: bold;
}

.dateTimeBlock .calBtn {
    background-size: contain !important;
    cursor: pointer;
    margin-right: -36px;
    background: none;
}

.dateTimeBlock .calBtn::after {
    content: "\f073";
    font-size: 18px;
    line-height: 0;
    font-family: 'Icon font regular';
    position: absolute;
    top: 7px;
    margin-left: 3px;
}

.dateTimeBlock .calBtn.active::after,
.dateTimeBlock .calBtn:hover::after {
    color: #00A8B8;
    transition: color 500ms ease 0ms;
}

.dateTimeBlockWrapper::after {
    content: "";
    position: absolute;
    height: 100%;
    top: 0;
    right: 39px;
    border-left: 1px solid #ced4da;
}

.dateTimePicker .dateTimeBlockWrapper {
    width: 165px;
}

.dateTimePicker .dateTimeBlockWrapper .dateTimeBlock {
    left: 8px;
    width: 111px;
}

.ifirs_2 .dateTimePicker .dateTimeBlockWrapper {
    width: 173px;
}

.ifirs_2 .dateTimePicker .dateTimeBlockWrapper .dateTimeBlock {
    width: 119px;
}

.dateTimePicker[data-datetimepickertype="datetime"] .dateTimeBlockWrapper .dateTimeBlock {
    width: 153px;
}
.dateTimePicker[data-datetimepickertype="datetime"] .dateTimeBlockWrapper {
    width: 206px;
}

.ifirs_2 .dateTimePicker[data-datetimepickertype="datetime"] .dateTimeBlockWrapper .dateTimeBlock {
    width: 161px;
}
.ifirs_2 .dateTimePicker[data-datetimepickertype="datetime"] .dateTimeBlockWrapper {
    width: 214px;
}

.dateTimePicker .dateTimeBlockWrapper .dateTimeBlock img {
    opacity: 0.7;
}

.vdcontent>table tr td:nth-child(2) {
    min-width: 14px;
    padding-top: 10px;
    text-align: center;
}

/* Buttons */
.btn a,
.btn input[type="button"],
.btn input[type="submit"] {
    display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    /*font-size: 1rem;*/
    line-height: 1.5;
    border-radius: .25rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -webkit-appearance: none;
    cursor: pointer;
}

.btn-primary a,
.btn-primary input[type="button"],
.btn-primary input[type="submit"] {
    color: #fff;
    background-color: #019aa8;
    border-color: #019aa8;
    font-family: 'OpenSans Semibold',Helvetica,Arial,Sans-serif;
    font-weight: normal;
    text-decoration: none;
}

.btn-primary a:hover,
.btn-primary input[type="button"]:hover,
.btn-primary input[type="submit"]:hover {
    color: #fff;
    background-color: #00abba;
    border-color: #00abba;
}

.btn-primary a:focus,
.btn-primary input[type="button"]:focus,
.btn-primary input[type="submit"]:focus {
    box-shadow: 0 0 0 0.2rem rgba(0,168,184,.25);
    outline: 0;
}

.btn-primary-outline a,
.btn-primary-outline input[type="button"],
.btn-primary-outline input[type="submit"] {
    color: #019aa8;
    background-color: transparent;
    border: 1px solid #019aa8;
    font-family: 'OpenSans Semibold',Helvetica,Arial,Sans-serif;
    font-weight: normal;
    text-decoration: none;
}

.btn-primary-outline a:hover,
.btn-primary-outline input[type="button"]:hover,
.btn-primary-outline input[type="submit"]:hover {
    color: #fff;
    background-color: #019aa8;
    border: 1px solid #019aa8;
    font-family: 'OpenSans Semibold',Helvetica,Arial,Sans-serif;
    font-weight: normal;
    text-decoration: none;
}

.btn-outline-white a {
    background-color: #ffffff;
}

.btn-outline-green a {
    color: #28a745;
    background-color: transparent;
    background-image: none;
    border-color: #28a745;
}

.btn-outline-green a:hover {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745;
}

.btn-outline-green a.focus {
    box-shadow: 0 0 0 0.2rem rgba(40,167,69,.5);
}

.btn-outline-red a {
    color: #dc3545;
    background-color: transparent;
    background-image: none;
    border-color: #dc3545;
}

.btn-outline-red a:hover {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545;
}

.btn-outline-red a.focus {
    box-shadow: 0 0 0 0.2rem rgba(220,53,69,.5);
}

.btn-group > div:not(:first-child):not(:last-child) a,
.btn-group > div:not(:first-child):not(:last-child) input[type="button"] {
    border-radius: 0;
    border-left: 0;
}

.btn-group > div:first-child a,
.btn-group > div:first-child input[type="button"] {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.btn-group > div:last-child a,
.btn-group > div:last-child input[type="button"] {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-left: 0;
}

/* Lightbox editing */
.lbOverlay {
    display: none;
}

.lbOuterWrapper {
    width: calc(100vw - 70px) !important;
    right: 0;
    left: unset !important;
/*ss: fix issue with miscalculating top position after fast scroll during lightbox opening:*/
    position: fixed !important;
    top: 0 !important;    
}

.lbOuterWrapper .lbInnerWrapper {
    display: flex;
    justify-content: flex-end;
    padding: 0;
}

.lbOuterWrapper .lbInnerWrapper .lbAnimationWrapper {
    width: calc(100vw - 70px);
    height: 100vh;
}

.lbOuterWrapper .lbInnerWrapper .lbAnimationWrapper .lbContentsWrapper {
    height: 100vh !important;
    max-height: 100vh !important;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
    box-sizing: border-box;
}

    /* close button */
.lbAnimationWrapper > div:first-child {
    top: 20px;
    right: 25px;
}

.lbAnimationWrapper .lbCloseButtonWrapper::after {
    content: "\f00d";
    font-size: 24px;
    line-height: 0;
    font-family: 'Icon font solid';
    position: absolute;
    right: 0;
    top: 15px;
    cursor: pointer;
}

.lbAnimationWrapper .lbCloseButtonWrapper > div {
    top: 0;
    right: 0;
    background-image: none;
}

/* Safari autofill bug on product count input */
input:not([name="username"])::-webkit-contacts-auto-fill-button {
  visibility: hidden;
  display: none !important;
  pointer-events: none;
  position: absolute;
  right: 0;
}

/* Internet Explorer fixes */
select::-ms-expand {
    display: none;
}

/* Layout fixes */
/* focus outline problem with overflow:hidden parents */
.form[data-ts-transitiontype] {
    padding: 5px;
    margin: 0 -5px;
}

/* Info icon */
a.icon
{
    font-size: 16px;
    font-family: 'Icon font regular';
    position: relative;
    top: 2px;
    display: inline-block;
}

a.icon:before
{
    display: block;
    width: 16px;
    height: 16px;
    margin: 0 10px 0 5px;
    content: "\f059";
    color: #00A8B8;
}

a.icon:HOVER
{
    text-decoration: none;
    border: 0;
    cursor: pointer;
}

a.icon span
{
    position: absolute;
    visibility: hidden;
    display: block;
    font-size: 12px;
    font-weight: 300;
    font-family: MuseoSans300;
    padding: 2px 5px;
    background: #fafafa;
    box-shadow: 0 2px 5px #cccccc;
    border-radius: 2px;
    margin: -18px 0 0 25px;
    z-index: 2001;
    width: 250px;
    color: #333333;
}

a.icon:focus
{
    outline: none;
}

a.icon:focus span
{
    visibility: visible;
}
/* RESOURCE #65 END */
