
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&display=swap');
.test {}

/* ======================================================================================================================================================
# Header animation — TYLKO dla: logo center + menu below (av_logo_center av_bottom_nav_header)
====================================================================================================================================================== */

	@media only screen and (min-width: 990px) {

		#top #header.av_logo_center.av_bottom_nav_header #header_main > .av-logo-container {overflow: visible; transform-origin: top; transition: height 0.35s ease, line-height 0.35s ease, transform 0.35s ease;}

		#header.av_logo_center.av_bottom_nav_header .av-logo-container {
			transition: opacity 0.35s ease, margin 0.35s ease, padding 0.35s ease, height 0.35s ease, transform 0.35s ease, visibility 0s linear;
			& .inner-container > :not(.logo), & > :not(.logo):not(.inner-container), & nav > :not(.av-main-nav-wrap) {
				opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto; transition: transform 0.35s ease, opacity 0.35s ease; transition-delay: 0s;
			}
		}

		/* Rolled Up - szybkie zwijanie, bez poslizgu */
		#header.av_logo_center.av_bottom_nav_header.header_scrolled {
			#header_main > .container {height: 0; line-height: 0; transition: height 0.35s ease, line-height 0.35s ease;}
			#header_meta {
				opacity: 0; margin: 0; padding: 0; height: 0; min-height: 0; transform: translateY(-100%); pointer-events: none; visibility: hidden; overflow: hidden;
				transition: opacity 0.25s ease, margin 0.35s ease, padding 0.35s ease, height 0.35s ease, min-height 0.35s ease, transform 0.35s ease, visibility 0s linear 0.35s;
			}
			.av-logo-container {
				opacity: 0; margin: 0; padding: 0; transform: translateY(-100%); height: 0; pointer-events: none; visibility: hidden;
				transition: opacity 0.25s ease, margin 0.35s ease, padding 0.35s ease, height 0.35s ease, transform 0.35s ease, visibility 0s linear 0.35s;
			}
			.av-logo-container .inner-container > :not(.logo), .av-logo-container > :not(.logo):not(.inner-container), .av-logo-container nav > :not(.av-main-nav-wrap) {
				opacity: 0; transform: translateY(-8px); visibility: hidden; pointer-events: none; transition-duration: 0.25s; transition-delay: 0s;
			}
		}

		/* Return - szybki, responsywny, bez poślizgu */
		#header.av_logo_center.av_bottom_nav_header:not(.header_scrolled) {

			#header_main > .container {transition: height 0.40s ease, line-height 0.40s ease;}
			.av-logo-container {opacity: 1; visibility: visible; pointer-events: auto; transition: opacity 0.40s ease 0s, margin 0.40s ease 0s, padding 0.40s ease 0s, height 0.40s ease 0s, transform 0.40s ease 0s, visibility 0s linear 0s;}
			#header_meta {
				min-height: 40px; opacity: 1; visibility: visible; pointer-events: auto; transition: opacity 0.40s ease 0s, margin 0.40s ease 0s, padding 0.40s ease 0s, height 0.40s ease 0s, min-height 0.40s ease 0s, transform 0.40s ease 0s, visibility 0s linear 0s;
			}
			.av-logo-container .inner-container > :not(.logo), .av-logo-container > :not(.logo):not(.inner-container), .av-logo-container nav > :not(.av-main-nav-wrap) {
				opacity: 1; transform: translateY(0); visibility: visible; pointer-events: auto; transition: transform 0.15s ease, opacity 0.15s ease; transition-delay: 0.22s;
			}
		}

		@media (hover: none) {
			#header.av_logo_center.av_bottom_nav_header:not(.header_scrolled) .av-logo-container {
				& .inner-container > :not(.logo), & > :not(.logo):not(.inner-container), & nav > :not(.av-main-nav-wrap) {transition-delay: 0.22s;}
			}
		}

	}

/* ======================================================================================================================================================
# Responsive
====================================================================================================================================================== */
	
	
	 /* 3 and 4K */
	@media only screen and (min-width: 1921px) {
		
		/* Slider */
		#home_slider {margin: 5px auto 0 auto !important; max-width: 84%;}

	}
	
	
	@media only screen and (min-width: 1368px) and (max-width: 1920px) {
		
		
	}
		
	
	@media only screen and (min-width: 990px) and (max-width: 1367px) {
		
		
	}
	
	
	@media only screen and (min-width: 1361px) {
		
		/* Slider */
		#home_slider {
			.avia-slideshow {height: clamp(550px, 65vh, 675px) !important;}
		}
		
	}
	

	
    @media only screen and (min-width: 990px) and (max-width: 1360px) {
		
		/* Header: Logo: Left + Menu: Right */
		#header.av_main_nav_header {
			.inner-container {gap: 1rem;}
			.logo {max-width: 190px;}
			.av-main-nav > li > a {letter-spacing: 0.2px;}
		}
 
	}




	
	@media only screen and (min-width: 990px) {
		

		/* Header: Logo left + Menu: Right */
		#header.av_main_nav_header {
			
			.inner-container {display: flex; align-items: center; gap: clamp(1rem, 2vw, 2.5rem); z-index: 3;}
			
			.logo {float: none; position: relative; flex: 0 0 auto; order: 1;}
			.product_ajax_search {flex: 1 1 auto; order: 2;}
			nav.main_menu {position: relative; flex: 0 0 auto; order: 3;}
			
		}
				
		
		/* Header: Logo: Left, center + Menu: Bellow */
		#header.av_bottom_nav_header {

			.inner-container {display: flex; -webkit-box-align: center; align-items: center;}
			
			.product_ajax_search {display: flex; flex: 0 1 auto; margin-right: auto; order: 1; -webkit-box-ordinal-group: 1; justify-content: flex-start !important;}
			.logo {flex: 0 0 auto; order: 2; -webkit-box-ordinal-group: 2;}
			.widget_nav_menu {margin-left: auto; order: 3; -webkit-box-ordinal-group: 3; z-index: 100;}
			#menu-item-shop {display: flex; flex: 0 0 auto; margin-left: 1px; order: 4; -webkit-box-ordinal-group: 4; justify-content: flex-end; align-items: center;}

		}
		
		#header_main {background: linear-gradient(0deg,rgba(200, 200, 200, 0.19) 0%, rgba(255, 255, 255, 0) 55%);}

		
		/* Home Slider */
		#home_slider .caption_bottom .slideshow_caption .slideshow_align_caption {display: flex; flex-direction: row; justify-content: space-between; align-items: flex-end;}
		
		/* Product Slider */
		#top .avia-product-slider-container {
			.avia-slideshow-arrows a.prev-slide {transform: translateX(-50%);}
			.avia-slideshow-arrows a.next-slide {transform: translateX(50%);}
		}
 
	
	}

	

	@media only screen and (max-width: 989px) {
		
		
		/* Grid */
		.responsive #top .container {max-width: 100%;}
		
        /* #Header */
		.responsive.html_mobile_menu_tablet #top #wrap_all #header {position: fixed;}
		
		#header_main {
			
			.logo {left: auto; transform: none;}
			ul.social_bookmarks {display: none !important;}
			
			/* Widget - Search */
			.widget {display: none !important;}
			
			.av-burger-menu-main > a {padding: 0 !important;}
			
		}
		
		
		/* Home Slider */
		.responsive #home_slider ul li img {object-fit: cover;}
		
				
	}


	@media only screen and (min-width: 768px) and (max-width: 989px) {		
		
		/* #Main */
		.responsive #top #wrap_all #main {padding-top: 90px !important;}
		
	}


	@media only screen and (min-width: 768px) {
		
		/* CTA */
		#top .av_promobox .avia-promocontent:after {content:'';}

		
	}


	@media only screen and (max-width: 767px) {
		
		/* Grid */
        .responsive #top #wrap_all .container {width: 90%; max-width: 90%;}
		
		/* Header */
		.responsive #header nav.main_menu ul.av-main-nav li.av-burger-menu-main {margin: 0 !important; padding: 0 !important;}
		.responsive #header .av-burger-menu-main > a {padding: 0 1.375rem 0 1.375rem;}
		.responsive #top #header_main #menu-item-shop {
			
			display: flex; align-items: center;
			.cart_dropdown_link {height: auto;}
			
		}
		
		
		/* #Main */
		.responsive #top #wrap_all #main {padding-top: 80px !important;}
		
		/* Home Slider */
		.responsive #home_slider ul .slideshow_inner_caption {padding: 0 1rem;}
		
		
		/* Breadcrumbs - Animation mod */
		.responsive #main .stretch_full {
			.breadcrumb {left: 0;}
			.breadcrumb-trail {display: flex; padding-right: 20px; overflow-x: hidden; white-space: nowrap; scrollbar-width: none;}
			.breadcrumb-trail::-webkit-scrollbar {display: none;}
			.breadcrumb-trail .trail-end {flex-shrink: 0; min-width: fit-content;}
		}
		
		/* CTA */
		#top .av_promobox .avia-promocontent {margin-bottom: 3rem;}

	}
	
	
	
	@media only screen and (min-width: 480px) and (max-width: 767px) {

        /* Home Slider */
		.responsive #home_slider ul.avia-slideshow-inner {
			
			height: clamp(400px, 45vh, 600px !important);
			li .avia-slide-wrap {max-height: 45vh;}
			li img {min-height: 45vh;}
			
		}
	
	}
	
	
	@media only screen and (min-width: 480px) {
				
		
		/* Home Slider */
		#home_slider {margin: 0 50px 0 50px;}
	
		

	}
	

	@media only screen and (max-width: 479px) {


		.responsive #header #menu-item-search {display: none !important;}
		.responsive #header .av-burger-menu-main > a {padding-left: 1.8rem !important;}
		
		
		/* Home Slider */
		.responsive #home_slider ul.avia-slideshow-inner {
			
			height: 35vh !important;
			li .avia-slide-wrap {max-height: 35vh;}
			li img {min-height: 35vh;}
			
			.slideshow_caption {margin-bottom: 58px;}
			.slideshow_caption a.avia-slideshow-button {padding: 12px 24px; font-size: 12px; }
			
		}
		
		.responsive #home_slider {
			
			div.avia-slideshow-dots {bottom: 5px;}
			.avia-slideshow-arrows a {margin-top: -60px !important; height: 60px !important; line-height: 60px !important;}
			
		}

		
	}
	
	
	.responsive .container .av-content-full.units  {width: 100%}
	.responsive .container .av-content-small.units {width: 75%}
	
	
/* ======================================================================================================================================================
# Header_meta
====================================================================================================================================================== */
	
	#header_meta {
		margin: 0; min-height: 40px; background: #eff7fb; border: none;
		
		.container {min-height: 40px;}
		
		div.phone-info {display: flex; height: 40px; line-height: 1.3; align-items: center; font-size: 13px; font-weight: 500;}
		
		ul.social_bookmarks {
			height: 40px;
			li {width: 40px;}
			li a {display: flex; width: 40px; height: 40px; justify-content: center; align-items: center;}
		}
	}

/* ======================================================================================================================================================
# Header
====================================================================================================================================================== */

	body.home #header {
		box-shadow: none;
		&.header_shadow {box-shadow: 0 0 25px rgba(0, 0, 0, 0.12);}
	}


	#header {
		
		box-shadow: 0 0 25px rgba(0, 0, 0, 0.12);
		.header_bg {opacity: 1;}
		
		/* Header main */
		#header_main {border: none;}
		
		/* Logo */
		span.logo a {display: flex; align-items: center;}
		
		#header_main_alternate {
			
			height: 56px; background: #fff; border-color: #fff; box-shadow: inset 0 1px 0px #f1f1f1;
			
			&.alt_scrolled {box-shadow: none;}
			
			nav.main_menu > div, nav.main_menu ul:first-child {height: 56px;}
			nav.main_menu ul:first-child > li > a {height: 56px; line-height: 56px;}
			
			.av-main-nav {
				width: inherit; z-index: auto;
				> li {padding: 0 1rem;}
				> li:first-child {padding-left: 0;}
				> li.last {padding-right: 0;}
				> li.right {float: right;}
				> li > a {position: relative; padding: 0; font-size: 14px; font-weight: 500; color: #1a1a1a; letter-spacing: 0.35px;}
				> li a .avia-menu-fx {bottom: 15px; width: 28px; background: #eac86c;}
				
				
				li.img-icon a {
					display: flex; gap: 0.475rem; align-items: center;
					img {width: 18px; height: 18px;}
				}
				
				li.icon {
					
					a {display: flex; justify-content: center; align-items: center; font-size: 0; line-height: 1 !important;}
					a:before {display: flex; width: 26px; height: 26px; justify-content: center; align-items: center; font-family: 'entypo-fontello'; border-radius: 50%;}
					
					&.home {padding: 0; max-width: 0; overflow: hidden; opacity: 0; transition: padding .1s ease, max-width .1s ease, opacity .1s ease;}
					&.home + li {padding-left: 0;}
					&.home a:before {content:'\e821'; width: fit-content; font-size: 14px;}
					
					&.fb, &.ig {
						padding-right: 0 !important;
						a:before {background: #f8f8f8; font-size: 12px; transition: all 0.35s ease-in;}
					}
					&.fb a:before {content:'\e8f3';}
					&.ig a:before {content:'\f16d';}
					
					.avia-menu-fx {display: none;}
					&.fb:hover a:before, &.ig:hover a:before {background: #e23377; color: #fff;}
				}
				
				span.dropdown_available:before {content:'\e873'; margin-left: 0.275rem; font-family: 'entypo-fontello';}
				
			}
			
		ul.sub-menu {margin-top: 0; min-width: 200px; width: 100%; border-top: none;}
		ul.sub-menu li ul {left: 100% !important;}
		
		ul.sub-menu li.menu-item-has-children > a {display: flex; justify-content: space-between;}
		ul.sub-menu li.menu-item-has-children > a:after {content:'\e875'; font-family: 'entypo-fontello';}
		
		ul.sub-menu > li > a {padding: 0.875rem 1rem; line-height: 1; font-size: 13px; font-weight: 600; color: #585858; border: none; border-bottom: solid 1px #f1f1f1;}
		ul.sub-menu > li:last-child a {border-bottom: none;}
		ul.sub-menu > li:hover > a {background: #3a3a3a; color: #ffffff;}
			
		}
		
		&.header_shadow #header_main_alternate {
			.av-main-nav > li.home {padding: 0 1rem 0 0; max-width: 60px !important; opacity: 1 !important;}
			.av-main-nav > li.home + li {padding-left: 1rem;}
		}
		
		
	}
	

	/* Header widget */ 
	#header .widget {
		
		padding: 0;
		
		ul.menu {display: flex; flex-wrap: wrap; height: 100%; text-align: center; align-items: center;}
		ul.menu>li {height: 100%;}
		ul.menu li a {display: flex; padding: 0; height: 100%; font-size: 14px; font-weight: 400; color: #585858; align-items: center;}		
		
		li.current_page_item, li.current-menu-parent {background: transparent;}
		
		
		/* Icons menu */
		ul > li.account > a, ul > li.info > a {padding: 0 0.875rem !important; font-size: 0px; opacity: 0.65; transition: opacity 0.35s ease-in;}
		ul > li a:hover {opacity: 1;}
		ul > li.account > a:before, ul > li.info > a:before {content:''; width: 22px; height: 22px;}
		ul > li.account > a:after, ul > li.info > a:after {display: none;}
		
		ul > li.info > a:before {background: url(../images/header/info.svg) no-repeat center center;}		
		
		/* Sub-menu */
		ul.sub-menu {
			
			margin-top: 0; position: absolute; left: 50%; padding: 0 !important; transform: translateX(-50%); width: 175px; visibility: hidden; box-shadow: 0 10px 15px rgba(0, 0, 0, 0.25);
					
			li {padding:0; border-bottom: solid 1px #f1f1f1; overflow: hidden;}
			li:before {display: none !important;}
			li a {padding: 10px 0; height: 40px; background: #fff; justify-content: center; font-size: 12px; font-weight: 400; color: #585858;}
			li > a:hover {background: #fafafa; color: #e23377;}
			li ul {top: 0; left: 100%; right: 0; transform: translateX(0%);}
			
			&::before {
				position: absolute; content:''; top: -6px; left: 50%; margin-left: -8px; transform: rotate(45deg); width: 10px; height: 10px; 
				background: #fff; border: solid 1px #e1e1e1;
			}
			
		
		
		}
		
	}
	
	#header .widget ul li.menu-item-has-children:hover ul {visibility: visible !important;}
	
	#header .widget ul.menu > li:hover > a, 
	#header .widget ul.menu li.current_page_item > a, 
	body:not(.account) #header .widget ul.menu > li.current_page_item > a {color: #e23377;}

	#header_main .widget ul > li.account > a:before {background: url(../images/header/user-register.svg) no-repeat center center;}
	body.logged-in #header_main .widget  ul > li.account > a:before {background: url(../images/header/user-login.svg) no-repeat center center;}
	
	

/* ======================================================================================================================================================
# Search area
====================================================================================================================================================== */

	/* Wyszukiwarka */
	#header_main #menu-item-search {
		> a {width: 50px; align-items: center;}
		> a:before {position: absolute; display: block; content:''; top: 50%; margin-top: -20px; width: 24px; height: 40px; background: url(../images/search.svg) no-repeat center center;}
		.avia-search-tooltip {
			top: 100% !important; margin-top: 20px; border-radius: 6px; border: none;
			#s {padding: 10px !important; height: 46px; border-radius: 5px !important;}
			#searchsubmit {height: 46px; border-radius: 0 5px 5px 0 !important;}
		}
	}
	
 
	/* Widget - Search */
	#header #header_main .product_ajax_search {
		
		display: flex; margin: 0; padding: 0; min-width: 0; justify-content: center;
		
		form {
			
			display: inline-block; flex: 0 1 auto; position: relative; margin: 0; font-family: "Montserrat", sans-serif; overflow: visible;
			
			.av_searchform_wrapper {display: flex; padding: 0; border: none;}
			input[type="search"] {
				margin: 0; padding: 8px 90px 8px 1.375rem; width: 200px; min-width: 0; height: 44px; 
				background: #f8f8f8; font-size: 13px; color: #1a1a1a; border: solid 1px #f8f8f8; border-radius: 50px; transition: width 0.75s ease;
			}
			input[type="search"]:focus {background: #fff; border-color: #efefef; box-shadow: none; width: 300px;}
			span.av-search-icon {display: none;}
			
			.av_searchsubmit_wrapper {display: flex; top: 4px; right: 4px; height: 36px; background: transparent; border-radius: 50px; opacity: 1;}
			#searchsubmit {
				padding: 5px; min-width: 36px; height: 36px; background: url(../images/search.svg) no-repeat center / 20px; line-height: 1; font-size: 0; opacity: 0.65; transition: opacity 0.35s ease-in;
				&:hover {opacity: 1;}
			}
		
		}
		
	}
	 
 
	/* Ajax Result */
	.responsive #top > .av_searchform_element_results {margin-top: 10px; border-radius: 6px; box-shadow: 0 15px 35px rgba(0,0,0,.3); overflow: hidden; z-index: 510;}
	.responsive #top .av_searchform_element_results .av_ajax_search_image, #top #searchform .ajax_search_response .av_ajax_search_image {border-radius: 3px;}
	.responsive #top .av_searchform_element_results h4, #header_main .avia-search-tooltip #searchform > div h4 {margin: 15px 0 5px 0; padding: 0 15px; color: #1a1a1a;}
	.responsive #top .av_searchform_element_results a.av_ajax_search_entry {line-height: 1.1;}
	.responsive #top .av_searchform_element_results span.av_ajax_search_title, #top #searchform .ajax_search_response span.av_ajax_search_title {font-weight: 500; color: #6a6a6a !important; text-transform: none !important;}
 
	
	
	#top div a.av_ajax_search_entry_view_all {
		padding: 15px; background: #1a1a1a !important; font-size: 14px; font-weight: 500; color: #ffffff; letter-spacing: 0.35px;
		&:hover {color: #e30014;}
	}

	
/* ======================================================================================================================================================
# » Burger Menu
====================================================================================================================================================== */

    /* Burger Icon */
	#header ul li.av-burger-menu-main a {
		
		position: relative;
		
		.av-hamburger {width: 56px;}
		&:after {
			content:''; position: absolute; top: 50%; right: 0; transform: translate(0,-50%); width: 56px; height: 56px; 
			background: #f8f8f8; border-radius: 50%; z-index: -1; transition: background 0.5s ease;
		}
		
		.av-hamburger-inner, .av-hamburger-inner:before, .av-hamburger-inner:after {height: 2px;}

		.is-active {
			.av-hamburger-inner, .av-hamburger-inner:before, .av-hamburger-inner:after {background-color: #1a1a1a;}
		}
	

	}

	
	#header .av-hamburger-inner:before {top: -7px;}
	#header .is-active .av-hamburger-inner:before {top: 0;}
	#header .av-hamburger-inner:after {bottom: -7px;}
	#header .is-active .av-hamburger-inner:after {bottom: 0;}
	

	
	
	
	#header ul li.av-burger-menu-main a .av-hamburger-box {width: 24px;}
	
	/* Burger Menu 
	.responsive #header #av-burger-menu-ul li a {font-size: 18px; font-weight: 600;}
	.responsive #header #av-burger-menu-ul>li:hover>a {color: #fff !important;}
	
	.responsive #header #av-burger-menu-ul li.av-show-submenu a {background: #3076bc; color: #fff !important}
	.responsive #header #av-burger-menu-ul .sub-menu li a {background: #fff; color: #2a2a2a !important;}
	.responsive #header #av-burger-menu-ul .sub-menu li:hover a {background: #f0f0f0 !important;}
	*/
	
	.responsive #header #av-burger-menu-ul li.img-icon a {
		display: flex; gap: 0.475rem; align-items: center; 
		img {width: 18px; height: 18px;}
	}

	/* Overlay BG */
	#top #header .av-burger-overlay-bg {background: #000; opacity: 0.72;}
	

/* ======================================================================================================================================================
# Slider
====================================================================================================================================================== */


    /* Home Slider */
	#home_slider {
		
		box-shadow: none; 
		
		.avia-slideshow {overflow: hidden;}
		.avia-slideshow-inner {
			height: 100%;
			.avia-slideshow-slide, .avia-slide-wrap {height: 100%;}
			img {height: 100%; object-fit: cover;}
		}
		
		/* Caption */
		.slideshow_caption {
			
			margin-bottom: 60px; padding: 0;
			
			.avia-caption-title {order: 2; margin: 0; text-transform: none; text-shadow: 0 0 5px rgba(0, 0, 0, 0.65), 0 0 25px rgba(0, 0, 0, 0.65);}
			.avia-caption-content {order: 1; margin: 0 auto 2vh auto; color: #ffffff; font-weight: 300;}
			
			
			a.avia-slideshow-button {
				margin: 0; padding: 15px 40px; min-width:120px; width: max-content; height: max-content; background: #ffffff; 
				font-size:16px; color: #272727; border: none; box-shadow: 0 0 35px rgba(0,0,0,0.3); text-transform: none; transition: all 0.3s;
			}
			a.avia-slideshow-button:hover {background: #eac86c; opacity: 1;}
			
			.slideshow_align_caption {padding-bottom: 3vh; border-bottom: solid 1px rgba(255,255,255,0.1);}		
			
			
			.sub-title {display: flex; margin: 0 auto 0.475rem auto; padding: 5px 1rem; width: fit-content; background: #3a3a3a;}
			
			
		}
		
		li.av-single-slide .slideshow_caption .slideshow_align_caption {border-bottom: none;}
		
		.caption_bottom .slideshow_caption .avia-caption-title {max-width: 40rem;}
		.caption_center .slideshow_caption {
			padding-top: 3vh; height: calc(100% - 60px);
			.slideshow_align_caption {padding: 0;}
			.avia-slideshow-button {margin-top: 2vh;}
		}
		
		
		/* Arrows */
		div.avia-slideshow-arrows {
			a {
				display: flex; width: 62px !important; height: 62px !important; line-height: 62px !important; justify-content: center; align-items: center;
				background: rgba(0,0,0,0.35) !important; font-size: 24px; border-radius: 50%;
				&.avia-svg-icon svg:first-child {margin: 0;}
			}
			a.prev-slide {left: 1rem;}
			a.next-slide {right: 1rem;}
		}
		&:hover div.avia-slideshow-arrows a {opacity: 1 !important;}
		
		/* Dots */
		div.avia-slideshow-dots {
			position: relative; bottom: 7px;
			a {margin: 0; width: 30px; height: 30px; background: transparent; font-size: 0; opacity: 1;}
			a:before {content: ''; display: block; margin: 0 auto; width: 6px; height: 6px; background: #fff; border-radius: 100%;}
			a.active:before {background: transparent; box-shadow: 0 0 0 2px #fff;}
		}			

		
	}
	

	/* Elements Visibility */
	#top .avia-product-slider-container, #top .avia-content-slider-inner, #top .avia-content-slider, #top .avia-content-slider .slide-entry-wrap {overflow: visible;}
	#top .avia-product-slider-container, #top .avia-content-slider-inner, #top .avia-content-slider {display: flex; flex-direction: column;}
	
	
	/* Arrows */
	#top .avia-product-slider-container .avia-slideshow-arrows, #top .avia-content-slider .avia-slideshow-arrows {
		
		a {top: calc(48% - 30px); margin: 0 !important; background: #fff !important; color: #272727; opacity: 1; border-radius: 50%; box-shadow: 0 0 15px rgba(0,0,0,0.15); transition: all 0.35s !important;}
		a.avia-svg-icon svg:first-child {fill: #1a1a1a;}
		a:hover {background: #272727 !important; color: #fff;}
		a:hover svg:first-child {fill: #fff;}
		
	}
	

	/* Dots */
	#top .avia-product-slider-container .avia-slideshow-dots, #top .avia-content-slider .avia-slideshow-dots {
		
		bottom: 0.575rem !important; transform: translateY(100%);
		
		a {bottom: 0; margin: 0; width: 28px; height: 42px; background: transparent; font-size: 0; opacity: 1; border-radius: 0;}
		
		a:before {display: block; content: ''; margin: 0 auto; width: 6px; height: 6px; background: #a1a1a1; border-radius: 50px;}
		a.active:before {background: transparent; box-shadow: 0 0 0 2px #1a1a1a;}
	}

	
	/* Post Slider */
	#top .avia-content-slider .slide-entry {
		
		min-height: 250px; border-radius: min(3.5vw, 1.5rem); box-shadow: 0px 0px 0px 1px #d4d7dc; overflow: hidden; transition: all 0.2s ease;
		
		&:hover {border-color: #fff; box-shadow: 0px 13px 38px 0px rgba(0, 0, 0, 0.1); transition: all 0.6s ease;}
		
		a.slide-image {position: absolute; margin: 0; opacity: 0; width: 100%; height: 100%; border: none; transition: all 0.35s;}
		a.slide-image img {height: 100%; object-fit: cover; filter: brightness(0.55);}
		&:hover a.slide-image {opacity: 1;}

		
		.slide-content {
			
			display: flex; position: absolute; top: 0; padding: min(3.5vw, 1.5rem); width: 100%; height: 100%; flex-direction: column;
			
			.slide-meta {order: 1; -webkit-order: 1; padding: 0;}
			.entry-content-header {order: 2; -webkit-order: 2;}
			.entry-content-header .entry-title {line-height: 1.1; font-size: clamp(13px, 1.2vw, 18px);}
			.slide-entry-excerpt {order: 3; -webkit-order: 3; margin-top: auto;}
			a.more-link {padding: 0.5rem 1rem; background: #fff; border: solid 1px #e1e1e1; border-radius: 25px;}
			a.more-link span svg:first-child {fill: #004dff;}
			
		}
		
		&:hover .slide-content {
			.slide-meta, .slide-content .entry-content-header a {color: #fff; text-shadow: 0 0 3px rgba(0,0,0,0.35), 0 0 10px rgba(0,0,0,0.35);}
			a.more-link {background: #004cff; border-color: #004cff; color: #ffffff; transition: all 0.35s;}
			a.more-link:hover {background: #3a3a3a; border-color: #3a3a3a;}
			a.more-link span svg:first-child {fill: #ffffff;}
		}

				
	} 
	
	
	/* Slider Columns Grid */
	#top .avia-content-slider ul {
		
		.last.av_one_third, .last.av_one_fourth, .last.av_one_fifth {margin-right: 0;}
		.av_one_third, .av_one_fourth, .av_one_fifth {margin-right: 2.75%;}


		.av_one_third {width: 31.6666667%;}
		.av_one_fourth {width: 23.125%;}
		.av_one_fifth {width: 18%;}

	}

	/* Product slider */
	#top .avia-product-slider-container {
		margin-bottom: 0;
		ul li {
			margin-bottom: 0; margin-right: 2.75%;	
			&.last {margin-right: 0;}			
		}	

		&.shop_columns_3 li {width: 31.5%;}
		&.shop_columns_4 li {width: 22.938%;}
		&.shop_columns_5 li {width: 18%;}
		
	}
	

/* ======================================================================================================================================================
# Headings
====================================================================================================================================================== */

	#top .template-page .entry-content-wrapper h1, #top .template-page .entry-content-wrapper h2 {text-transform: none; letter-spacing: 0px;}


	/* Normal heading */
	#top .av-special-heading {
		
		display: flex; flex-direction: column;
		.special-heading-border {display: none;}
		
		&.bottom_line {margin-bottom: 1rem;}
		&.bottom_line .av-special-heading-tag {position: relative; padding-bottom: 5px; width: fit-content;}
		&.bottom_line.modern-centered .av-special-heading-tag {margin: 0 auto;}
		

		&.bottom_line .av-special-heading-tag:after {position: absolute; content:''; left: 50%; bottom: -0.475rem; transform: translateX(-50%); width: 50px; height: 4px; background: #ecf4fa;}

		
	}

	
	#top .av-thin-font .av-special-heading-tag, #top .modern-quote .av-special-heading-tag {font-weight: 600;}
	
	/* Subheading */
	#top .av-special-heading .av-subheading {margin-bottom: 0.675rem; font-weight: 300; letter-spacing: 1px; text-transform: uppercase;}

	
	
	#top .special_amp {font-family: inherit; font-style: inherit; font-size: inherit; font-weight: inherit; color: inherit;}
	

/* ======================================================================================================================================================
# Buttons
====================================================================================================================================================== */

	#main a.avia-button, #main button {
		background: transparent; font-weight: 500; color: #1a1a1a; letter-spacing: 0.35px; border-radius: 0; border: solid 1px #dab879;
		&:hover {background: #dab879;}
	}
	
	
	#main a.avia-size-small {padding: 0.575rem 1rem; line-height: 1.1; font-size: 12px;}
	#main a.avia-size-medium {padding: 0.675rem 1rem; line-height: 1.1;}
	#main a.avia-size-large {padding: 0.975rem 2rem; font-size: 14px;}
	#main a.avia-size-x-large {padding: 1.375rem 2rem; font-size: 16px;}
	


	
	
/* ======================================================================================================================================================
# Breadcrumbs
====================================================================================================================================================== */

	#main .stretch_full {
		
		background: #ffffff; border: none;
		
		.container {padding: 2vh 0;}
		
		.breadcrumb {position: relative; left: 50px; right: auto; margin: 0;}
		.breadcrumb .trail-before {display: none;}
		.breadcrumb .trail-begin:before {content:'\e821'; font-family:'entypo-fontello';}
		.breadcrumb .trail-begin span {font-size: 0px;}
		.breadcrumb .trail-end {color: #000;}
		
		.breadcrumb .sep {margin: 0 3px; font-size: 8px !important; opacity: 0.5;}
		
		.breadcrumb-trail span, .bbp-breadcrumb-current a {font-size: 12px;}
		
	}

	
	body.woocommerce #main .stretch_full + .container_wrap {padding: 0; border-top: none;}

/* ======================================================================================================================================================
# Content
====================================================================================================================================================== */

    #top .full_width_container > .container {max-width: 100% !important;}
    #top .no_margin_container > .container {padding: 0 !important; width: 100% !important; max-width: 100% !important;}
	
	/* Border section */
	#top .avia-section {border-color: #f1f1f1 !important;}
	
	
	/* White Space */
	#top .white_space {
		
		position: relative;
		
		&.left:before, &.right:after {content: ''; position: absolute; top: 0; width: 35%; height: 100%; background: #ffffff;}
		
		&.left:before {left: 0;}
		&.right:after {right: 0;}
		
	}
	
	/* Dynamic column */
	#top .dynamic_column .flex_column_table .flex_column {display: flex !important; flex-direction: column; justify-content: center; align-items: center;}
	

	strong, b {font-weight: 600;}
	
	
	/* Iconbox */
	#top .icons_section div.flex_column {margin: 0 !important;}
	#top article.iconbox {
		.iconbox_icon {
			display: flex; top: 0; left: 0; margin: 0 0.475rem 0 0; justify-content: center; align-items: center; width: 52px; height: 52px;
			background-position: top center !important; background-size: 32px !important; border-radius: 0;
			&:before {position: relative; content:''; top: -8px; left: -16px; width: 52px; height: 52px; background: #f8f8f8; border-radius: 50%; z-index: -1; transition: scale 0.35s ease-in;}
		}
		.iconbox_icon svg {display: none; margin: 0;}
		h3 {margin-bottom: 0.375rem; padding: 0; line-height: 1; letter-spacing: 0.25px; text-transform: none;}
		p {margin-top: 0; line-height: 1.3;}
		
		
		&.natural .iconbox_icon {background: url(../images/icons/natural.svg) no-repeat;}
		&.quality .iconbox_icon {background: url(../images/icons/quality.svg) no-repeat;}
		&.security .iconbox_icon {background: url(../images/icons/security.svg) no-repeat;}
		&.delivery .iconbox_icon {background: url(../images/icons/delivery.svg) no-repeat;}
		
		&:hover .iconbox_icon:before {scale: 1.25;}
		
	}
	

	
	#top .play-button .av-icon-char {
	  display: inline-flex;
	  align-items: center;
	  justify-content: center;
	  position: relative;
	  width: clamp(5rem, 4.625rem + 1.875vw, 6.875rem); height: clamp(5rem, 4.625rem + 1.875vw, 6.875rem);
	  
	  	  background: rgba(255, 255, 255, 0.2); backdrop-filter: blur(3px) brightness(0.8); -webkit-backdrop-filter: blur(3px) brightness(0.8); 
	  
	  
	  border-radius: 50%;

	  box-shadow: 0 0 0 2px rgba(255, 255, 255, 1);
	  transition: box-shadow 0.5s ease-out;
	}

	#top .play-button .av-icon-char {
	  color: #fff;
	}

	#top .play-button .av-icon-char:hover {
	  animation: shadowPulse 0.75s linear 1;
	  -webkit-animation: shadowPulse 0.75s linear 1;
	}

	@keyframes shadowPulse {
	  0% {
		box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7),
					0 0 0 2px rgba(255, 255, 255, 1);
	  }
	  100% {
		box-shadow: 0 0 0 40px rgba(255, 255, 255, 0),
					0 0 0 2px rgba(255, 255, 255, 1);
	  }
	}
		
	
	
	
	
	/* Image */
	#top .avia-image-container {margin: 0;}

	
    /* Normal List*/
	#top .togglecontainer.accordion_list {
		
		.single_toggle {margin-bottom: 10px;}
		.toggler {padding: 20px 70px 20px 1.275rem; background: #fafafa; line-height: 1.1; font-size: 16px; font-weight: 500; color: #3a3a3a; border-radius: 0; border-color: #fafafa;}
		.toggle_icon {top: 50%; left: auto; right: 10px; margin-top: -20px; width: 40px; height: 40px; background: transparent; border: none;}	
		
		.toggler .vert_icon, .toggler .hor_icon {border-color: #3a3a3a !important;}
		.toggler .vert_icon {top: 50%; left: 50%; transform: translate(-50%,-50%); height: 13px;}
		.toggler .hor_icon {top: 50%; left: 50%; transform: translate(-50%,-50%); width: 13px;}
		
		.toggler.activeTitle {background: #ecf4fa; color: #1a1a1a; border-color: #ecf4fa;}
		.toggler.activeTitle .vert_icon, .toggler.activeTitle .hor_icon {border-color: #1a1a1a !important;}
		.toggle_content {margin-top: 10px; padding: 0.575rem 1.275rem; background: #ecf4fa; font-size: 15px; color: #3a3a3a; line-height: 1.6; border: none; border-radius: 0;}
		
	}


	/* Promobox */
	#top .cta_section {
		
		.flex_column {border-bottom: solid 1px #3a3a3a;}
		.av_promobox {background: transparent; border: none;}
		
	}

	
	
	#top .av_promobox {
		
		padding: 20px 0px;
		

		.avia-promocontent:after {position: absolute; left: 0; bottom: -1rem; width: 2rem; height: 3px; background: #1246ab;}
		p {font-size: 1.175rem; color: #fff;}
	
		a.avia-button {right: 0; margin-top: -24px; padding: 1rem 25px; min-width: 200px; background: #ffcd33; font-size: 14px; font-weight: 600; color: #1a1a1a; border: none !important; border-radius: 0px;}
		a.avia-button:hover {background: #103f9a !important; color: #fff !important;}
		
	}






/* ======================================================================================================================================================
# Inputs & Selects
====================================================================================================================================================== */

	input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="number"], select, textarea {padding: 1rem 15px !important; background-color: #ffffff !important; }
	
	/* Formularz */
	.avia_ajax_form, .avia_ajax_form fieldset, .avia_ajax_form p {margin-bottom: 0px !important;}
	.avia_ajax_form p {margin-top: 8px;}


	#top .avia_ajax_form p.av_form_privacy_check {display: flex; margin-bottom: 20px !important; min-height: 32px; line-height: 1; align-items: center;}
	#top .avia_ajax_form p.av_form_privacy_check label {padding: 0 !important;}
	
	#top .woocommerce-shipping-fields h3 label {float: none !important;}
	
	#top form label.screen-reader-text {position: relative !important; margin: auto; width: auto !important; height: auto !important; clip-path: none}
	
	/* Active */
	.avia_ajax_form input[type="text"]:focus, #top input[type="email"]:focus, #top textarea:focus {border-color: #e21110 !important; box-shadow: none !important;}
	
	
	
	
	/* CF7 */
	#top form.wpcf7-form {
		
		.av_one_third.first {margin-left: 0;}
		.av_one_third {margin-left: 3%; width: 31.333%;}
		
		.flex_column p {margin: 0 0 0.5rem 0;}
		.flex_column:before, .flex_column:after {content:''; display: none;}
		
		input[type="text"], input[type="email"], input[type="tel"], textarea {margin: 0;}
		textarea {height: 150px;}
		
		span.wpcf7-acceptance {display: block; margin-top: 1rem;}
		
		input[type="submit"] {margin-top: 1rem; padding: 1.175rem 30px; min-width: 200px; background: #103f9a; color: #ffffff;}
		input[type="submit"]:hover {opacity: 0.65;}
		
	}
	
	

/* ======================================================================================================================================================
#Footer & Socket
====================================================================================================================================================== */

	

	#footer {
		
		h3.widgettitle {position: relative; margin-bottom: 1rem; padding-bottom:15px; font-size: 18px; letter-spacing: 0.5px; text-transform: none;}

		
		/* Font Size */
		.widget .textwidget, .contact a, ul li a {font-size: 15px;}
		.textwidget {
			a {font-weight: 600; transition: all 0.3s;}
			a:hover {color: #ffc701;}
		}

		.contact {
			position: relative;  margin: 15px 0;
			a {padding: 0 0 0 30px; font-size: 14px; font-weight: 600;}
		}
		
		.e-mail, .phone {margin: 15px 0; font-weight: 600; color: #e3e3e3 !important;}
		
		.contact a:before {position: absolute; top: 50%; left: 0; margin-top: -9px; width: 18px; height: 18px; line-height: 18px; font-family: 'entypo-fontello'; font-size: 18px;}
		.phone a:before {content: '\e854'; transform: scaleX(-1);}
		.e-mail a:before {content:'\e805';}
		
		.contact a:hover, ul li a:hover {color: #ffffff;}
		.contact a:hover:before, ul li a:hover:before {color: #fdb713;}

		/* Menu */
		ul li {
			a {display: block; position: relative; padding: 5px 0 5px 30px !important; letter-spacing: 0.5px;}
			a:before {content:'+'; position: absolute; left: 0;}	
		}
		

		
	}
	
	

	
	/* Socket */
	#socket .container {padding-top: 40px; padding-bottom: 40px; font-size: 15px; text-align: center;}
	#socket .copyright {float: none;}



	
/* ======================================================================================================================================================
# Lightbox
====================================================================================================================================================== */

    /* Avia PopUp */
    #top div.avia-popup {
		
		.mfp-figure {margin: 40px 0;}
	
		.mfp-figure .mfp-close {top: -40px;}
		.mfp-figure img.mfp-img {padding: 0px;}
		.mfp-figure .mfp-bottom-bar {margin-top: 6px !important;}
		
		div .mfp-title {display: none !important;}
	
	}

	

/* ======================================================================================================================================================
# Cookies
====================================================================================================================================================== */

	#top .avia-cookie-consent {
		
		padding: 2rem 0 !important;
		
		> .container {max-width: 100% !important;}
		
		.avia_cookie_text {display: block; margin-bottom: 15px; width: 100%; line-height: 16px; font-size: 14px;}
		a.avia-button {margin: 5px; padding: 0.5rem 1rem; background: #ffffff; font-size: 13px; color: #1a1a1a; border-radius: 0;}
		a.avia-button:hover {background: #1246ab; color: #fff;}
	
	}
	


	

	
	

