/*
Theme Name: spartacus
Author: iuno.co
Version: 2025.05
*/

/* ROOT ==================================================== */
:root                                                                       {   --red: #ff0000;

                                                                                --white0: rgba(255,255,255,0);
                                                                                --white10: rgba(255,255,255,0.1);
                                                                                --white25: rgba(255,255,255,0.25);
                                                                                --white80: rgba(255,255,255,0.8);
                                                                                --white95: rgba(255,255,255,0.95);
                                                                                --white: rgba(255,255,255,1);

                                                                                --disabled: #cccccc;
                                                                                --shark: rgba(0,0,0,1);

                                                                                --black05: rgba(0,0,0,0.05);
                                                                                --black10: rgba(0,0,0,0.1);
                                                                                --black25: rgba(0,0,0,0.25);
                                                                                --black50: rgba(0,0,0,0.5);
                                                                                --black: rgba(0,0,0,1);

																			 }

*                                                                           {   font-family: 'Montserrat', sans-serif; -webkit-text-size-adjust: none !important; text-size-adjust: none !important; }
.screen-reader-text                                                         {   display: none; }

*:focus, *:active, *:hover                                                  {   outline: none !important; }

body                                                                        {   position: relative; overflow-x: hidden; min-height: 100vh;
                                                                                background: var(--hg1);
                                                                                background: radial-gradient(at top right, circle, var(--hg3) 0%, var(--hg2) 29%, var(--hg1) 100%);
                                                                                background: -webkit-radial-gradient(top right, var(--hg3) 0%, var(--hg2) 29%, var(--hg1) 100%);
                                                                                background-attachment: fixed; }

.spartacus-body                                                                {   position: relative; min-height: calc(100vh - 10rem); }
.top-space .spartacus-body                                                     {   margin-top: 6rem; min-height: calc(100vh - 16rem); }

.container                                                                  {   width: 100% !important; max-width: 1200px !important; padding-left: 1rem; padding-right: 1rem; }
.spartacus-body                                                                {   position: relative; min-height: calc(100vh - 10rem); }

.alignfull .wp-block-kadence-rowlayout.container .kt-row-column-wrap        {   padding-left: 0; padding-right: 0; }

.wp-block-kadence-rowlayout.alignfull,
.wp-block-kadence-rowlayout.alignwide                                       {   margin-left: -50vw; margin-right: -50vw; max-width: 100vw; width: 100vw; position: relative; left: 50%; }
@media (min-width: 767px) {
    .wp-block-kadence-rowlayout.alignfull                                   {   left: 50%; }
}
@media (min-width: 1330px) {
    .wp-block-kadence-rowlayout.alignwide                                   {   margin-left: -80px; margin-right: -80px; max-width: calc(100% + 160px); width: calc(100% + 160px); left: 0; }
}


.has-hg-1-background-color													{	background-color: #bad6ec; }
.has-hg-2-background-color													{	background-color: #ffffff; }
.has-hg-3-background-color													{	background-color: #fff9d7; }
.has-vg-1-background-color													{	background-color: #0f335b; }
.has-vg-2-background-color													{	background-color: #e85518; }
.has-text-background-color													{	background-color: #000000; }
.has-box-background-color													{	background-color: #528bca; }
.has-red-background-color													{	background-color: #ff0000 }

.has-hg-1-color																{	color: #bad6ec; }
.has-hg-2-color																{	color: #ffffff; }
.has-hg-3-color																{	color: #fff9d7; }
.has-vg-1-color																{	color: #0f335b; }
.has-vg-2-color																{	color: #e85518 !important; }
.has-text-color																{	color: #000000; }
.has-box-color																{	color: #528bca; }
.has-red-color																{	color: #ff0000; }



header#sticky-header                                                        {   position: fixed; top: 0; left: 0; z-index: 1000; width: 100%; background-color: var(--white);
                                                                                height: 6rem; transition: all .25s ease-in-out; }
    .iuno-top #sticky-header                                                {   background-color: var(--white0); }
    .top-space #sticky-header                                               {   background-color: var(--white); }

    #sticky-header nav                                                      {   display: block; margin: 0 !important; padding: 3rem 0 0 2rem; height: 2rem;  }
    #sticky-header nav .nav                                                 {   width: 100%; }
    #sticky-header nav .nav-link                                            {   line-height: 2rem; padding: 0 1rem; text-transform: uppercase; font-size: 1rem; font-weight: 600; white-space: nowrap; transition: color .5s ease-in-out; }
    #sticky-header nav .nav-link.lang-de                                    {   font-size: 0; background-position: center center; background-repeat: no-repeat; background-image: url('components/de.svg'); padding: 0; width: 2rem; height: auto; background-size: 1.2rem auto; display: block; }
    #sticky-header nav .nav-link.lang-en                                    {   font-size: 0; background-position: center center; background-repeat: no-repeat; background-image: url('components/en.svg'); padding: 0; width: 2rem; height: auto; background-size: 1.2rem auto; display: block; }
	#sticky-header nav .nav-link.lang-fr                                    {   font-size: 0; background-position: center center; background-repeat: no-repeat; background-image: url('components/fr.svg'); padding: 0; width: 2rem; height: auto; background-size: 1.2rem auto; display: block; }
	#sticky-header nav .nav-link.lang-es                                    {   font-size: 0; background-position: center center; background-repeat: no-repeat; background-image: url('components/es.svg'); padding: 0; width: 2rem; height: auto; background-size: 1.2rem auto; display: block; }
	#sticky-header nav .nav-link.lang-it                                    {   font-size: 0; background-position: center center; background-repeat: no-repeat; background-image: url('components/it.svg'); padding: 0; width: 2rem; height: auto; background-size: 1.2rem auto; display: block; }
	#sticky-header nav .nav-link.lang-fi                                    {   font-size: 0; background-position: center center; background-repeat: no-repeat; background-image: url('components/fi.svg'); padding: 0; width: 2rem; height: auto; background-size: 1.2rem auto; display: block; }
	#sticky-header nav .nav-link.lang-nl                                    {   font-size: 0; background-position: center center; background-repeat: no-repeat; background-image: url('components/nl.svg'); padding: 0; width: 2rem; height: auto; background-size: 1.2rem auto; display: block; }
	@media (max-width: 576px) {
		#sticky-header nav .nav-link.lang-en,
		#sticky-header nav .nav-link.lang-fr,
		#sticky-header nav .nav-link.lang-es,
		#sticky-header nav .nav-link.lang-it,
		#sticky-header nav .nav-link.lang-fi,
		#sticky-header nav .nav-link.lang-nl,
		#sticky-header nav .nav-link.lang-de								{	background-size: 2.4rem auto; top: -6px; position: relative; width: 3rem; }
	}

    #sticky-header nav .menu-dropdown .nav-link                             {   line-height: 1.2; padding: 0.5rem 1rem !important; color: var(--vg1) !important; }
    #sticky-header nav .menu-dropdown .nav-link:hover                       {   color: var(--vg2) !important; }

	#sticky-header nav .menu-dropdown .dropdown-item.active,
	#sticky-header nav .menu-dropdown .dropdown-item:active,
	#sticky-header nav .menu-dropdown .dropdown-item:focus,
	#sticky-header nav .menu-dropdown .dropdown-item:hover 					{	background-color: var(--white); }

    #side-navigation-show                                                   {   position: relative; width: 2rem; margin: 2.4rem 0 0 0; padding: .375rem 0; z-index: +1; }
    #side-navigation-show span                                              {   position: relative; display: block; float: right; width: 2rem; height: 0.67rem; transition: all .25s ease-in-out;
                                                                                border-width: 3px 0 0 0; border-style: solid; }

    #side-navigation-hide                                                   {   position: relative; width: 2rem; margin: 2.5rem 0.75rem 0 0; padding: .375rem 0; z-index: +1; }
    #side-navigation-hide span                                              {   position: absolute; top: 0.65rem; display: block; width: 2rem; height: 2rem; transition: all .25s ease-in-out;
                                                                                border-width: 3px 0 0 0; border-style: solid; }
    #side-navigation-hide span:first-of-type                                {   transform-origin: center center; transform: rotate(45deg);}
    #side-navigation-hide span:last-of-type                                 {   transform-origin: center center; transform: rotate(-45deg); left: 1.25rem; }

    .spartacus-logo svg                                                     {   width: auto; height: 5rem; margin: 0.5rem 0 0 0; }
    .spartacus-logo .lsc-1                                                  {   fill: var(--vg1); transition: all .25s ease-in-out; }
    .spartacus-logo .lsc-2                                                  {   fill: var(--white); stroke: var(--vg1); transition: all .25s ease-in-out; stroke-width: 2.8346; stroke-miterlimit: 10; }

    #side-navigation .spartacus-logo .lsc-1                                 {   fill: var(--white); }
    #side-navigation .spartacus-logo .lsc-2                                 {   fill: var(--white0); stroke: var(--white); }


    #sticky-header nav .nav-link                                            {   color: var(--vg1); }
    #sticky-header nav .nav-link:hover                                      {   color: var(--vg2) !important; }

    #sticky-header nav .nav-link[aria-expanded="true"]                      {   color: var(--black); }
    .iuno-top.light #sticky-header nav .nav-link[aria-expanded="true"]      {   color: var(--black); }

    .iuno-top:not(.dark) .spartacus-logo .lsc-1                             {   fill: var(--white); }
    .iuno-top:not(.dark) .spartacus-logo .lsc-2                             {   fill: var(--white0); stroke: var(--white); }


    .iuno-top.light #sticky-header nav .nav-link                            {   color: var(--white); }
    .iuno-top.light #sticky-header nav .nav-link:hover                      {   color: var(--vg1) !important; }

    #side-navigation-show span                                              {   border-color: var(--vg1); }
    #side-navigation-show:hover span                                        {   border-color: var(--vg2); }
    .iuno-top.light #side-navigation-show span                              {   border-color: var(--white); }
    .iuno-top.light #side-navigation-show:hover span                        {   border-color: var(--vg1); }

    #side-navigation ul                                                     {   list-style: none outside none; padding: 1rem 0 2rem 0; margin: 0 -1rem; }
    #side-navigation ul#menu-main-mobil                                     {   padding: 3rem 0 1rem 0; }

    #side-navigation ul li                                                  {   margin: 0 0 0.25rem 0; }
    #side-navigation ul li a                                                {   color: var(--white); display: block; line-height: auto; padding: 0.5rem 1rem; text-decoration: none; font-weight: 600;  transition: all .25s ease-in-out;
                                                                                background-color: var(--white10); }
    #side-navigation ul li a:hover                                          {   color: var(--white); background-color: var(--vg2); }

    #side-navigation-hide span                                              {   border-color: var(--white); }
    #side-navigation-hide:hover span                                        {   border-color: var(--vg2); }

    #screen-overlay                                                         {   position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 1030;
                                                                                opacity: 0; visibility: hidden; transition: opacity .5s linear, visibility .5s ease-in;
                                                                                background-color: var(--white80); }
    #screen-overlay.show                                                    {   width: 100%; opacity: 1; visibility: visible; }


    #side-navigation-hide                                                   {   display: block; }

    #side-navigation                                                        {   position: fixed; display: block; width: 100%; top: 0; height: 100%; right: 0; z-index: 1200;
                                                                                visibility: visible; transform: translateX(100%); transition: all 1s;
                                                                                background-color: var(--vg1); border-radius: 0;
                                                                                background-size: cover; background-position: center center; background-repeat: no-repeat; background-attachment: fixed; }
    #side-navigation.show                                                   {   transform: translateX(0); }
    #side-navigation .flex-menu                                             {   height: 100vh; }


footer                                                                      {   position: relative; width: 100%; min-height: 10rem; padding: 2rem 0; font-size: 1rem;
                                                                                background-color: var(--footer); color: var(--footer-text); font-size: 0.8rem; line-height: 2; }
footer ul                                                                   {   list-style: none outside none; padding: 0; }
footer ul a                                                                 {   display: block; color: var(--footer-text); text-decoration: none; }
footer ul a:hover                                                           {   color: var(--vg2); }
footer ul li.dashicons                                                      {   position: relative; box-sizing: content-box; padding: 0; margin-bottom: 1rem; display: block; overflow: hidden;
                                                                                width: 1.5rem; height: 1.5rem; white-space: nowrap; font-size: 1.5; line-height: 1; cursor: pointer; }
footer ul li.dashicons:hover                                                {   color: var(--vg2); }
footer ul li.dashicons a                                                    {   position: absolute; top: 0; left: 0; width: 1.5rem; height: 1.5rem; text-decoration: underline; opacity: 0; }

@media (max-width: 768px) {
    footer ul li.dashicons                                                  {   display: inline-block; }
}

footer svg                                                                  {   width: 90%; max-width: 10rem; height: auto; margin: 0.5rem 0 0 0; }
footer .lsc-1                                                               {   fill: var(--white); }
footer .lsc-2                                                               {   fill: var(--white0); stroke: var(--white); stroke-width: 2.8346; stroke-miterlimit: 10; }


footer .copyright                                                           {   font-size: 0.6rem; line-height: 2; margin: 2rem 0 1rem 0; }




h1                                                                          {   font-size: 3rem; line-height: 1.2; font-weight: 200; }
h2                                                                          {   font-size: 2rem; line-height: 1.2; font-weight: 200; }
h3                                                                          {   font-size: 1.5rem; line-height: 1.2; font-weight: 300; }
h4                                                                          {   font-size: 1.3rem; line-height: 1.2; font-weight: 200; }
h5                                                                          {   font-size: 1.0rem; line-height: 1.2; font-weight: 200; }
h6                                                                          {   font-size: 1.0rem; line-height: 1.2; font-weight: 200; }

p a																			{	color: var(--vg2); }
b, strong                                                                   {   font-weight: bold; }

.is-style-h1-vg1                                                            {   font-size: 3rem; color: var(--white); background-color: var(--vg1); line-height: 1; font-weight: 100; padding: 0.5rem 1rem; margin: 1px 0 0 1px; display: inline-block; }
.is-style-h1-vg2                                                            {   font-size: 3rem; color: var(--white); background-color: var(--vg2); line-height: 1; font-weight: 100; padding: 0.5rem 1rem; margin: 1px 0 0 1px; display: inline-block; }
.is-style-h1-red                                                            {   font-size: 3rem; color: var(--white); background-color: var(--red); line-height: 1; font-weight: 100; padding: 0.5rem 1rem; margin: 1px 0 0 1px; display: inline-block; }
.is-style-h2-vg1                                                            {   font-size: 2rem; color: var(--white); background-color: var(--vg1); line-height: 1; font-weight: 100; padding: 0.5rem 1rem; margin: 1px 0 0 1px; display: inline-block; }
.is-style-h2-vg2                                                            {   font-size: 2rem; color: var(--white); background-color: var(--vg2); line-height: 1; font-weight: 100; padding: 0.5rem 1rem; margin: 1px 0 0 1px; display: inline-block; }
.is-style-h3-vg1                                                            {   font-size: 1.5rem; color: var(--vg1); background-color: var(--white); line-height: 1; font-weight: 300; padding: 0.5rem 1rem; margin: 1px 0 0 1px; display: inline-block; }
.is-style-h3-vg2                                                            {   font-size: 1.5rem; color: var(--vg2); background-color: var(--white); line-height: 1; font-weight: 300; padding: 0.5rem 1rem; margin: 1px 0 0 1px; display: inline-block; }

@media (max-width: 576px) {
	.is-style-h1-vg1                                                        {   font-size: 2rem; }
	.is-style-h1-vg2                                                        {   font-size: 2rem; }
	.is-style-h1-red                                                        {   font-size: 2rem; }
	.is-style-h2-vg1                                                        {   font-size: 1.6rem; }
	.is-style-h2-vg2                                                        {   font-size: 1.6rem; }
	.is-style-h3-vg1                                                        {   font-size: 1.1rem; }
	.is-style-h3-vg2                                                        {   font-size: 1.1rem; }
}

.is-style-sc-frame-1 img                                                    {   border: 0.75rem var(--white) solid; border-radius: 3.5rem !important; width: 100%; height: auto; }

.cs-linebreak                                                               {   clear: both; }
.framed .kt-inside-inner-col                                                {   border: 0.75rem var(--white) solid; border-radius: 3.5rem !important; padding: 1.5rem !important; /* height: calc(100% - 1em); */ }
.framed .wp-block-embed__wrapper iframe                                     {   width: 100% !important; aspect-ratio: 16 / 10 !important; height: auto !important; border: 0.75rem white solid !important; border-radius: 3.5rem !important; }
.framed.w100.wp-embed-aspect-16-10 .wp-block-embed__wrapper iframe          {   min-height: calc((1200px - 4rem - 1.5rem) / 1.6); }
.framed.w100.wp-embed-aspect-16-9 .wp-block-embed__wrapper iframe           {   min-height: calc((1200px - 4rem - 1.5rem) / 1.778); }
@media (max-width: 1200px) {
    .framed.w100.wp-embed-aspect-16-10 .wp-block-embed__wrapper iframe      {   min-height: calc((100vw - 4rem - 1.5rem) / 1.6); }
    .framed.w100.wp-embed-aspect-16-9 .wp-block-embed__wrapper iframe       {   min-height: calc((100vw - 4rem - 1.5rem) / 1.778); }
}

.wp-block-video.framed video                                                {   width: 100% !important; height: auto !important; border: 0.75rem white solid !important; border-radius: 3.5rem !important; }

a.sc_social svg                                                             {   width: 4rem; height: 4rem; }
a.sc_social svg path                                                        {   fill: var(--vg1); }
a.sc_social:hover svg path                                                  {   fill: var(--vg2); }

h2.iuno-book                                                                {   text-align: center; padding: 0 0 1rem 0; color: var(--vg2); }
h3.iuno-book                                                                {   text-align: center; padding: 2rem 0 1rem 0; }
h3.iuno-book:first-of-type                                                  {   padding: 0 0 1rem 0; }
h3.iuno-selection                                                           {   line-height: 1.4; }
h3.iuno-selection .drink-0 .drink-0                                         {   display: inline; }
h3.iuno-selection .drink-0 .drink-1                                         {   display: none; }
h3.iuno-selection .drink-0 .drink-2                                         {   display: none; }
h3.iuno-selection .drink-1 .drink-0                                         {   display: none; }
h3.iuno-selection .drink-1 .drink-1                                         {   display: inline; }
h3.iuno-selection .drink-1 .drink-2                                         {   display: none; }
h3.iuno-selection .drink-2 .drink-0                                         {   display: none; }
h3.iuno-selection .drink-2 .drink-1                                         {   display: none; }
h3.iuno-selection .drink-2 .drink-2                                         {   display: inline; }
h3.iuno-selection .fly-0 .fly-0                                         	{   display: inline; }
h3.iuno-selection .fly-0 .fly-1                                         	{   display: none; }
h3.iuno-selection .fly-0 .fly-2                                         	{   display: none; }
h3.iuno-selection .fly-1 .fly-0                                         	{   display: none; }
h3.iuno-selection .fly-1 .fly-1                                         	{   display: inline; }
h3.iuno-selection .fly-1 .fly-2                                         	{   display: none; }
h3.iuno-selection .fly-2 .fly-0                                         	{   display: none; }
h3.iuno-selection .fly-2 .fly-1                                         	{   display: none; }
h3.iuno-selection .fly-2 .fly-2                                         	{   display: inline; }

.iuno-code-info                                                             {   position: relative; z-index: -1; background-color: var(--white); padding: 1.5rem 1rem 0.5rem 1rem; border-radius: 0 0 1rem 1rem; margin: -2rem 0 1rem 0; }
.iuno-code-info p                                                           {   margin: 0; padding: 0; }
.iuno-code-storno                                                           {   color: #ff0000; font-weight: bold; display: block; padding: 1rem 0 0 0; }

div.iuno-selection                                                          {   border: 1px var(--white) solid; border-radius: 1rem; padding: 1rem; background-color: var(--vg2); color: var(--white); }

.iuno-book-cat                                                              {   border-width: 0.5rem; border-radius: 1rem; overflow: hidden; margin: 0 0 1rem 0; border-color: var(--box); background-color: var(--box); }
.iuno-book-cat .iuno-book-quickinfo                                         {   padding: 1rem; }
.iuno-book-cat-info                                                         {   background-color: var(--white); padding: 2rem 1rem 1rem 1rem; position: relative; margin: -2rem 0 1rem 0; z-index: -1; border-radius: 0 0 1rem 1rem; text-align: center; }

.btn-primary                                                                {   background-color: var(--vg2); border: 0; }
.btn-primary:hover                                                          {   background-color: var(--box); }
.btn-secondary                                                              {   background-color: var(--vg1); border: 0; }

.iuno-book-cat .btn, .iuno-book-nav .btn                                    {   margin-top: 0.2rem; margin-bottom: 0.2rem; }
.iuno-book-nav                                                              {   /*position: fixed; bottom: 0; left: 0; width: 100vw; z-index: 1000; margin: 0; padding: 1rem; background-color: var(--white); */ margin: 0 0 5rem 0; }
.iuno-book-nav .btn-primary,
.iuno-book-nav .btn-secondary                                               {   width: 100%; font-size: 1.5rem; }


.iuno-book-cat label                                                        {   margin: 0; }
#MCOForm1 .iuno-book-cat label                                              {   display: block; padding: 0.25rem; line-height: 1; font-size: 1.5rem; color: var(--box-text); }
.iuno-book-cat input[type=radio]                                            {   -webkit-appearance: none; -moz-appearance: none; appearance: none;
                                                                                width: 2rem; height: 2rem; border-radius: 0.5rem; border: 0.5rem #fff solid; margin: 0 1rem 0 0; background-color: #fff; float: left; }
.iuno-book-cat input[type=radio]:checked                                    {   background-color: var(--black) !important; }
.iuno-book-cat input[type=radio]:disabled                                   {   border-color: var(--disabled); background-color: var(--disabled); }

.iuno-book-cat input[type=checkbox]                                         {   -webkit-appearance: none; -moz-appearance: none; appearance: none;
                                                                                width: 2rem; height: 2rem; border-radius: 0.5rem; border: 0.5rem #fff solid; margin: 0 1rem 0 0; background-color: #fff; float: left; }
.iuno-book-cat input[type=checkbox]:checked                                 {   background-color: var(--black) !important; }
.iuno-book-cat input[type=checkbox]:disabled                                {   border-color: var(--disabled); background-color: var(--disabled); }

.iuno-book-cat button[aria-expanded="false"]::after                         {   content: " +"; }
.iuno-book-cat button[aria-expanded="true"]::after                			{   content: " -"; }

.iuno-book-cat .deck-frame                                                  {   width: 100%; height: auto; overflow-x: scroll; }
.iuno-book-cat .deck-frame img                                              {   max-width: 200vw; width: 1100px; height: auto; }

.iuno-book-quickinfo .available												{   display: inline-block; padding: 0.25rem 0.5rem; margin-top: 0.25rem; color: var(--white); border-radius: 0.5rem; background-color: #009222; }
.iuno-book-quickinfo .limited												{   display: inline-block; padding: 0.25rem 0.5rem; margin-top: 0.25rem; color: var(--shark); border-radius: 0.5rem; background-color: #ffcc00; }
.iuno-book-quickinfo .sold													{   display: inline-block; padding: 0.25rem 0.5rem; margin-top: 0.25rem; color: var(--white); border-radius: 0.5rem; background-color: #960000; }


.wp-block-image figcaption													{	margin-bottom: 1rem; margin-top: .5rem; font-size: 0.8rem; line-height: 1; opacity: 0.8; text-align: center; }
.wp-block-image figcaption a												{	color: var(--vg2); }


#MCOForm3 *                                                                 {   -webkit-appearance: none; -moz-appearance: none; appearance: none; }
#MCOForm3 .iuno-book-cat label                                              {   display: block; padding: 0.25rem; line-height: 1; font-size: 1.5rem; color: var(--box-text); }

#MCOForm3 label                                                             {   color: var(--shark); font-size: 1rem; font-weight: 400; line-height: 1; padding: 1rem 0 0 0; }
#MCOForm3 input[type=tel]                                                   {   background-color: var(--white); color: var(--shark); font-size: 1rem; font-weight: 400; width: 100%; margin: 0 0 1rem 0;
																				line-height: 2.5; padding: 0 1rem; border: 1px var(--vg1) solid; border-radius: 1rem; }
#MCOForm3 input[type=text]                                                  {   background-color: var(--white); color: var(--shark); font-size: 1rem; font-weight: 400; width: 100%; margin: 0 0 1rem 0;
                                                                                line-height: 2.5; padding: 0 1rem; border: 1px var(--vg1) solid; border-radius: 1rem; }
#MCOForm3 textarea                                                          {   background-color: var(--white); color: var(--shark); font-size: 1rem; font-weight: 400; width: 100%; height: 5rem; margin: 0 0 1rem 0;
                                                                                line-height: 1; padding: 1rem; border: 1px var(--vg1) solid; border-radius: 1rem; }
#MCOForm3 select                                                  			{   background-color: var(--white); color: var(--shark); font-size: 1rem; font-weight: 400; width: 100%; margin: 0 0 1rem 0;
																				line-height: 2.5; padding: 0 1rem; border: 1px var(--vg1) solid; border-radius: 1rem; }

#MCOForm3 input:disabled                                                    {   background-color: var(--disabled); }
#MCOForm3 select:disabled                                                   {   background-color: var(--disabled); }
#MCOForm3 textarea:disabled                                                 {   background-color: var(--disabled); }

#MCOForm3 .form-tel-pre                                                     {   display: none; /*width: 49%; */ }
/*
#MCOForm3 .form-tel                                                         {   float: right; width: 49% !important; }
*/
#MCOForm3 .error label                                                      {   color: var(--red) !important;  }
#MCOForm3 .error input[type=text]                                           {   color: var(--red); border: 2px var(--red) solid; }
#MCOForm3 .error input[type=tel]                                            {   color: var(--red); border: 2px var(--red) solid; }
#MCOForm3 .error select                                                     {   color: var(--red); border: 2px var(--red) solid; }
#MCOForm3 .error textarea                                                   {   color: var(--red); border: 2px var(--red) solid; }
#MCOForm3 .error #confirmation-2                                            {   background-color: var(--red); }

#MCOForm3 .info-error *                                                     {   color: var(--red) !important;  }
#MCOForm3 .info-ok *                                                        {   color: green !important;  }

#MCOForm3 .single-match-area                                                {   margin: 1rem -1rem; padding: 1rem; position: relative;
                                                                                background-color: var(--white80); border: 1px var(--black) solid; border-radius: 1rem; }

.accordion-item	.accordion-header .accordion-button							{	border-color: var(--box); background-color: var(--box); line-height: 1; font-size: 1.5rem; color: var(--box-text); }
.accordion-button b                                                         {   display: block; padding-bottom: 0.25rem; }
.accordion-button::after 													{	background-image: url("components/dropdown-white.svg") !important; }

#MCOForm3 .final-check .btn-primary                                         {   padding: 1.5rem 1rem; background-color: green; }
#MCOForm3 .final-check .btn-primary:hover                                   {   background-color: var(--vg2); }

#confirmation-2 b                                                           {   font-weight: bold; }

.downloads .kt-btn-wrap                                                     {   width: 100%; }
.downloads .kt-btn-wrap .kt-button                                          {   justify-content: left !important; }
.downloads .kt-btn-wrap .kt-btn-inner-text                                  {   text-align: left !important; }

.iuno-cat-overview                                                          {   text-align: center; }
.iuno-cat-overview table                                                    {   width: auto; margin: 1rem 0 2rem 0; display: inline-table; border-spacing: 0.5rem; }
.iuno-cat-overview tr                                                       {   border-bottom: 1px var(--shark) dotted; }
.iuno-cat-overview td                                                       {   font-size: 1rem; line-height: 1; padding: 0.4rem 1rem; }
.iuno-cat-overview td                                                       {   font-size: 1rem; line-height: 1; padding: 0.4rem 1rem; }
.iuno-cat-overview td.cat                                                   {   font-weight: bold; }
.iuno-cat-overview thead td                                                 {   font-weight: bold; font-size: 0.6rem; }

.iuno-cat-overview .available												{   display: inline-block; padding: 0.25rem 0.5rem; margin-top: 0; color: var(--white); border-radius: 0.5rem; background-color: #009222; font-size: 0.75rem; font-weight: bold; }
.iuno-cat-overview .limited													{   display: inline-block; padding: 0.25rem 0.5rem; margin-top: 0; color: var(--shark); border-radius: 0.5rem; background-color: #ffcc00; font-size: 0.75rem; font-weight: bold; }
.iuno-cat-overview .sold													{   display: inline-block; padding: 0.25rem 0.5rem; margin-top: 0; color: var(--white); border-radius: 0.5rem; background-color: #960000; font-size: 0.75rem; font-weight: bold; }


.kt-accordion-id_11ff95-c6 .wp-block-kadence-pane .kt-accordion-header-wrap .kt-blocks-accordion-header {
                                                                                color: var(--shark) !important; background: var(--white) !important; border-color: var(--white) !important; }
.kt-accordion-id_11ff95-c6 .kt-accordion-header-wrap .kt-blocks-accordion-header.kt-accordion-panel-active {
                                                                                color: var(--white) !important; background: var(--vg1) !important; border-color: var(--vg1) !important; }


.wp-block-mailster-form-wrapper input[type=text],
.wp-block-mailster-form-wrapper input[type=email]							{   position: relative; z-index: +1; background-color: var(--white); color: var(--shark); font-size: 1rem; font-weight: 400; width: 100% !important; margin: 0 0 1rem 0 !important;
																				line-height: 2.5; padding: 0 1rem; border: 1px var(--vg1) solid; border-radius: 1rem; }
.wp-block-mailster-form-wrapper input[type=submit]							{   position: relative; z-index: +1; display: inline-block; background-color: var(--vg2); padding: .375rem .75rem; border: 0; margin-top: 0.2rem; margin-bottom: 0.2rem; width: auto;
																				font-weight: 400; font-size: 1.5rem; line-height: 1.5; color: var(--white);  text-align: center; vertical-align: middle;
																				-webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;
																				transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; }
.wp-block-mailster-form-wrapper label										{   padding: 0.5rem 1rem 2rem 1rem; position: relative; margin: 0 0 -1.5rem 0 !important; background-color: var(--white); border-radius: 1rem 1rem 0 0; width: auto; }
.wp-block-mailster-form-wrapper .error input, .wp-block-mailster-form-wrapper .error select,
.wp-block-mailster-form-wrapper .error textarea								{	outline: 0 !important; border-color: #bf4d4d !important; }

.wp-block-mailster-form-wrapper .wp-block-mailster-gdpr						{   padding: 0.5rem 1rem 0.5rem 1rem; position: relative; margin: 0 0 1rem 0 !important; background-color: var(--white); border-radius: 1rem; width: 100%; }
.wp-block-mailster-form-wrapper .wp-block-mailster-gdpr label				{   padding: 0 !important; margin: 0 !important; background-color: none; border-radius: 0; line-height: 2rem; }
.wp-block-mailster-form-wrapper input[type=checkbox]						{   -webkit-appearance: none; -moz-appearance: none; appearance: none;
																				width: 2rem; height: 2rem; border-radius: 0.5rem; border: 0.5rem var(--white) solid; margin: 0 1rem 0 0; background-color: var(--hg1); float: left; }
.wp-block-mailster-form-wrapper input[type=checkbox]:checked				{   background-color: var(--black) !important; }

.mailster-block-form-info-success, .mailster-block-form-info-error			{	margin: 0 0 1rem 0 !important; }

.ad                                                                         {   position: relative; width: 100%; margin: 2rem auto; text-align: center; max-width: 100vw; overflow-x: hidden; }
#spartacus-leaderboard                                                      {   max-width: 100%; }