/*
Theme Name:   synteco
Theme URI:
Description:  Strona stworzona dla genial
Author:       Synteco sp. z o.o.
Author URI:   https://www.synteco.pl/
Version:      1.1
License:
License URI:
Tags:         white, responsive
Text Domain:  synteco
*/
/*Site Color- Basic*/
/*Backgrounds*/
/*Inputs, Contact Form*/
/*Navigation Color*/
/*Slider*/
/*Footer*/
/*Mixins*/
/*Screens width*/
.mini-padding { padding-top: 20px; padding-bottom: 20px; }
@media (min-width: 768px) { .mini-padding { padding-top: 25px; padding-bottom: 25px; } }
@media (min-width: 1200px) { .mini-padding { padding-top: 35px; padding-bottom: 35px; } }

.mini-padding-top { padding-top: 20px; }
@media (min-width: 768px) { .mini-padding-top { padding-top: 25px; } }
@media (min-width: 1200px) { .mini-padding-top { padding-top: 35px; } }

.mini-padding-bottom { padding-bottom: 20px; }
@media (min-width: 768px) { .mini-padding-bottom { padding-bottom: 25px; } }
@media (min-width: 1200px) { .mini-padding-bottom { padding-bottom: 35px; } }

.min-padding { padding-top: 50px; padding-bottom: 50px; }
@media (min-width: 768px) { .min-padding { padding-top: 80px; padding-bottom: 80px; } }
@media (min-width: 1200px) { .min-padding { padding-top: 100px; padding-bottom: 100px; } }

.min-padding-top { padding-top: 50px; }
@media (min-width: 768px) { .min-padding-top { padding-top: 80px; } }
@media (min-width: 1200px) { .min-padding-top { padding-top: 100px; } }

.min-padding-bottom { padding-bottom: 50px; }
@media (min-width: 768px) { .min-padding-bottom { padding-bottom: 80px; } }
@media (min-width: 1200px) { .min-padding-bottom { padding-bottom: 100px; } }

/*Site Font - Basic*/
html { font-size: 62.5%; margin-top: 0 !important; }

body { font-family: "museo-sans", sans-serif; font-size: 18px; font-weight: 300; line-height: 1.8; color: #5c5c5c; background: #36373d; }
body.overflow { top: 0; width: 100%; height: 100%; overflow: scroll; overflow-x: hidden; }
body.overflow-hidden { overflow: hidden; }

::-webkit-input-placeholder { /* Chrome/Opera/Safari */ font-family: "museo-sans", sans-serif; color: #36373d; }

::-moz-placeholder { /* Firefox 19+ */ font-family: "museo-sans", sans-serif; color: #36373d; }

:-ms-input-placeholder { /* IE 10+ */ font-family: "museo-sans", sans-serif; color: #36373d; }

:-moz-placeholder { /* Firefox 18- */ font-family: "museo-sans", sans-serif; color: #36373d; }

body:before { display: none; }

input::-moz-focus-inner { border: 0; }

*, *:before, *:after { outline: none !important; }

.screen-reader-text { position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ clip: rect(1px, 1px, 1px, 1px); clip-path: polygon(0px 0px, 0px 0px, 0px 0px, 0px 0px); }

@media (max-width: 575px) { html { font-size: 55%; } }

img { max-width: 100%; height: auto; }

.centered-block { margin-left: auto; margin-right: auto; }

ul, li, ol { line-height: 1.8; padding: 0; margin: 0; list-style-position: inside; }

p { margin-bottom: 15px; font-weight: 300; }

.single-thumb { float: left; margin: 0 30px 15px 0; max-width: 100%; }
@media (max-width: 1199px) { .single-thumb { margin-left: auto; margin-right: auto; margin-bottom: 40px; display: block; float: none; } }

.content-page { background-color: #fff; padding: 20px 30px; -webkit-box-shadow: 0 10px 45px 4px rgba(204, 204, 204, 0.35); -moz-box-shadow: 0 10px 45px 4px rgba(204, 204, 204, 0.35); box-shadow: 0 5px 45px 4px rgba(204, 204, 204, 0.35); }
@media (max-width: 575px) { .content-page { padding: 15px; } }
.content-page ul, .content-page ol { margin: 10px 0 0 10px; }
.content-page ul li, .content-page ol li { padding: 5px 0; }
.content-page.transparent { padding: 0 !important; background-color: transparent !important; box-shadow: none; }
.content-page table { width: 100%; border: 0; }
.content-page table td { padding: 8px; border-right: 1px solid rgba(174, 174, 175, 0.1); border-left: 1px solid rgba(174, 174, 175, 0.1); }
.content-page table td p { margin: 0; }
.content-page table tr { border-top: 1px solid rgba(174, 174, 175, 0.4); border-bottom: 1px solid rgba(174, 174, 175, 0.4); }
.content-page table tr:nth-of-type(odd) { background-color: rgba(221, 221, 221, 0.5); }
.content-page .table-responsive { margin-bottom: 30px; }

label { font-weight: 400; }

.container, .container-fluid { max-width: 100%; }
@media (max-width: 575px) { .container, .container-fluid { width: 100%; } }

.bold, strong, b { font-weight: bold !important; }

/* Typography
-------------------------------------------------------------- */
/* Headings */
h1, h2, h3, h4, h5, h6, .page-title, .h1, .h2, .h3, .h4, .h5, .h6 { font-family: "museo-slab",serif; color: #36373d; line-height: 1.5; margin-top: 30px; margin-bottom: 20px; font-weight: 400; }

h1, .h1 { font-size: 30px; }
h1.single-title, h1.page-title, .h1.single-title, .h1.page-title { text-transform: uppercase; color: #36373d; line-height: 1.5; text-align: center; padding-top: 0 !important; }
h1.page-title, .h1.page-title { font-size: 26px; margin: 30px 0; }
@media (min-width: 992px) { h1.page-title, .h1.page-title { font-size: 30px; } }
@media (max-width: 575px) { h1.page-title, .h1.page-title { font-size: 22px; } }
h1.page-title.under-banner, .h1.page-title.under-banner { color: #36373d; }
h1.page-title.arrow-down, .h1.page-title.arrow-down { margin-bottom: 70px; }
h1.page-title.arrow-down:after, .h1.page-title.arrow-down:after { content: ''; background: url("assets/images/arrow-down.svg") no-repeat center bottom; background-size: 13px; padding-bottom: 65px; width: 16px; height: 20px; bottom: 0; position: absolute; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translate(-50%); }
h1.single-title, .h1.single-title { font-size: 22px; margin: 30px 0; }
@media (max-width: 575px) { h1.single-title, .h1.single-title { font-size: 20px; } }

h2, .h2 { font-size: 25px; }

h3, .h3 { font-size: 20px; }

h4, .h4 { font-size: 16px; }

h5, .h5 { font-size: 14px; }

h6, .h6 { font-size: 13px; }

a { color: #36373d; font-size: inherit; -webkit-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; text-decoration: none; outline: 0; }
a:hover, a:focus { color: rgba(54, 55, 61, 0.7); text-decoration: none; }

button { padding: 5px 10px; border-radius: 5px; }

input:not([type="submit"]):not(.search-field):not([type="checkbox"]), select, textarea, a.chosen-single { width: 100%; }

input:not([type="submit"]):not([type="checkbox"]), select, textarea, a.chosen-single { font-family: "museo-sans", sans-serif; font-size: 14px; background: #fff; color: #36373d; font-weight: bold; padding: 12px 10px; border: 0 !important; margin-top: 10px; margin-bottom: 10px; -webkit-appearance: none; }

input[type="submit"] { padding: 5px 10px; background: #36373d; color: #fff; border: 0; -webkit-transition: all 0.25s; -ms-transition: all 0.25s; -moz-transition: all 0.25s; -o-transition: all 0.25s; transition: all 0.25s; cursor: pointer; }
input[type="submit"]:hover, input[type="submit"]:focus { color: #fff; background-color: #2a2b2f; }

input[type="checkbox"] { width: auto; margin-right: 10px; }

textarea { height: 40px; }

.more a.news-more { padding: 5px 15px; display: inline-block; }

button.search-submit, a.news-more { text-transform: uppercase; background-color: #36373d; border: 0; cursor: pointer; color: #fff; -webkit-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }
button.search-submit:hover, button.search-submit:focus, a.news-more:hover, a.news-more:focus { color: #fff; background-color: #1e1f22; }

form.form-wppp-select { margin-bottom: 20px; }
form.form-wppp-select select.orderby, form.form-wppp-select select.wppp-select { padding: 5px 10px; }
@media (max-width: 767px) { form.form-wppp-select { float: none !important; display: block; overflow: hidden; }
  form.form-wppp-select select.orderby, form.form-wppp-select select.wppp-select { float: right; } }

/* Wordpress style
-------------------------------------------------------------- */
img.alignright { float: right; margin: 0 0 1em 1em; }

img.alignleft { float: left; margin: 0 1em 1em 0; }

img.aligncenter { display: block; margin-left: auto; margin-right: auto; }

.alignright { float: right; }

.alignleft { float: left; }

.aligncenter { display: block; margin-left: auto; margin-right: auto; }

#wpadminbar { opacity: 0.75; transition: all 0.5s; }
#wpadminbar:hover { opacity: 1; margin-top: 0; }

/* Nagvigation
-------------------------------------------------------------- */
@media (min-width: 992px) { header.cd-main-header { z-index: 3; }
  header.cd-main-header.fixed { position: fixed; z-index: 3; }
  header.cd-main-header.fixed .logo-wrap, header.cd-main-header.fixed .cd-search-trigger { display: none; }
  header.cd-main-header.fixed .cd-primary-nav { box-shadow: 0 7px 14px 0 rgba(195, 195, 195, 0.12); }
  header.cd-main-header.fixed .cd-nav .logo { height: 65px; padding: 5px 10px; }
  header.cd-main-header.fixed .cd-nav .logo img { height: 40px; width: 130px; } }
.cd-nav { position: relative; }
@media (min-width: 768px) { .cd-nav { background-color: #36373d; }
  .cd-nav.fixed { position: fixed; }
  .cd-nav .social-icon { display: none; } }
.cd-nav .social-icon { padding: 0 20px; }
@media (min-width: 768px) { .cd-nav .social-icon { display: none; } }
.cd-nav .logo { display: flex; height: 0; padding: 0; align-items: center; justify-content: center; -webkit-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }
.cd-nav .logo img { height: 0; width: 0; -webkit-transition: all 0.8s ease-in-out; -ms-transition: all 0.8s ease-in-out; -moz-transition: all 0.8s ease-in-out; -o-transition: all 0.8s ease-in-out; transition: all 0.8s ease-in-out; }

.cd-primary-nav { -webkit-transition: opacity 0.5s ease-in-out; -ms-transition: opacity 0.5s ease-in-out; -moz-transition: opacity 0.5s ease-in-out; -o-transition: opacity 0.5s ease-in-out; transition: opacity 0.5s ease-in-out; }
.cd-primary-nav li { list-style-type: none; }
@media (min-width: 768px) { .cd-primary-nav li.lang-item, .cd-primary-nav li.pll-parent-menu-item { display: none; } }

@media (min-width: 992px) { .cd-secondary-nav { padding-right: calc(50vw - 470px) !important; padding-left: calc(50vw - 470px) !important; } }
@media (min-width: 1200px) { .cd-secondary-nav { padding-right: calc(50vw - 570px) !important; padding-left: calc(50vw - 570px) !important; } }
@media (min-width: 1440px) { .cd-secondary-nav { padding-right: calc(50vw - 615px) !important; padding-left: calc(50vw - 615px) !important; } }

@media (max-width: 991px) { header.cd-main-header { box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.12); } }
@media (min-width: 992px) { header.cd-main-header { height: 0; } }
header.cd-main-header .logo-wrap { background-color: #36373d; text-align: center; height: 70px; }
@media (max-width: 991px) { header.cd-main-header .logo-wrap { text-align: left; } }
@media (min-width: 992px) { header.cd-main-header .logo-wrap { min-height: 120px; } }
header.cd-main-header .logo-wrap a.logo { width: auto; height: 60px; max-height: 100%; padding: 15px 5px 0; margin: 0; display: inline-block; top: 0; position: relative; }
@media (max-width: 991px) { header.cd-main-header .logo-wrap a.logo { height: 70px; width: 125px; padding: 5px; margin-left: 10px; } }
@media (min-width: 992px) { header.cd-main-header .logo-wrap a.logo { height: 80px; } }
header.cd-main-header .logo-wrap a.logo img { max-height: 100%; width: 100%; height: 100%; display: block; }

.cd-search button { position: absolute; background: none; font-size: 0; line-height: 0; border: 0; right: 0; top: calc(50% - 12px); height: 25px; width: 25px; }
.cd-search button .search-button:before, .cd-search button .search-button:after { content: ''; position: absolute; }
.cd-search button .search-button:before { top: 0; left: 0; width: 18px; height: 18px; border-radius: 50%; border: 3px solid #5c5c5c; }
.cd-search button .search-button:after { top: 17px; left: 14px; width: 8px; height: 3px; background: #5c5c5c; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }

/*above-menu*/
#above-menu { float: right; margin-right: 10em; padding: 0 10px; position: absolute; right: 0; top: 0; }
@media (max-width: 991px) { #above-menu { padding: 0 5px; margin: 0 135px 0 0; right: inherit; left: 0; position: static; } }
#above-menu li { list-style: none; display: inline-block; }
#above-menu li.nav-login, #above-menu li.nav-account { padding: 0; margin: 10px 0 10px 15px; vertical-align: top; }
@media (max-width: 991px) { #above-menu li.nav-login, #above-menu li.nav-account { margin: 15px 0 10px 0; } }
#above-menu li.nav-login.current-menu-item a, #above-menu li.nav-account.current-menu-item a { background: transparent; color: #5c5c5c; }
@media (max-width: 991px) { #above-menu li.nav-login.current-menu-item a:before, #above-menu li.nav-account.current-menu-item a:before { display: block; } }
#above-menu li.nav-login a, #above-menu li.nav-account a { background: transparent; font-size: 0; line-height: 44px; height: 44px; width: 44px; vertical-align: top; padding: 0; margin: 10px 0 10px 0; border-radius: 0; display: block; position: relative; }
#above-menu li.nav-login a:before, #above-menu li.nav-account a:before { content: ''; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); height: 28px; width: 28px; background: url("assets/images/login.svg") no-repeat center/contain; }
@media (max-width: 991px) { #above-menu li.nav-login a:before, #above-menu li.nav-account a:before { display: block; } }
@media (max-width: 991px) { #above-menu li.nav-login a, #above-menu li.nav-account a { background: transparent; margin: 0; } }
#above-menu li.nav-login a:hover, #above-menu li.nav-login a:focus, #above-menu li.nav-login a:active, #above-menu li.nav-account a:hover, #above-menu li.nav-account a:focus, #above-menu li.nav-account a:active { color: #5c5c5c; }
@media (max-width: 991px) { #above-menu .social-icon { display: none; } }

#above-menu .social-icon, .cd-nav .social-icon { margin: 10px 0; position: relative; }
#above-menu .social-icon:first-child, .cd-nav .social-icon:first-child { top: -20px; }
#above-menu .social-icon:nth-of-type(2), .cd-nav .social-icon:nth-of-type(2) { bottom: -20px; }
#above-menu .social-icon a, .cd-nav .social-icon a { text-align: center; background-color: #36373d; width: 60px; height: 60px; padding: 0; border-radius: 50%; display: block; }
#above-menu .social-icon a:hover, #above-menu .social-icon a:focus, #above-menu .social-icon a:active, .cd-nav .social-icon a:hover, .cd-nav .social-icon a:focus, .cd-nav .social-icon a:active { color: #5c5c5c; background: #36373d; }
#above-menu .social-icon a i, .cd-nav .social-icon a i { line-height: 60px; }
#above-menu .social-icon.current-menu-item a, .cd-nav .social-icon.current-menu-item a { background: #fff; color: #5c5c5c; }

/* Paginacja
-------------------------------------------------------------- */
.navigation.pagination { margin: 40px 0 0; display: block; width: 100%; text-align: right; }
.navigation.pagination ul li .page-numbers, .navigation.pagination a.page-numbers, .navigation.pagination span.page-numbers { font-size: 18px; color: #aeaeaf; line-height: 24px; height: 36px; text-align: center; padding: 0; display: inline-block; }
.navigation.pagination ul li .page-numbers:focus, .navigation.pagination ul li .page-numbers:hover, .navigation.pagination a.page-numbers:focus, .navigation.pagination a.page-numbers:hover, .navigation.pagination span.page-numbers:focus, .navigation.pagination span.page-numbers:hover { color: #4e4f58; }
.navigation.pagination ul li .page-numbers.current, .navigation.pagination a.page-numbers.current, .navigation.pagination span.page-numbers.current { font-weight: bold; color: #36373d; }
.navigation.pagination ul li .page-numbers.prev, .navigation.pagination ul li .page-numbers.next, .navigation.pagination a.page-numbers.prev, .navigation.pagination a.page-numbers.next, .navigation.pagination span.page-numbers.prev, .navigation.pagination span.page-numbers.next { line-height: 0; font-size: 0; width: 25px; height: 36px; margin: 5px; }
.navigation.pagination ul li .page-numbers.prev:before, .navigation.pagination ul li .page-numbers.next:before, .navigation.pagination a.page-numbers.prev:before, .navigation.pagination a.page-numbers.next:before, .navigation.pagination span.page-numbers.prev:before, .navigation.pagination span.page-numbers.next:before { font-family: FontAwesome; font-size: 20px; line-height: 24px; display: block; color: #36373d; }
.navigation.pagination ul li .page-numbers.prev:before, .navigation.pagination a.page-numbers.prev:before, .navigation.pagination span.page-numbers.prev:before { content: "\f104"; text-align: left; padding-left: 0; }
.navigation.pagination ul li .page-numbers.next:before, .navigation.pagination a.page-numbers.next:before, .navigation.pagination span.page-numbers.next:before { content: "\f105"; text-align: right; padding-right: 0; }

.navigation.pagination a.page-numbers, .navigation.pagination span.page-numbers { padding: 0; margin: 5px; }
.navigation.pagination a.page-numbers.prev, .navigation.pagination a.page-numbers.next, .navigation.pagination span.page-numbers.prev, .navigation.pagination span.page-numbers.next { padding: 5px 10px; margin: 5px; top: 5px; position: relative; }

.navigation { clear: both; }

.nav-links { overflow: hidden; }
.nav-links .nav-previous, .nav-links .nav-next { width: 50%; padding: 20px 0; }
.nav-links .nav-previous .post-title, .nav-links .nav-next .post-title { font-size: 20px; font-weight: 500; }
@media (max-width: 767px) { .nav-links .nav-previous, .nav-links .nav-next { width: 100%; float: none; } }
.nav-links .nav-previous .meta-nav, .nav-links .nav-next .meta-nav { color: #aeaeaf; text-transform: uppercase; font-size: 13px; font-weight: 700; }
.nav-links .nav-previous { text-align: center; float: left; }
@media (max-width: 767px) { .nav-links .nav-previous { border-bottom: 1px solid rgba(174, 174, 175, 0.3); } }
@media (min-width: 768px) { .nav-links .nav-previous { text-align: left; padding: 20px 20px 20px 0; } }
.nav-links .nav-next { text-align: center; float: right; }
@media (max-width: 767px) { .nav-links .nav-next { border-top: 1px solid rgba(174, 174, 175, 0.3); } }
@media (min-width: 768px) { .nav-links .nav-next { text-align: right; padding: 20px 0 20px 20px; border-left: 1px solid rgba(174, 174, 175, 0.3); } }

.screen-reader-text { display: none; font-size: 0; line-height: 0; }

/* Content
-------------------------------------------------------------- */
body { overflow: unset; height: 100vh; }
body.overflow { overflow: hidden; }
body.overflow .cd-overlay { opacity: 1; visibility: visible; -webkit-transition: opacity 0.3s 0s, visibility 0s 0s, -webkit-transform 0.3s 0s; -moz-transition: opacity 0.3s 0s, visibility 0s 0s, -moz-transform 0.3s 0s; transition: opacity 0.3s 0s, visibility 0s 0s, transform 0.3s 0s; }

#page { position: relative; min-height: 100vh; overflow-x: hidden; overflow-y: auto; }

.parallax { background-attachment: fixed !important; }
@media (max-width: 991px) { .parallax { background-attachment: inherit !important; } }

.bg-white { background-color: #fff; }

* { text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

#front-content { margin-top: 100vh; background-color: #fff; z-index: 2; }

#main-content, #front-content { min-height: 100vh; position: relative; overflow: hidden; }

.btn-blue { line-height: 18px; font-size: inherit; color: #fff; padding: 15px 25px; border: 1px solid #36373d; background-color: #36373d; border-radius: 5px; display: inline-block; }
.btn-blue:hover, .btn-blue:focus { opacity: 0.8; color: #fff; }

#menu-banner { min-height: 200px; margin-top: 100px; }
@media (min-width: 1440px) { #menu-banner { min-height: 250px; } }
@media (min-width: 1920px) { #menu-banner { min-height: 300px; } }
@media (max-width: 1199px) { #menu-banner { min-height: 150px; margin-top: 60px; } }
@media (max-width: 767px) { #menu-banner { min-height: 80px; } }

.home #menu-banner { min-height: 100px; background-color: #fff; margin-top: 0; }
@media (max-width: 1199px) { .home #menu-banner { min-height: 60px; margin-top: 0; } }

#img-header { min-height: 130px; position: relative; margin-top: 172px; z-index: 1; }
@media (max-width: 991px) { #img-header { background-attachment: initial !important; margin-top: 65px; } }
@media (max-width: 767px) { #img-header.with-picture { min-height: 150px; } }
@media (min-width: 992px) { #img-header.with-picture { min-height: 250px; } }
@media (min-width: 992px) { #img-header.with-picture { min-height: 300px; } }
@media (min-width: 1920px) { #img-header.with-picture { min-height: 350px; } }
@media (min-width: 992px) { #img-header.with-picture.single-banner { min-height: 300px; } }
@media (min-width: 992px) { #img-header.with-picture.single-banner { min-height: 400px; } }
@media (min-width: 1920px) { #img-header.with-picture.single-banner { min-height: 500px; } }
#img-header.with-picture.max-banner { min-height: 250px; }
@media (min-width: 768px) { #img-header.with-picture.max-banner { min-height: 350px; } }
@media (min-width: 992px) { #img-header.with-picture.max-banner { min-height: 400px; } }
@media (min-width: 992px) { #img-header.with-picture.max-banner { min-height: 500px; } }
@media (min-width: 1920px) { #img-header.with-picture.max-banner { min-height: 600px; } }
#img-header .bg-title { font-family: "museo-slab",serif; position: absolute; font-size: 80px; line-height: 1; font-weight: bold; color: rgba(54, 55, 61, 0.05); text-transform: uppercase; }
@media (min-width: 768px) { #img-header .bg-title { font-size: 140px; } }
@media (min-width: 992px) { #img-header .bg-title { left: 10%; } }

#main-banner { background: url("assets/images/main-banner.jpg") no-repeat center right/cover; min-height: 300px; height: 100vh; width: 100%; overflow: hidden; position: fixed; }
@media (min-width: 768px) { #main-banner { min-height: 350px; } }
@media (min-width: 1200px) { #main-banner { min-height: 300px; } }
@media (min-width: 1920px) { #main-banner { min-height: 350px; } }

/* Slider
-------------------------------------------------------------- */
.logo-banner { background-color: #fff; }
.logo-banner h1 { font-weight: bold; display: inline-block; padding-left: 117px; padding-right: 15px; margin: 0 0 10px; }

.main-slider .slick-slide, .main-slider .slick-slide::before, .main-slider .caption { -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.main-slider .slick-slide::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.main-slider { min-height: 300px; height: 100vh; width: 100%; overflow: hidden; position: fixed; margin-bottom: 50px; opacity: 0; visibility: hidden; transition: all 1.2s ease; }
.main-slider.slick-initialized { opacity: 1; visibility: visible; }
.main-slider .slick-slide { position: relative; min-height: 300px; height: 100vh; }
.main-slider .slick-slide::before { background-color: #000; opacity: .3; z-index: 1; }
.main-slider .slick-slide video { display: block; position: absolute; top: 50%; left: 50%; min-width: 100%; min-height: 100%; width: auto; height: auto; transform: translate(-50%, -50%); }
.main-slider .slick-slide iframe { position: relative; pointer-events: none; }
.main-slider .slick-slide figure { position: relative; height: 100%; }
.main-slider .slick-slide .slide-image { opacity: 0; height: 100vh; background-size: cover; background-position: center; background-color: rgba(54, 55, 61, 0); background-blend-mode: overlay; transition: all .8s ease; }
.main-slider .slick-slide .slide-image.show { opacity: 1; }
.main-slider .slick-slide .image-entity { width: 100%; opacity: 0; visibility: hidden; }
.main-slider .slick-slide .loading { position: absolute; top: 44%; left: 0; width: 100%; text-align: center; }
.main-slider .slick-slide .slide-media { animation: slideOut 0.4s cubic-bezier(0.4, 0.29, 0.01, 1); }
.main-slider .slick-slide.slick-active { z-index: 1; }
.main-slider .slick-slide.slick-active .slide-media { animation: slideIn 2.4s cubic-bezier(0.4, 0.29, 0.01, 1); }
.main-slider .slick-slide.slick-active .caption { opacity: 1; transition: all 0.7s cubic-bezier(0.32, 0.34, 0, 1.62) 0.6s; }
.main-slider .slick-slide .content-slide { padding-top: 15px; padding-bottom: 15px; z-index: 102; overflow: hidden; }
.main-slider .caption { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); color: #fff; margin: 0; opacity: 0; z-index: 1; transition: all .3s ease; width: 100%; }
.main-slider .caption h2 { font-family: "museo-sans", sans-serif; font-size: 38px; line-height: 44px; color: #fff; font-weight: 400; margin: 10px 0 20px; }
@media (min-width: 1200px) { .main-slider .caption h2 { font-size: 48px; line-height: 54px; } }
@media (min-width: 1920px) { .main-slider .caption h2 { font-size: 58px; line-height: 62px; } }
.main-slider .caption p { font-size: 18px; line-height: 1.5; color: #e6e6e6; }
.main-slider .caption .more-slider { margin-top: 30px; }
.main-slider .caption .more-slider a { color: #fff; background-color: #36373d; font-size: 16px; padding: 12px 35px; background-size: 40px; border-radius: 5px; box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.12); display: inline-block; }
.main-slider .caption .more-slider a:hover { background-color: #1e1f22; }
.main-slider .slick-dots { bottom: 7%; text-align: center; }
.main-slider .slick-dots li span { color: #fff; font-weight: 600; }
.main-slider .slick-dots li.slick-active span { color: #aeaeaf; }

@keyframes slideIn { from { filter: blur(15px); }
  to { filter: blur(0); } }
@keyframes slideOut { from { filter: blur(0); }
  to { filter: blur(15px); } }
/* Content Templates -  Firma
-------------------------------------------------------------- */
.page-template-page-firma .bg-title { font-family: "museo-slab",serif; position: absolute; font-size: 80px; line-height: 2.7; font-weight: bold; color: rgba(54, 55, 61, 0.05); text-transform: uppercase; }
@media (min-width: 768px) { .page-template-page-firma .bg-title { font-size: 140px; } }
@media (min-width: 992px) { .page-template-page-firma .bg-title { left: 0; } }
@media (max-width: 575px) { .page-template-page-firma .bg-title { font-size: 60px; line-height: 4; } }
.page-template-page-firma .layouts > .row:nth-of-type(3).light-layout { position: relative; }
.page-template-page-firma .layouts > .row:nth-of-type(3).light-layout .content-wrap { background-color: transparent; }
.page-template-page-firma .layouts > .row:nth-of-type(3).light-layout:after { content: ''; background: url("assets/images/zboze.jpg"); display: block; width: 527px; height: 601px; position: absolute; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translate(-50%); bottom: -320px; }

.light-layout .content-wrap { background-color: #fff; }

.dark-layout { background: #36373d url("assets/images/bg-black.jpg") no-repeat center/cover; color: rgba(255, 255, 255, 0.7); position: relative; }
.dark-layout .bg-wrap { background-color: rgba(54, 55, 61, 0.5); box-shadow: 0 0px 35px 0 rgba(0, 0, 0, 0.45) !important; }
.dark-layout h2, .dark-layout h3, .dark-layout h4, .dark-layout h5, .dark-layout h6 { color: #fff; }
.dark-layout:after, .dark-layout:before { content: ''; position: absolute; }
.dark-layout:after { background: url("assets/images/bg1.png") no-repeat center/cover; bottom: 0; left: 0; width: 647px; height: 318px; }
.dark-layout:before { background: url("assets/images/bg2.png") no-repeat center/cover; top: 0; right: 0; width: 483px; height: 546px; }

.dark-layout .bg-wrap, .light-layout .bg-wrap { box-shadow: 0 0px 35px 0 rgba(0, 0, 0, 0.65) !important; position: relative; z-index: 1; }
.dark-layout .bg-wrap .content-wrap, .light-layout .bg-wrap .content-wrap { padding: 20px 40px 40px; }
@media (min-width: 992px) { .dark-layout .bg-wrap .content-wrap, .light-layout .bg-wrap .content-wrap { padding: 80px 60px 100px; } }
@media (min-width: 1920px) { .dark-layout .bg-wrap .content-wrap, .light-layout .bg-wrap .content-wrap { padding: 80px 100px 100px; } }
.dark-layout .bg-wrap .content-wrap h4, .light-layout .bg-wrap .content-wrap h4 { color: #aeaeaf; }
.dark-layout .bg-wrap .content-wrap h2, .light-layout .bg-wrap .content-wrap h2 { text-transform: uppercase; font-weight: bold; margin-top: 15px; }
.dark-layout .bg-wrap .img-layouts, .light-layout .bg-wrap .img-layouts { min-height: 300px; background-repeat: no-repeat; background-size: cover; }
@media (min-width: 768px) { .dark-layout .bg-wrap .img-layouts, .light-layout .bg-wrap .img-layouts { min-height: 500px; } }
@media (max-width: 991px) { .dark-layout .bg-wrap .img-layouts, .light-layout .bg-wrap .img-layouts { margin-bottom: 40px; } }
@media (min-width: 1920px) { .dark-layout .bg-wrap .img-layouts, .light-layout .bg-wrap .img-layouts { min-height: 600px; } }

.gallery-realizacje h3 { font-weight: bold; text-transform: uppercase; }

/* Content Templates -  Produkty
-------------------------------------------------------------- */
.page-template-page-produkty #img-header { position: relative; }
.page-template-page-produkty #img-header h1 { position: relative; }
.page-template-page-produkty #img-header .bg-title { font-family: "museo-slab",serif; position: absolute; font-size: 80px; line-height: 1; font-weight: bold; color: rgba(54, 55, 61, 0.05); text-transform: uppercase; }
@media (min-width: 768px) { .page-template-page-produkty #img-header .bg-title { font-size: 140px; } }
@media (min-width: 992px) { .page-template-page-produkty #img-header .bg-title { left: 10%; } }
.page-template-page-produkty .main-img { position: relative; }
.page-template-page-produkty .main-img img { box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.2) !important; }
.page-template-page-produkty .main-img:after { content: ''; background: url("assets/images/bread.png") no-repeat center/cover; position: absolute; z-index: 1; }
@media (min-width: 992px) { .page-template-page-produkty .main-img:after { bottom: -245px; right: -45px; width: 372px; height: 350px; } }
@media (min-width: 1200px) { .page-template-page-produkty .main-img:after { width: 482px; height: 450px; bottom: -275px; right: -100px; } }
.page-template-page-produkty .title-prod { font-weight: bold; text-transform: uppercase; }
.page-template-page-produkty .title-prod.red-label:after { content: ''; border-bottom: 2px solid #dd272e; display: block; width: 80px; margin-top: 25px; }

#wrap-products { color: #fff; background: #36373d url("assets/images/bg-black.jpg") no-repeat center/cover; position: relative; }
#wrap-products h2, #wrap-products h3, #wrap-products h4, #wrap-products h5, #wrap-products h6 { color: #fff; }
#wrap-products .slick-dots { z-index: 1; }
#wrap-products .button { color: #fff; border: 1px solid #fff; padding: 10px 25px; }
#wrap-products .button:hover, #wrap-products .button:focus { background-color: #fff; color: #36373d; }
#wrap-products #slider-products { padding-bottom: 40px; }
#wrap-products #slider-products .slick-list { padding: 5px; margin: 0 40px; z-index: 1; }
#wrap-products #slider-products .product-slide { padding: 15px 0; }
@media (min-width: 768px) { #wrap-products #slider-products .product-slide { padding: 15px; } }
#wrap-products #slider-products .product-slide:hover { box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.45) !important; }
@media (min-width: 1200px) { #wrap-products #slider-products .product-slide { margin: 10px; } }
#wrap-products #slider-products p { color: rgba(255, 255, 255, 0.7); font-weight: 300; font-size: 14px; max-width: 230px; margin: auto; }
#wrap-products:after, #wrap-products:before { content: ''; position: absolute; }
#wrap-products:after { background: url("assets/images/bg3.png") no-repeat center/cover; bottom: 0; left: 0; width: 647px; height: 469px; }
@media (max-width: 1439px) { #wrap-products:after { opacity: 0.5; } }
@media (max-width: 1199px) { #wrap-products:after { opacity: 0.3; } }
#wrap-products:before { background: url("assets/images/bg2.png") no-repeat center/cover; top: 0; right: 0; width: 483px; height: 546px; }
@media (max-width: 991px) { #wrap-products:before { opacity: 0.5; } }

@media (min-width: 992px) { .bg-berry { background: url("assets/images/bg4.jpg") no-repeat top left/contain; background-size: 400px; } }
@media (min-width: 1200px) { .bg-berry { background-size: 550px; } }
@media (min-width: 1440px) { .bg-berry { background-size: 650px; } }
@media (min-width: 1920px) { .bg-berry { background-size: 1000px; } }

.image-wrap { margin-top: 15px; margin-bottom: 15px; }

.image-prod { min-height: 300px; box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.2) !important; }
@media (min-width: 1200px) { .image-prod { min-height: 400px; } }

/* Slider - Oferty Realizacje
-------------------------------------------------------------- */
#slider-realizacje .slick-track, #slider-realizacje .slick-list { transition: all 0.85s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important; }
#slider-realizacje a { margin: 2px; display: block; }
#slider-realizacje a .gallery-item { height: 400px; position: relative; }
#slider-realizacje a .gallery-item:before { -webkit-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #36373d; opacity: 0; }
@media (min-width: 1200px) { #slider-realizacje a .gallery-item { height: 450px; } }
@media (min-width: 1440px) { #slider-realizacje a .gallery-item { height: 500px; } }
@media (min-width: 1920px) { #slider-realizacje a .gallery-item { height: 600px; } }
#slider-realizacje a .gallery-item p { -webkit-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; text-align: center; text-transform: uppercase; font-weight: 400; color: #fff; font-size: 18px; padding: 10px; width: 100%; opacity: 0; z-index: 1; }
#slider-realizacje a:hover p { opacity: 1; }
#slider-realizacje a:hover .gallery-item:before { opacity: 0.5; }
#slider-realizacje .slick-dots { bottom: -45px; text-align: center; }
#slider-realizacje .slick-dots li { width: 35px; }
#slider-realizacje .slick-dots li span { color: #aeaeaf; font-weight: 600; }
#slider-realizacje .slick-dots li.slick-active span { color: #36373d; }
#slider-realizacje .slick-slide { -webkit-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; position: relative; }
#slider-realizacje .slick-slide.slick-current { -webkit-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; }
@media (max-width: 991px) { #slider-realizacje { padding-left: 40px; padding-right: 40px; } }

/* Front Page - content
-------------------------------------------------------------- */
.sec1-front { position: relative; }
.sec1-front .sec-title { font-weight: bold; text-transform: uppercase; margin-bottom: 40px; }
.sec1-front .red-etykieta { position: relative; padding-bottom: 100px; }
.sec1-front .red-etykieta:before { content: ''; background: url("assets/images/etykieta.svg") no-repeat center/cover; position: absolute; width: 235px; height: 140px; bottom: -50px; position: absolute; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translate(-50%); z-index: 0; opacity: 0.8; }
.sec1-front > .row { position: relative; z-index: 1; }
@media (min-width: 992px) { .sec1-front:before { content: ''; background: url("assets/images/genial-bg.svg") no-repeat center/cover; position: absolute; width: 900px; height: 365px; top: 40px; right: -75px; z-index: 0; opacity: 0.8; } }
@media (min-width: 992px) { .sec1-front:after { content: ''; background: url("assets/images/zboze.jpg") no-repeat center/cover; display: block; position: absolute; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translate(-50%); width: 327px; height: 315px; left: 30%; bottom: -200px; } }
@media (min-width: 1200px) { .sec1-front:after { width: 527px; height: 601px; left: 35%; bottom: -320px; } }

.sec3-wrap { overflow: hidden; }

.sec3-front { position: relative; }
.sec3-front:before { content: ''; background: url("assets/images/maka.jpg") no-repeat center bottom/contain; position: absolute; bottom: -250px; position: absolute; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translate(-50%); width: 700px; height: 550px; z-index: 0; }
@media (min-width: 1200px) { .sec3-front:before { bottom: -300px; width: 898px; height: 643px; } }
@media (min-width: 1200px) { .sec3-front { min-height: 500px; } }
.sec3-front .sec-title { font-weight: bold; text-transform: uppercase; margin-bottom: 40px; }
@media (min-width: 992px) { .sec3-front:after { content: ''; background: url("assets/images/bread-front.png") no-repeat center/cover; position: absolute; width: 459px; height: 290px; right: -170px; top: 0; z-index: 0; } }
@media (min-width: 1200px) { .sec3-front:after { width: 687px; height: 441px; } }
@media (min-width: 1920px) { .sec3-front:after { right: 0; } }

.fancybox-content { background-color: #000 !important; }
.fancybox-content:after { content: ''; background-color: #000; position: absolute; bottom: 0; right: 0; width: 100%; height: 40px; }
@media (max-width: 575px) { .fancybox-content:after { height: 100px; } }

.tv-item { margin-top: 20px; position: relative; }
.tv-item .play-button { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); background: url("assets/images/play.svg") no-repeat center; width: 90px; height: 90px; z-index: 1; }
.tv-item .video-bg { background-attachment: fixed !important; min-height: 300px; height: 50vh; }
@media (min-width: 768px) { .tv-item .video-bg { min-height: 350px; } }
@media (min-width: 1200px) { .tv-item .video-bg { min-height: 300px; } }
@media (min-width: 1920px) { .tv-item .video-bg { min-height: 350px; } }
@media (max-width: 991px) { .tv-item .video-bg { background-attachment: initial !important; } }

.main-product-wrap { position: relative; }
.main-product-wrap .bg-title { font-size: 140px; line-height: 1; font-weight: bold; color: rgba(54, 55, 61, 0.04); position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); display: block; }
@media (min-width: 768px) { .main-product-wrap .bg-title { font-size: 220px; } }
@media (min-width: 1200px) { .main-product-wrap .bg-title { font-size: 330px; } }

@media (max-width: 767px) { #main-products { padding-left: 35px; padding-right: 35px; } }
@media (min-width: 768px) { #main-products .slick-prev { left: calc(50% + 20px); } }
@media (min-width: 1920px) { #main-products .slick-prev { left: calc(50% - 20px); } }
@media (max-width: 767px) { #main-products .slick-prev { bottom: 0; top: unset; } }
@media (min-width: 768px) { #main-products .slick-next { right: 20px; } }
@media (min-width: 1920px) { #main-products .slick-next { right: 7%; } }
@media (max-width: 767px) { #main-products .slick-next { bottom: 0; top: unset; } }
#main-products .item h3 { margin-bottom: 35px; }

#newest-posts .posts-wrap { background: url("assets/images/arrow-down.svg") no-repeat center bottom; background-size: 15px; padding-bottom: 100px; position: relative; }
#newest-posts .pos-bg { position: relative; }
#newest-posts .bg-title { font-size: 130px; line-height: 1; font-weight: bold; color: #fff; text-shadow: 0 0 30px rgba(0, 0, 0, 0.065); position: absolute; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translate(-50%); display: block; top: 0; }
@media (max-width: 767px) { #newest-posts .bg-title { font-size: 80px; } }
#newest-posts h2 { margin-top: 40px; margin-bottom: 40px; }
#newest-posts h2.main-title { position: relative; }
#newest-posts .more { font-size: 17px; font-weight: 500; }

/* List of Post Excerpt
-------------------------------------------------------------- */
@media (max-width: 767px) { #search-news { padding-bottom: 20px; } }
#search-news > div { display: inline-block; }
#search-news > div:first-of-type { font-weight: bold; padding-right: 15px; color: #fff; }

.news-desc { position: relative; }
.news-desc .bg-title { font-size: 100px; line-height: 1; font-weight: bold; color: #fff; text-shadow: 0 0 30px rgba(0, 0, 0, 0.065); position: absolute; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translate(-50%); display: block; bottom: -40px; }
@media (max-width: 767px) { .news-desc .bg-title { font-size: 70px; } }

.custom-search .searchandfilter .input-search-form, .custom-search .searchandfilter > ul .sf_date_field li label input, .custom-search .searchandfilter > ul > li > label > input, .custom-search .searchandfilter > ul > li > label > select, .custom-search .searchandfilter > ul > li > label > textarea, .custom-search .searchandfilter .chosen-container-single .chosen-single, .custom-search .chosen-container-single .searchandfilter .chosen-single { font-size: 16px; line-height: inherit; width: 100%; min-height: 40px; background: #fff; color: #5c5c5c; padding: 6px 20px; border-radius: 10px; border: 0; margin: 5px 0; box-shadow: 0 3px 15px 0 rgba(92, 92, 92, 0.25) !important; }
@media (max-width: 767px) { .custom-search .searchandfilter .input-search-form, .custom-search .searchandfilter > ul .sf_date_field li label input, .custom-search .searchandfilter > ul > li > label > input, .custom-search .searchandfilter > ul > li > label > select, .custom-search .searchandfilter > ul > li > label > textarea, .custom-search .searchandfilter .chosen-container-single .chosen-single, .custom-search .chosen-container-single .searchandfilter .chosen-single { font-size: 12px; min-height: 40px; padding: 10px 15px; border-radius: 10px; } }
@media (min-width: 1440px) { .custom-search .searchandfilter .input-search-form, .custom-search .searchandfilter > ul .sf_date_field li label input, .custom-search .searchandfilter > ul > li > label > input, .custom-search .searchandfilter > ul > li > label > select, .custom-search .searchandfilter > ul > li > label > textarea, .custom-search .searchandfilter .chosen-container-single .chosen-single, .custom-search .chosen-container-single .searchandfilter .chosen-single { margin: 10px 0; } }
.custom-search .searchandfilter > ul .sf_date_field { text-align: center; }
.custom-search .searchandfilter > ul .sf_date_field li { padding: 0 10px; display: inline-block; }
.custom-search .searchandfilter > ul > li { display: inline-block; padding: 0 10px; text-align: left; vertical-align: middle; }
@media (max-width: 575px) { .custom-search .searchandfilter > ul > li { display: block; text-align: center; }
  .custom-search .searchandfilter > ul > li .chosen-single { text-align: left; } }
@media (max-width: 575px) { .custom-search .searchandfilter > ul > li > label { display: block; } }
.custom-search .searchandfilter > ul > li > label > input:not([type="submit"]), .custom-search .searchandfilter > ul > li > label > select { height: 40px; }
.custom-search .searchandfilter > ul > li .chosen-container .chosen-results li.highlighted { background-color: #36373d; background-image: none; }
.custom-search .searchandfilter > ul > li .chosen-container .chosen-drop { border: 0; box-shadow: 0 0 15px rgba(0, 0, 0, 0.2); }
.custom-search .chosen-container-single .chosen-single { background: #fff !important; }
.custom-search .chosen-container-single .chosen-single div b { background-position-y: 11px; }
.custom-search > input[type="submit"] { text-transform: uppercase; font-size: 16px; line-height: inherit; font-weight: bold; width: auto; min-width: 150px; height: 40px; background: #36373d; color: #fff; padding: 6px 20px; border-radius: 10px; margin: 5px 0; box-shadow: 0 3px 15px 0 rgba(92, 92, 92, 0.25) !important; }
.custom-search > input[type="submit"]:hover, .custom-search > input[type="submit"]:focus { background: #434343; }
@media (max-width: 767px) { .custom-search > input[type="submit"] { font-size: 12px; height: 40px; padding: 10px 15px; border-radius: 10px; min-width: 120px; } }
@media (min-width: 1440px) { .custom-search > input[type="submit"] { margin: 10px 0; } }

/* Post Excerpt
-------------------------------------------------------------- */
.post-excerpt { padding-top: 15px; padding-bottom: 15px; height: 100%; }
.post-excerpt > .row { height: 100%; }
.post-excerpt > div { background-color: #fff; box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15); }
.post-excerpt .excerpt-img.logo { height: 300px; }
.post-excerpt .excerpt-img.logo img { max-width: 200px; }
@media (min-width: 768px) { .post-excerpt .excerpt-img.logo { height: 330px; } }
@media (min-width: 992px) { .post-excerpt .excerpt-img.logo { height: 350px; } }
@media (min-width: 1200px) { .post-excerpt .excerpt-img.logo { height: 353px; } }
@media (min-width: 1440px) { .post-excerpt .excerpt-img.logo { height: 373px; } }
@media (min-width: 1920px) { .post-excerpt .excerpt-img.logo { height: 385px; } }
.post-excerpt .img-excerpt { height: 100%; }
.post-excerpt .excerpt-img, .post-excerpt .img-excerpt { height: 300px; width: 100%; }
@media (min-width: 768px) { .post-excerpt .excerpt-img, .post-excerpt .img-excerpt { height: 330px; } }
@media (min-width: 992px) { .post-excerpt .excerpt-img, .post-excerpt .img-excerpt { height: 350px; } }
@media (min-width: 1200px) { .post-excerpt .excerpt-img, .post-excerpt .img-excerpt { height: 353px; } }
@media (min-width: 1440px) { .post-excerpt .excerpt-img, .post-excerpt .img-excerpt { height: 373px; } }
@media (min-width: 1920px) { .post-excerpt .excerpt-img, .post-excerpt .img-excerpt { height: 385px; } }
.post-excerpt .excerpt-img { display: block; position: relative; }
.post-excerpt .excerpt-img:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #36373d; opacity: 0; -webkit-transition: opacity 0.35s; -ms-transition: opacity 0.35s; -moz-transition: opacity 0.35s; -o-transition: opacity 0.35s; transition: opacity 0.35s; }
.post-excerpt .excerpt-img:hover:before { opacity: 0.3; }
.post-excerpt .excerpt-img.logo { background-color: #36373d; position: relative; }
.post-excerpt .excerpt-img.logo img { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -webkit-transition: opacity 0.35s; -ms-transition: opacity 0.35s; -moz-transition: opacity 0.35s; -o-transition: opacity 0.35s; transition: opacity 0.35s; }
.post-excerpt .excerpt-img.logo:hover img { opacity: 0.3; }
.post-excerpt .article-content { background-color: transparent; padding: 25px 15px 55px; position: relative; width: 100%; }
@media (min-width: 1440px) { .post-excerpt .article-content { padding: 25px 25px 65px; } }
.post-excerpt .article-content .date, .post-excerpt .article-content .category { padding-top: 5px; display: inline-block; }
@media (min-width: 1440px) { .post-excerpt .article-content .date, .post-excerpt .article-content .category { padding-top: 15px; } }
.post-excerpt .article-content .date { color: #36373d; font-size: 11px; }
.post-excerpt .article-content .category { font-size: 14px; font-weight: 500; }
.post-excerpt .article-content .category:before { content: ''; background: url("assets/images/tag.svg") no-repeat center; width: 15px; height: 12px; display: inline-block; margin-right: 6px; vertical-align: middle; }
.post-excerpt .article-content h3.entry-title { font-size: 18px; padding-bottom: 10px; margin-top: 5px; margin-bottom: 0; font-weight: bold; }
.post-excerpt .article-content h3.entry-title a { color: #36373d; }
.post-excerpt .article-content h3.entry-title a:hover { color: #4e4f58; }
.post-excerpt .article-content p { color: #7b7b7c; font-size: 13px; }
.post-excerpt .more { bottom: 0; left: 0; position: absolute; width: 100%; padding: 0 15px 15px; }
@media (min-width: 1440px) { .post-excerpt .more { padding: 0 25px 30px; } }
.post-excerpt .more > a { background: url("assets/images/arrow.svg") no-repeat right; background-size: 25px; font-size: 12px; font-weight: bold; padding: 10px 40px 10px 0; }
.post-excerpt .more > a:hover { padding: 10px 43px 10px 0; }

.single .date { margin-bottom: 30px; margin-top: 10px; font-weight: bold; }
.single img.single-img { margin-left: auto; margin-right: auto; }

/* Mapa
-------------------------------------------------------------- */
.under-contact { border-top: 1px solid rgba(54, 55, 61, 0.2); margin-top: 30px; }

@media (min-width: 1200px) { .s-pic { height: 40vh; min-height: 400px; } }
@media (min-width: 1200px) and (min-width: 1920px) { .s-pic { min-height: 500px; height: 50vh; } }

.img-kontakt { position: relative; }
@media (min-width: 992px) { .img-kontakt:after { content: ''; background: url("assets/images/kontakt.png") no-repeat center/cover; position: absolute; width: 300px; height: 250px; bottom: -70px; right: -75px; z-index: 1; } }
@media (min-width: 1200px) { .img-kontakt:after { width: 400px; height: 350px; bottom: -130px; right: -75px; } }
@media (min-width: 1440px) { .img-kontakt:after { width: 500px; height: 450px; bottom: -155px; right: -170px; } }
@media (min-width: 1920px) { .img-kontakt:after { bottom: -135px; right: 0; } }
@media (min-width: 992px) { .img-kontakt:before { content: ''; background: url("assets/images/genial-bg.svg") no-repeat center/cover; position: absolute; width: 900px; height: 365px; bottom: 40px; left: -75px; z-index: 0; opacity: 0.4; } }

.bg-kontakt { background-color: rgba(221, 221, 221, 0.5); }

.row-kontakt { box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.25); }

.acf-map { min-height: 400px; }
@media (min-width: 1200px) { .acf-map { height: 40vh; min-height: 400px; } }
@media (min-width: 1920px) { .acf-map { min-height: 500px; height: 50vh; } }
@media (max-width: 575px) { .acf-map { min-height: 300px; } }
.acf-map p { color: #000; }
.acf-map .map-logo { max-width: 100px !important; max-height: 70px; margin-left: auto; margin-right: auto; padding: 5px; display: block; }
.acf-map .gm-style .gm-style-iw { max-width: 300px; line-height: 1.5; }
.acf-map .gm-style .gm-style-iw h3 { margin: 20px 0 10px; }
.acf-map .gm-style .gm-style-iw .fa { padding-right: 10px; }

/* Other
-------------------------------------------- */
.sl-overlay { background: #1b1b1b; }

@media (max-width: 575px) { .sl-wrapper .sl-navigation button.sl-prev { left: 0 !important; }
  .sl-wrapper .sl-navigation button.sl-next { right: 0 !important; } }
.sl-wrapper button { color: #fff; }
.sl-wrapper .sl-navigation .sl-prev { font-size: 0; font-family: FontAwesome; }
.sl-wrapper .sl-navigation .sl-prev:before { content: "\f104"; font-size: 30px; }
.sl-wrapper .sl-navigation .sl-next { font-size: 0; font-family: FontAwesome; }
.sl-wrapper .sl-navigation .sl-next:before { content: "\f105"; font-size: 30px; }
.sl-wrapper .sl-navigation button { font-family: FontAwesome; color: #fff; }
.sl-wrapper .sl-navigation button .sl-close { font-size: 40px; }

.smooth { -webkit-transition: all 0.85s cubic-bezier(0.25, 0.46, 0.45, 0.94); -ms-transition: all 0.85s cubic-bezier(0.25, 0.46, 0.45, 0.94); -moz-transition: all 0.85s cubic-bezier(0.25, 0.46, 0.45, 0.94); -o-transition: all 0.85s cubic-bezier(0.25, 0.46, 0.45, 0.94); transition: all 0.85s cubic-bezier(0.25, 0.46, 0.45, 0.94); transition: all 0.85s cubic-bezier(0.25, 0.46, 0.45, 0.94); }

.smooth2 { -webkit-transition: all 1.35s cubic-bezier(0.25, 0.46, 0.45, 0.94); -ms-transition: all 1.35s cubic-bezier(0.25, 0.46, 0.45, 0.94); -moz-transition: all 1.35s cubic-bezier(0.25, 0.46, 0.45, 0.94); -o-transition: all 1.35s cubic-bezier(0.25, 0.46, 0.45, 0.94); transition: all 1.35s cubic-bezier(0.25, 0.46, 0.45, 0.94); transition: all 1.35s cubic-bezier(0.25, 0.46, 0.45, 0.94); }

.modal-produkt .modal-content { border: 0; }
.modal-produkt .modal-header { border-bottom: 0; }
.modal-produkt .modal-header .modal-title { text-align: center; margin-bottom: 20px; position: relative; }
.modal-produkt .modal-header .modal-title:after, .modal-produkt .modal-header .modal-title:before { content: ''; width: 35px; height: 1px; background-color: #36373d; position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.modal-produkt .modal-header .modal-title:after { right: -50px; }
.modal-produkt .modal-header .modal-title:before { left: -50px; }
.modal-produkt button.close { position: absolute; right: 20px; top: 20px; }
.modal-produkt .modal-body { padding-bottom: 40px; }
.modal-produkt .modal-dialog { max-width: 90%; }
@media (min-width: 1920px) { .modal-produkt .modal-dialog { max-width: 80%; } }
@media (max-width: 575px) { .modal-produkt .modal-dialog { margin-left: auto; margin-right: auto; } }
.modal-produkt.spec-modal .table .table-row > .col { color: #36373d; padding: 7px 10px; border: 2px solid #d9deea; margin-bottom: 10px; }
.modal-produkt.spec-modal .table .table-row .parameter { font-weight: 400; }
.modal-produkt.spec-modal .table .table-row .value { font-weight: bold; background-color: #d9deea; }

/* Galeria
-------------------------------------------------------------- */
.gallery:not(.gallery-realizacje) { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.gallery:not(.gallery-realizacje) .gallery-item { -webkit-box-align: center !important; -webkit-align-items: center !important; -ms-flex-align: center !important; align-items: center !important; display: -webkit-box !important; display: -webkit-flex !important; display: -ms-flexbox !important; display: flex !important; -webkit-box-flex: 0; -webkit-flex: 0 0 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; margin-top: 5px !important; margin-bottom: 5px; overflow: hidden; }
@media (min-width: 992px) { .gallery:not(.gallery-realizacje) .gallery-item { -webkit-box-flex: 0; -webkit-flex: 0 0 33.333333%; -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; } }
.gallery:not(.gallery-realizacje) .gallery-item > dt { margin: 0 5px; width: 100%; background-color: #f3f3f3; height: 100%; -webkit-box-align: center !important; -webkit-align-items: center !important; -ms-flex-align: center !important; align-items: center !important; display: flex; }
.gallery:not(.gallery-realizacje) .gallery-item > dt img { -webkit-transition: all 0.25s; -ms-transition: all 0.25s; -moz-transition: all 0.25s; -o-transition: all 0.25s; transition: all 0.25s; width: 100%; border: none !important; }
.gallery:not(.gallery-realizacje) .gallery-item:hover img { opacity: 0.8; }

/* Formularz kontaktowy
-------------------------------------------------------------- */
.contact-form { width: 100%; }
.contact-form form { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-left: -10px; margin-right: -10px; }
.contact-form form > p { padding-left: 10px; padding-right: 10px; -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; margin-bottom: 0; }
.contact-form form > p label { width: 100%; }
.contact-form form > p:first-of-type, .contact-form form > p:nth-of-type(2) { -webkit-box-flex: 0; -webkit-flex: 0 0 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
.contact-form form > p:first-of-type input, .contact-form form > p:nth-of-type(2) input { margin-top: 0; }
.contact-form form { overflow: hidden; }
.contact-form label, .contact-form select { width: 100%; }
.contact-form input:not([type="checkbox"]), .contact-form button, .contact-form select, .contact-form textarea { border-radius: 0; border: 0; -webkit-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; -webkit-appearance: none; }
.contact-form input:not([type="checkbox"]), .contact-form textarea, .contact-form select { color: #36373d; width: 100%; padding: 10px; border-radius: 3px; -webkit-box-shadow: 0 0 10px 4px rgba(220, 220, 220, 0.35); -moz-box-shadow: 0 0 10px 4px rgba(220, 220, 220, 0.35); box-shadow: 0 0 10px 4px rgba(220, 220, 220, 0.35); }
.contact-form input:not([type="checkbox"]):focus, .contact-form textarea:focus, .contact-form select:focus { border-color: #36373d; outline: 0; }
.contact-form input[type="submit"] { text-transform: uppercase; font-weight: 600; max-width: 120px; background-color: #36373d; color: #fff; padding: 10px 22px; border-radius: 7px; border: 0; text-align: center; -webkit-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; font-size: 14px; float: left; }
.contact-form input[type="submit"]:hover, .contact-form input[type="submit"]:focus { background-color: #1e1f22; -webkit-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; cursor: pointer; }
.contact-form textarea { height: 150px; }
.contact-form div.wpcf7-response-output { margin: 10px 0 20px; clear: right; }
.contact-form .form-name { font-size: 12px; font-weight: 600; margin: 0; }

.formularz-style { -webkit-box-shadow: 0 0 45px 4px rgba(220, 220, 220, 0.35); -moz-box-shadow: 0 0 45px 4px rgba(220, 220, 220, 0.35); box-shadow: 0 0 45px 4px rgba(220, 220, 220, 0.35); width: 100%; padding: 20px; margin-top: 30px; }
.formularz-style h3, .formularz-style h4 { margin-top: 0; }
.formularz-style form > div label { font-size: 13px; width: 100%; vertical-align: top; }
@media (min-width: 576px) { .formularz-style form > div label { width: calc(50% - 10px); float: left; }
  .formularz-style form > div label:first-of-type { margin-right: 20px; } }
.formularz-style form > div label input { border: 1px solid #eeebec; padding: 10px; }
.formularz-style form > div label input:focus { -webkit-box-shadow: 0 0 15px 4px rgba(224, 224, 224, 0.36); -moz-box-shadow: 0 0 15px 4px rgba(224, 224, 224, 0.36); box-shadow: 0 0 15px 4px rgba(224, 224, 224, 0.36); }
.formularz-style form p { text-align: center; }
.formularz-style form input[type="submit"] { text-transform: uppercase; font-weight: 600; max-width: 150px; background-color: #36373d; color: #fff; padding: 10px 20px; border: 0; border-radius: 3px; }
.formularz-style form .accept { font-size: 11px; padding-top: 15px; padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px solid #dddddd; }
.formularz-style .text-grupa { display: none; }

.table-heading { font-weight: 400; }

/* Footer
-------------------------------------------------------------- */
#cookie-notice { background-color: #36373d !important; color: #fff !important; }
#cookie-notice .button.bootstrap { background: #fff; color: #36373d; }

#add-footer .wp-caption { max-width: 100%; }

#above-footer { color: #fff; background-color: #005ba4; }
@media (min-width: 768px) { #above-footer .tnp-widget-minimal, #above-footer .widget_wysija_cont { width: calc(100% - 140px); float: left; } }
@media (min-width: 1920px) { #above-footer .tnp-widget-minimal, #above-footer .widget_wysija_cont { width: calc(100% - 250px); } }
#above-footer .tnp-widget-minimal form, #above-footer .widget_wysija_cont form { width: 100%; margin: 0 auto; }
#above-footer .tnp-widget-minimal form p.wysija-paragraph, #above-footer .widget_wysija_cont form p.wysija-paragraph { width: calc(100% - 140px); margin: 0; float: left; }
#above-footer .tnp-widget-minimal form p.wysija-paragraph input, #above-footer .widget_wysija_cont form p.wysija-paragraph input { width: 100%; height: 46px; padding: 7px 15px; text-align: left; border: none; margin-left: auto; margin-right: auto; display: block; color: #36373d; border-radius: 25px; box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25); }
#above-footer .tnp-widget-minimal form p.wysija-paragraph input::-webkit-input-placeholder, #above-footer .widget_wysija_cont form p.wysija-paragraph input::-webkit-input-placeholder { /* Chrome/Opera/Safari */ font-family: "museo-sans", sans-serif; color: #36373d; }
#above-footer .tnp-widget-minimal form p.wysija-paragraph input::-moz-placeholder, #above-footer .widget_wysija_cont form p.wysija-paragraph input::-moz-placeholder { /* Firefox 19+ */ font-family: "museo-sans", sans-serif; color: #36373d; }
#above-footer .tnp-widget-minimal form p.wysija-paragraph input:-ms-input-placeholder, #above-footer .widget_wysija_cont form p.wysija-paragraph input:-ms-input-placeholder { /* IE 10+ */ font-family: "museo-sans", sans-serif; color: #36373d; }
#above-footer .tnp-widget-minimal form p.wysija-paragraph input:-moz-placeholder, #above-footer .widget_wysija_cont form p.wysija-paragraph input:-moz-placeholder { /* Firefox 18- */ font-family: "museo-sans", sans-serif; color: #36373d; }
#above-footer .tnp-widget-minimal form input, #above-footer .widget_wysija_cont form input { margin: 0; }
#above-footer .tnp-widget-minimal form input.tnp-email, #above-footer .tnp-widget-minimal form input.tnp-submit, #above-footer .tnp-widget-minimal form input.wysija-submit, #above-footer .widget_wysija_cont form input.tnp-email, #above-footer .widget_wysija_cont form input.tnp-submit, #above-footer .widget_wysija_cont form input.wysija-submit { margin-left: auto; margin-right: auto; }
#above-footer .tnp-widget-minimal form input.tnp-email, #above-footer .widget_wysija_cont form input.tnp-email { width: calc(100% - 100px); }
#above-footer .tnp-widget-minimal form input.tnp-submit, #above-footer .tnp-widget-minimal form input.wysija-submit, #above-footer .widget_wysija_cont form input.tnp-submit, #above-footer .widget_wysija_cont form input.wysija-submit { width: 130px; height: 46px; font-size: 16px; cursor: pointer; padding: 7px 25px; color: #fff; background-color: #36373d; border: none; margin-top: 0; margin-left: 10px; float: left; border-radius: 25px; box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25); -webkit-transition: background-color 0.3s; -ms-transition: background-color 0.3s; -moz-transition: background-color 0.3s; -o-transition: background-color 0.3s; transition: background-color 0.3s; }
#above-footer .tnp-widget-minimal form input.tnp-submit:hover, #above-footer .tnp-widget-minimal form input.wysija-submit:hover, #above-footer .widget_wysija_cont form input.tnp-submit:hover, #above-footer .widget_wysija_cont form input.wysija-submit:hover { color: #fff; background-color: #2a2b2f; }

footer.page-footer { background-color: #36373d; color: #fff; font-size: 13px; padding-bottom: 50px; position: relative; }
footer.page-footer img { max-width: 150px; }
footer.page-footer h3 { margin-top: 0; margin-bottom: 10px; }
footer.page-footer h3.widget-title { font-weight: bold; font-size: 16px; color: #fff; margin-top: 10px; }
footer.page-footer h3 i { font-size: 27px; padding-right: 15px; }
footer.page-footer .widget_nav_menu, footer.page-footer .menu { list-style-type: none; }
footer.page-footer .contact-row a { color: #fff; opacity: 0.5; }
footer.page-footer .contact-row a:hover, footer.page-footer .contact-row a:focus { opacity: 1; }
footer.page-footer .contact-row > div { padding-top: 20px; padding-bottom: 30px; }
footer.page-footer .contact-row > div .widget_text .textwidget { -webkit-align-self: center !important; -ms-flex-item-align: center !important; -ms-grid-row-align: center !important; align-self: center !important; }
@media (max-width: 1199px) { footer.page-footer .contact-row .logo { display: block; margin-right: auto; margin-left: auto; } }
footer.page-footer .contact-row .wpcf7 input[type="email"], footer.page-footer .contact-row .wpcf7 input[type="submit"] { display: inline-block; }
footer.page-footer .contact-row .wpcf7 input[type="email"] { font-weight: 300; background-color: #36373d; color: #fff; width: calc(100% - 150px); padding: 10px 0 5px; border-bottom: 1px solid rgba(255, 255, 255, 0.5) !important; -webkit-transition: all 0.25s; -ms-transition: all 0.25s; -moz-transition: all 0.25s; -o-transition: all 0.25s; transition: all 0.25s; }
footer.page-footer .contact-row .wpcf7 input[type="email"]::-webkit-input-placeholder { /* Chrome/Opera/Safari */ font-family: "museo-sans", sans-serif; color: rgba(255, 255, 255, 0.5); }
footer.page-footer .contact-row .wpcf7 input[type="email"]::-moz-placeholder { /* Firefox 19+ */ font-family: "museo-sans", sans-serif; color: rgba(255, 255, 255, 0.5); }
footer.page-footer .contact-row .wpcf7 input[type="email"]:-ms-input-placeholder { /* IE 10+ */ font-family: "museo-sans", sans-serif; color: rgba(255, 255, 255, 0.5); }
footer.page-footer .contact-row .wpcf7 input[type="email"]:-moz-placeholder { /* Firefox 18- */ font-family: "museo-sans", sans-serif; color: rgba(255, 255, 255, 0.5); }
footer.page-footer .contact-row .wpcf7 input[type="submit"] { font-weight: bold; background-color: #fff; padding: 10px 5px; border-radius: 5px; color: #36373d; width: 120px; margin-left: 30px; }
footer.page-footer .contact-row .wpcf7 input[type="submit"]:hover { opacity: 0.5; }
footer.page-footer .contact-row .wpcf7 .wpcf7-acceptance input[type="checkbox"] { -webkit-appearance: checkbox; margin-bottom: 0; margin-right: 5px; }
footer.page-footer .contact-row .wpcf7 .wpcf7-acceptance span { font-size: 11px; text-align: justify; color: rgba(255, 255, 255, 0.5); }
footer.page-footer .contact-row .wpcf7 span.wpcf7-not-valid-tip { display: none; }
footer.page-footer .contact-row .wpcf7 span.wpcf7-list-item { margin: 0; }
footer.page-footer .contact-row .wpcf7 div.wpcf7-response-output { font-size: 13px; margin: 10px 0; }
footer.page-footer #footer-bottom { font-size: 12px; padding-top: 10px; padding-bottom: 10px; border-top: 1px solid #2a2b2f; }
footer.page-footer #footer-bottom p { margin: 0; }
footer.page-footer #footer-bottom a { color: rgba(255, 255, 255, 0.6); }
footer.page-footer #footer-bottom a:hover, footer.page-footer #footer-bottom a:focus, footer.page-footer #footer-bottom a:active { color: #fff; }
footer.page-footer #social-menu { text-align: right; }
@media (max-width: 575px) { footer.page-footer #social-menu { text-align: center; } }
footer.page-footer #social-menu li { display: inline-block; padding-left: 15px; }
footer.page-footer #social-menu li a { font-size: 18px; }
footer.page-footer #social-menu li a img { width: 25px; filter: brightness(0) invert(1); }
footer.page-footer #social-menu li a:hover img, footer.page-footer #social-menu li a:focus img, footer.page-footer #social-menu li a:active img { filter: grayscale(100%) brightness(300%); }
footer.page-footer #social-menu li a:hover i, footer.page-footer #social-menu li a:focus i, footer.page-footer #social-menu li a:active i { color: rgba(255, 255, 255, 0.4); }
footer.page-footer #social-menu li a i { font-size: 26px; color: #fff; -webkit-transition: 0.25s color; -ms-transition: 0.25s color; -moz-transition: 0.25s color; -o-transition: 0.25s color; transition: 0.25s color; }

/*# sourceMappingURL=style.css.map */
