/**
Theme Name: nvk
Author: Stefan Clapczynski
Author URI: http://wpastra.com/about/
Description: Custom Theme NVK
Version: 1.0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: nvk
Template: astra
*/

:root{
  --transition-timing: .3s ease-out;
}

html{
  background-color: var(--ast-global-color-8)!important;
  overflow-x: hidden;
}

body{
  background-color: var(--ast-global-color-8)!important;
  overflow-x: hidden;
}

small, .small{
  font-size: .85em;
}

/* .wp-block-uagb-advanced-heading .uagb-heading-text{
  margin-bottom: revert;
} */


::selection {
  background-color: rgba(8,75,32, 0.99)!important;
  color: #ffffff;
}

img::selection {
  background: transparent !important;
}



/* Typography
************ */

/* .entry-content h1, .entry-content h2{
  margin-bottom: .3em;
}

.entry-content h3{
  margin-bottom: .5em;
}

.entry-content h4, .entry-content h5, .entry-content h6{
  margin-bottom: .75em;
} */

h1, h2{
  margin: .25em 0 .35em;
}

h3{
  margin: .25em 0 .5em;
}

h4, h5, h6{
  margin: .25em 0 .75em;
}

p + h3, 
p + h4, 
ul + h3, 
ol + h3{
  margin-top: 1.25em;
}

strong, b{
  font-weight: 600;
}

.wp-block-uagb-advanced-heading .uagb-separator{
  margin: 1rem 0!important;
}


/* Animations
************ */
[data-aos="zoom-in"]{
  transition: all .5s ease-in-out;
  transform: scale(.95);
  clip-path: inset(5% 5% 5% 5%);
}

.reveal[data-aos="zoom-in"]{
  clip-path: inset(50% 50% 50% 50%);
}

[data-aos="zoom-in"].aos-animate{
  transition: all .5s ease-in-out;
  transform: scale(1);
  clip-path: inset(0% 0% 0% 0%);
}

[data-aos=fade-up] {
  transition: all .5s ease-in-out;
  transform: translate3d(0, 24px, 0);
}


/* chromium + edge */
/* [data-aos="zoom-in"].aos-animate{
  view-timeline-name: --reveal;
  view-timeline-axis: block;

  animation: auto linear reveal both;
  animation-timeline: --reveal;
  animation-range: entry 20% cover 30%;
} */

/* @keyframes reveal {
  0% { opacity: 0; clip-path: inset(50% 50% 50% 50%); }
  30% { opacity: .25; clip-path: inset(10% 10% 10% 10%); }
  100% { opacity: 1; clip-path: inset(0% 0% 0% 0%); transform: translateY(0);}
} */



/* Header
************ */

.main-header-bar{
  border: 0!important;
}

.ast-site-identity{
  padding: 0!important;
}

.site-header-primary-section-right.site-header-section.ast-flex.ast-grid-right-section{
  align-items: start;
}

header .custom-logo-link img.custom-logo{
  width: 180px;
}

.ast-hfb-header .site-logo-img .sticky-custom-logo img, 
header .sticky-custom-logo img.custom-logo{
  width: 60px;
}

.ast-sticky-custom-logo .ast-header-sticked .sticky-custom-logo{
  width: 60px;
}

.ast-sticky-main-shrink .ast-sticky-shrunk .main-header-bar, .ast-sticky-main-shrink .ast-sticky-shrunk.main-header-bar{
  line-height: inherit!important;
}

.ast-sticky-header-shrink .ast-primary-header-bar.ast-header-sticked, .ast-sticky-header-shrink .ast-primary-header-bar.ast-header-sticked .site-primary-header-wrap, .ast-header-sticked .ast-primary-header-bar .site-primary-header-wrap, .ast-sticky-header-shrink .ast-mobile-header-wrap .ast-primary-header-bar.ast-header-sticked, .ast-sticky-header-shrink .ast-mobile-header-wrap .ast-stick-primary-below-wrapper.ast-header-sticked .ast-below-header, .ast-sticky-header-shrink .ast-stick-primary-below-wrapper.ast-header-sticked .ast-primary-header-bar .site-primary-header-wrap {
  min-height: auto!important;
}

.astra-logo-svg:not(.sticky-custom-logo .astra-logo-svg,
.transparent-custom-logo .astra-logo-svg,.advanced-header-logo .astra-logo-svg){
  height: auto!important;
}

#masthead .ast-header-sticked .site-logo-img .astra-logo-svg{
  max-width: 60px;
}

.ast-sticky-main-shrink .ast-sticky-shrunk .site-logo-img img {
    max-height: 36px !important;
}

.ast-sticky-main-shrink .ast-sticky-shrunk .main-header-bar .ast-site-identity, .ast-sticky-main-shrink .ast-sticky-shrunk.main-header-bar .ast-site-identity{
  padding-top: 1rem;
  padding-bottom: 0;
}

.ast-sticky-active{
  border-bottom: none;
  /* border-bottom: 1px solid #f0f0f0; */
}

.current_page_item > a{
  font-weight: bold;
}

/* Lang Switcher Header 
************ */

.wpml-ls-legacy-list-horizontal{
  padding: 0!important;
  border: 0!important;
}

.wpml-ls-legacy-list-horizontal a{
  padding: 0 6px 3px 6px;
}

.wpml-ls-legacy-list-horizontal ul li:first-of-type{
  border-right: 1px solid #000;
}

.wpml-ls-link{
  text-transform: uppercase;
  color: #000;
}

.wpml-ls-current-language{
  font-weight: 600;
}

.ast-mobile-header-content .wpml-ls-legacy-list-horizontal{
  margin: 12px 0 8px 15px;
}

/* Footer
************ */

img.footer-logo{
  width: 140px;
}

footer.site-footer li.current_page_item a{
  color: var(--ast-global-color-0)!important;
}

.footer-social{
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  row-gap: .75rem;
  column-gap: .75rem;
}

body.ast-desktop .footer-social{
  justify-content: flex-start;
}

.footer-social a{
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.footer-social svg{
  height: 20px;
}

.footer-social a svg,
.footer-social svg{
  fill: var(--ast-global-color-0);
}

.footer-social a:hover svg,
.footer-social svg:hover{
  fill: var(--ast-global-color-1);
}


/* Post Navigation 
************ */

.single .post-navigation{
  border-top: 0;
}

.single .post-navigation a .ast-post-nav{
  display: none;
}

.single .post-navigation a p{
  margin: 0;
}

.comment-navigation .nav-previous:after, .post-navigation .nav-previous:after{
  display: none;
}

/* Block: Home Header
************ */

.home-header{
  height: calc( (var(--vh, 1vh) * 100) - 100px - 2rem);
  min-height: 480px;  
}

@media screen and (min-width: 976px){
  .home-header{
    height: calc( (var(--vh, 1vh) * 100) - 180px - 3rem);
    min-height: 480px;  
  }
}

@media screen and (min-width: 1024px){
  .home-header{
    max-height: 960px;
  }
}



/* Block: Modal
************ */

.uagb-modal-popup-content ol, 
.uagb-modal-popup-content ul{
  margin: 1em 0 2em 1em;
}


/* Block: Container
************ */
/* between 768 and 1240px */
@media screen and (min-width: 768px) and (max-width:1240px) {
  .wp-block-uagb-container.uagb-is-root-container.alignfull > .uagb-container-inner-blocks-wrap{
    column-gap: 24px!important;
  }
}

@media screen and (min-width: 1241px) and (max-width:1440px) {
  .wp-block-uagb-container.uagb-is-root-container.alignfull > .uagb-container-inner-blocks-wrap{
    column-gap: 48px!important;
  }
}


/* Block: Blockquote
************ */

blockquote{
  font-style: normal;
  border-left: 0!important;
}

.wp-block-quote{
  border-left: 0!important;
  margin: 0;
  padding: 0;
}

.wp-block-quote p{ 
  font-size: 24px;
  line-height: 1.275;
  margin-bottom: 0.75rem!important;
}

.wp-block-quote cite{
  margin-top: .5rem!important;
  font-style: normal;
  font-size: .85rem;
} 

.wp-block-pullquote blockquote::before {
  line-height: 0!important;
  margin-bottom: 4rem!important;
}

.wp-block-pullquote.reveal blockquote:before{
  translate: 0 1rem;
  opacity: 0;
  transition: opacity .85s ease-in-out 0s, translate .85s ease-in-out 0s;
}

.wp-block-pullquote.reveal.inview blockquote:before{
  translate: 0 0;
  opacity: 1;
}

.wp-block-pullquote.reveal blockquote p{
  transform: translateY(1rem);
  opacity: 0;
  transition: all .85s ease-in-out .25s;
}

.wp-block-pullquote.reveal.inview blockquote p{
  transform: translateY(0);
  opacity: 1;
}

/* Block: Accordion
************ */

.c-accordion__item{
  margin-bottom: 1rem;
}

.c-accordion__title{
  margin-top: 0!important;
  padding-right: 0;
  padding-left: 2rem;
}

.c-accordion__title:after{
  right: auto;
  left: 0;
}

.c-accordion__content{
  padding: 1rem 0 1rem 2rem;
}

.c-accordion__content ul, 
.c-accordion__content ol{
  margin: 0!important;
  padding: 0!important;
  padding-left: 16px!important;
  margin-bottom: 1em!important;
}


/* Blog 
************ */

.ast-fade-up, .woocommerce ul.products li.product.ast-fade-up, 
.woocommerce-page ul.products li.product.ast-fade-up{
  opacity: 0;
  transition-property: opacity, transform;
  transform: translate3d(0, 24px, 0);
  transition-duration: .5s;
}


.ast-article-post .post-thumb-img-content img{
  transition: all var(--transition-timing);
  filter: saturate(1);
  scale: 1;
  transform: none;
  will-change: scale, filter;
}

.ast-article-post:hover .post-thumb-img-content img{
  filter: saturate(0);
  scale: 1.15;
  transform: none;
}

.archive .ast-article-post .ast-article-inner, 
.blog .ast-article-post .ast-article-inner{
  padding: 1rem;
}

.archive .ast-article-post .entry-header,
.blog .ast-article-post .entry-header{
  margin-bottom: .5em;
}



/* Blog Singular
************ */

html[lang="en-US"] h3.ast-social-sharing-heading{
  visibility: hidden;
  position: relative;
}

html[lang="en-US"] h3.ast-social-sharing-heading:after{
  visibility: visible;
  position: absolute;
  top: 0;
  left: 0;
  content: "Share this post";
}

/* 
body.single-post .site-content .ast-container{
  max-width: 1240px;
}

body.ast-desktop .social-images{
  margin-top: 6.25em;
}

.social-images{
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: auto;
  column-gap: 1rem;
  row-gap: 1rem;
} */

/* Slider 
************ */

.swiper-slide img{
  transform: translateY(1rem);
  transition: transform var(--transition-timing);
}

img.swiper-lazy.swiper-lazy-loaded{
  width: max-content;
}

.swiper-slide-active img{
  transform: translateY(0);
}

.swiper-pagination-bullet{
  border-radius: 6px;
  transition: all .5s ease-in-out;
}

.swiper-pagination-bullet-active{
  height: 36px;
  border-radius: 6px;
  transition: all .5s ease-in-out;
  background-color: var(--ast-global-color-0)!important;
}

.uagb-slider-container .swiper-pagination{
  padding: 10px;
  left: 0px;
  bottom: 20px;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  align-items: flex-start;
  text-align: right;
}

@media screen and (min-width: 768px){
  .uagb-slider-container .swiper-pagination{
    padding: 0;
    left: -20px;
  }
}


/* SVG Arrow 
************ */


svg.nvk-arrow{
  max-width: 80px;
}
svg.nvk-arrow path, 
.is-arrow-container svg.nvk-arrow path{
  stroke: #ddd;
  transition: all var(--transition-timing);
}
svg.nvk-arrow:hover path,
.is-arrow-container:hover svg.nvk-arrow path{
  transition: all var(--transition-timing);
  stroke: var(--ast-global-color-0);
}
svg.nvk-arrow:hover  path.nvk-arrow-base,
.is-arrow-container:hover svg.nvk-arrow path.nvk-arrow-base{
  stroke-dasharray: 75;
  stroke-dashoffset: 25;
}
svg.nvk-arrow:hover  path.nvk-arrow-base,
.is-arrow-container:hover svg.nvk-arrow  path.nvk-arrow-base{
  stroke-dashoffset: 0;
}
svg.nvk-arrow:hover  path.nvk-arrow-pointer,
.is-arrow-container:hover svg.nvk-arrow  path.nvk-arrow-pointer{
  transform: translateX(0);
}
svg.nvk-arrow:hover  path.nvk-arrow-pointer,
.is-arrow-container:hover svg.nvk-arrow  path.nvk-arrow-pointer{
  transform: translateX(25%);
}

.ast-post-social-sharing{
  margin-top: 4rem;
}



/* Forms + Newsletter
************ */

input[type="text"], input[type="number"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type=reset], input[type=tel], input[type=date], select, textarea{
  border-radius: 0;
  box-shadow: none;
}



.newsletter-form{
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  max-width: 420px;
}

@media screen and (max-width: 1024px){
  .newsletter-form{
    margin: 0 auto;
  }
}

.newsletter-form input{
  margin: 0;
  height: 48px;
  width: 100%;
}

.newsletter-form input[type="submit"]{
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  max-width: fit-content;
}


/* Lightbox 
*********** */

#slb_viewer_wrap .slb_theme_slb_default .slb_container{
  box-shadow: none!important;
  border-radius: 0!important;
}

#slb_viewer_wrap .slb_theme_slb_baseline .slb_container{
  padding: 0!important;
}

#slb_viewer_wrap .slb_theme_slb_default .slb_details{
  display: none!important;
}

#slb_viewer_wrap .slb_theme_slb_baseline .slb_viewer_overlay{
  background-color: #fff!important;
}

.slb_controls{
  display: none!important;
}