/* START fonty ************************************************************************************************************************************************* */
@font-face {font-family: 'Rajdhani-Light';src: url('/wp-content/themes/neonrocket/assets/fonts/rajdhani-light-webfont.woff2') format('woff2'),url('/wp-content/themes/neonrocket/assets/fonts/rajdhani-light-webfont.woff') format('woff');font-weight: 300;font-style: normal;font-display: swap;}
@font-face {font-family: 'Rajdhani-Regular';src: url('/wp-content/themes/neonrocket/assets/fonts/rajdhani-regular-webfont.woff2') format('woff2'),url('/wp-content/themes/neonrocket/assets/fonts/rajdhani-regular-webfont.woff') format('woff');font-weight: 400;font-style: normal;font-display: swap;}
@font-face {font-family: 'Rajdhani-Medium';src: url('/wp-content/themes/neonrocket/assets/fonts/rajdhani-medium-webfont.woff2') format('woff2'),url('/wp-content/themes/neonrocket/assets/fonts/rajdhani-medium-webfont.woff') format('woff');font-weight: 500;font-style: normal;font-display: swap;}
@font-face {font-family: 'Rajdhani-Semibold';src: url('/wp-content/themes/neonrocket/assets/fonts/rajdhani-semibold-webfont.woff2') format('woff2'),url('/wp-content/themes/neonrocket/assets/fonts/rajdhani-semibold-webfont.woff') format('woff');font-weight: 600;font-style: normal;font-display: swap;}
@font-face {font-family: 'Rajdhani-Bold';src: url('/wp-content/themes/neonrocket/assets/fonts/rajdhani-bold-webfont.woff2') format('woff2'),url('/wp-content/themes/neonrocket/assets/fonts/rajdhani-bold-webfont.woff') format('woff');font-weight: 700;font-style: normal;font-display: swap;}

:root {
/* MAIN */
--theme-primary:#0062FF;
--theme-secondary:unset;
--theme-header-bg-static:#e6e6e6;
--theme-header-bg-blur:rgba(237,241,250,.9);
--theme-footer-bg:#253352;
--theme-footer-top-border:.688rem solid #CCD4CE;

--reset:unset;

/* TEXT */
--text-primary:#262626;
--text-secondary:#000;

/* LINK */
--link-primary: var(--text-primary);
--link-primary-hover: var(--theme-primary);
--link-secondary:#FFF;
--link-secondary-hover:#CCD4CE;

/* OFFCANVAS (offcanvas block) */
--offcanvas-bg:#f7f7f7;
--offcanvas-link-text: var(--text-primary);
--offcanvas-link-bg: var(--offcanvas-bg);
--offcanvas-link-text-hover: var(--text-primary);
--offcanvas-link-bg-hover: var(--theme-primary);

/* BUTTON (button block) */
--button-radius: .625rem;
--button-padding: .65rem 1.5rem .5rem;

--button-bg-primary: var(--theme-primary);
--button-text-primary:#FFF;
--button-border-primary:.125rem solid transparent;
--button-bg-primary-hover:#FFF;
--button-text-primary-hover: var(--theme-primary);
--button-border-primary-hover:.125rem solid var(--button-text-primary-hover);

--button-bg-secondary:#FFF;
--button-text-secondary: var(--theme-primary);
--button-border-secondary:.125rem solid transparent;
--button-bg-secondary-hover: var(--theme-primary);
--button-text-secondary-hover:#FFF;
--button-border-secondary-hover:.125rem solid var(--button-text-secondary-hover);
/* BUTTON RESPONSIVE */
--button-padding-small: .65rem 1.25rem .5rem;

/* TYPOGRAPHY */
--typography-size-h1: clamp(2rem, 4vw, 3.5rem);
--typography-size-h2: clamp(1.625rem, 3.5vw, 2.75rem);
--typography-size-h3: clamp(1.375rem, 3vw, 2.25rem);
--typography-size-h4: clamp(1.25rem, 2.5vw, 1.875rem);
--typography-size-h5: clamp(1.125rem, 2vw, 1.5rem);
--typography-size-h6: clamp(1rem, 1.5vw, 1.25rem);
--typography-size-body: clamp(1rem, 2.5vw, 1.125rem);
--typography-size-small: clamp(0.875rem, 2vw, 1rem);

/*FONTS*/
--font-primary-light: 'Rajdhani-Light', sans-serif;
--font-primary-regular: 'Rajdhani-Regular', sans-serif;
--font-primary-medium: 'Rajdhani-Medium', sans-serif;
--font-primary-semibold: 'Rajdhani-Semibold', sans-serif;
--font-primary-bold: 'Rajdhani-Bold', sans-serif;

--font-body: var(--font-primary-regular);
--font-heading: var(--font-primary-semibold);
--font-bold: var(--font-primary-bold);
--font-link: var(--font-primary-medium);
--font-button: var(--font-primary-semibold);

/* SPACING */
--spacing-xs: .25rem;
--spacing-sm: .5rem;
--spacing-md: 1rem;
--spacing-lg: 1.5rem;
--spacing-xl: 2rem;

/* IMAGE */
--image-radius: .625rem;
--image-border: .125rem solid var(--theme-primary);
--image-border-hover: .1rem solid transparent;

/* LEGAL PAGES - GDPR/COOKIES/PODMIENKY*/
--legal-page-padding-y: 2rem;
--legal-h2-margin-y: 0.5rem;
}

/* Off canvas ****************************************************************** */
.position-right.is-transition-push {-webkit-box-shadow:none;box-shadow:none;}
.off-canvas {background-color: var(--offcanvas-bg);padding-bottom:var(--spacing-sm);}
.off-canvas h4 {padding-left:var(--spacing-md);padding-top:var(--spacing-lg);}
.off-canvas #produkty-menu {padding:0;}
.off-canvas .menu a, .off-canvas .menu a:focus, .off-canvas .menu a:hover, .off-canvas .menu a:visited {background-color:var(--offcanvas-link-bg);color:var(--offcanvas-link-text);}
.off-canvas .menu .active>a, .off-canvas .menu a:hover {background-color:var(--offcanvas-link-bg-hover);color:var(--offcanvas-link-text-hover);}
/* Blur effect pri otvorenom off-canvase */
.off-canvas-content.is-open-right.has-transition-push {filter: blur(2px);}

/* GLOBAL */
.grid-container {max-width:95em;}
.grid-container.grid-container-nopadding {padding-left:0;padding-right:0;}
a, a:focus, a:visited {color:var(--link-primary);text-decoration:underline;}
a:hover {color:var(--link-primary-hover);text-decoration:none;}
a:-webkit-any-link:focus-visible {outline:0;}
body {font-family:var(--font-body);color:var(--text-primary);min-height:100vh;}
h1, h2, h3, h4, h5, h6 {font-family:var(--font-heading);color:var(--text-primary);}
h1 {font-size:var(--typography-size-h1);}
h2 {font-size:var(--typography-size-h2);}
h3 {font-size:var(--typography-size-h3);}
h4 {font-size:var(--typography-size-h4);}
h5 {font-size:var(--typography-size-h5);}
h6 {font-size:var(--typography-size-h6);}
strong, b {font-family:var(--font-bold);font-size:inherit;color:inherit;}
small {font-family:var(--font-body);font-size:var(--typography-size-small);line-height:1.4;}
.nowrap {white-space:nowrap;}

.icon-button {margin-left: 1rem;}
.icon-button img {height: .75rem;width: auto;margin-right: .7rem;margin-bottom: .1rem;}
.icon-button-mobile img {height: .9rem;}
.iconbaseline {display:inline-flex;align-self:center}
.iconbaseline svg {height:1rem;width:1rem;fill:currentColor;top:.125rem;position:relative}
.iconbaseline span {line-height: 1;display: inline-block;}

a.simple-link, a.simple-link:focus, a.simple-link:visited {text-decoration:underline;font-size:inherit;font-family:var(--font-link);color:var(--link-primary);}
a.simple-link:hover {text-decoration:none;color:var(--link-primary-hover);}

a.button, a.button:focus, a.button:visited {font-family:var(--font-button);background-color:var(--button-bg-primary);border:var(--button-border-primary);color:var(--button-text-primary);margin-bottom:0;padding:var(--button-padding);border-radius:var(--button-radius);text-decoration:none;}
a.button:hover {background-color:var(--button-bg-primary-hover);border:var(--button-border-primary-hover);color:var(--button-text-primary-hover);}
a.button.alt-color, a.button.alt-color:focus, a.button.alt-color:visited {font-family:var(--font-button);background-color:var(--button-bg-secondary);border:var(--button-border-secondary);color:var(--button-text-secondary);margin-bottom:0;padding:var(--button-padding);border-radius:var(--button-radius);text-decoration:none;}
a.button.alt-color:hover {background-color:var(--button-bg-secondary-hover);border:var(--button-border-secondary-hover);color:var(--button-text-secondary-hover);}

.not-found {min-height: calc(100vh - 28rem);padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl);}
.show-for-xxlarge {display:none;}
.show-for-neon-bigger-tablet-devices {display:none;}
.pagination .current {background-color:var(--theme-primary);line-height:1.6;}
.pagination a, .pagination button {display: inline-block;color:var(--theme-primary);}

/* HEADER */
.main-nav-menu {width:100%;max-width:95em;margin-left:auto;margin-right:auto;}
.header-logo img {height:2.5rem;width:auto;}
.main-nav-menu .burger {width:2rem;height:1.5rem;margin-left:2rem;margin-top:.35rem;}
/* STICKY HEADER */
.top-bar-static-color {background-color:var(--theme-header-bg-static);}
.top-bar-static-color ul {background-color:transparent;}
.top-bar-blur-color ul {background-color:transparent;}
.top-bar-blur-color {background-color:var(--theme-header-bg-blur);transition: all 0.5s, background-color 1s linear, blur 0.2s;backdrop-filter:blur(5px); -webkit-backdrop-filter:blur(5px);}
.sticky-topbar {transition: top 0.5s ease-in-out, background-color 1s linear;}
.nav-up {top:-5.563rem !important;}

/* FOOTER */
.footer {border-top:var(--theme-footer-top-border);background-color:var(--theme-footer-bg);padding-top:1rem;margin-top:0;}
.footer h5 {color:#fff;}
.footer a, footer a:focus, footer a:visited {color:var(--link-secondary);text-decoration:none;font-family:var(--font-body);}
.footer a:hover {color:var(--link-secondary-hover);text-decoration:none;font-family:var(--font-body);}
.footer .grid-container.main-footer-content {max-width:85rem;padding-top:2.375rem;padding-bottom:2.5rem;}
.footer .inner-content {row-gap:2rem;}
.footer .logo {width:11rem;padding-top:1rem;padding-bottom:1rem;}

.footer-copyright-wrapper {background-color: #fff;color:var(--text-primary);padding-bottom:2rem;padding-top:.8rem;}
.footer-copyright-wrapper a, .footer-copyright-wrapper a:focus, .footer-copyright-wrapper a:visited {color:var(--link-primary);font-size:var(--typography-size-small);text-decoration:none;}
.footer-copyright-wrapper a:hover {color:var(--link-primary-hover);}
.footer-copyright-wrapper .created-by {font-family:var(--font-primary-semibold);}
.footer-copyright-wrapper .created-by:hover {font-family:var(--font-primary-semibold);}
.footer-copyright-wrapper .created-by.has-tip {border-bottom:none;}

.footer-menu {margin-left:0;margin-bottom:0;}
.footer-menu li {list-style: none;}

.footer address {width: -webkit-fill-available;}

.footer .social-icons .iconbaseline svg {height:2.5rem;width:2.5rem;margin-right:.5rem;margin-top:.5rem;}
.footer .social-icons .iconbaseline svg .svg-fill {fill:#fff;}
.footer .social-icons .iconbaseline svg .svg-stroke {stroke:#fff;}
.footer .social-icons a:hover .iconbaseline svg .svg-fill {fill:#ccd4ce;}
.footer .social-icons a:hover .iconbaseline svg .svg-stroke {stroke:#ccd4ce;}

/* MY GALLERY */
.my-gallery-thumbnail-container img {border:.188rem solid var(--theme-primary);}
.my-gallery-thumbnail-container img:hover {border:.188rem solid transparent;}
.my-gallery-thumbnail-container {margin-bottom:.5rem;}
a.button-zobrazit-gallery, a.button-zobrazit-gallery:visited, a.button-zobrazit-gallery:focus {display:block;color:var(--link-primary);text-decoration:underline;margin-bottom:2rem;}
a.button-zobrazit-gallery:hover {color:var(--link-primary-hover);}

/* Kontaktný formulár ****************************************************************** */
.wpcf7 span.povinne {color:red;}
.wpcf7 span.povinne-info {color:red;font-size:var(--typography-size-small);}
.wpcf7 [type=color], .wpcf7 [type=date], .wpcf7 [type=datetime-local], .wpcf7 [type=datetime], .wpcf7 [type=email], .wpcf7 [type=month], .wpcf7 [type=number], .wpcf7 [type=password], .wpcf7 [type=search], .wpcf7 [type=tel], .wpcf7 [type=text], .wpcf7 [type=time], .wpcf7 [type=url], .wpcf7 [type=week], .wpcf7 textarea {border:none;border-radius:.5rem;background-color:#FFF;-webkit-box-shadow:none;box-shadow:none;max-width:56rem;margin-left:auto;margin-right:auto;}
.wpcf7 [type=button], .wpcf7 [type=reset], .wpcf7 [type=submit], .wpcf7 button  {border:none;text-transform:uppercase;border-radius:0.5rem;cursor:pointer;background-color:#D51F36;border:solid #D51F36 .125rem;color:#fff;padding:.65rem 1rem .5rem;}
.wpcf7 [type=button]:hover, .wpcf7 [type=reset]:hover, .wpcf7 [type=submit]:hover, .wpcf7 button:hover {background-color: transparent;color:#D51F36;padding: .65rem 1rem .5rem;}
.wpcf7 .wpcf7-submit {margin-top:2rem;}
.wpcf7-spinner {display: none;}

/*pop-up*/
.reveal-overlay {backdrop-filter:blur(.625rem);}
.reveal {background-color:#F8F8F8;padding:2rem;border-radius:.938rem;}
.reveal .wpcf7 [type=color], .reveal .wpcf7 [type=date], .reveal .wpcf7 [type=datetime-local], .reveal .wpcf7 [type=datetime], .reveal .wpcf7 [type=email], .reveal .wpcf7 [type=month], .reveal .wpcf7 [type=number], .reveal .wpcf7 [type=password], .reveal .wpcf7 [type=search], .reveal .wpcf7 [type=tel], .reveal .wpcf7 [type=text], .reveal .wpcf7 [type=time], .reveal .wpcf7 [type=url], .reveal .wpcf7 [type=week], .reveal .wpcf7 textarea {background-color:#FFF;}

/* Slick slider ****************************************************************** */
.front-slider {display: none;} /* Fix slider loadingu */
.slider-container {overflow: hidden;}
.slick-slide:nth-of-child(n+1) {display: none;}
.slick-initialized,.slick-slide:first-child {display: block;}
.slick-track{display: flex !important;} /* Rovnaka vyska slidov */
.slick-slide{height: inherit !important;} /* Rovnaka vyska slidov */
.slider-button-wrapper {margin-bottom: 0;margin-right: 1rem; margin-top:0;}
.button-slider-prev {height: 2rem;width: 3.5rem;margin: .25rem;border-radius: 10px;}
.button-slider-next {height: 2rem;width: 3.5rem;margin: .25rem;border-radius: 10px;} 
.slick-slide img {display: inline-block;}
.front-slider-wrapper {text-align: center;margin: 0 auto;position: relative;}
.front-slider {margin: 0 auto;text-align: center;position: relative;}
.slider-button-wrapper-front-top {position: absolute;top:1rem;right: 0;}
.front-slider .slide-wrapper {position: relative;}
.front-slider img {position: relative;}
.front-slider .content-over {position: absolute;width: 100%; text-align: center;top: 50%;transform: translateY(-50%);}
.front-slider a.button, .front-slider a.button:visited, .front-slider a.button:focus {background-color: #000000;color: #ffffff;border-radius: 0;}
.front-slider a.button:hover {background-color: #f2f2f2;color: #000000;}

/* BLOG */
body.is-blog .content {padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl);min-height:calc(100vh - 28rem);}
body.is-blog .content article.post.type-post {margin-bottom:var(--spacing-xl);}
body.is-blog .content article.post.type-post:last-child {margin-bottom:0;}
body.is-blog .content h1, body.is-blog .content h2, body.is-blog .content h3 {font-family:var(--font-bold);}
body.is-blog .content h1 {margin-bottom:var(--spacing-md);}
body.is-blog .content h2.entry-title a {text-decoration:none;}
body.is-blog .content div.byline {display:inline;}
body.is-blog .content div.byline::before {content:'👤';margin-right:0;font-size:.9rem;}
body.is-blog .content time.published::before {content:'📅';margin-right:.25rem;font-size:.9rem;}
body.is-blog .content a img {border-radius:var(--image-radius);border:var(--image-border);transition: border-color .125s linear;}
body.is-blog .content a:hover img {border:var(--image-border-hover);transition: border-color .125s linear;}
body.is-blog .content a.button {margin-top:var(--spacing-sm);}
body.is-blog .content .post-tags a {margin-right:.5rem;text-underline-offset:.125rem;}
body.is-blog .content .post-tags a:last-child {margin-right:0;}
/* BLOG SINGLE */
body.is-blog.single .article-header {margin-bottom:var(--spacing-md);}
body.is-blog.single .article-footer .tags a:before {content: '#';}
body.is-blog.single .article-footer .tags a:hover:before {color:var(--link-primary-hover);}
body.is-blog.single .article-footer .tags a, body.is-blog.single .article-footer .tags a:focus, body.is-blog.single .article-footer .tags a:visited {color:var(--link-primary);margin-right:.5rem;}
body.is-blog.single .article-footer .tags a:hover {color:var(--link-primary-hover);}
/* BLOG SIDEBAR */
.sidebar-blog {border-left:.188rem solid var(--theme-primary);padding-top:1rem;padding-bottom:1rem;height:fill;}
.sidebar-blog ul {margin:0;}
.sidebar-blog ul li {margin-left:0;margin-bottom:var(--spacing-sm);list-style:none;}
.sidebar-blog ul li a {text-decoration-thickness:.063rem;text-underline-offset:.25rem;}
.sidebar-blog .popular-categories .tag-cloud a {margin-right:.25rem;text-decoration:none;}
.sidebar-blog .popular-categories .tag-cloud a:last-child {margin-right:0;}
.sidebar-blog .popular-categories .tag-cloud a:before {color:var(--link-primary);content: "#";}
.sidebar-blog .popular-categories .tag-cloud a:hover:before {color:var(--link-primary-hover);}
.sidebar-blog .popular-postst, .sidebar-blog .popular-categories {margin-top:1rem;}

/*COOKIES*/
.cookies {padding-top:var(--legal-page-padding-y);padding-bottom:var(--legal-page-padding-y);}
.cookies h2 {margin-top:var(--spacing-sm);margin-bottom:var(--spacing-sm);}
.cookies a.button, .cookies a.button:visited, .cookies a.button:focus {margin-top:var(--spacing-sm);margin-bottom:var(--spacing-sm);}
.cookies table {display:block;overflow:scroll;}
/*GDPR*/
.gdpr {padding-top:var(--legal-page-padding-y);padding-bottom:var(--legal-page-padding-y);}
.gdpr h2 {margin-top:var(--spacing-sm);margin-bottom:var(--spacing-sm);}
.gdpr a.button, .gdpr a.button:visited, .gdpr a.button:focus {margin-top:var(--spacing-sm);margin-bottom:var(--spacing-sm);}
.gdpr table {display:block;overflow:scroll;}
/*PODMIENKY POUŽITIA*/
.podmienky-pouzitia {padding-top: var(--legal-page-padding-y);padding-bottom: var(--legal-page-padding-y);}
.podmienky-pouzitia h2 {margin-top:var(--spacing-sm);margin-bottom:var(--spacing-sm);}
/* KONTAKTY */
.kontakty {padding-top:2rem;padding-bottom:4rem;}
.kontakty h1 {margin-bottom:2rem;}
.kontakty a.button {margin-bottom:var(--spacing-sm);}
.kontakty .kontakty-napiste p {margin-bottom:.25rem;}

/* Media queries ************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************ */
/* Small only - ZURB QUERIES - do 639 px */ 
@media screen and (max-width: 39.9375em) {
    /* GLOBAL SMALL ONLY */
    .grid-container.grid-container-nopadding-small-only {padding-left:0;padding-right:0;}
    a.button, a.button:focus, a.button:visited {padding:var(--button-padding-small);}
    /* BLOG SMALL ONLY */
    body.is-blog .content a img {margin-bottom:var(--spacing-xl);width:100%;}
    .sidebar-blog {border-left:none;border-top:.188rem solid var(--theme-primary);margin-bottom:var(--spacing-xl);}
    .sidebar-blog .popular-postst, .sidebar-blog .popular-categories {margin-top:var(--spacing-xl);margin-left: 0;}
}
/* Neonrocket basic mobile-devices only - do 430 px */ 
@media screen and (max-width: 26.875em) {
}
/* Neonrocket other bigger mobile-devices only - do 430 px */ 
@media screen and (min-width: 26.876em) and (max-width: 39.9375em) {
}
/* Medium only - od 640 px do 1023 px */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
    /* GLOBAL MEDIUM ONLY */
    .grid-container.grid-container-nopadding-medium-only {padding-left:0;padding-right:0;}
    a.button, a.button:focus, a.button:visited {padding:var(--button-padding-small);}
    /* BLOG MEDIUM ONLY */
    body.is-blog .content a img {margin-bottom:var(--spacing-xl);width:100%;}
    .sidebar-blog {border-left:none;border-top:.188rem solid var(--theme-primary);margin-bottom:var(--spacing-xl);}
    .sidebar-blog .popular-postst, .sidebar-blog .popular-categories {margin-top:var(--spacing-xl);margin-left: 0;}
}
/* Neonrocket tablet-devices only - od 640 px do 819 px */ 
@media screen and (min-width: 40em) and (max-width: 51.188em) {
    /*GLOBAL NEON TABLET DEVICES ONLY*/
    .hide-for-neon-tablet-devices-only {display:none;}
}
/* Neonrocket bigger tablet-devices only - od 820 px do 1023 px */ 
@media screen and (min-width: 51.189em) and (max-width: 63.999em) {
    /*GLOBAL NEON BIGGER TABLET DEVICES*/
    .show-for-neon-bigger-tablet-devices {display:initial;}
}
/* Medium and over - od 640 px */
@media screen and (min-width: 40em) {
    /* GLOBAL MEDIUM AND OVER */
    .grid-container.grid-container-nopadding-medium {padding-left:0;padding-right:0;}
}
/* Large and over - od 1024px a viac */
@media screen and (min-width: 64em) {
    /* GLOBAL LARGE AND OVER */
    .grid-container.grid-container-nopadding-large {padding-left:0;padding-right:0;}
} 
/* Large only - od 1024 px do 1365 px */
@media screen and (min-width: 64em) and (max-width: 85.313em) {
    /* GLOBAL LARGE ONLY */
    .grid-container.grid-container-nopadding-large-only {padding-left:0;padding-right:0;}
}
/* XXLarge and over - od 1366 px */
@media screen and (min-width: 85.375em) {
    /* GLOBAL XXLARGE AND OVER */
    .grid-container.grid-container-nopadding-xxlarge {padding-left:0;padding-right:0;}
    .show-for-xxlarge {display:initial;}
}
/* XXLarge only - od 1366 px do 1439 px */
@media screen and (min-width: 85.375em) and (max-width: 89.938em) {
    /* GLOBAL XXLARGE ONLY */
    .grid-container.grid-container-nopadding-xxlarge-only {padding-left:0;padding-right:0;}
}
/* XXXLarge only - od 1440 px do 1519 px */
@media screen and (min-width: 90em) and (max-width: 94.938em) {
    /* GLOBAL XXXLARGE ONLY */
    .grid-container.grid-container-nopadding-xxxlarge-only {padding-left:0;padding-right:0;}
}
/* XXXXLarge and over - od 1520 px a viac */
@media screen and (min-width: 95em) {
    /* GLOBAL XXXXLARGE ONLY */
    .grid-container.grid-container-nopadding-xxxxlarge {padding-left:0;padding-right:0;}
}