@import url('https://fonts.googleapis.com/css2?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 {}


/* ======================================================================================================================================================
# » Initiate Flexbox
====================================================================================================================================================== */

	.responsive #top #header #header_main .inner-container .logo, .responsive #top #header #header_main .inner-container .main_menu,
	.responsive #top #header #header_main .inner-container .widget, #top #header #header_main .container.av-logo-container .inner-container,
    .responsive #top #header #menu-item-search a, .responsive #top #header #header_main nav .social_bookmarks, .responsive #top #header a.cart_dropdown_link {
		display: flex; position: relative;
	}	


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

	/* Header inner container */
	#top #header #header_main .container.av-logo-container .inner-container {position: relative !important; padding: 0; height: inherit; flex-wrap: wrap;}
		
	/* Main header ( logo, menu, widgets ) and topbar */
	.responsive #top #header {flex-wrap: wrap;}
	
	/*  Logo, Menu, Social Icons and Widgets. */
	.responsive #top #header #header_main {flex-basis: 100%;}
	 
    /* Fixed header */
	.html_header_sticky.html_mobile_menu_tablet #top #wrap_all #header,
	.html_header_sticky.html_header_transparency #top #wrap_all #header, .html_header_sticky #top #wrap_all #header {position: fixed;}


    /* Logo */
	.responsive #top #header_main .inner-container .logo, .responsive #top #header_main .inner-container .logo a {overflow: visible;}
	.responsive #top #header_main .inner-container .logo {
    order: 1; -webkit-order: 1; margin: 0; flex-basis: auto; min-width: 100px; max-width: auto; z-index: 9;
    /* Logo width: (auto | 100% | px );  Set auto to display the uploaded image size */
	}


    /* Logo image size */
	.responsive #top #header .logo, .responsive #top #header .logo a, .responsive #top #header .logo img, .responsive #top #header .logo svg {
		display: flex; align-items: center; align-self: center; justify-content: center;
	}
	
	/* Vertically center transparency logo */
	.responsive #top #header .logo span img, .responsive #top #header .logo span svg {position: absolute; top: 50%; transform: translateY(-50%);}




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


    /* Menu outer container: Menu with siblings cart and social icons */
	.responsive #top #header #header_main .inner-container .main_menu {order: 4; -webkit-order: 4; margin-left: auto; flex-basis: auto; height: inherit !important; align-items: center; align-self: center;}
	.responsive #top #header div.av-main-nav-wrap {flex: 1;}

	
	/* Widgets */
	.responsive #top #header #header_main .inner-container .widget {clear: none!important; padding: 0; flex-basis: auto; justify-content: center; align-self: center; z-index: 1;}
	
	.responsive #top #header #header_main .inner-container .widget_nav_menu {order: 2; -webkit-order: 2; margin-left: 7.5%;}
	.responsive #top #header #header_main .inner-container .widget_text {order: 3; -webkit-order: 3; margin-left: auto;}
	
	.responsive #top #header #header_main .inner-container .widget>div {padding: 0; width: 100%; line-height: 14px;}
	
	/* Social icons - Flex support and position fix */
	.responsive #top #header #header_main nav .social_bookmarks {top: auto; margin-top: 0; align-items: center;}
	
	/* Inherit height for flex alignment */
	.responsive #top .av-logo-container .social_bookmarks li {height: inherit;}
	
	/* Cart position fix */
	#top #header #header_main #menu-item-shop a.cart_dropdown_link {height: auto;}
	
	
	
	
	.responsive .container .av-content-full.units  {width: 100%}
	.responsive .container .av-content-small.units {width: 75%}


/* ======================================================================================================================================================
# Responsive
====================================================================================================================================================== */
	
	
	 /* 3 and 4K */
	@media only screen and (min-width: 1921px) {
		
		/* Header */
		#header_main .av-main-nav > li > a {font-size: 15px !important;}
		
		/* Slider */
		#home_slider {margin: 0 auto; max-width: 1920px;}
		
		/* Full Container */
		#top .full_width_container > .container {padding: 0; max-width: 1920px !important;}

		
        /* Short Portfolio */
		#short_portfolio {
			.inner-entry {padding: 75px 40px;}	
			.inner-entry header h3.entry-title {min-height: 56px; font-size: 26px !important;}
		}

	}
	
		
	
	@media only screen and (max-width: 1920px) {
		
		/* Full Container */
		#top .full_width_container > .container {padding: 0; max-width: 100% !important;}
		
	}
	
	@media only screen and (min-width: 1361px) {
				
		/* Header */
		#header_main .av-main-nav > li > a {padding: 0 15px;}
		#menu-item-search {margin-right: clamp(2rem, 5vw, 75px);}
		
		/* Phone widget */
		.responsive #top #header #header_main .inner-container .widget {margin-left: 7.5%;}


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

		
		/* Slider */
		#home_slider ul.avia-slideshow-inner {height: clamp(55vh, 600px) !important;}
		#home_slider ul li .avia-slide-wrap {max-height: 55vh;}
		#home_slider ul li .avia-slide-wrap  > img {min-height: 55vh;}
		
        /* Short Portfolio */
		#short_portfolio .inner-entry {padding: 75px 40px;}
				
	}
	
	
	@media only screen and (min-width: 990px) and (max-width: 1680px) {
		
		/* Grid */
		.responsive #top.woocommerce .container {max-width: 100%}
		.responsive .full_tablet_content .container {max-width: 96% !important;}
		.responsive #big_tab .container {max-width: 90% !important;}
		
		/* Slider */
		.responsive #home_slider .slideshow_caption {width: 60%;}
		
		/* Iconbox */
		#top .iconbox .iconbox_content_title {font-size: 13px !important;}
		#top .iconbox .iconbox_content_container {font-size: 15px !important;}
		
		/* Footer */
		#footer .container {max-width: 100%;}
		
	}
	
	
    @media only screen and (min-width: 990px) and (max-width: 1360px) {
		

		/* Phone widget */
		.responsive #top #header #header_main .inner-container .widget .bok {display: none;}
		
        /* Short Portfolio */
		#short_portfolio {
			.inner-entry {padding: 50px 25px;}
			.inner-entry a.grid-image img {width: 50px !important; height: 50px !important;}
			.inner-entry header h3.entry-title {min-height: 46px !important; font-size: 20px !important;}
			.inner-entry .grid-entry-excerpt {font-size: 12px !important;}
		}
		
		
	}

	
	@media only screen and (min-width: 990px) {
		
		
        /* Slider */
		#home_slider ul li .avia-caption-title {font-size: 2.8vw;}
		
	
	}
	

	@media only screen and (max-width: 989px) {
		
		/* Grid */
		.responsive #top .container {max-width: 100%;}
		
        /* Header meta */
		.responsive #top #header #header_meta {display: none !important;}
		
		/* Header */
		.responsive #header .inner-container .main_menu {margin-left: auto;}
		.responsive #header .av-main-nav {z-index: auto;}
		
		.responsive #header .menu li.av-burger-menu-main {z-index:9999;}
		
        /* Short Portfolio */
		#short_portfolio {
			.grid-entry {margin-bottom: 50px !important;}
			.inner-entry {padding: 2vh 1.5rem;}
		}
		
	}


	@media only screen and (min-width: 768px) and (max-width: 989px) {
		
		/* Grid */
		.responsive #top #wrap_all #main {padding-top: 90px !important;}
		
		/* Header */
		#top #header #header_main .container.av-logo-container .inner-container {flex-wrap: inherit;}
		.responsive #top #header .logo, .responsive #top #header .logo a, .responsive #top #header .logo img, .responsive #top #header .logo svg {height: inherit;}
		.responsive #top #header #header_main .inner-container .widget {margin-left: 7.5%;}
		
		/* Slider */
		.responsive #home_slider ul.avia-slideshow-inner {min-height: 400px; height: 40vh !important;}
		.responsive #home_slider ul li .avia-slide-wrap {max-height: 40vh;}
		.responsive #home_slider .slideshow_caption {width: 70%;}
		.responsive #home_slider ul li img {min-height: 40vh;}
		
		/* Short Portfolio */
		#short_portfolio {
			.grid-entry:nth-child(3) {border: none;}
			.inner-entry header h3.entry-title {min-height: 46px !important; font-size: 20px !important;}
			.inner-entry .grid-entry-excerpt {font-size: 12px !important;}
		}
		
	}


	@media only screen and (max-width: 767px) {
		
		/* Grid */
        .responsive #top #wrap_all .container {width: 90%; max-width: 90%;}
		.responsive #top #wrap_all #main {padding-top: 80px !important;}
		
		/* Header */
		.responsive #top #header #header_main .inner-container .widget {display: none;}
		.responsive #top .main_menu .menu > li.av-burger-menu-main {margin-left: 0.5rem; margin-right: 2rem !important; padding-right: 0px !important;}
		
		.responsive #header #menu-item-search {margin: 0;}
		
		/* Logo */
		.responsive #top .logo {
			width: auto;
			img, svg {width: 100% !important;}
		}
		

		/* 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;}
		}
		
		
        /* Slider */
		.responsive #home_slider {
			ul.avia-slideshow-inner {height: 40vh !important;}
			ul li .avia-slide-wrap {max-height: 40vh;}
			ul li img {left: 0 !important; min-width: auto !important; min-height: 40vh !important;}
		}
		

		
		
		
		
		/* Short Portfolio */
		#short_portfolio {
			.grid-entry.grid-loop-1 {width: 100% !important;}
			.grid-entry.grid-loop-1 header h3.entry-title {min-height: auto !important;}
			.grid-entry.grid-loop-1 .grid-entry-excerpt {height: auto !important;}
			.grid-entry:nth-child(odd) {border: none;}
		}
				
		/* Pagination */
		.responsive #top .pagination .pagination-meta {width: 100%;}
		
		/* Big Tab */
		.responsive #top #big_tab {
			.av-tab-section-tab-title-container {gap: 5px;}
			a.av-section-tab-title {padding: 14px 20px; font-size: 14px;}
		}
		
		/* Accordion List*/
		.responsive #top .togglecontainer.accordion_list .toggler {padding: 15px 45px 15px 12px; line-height: 1.2; font-size: 14px; font-weight: 500;}	

	}
	
	
	
	
	@media only screen and (min-width: 480px) and (max-width: 767px) {
		
		
		/* Short Portfolio */
        #short_portfolio .inner-entry header h3.entry-title {min-height: 46px !important; font-size: 20px !important;}
		
		
	    /* Image Thumbnails */
		#top .woocommerce-product-gallery .thumbnails {display: flex; flex-wrap: wrap; gap: 15px;}
		#top .woocommerce-product-gallery .thumbnails a {flex-basis: calc(50% - 15px); max-width: calc(50% - 15px);}
		
		/* Iconbox */
		.responsive #poznaj-nas .iconbox {width: 50% !important;}
			
	
	}
	

	@media only screen and (max-width: 479px) {
		
		
		/* Logo */
		.responsive .logo img, .responsive .logo svg {max-width: 140px !important;}
		


        /* Short Portfolio */
		#short_portfolio .inner-entry {
			a.grid-image img {width: 40px !important; height: 40px !important;}
			header h3.entry-title {min-height: 42px !important; font-size: 18px !important;}
			.grid-entry-excerpt {font-size: 10px !important;}
			.read-more-button a {width: 42px !important; height: 42px !important; line-height: 38px !important;}
		}
				
		#top .avia_ajax_form p.av_form_privacy_check {font-size: 13px;}
		
		
	}
	
	
	/* Pulse animation */
	@keyframes shadow-pulse {
		0% {box-shadow: 0 0 0 0 rgba(255,255,255,0.4);}
		70% {box-shadow: 0 0 0 80px rgba(255,255,255,0);}
		100% {box-shadow: 0 0 0 0 rgba(255,255,255,0);}
	}
	
	@-moz-keyframes shadow-pulse {
		0% {-moz-box-shadow: 0 0 0 0 rgba(255,255,255,0.4);}
		70% {-moz-box-shadow: 0 0 0 80px rgba(255,255,255,0);}
		100% {-moz-box-shadow: 0 0 0 0 rgba(255,255,255,0);}
	}
	
	@-webkit-keyframes shadow-pulse {
		0% {-webkit-box-shadow: 0 0 0 0 rgba(255,255,255,0.4);}
		70% {-webkit-box-shadow: 0 0 0 80px rgba(255,255,255,0);}
		100% {-webkit-box-shadow: 0 0 0 0 rgba(255,255,255,0);}
	}
	
	/* display - None */
	#scroll-top-link, #short_portfolio span.image-overlay, #main .avia-arrow, #top .avia-content-slider .slide-meta, #top .onsale, #top .button-mini-delimiter,
	#top .av-tab-arrow-container {display: none;}
	
	
	#top.container_wrap {border-top: none;}
	
	
/* ======================================================================================================================================================
# Header
====================================================================================================================================================== */

	#header {box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);}
	#header.header_scrolled {box-shadow: 0 0 15px rgba(0, 0, 0, 0.15) !important;}
	body.home #header {box-shadow: none;}
	

	#header .header_bg {opacity: 1;}
	
	/* Header main */
	#header_main {
		
		border: none;
		
		.av-main-nav-wrap {height: 100%;}
		.av-main-nav {display: flex; height: 100%; z-index: auto;}
		.av-main-nav > li {margin: 0 1.275rem;}
		.av-main-nav > li > a {padding: 0; font-size: 14px; color: #1a1a1a;}

		
		.av-menu-button > a .avia-menu-text {padding: 7px 25px; color: inherit !important; border-radius: 50px;}
		
		.avia-menu-fx {bottom: 40%; left: 0; width: 100%; height: 8px; background: #fef5cc; z-index: -1;}
		
		
		/* Sub-menu */
		.av-main-nav > li ul.sub-menu {
			
			left: 50%; margin-top: 0; transform: translateX(-50%); width: 180px; border: none; border-radius: 8px; box-shadow: 0 10px 15px rgba(0, 0, 0, 0.45); overflow: hidden;
			
			li a {background: #ffffff; font-size: 13px; font-weight: 500; color: #1a1a1a; text-align: center; border: none;}
			li a:hover {background: #272727; color: #fff !important;}
			
		}

		
		
		/* Account - Login, Register */
		.av-main-nav > li.account {
			margin: 0 0.775rem;
			> a {display: flex; padding: 0 0.5rem; align-items: center; font-size: 0 !important;}
			a .avia-menu-fx {display: none;}
		}
		
		
		/* Search */
		#menu-item-search {
			
			z-index: 5;
			
			a.avia-svg-icon {display: flex; height: 100% !important; align-items: center;}
			a.avia-svg-icon:before {content:''; width: 20px; height: 20px; background: url(../images/search.svg) no-repeat center;}
			a svg {display: none;}
			
			
			.avia-search-tooltip {
				border: none; border-radius: 6px;
				input[type="search"] {padding: 11px 47px 11px 1rem; border-radius: 5px;}
				#searchsubmit {border-radius: 0 5px 5px 0;}
				
			}
			
			.ajax_search_response {
				
				span.av_ajax_search_title {font-weight: 500; text-transform: none;}
				span.ajax_search_excerpt {display: none;}
				
			}
			
		}

		
		/* Shop */
		#menu-item-shop {
			
			height: 100%; border: none;
			
			> li {display: flex; height: 100%;}
			> li > a {line-height: 100% !important; height: 100% !important;}
			
			.dropdown_widget {
				.avia-arrow {right: 20px !important;}
				.widget_shopping_cart_content {border-radius: 0 0 8px 8px;}
				ul.cart_list li a img {border-radius: 4px;}
			}
			
		}
		
		
		/* Burger Icon */
		li.av-burger-menu-main a {height: 100% !important;}

		
		
	}
	
	/* Icons */
	#header_main .av-main-nav > li.account > a:before {content:''; display: flex; width: 22px; height: 22px;}
	#header_main .av-main-nav > li.account > a:before {background: url(../images/header/user-register.svg) no-repeat center;}
	body.logged-in #header_main .av-main-nav li.account > a:before {background: url(../images/header/user-login.svg) no-repeat center;}
	
	/* Burger Menu */

	#header_main li.av-burger-menu-main span.av-hamburger {display: flex; height: 100%; align-items: center;}
	

	.responsive #header #av-burger-menu-ul {

		li a {font-weight: 600;}
		li.av-menu-button {
			> a {padding: 0.575rem 50px; border-bottom: solid 1px #e1e1e1 !important;}
			> a > span.avia-menu-text {display: flex; padding: 0.875rem 1rem 0.875rem 1.5rem; width: 100%; border: none;}
			span.av-submenu-indicator {right: 60px; font-size: 14px; color: #ffffff;}
		}
		li.av-menu-button.av-show-submenu > a > span.avia-menu-text {padding: 0.375rem 1rem 0.375rem 0; background: transparent;}
		
		
		
		> li:hover > a {color: #1a1a1a !important;}
		
		li.av-show-submenu > a {background: #272727 !important; color: #ffffff !important; border: none;}
		.sub-menu li a {background: #fff; color: #2a2a2a !important;}
		.sub-menu li:hover a {background: #f0f0f0 !important;}
		
		
	}


	.responsive #top .av-burger-overlay {z-index: 10;}
	

	
/* ======================================================================================================================================================
# Slider
====================================================================================================================================================== */
	
	/* Home Slider */
	#home_slider {
		
		box-shadow: none; z-index: 10 !important;
		.slideshow_caption {width: 45%;}
		
		ul li {
			
			.avia-slide-wrap {position: relative; overflow: hidden;}
			.slideshow_inner_caption {padding: 0px !important;}
			
			.avia-caption-title {margin-bottom: 2.5vh; font-weight: 700; letter-spacing: 0.5px; text-transform: none; text-shadow: 0px 0px 5px rgba(0, 0, 0, 50%), 0px 0px 15px rgba(0, 0, 0, 50%);}
			.avia-caption-content {margin-bottom: 2.5vh; font-weight: 500;}
			.avia-caption-content p {margin-bottom: 0;}
			.avia-slide-wrap > img {display: block; margin: auto; width: 100%; height: 100%; object-fit: cover;}
			
		}

		
	}

	
	/* Buttons */
	#top .avia-fullwidth-slider {
		
		a.avia-button {
			padding: 15px 25px; font-size: 14px; font-weight: 500; letter-spacing: 0.5px; color: #1a1a1a; text-transform: none; box-shadow: 0 0 20px 0 rgba(0,0,0,0.2);
			&:hover {opacity: 0.75 !important;}
		}
		
		a.avia-slideshow-button-2 {margin-left: 20px;}
		a.avia-color-light {color: #fff; border: none; box-shadow: 0 0 20px 0 rgba(0,0,0,0.2), inset 0px 0px 0px 2px rgba(255, 255, 255, 1);}
		
		a .avia_loading_icon {background: transparent !important;}
		
		/* Big Arrows */
		.avia-slideshow-arrows a {
			height: 64px!important; width: 64px !important; color: #1a1a1a; border-radius: 100%;
			&:before {line-height: 64px!important; background: rgba(255,255,255,0.7); transition: all 0.5s;}
			&:hover:before {line-height: 64px!important; background: #ffc701; color: #1a1a1a;}
		}
		.avia-slideshow-arrows a.prev-slide {left: 40px;}
		.avia-slideshow-arrows a.next-slide {right: 40px;}
		
	}


    /* Avia content slider */
    #top .avia-product-slider-container {padding: 10px 0; overflow: visible;}

	
	/* Arrows */
	#top .avia-content-slider .avia-slideshow-arrows a {
		
		top: 44%; width: 56px !important; height: 56px !important; background: #fff; font-size: 20px; box-shadow: inset 0px 0px 0px 2px #e1e1e1; border-radius: 100%; opacity: 1;
		svg:first-child {margin: 0; fill: #1a1a1a;}
		&:hover {background:#ffc701; color: #1a1a1a; box-shadow: none;}
		&:before {line-height: 48px; background: transparent;}
		
		/* Small Arrows */
		&.prev-slide {left: -5%;}
		&.next-slide {right: -5%;}
		
	}

	
	/* Dots */
	#top .avia-slideshow-dots a {
		margin: 0; padding: 0; width: 30px; height: 30px; background: transparent; border-radius: 0;
		&:before {content:''; position: absolute; top: 0; left: 50%; margin-left: -7px; width: 14px; height: 14px; background: #000; border-radius: 50%;}
		&.active:before {background: #fff;}
	}

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

    #top .av-special-heading h1, #top .av-special-heading h2, #top .av-special-heading h3, #top .av-special-heading h4,
	#top .term-description h1, #top .term-description h2 {position: relative; font-weight: 600; letter-spacing: 0; text-transform: none;}
	
	.template-page .entry-content-wrapper h1, .template-page .entry-content-wrapper h2 {text-transform: none;}
	
	/* Normal */
	#top .av-special-heading {
		
		display: flex;
		.special-heading-border {display: none;}
		
	}

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


    #top a.avia-button, #top .av-masonry-load-more, #top .summary form.cart .single_add_to_cart_button, #top .avia_ajax_form .button, #main input[type="submit"], 
	#top .widget_price_filter .button, #top .term-description .button {
		margin: 0; font-family: 'Poppins', sans-serif; font-weight: 600; line-height: 1; letter-spacing: 0.25px; border: none; border-radius: 50px !important; opacity: 1!important;
	}
    #main #searchsubmit {font-family: 'entypo-fontello' !important; border-radius: 3px !important;}


	#top .avia-button {
		
		/* Padding */
		&.avia-size-small {padding: 13px 25px; font-size: 12px;}
		&.avia-size-medium {padding: 15px 30px; font-size: 13px;}
		&.avia-size-large {padding: 18px 45px; font-size: 14px;}
		&.avia-size-x-large {padding: 20px 50px; min-width: 220px; font-size: 15px;}
		
		/* Padding - Left icon */
		&.avia-icon_select-yes-left-icon.avia-size-large {padding: 18px 35px 18px 65px;}
		span.avia_button_icon_left {position: absolute; top: 50%; left: 8px; transform: translateY(-50%); font-size: 18px;}
		
		/* Padding - Right icon */
		&.avia-icon_select-yes-right-icon.avia-size-large {padding: 18px 65px 18px 35px;}
		span.avia_button_icon_right {position: absolute; top: 50%; left: auto; right: 8px; transform: translateY(-50%); font-size: 18px;}
		
		/* Icon */
		span.avia_button_icon {display: inline-block; margin: 0px; width: 34px; height: 34px; line-height: 32px; background: #ffffff; color: #1a1a1a; border-radius: 50%; transition: all 0.5s;}
		&:hover {opacity: 1;}
		
	}
	
	
	/* Load more button */
	#top .av-masonry-load-more {
		margin: 15px auto 0 auto; width: 250px; background: #ffc701 !important; color: #1a1a1a; overflow: visible;
		&:hover {background-color: #1a1a1a !important; color: #ffffff;}
	}

	#top .avia_ajax_form .button:hover {background: #2a2a2a;}
	
	
    /* CTA Frame */
	#top_cta_frame a.avia-button {
		display: flex; margin: 0; padding: 13px 25px; background: #65b530; color: #fff; letter-spacing: 0.25px; justify-content: center; align-items: center;
		&:hover {background: #2a2a2a; color: #ffffff;}
		.avia_button_icon {background: #fff !important; color: #2a2a2a !important;}
	}

	
	/* Products button */
	
	/* Add to card */
	#top .summary form.cart {
		.single_add_to_cart_button {position: relative; padding: 16px 55px 16px 25px; background: #ffc701; color: #1a1a1a;}
		.single_add_to_cart_button:hover {background: #1a1a1a; color: #ffffff;}
		.single_add_to_cart_button:before {
			content: ''; position: absolute; top: 50%; right: 6px; transform: translateY(-50%);  width: 30px; height: 30px; background: url(../images/add-to-cart.svg) no-repeat center, #ffffff;
			background-size: 14px 14px; border-radius: 50%;
		}
	}
	
	/* Term Description */
	#top .term-description {
		.button {position: relative; padding: 15px 55px 15px 25px; background: #ffc701; color: #1a1a1a;}
		.button:after {
			position: absolute; top: 50%; right: 6px; transform: translateY(-50%); width: 30px; height: 30px; line-height: 30px; background: #fff; font-family: 'entypo-fontello'; font-size: 18px; color: #1a1a1a; border-radius: 100%;
		}
		
		.button:hover, .show-less {background: #1a1a1a; color: #ffffff;}
				
		.show-more:after {content:'\e816';}
		.show-less:after {content:'\e819' !important;}
	}


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

	input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="number"], select, textarea {padding: 1rem !important; background-color: #ffffff !important; border-radius: 3px !important;}
	
	/* Formularz */
	#top .avia_ajax_form {
		
		margin-bottom: 0px !important;
		fieldset, p {margin-bottom: 0px !important;}
		p {margin-top: 8px;}
		
		input[type="text"], input[type="email"], textarea {background-color:#ffffff !important;}
		
		label {float: left; margin-bottom: -11px!important; margin-left: 10px !important; padding: 0px 8px; background-color: #ffffff; font-weight: normal;}
		
		p.av_form_privacy_check {
			display: flex; margin-bottom: 20px !important; min-height: 32px; line-height: 1; align-items: center;
			label {padding: 0 !important;}
		}
		
	}


	#top.woocommerce-checkout .form-row label {float: left; margin-bottom: -11px!important; margin-left: 10px !important; padding: 0px 8px; background-color: #ffffff; font-weight: normal;}
	#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; color: #1a1a1a;}
		input[type="submit"]:hover {opacity: 0.65;}
		
	}


/* ======================================================================================================================================================
# Breadcrums
====================================================================================================================================================== */

	#main .stretch_full {
		
		background: #ffffff; border: none;
		.container {padding: 2vh 0;}
		
		.breadcrumb {
			position: relative; left: 50px; right: auto; margin: 0; font-weight: 400; color: #6a6a6a; letter-spacing: 0.35px;
			a {color: #a1a1a1;}
			a:hover {color: #1a1a1a;}
			
			.sep {margin: 0 8px; padding-left: 4px; padding-right: 6px; font-size: 8px; opacity: 0.6;}
			.trail-before {display: none;}
			.trail-end {font-weight: 600; color: #4a4a4a;}
			
		}
		
	}
	
	body.woocommerce #main .stretch_full + .container_wrap {padding: 0; border-top: none;}
	
/* ======================================================================================================================================================
#Sidebar
====================================================================================================================================================== */


    #top .sidebar {
		
		&.sidebar_left .inner_sidebar {margin-right: 5px;}
		h3.widgettitle {position: relative; margin-bottom: 20px; padding-bottom: 8px; font-size: 18px; letter-spacing: 0px; text-transform: none;}
		h3.widgettitle:before {content: ''; position: absolute; left: 0; bottom: 0; width: 30px; height: 3px; background: #fdb713;}
		
		.widget {padding-top: 0px;}
		
		.woof h4 {font-size: 14px;}
		.woof h4 a {font-size: 20px; font-weight: 300 !important;}
		
		/* Price */
		.widget_price_filter {
			
			.price_slider_wrapper .price_slider .ui-slider-handle {margin-top: -3px; width: 16px; height: 16px; background: #424242;}
			.ui-slider-horizontal .ui-slider-range {background-color: #e1e1e1;}
			.price_slider_amount {position: relative; top: 15px;}
			.price_slider_wrapper .price_label span {font-weight: 700; color: #1a1a1a;}
			
			.button {padding: 10px 25px !important; background: #1a1a1a; font-size: 13px; color: #ffffff;}
			.button:hover {background: #ffc701; color: #1a1a1a;}
		}
		
	}
    

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

	
	/* Color Belt */
	#top .right_color_belt {position: relative;}
	#top .right_color_belt:after {content:''; position: absolute; right: 0; bottom: 0; width: 50%; height: 20vh; background: #ffc701;}
	
	/* Overlay */
	#top .image-overlay {background: rgba(0,0,0,30%);}
	#top a:hover .image-overlay {opacity: 1 !important;}
	

	/* Image with floating caption */
	#top .full_width_image {
		
		.avia-image-container-inner {max-height: 50vh; overflow: hidden; border-radius: 3px;}
	    .av-image-caption-overlay {
			position: absolute; left: 50px; bottom: 50px; padding: 2rem; width: 45vh; height: auto; background: #ffffff; text-align: left; border-radius: 2px; box-shadow: 0 0 15px 0 rgba(0,0,0,0.15);
		}
		
		.av-image-caption-overlay:after {content:''; position: absolute; top: 50%; right: -4px; transform: translateY(-50%); width: 4px; height: 70%; background: #1a1a1a; border-radius: 0 2px 2px 0;} 
		.av-image-caption-overlay-center {padding: 0; font-size: 14px;}
		.av-image-caption-overlay-center h2 {position: relative; margin-bottom: 2vh; font-size: 20px; letter-spacing: 0;}
		.av-image-caption-overlay-center h2:after {content: ''; position: absolute; bottom: -8px; left: 0; width: 30px; height: 3px; background: #ffc701;}
		.av-image-caption-overlay-center p {margin-top: 0; font-weight: 500;}
		.av-image-caption-overlay-center a {color: #808080;}
		a.avia-button {margin-top: 2vh; background: #203e92; color: #ffffff;}
		a.avia-button:hover {background: #1a1a1a; color: #ffffff;}
		
		
		.av-caption-image-overlay-bg {display: none;}
		img {width: 100%; object-fit: cover;}
		
	}

	
	    
	/* Iconbox */
	#poznaj-nas .iconbox {clear: none;}
	#top .iconbox {
		.iconbox_icon {margin-right: 0.875rem; width: 55px; height: 55px; line-height: 55px; font-size: 18px; box-shadow: 0px 10px 21px rgba(0, 0, 0, 0.08);}
		.iconbox_content_title {margin-bottom: 3px; font-weight: 300; letter-spacing: 0; text-transform: none;}
		.iconbox_content_container {line-height: 1; font-weight: 600;}
		.iconbox_content_container p {margin: 0;}
	}

	
	/* Big Tab */
	#top #big_tab {
		.av-tab-section-tab-title-container {display: flex; padding: 50px 0 5px 0; gap: 25px; align-items: center; justify-content: center;}
		a.av-section-tab-title {padding: 14px 40px; background: f7f7f7; font-size: 15px; font-weight: 600; border-radius: 50px;}
		a.av-section-tab-title:hover {background: #fafafa; color: #1a1a1a; box-shadow: 0 0 5px 0 rgba(0,0,0,0.1);}
		a.av-section-tab-title.av-active-tab-title {background: #ffc701; color: #1a1a1a;}
		a.av-section-tab-title span {margin: 0; padding: 0; width: auto; font-size: 14px; text-transform: none;}
		
		.av-tab-section-inner-container .av-layout-tab {padding: 25px 0;}
	}
	
	
	/* Masonry entry */
	#top .av-masonry {
		overflow: visible;
		.av-masonry-container {margin-bottom: 25px;}
		.av-inner-masonry {display: flex; padding: 10px; flex-direction: column; background: #ffffff; box-shadow: 0 0 8px 0 rgba(0,0,0,15%); overflow: hidden;}
		.av-inner-masonry h3 {white-space: nowrap; text-overflow: ellipsis; overflow: hidden;}
	}
	
	
/* ======================================================================================================================================================
# List
====================================================================================================================================================== */

	/* List */
	.avia_textblock > ul, .toggle_content ul, .sidebar ul.lista {	
		li::marker {color: red;}
	}
	
	
	/* Iconlist */
	#top ul.av-iconlist-small li {
		
		margin-bottom: 15px;
		.iconlist_icon {margin-top: 3px; margin-right: 15px; border: none !important;}
		.iconlist_content p {margin-bottom: 0;}
		p.iconlist_title_small {margin: 0;}
		strong, b {color: #4a4a4a;}
		
	}

	
    /* Accordion List*/
	.togglecontainer.accordion_list {
		
		.single_toggle {margin-bottom: 10px;}
		.toggler {padding: 18px 45px 18px 20px; font-size: 16px; letter-spacing: 0; border-radius: 2px !important;}
		.toggle_icon {
			top: 50%; left: auto; right: 20px; margin-top: -15px; width: 30px; height: 30px; background: #fff4cb; border: none; border-radius: 50%;
			span.hor_icon {top: 14px; left: 9px; width: 12px; border-top-width: 2px;}
			span.vert_icon {top: 9px; left: 14px; height: 12px; border-left-width: 2px;}
		}

		.toggler.activeTitle {border-radius: 3px 3px 0px 0px !important;}
		.activeTitle .toggle_icon {background: #fec401;}
		.active_tc .toggle_content {border-radius: 0px 0px 3px 3px !important;}
		
	}

	
/* ======================================================================================================================================================
# Portfolio & Post Entries
====================================================================================================================================================== */

    /* Short Portfolio */
    #short_portfolio {
		
		.grid-entry {border-right: solid 1px #e1e1e1; transition: all 0.5s;}
		.grid-entry:hover {border-color: #ffffff;}
		.grid-entry:last-child {border: none;}
	

		
		article.inner-entry a.hiddenlink {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
		
		.inner-entry {
			margin: 0; box-shadow: none; transition: all 0.5s;
			
			a.grid-image {margin-bottom: 4vh;}
			a.grid-image img {width: 60px; height: 60px; opacity: 0.35; transition: all 0.5s;}
			
			header.entry-content-header {margin-bottom: 25px;}
			header h3.entry-title {background: transparent; min-height: 56px; line-height: 1; font-size: 24px; font-weight: 700; color: #1a1a1a;}
			
			.grid-content {padding: 0; background: transparent; text-align: left;}
			.grid-entry-excerpt {line-height: 1.4; font-size: 14px; font-weight: 500; font-style: normal; color: rgba(0,0,0,0.35); text-align: justify;}
			
			.read-more-button {margin-top: 4vh; text-align: left;}
			.read-more-button a {width: 52px; height: 52px; line-height: 48px; font-size: 0px; color: #1a1a1a; text-align: center; border: solid 2px #e1e1e1; border-radius: 100%; overflow: hidden;}
			
			.read-more-button a:hover {background: #1a1a1a; color: #ffffff; border: solid 2px #1a1a1a;}
			.read-more-button a:after {font-family: 'entypo-fontello'; content: '\e816'; font-size: 24px;}
			
		}
		
		.inner-entry:hover {
			background: #ffc701;
			a.grid-image img {opacity: 1;}
			.read-more-button a {background: #ffffff; border: solid 2px #fff;}
		}

	
	}
	

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

	

	#footer {
		
		h3.widgettitle {position: relative; margin-bottom: 30px; padding-bottom:15px; font-size: 20px; letter-spacing: 0.5px; text-transform: none;}
		h3.widgettitle:after {content:''; position: absolute; left: 0; bottom: 5px; width: 35px; height: 3px; background: #ffc701;}
		
		/* 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 {
		>.container {max-width: 100% !important;}
		.avia_cookie_text {display: block; margin-bottom: 15px; width: 100%; line-height: 16px;}
		a.avia-button {margin: 5px; background: #ffffff; font-size: 13px; color: #1a1a1a;}
		a.avia-button:hover {background: #1a1a1a; color: #fff;}
	}