
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..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: nowrap;}


    /* 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%; border: none;}


    /* 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
====================================================================================================================================================== */



    /* Logo */
	.responsive #top #header #header_main .inner-container .logo {order: 0; flex-basis: auto; /* min-width: 210px; */ min-width: auto; z-index: 9;	}
	
	/* Logo image size */
	.responsive #top #header .logo, .responsive #top #header .logo a, .responsive #top #header .logo img, .responsive #top #header .logo svg {
		width: auto; height:100%; align-items: center; align-self: center; justify-content: center;
	}
	
	/* Vertically center transparency logo */
	.responsive #top #header .logo span img {position: absolute; top: 50%; transform: translateY(-50%);}




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


	.responsive #top #header #header_main .inner-container .main_menu {order: 0; margin-left: 5%; flex-basis: 95%; height: inherit !important; align-items: center; align-self: center;}


    /* Mega menu submenu position fix */
	.responsive #top #header .avia_mega_div {
		/* Define megamenu submenu top value */ /*   top: 300px;  position: fixed; left: 50%; transform: translateX(-50%);*/
	}



/* ======================================================================================================================================================
# Widget
====================================================================================================================================================== */


/* Widgets */

.responsive #top #header #header_main .inner-container .widget {
    order: 0;
    flex-basis: auto;
    padding: 0;
    clear: none!important;

    justify-content: center;
    align-self: center;
    align-items: center;
    z-index: 1;
}


.responsive #top #header #header_main .inner-container .widget>div {
    width: 100%;
    line-height: 14px;
    padding: 0 10px;
}

.responsive #top #header #header_main .inner-container .widget>div p {
  margin: 0 !important;
}



/* ======================================================================================================================================================
# Social Icons
====================================================================================================================================================== */


/* Flex support and position fix */

.responsive #top #header #header_main nav .social_bookmarks {
    display: flex;
    top: auto;
    margin-top: 0;
    align-items: center;
}


/* Inherit height for flex alignment */

.responsive #top .av-logo-container .social_bookmarks li {
    height: inherit;
}





/* ======================================================================================================================================================
# Cart
====================================================================================================================================================== */



@media only screen and (max-width: 767px) {
    .responsive #top #menu-item-shop.cart_dropdown {
        display: flex;
        align-items: center;
    }
    .cart_dropdown .dropdown_widget .avia-arrow {
        display: none;
    }
}




/* ======================================================================================================================================================
# Responsive
====================================================================================================================================================== */
	
	
	 /* 3 and 4K */
	@media only screen and (min-width: 1921px) {
		


	}
	

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

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

		
        /* Tabs */
		#top .av-tab-section-tab-title-container {width: 1320px;}
		
		/* Cart form styling */
		body.woocommerce-cart #main .woocommerce form.woocommerce-cart-form {float: left; width: 60%;}
		body.woocommerce-cart #main .woocommerce .cart-collaterals {float: left; margin-left: 2%; width: 38%;}	
		
	}
	
	
	@media only screen and (min-width: 990px) and (max-width: 1367px) {


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

		/* Product window */
		.responsive #top .products li a.add_to_cart_button {padding: 8px; min-width: 42px; width: 42px; text-indent: -9999px; overflow: hidden;}
		
	}
	
	
	@media only screen and (min-width: 990px) {
		
         /* Logo */
	    .responsive #top #header #header_main .inner-container .logo {min-width: 210px;}
		
		/* Header */
		.responsive #top #header div.av-main-nav-wrap {flex: 1;}
		
		/* Avia Menu */
		.responsive #header ul#avia-menu li.right, .responsive #header ul#avia-menu li#menu-item-search {float: right;}
		.responsive #header ul#avia-menu li.account {margin-left: 16px; margin-right: 10px;}

		
		/* Cart */
		#header ul.cart_dropdown .cart_dropdown_link {padding: 0 15px;}
		/*
		#header #header_main #menu-item-shop a.cart_dropdown_link {
			top: 50%; transform: translateY(-50%); height: 32px; line-height: 32px; background: #c51d52; color: #fff; border-radius: 50px;  transition: all 0.5s ease;
		}
		*/
		
		/* Main & Page Slider */
		#main_slider ul.avia-slideshow-inner, #page_slider ul.avia-slideshow-inner {height: 50vh !important;}
		#main_slider ul li .avia-slide-wrap, #page_slider ul li .avia-slide-wrap {max-height: 50vh !important;}
		#main_slider ul li img, #page_slider ul li img {min-height: 50vh !important;}
		
		/* Main Slider Dots */
		#main_slider .avia-slideshow-dots {position: absolute; bottom: 30px; left: 30%; transform: translateX(-50%); padding-top: 64px; max-width: 350px; height: 96px;}
		#main_slider .avia-slideshow-dots a {display: block; padding: 0 0 0 30px; background: transparent !important; width: 100%; height: 22px; font-size: 15px; font-weight: 300; color: #fff; text-align: left; text-indent: 0; opacity: 0.5 !important;}
		#main_slider .avia-slideshow-dots a.active {position: absolute; top: 32px; padding-left: 27px !important; transform: translateY(-32px); font-size: 14px; font-weight: 600; opacity: 1 !important; border-left: solid 3px #c51d52;}
		
		/* Quick_contact_box */
		.responsive #top #main #quick_contact_box {max-width: 70%;}

		
	}
	
	
	@media only screen and (max-width: 989px) {
		
		/* Logo */
		.responsive #top #header .logo, .responsive #top #header .logo a, .responsive #top #header .logo img {display: flex; justify-content: flex-start;}
		.responsive #top #header .logo svg {width: 100%;}
		
		/* Menu */
		.responsive #header .av-main-nav-wrap {flex: 1; order: 2; -webkit-order: 2; margin-left: 0;}
		.responsive #header .av-main-nav-wrap #avia-menu {display: flex;}
		.responsive #header .main_menu #menu-item-search {margin-left: auto;}
		
		.responsive #top #header .av-burger-menu-main {margin-right: 0; padding-right: 0;}
		
		/* Cart */
		.responsive #header ul.cart_dropdown {order: 1; -webkit-order: 1; margin-left: auto;}
		.responsive #header #menu-item-shop a.cart_dropdown_link {display: flex; padding: 0 25px; height: 100% !important; justify-content: center; align-items: center;}
		
	    /* Slider Dots */
		#top .avia-slideshow-dots a {padding: 0; width: 20px; height: 3px; background: rgba(255,255,255,0.3);}
		#top .avia-slideshow-dots a.active {background: rgba(255,255,255,1);}
		
		/* Partner Logos */
		.responsive #top .partner_logo .slide-entry-wrap {display: flex;}
				
	}


	@media only screen and (min-width: 768px) and (max-width: 989px) {
		
		/* Grid */
		.responsive.html_mobile_menu_tablet.html_header_top #top #main {padding-top: 90px !important;}
				
		/* Main & Page Slider */
		#main_slider ul.avia-slideshow-inner, #page_slider ul.avia-slideshow-inner {height: 35vh !important;}
		#main_slider ul li .avia-slide-wrap, #page_slider ul li .avia-slide-wrap {max-height: 35vh !important;}
		#main_slider ul li img, #page_slider ul li img {min-height: 35vh !important;}
		
		/* Product window */
		.responsive #top .products li a.add_to_cart_button {padding: 8px; min-width: 42px; width: 42px; text-indent: -9999px; overflow: hidden;}

	}


	@media only screen and (min-width: 768px) {
		
		/* Product container */
		#top .template-shop div.product {display: inline-block; width: 100%;}
		
		/* CF7 Locations Widget  */
		.responsive #location_form {display: none;}
		
	}


	@media only screen and (max-width: 767px) {
		
			
		/* Grid */
		.responsive #top #wrap_all .container {width: 92%; max-width: 92%;}
		.responsive #top #main {padding-top: 80px !important;}
		
		/* Main & Page Slider */
		#main_slider ul.avia-slideshow-inner, #page_slider ul.avia-slideshow-inner {height: 30vh !important;}
		#main_slider ul li .avia-slide-wrap, #page_slider ul li .avia-slide-wrap {max-height: 30vh !important;}
		#main_slider ul li img, #page_slider ul li img {min-height: 30vh !important;}
		
		#main_slider ul li h1, #page_slider ul li h1 {font-size: 20px;}
		
		/* Cart */
		.responsive #top #menu-item-shop.cart_dropdown {margin-left: auto;}
		
		
        /* Product Box */
		.responsive #top .product_box {height: auto !important;}
		
		/* Footer */
		.responsive #footer .container:before {left: 0; width: 100%;}
		
		/* Product window */
		.responsive #top .products li.product {margin-bottom: 7% !important;}
		
		
		/* CF7 Locations Widget  */
		#top .wpcf7 .cf7_phone {padding: 0 15px;}
		#top .wpcf7 .cf7_contact {text-align: center;}
		#top .wpcf7 .cf7_contact:before {content:''; position: absolute; top: 50%; left: 0; margin-top: -1px; width: 100%; height: 2px; background: #fff; z-index: 0;}
		
	}
	
	
	@media only screen and (min-width: 480px) and (max-width: 767px) {
		
		
		/* Co daje inteligentna */
		.responsive #top .tooltip_box_grid .flex_column_table {display: grid; grid-template-columns: 1fr 1fr;}
		.responsive #top .tooltip_box_grid .av-flex-placeholder {display: none !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);}
	
	}

	@media only screen and (max-width: 479px) {
		
		/* Cart */
		.responsive #header #menu-item-shop a.cart_dropdown_link {padding: 0 5px;}
		
		/* Search */
		#header .main_menu #menu-item-search a {padding-left: 10px !important;}
		
		/* Partner Logos */
		.responsive #top .partner_logo .slide-entry-wrap .slide-entry {width: auto !important;}
		
		/* Product windows 2 column */
		.responsive #top #main .products .product {margin: 1.4% 2.8% 1.4% 0; width: 48.6%;}
		.responsive #top #main .products .product:nth-child(even) {margin-right: 0;}
		
		.responsive #top .products li .woocommerce-loop-product__title {height: 38px !important;}
		
		.responsive #top .products li a.add_to_cart_button {padding: 8px; min-width: 42px; width: 42px; text-indent: -9999px; overflow: hidden;}
		
	}
	
	
	@media (max-height:900px) {

        #top .product_box {height: 550px !important;}
		
	}
	
	
	
	
	/* Pulse animation */
	@keyframes shadow-pulse {
		0% {box-shadow: 0 0 0 0 rgba(255,255,255,0.4), 0px 0px 0px 15px rgba(255,255,255,0.6);}
		70% {box-shadow: 0 0 0 80px rgba(255,255,255,0), 0px 0px 0px 15px rgba(255,255,255,0.6);}
		100% {box-shadow: 0 0 0 0 rgba(255,255,255,0), 0px 0px 0px 15px rgba(255,255,255,0.6);}
	}
	
	@-moz-keyframes shadow-pulse {
		0% {-moz-box-shadow: 0 0 0 0 rgba(255,255,255,0.4), 0px 0px 0px 15px rgba(255,255,255,0.6);}
		70% {-moz-box-shadow: 0 0 0 80px rgba(255,255,255,0), 0px 0px 0px 15px rgba(255,255,255,0.6);}
		100% {-moz-box-shadow: 0 0 0 0 rgba(255,255,255,0), 0px 0px 0px 15px rgba(255,255,255,0.6);}
	}
	
	@-webkit-keyframes shadow-pulse {
		0% {-webkit-box-shadow: 0 0 0 0 rgba(255,255,255,0.4), 0px 0px 0px 15px rgba(255,255,255,0.6);}
		70% {-webkit-box-shadow: 0 0 0 80px rgba(255,255,255,0), 0px 0px 0px 15px rgba(255,255,255,0.6);}
		100% {-webkit-box-shadow: 0 0 0 0 rgba(255,255,255,0), 0px 0px 0px 15px rgba(255,255,255,0.6);}
	}	
	
	
    @keyframes fadeIn {
      from {opacity: 0;}
      to {opacity: 1;}
    }

	
	/* Display - None */
	#top .grid-sort-container a span.image-overlay, #main .avia-arrow, #about-us .av-tab-arrow-container, #top .avia-tooltip, #top .blog_page_post .slide-entry .slide-meta, #top span.button-mini-delimiter, 
	#top ul.products span.onsale, #top ul.products a.show_details_button,
	#top .blog_page_post .slide-entry span.image-overlay, #top .av-tab-section-tab-title-container a .av-tab-arrow-container, #scroll-top-link {display: none !important;}
	

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

    #top #header .header_bg {opacity: 1;}
	
	/* Shadow */
	#top #header {box-shadow: 0 1px 10px 0 rgba(0,0,0,0.1);}
	
	/* Header */
	#header .av-main-nav > li {margin-left: 0px;}
	#header .av-main-nav > li:first-child {margin-left: 0;}
	#header .av-menu-button > a .avia-menu-text {padding: 7px 20px; font-size: 14px; border: none; border-radius: 50px;}
	
	/* Progress Bar */
	#header .header-reading-progress {height: 1px;}

	/* Menu */
	#header .av-main-nav {z-index: auto;}
	#header .av-main-nav > li > a {padding: 0 12px; font-size: 16px; font-weight: 400; letter-spacing: 0.2px;}
	
	#header .av-main-nav > li.dropdown_ul_available.current-menu-item .avia-menu-fx {display: none;}


	/* Sub-menu */
	#header ul > li > ul.sub-menu {min-width: 230px; border: none; border-radius: 0 0 8px 8px; overflow: hidden;}
	#header ul > li > ul.sub-menu li a {font-size: 14px; color: #595959; border: none;}
	#header ul > li > ul.sub-menu li:hover a, #header ul > li > ul.sub-menu li.current_page_item a, #header ul > li > ul.sub-menu li.current-menu-item a {font-weight: 600; color: #ffffff !important;}
	#header ul > li > ul.sub-menu li:hover a {background: #c51d52;}
	#header ul > li > ul.sub-menu li.current_page_item a, #header ul > li > ul.sub-menu li.current-menu-item a {background: #272727;}
	
	/* Sub-menu children has arrow */
	#header ul.menu>li a span.dropdown_available {float: right; margin-left: 10px; font-size: 18px;}
	#header ul.menu>li a span.dropdown_available:before {font-family: 'entypo-fontello'; content:'\e877'; }
	
	/* Search */
	#header .main_menu #menu-item-search {padding-right: 0; z-index: 100;}
	#header .main_menu #menu-item-search a {display: flex; align-items: center; justify-content: center; font-size: 0px; transition: all 0.3s;}
	#header .main_menu #menu-item-search>a:before {content:''; width: 20px; height: 32px; background: url(../images/header/search.svg) no-repeat center center;}
	
	
	#header .avia-search-tooltip {top: 100% !important; background: #fafafa; border-top: solid 1px #e1e1e1; border-radius: 0 0 3px 3px; box-shadow: 0px 12px 10px 0px rgba(0, 0, 0, 0.1);}
	#header .avia-search-tooltip #s {padding-left: 10px; background: #fff; border: solid 1px #e1e1e1; border-radius: 3px 0px 0px 3px;}
	#header .avia-search-tooltip #searchsubmit {border-radius: 0px 3px 3px 0px;}
	
	#header a.av_ajax_search_entry_view_all {background: #1a1a1a; color: #ffffff;}
	#header a.av_ajax_search_entry_view_all:hover {background: #a0cbc1; color: #1a1a1a;}
	#header a.av_ajax_search_entry span.av_ajax_search_title, #header_main a.av_ajax_search_entry span.ajax_search_excerpt {line-height: 14px;}
	#header a.av_ajax_search_entry span.ajax_search_excerpt {font-size: 11px !important;}
	
	
    /* Cart */
	#header ul.cart_dropdown {margin-left: auto; height: 100%; border: none;}
	#header ul.cart_dropdown li.cart_dropdown_first {height: 100%;}

	/* Icons */
	#header ul.menu li.icons > a {font-size: 0px !important; transition: all 0.3s;}
	#header ul.menu li.icons .avia-menu-fx {display: none;}
	#header ul.menu li.icons > a:before {content: ''; position: absolute; left: 0; top: 50%; margin-top: -10px; width: 20px; height: 20px; }
	#header ul.menu li.phone > a:before {background: url(../images/header/phone.svg) no-repeat center center;}
	#header ul.menu li.account > a:before {background: url(../images/header/user.svg) no-repeat center center;}
	#header ul.menu li.account > a:before {background: url(../images/header/user.svg) no-repeat center center;}
	
	#header .main_menu #menu-item-search:hover > a, #header ul.menu li.icons:hover > a {filter: invert(21%) sepia(45%) saturate(4452%) hue-rotate(323deg) brightness(89%) contrast(98%);}
	
	
	/* Burger Menu */
	.responsive #top #header .av-burger-menu-main {z-index: 999;}
	.responsive #header ul#av-burger-menu-ul li a {font-size: 15px; font-weight: 500;}
	
	/* Mobile Social */
	.responsive #header ul#av-burger-menu-ul li.social_icon {float: left; width: 33.3333%;}
	.responsive #header ul#av-burger-menu-ul li.social_icon a {color: #c51d52 !important; border: none;}
	.responsive #header ul#av-burger-menu-ul li.social_icon a:hover {opacity: 0.65;}
	.responsive #header ul#av-burger-menu-ul li.social_icon .avia-menu-text {font-size: 0px;}
	.responsive #header ul#av-burger-menu-ul li.social_icon a:before {font-family: 'entypo-fontello'; font-size: 24px !important;}
	.responsive #header ul#av-burger-menu-ul li.fb a:before {content:'\e8f5';}
	.responsive #header ul#av-burger-menu-ul li.ig a:before {content:'\f16d';}
	.responsive #header ul#av-burger-menu-ul li.yt a:before {content:'\f16a';}
  

	
/* ======================================================================================================================================================
# Horizontal Fixed Menu
====================================================================================================================================================== */


    #fixed_menu {margin-top: -1px; padding-bottom: 25px; background: #272727; scroll-behavior: smooth; border-color: #272727;}
	#fixed_menu.sticky_menu {padding-bottom: 0px !important;}
	
	#fixed_menu ul.av-subnav-menu {display: flex; padding: 0 25px; gap: 20px; justify-content: center; align-items: center;}
	#fixed_menu ul.av-subnav-menu li {padding: 12px 0;}
    #fixed_menu ul.av-subnav-menu li a {display: flex; background: transparent; border: none; transition: all 0.5s;}
	#fixed_menu ul.av-subnav-menu li a:hover {color: #c51d51;}
	#fixed_menu ul.av-subnav-menu li strong {display: block; font-size: 16px;}
    #fixed_menu ul.av-subnav-menu li a .avia-menu-text {padding: 8px 1.575vw; background: #ffffff; font-size: 14px; line-height: 1; border-radius: 50px; border: solid 1px #fff; transition: all 0.5s;}
	#fixed_menu ul.av-subnav-menu li a:hover .avia-menu-text {border-color: #c51d51;}
	
	/* Active */
	#fixed_menu ul.av-subnav-menu li a.active .avia-menu-text {background: #c51d51; color: rgba(255,255,255,0.75); border-color: #c51d51;}
	#fixed_menu ul.av-subnav-menu li a.active strong {color: #ffffff;}


	/* Buy Now button */
	#fixed_menu ul.av-subnav-menu li.av-menu-button-colored a .avia-menu-text {border: solid 1px #e1e1e1;} 
	#fixed_menu ul.av-subnav-menu li.av-menu-button-colored a:hover {opacity: 0.75;}
	
	
/* ======================================================================================================================================================
# Big Slider
====================================================================================================================================================== */

    #top .avia-slideshow span.image-overlay {display: none !important;}

    /* Home Page */
    #main_slider .slideshow_align_caption {display: block; top: 3.5vh;}
	#main_slider .slideshow_caption h2 {display: table; margin: 0 0 6px 0; padding: 1.5vh 20px; line-height: 1; letter-spacing: 0.5px; text-align: left;}
	#main_slider .slideshow_caption .avia-caption-content {display: table; margin: 0; padding: 1vh 20px; text-align: left;}
	#main_slider .slideshow_caption .avia-caption-content p {margin: 0; padding: 0;}
	
	#main_slider .slideshow_caption h2.color_pink {background: #c51d52;}
	#main_slider .slideshow_caption h2.color_pink + div.avia-caption-content {background: #c51d52; border-bottom: solid 5px #fff;}

	#main_slider .slideshow_caption h2.color_white {background: #fff;}
	#main_slider .slideshow_caption h2.color_white + div.avia-caption-content {background: #fff; border-bottom: solid 5px #c51d52;}
	
	#main_slider ul li img {display: block; margin: auto; min-width: auto !important; width: 100%; height: 100%; object-fit: cover;}
		
	/* Other Pages */
	#page_slider ul li .avia-slide-wrap {overflow: hidden;}
	#page_slider ul li .avia-caption-title {visibility: hidden !important;}
	#page_slider .slideshow_align_caption {display: block; top: 3.5vh;}
	
	#page_slider .slideshow_caption {width: 60%;}
	#page_slider .slideshow_caption h1, #page_slider .slideshow_caption h2 {display: table; margin: 0 0 6px 0; padding: 1.5vh 20px; line-height: 1; letter-spacing: 0.5px; text-align: left;}
	#page_slider .slideshow_caption .avia-caption-content p {display: table; margin: 0; padding: 1vh 20px; text-align: left;}
	
	#page_slider .slideshow_caption .color_pink {background: #c51d52;}
	#page_slider .slideshow_caption .color_pink + p {background: #c51d52; border-bottom: solid 5px #fff;}
	
	#page_slider .slideshow_caption .color_white {background: #fff;}
	#page_slider .slideshow_caption .color_white + p {background: #fff; border-bottom: solid 5px #c51d52;}
	
	
	#page_slider ul li img {display: block; margin: auto; min-width: auto !important; width: 100%; height: 100%; object-fit: cover;}
	
	
	/* Caption */
	#top .avia-fullwidth-slider .slideshow_caption h2 {text-transform: none;}
	
	
	/* Arrows */
	#top .avia-fullwidth-slider .avia-slideshow-arrows a {width: 60px !important; font-size: 28px;}
	#top .avia-fullwidth-slider .avia-slideshow-arrows a:before {background: transparent !important;}
	#top .avia-fullwidth-slider:hover .avia-slideshow-arrows a:hover:before {background: rgba(0,0,0,0.6) !important;}
	
/* ======================================================================================================================================================
# Other Slides
=================================================================================================================================================
	
	/* 2. Scroll Carousel */
	#top .carousel-slider .carousel-slider__item {border-radius: 6px; overflow: hidden;}
	#top .carousel-slider .owl-item .carousel-slider__item img {transition: all 0.75s;}
	#top .carousel-slider .owl-item:hover .carousel-slider__item img {scale: 1.05;}
	
	#scroll_carousel .owl-stage .carousel-slider__caption, #scroll_carousel_bg .owl-stage .carousel-slider__caption {position: absolute; top: 0; left: 0; padding: 50px 25px 25px 25px;}
	#scroll_carousel_bg .owl-stage .carousel-slider__caption {top: auto; bottom: 0;}
	
	#scroll_carousel_bg .owl-stage .carousel-slider__caption {background: rgb(197,29,82); background: linear-gradient(0deg, rgba(197,29,82,0.85) 50%, rgba(197,29,82,0.75) 75%, rgba(197,29,82,0) 100%); }
		
	#scroll_carousel .owl-stage .carousel-slider__caption h4, #scroll_carousel_bg .owl-stage .carousel-slider__caption h4 {
		margin: 0; font-size: 22px; font-weight: 600; color: #fff; letter-spacing: -0.03em; text-align: left; overflow: visible; text-shadow: 0 0px 1px rgba(0,0,0,0.6), 0 0px 30px rgba(0,0,0,0.85);
	}
	#scroll_carousel_bg .owl-stage .carousel-slider__caption h4 {font-size: 18px;}
	#scroll_carousel_bg .owl-stage .carousel-slider__caption p {margin-bottom: 25px; line-height: 1.3; font-size: 14px; color: rgba(255,255,255,0.8) !important; text-align: justify;}
	
	
	/* 2. Arrow */
	#top .carousel-slider .owl-nav button {padding: 8px !important; width: 48px !important; height: 48px; background: #fff; border-radius: 50%;}
	#top .carousel-slider .owl-nav button:hover {background-color: rgba(197,29,82,1);}
	#top .carousel-slider .owl-nav svg {height: 32px !important;}
	#top .carousel-slider .owl-nav .owl-prev {left: 1% !important;}
	#top .carousel-slider .owl-nav .owl-next {right: 1% !important;}
	
	/* Testimonials */
	#testimonials .avia-slideshow-arrows {position: absolute; top: 50%; right: 0; transform: translateY(-50%); width: 100%; height: 40px;}
	#testimonials .avia-slideshow-arrows a {margin: 0;}
	#testimonials .avia-slideshow-arrows a.prev-slide {left: -50px;}
	#testimonials .avia-slideshow-arrows a.next-slide {right: -50px !important;}
	
	

	
	/* Dots */
	#top .avia-slideshow-dots a {margin: 5px; border-radius: 0;}
	
	/* Page Dots */
	#page_slider .avia-slideshow-dots {margin-bottom: 15px;}
	#page_slider .avia-slideshow-dots a {
		padding: 8px 2vw; background: transparent !important; width: auto; height: auto; font-size: 16px; font-weight: 600; color: #fff; text-align: center; 
		text-indent: 0; text-shadow: 0px 0px 1px rgb(0,0,0), 0px 0px 15px rgba(0,0,0,0.35) !important; opacity: 1 !important;
	}
	#page_slider .avia-slideshow-dots a.active {color: #ff0050; text-shadow: none !important;}
	
/* ======================================================================================================================================================
# Headings
====================================================================================================================================================== */

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

    #top .av-special-heading h1, #top .av-special-heading h2, #top .av-special-heading h3, #top .av-special-heading h4 {font-weight: 600; text-transform: none;}
	#top .av-special-heading h1, #top .av-special-heading h2 {letter-spacing: -1px;}
		
    #top .av-special-heading h1 span, #top .av-special-heading h2 span {font-weight: 300;}
	
	/* White text Shadow */
	#top .white_text_shadow {text-shadow: 0 1px 2px rgba(0, 0, 0, 0.65);}
	
    /* Sub-heading */
	#top .av-special-heading .av-subheading {margin-bottom: 10px;}
	
	
	
	/* Heading Number */
	#top .number_heading {display: flex;}
	#top .number_heading.modern-centered {justify-content: center;}
	#top .number_heading .av-subheading {
		display: flex; position: relative; margin: 0 25px 0 0; width: 45px; height: 45px; justify-content: center; align-items: center; background: #c51d52; color: #ffffff; font-weight: 700; border-radius: 3px;
	}
	#top .number_heading .av-subheading:after {
		content: ''; position: absolute; top: 50%; right: -13px; margin-top: -5px; width: 0; height: 0; transform: rotate(-90deg); border-left: 8px solid transparent; border-right: 8px solid transparent; border-top: 10px solid #c51d52;
	}
	#top .number_heading .av-special-heading-tag {display: flex; align-items: center;}
	#top .number_heading .av-special-heading-tag b {margin-left: 8px;}
	

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

    #top .avia-button, #main a.button, #top .av-masonry-load-more, #top .avia_ajax_form .button, #top button {border-radius: 50px; text-transform: none;}

	/* Padding */
	#top .avia-button.avia-size-small {padding: 6px 12px; font-size: 14px;}
	#top .avia-button.avia-size-medium {padding: 10px 16px;}
	#top .avia-button.avia-size-large, #top .product_button a.avia-button, #top .avia_ajax_form .button {padding: 14px 16px;}
	#top .avia-button.avia-size-x-large, #top .av-masonry-load-more {padding: 16px 20px; min-width: 250px;}
	
	/* Padding with Icon */
	#top .avia-size-small.avia-icon_select-yes-right-icon {padding-right: 22px;}
	#top .avia-size-medium.avia-icon_select-yes-right-icon, #top .avia-size-large.avia-icon_select-yes-right-icon {padding-right: 26px;}
	#top .avia-size-x-large.avia-icon_select-yes-right-icon {padding-right: 30px;}



    a.avia-button span.avia_button_icon_right {left: 0.5em !important;}

    /* Transparent */
    #top .transparent_btn a.avia-button {background: transparent !important; color: rgba(0,0,0,0.85); border: none; transition: all 0.5s;}
    #top .transparent_btn a.avia-button:hover {background: transparent !important;}
    #top .transparent_btn a.avia-button:hover .avia_iconbox_title {text-decoration: underline;}
	
    /* White */
    #top .white_btn a.avia-button {color: #1a1a1a; transition: all 0.5s;}
    #top .white_btn a.avia-button:hover {opacity: 0.65 !important;}
	
	
	/* Load more button */
	#top .av-masonry-load-more {position: relative; display: inline-block; margin-top: 15px; left: 50%; transform: translateX(-50%); font-size: 16px; color: #1a1a1a; letter-spacing: 0 !important; border: solid 1px rgba(0,0,0,.85);}
	#top .av-masonry-load-more:hover {background: #c51d52 !important; color: #ffffff; border-color: #c51d52;}
	
	/* Contact */
	#top .avia_ajax_form .button {margin-bottom: 0px; font-size: 16px; border: none;}
	

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

	
	/* Formularz */
	#top .avia_ajax_form, #top .avia_ajax_form fieldset, #top .avia_ajax_form p {margin-bottom: 0px !important;}
	#top .avia_ajax_form p {margin-top: 12px;}
	#top .avia_ajax_form input[type="text"], #top .avia_ajax_form input[type="email"], #top .avia_ajax_form textarea {
		padding: 20px 10px !important; background: #f7f7f7; color: #343434; text-align: left !important; border-color: #f7f7f7; border-radius: 6px !important;
	}
	
	#top form label.screen-reader-text {position: relative !important; margin: auto; width: auto !important; height: auto !important; clip-path: none}
	
	/* Captcha */
	#top .avia_ajax_form .av-recaptcha-area {display: flex; margin-bottom: 10px; align-items: center; justify-content: center;}
	
	/* Active */
	.avia_ajax_form input[type="text"]:focus, #top input[type="email"]:focus, #top textarea:focus {border-color: #c51d52 !important; box-shadow: none !important;}
	

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

	
    #main .stretch_full.title_container {padding: 0; background: #f4f7f7;}
    #main .stretch_full .breadcrumbs {left: 50px; right: auto; font-size: 12px; color: #a1a1a1;}
    #main .stretch_full .breadcrumbs .breadcrumb-title {display: none;}
	#main .stretch_full .breadcrumbs a {color: #a1a1a1;}
    #main .stretch_full .breadcrumbs .trail-end {font-weight: 600; color: #201c59;}
    #main .stretch_full .breadcrumbs .sep {margin: 0 0.5vw; font-size: 11px; opacity: 0.4;}
	

/* ======================================================================================================================================================
# Contents
====================================================================================================================================================== */

    /* Full Width Container */
	#top .full_width_container>.container {max-width: 98% !important; padding-left: 0px; padding-right: 0px;}
	#top .no_margin_container>.container {margin: 0; max-width: 100% !important; padding-left: 0px; padding-right: 0px;}
	
	/* Image radius */
	#top .big_radius img {border-radius: 8px;}
	#top .avia-image-container-inner, #top .avia_image, #top .av-image-caption-overlay {border-radius: 6px;}
	
	/* Fonts Color */
	#top .weight-500 {font-weight: 500;}
	#top .opacity_text {opacity: 0.9;}
	
	/* Color Icon */
	#top .color_icon img, #top .other_icons img {filter: invert(21%) sepia(69%) saturate(3732%) hue-rotate(327deg) brightness(79%) contrast(93%); transition: all 0.5s;}
	#top .color_icon:hover img, #top .other_icons:hover img {scale: 0.9;}
	
	/* Other_icons */
	#top .other_icons img {height: 52px;}

	
	
	/* Icons */
	#top .av_font_icon .av-icon-char {padding: 0; width: 32px; height: 32px; line-height: 32px; background: #03c03c; border: none; border-radius: 6px;}
	
	/* Product Box */
	#top .product_box {min-height: auto; height: 750px; overflow: hidden;}
	
	/* Images */
	#top .image_absolute {position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1;}
	#top .image_absolute div, #top .image_absolute img {width: 100%; height: 100%;}
	#top .image_absolute img {object-fit: cover;}
	
	/* Youtube */
	#top .avia-video {overflow: hidden; border-radius: 6px !important;}
	
	/* Image Gradient Color*/
	#top .gradient_color:after {content:''; position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
	
	
	/* Box with arrows */
	#top .box_with_arrow:after {
		content: '\e87d'; position: absolute; top: 50%; right: -1.5%; margin: -16px -32px 0 0; width: 32px; height: 32px; line-height: 32px; 
		font-family: 'entypo-fontello'; font-size: 28px; color: rgba(0,0,0,0.1); text-align: center; visibility: visible;
	}
	#top .box_with_arrow:last-child:after {display: none;}
	
	/* Quick_contact_box */
	.responsive #top #main #quick_contact_box {float: none; margin-left: auto !important; margin-right: auto !important;}
	.responsive #quick_contact_box .entry-content-header {display: flex; align-items: center; justify-content: center; gap: 10px;}
	
	/* Iconbox */
	#top .iconbox h3.iconbox_content_title {letter-spacing: 0 !important; text-transform: none !important;}
	#top .iconbox.flex_column {clear: none !important;}
	

/* ======================================================================================================================================================
# Sidebar
====================================================================================================================================================== */

	#top .sidebar .widget {padding: 0 0 2.5vh 0;}

/* ======================================================================================================================================================
# Theme modules
====================================================================================================================================================== */

	/* Tooltip Box*/
	#top .tooltip_box img {width: 52px; height: 52px;}
	#top .tooltip_box:hover img {scale: 0.9;}
	#top .tooltip_box .tooltip_text {
		display: none; position: absolute; top: -15%; left: 50%; transform: translate(-50%,-100%); padding: 10px; background: #fff; 
		min-width: 275px; line-height: 1.5; font-size: 13px !important; border-radius: 8px; box-shadow: 0 4px 16px 0 rgba(0,0,0,0.1); z-index: 9999;
	}
	#top .tooltip_box .tooltip_text.show {display: block !important; animation: fadeIn 0.3s ease-out;}
	#top .tooltip_box .tooltip_text:before {content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 5px; background: #c51d52; border-radius: 0 0 8px 8px;}
	#top .tooltip_box .tooltip_text:after {content: ''; position: absolute; left: 50%; bottom: -8px; margin-left: -4px; width: 0; height: 0; border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 10px solid #c51d52;}
	
	/* Iconlist */
	#top ul.av-iconlist-small li {margin-bottom: 15px;}
	#top ul.av-iconlist-small li .iconlist_icon {margin-top: 3px; margin-right: 15px; border: none !important;}
	#top ul.av-iconlist-small li .article-icon-entry {text-align: justify;}
	#top ul.av-iconlist-small li .iconlist_content p {margin-bottom: 0;}
	#top ul.av-iconlist-small li p.iconlist_title_small {margin: 0;}
	#top ul.av-iconlist-small li strong, #top ul.av-iconlist-small li b {color: #4a4a4a;}
	
	/* Before & After */
	#top .avia-image-diff-container .av-image-diff-wrapper {border-radius: 8px;}


	/* Testimonials */
	#testimonials {overflow: visible !important;}
	#testimonials .avia-testimonial-row {max-height: 350px; background: #fafafa; border-radius: 8px; overflow: hidden;}
	#testimonials .avia-testimonial_inner {display: flex; flex-direction: row;}
	
	#testimonials .avia-testimonial-image {margin: 0; width: 100%; height: 100%; border-radius: 0;}
	#testimonials .avia-testimonial-image img {object-fit: cover; scale: 1.1; border-radius: 0;}

	#testimonials .avia-testimonial-content {display: flex; padding: 40px; flex-direction: column;justify-content: center; background: transparent; max-height: 350px; line-height: 1.5; text-align: left; border: none;}
	#testimonials .avia-testimonial-meta {display: none;}
	#testimonials .avia-testimonial-meta-mini {margin-top: 20px;}
	#testimonials .avia-testimonial-name {color: #c51d52 !important;}
	
	
	/* Client logos */
	#clients-logo .av-masonry-entry .av-inner-masonry {margin: 25px; filter: grayscale(1); opacity: 0.3; transition: all 0.5s;}
	#clients-logo .av-masonry-entry .av-inner-masonry:hover {filter: grayscale(0); opacity: 1;}
	
	
	#top .reklama_img {overflow: hidden; border-radius: 8px !important;}
	
	
/* ======================================================================================================================================================
# Woocommmerce
====================================================================================================================================================== */

    /* Login */
	.responsive #top label.woocommerce-form-login__rememberme {margin-bottom: 15px;}

    .woocommerce.woocommerce-page .sidebar.sidebar_sidebar_right.alpha.units {display:none !important;}
	
	/* Shop BG */
	#top.archive.woocommerce #main div.stretch_full {background-color: #fff; background-image: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(250, 250, 250, 1) 100%);}
	#top.archive.woocommerce #main div.template-shop {background-color: #fff;}
	#top.woocommerce #main div.template-shop {border: none;}


	
	/* Onsale banner */
	.badge-small, .badge {position: absolute; background-color: #203e92; color:#fff; text-align: center; font-weight: 600; z-index:100;}
	
	/* Product Sorting */
	div.product-sorting ul.sort-param {margin-right: 10px; font-size: 12px !important;}
	div.product-sorting ul>li>span {padding: 4px 28px 4px 12px; cursor: pointer; background-color: #ffffff !important; border-radius: 8px !important;}
	div.product-sorting .sort-param ul {top: 43px; padding: 8px; width: 100%; border-radius: 8px;}
	div.product-sorting .sort-param ul li {padding: 5px 0;}
	
	.sort-param-order ul li:nth-child(2), .sort-param-order ul li:nth-child(5), .sort-param-order ul li:nth-child(7), .sort-param-order ul li:nth-child(9), .sort-param-order ul li:nth-child(10) {display: none;}
	
	div.product-sorting .sort-param-sort a {width: 53px; height: 53px; font-size: 0px; text-indent: -9999px; border-radius: 10px;}
	div.product-sorting .sort-param-sort a.sort-param-desc {background-position: center 10px !important;}
	div.product-sorting .sort-param-sort a.sort-param-asc {background-position: center -20px !important;}
	
	/* Quantity product */
	#top #main .quantity {margin-right: 25px; margin-bottom: 30px; min-width: 125px; background-color: #ffffff; border: solid 2px #e1e1e1; border-radius: 50px; overflow: hidden;}
	#top #main .quantity input.minus, #top #main .quantity input.qty, #top #main .quantity input.plus {font-size: 18px !important; font-weight: bold; border: none; background-image: none;}
	#top #main .quantity input.minus, #top #main .quantity input.plus {width: 40px; height: 40px; line-height: 40px;}
	
	#top #main .quantity input.minus {background-color: transparent; color: #1e1e1f;}
	#top #main .quantity input.qty {margin: 0; padding: 0px !important; width: 40px; height: 30px; line-height: 30px; background-color: #ffffff; color: #1e1c1f; border-radius: 50% !important;}
	#top #main .quantity input.plus {background-color: transparent; color: #febd2e;}
	#top #main .quantity input.minus:hover, #top #main .quantity input.plus:hover {color: #febd2e !important;}
	.woocommerce-cart-form .quantity {margin-bottom: 0px !important;}
	
	/* Pagination */
	.pagination a, .pagination span {margin: 3px;}
	.pagination a.previous-page, .pagination a.next-page {min-width: 140px;}
	.pagination a.previous-page:before {content: '<'; margin-right: 5px;}
	.pagination a.next-page:after {content: '>'; margin-left: 5px;}
	
	#top .pagination .current, #top .pagination a, #top .fullsize .template-blog .pagination a {width: 45px; height: 45px; line-height: 45px; border: solid 1px #e1e1e1; box-shadow: none;}
	#top .pagination a:hover {background:#565656 !important; color: #ffffff; border-color:#565656;}
	
	/* Current Page */
	#top .pagination .current {background: #dd031c; font-size: 14px; border-color: #dd031c;}
	
	/* Page counter */
	#top .pagination .pagination-meta {font-size: 14px; font-weight: 600; color: #1a1a1a;}
	

	
	/* Change Pagination & Term-Description Order */
	.template-shop .entry-content-wrapper {display: grid;}
	.woocommerce-page nav.pagination {order: 1; -webkit-order: 1;}
	.woocommerce-page div.second-term {order: 2; -webkit-order: 2;}
	
	/* Info & Error */
	#top div.woocommerce-message, #top ul.woocommerce-error {border-radius: 0px;}
	#top div.woocommerce-message a.button {min-width: 170px !important; border-radius: 50px;}
	
	#top div.woocommerce-form-login-toggle, #top div.woocommerce-form-coupon-toggle {clear: both;}

	
	
/* ======================================================================================================================================================
# Shop Design
====================================================================================================================================================== */

    /* Product sorting */
	div .product-sorting {padding-bottom: 18px; float: none; min-height: 56px; clear:both;}
	
	/* Osunięcie okna wyboru opcji produktu od ceny */
	#top .variations_form {margin-top: 20px;}
	
    /* Product window */	
	#top .products li .inner_product {border-radius: 8px; overflow: hidden; transition: all 0.4s;}
	#top .products li:hover .inner_product {border: solid 1px #ccc;}

	
	#top .products li .thumbnail_container {padding: 12px 12px 0px 12px;}
	#top .products li .thumbnail_container img {border-radius: 4px;}
	#top .products li .inner_product_header {padding: 12px !important; border: none;}
	
	/* Onsale banner */
	#top ul.products li .badge-small {position: absolute; display: flex; align-items: center; justify-content: center; top: 12px; left: 12px; width: 38px; height: 38px; font-size: 12px; border-radius: 8px; overflow: hidden; z-index: 2;}
	#top ul.products li span.badge {display: none;}
		
	/* Outlett banner */
	#top ul.products li .product-attributes {
	    position: absolute; left: 50%; bottom: 110px; transform: translate3d(-50%, 0%, 0); width: 80px; line-height: 26px; 
		background: #ffbf00; font-weight: 600; text-align: center; color: #000; text-transform: uppercase; border-radius: 4px;
	}
	
	#top .products li .woocommerce-loop-product__title {display: -webkit-box; margin-bottom: 3px; height: 45px; -webkit-line-clamp: 2; -webkit-box-orient: vertical; text-overflow: ellipsis; overflow: hidden;}
	#top .products li h2 {padding-top: 10px; font-weight: 600;}
	
	/* Price */
	#top .products li .price {display: block; width: 100%; min-height: 45px;}
	#top .products li .price span.juz-od {display: none !important;}
	#top .products li .price del, #top .products li .price ins {display: block;}
	#top .products li .price del {margin-bottom: -8px;}
	
	#top .products li .price del span.amount {font-size: 13px; color:#6a6a6a;}
	#top .products li .price ins span.amount, #top .products li .price>span.amount, #top .products li .woocs_price_code>span.amount {font-size: 17px; font-weight:600; color:#0644b9;}
	#top .products li .price .woocommerce-Price-currencySymbol {margin-left: 0px; font-size: 12px;}
	#top .products li ins:before {display: none !important;}
	
	
    /* Button */
	#top .products li .avia_cart_buttons {position: absolute; right: 12px; bottom: 12px; padding: 0; width: auto; background: transparent; border: none; opacity: 1;}
	#top .products li a.button {display: flex; justify-content: center; min-width: 44px !important; width: 44px; height: 44px; line-height: 1; font-size: 0px !important; border: solid 1px #e1e1e1; border-radius: 8px;}
	#top .products li:hover a.button {color: #119e00; border-color: #119e00;}
	#top .products li a.button:hover {background: #119e00 !important; color: #fff; border-color: #119e00;}
	
	/* Button Icon */
	#top .products li a.button > span {}
	#top .products li a.button > span:before {
		content: '\e859'; position: absolute; top: 50%; left: 50%; transform: translate3d(-50%, -50%, 0); width: 16px; height: 16px;
	}
	

    /* More Tooltip */
	#top .products .tooltip {
		position: absolute; top: -38px !important; left: 50%; transform: translateX(-30%); padding: 8px 15px; background: rgba(0,0,0,0.85); font-size: 12px; font-weight: 500; color: #ffffff; border-radius: 5px; z-index: 9999;
	}
	
	#top .products .tooltip:after {
		content: ''; position: absolute; left: 50%; bottom: -8px; transform: translateX(-50%); margin-left: 2px;
		width: 0; height: 0; border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 8px solid rgba(0,0,0,0.85);
	}
	
	
/* ======================================================================================================================================================
# Woocommerce: Product Category
====================================================================================================================================================== */

    #top .entry-content-wrapper .page-thumb {margin-bottom: 20px;}
    #top .entry-content-wrapper .page-thumb img {border-radius: 0px;}

    /* Term Category */
	#top .term-description {margin-bottom: 25px;}
	#top .term-description img {border-radius: 3px;}
	#top .term-description h1, #top .term-description h2 {margin-bottom: 15px; font-size: 24px !important; font-weight: 600; color: #1a1a1a;}
	#top .term-description h1 strong, #top .term-description h2 strong {font-weight: 600 !important; color: #000000;}
	#top .term-description, #top .term-description p, #top .term-description ul li {font-size: 14px; color: #808080; font-weight: 500; text-align: justify;}
	#top .term-description p + h2 {margin-top: 20px !important;}
	#top .term-description strong, #top .term-description b {font-weight: 500 !important;}
	#top .term-description span.ellipsis {display: block;}
	
/* ======================================================================================================================================================
# Product Page
====================================================================================================================================================== */

	/* Product Big Image */
    #top .woocommerce-product-gallery a {margin-bottom: 10px; padding: 0px; background-color: transparent !important; border-radius: 3px; overflow: hidden;}
	#top .woocommerce-product-gallery a img.size-shop_single {border-radius: 3px;}
    
	/* Image Thumbnails */
	#top .woocommerce-product-gallery .thumbnails {display: flex; flex-wrap: wrap; gap: 15px;}
	#top .woocommerce-product-gallery .thumbnails a {margin: 0 !important; padding: 0px !important; flex: 1 1 calc(25% - 15px); max-width: calc(25% - 15px); box-sizing: border-box; border: none; border-radius: 3px;}
	#top .woocommerce-product-gallery .thumbnails .image-overlay-inside:before {margin: -25px 0 0 -25px !important; height: 50px !important; width: 50px !important; line-height: 50px !important;}
	
	/* Onsale banner */
	.badge {top: 20px; left: 20px; width: 60px; height: 60px; line-height: 60px !important; font-size: 16px; border-radius: 50%;}
	
	/* Title */
	#top .product h1.entry-title {position: relative; font-size: 24px;}
	
	/* Price */
	#top .product .summary .price  {display: block; width: 100%;}
	#top .product .summary .price del, #top .product .summary .price ins {display: block;}
	#top .product .summary .price del  {margin-bottom: -8px;}
	#top .product .summary .price del span.amount {font-size: 13px; color:#6a6a6a;}
	#top .product .summary .price ins span.amount, #top .product .summary .price>span.amount {font-size: 24px !important; font-weight: 700; color:#0644b9;}
	#top .product .summary .price .woocommerce-Price-currencySymbol {font-size: 12px;}
	#top .product .summary .price ins:before {display: none !important;}
	
	/* Stan magazynowy */
	div.product p.stock {font-weight: 600; color: #7caf05;}
	
	
	/* Additional info */
	#top .single-product-summary ul.additional_product_info {display: flex; margin-top: 25px; margin-left: 0px; padding: 15px; gap: 15px; background: #f7f7f7; border-radius: 0;}
	#top .single-product-summary ul.additional_product_info .block_item {position: relative; padding: 10px 10px 10px 40px; font-size: 13px; line-height: 15px;}
	#top .single-product-summary ul.additional_product_info .block_item b {font-weight: 600 !important; color: #1a1a1a !important;}
	
	#top .single-product-summary ul.additional_product_info .block_item:before {content:''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 28px; height: 28px;}
	#top .single-product-summary ul.additional_product_info .brand:before {background: url(../images/products/brand.svg) no-repeat center;}
	#top .single-product-summary ul.additional_product_info .shipping:before {background: url(../images/products/shipping.svg) no-repeat center;}
	#top .single-product-summary ul.additional_product_info .delivery:before {background: url(../images/products/delivery.svg) no-repeat center;}
	
		
	/* Cat & meta tags */
	.responsive .single-product div .product_meta {display: flex; margin-bottom: 25px; flex-direction: column; color: #2a2a2a;}
	.responsive .single-product div .product_meta a {color: #a1a1a1;}
	.responsive .single-product div .product_meta a:hover {color: #dd031c;}
	
	/* Tabs */
	#top .woocommerce-tabs ul.tabs li#tab-title-additional_information, #top .woocommerce-tabs #tab-additional_information {display: none !important;}

	/* Woocommerce Tabs & Product Tabs */
	#top .woocommerce-tabs ul.tabs {position: relative; margin: 0 0 10px 0 !important; padding: 5px !important; width: 100%; border-radius: 0; overflow: hidden;}
	#top .woocommerce-tabs ul.tabs li {margin-right: 10px; font-weight: bold; text-align: center;}
	#top .woocommerce-tabs ul.tabs li:last-child {margin-right: 0px;}
	#top .woocommerce-tabs ul.tabs a {padding: 14px 30px !important; height: 50px; font-size: 15px; color: #9a9a9a; border: solid 1px #ffffff !important; border-radius: 50px !important;}
	#top .woocommerce-tabs ul.tabs li a:hover {color: #1f1f1f; border: solid 1px #f1f1f1 !important;}
	#top .woocommerce-tabs ul.tabs li.active a {background: #f1f1f1; color: #1f1f1f; border: solid 1px #f1f1f1 !important;}
	
	#top .woocommerce-tabs .panel {padding: 10px 5px !important; background-color: transparent; font-size: 15px; line-height: 1.6; text-align: justify; border: none; border-bottom: solid 2px #e1e1e1;}
	#top .woocommerce-tabs .panel ul li {margin-bottom: 1.3rem;}
	#top .woocommerce-tabs .panel ul li::marker {font-size: 1.125rem; color: red;}
	#top .woocommerce-tabs .panel h2 {display: none;}
	
	
	/* Related products */
	#top .related>h2 {font-size: 20px !important}
    #top .related ul.products li:last-child {margin-right: 0px;}
	
	
/* ======================================================================================================================================================
# Woocommmerce - Cart Page
====================================================================================================================================================== */
	
    /* Wooocommerce Order form button */
	.woocommerce-checkout .form-row.validate-required {min-height: 40px;}
	
	#top .form-row .required {color: red !important;}
	

	/* Tabela wyboru */
	#top table.shop_table {border-style: hidden; border-radius: 0px; box-shadow: 0 0 0 1px #e1e1e1; border-radius: 8px; overflow: hidden;}
	.woocommerce table.shop_table th {letter-spacing: 0; text-transform: none !important; border: none; border-bottom: solid 1px #e1e1e1;}
	.woocommerce table.shop_table tr {background: #fff !important;}
    .woocommerce table.shop_table td {border: none; border-bottom: 1px solid #e1e1e1;}
	
	.woocommerce .shop_table ul#shipping_method li label {color: #000000; font-weight: 600;}
	.woocommerce .shop_table ul#shipping_method li .amount {color: #d91a5d !important; font-weight: 700;}
	.woocommerce .shop_table p.shipping-method-description {margin-top: 3px; padding-left: 25px; line-height: 16px; font-size: 11px; font-style: italic; font-weight: normal;}
	
	#top table.shop_table td.actions .coupon {width: 100%;}
	
	
	/* Podsumowanie koszyka */
	.woocommerce .cart-collaterals .cart_totals {padding-bottom: 15px; width: 100% !important;}
	.woocommerce .cart-collaterals .cart_totals h2 {letter-spacing: 0; text-transform: none;}
	.woocommerce .cart-collaterals .shop_table tr.order-total td {line-height: 20px;}
	.woocommerce .cart-collaterals .shop_table tr.order-total td strong {font-size: 20px; color: #1a1a1a !important;}
	.woocommerce .cart-collaterals .wc-proceed-to-checkout a.checkout-button {float: right;}
	

	
	/* Coupon */
	.responsive #top div td.actions .coupon .input-text {margin-right: 2.5%; border-radius: 50px !important;}
	
	
	/* Cart phone help */
	#top .woocommerce #cart_phone_support {clear: both; position: relative; margin-bottom: 20px; padding-top: 15px;}
	#top .woocommerce #cart_phone_support .phone_info {display: block; position: relative; margin-bottom: 15px; padding-top: 15px; width: 100%; font-size: 16px; font-weight: 600; color: #1a1a1a; text-align: left; border-top: solid 1px #e1e1e1;}
	#top .woocommerce #cart_phone_support .elements {clear: both;}
	
	#top .woocommerce #cart_phone_support .block_item {position: relative; margin-bottom: 10px; padding-left: 30px; min-width: 200px; width: 45%; text-align: left;}
	#top .woocommerce #cart_phone_support .block_item:before {content: '\e854'; transform: scaleX(-1); position: absolute; top: 50%; left:0; margin-top: -9px; width: 18px; height: 18px; font-family: "entypo-fontello"; font-size: 18px; color: #1a1a1a;}
	#top .woocommerce #cart_phone_support .block_item a {min-width: 130px; color: #1a1a1a; font-weight: 600; font-size: 16px; letter-spacing: 0.3px;}
	#top .woocommerce #cart_phone_support .block_item a:hover {}
	#top .woocommerce #cart_phone_support .block_item sup {margin-right: 5px;}
	

	
	
	#top div .cart-collaterals .cart_totals table {margin: 0px 1px 10px 1px; width: calc(100% - 2px);}
	
	/* Remove */
	#top .woocommerce-cart-form table.shop_table_responsive tbody td.product-remove a.remove {
		position: relative; margin: 0 auto; width: 25px; height: 25px; background: transparent; font-size: 24px; font-weight: 600; color: red; text-align: center; text-indent: 1px !important;
	}
	
	/* Disable Quantity Button */
	#top .actions .button[name="update_cart"] {display: none;}
	
	/* Title & Edit options */
	#top td.product-name a:first-child {font-size: 14px; font-weight: 600;}
	#top td.product-name a.tm-cart-edit-options, .tm-cart-edit-options {font-size: 11px; font-weight: 600; font-style: normal; color: red !important;}
	#top td.product-name dl.variation dt {margin-right: 15px; font-weight: 500;}
	#top td.product-name dl.variation dd {color: #1a1a1a;}
	
/* ======================================================================================================================================================
# Woocommmerce - Order Page
====================================================================================================================================================== */
	
	
/* ======================================================================================================================================================
# Blog
====================================================================================================================================================== */

    /* Post Page Background */
	.responsive body.blog #main, .responsive body.single-post #main,
	.responsive body.blog #main .main_color, .responsive body.single-post #main .main_color {background-color: #f4f4f4 !important;}
	
	/* Bloc column padding */
	#top .content .entry-content-wrapper {padding-right: 0px !important;}
	
	#top .col_shadow {box-shadow: 0 2px 5px 0 rgba(0,0,0,0.05);}

    /* Slider */
	#blog_slider {border-radius: 8px; overflow: hidden;}


	.responsive #top #wrap_all .first {margin-left: 0 !important;}
	.responsive #top #wrap_all .slide-entry.av_one_half {margin-left: 2.5%; width: 48.75%;}
	.responsive #top #wrap_all .slide-entry.av_one_third {margin-left: 1.5%; width: 32.33333%;}
	
	#top .blog_page_post .slide-entry-wrap {margin-bottom: 2.5%;}
	#top .avia-content-grid-active.blog_page_post .slide-entry-wrap:nth-child(2) .slide-entry {width: 100% !important;}


    #top .blog_page_post, #top .blog_page_post .avia-content-slider-inner {overflow: visible;}
	
	
    #top .blog_page_post .slide-entry {background: #ffffff; border-radius: 8px; box-shadow: 0 2px 5px 0 rgba(0,0,0,0.05); overflow: hidden;}
    
    #top .blog_page_post .slide-entry a.slide-image, #top .blog_page_post .slide-entry img {margin: 0; border-radius: 0;}
	#top .blog_page_post .slide-entry a.slide-image {max-height: 180px;}
	#top .blog_page_post .slide-entry img {object-fit: cover; width: 100%;}
	
    #top .blog_page_post .slide-entry .slide-content {padding: 20px;}
    #top .blog_page_post .slide-entry h3 {margin-bottom: 10px; line-height: 1; font-size: 18px; font-weight: 500; color: #1a1a1a;}
    #top .blog_page_post .slide-entry .slide-entry-excerpt {line-height: 1.3;  font-size: 15px; color: rgba(0,0,0,.45); text-align: justify;}
	
	body.blog .blog_page_post .slide-entry .slide-content {min-height: 150px;}
	


    /* Table od Contents */
	#top .ez-toc-widget-container {padding: 15px 30px; background-color: #ffffff; border-radius: 8px; box-shadow: 0 2px 5px 0 rgba(0,0,0,0.05);}
	#top .ez-toc-widget-container ul li {background-color: transparent; border-bottom: solid 1px #e1e1e1;}
	#top .ez-toc-widget-container ul li:last-child {border: none;}
	#top .ez-toc-widget-container ul li a {padding: 10px 0; width: 100%; line-height: 1.4; font-size: 15px; font-weight: 600;}
	#top .ez-toc-widget-container ul li.active a {color: #c51d52;}


	

/* ======================================================================================================================================================
# Cities Locations
====================================================================================================================================================== */

    #blog_maps {max-height: 350px; overflow: hidden;}
	
	
	#blog_maps + #after_section_1 {top: -125px;}
	
	/* Iframe Heading Map */
	#iframe_heading_map, #iframe_heading_map > div {max-height: 350px;}
	#iframe_heading_map iframe {transform: translateY(-20%); filter: grayscale(1); opacity: 0.7;}
	#iframe_heading_map:after {content:''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #f4f7f7; opacity: 0.5;}
	
	/* Iframe Content Map */
	#iframe_content_map iframe {border-radius: 8px; overflow: hidden;}

    /* CF7 Locations Widget  */
	#top .sidebar .wpcf7 {padding: 30px 30px 0px 30px; background: #c51d52; color: #fff; border-radius: 8px; box-shadow: 0 2px 5px 0 rgba(0,0,0,0.05);}
    #location_form .wpcf7 {color: #fff; box-shadow: 0 2px 5px 0 rgba(0,0,0,0.05);}
	#top .wpcf7 p {margin: 0px;}
	#top .wpcf7 .cf7_first_heading {margin-bottom: 2.5vh; padding-left: 1vh; line-height:1; font-size: 18px; font-weight: 600; border-left: solid 3px #fff;}
	#top .wpcf7 .post_city {font-size: 22px; text-transform: capitalize;}
	
	#top .wpcf7 .cf7_contact {position: relative; margin-bottom: 2vh; font-size: 24px; font-weight: 700;}
	#top .wpcf7 .cf7_phone {position: relative; display: inline-flex; gap: 15px; background: #c51d52; align-items: center; z-index: 1;}
	#top .wpcf7 .cf7_phone:before {content: '\e854'; transform: scaleX(-1); font-size: 22px; font-family: "entypo-fontello";}
	
	
	#top .wpcf7 .cf7_second_heading {margin-bottom: 2vh; font-weight: 600; text-align: center;}
	
	#top .wpcf7 input[type="text"] {padding: 12px 10px; border: none; border-radius: 3px;}
	#top .wpcf7 input[type="submit"] {padding: 12px 10px; width: 100%; background: #1a1a1a; font-family: "Open Sans", sans-serif; font-weight: 600; color: #fff; border-radius: 3px;}
	#top .wpcf7 .wpcf7-response-output {position: relative; top: -10px; margin: 0; padding: 8px; line-height: 1.1; font-size: 11px;}


/* ======================================================================================================================================================
# Footer
====================================================================================================================================================== */


	/* Newsletter*/
	#top #newsletter .template-page:after {content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 1px; background: #414141;}
	#top #newsletter .widget {padding-bottom: 0px;}
	
	#top #newsletter form {display: flex; margin: 0;}

	#top #newsletter form input[type="text"], #top #newsletter form input[type="email"] {
	    margin-bottom: 0px; padding: 4px 0 4px 12px; height: 32px; line-height: 32px; background-color: transparent; font-size: 12px !important; font-weight: 600; color: #ffffff !important; border-color: #6c7073 !important; border-radius: 4px 0 0 4px;
	}
		
	#newsletter .tnp-submit {
		position: relative; width: 32px; height: 32px; line-height: 32px; background: #6c7073; font-size:0; color: #ffffff; cursor: pointer; border: none; border-radius: 0 4px 4px 0; overflow: hidden;
	}
	#newsletter .tnp-submit:before {
		content: '\e805'; left: 50%; transform: translate(-50%,-50%); font-size: 16px;
	}
	

    /* Footer */
	body.home #footer {padding: 15px 0 0 0;}
	#footer {padding: 40px 0 0 0;}
	
	
	#footer .container {padding-bottom: 15px;}
	#footer .container:before {content: ''; position: absolute; bottom: 5px; left: 50px; width: calc(100% - 100px); height: 1px; background: #6c7073; visibility: visible;}
	#footer .widget {margin: 0 0 15px 0;}
	
    #footer h3.widgettitle {margin-bottom: 20px; font-size: 14px; font-weight: 600; letter-spacing: 0px; text-transform: none;}
	
	#footer .textwidget {font-size: 12px; line-height: 30px;}
	#footer .widget_nav_menu ul li a {font-size: 12px; text-decoration: none;}
	
	#footer .phone, #footer .e-mail {position: relative; margin-bottom: 5px; padding-left: 30px; line-height: 24px;}
	#footer .phone:before, #footer .e-mail:before {content:''; left: 0; margin-top: -9px;}
	
	#footer .phone:before {content: '\e854'; transform: scaleX(-1);}
	#footer .e-mail:before {content: '\e805';}
	
	/* Socket */
	#socket {font-size: 12px; font-weight: 400;}
	#socket .container {padding-top: 20px; padding-bottom: 20px;}

	
	
	#newsletter .tnp-submit:before, #footer .phone:before, #footer .e-mail:before {position: absolute; top: 50%; font-family: 'entypo-fontello'; text-align: center; width: 18px; height: 18px; line-height: 18px;}
	
	

	
/* ======================================================================================================================================================
# Tabs Section
====================================================================================================================================================== */
	
    /* Tabs */
	#top .av-tab-section-tab-title-container {display: flex; margin: 0 auto; padding: 0 50px; align-items: center; justify-content: center;}
	#top .av-tab-section-tab-title-container a {position: relative; padding: 12px 2.5vw !important; min-width: 175px;}
	#top .av-tab-section-tab-title-container a.av-tab-with-image {padding: 12px 5px !important;}
	#top .av-tab-section-tab-title-container a:after {content:''; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; background: #e8e8e8;}
	#top .av-tab-section-tab-title-container a.av-active-tab-title:after {height: 2px; background: #c51d52;}
	#top .av-tab-section-tab-title-container a .av-tab-section-image {height: 60px;}
	#top .av-tab-section-tab-title-container a span {display: inline-block; margin: 0 !important; padding: 0 !important; width: 100%; font-size: 13px; text-transform: none !important;}
	#top .av-tab-section-tab-title-container a .av-outer-tab-title, #top .av-tab-section-tab-title-container a .av-outer-tab-title span {height: auto;}
	#top .av-tab-section-tab-title-container a strong {display: block; font-size: 16px;}







	#top .classic-tab-section a.av-section-tab-title {
		display: flex; margin: 10px; padding: 20px 40px !important; background: #f4f7f7; color: #201c59; font-weight: 600; letter-spacing: 0.3px; -moz-box-align: center; align-items: center; text-align: center; 
		-moz-box-pack: center; justify-content: center; flex-direction: column; border: solid 3px transparent !important; border-radius: 50px; box-shadow: inset 2px 1000px 1px #ffffff; transition: background-image all 0.5s;
	}
	
	#top .classic-tab-section a.av-active-tab-title {
		background-image: linear-gradient(55deg, rgba(206,35,78,1) 0%, rgba(198,19,108,1) 100%);
		background-image: -moz-linear-gradient(55deg, rgba(206,35,78,1) 0%, rgba(198,19,108,1) 100%);
		background-image: -webkit-linear-gradient(55deg, rgba(206,35,78,1) 0%, rgba(198,19,108,1) 100%);
		background-origin: border-box;
	}
	
	#top .classic-tab-section a.av-section-tab-title:hover {
		background-image: linear-gradient(55deg, #c51d51 0%, #fc9d44 100%);
		background-image: -moz-linear-gradient(55deg, #c51d51 0%, #fc9d44 100%);
		background-image: -webkit-linear-gradient(55deg, #c51d51 0%, #fc9d44 100%);
		background-origin: border-box;
	}
	
	
	#top .classic-tab-section a.av-active-tab-title {color: #201c59 !important; }
	#top .classic-tab-section a .av-outer-tab-title {padding: 0px;}
	#top .classic-tab-section a .av-inner-tab-title {display: flex; margin: 0px !important; width: 100%; height: 100%; font-size: 15px; align-items: center; text-transform: none;}
	#top .classic-tab-section a.av-section-tab-title span.av-tab-arrow-container {display: none !important;}
	
	
	

	
	
	
	
	/* Section Arrow */
	#top .left-section-arrow {overflow: visibile;}
	#top .left-section-arrow:after {content:''; position: absolute; bottom: 0; left: 10%; transform: translate(0,50%) rotate(45deg); width: 60px; height: 60px; background: #201c59; border-radius: 0 0 5px 0; z-index: 10; visibility: visible;}
	
	
	
	
	
	
	/* Big List - Icon-List  */
	#big-iconbox-list ul>li {margin: 0 0 25px 0;}
	#big-iconbox-list ul>li div.iconlist_icon {background: linear-gradient(55deg, rgba(206,35,78,1) 0%, rgba(198,19,108,1) 100%);}
	#big-iconbox-list ul.avia-icon-list-left div.iconlist_icon {margin-left: 0px;}
	#big-iconbox-list ul.avia-icon-list-right div.iconlist_icon {margin-right: 0px;}
	
	#big-iconbox-list ul li h4 {font-weight: 700; text-transform: none;} 



/* ======================================================================================================================================================
# Wtyczki
====================================================================================================================================================== */

    
 



/* ======================================================================================================================================================
# MAP
====================================================================================================================================================== */


    /* Leaflet Map */
	#top .map-layer-change {position: relative; z-index: 1 !important;}
	#leaflet_content_map {border-radius: 3px; box-shadow: 0 0 40px 0 rgba(10,51,80,0.1); overflow: hidden;}