@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');


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

    .responsive #top #header, .responsive #top #header #menu-item-search a, .responsive #top #header a.cart_dropdown_link, .responsive #top #header #header_main nav .social_bookmarks, .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 {
		display: flex; position: relative;
	}

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

    /* Height */
	#top #header #header_main .container.av-logo-container {height: inherit;}
	
	/* Header inner container */
	#top #header #header_main .container.av-logo-container .inner-container {position: relative !important; height: inherit; flex-wrap: nowrap; justify-content: space-between;}
	
	/* Header content and Topbar */
	.responsive #top #header {flex-wrap: wrap;}
	
	/* Header contents: Logo, Menu, Social Icons and Widgets. */
	.responsive #top #header #header_main {flex-basis: 100%;}
	
    /* Transparent header */
	.responsive.html_header_transparency #top #wrap_all #header {position: absolute;}
	
	/* Main content */
	.responsive #top #main {padding-top: 0px; /* Gap between the content and header */ } 
	
	/* Fixed header */
	.html_header_sticky.html_header_transparency #top #wrap_all #header, .html_header_sticky #top #wrap_all #header {position: fixed;}
	/* Fixed header and page content gap. Padding value should be same as the fixed header height. */
    .html_header_sticky:not(.html_header_transparency) #top #wrap_all #main { /*padding-top: 145px !important; */} 
	
	
	
    /* Logo */
	.responsive #top #header #header_main .inner-container .logo {order: 0; -webkit-order: 0; flex-basis: auto; min-width: 100px; z-index: 9;}

	
	/* Logo image size */
	.responsive #top #header .logo, .responsive #top #header .logo a, .responsive #top #header .logo img {width: auto; height: auto; 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%);}



    /* Social Icons */
	.responsive #top #header #header_main nav .social_bookmarks {display: flex; top: auto; margin-top: 0; align-items: center;}
	#top .av-logo-container .social_bookmarks li {height: inherit;}

	/* Cart */
    #top #header #header_main #menu-item-shop a.cart_dropdown_link {height: auto;}
	
    /* Widgets */
	.responsive #top #header #header_main .inner-container .widget {padding: unset; order: 0; -webkit-order: 0; flex-basis: auto; clear: none!important; align-self: center; align-items: center; z-index: 1;}
	.responsive #top #header #header_main .inner-container .widget>div {padding:0 10px; width:100%; line-height: 14px;}
	
	


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

    /* Menu outer container: Menu with siblings cart and social icons */
	.responsive #top #header #header_main .inner-container .main_menu {
		order: 0; -webkit-order: 0; flex-basis: auto;   /* Use calc to minus the width of the logo */ align-items: center; align-self: center;
	}

    /* Navigation */
    #header .av-main-nav {display: flex; flex-wrap: nowrap;}
	
	
	/* Mega menu position fix */
	.responsive #top #header .avia_mega_div {
		
		margin-top: 0px; background-color: #323238;
		
		.sub-menu, a {background: none !important;}
		a {color: rgba(255,255,255,0.75);}
		
		> .sub-menu {padding: 2rem min(3.5vw, 1.375rem); border-top: solid 1px #424248;}
		> .sub-menu:first-child {border-top: none;}
		> .sub-menu > li {padding-top: 7px !important; padding-left: 15px !important;}
		
		.mega_menu_title, .mega_menu_title a {font-size: 16px; color: #fff;}
		.mega_menu_title a:hover {opacity: 0.65;}
		
		> .sub-menu.avia_mega_hr {padding-top: 12px;}
		
		
		.units {border-color: #424248;}
		.units:before {content: ''; position: absolute; top: 0.5rem; left: 0; width: 3px; height: 15px; background: #e6aa78;}
		.units:first-child:before {display: none;}
		
	}

	


	



/* ======================================================================================================================================================
# Responsive
====================================================================================================================================================== */
	
	

	@media only screen and (min-width: 1921px) {
		
        .responsive #top .full_width_container>.container {max-width: 90%;}
		
		/* Padding Left Column */
		.responsive #top .padding_left_column {left: 50%; transform: translateX(-50%); padding: 0 50px; max-width: 1620px;}
		
		/* Orange Section belts */
		#top .orange_belt:before, #top .gray_belt:before {width: calc(90% - 100px);}
		
		/* Big Tab */
		#top .av-tab-section-container .av-tab-section-tab-title-container {margin: 0 auto; max-width: 1620px;}

	}
	
	
	
	@media only screen and (max-width: 1920px) {
		
        .responsive #top .full_width_container>.container {padding: 0; max-width: 100%;}
		
		/* Padding Left Column */
		.responsive #top .padding_left_column {left: 50%; transform: translateX(-50%); padding: 0 50px; max-width: 1620px;}
		
		/* Orange Section belts */
		#top .orange_belt:before, #top .gray_belt:before {width: 100%;}
	
	

	}
	
	
	
	@media only screen and (min-width: 1621px) and (max-width: 1920px) {
		
		
		/* Big Tab */
		#top .av-tab-section-container .av-tab-section-tab-title-container {margin: 0 auto; max-width: 1620px;}
		

	}
	
	
	@media only screen and (min-width: 1361px) {
		
        /* Logo */
		.logo svg, .logo.avia-img-svg-logo > a > img, .logo .alternate.avia-img-svg-logo {min-height: 80px;}
		
		/* Menu */
		.responsive #header .av-main-nav > li > a {font-size: 14px;}
		.responsive #header .av-main-nav > li {margin-left: 15px; margin-right: 15px;}
		
		/* Mega menu position fix */
		#header li .avia_mega_div, #header li:hover .avia_mega_div {right: 0 !important; left: 50%; max-width: 100vw; transform: translateX(-39.2%);}
		
	}
	
	
	@media only screen and (max-width: 1360px) {
		
		
		
	}
	
	
	@media only screen and (min-width: 990px) and (max-width: 1360px) {
		
        /* Logo */
		.logo svg, .logo.avia-img-svg-logo > a > img, .logo .alternate.avia-img-svg-logo {min-height: 54px;}
		
		/* Menu */
		.responsive #header .av-main-nav > li > a {font-size: 13px;}
		.responsive #header .av-main-nav > li {margin-left: 10px; margin-right: 10px;}
		
		/* Widget */
		.responsive #header .widget {display: none !important;}
		
		
	}
	
	
	@media only screen and (min-width: 1044px) {
		
		/* Calculator Sidebar */
		#top .modelSettings__Container {padding-top: 10px;}
		
	}
	
	@media only screen and (max-width: 1043px) {
		
		/* Calculator Sidebar */
		#top .modelSettings__Container {padding-top: 35px;}
		#top .modelSettings__Container .ModelSettings__MenuWrapper {margin-bottom: 20px;}
		
		/* Calculator */
		#top .garage__wrapper .form__grid {gap: 20px;}
		
	}	
		
	
	@media only screen and (min-width: 990px) {
		
		
		#footer h3.widgettitle:after {content:''; position:absolute; left: 0; bottom: -8px; width: 25px; height: 3px; background: #e6aa78;}
		
		
		/* Oferta */
		#footer ul#menu-oferta {grid-template-columns: repeat(3, 1fr);}
		
		
		/* Blog Archive */
		#top .avia-content-slider .slide-entry h3 {line-height: 18px; height: 42px;}
		
	}
	
	
	@media only screen and (max-width: 989px) {
		
		/* Hide on mobile */
		.responsive #top .hide_on_mobile, .responsive #top .hide_on_mobile img {display: none !important; visibility: hidden !important;}
		
        /* Logo */
		.logo svg, .logo.avia-img-svg-logo > a > img, .logo .alternate.avia-img-svg-logo {min-height: 54px;}
		
		.responsive #top #main {padding-top: 90px !important;}
		
		
		/* Widgets */
		.responsive #top #header #header_main .inner-container .widget {order: 1; -webkit-order: 1;}
		.responsive #top #header #header_main .inner-container .main_menu {order: 2; -webkit-order: 2;}
		
		/* Blog Archive */
		#top .avia-content-slider .slide-entry h3 {font-size: 13px; line-height: 16px; height: 36px;}

				
	}
	
	
	/* Max height and min width*/
	@media screen and (max-height: 875px) and (min-width: 1044px) {



		#top .garage__wrapper {
			
			min-height: 900px;
			
			.garage_model {position: fixed;}
			.modelSettings__Container {height: 100%;}
			
		}



		#top  .ModelSettings__Menu {

			.Menu__Button > img {width: 26px; height: 26px;}
			
		}
		


    }









	@media only screen and (min-width: 768px) and (max-width: 989px) {
		
		/* Responsive grid width */
	    .responsive .boxed#top, .responsive.html_boxed.html_header_sticky #header {width: 100%;}
	    .responsive #top .container {max-width: 100%;}
		
		/* Header */
		.responsive.html_mobile_menu_tablet #top #wrap_all #header {position: fixed !important;}
		
	}


	@media only screen and (min-width: 768px) {
		
	    /* Load more button */
		#top .av-masonry-load-more {margin: 0 auto; max-width: 320px;}
		
		/* Big Tab */
		#top .av-tab-section-container .av-tab-section-tab-title-container {padding: 25px 50px; gap: 40px;}

	}


	@media only screen and (max-width: 767px) {
		
		/* Responsive grid width */
	    .responsive #top #wrap_all .container {width: 88%; max-width: 88%;}
		
        .html_header_sticky #top #wrap_all #main {padding-top: 80px !important;}
		
		/* Mobile menu position fix */
		.responsive #top .av-logo-container .avia-menu {display: flex!important; align-items: center;}
		
		/* Cart */
        .responsive #top #menu-item-shop.cart_dropdown {display: flex; align-items: center;}
		.cart_dropdown .dropdown_widget .avia-arrow {display: none;}
		
		/* CTA Frame */
		.responsive #cta_frame {gap: 25px; flex-direction: column; justify-content: center !important;}
		.responsive #cta_frame div.av-special-heading {text-align: center;}
		
		/* Big Tab */
		#top .av-tab-section-container .av-tab-section-tab-title-container {padding: 0 20px; gap: 20px; flex-shrink: 0; overflow-x: auto; scroll-behavior: smooth; box-sizing: border-box; scrollbar-width: none;}
		
		/* Blog */
		.responsive #top .avia-content-slider .slide-entry {padding: 8px;}
		.responsive #top .avia-content-slider .slide-entry a.more-link {padding: 8px; font-size: 12px; letter-spacing: 0px;}
		.responsive #top .avia-content-slider .slide-entry .more-link-arrow {display: none;}
		
		/* Portfolio */
		.responsive .tax-portfolio_entries #main main.template-page > .entry-content-wrapper div.grid-sort-container {grid-template-columns: repeat(2, 1fr) !important;}
		
		/* Kalkulator */
		body.page-id-391 .cky-revisit-bottom-left {margin-bottom: 70px !important;}
		#top .garage__wrapper .garage_model {position: fixed; margin-top: -10px; height: 28vh; background: #7bcdf3; z-index: 100;}
		#top .garage__wrapper .modelSettings__Container {margin-top: calc(28vh - 10px);}
		
		
		
		#top .garage__wrapper .popup-container {position: absolute; display: block; overflow-y: scroll; }
		#top .garage__wrapper .popup-container .popup {margin: 3rem auto 0 auto !important; width: 96% !important; max-width: 96% !important;}
		#top .garage__wrapper .form__grid {grid-template-columns: 1fr;}
		
		/* Kalulator button */
		#top .PriceFooter {padding: 10px !important; height: auto !important;}
		#top .PriceFooter button.PriceFooter__share, #top .PriceFooter button.PriceFooter__submit {padding: 0 8px !important; min-width: 120px !important; width: auto !important; height: 44px !important; font-size: 13px !important;}

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

		
	}
	
	
	@media only screen and (min-width: 480px) {
		
		/* Iconbox */
		#top .iconbox .iconbox_content {display: flex; min-height: 56px; flex-direction: column; align-items: flex-start; justify-content: center;}
		
	}


	@media only screen and (max-width: 479px) {
		
		/* Logo */
		.logo svg, .logo.avia-img-svg-logo > a > img, .logo .alternate.avia-img-svg-logo {min-height: 44px;}
		
		
		/* Widgets */
		.responsive #header .widget .header_phone {padding-left: 0 !important; font-size: 12px;}
		.responsive #header .widget .header_phone:before {display: none !important;}
		.responsive #header .widget .header_phone a {font-size: 13px !important;}

		
	}


	/* 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);}
	}


    #top img {overflow:clip;}

    .responsive #header .av-main-nav li.home .avia-menu-fx, .avia-content-slider .slide-entry .slide-content .slide-meta,
	#top .av-masonry .av-inner-masonry .av-masonry-date, #top .av-masonry .avia-arrow, #scroll-top-link {display: none !important;}

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

    .responsive #header_main {border: none;}
	
	/* Button menu item */
	.responsive #header .av-main-nav li.av-menu-button a .avia-menu-text {padding: 12px 20px; color: #3e3e40 !important; border-radius: 0px;}
	
	/* Icon menu */
	.responsive #header .av-main-nav {
		
		li.home a {width: 26px; font-size: 0px;}
		li.home a:before {content:''; position: absolute; top: 48%; transform: translateY(-50%); width: 24px; height: 24px; background: url(../images/home.svg) no-repeat center;}
		
		li.facebook, li.instagram {margin-left: 8px; margin-right: 8px;}
		li.facebook a, li.instagram a {width: 32px; font-family: "entypo-fontello"; font-size: 0px;}
		li.facebook a:before, li.instagram a:before {position: absolute; top: 48%; transform: translateY(-50%); width: 32px; height: 32px; line-height: 32px; font-size: 16px; text-align: center;}
		
		li.facebook a:before {content:'\e8f3';}
		li.instagram a:before {content:'\f16d';}
		
		/* Hover_menu */
		li.last_element {margin-right: 0px;}
		> li > a {padding: 0; font-weight: 600; letter-spacing: 0.3px;}
		li .avia-menu-fx {bottom: 38%; height: 3px;}
		
	}


	
	



    /* Phone header widget */
    .responsive #header .widget {
		
		font-weight: 600; text-align: right;
		.textwidget {padding: 0 !important;}
		.header_phone {padding-left: 50px; color: #313134;}
		.header_phone:before {content:''; position: absolute; top: 50%; left: 0; transform: translateY(-50%); width: 32px; height: 32px; background: url(../images/phone.svg) no-repeat;}
		a {display: block; font-size: 16px; font-weight: 700; letter-spacing: 0.25px;}
		
	}

	
	/* Burger Menu */
	.responsive #header #av-burger-menu-ul {
		
		li a {font-weight: 600; letter-spacing: 0.25px;}
		li.av-menu-button > a {border-bottom: solid 1px #e1e1e1 !important;}	
		li.av-menu-button > a span.avia-menu-text {display: block; width: 100%;}	
		
	}


    /* Progresbar, bg, shadow */
	#header .header-reading-progress {bottom: 0;}
    #top #header.header-scrolled {box-shadow: 0 0 15px 1px rgba(0,0,0,0.1);}
	#top #header .header_bg {opacity: 1 !important;}
	
	
	/* Mega Menu */
	
	
/* ======================================================================================================================================================
# » Slider
====================================================================================================================================================== */

    #slider_main_image img {box-shadow: 0 15px 35px 0 rgba(0,0,0,15%);}


	
	#main_heading .av-special-heading-tag:after {content:''; position: absolute; left: -3%; bottom: -53%; width: 100%; height: 96%; background: #e6aa78; z-index: -1;}
	
	
    #top .av-special-heading.center_left_heading {display: inherit; position: absolute; top: 50%; left: 50%; transform: translate(-9%,-50%);}
	
	#main_heading .av-special-heading-tag {display: inline-block;}
	
	/* Mobile Slider */
	#top .mobile_slider_bg img {height: 350px; object-fit: cover;}
	#top .mobile_slider_bg:after {content:''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(19,19,30,60%); visibility: visible; z-index: 1;}
	


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

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

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


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

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

    #top .av-special-heading h1, #top .av-special-heading h2, #top .av-special-heading h3, #top .av-special-heading h4, a.more-link {
		position: relative; font-weight: 700; letter-spacing: 0; text-transform: none;
	}
	
	#top .av-special-heading .av-subheading {font-weight: 700; letter-spacing: 0.5px;}
	
	/* Under_Line */
	#top .under_line h1:after, #top .under_line h2:after, #top .under_line h3:after {content:''; position:absolute; left: 0; background: #e6aa78;}
	#top .under_line h1:after, #top .under_line h2:after {bottom: -10px; width: 80px; height: 5px;}
	#top .under_line h3:after {bottom: -8px; width: 40px; height: 4px;}
	
	
	
	
/* ======================================================================================================================================================
# Buttons
====================================================================================================================================================== */

    #top a.avia-button, #top .av-masonry-load-more, #top .avia_ajax_form .button, #top input[type="submit"], #top button.form__button {
		font-family: 'Poppins', sans-serif;font-size: 16px; font-weight: 600; letter-spacing: 0.35px; border: none; border-radius: 0px;
	}
	
	#top .avia_ajax_form .button:hover {background: #2a2a2a;}
	
	/* Padding */
	#top .avia-button.avia-size-large, #top input[type="submit"], #top button.form__button {padding: 14px 30px; }
	
	/* Left Icon */
    #top a.avia-button .avia_button_icon {display: inline-block; margin-left: 10px; width: 26px; height: 26px; line-height: 26px;}
    #top a.avia-button:hover {opacity: 1;}
	
	/* Buttons Section */
	#buttons_section a.avia-button:hover {border-color: #2a2a2a !important;}
	#buttons_section a.avia-button:last-child .avia_button_icon {background: #fff; color: #2a2a2a;}
	
	/* Load more button */
	#top .av-masonry-load-more {padding: 16px 50px; background-color: #3e3e40 !important; color: #fff; letter-spacing: 0.5px !important; text-transform: none;}
	#top .av-masonry-load-more:hover {background-color: #e6aa78 !important; color: #3e3e40;}
	

    /* 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;}
	#top_cta_frame a.avia-button:hover {background: #2a2a2a; color: #ffffff;}
	#top_cta_frame a.avia-button .avia_button_icon {background: #fff !important; color: #2a2a2a !important;}


    /* Play Button */
	.main_slider_left #play_button {position: absolute; top: 50%; right: -60%; transform: translateY(-50%);}
	#play_button {margin: 0; border-radius: 100%; z-index: 100; animation: shadow-pulse 2s linear infinite; -webkit-animation: shadow-pulse 2s ease-out infinite;}
	#play_button a {background: #fff; width: 80px; height: 80px; line-height: 80px !important; border-radius: 100%;}
	#play_button a:before {color: #2a2a2a;}
	#play_button a:after {content:''; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 110px; height: 110px; border-radius: 100%; border: solid 1px rgb(180,180,180,1);}
	
	
/* ======================================================================================================================================================
# Inputs & Selects
====================================================================================================================================================== */

	input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="number"], select, textarea {padding: 18px 15px !important; background-color: #ffffff !important; border-radius: 0px !important;}
	
	/* Formularz */
	.avia_ajax_form, .avia_ajax_form fieldset, .avia_ajax_form p {margin-bottom: 0px !important;}
	.avia_ajax_form p {margin-top: 8px;}
	.avia_ajax_form input[type="text"], .avia_ajax_form input[type="email"], .avia_ajax_form textarea {background-color:#ffffff !important; border-color: #f4f4f4 !important;}
	#top .avia_ajax_form label {float: left; margin-bottom: -11px!important; margin-left: 10px !important; padding: 0px 8px; background-color: #ffffff; font-weight: normal;}
	
	
	#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 Inputs */
	#top .wpcf7 input[type="text"], #top .wpcf7 select.wpcf7-select {
		background-color: #f4f4f4 !important; font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 600; letter-spacing: 0.35px; border-color: #f4f4f4 !important;
	}
	#top .wpcf7 span.wpcf7-checkbox {display: inline-block; margin: 10px 0;}
	#top .wpcf7 a.small-help {color: #eaa771;}
	
	
/* ======================================================================================================================================================
# » Content
====================================================================================================================================================== */
	
	/* Grid */
	#top .avia-content-slider .av_one_fourth.first {margin-left: 0px;}
	#top .avia-content-slider .av_one_fourth {margin-left: 3%; width: 22.75%;}
	
	
	/* Overlay color */
    #top .overlay_element:after {content:''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(19,19,30,60%); visibility: visible; z-index: -1;}
	
	/* Belt Section */
	#top .orange_belt, #top .gray_belt {position: relative;}
	#top .orange_belt:before, #top .gray_belt:before {content:''; position: absolute; left:50%; transform: translateX(-50%);}
	#top .orange_belt:before {top: 0; height: 70%; background: #e6aa78;}
	#top .gray_belt:before {bottom: 0; height: 60%; background: #f9f9f9;}
	
	/* Avia Gallery */
	#top div .avia-gallery .avia-gallery-big {margin-bottom: 12px; border-radius: 0px;}
	#top div .avia-gallery img {border-radius: 0px; border: none;}
	#top div .avia-gallery .avia-gallery-thumb {display: flex; flex-wrap: wrap; gap: 15px;}
	#top div .avia-gallery .avia-gallery-thumb a {flex: 1 0 calc(25% - 12px); max-width: calc(25% - 12px); box-sizing: border-box;}
	#top div .avia-gallery .avia-gallery-thumb img {padding: 0;}
	/* 
	#top div .avia-gallery .avia-gallery-thumb {display: flex; flex-wrap: wrap; gap: 5px;}
	#top div .avia-gallery .avia-gallery-thumb a {flex: 1 0 calc(25% - 6px); max-width: calc(25% - 6px); box-sizing: border-box;}*/
	
	/* Animated List */
	#top .avia-icon-list-container ul.avia-icon-list li {margin-left: 0px; margin-bottom: 30px; padding: 0px; min-height: 50px; border-right: solid 2px #fafafa;}
	#top .avia-icon-list-container ul.avia-icon-list li:last-child {margin-bottom: 0px;}
	#top .avia-icon-list-container ul.avia-icon-list .iconlist_icon {margin-left: 0; margin-right: 20px; width: 50px; height: 50px; line-height: 50px; border-radius: 0px;}
	#top .avia-icon-list-container ul.avia-icon-list article.article-icon-entry {min-height: 50px;}
	#top .avia-icon-list-container ul.avia-icon-list .iconlist_icon .iconlist-char {position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); font-size: 24px;}
	#top .avia-icon-list-container ul.avia-icon-list .iconlist_content_wrap {padding-bottom: 0px;}
	#top .avia-icon-list-container ul.avia-icon-list .iconlist_title {top: 4px; text-transform: none;}
	#top .avia-icon-list-container ul.avia-icon-list .iconlist_content p {margin: 7px 0 0 0;}
	#top .avia-icon-list-container ul.avia-icon-list .iconlist-timeline {display: none !important;}
	
	/* Lista */
	.list_styling ul {list-style: none !important; text-align: left;}
	.list_styling ul li {position: relative; margin-bottom: 3px; padding-left: 30px; font-weight: 600;}
	.list_styling ul li:before {
		content: "\e812"; position: absolute; top: 50%; left: 0; transform: translateY(-50%); width:  18px; height: 18px; line-height: 18px; background: #19db09; font-family: "entypo-fontello"; font-size: 12px; color: #ffffff; text-align: center;
	}
	
	/* Iconbox */
	#top .iconbox {min-height: 56px;}
	#top .iconbox .iconbox_icon {width: 56px; height: 56px; line-height: 56px; background: #f7f7f7; font-size: 23px; border: none; border-radius: 0px;}
	#top .iconbox .iconbox_content {min-height: 56px;}
	#top .iconbox h3 {letter-spacing: 0px; text-transform: none;}
	#top .iconbox .iconbox_content_container p {margin-top: 5px; line-height: 16px;}
	
	
	/* CTA Frame */
	.responsive #cta_frame {display: flex !important; justify-content: space-between; align-items: center;}
	
	/* Big Tab */
	#top .av-tab-section-container {border: none;}
	#top .av-tab-section-container .av-tab-section-tab-title-container {display: flex;}

	#top .av-tab-section-container a.av-section-tab-title {flex: 1; position: relative; padding: 18px 40px; background:#3e3e40; color: #fff; z-index: 2;}
	#top .av-tab-section-container a.av-section-tab-title:hover, #top .av-tab-section-container a.av-active-tab-title {background: #e6aa78; color: #3e3e40;}
	
	#top .av-tab-section-container a span.av-outer-tab-title {position: relative; padding: 0; white-space: nowrap; z-index: 10;}
	#top .av-tab-section-container a span.av-inner-tab-title {margin: 0; width: 100%; font-size: 16px; font-weight: 600; letter-spacing: 0.35px; text-transform: none;}
	#top .av-tab-section-container a span.av-tab-arrow-container {display: none;}
	
	#top .av-tab-section-container .av-tab-section-inner-container .av-layout-tab {overflow: hidden;}
	#top .av-tab-section-container .av-layout-tab .av-layout-tab-inner {overflow: visible !important;}
	
	/* CF7 Form */
	#top form.wpcf7-form h3 {font-size: 17px;}
	#top form.wpcf7-form h3 sup {font-size: 13px; font-weight: 500;}
	#top form.wpcf7-form h3 a {font-size: 13px; font-weight: 500;}
	
	
/* ======================================================================================================================================================
# » Blog
====================================================================================================================================================== */
	
	/* Blog Heading Map */
	.responsive #top .full_width_section>.container {padding: 0 !important; width: 100% !important; max-width: 100% !important;}
	#top .heading_blog_maps {overflow: hidden;}
	#top .iframe_heading_map:after {content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #f9f9f9; opacity: 0.5;}
	#top .iframe_heading_map iframe {position: absolute; top: 50%; transform: translateY(-50%); filter: grayscale(1); opacity: 0.7;}
	
	/* Blog Archive */
	#top .avia-content-slider, #top .avia-content-slider .avia-content-slider-inner {overflow: visible;}
	#top .avia-content-slider .slide-entry {padding: 15px; background: #ffffff; box-shadow: 0 0 15px rgba(0,0,0,10%);}
	#top .avia-content-slider .slide-entry h3 {display: flex; align-items: center;overflow: hidden;}
	#top .avia-content-slider .slide-entry a.slide-image {margin-bottom: 10px; background: #f9f9f9; border: none; border-radius: 0px;}
	#top .avia-content-slider .slide-entry a.slide-image img {border-radius: 0px;}
	#top .avia-content-slider .slide-entry a.more-link {display: block; margin-top: 10px; padding: 10px; background: #e6aa78; font-size: 14px; color: #3e3e40; letter-spacing: 1px; text-align: center; transition: all 0.5s;}
	#top .avia-content-slider .slide-entry a.more-link:hover {background: #3e3e40; color: #ffffff;}
	

	/* Pagination */
	.responsive #top .pagination .current, .responsive #top .pagination a, .responsive #top .fullsize .template-blog .pagination a {
		margin-right: 8px; width: 50px; height: 50px; line-height: 50px; background: #323238; font-size: 17px; font-weight: 600; color: #fff; border: none; border-radius: 0px; box-shadow: none;
	}
	#top .pagination .current {background: #e6a978 !important; color: #1a1a1a !important;}
	#top .pagination .pagination-meta {font-size: 16px; font-weight: 600; color: #343434;}
	
	
	/* Masonry entry */
	#top .av-masonry {overflow: visible;}
	#top .av-masonry .av-masonry-container {margin-bottom: 25px;}
	#top .av-masonry .av-inner-masonry {display: flex; padding: 15px; flex-direction: column; background: #ffffff; box-shadow: 0 0 8px 0 rgba(0,0,0,15%); overflow: hidden;}
	#top .av-masonry .av-inner-masonry h3 {white-space: nowrap; text-overflow: ellipsis; overflow: hidden;}
	
	#top .av-masonry .av-masonry-outerimage-container {position: relative; width: 100%; height: 100%;}
	#top .av-masonry figcaption.av-inner-masonry-content {position: relative; padding: 15px 0 10px 0; background-color: #ffffff;}
	
	
/* ======================================================================================================================================================
# » Portfolio
====================================================================================================================================================== */


	/* Portfolio */
	.tax-portfolio_entries #main main.template-page > .entry-content-wrapper {
		
		display: flex; flex-direction: column;
		&:before, &:after {display: none;}
		div.category-term-description {
			h1 {font-size: min(3vh, 26px); letter-spacing: 0;}
			h2 {font-size: min(2.2vh, 20px); letter-spacing: 0;}
		}
		div.category-term-description.first-term {order: 1; -webkit-order: 1;}
		div.grid-sort-container {order: 2; -webkit-order: 2; display: grid; margin-bottom: 2rem; gap: 1rem; grid-template-columns: repeat(4, 1fr);}
		div.pagination-wrap {order: 3; -webkit-order: 3;}
		div.category-term-description.second-term {order: 4; -webkit-order: 4;}
		
		
		div.grid-sort-container > .grid-entry {width: 100% !important;}


		
	}
	.archive .category-term-description {font-size: 15px;}
	
	
	/* Blog Archive */
	#top .grid-sort-container .grid-entry {
		padding: 1rem; background: #ffffff; box-shadow: 0 0 15px rgba(0,0,0,10%);
		
		h3 {display: flex; font-size: 1.1em; color: #2f2f35; align-items: center; overflow: hidden;}
		a.grid-image {display: block; margin-bottom: 10px; background: #f9f9f9; border: none; border-radius: 0px;}
		a.grid-image img {display: flex; width: 100%; border-radius: 0px;}
		a.more-link {display: block; margin-top: 10px; padding: 10px; background: #e6aa78; font-size: 14px; color: #3e3e40; letter-spacing: 1px; text-align: center; transition: all 0.5s;}
		a.more-link:hover {background: #3e3e40; color: #ffffff;}
		.avia-arrow {display: none;}
		
	}

	

	
/* ======================================================================================================================================================
# » Product Page
====================================================================================================================================================== */
	
	#top .av_promobox.price_frame {margin-top: 30px;}
	#top .av_promobox.price_frame p {margin: 5px 0; font-size: 18px;}
	#top .av_promobox.price_frame strong {margin-left: 30px; font-size: 28px; color: #eaa771;}
	#top .av_promobox.price_frame strong sup {font-size: 16px; font-weight: 600; color: #9e9ea4;}
	
/* ======================================================================================================================================================
# » Footer
====================================================================================================================================================== */


    /* Footer */
	#footer h3.widgettitle {position: relative; margin-bottom: 30px; font-size: 16px; letter-spacing: 0.5px; text-transform: none;}
	
	#footer .textwidget {font-size: 14px;}
	#footer .textwidget b {font-weight: 600;}
	
	#footer a.big_phone {font-size: 34px; font-weight: 700; letter-spacing: 1px;}
	#footer a.big_phone sup {font-size: 16px;}
	
	#footer ul#menu-oferta {
		
		display: grid;
		
		li {
			line-height: 1.3;
		}
		li:before {display: none !important;}
		li.menu-item-has-children {
			margin-bottom: 1rem;
			>a {margin-bottom: 0.5rem; color: #fff; pointer-events: none; cursor: default;}
		}
		li a {padding: 0; color: #c4c2ca;}
		li a:hover {color: #ffffff;}
		
	}

	#footer ul#menu-lokalizacje {
		
		display: flex; flex-wrap: wrap; gap: 1rem; justify-content: space-between;
		
		li {line-height: 1;}
		li a {padding: 0; color: #c4c2ca;}
		li a:hover {color: #ffffff;}
		
	}
	
	/* Socket */
	#socket {font-size: 14px; margin-top: 0px; background: #e6a978;}
	#socket .container {padding-top: 30px; padding-bottom: 30px; text-align: center;}
	#socket .copyright {float: none;}
	
	
	
/* ======================================================================================================================================================
# Lightbox
====================================================================================================================================================== */

    /* Avia PopUp */
    #top div.avia-popup .mfp-figure {margin: 40px 0;}
    #top div.avia-popup .mfp-figure .mfp-close {top: -40px;}
	#top div.avia-popup .mfp-figure img.mfp-img {padding: 0px;}
	#top div.avia-popup .mfp-figure .mfp-bottom-bar {margin-top: 6px !important;}
	
	#top div.avia-popup div .mfp-title {display: none !important;}
	
	
	body.page-id-391 #header {box-shadow: 0 0 15px 1px rgba(0,0,0,0.25) !important;}
	
	.responsive #top .garage_calculator>.container {padding: 0 !important; width: 100% !important; max-width: 100% !important;}
	.responsive #top .garage_calculator .template-page {padding: 0 !important;}
	
	/* Cookies */
	body.page-id-391 .cky-revisit-bottom-left {margin-bottom: 100px;}
	
	
/* ======================================================================================================================================================
# 3D Kalkulator
====================================================================================================================================================== */

	#top .PriceFooter .PriceFooter__priceWrapper p, #top .PriceFooter .PriceFooter__priceWrapper div, #top .garage__wrapper .form__text > input, #top .garage__wrapper .form__text > textarea {font-family: 'Poppins', sans-serif;}

    /* PriceFooter */
	#top .PriceFooter {background: #313134;}
	#top .PriceFooter .PriceFooter__priceWrapper p {font-weight: 400; letter-spacing: 0.5px; opacity: 0.5;}
	#top .PriceFooter .PriceFooter__priceWrapper>div {font-size: 28px; font-weight: 600;}
	#top .PriceFooter .PriceFooter__priceWrapper div span {font-size: 18px;}
	#top .PriceFooter .PriceFooter__textWrapper>span {font-size: 22px; font-weight: 400;}
	#top .PriceFooter h4.PriceFooter__header {color: #ffffff;}
	#top .PriceFooter button.PriceFooter__submit {height: 54px; font-family: 'Poppins', sans-serif; font-size: 16px ; font-weight: 600; letter-spacing: 0.35px;}
	
	/* Sidebar */
	#top .modelSettings__Panel {padding-left: 0.875rem;}

	
	/* Fonts */
	#top .modelSettings__Panel h2.modelSettings__title {position: relative; margin: 12px 0 25px 0; padding-bottom: 12px; font-size: 1.675rem; font-weight: 700; color: #000; text-transform: none;}
	#top .modelSettings__Panel h2.modelSettings__title:after {content:''; position: absolute; left: 0; bottom: 0; width: 40px; height: 4px; background: #e6aa78;}
	
	#top .modelSettings__Panel h5.form__title, #top .modelSettings__Panel h6.form__title {margin-top: 25px; font-size: 1.2rem;}
	#top .modelSettings__Panel .form__title span {color: red;}
	
	#top .modelSettings__Panel .form__description {line-height: 1.1275; font-size: 14px; font-weight: 500; text-align: justify;}
	#top .modelSettings__Panel .form__title + .form__description {margin: 0px 0 20px 0;}
	
	
	
	
	/* RadioInput */
	/* #top .RadioInput .RadioInput__ImageWrapper, #top .RadioInput .RadioInput__ImageWrapper div {width: 100% !important; height: 35px !important;} */
	#top .RadioInput span {line-height: 1.1; font-size: 14px; font-weight: 600;}

	
	/* Select */
	#top .modelSettings__Panel select.customSelect {background-color: #f4f4f4 !important; font-size: 14px; font-weight: 600; letter-spacing: 0.35px; border-color: #f4f4f4 !important;}
	
	/* Deactive Select */
	#top .modelSettings__Panel select[disabled] {background-color: transparent !important; opacity: 0.65; cursor: default;}
	
	/* Label */
	#top .modelSettings__Panel label {font-size: 14px; font-weight: 600;}
	
	/* Active elements */
	#top .ModelSettings__Menu .Menu__Button--selected, #top .RadioInput--selected {border-color: #e6a978 !important;}
	
	/* Collapsible */
	#top .collapsible__container .collapsible-content {padding: 1rem 0; background: #fff !important;}
	#top button.collapsible {font-size: 1.1rem;}
	
	/* Inpust */
	#top textarea {border-color: #f4f4f4 !important;}
	
	/* Form button */
	#top button.form__button {min-width: 220px;}
	#top button.PriceFooter__share {padding: 0 20px;}
	
	/* Autor */
	#top .author_note {z-index: 1 !important; opacity: 0.8;}
	
	/* Send info */
	#top .Toastify__toast-container {margin-top: 10px !important;}
	
	/* Form */
	#top .garage__wrapper .form__text > input, #top .garage__wrapper .form__text > textarea {font-weight: 400;}
	#top .garage__wrapper .form__title {font-size: 18px;}
	

	
