/*
Theme Name: irida
Author: iuno.co
Version: 1.0
*/

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

                                                                                --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);

                                                                                --ir-1: rgba(255,207,0,1);
                                                                                --ir-2: rgba(184,150,0,1);

                                                                                --disabled: #eeeeee;
                                                                                --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(--black);
                                                                                /*
                                                                                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;*/ }
#iuno-content                                                               {   background-color: var(--white95); }

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

.container                                                                  {   width: 100% !important; max-width: 1200px !important; padding-left: 2rem; padding-right: 2rem; }

.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; }
}

#iuno-abstand                                                               {   margin-bottom: -1px !important; }

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(--white0); }

    #sticky-header nav                                                      {   display: none; 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 0.75rem; text-transform: uppercase; font-size: 1rem; font-weight: 300; white-space: nowrap; transition: color .5s ease-in-out; }
    #sticky-header nav .menu-dropdown .nav-link                             {   line-height: 1.2; padding: 0.5rem 1rem; color: var(--vg1) !important; }
    #sticky-header nav .menu-dropdown .nav-link:hover                       {   color: var(--vg2) !important; }

    @media (min-width: 680px) {
        #sticky-header nav                                                  {   display: block; }
    }

    #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(--ir-1); }
    .iuno-top.light #sticky-header nav .nav-link[aria-expanded="true"]      {   color: var(--ir-2); }

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

    .iuno-top.light #sticky-header nav .dropdown-menu                       {   min-width: 10rem; padding: .5rem 0; margin: .125rem 0 0; background-color: var(--white); border: 0; }
    .iuno-top.dark #sticky-header nav .dropdown-menu                        {   min-width: 10rem; padding: .5rem 0; margin: .125rem 0 0; background-color: var(--white0); border: 0; }

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


    .irida-logo svg                                                         {   width: auto; height: 4rem; margin: 1rem 0 0 0; }
    .irida-logo .lsc-1                                                      {   fill: var(--ir-1); transition: all .25s ease-in-out; }
    .irida-logo .lsc-2                                                      {   fill: var(--ir-2); transition: all .25s ease-in-out; }


    #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; }

    #side-navigation .irida-logo .lsc-1                                     {   fill: var(--ir-1); }
    #side-navigation .irida-logo .lsc-2                                     {   fill: var(--ir-2); }

    #side-navigation-show span                                              {   border-color: var(--ir-2); }
    #side-navigation-show:hover span                                        {   border-color: var(--ir-1); }
    .iuno-top.light #side-navigation-show span                              {   border-color: var(--ir-2); }
    .iuno-top.light #side-navigation-show:hover span                        {   border-color: var(--ir-1); }

    #side-navigation-hide span                                              {   border-color: var(--ir-2); }
    #side-navigation-hide:hover span                                        {   border-color: var(--ir-1); }


    #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%; max-width: 500px; top: 0; height: 100%; right: 0; z-index: 1200;
                                                                                visibility: visible; transform: translateX(100%); transition: all 1s;
                                                                                background-color: var(--white); 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; }

    #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(--black); display: block; line-height: auto; padding: 0.5rem 1rem; text-decoration: none; font-weight: 300;  transition: all .25s ease-in-out;
                                                                                background-color: var(--white0); border-bottom: 1px var(--white0) solid; }
    #side-navigation ul li a:hover                                          {   border-bottom: 1px var(--ir-1) solid; }



footer                                                                      {   position: relative; width: 100%; min-height: 10rem; padding: 2rem 0; font-size: 1rem; border-top: 1px var(--white) solid;
                                                                                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 a                                                                    {   color: var(--white); text-decoration: none; }
    footer a:hover                                                              {   color: var(--ir-1); }
    footer ul li.dashicons                                                      {   position: relative; box-sizing: content-box; padding: 0; margin-bottom: 1rem; display: inline-block; overflow: hidden; font-size: 2rem;
                                                                                    width: 2.5rem; height: 2.5rem; white-space: nowrap; font-size: 1.5; line-height: 1; cursor: pointer; }
    footer ul li.dashicons:hover                                                {   color: var(--ir-1); }
    footer ul li.dashicons a                                                    {   position: absolute; top: 0; left: 0; width: 1.5rem; height: 1.5rem; text-decoration: underline; opacity: 0; }

    footer svg                                                                  {   width: auto; height: 4rem; margin: 0.5rem 0 1rem 0; }
    footer .lsc-1                                                               {   fill: var(--white); }
    footer .lsc-2                                                               {   fill: var(--white); }


    footer .copyright                                                           {   font-size: 0.8rem; line-height: 2; margin: 2rem 0 1rem 0; }
    footer .copyright a                                                         {   text-decoration: underline; }
    footer .social                                                              {   text-align: right; margin: 2rem 0 1rem 0; }





h1                                                                          {   font-size: 4rem; 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; }

.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-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; }

.wp-block-video                                                             {   margin: 0 !important; padding: 0 !important; line-height: 0 !important; }

a                                                                           {   color: var(--ir-2); }
a:hover                                                                     {   color: var(--ir-1); }

/*
.mailster-form input[type=text], .mailster-form input[type=email]           {   position: relative; z-index: +1; 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; }
.mailster-form 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; }
.mailster-form label                                                        {   padding: 0.5rem 1rem 2rem 1rem; position: relative; margin: 0 0 -1.5rem 0; background-color: var(--white); border-radius: 1rem 1rem 0 0; width: auto; }
.mailster-form .error input, .mailster-form .error select, .mailster-form .error textarea { outline: 0 !important; border-color: #bf4d4d !important; }

.mailster-wrapper.mailster-_gdpr-wrapper                                    {   padding: 0.5rem 1rem 0.5rem 1rem; position: relative; margin: 0 0 0 0; background-color: var(--white); border-radius: 1rem; width: 100%; }
.mailster-wrapper.mailster-_gdpr-wrapper label                              {   padding: 0; margin: 0; background-color: none; border-radius: 0; line-height: 2rem; }
.mailster-form 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; }
.mailster-form input[type=checkbox]:checked                                 {   background-color: var(--black) !important; }
*/


/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
