/*
Theme Name: ese
Author: D&T
Author URI: http://danieltwork.com/
Description: for Ese
Version: 1.0
*/

body {
	font-family: Arial;
	color:#838282;
	letter-spacing: 0.05em;
    background: url('img/ese-bg-paper.jpg') no-repeat top center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

#logo {
	height: 56px;
	margin-top: 20px;
	margin-bottom: 20px;
}

#small-logo {
	height: 50px;
	margin-top: 20px;
	margin-bottom: 20px;
}

.navbar-second {
	padding-top: 20px;
	float: right;
}

.navbar-second li a {
	font-size: 14px;
	text-align: right;
	padding-right: 0px;
	padding-left: 25px;
    color:#687481;

}

.navbar-second li a:hover {
	background:transparent;
}

h1,h2,h3,h4,h5,h6 {
	color: #252525;
	font-size: 26px;
	font-weight: 400;
	line-height: 30px;
	text-transform: uppercase;
}

h2 span {
	display: inline-block;
	width: 24px;
	border-bottom: 2px solid #252525;
	line-height: 0px;
	color:transparent;
	margin:0 18px;
}

span.long {
	display: inline-block;
	width: 24px;
	border-bottom: 2px solid #252525;
	line-height: 0px;
	color:transparent;
	margin:0 18px;
}

#aktualnosci .data-aktualnosci {
	color: #717171;
	font-size: 14px;
	font-weight: 400;
	line-height: 30px;
	text-transform: uppercase;
}

#aktualnosci .data-aktualnosci span {
	display: inline-block;
	width: 14px;
	border-bottom: 2px solid #252525;
	line-height: 0px;
	color:transparent;
	margin:0 9px;
}

.header-wrapper {
    background:#fff;
    border-bottom:1px solid #687481;
}

.header-wrapper .header-inner {
    border-bottom:1px solid #b9bec4;
}

header#top {
/*border-top:1px solid #e5e5e5;
border-bottom:1px solid #e5e5e5;
background: -webkit-linear-gradient(90deg, #faf9f9 0%, #ffffff 100%);
background: -moz-linear-gradient(90deg, #faf9f9 0%, #ffffff 100%);
background: -o-linear-gradient(90deg, #faf9f9 0%, #ffffff 100%);
background: -ms-linear-gradient(90deg, #faf9f9 0%, #ffffff 100%);
background: linear-gradient(0deg, #faf9f9 0%, #ffffff 100%);*/
/*width: 1920px;*/
/*height: 55px;*/
}

p {
	line-height: 22px;
	letter-spacing: 0.05em;
}

header ul.navbar-nav li {
	border-left:1px solid #687481;
	margin-top: 0;

}

header ul.navbar-nav li:last-child {
	/*border-right:1px solid #e5e5e5;*/
    border-right:none;
}

header ul.navbar-nav li:first-child {
    border-left:none;
}

header ul.navbar-nav li a {
	color: #687481;
	font-weight: bold;
	line-height: 16px;
	padding-left:20px;
	padding-right: 20px;
    padding-top:0;
    padding-bottom: 0;
    font-size:12px;
    letter-spacing: 1px;
}

.round-box {
    -webkit-border-radius: 11px;
    -moz-border-radius: 11px;
    border-radius: 11px;
    padding:10px 10px;
    margin-bottom:28px;
    overflow: hidden;
}

.section-wrapper {
    padding:15px;
}

.intro {background:#fff;max-width:753px; height:auto;
        max-height: inherit;}

.row .prod-col:first-child {
    padding-left:0;
    margin-right: 30px;
}

.no-padding .prod-col {
    padding:0;
}

.no-self-padding{
    padding-left:0;
    padding-right: 0;
}

.prod-col {
    max-width:361px;
}

.main-col .row {
    max-width:753px;
}

.main-col {
    padding-right: 0;
}

.intro h1 {
    color:#687481;
    font-size:14px;
    margin-top:0;
    line-height: 14px;
    margin-bottom: 10px;
    font-weight: bold;
}

.intro p {
    color:#687481;
    font-size:12px;
    margin-top:0;
    margin-bottom: 0;
    line-height: 14px;
}

.small-box {
    /*background: url('img/box-bg.png') no-repeat;*/
    max-width:361px;
    width:100%;
    height: 160px;
    background:#fff;
}

.small-box .news-link, .small-box .overlay-link {
    height:100%;
    width:100%;
    display:block;
    -webkit-transition: background-color 0.3s ease-out;
    -moz-transition: background-color 0.3s ease-out;
    -o-transition: background-color 0.3s ease-out;
    transition: background-color 0.3s ease-out;
}

.small-box .overlay-link:hover {
    background-color: rgba(0, 0, 0, 0.3);
}

.small-box.fb-box {
    padding:15px 0;
    background-color: rgb(0, 148, 214);
}

.small-box.logos-box {
    background:#fff;
}

.small-box.logos-box h3 {
    color:#687481;
    font-size:14px;
    margin:0;
    line-height: 14px;
    font-weight:bold;
}

.small-box.logos-box .logos-wrapper {
    width:341px;
    height:120px;
    text-align: center;
}

.box-cnt {max-width:130px;width: 100%;height:100%;}

.box1 {
    background:url('img/box1-bg.png') no-repeat;
}

.main-col .small-box .arr-ico {
    background-image: url('img/arr-ico.png');
    display: block;
    width:16px;
    height:15px;
    position: absolute;
    left:10px;
    bottom:10px;
}

.main-col .small-box {padding:0;position: relative;}
.main-col .small-box h2 {color:#fff;margin:0;font-size:13px;line-height: 14px;font-weight:bold;text-align: left;padding-left:10px;padding-top:10px;}

.small-box .overlay-link {
    position:absolute;
    top:0;
    left:0;
}

.box1 .box-cnt {background-color: #111d5c; }
.box2 .box-cnt {background-color: #074427; }
.box3 .box-cnt {background-color: #6d443d; }
.box4 .box-cnt {background-color: #e53922; }
.box5 .box-cnt {background-color: #530419; }
.box6 .box-cnt {background-color: #34434c; }

.box2 {
    background:url('img/box2-bg.png') no-repeat;
}

.box3 {
    background:url('img/box3-bg.png') no-repeat;
}

.box4 {
    background:url('img/box4-bg.png') no-repeat;
}

.box5 {
    background:url('img/box5-bg.png') no-repeat;
}

.box6 {
    background:url('img/box6-bg.png') no-repeat;
}

section {
	margin-bottom: 40px;
}

#czym_sie_zajmujemy {
    background-color:rgba(0, 0, 0, 0.25);
}

#czym_sie_zajmujemy p.desc {
	line-height: 24px;
	padding:30px 90px;
}
#nasza_oferta {
	margin-bottom: 40px;
}

#nasza_oferta .overlay {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	background: rgba(0,0,0,.3);
	z-index: 2;
	opacity: 1;
	-webkit-transition: opacity 400ms;
}

.nopadding {
	padding: 0;
}

.padding-1px {
	padding: 1px;
}

.btn-transparent {
	display: inline-block;
	padding:10px 25px ;
	font-size: 13px;
	font-style: italic;
	color:#373636;
	margin-top:20px;
	margin-bottom:20px;
}

.btn-solid {
	display: inline-block;
	background-color: #252525;
	padding:10px 25px ;
	font-size: 22px;
	/*font-style: italic;*/
	color:white;
	margin-top:20px;
	margin-bottom:20px;
}

.btn-light {
	border:1px solid white;
}

.btn-gray {
	border:1px solid #252525;
}

.btn-blue {
	color: #0381c4;
	font-weight: 700;
	background: transparent;
	border:1px solid #0381c4;
}

.outer-center {
    float: right;
    right: 50%;
    position: relative;

}
.inner-center {
    float: right;
    right: -50%;
    position: relative;
}

.btn-transparent:hover {
	background-color: #0094d6;
	color: white;
	border:1px solid #0094d6;

}

.btn-solid:hover {
	background-color: black;
	color:white;
}

#o_nasze_firmie {
	padding: 40px;
	background-color: #f1f1f1;
}

.blue-text {
	color: #0381c4;
}

.blue-border {
	border-color: #0381c4;
}

#nasze_aktualnosci {
	margin-top: 40px;
	margin-bottom: 20px;
}

#masz_pytanie {
	background: url('/wp-content/themes/ese/img/pytanie_bg.png');
	background-size: cover;
	background-position: center;
	height: 250px;
	margin-bottom: 0px;
}

.big-text {
	margin-top: 48px;
	margin-bottom: 23px;
	color: white;
	font-size: 28px;
	font-weight: 400;
}

.biger-text {
	font-weight: 700;
	color: white;
	font-size: 36px;
}

.footer-icon  {
	margin-right: 10px;
	height: 58px;
}

footer#footer {
	padding: 5px;
	text-align: center;
}

footer#footer p {
	font-size: 17px;
	font-weight: 400;
	margin-top: 45px;
}

.icon-bar {
	background: #363738;
}

.entry-content img {
	max-width: 100%;
	height: auto;

}

.entry-content p {
	margin-top: 20px;
}

#single-produkt, #aktualnosci, #page {
    background:#fff;
    padding-top:20px;
}

.form-control {
    -webkit-border-radius: 11px;
    -moz-border-radius: 11px;
    border-radius: 11px;
    border:1px solid #6d7885;
    color:#6d7885;
}



#single-produkt .gallery {
	width: 40%;
	float: left;
	margin-right: 40px;
}

#single-produkt .gallery .gallery-item {
	width: 60px;
	margin-bottom: 0px;
	padding-right: 10px;
}

#single-produkt .gallery .gallery-item img {
	padding: 0;
	margin: 0;
}
.single-produkt article.format-gallery .entry-content #gallery-1 {
	margin-bottom: 100%!important;
}

body.single-format-gallery .gallery {
	width: 40%;
	float: left;
	margin-right: 30px!important;
	margin-bottom: 40px!important;
}

body.single-post .gallery .gallery-item {
	border:0;
	width: 60px;
	margin-bottom: 0px;
	padding-right: 10px;
}

body.single-post #gallery-1 img {
	border:0;
}

.gallery-big-image {
	margin-right: 15px;
}

#single-produkt a img {
	border:1px solid #d7d7d7;
	padding: 20px;
	box-sizing: content-box;
	margin:10px;
}

#single-produkt ul {
	list-style: square;
	padding-left: 0;
}

#single-produkt ul li:before {
/*	content:"\2022";
	color: #0582c4;
	font-size:1.5em;
	padding-right:.25em;*/
}

.aligncenter {
	margin: 0 auto;
	display: block;
}

#produkt_sidebar, #onas_sidebar {
	padding: 20px;
	border:1px solid #eeeeee;
}

#produkt_sidebar h2, #onas_sidebar h2 {
	color:#535151;
	border-bottom: 4px double #eeeeee;
	text-align: left;
	margin-bottom: 20px;
	padding: 0px;
	margin-top: 0px;
	padding-bottom: 20px;
}


#produkt_sidebar #menu-menu-produktow, #onas_sidebar #menu-o-nas {
	padding-left: 0px;
	list-style: none;
}

#produkt_sidebar #menu-menu-produktow .sub-menu, #onas_sidebar #menu-o-nas .sub-menu {
	list-style: none;
	padding-left: 10px;
}

#produkt_sidebar #menu-menu-produktow li a, #produkt_sidebar #menu-menu-produktow-1 div div li a, #onas_sidebar #menu-o-nas li a {
	display: block;
	width: 100%;
	border-bottom: 1px solid #eeeeee;
	padding-top: 10px;
	padding-bottom: 10px;
}

#aktualnosci article {
	border-bottom: 1px solid #e4e4e4;
}

#aktualnosci .image-article img {
	width: 100%;
}

#aktualnosci article {
	margin-bottom: 20px;
	padding-bottom: 20px;
}

.wpcf7-form label {
	width:25%;
	text-align: right;
	margin-right: 30px;
	font-weight: normal;
}


.wpcf7-form input {
	width: 100%;
}

.wpcf7-form label#label-wiadomosci {
	/*width: 10%!important;*/
	text-align: right;
	width: 100%!important;
	padding-right: 20px;
}

.kontakt-wiadomosc {
	width: 100%!important;
	padding-right: 20px;
}

#kontakt-wiadomosc {
	width: 100%;
}

#zobacz-takze {
	background-color: #f1f1f1;
	height: 310px;
	margin-top: 20px;
}

#zobacz-takze .overlay {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	background: rgba(0,0,0,.5);
	z-index: 2;
	opacity: 1;
	-webkit-transition: opacity 400ms;
}

#zobacz-takze .overlay:hover {
	/*opacity: 0;*/
	/*cursor:pointer;*/
}

#zobacz-takze .overlay:hover a { 
	/*background-color: none;*/
}

 .overlay a {
		display: block;
		width: 100%;
		color:white;
		font-weight: 700;
		line-height: 26px;
}

#wpcf7-f332-p334-o1 label, #wpcf7-f332-p334-o1 input {
	width: 100%;
}

#wpcf7-f332-p334-o1 .row {
	margin-bottom: 20px;
}

.wyrazam-zgode input {
	width: 15px!important;
}

.has-plus-group {
	display: inline-block;
	width: 80%;
	float: left;
}

.plus-group {
	float: right;
	padding: 0 10px;
	cursor: pointer;
}

.container-product-group {
	display: block;
	width: 100%;
	border-bottom: 1px solid #eeeeee;
	padding-top: 10px;
	padding-bottom: 10px;
	float: left;
}

.product-group-heading {
	width: 100%;
	padding: 0 10px;
	float: left;
}

.menu-menu-produktow {
	float: left;
}

#list-product-thumb li {
	display:  inline-block;
	width: 120px;
	height: 120px;
	font-size: 12px;
	text-align: center;
	margin-bottom: 80px;
}

#list-product-thumb li {
/*	border:1px solid #d7d7d7;
	padding: 20px;
	box-sizing: content-box;
	margin:10px;*/
	float: left!important;
	margin-right: 10px;
}

.nav-stacked > li { 
float: left!important;
width: 100%;
	}

#list-product-thumb li a img {
	border: 0;
	/*padding: 0;*/
	/*margin:0;*/
	margin:-10%;
	height: 80%;
}

#list-product-thumb .div-img-product {
	border:1px solid #d7d7d7;

	height: 100%;
}

#list-product-thumb li span {
	display: block;
	margin-top: 10px;
}

ul li {
	margin-top: 2px;
}

li.current-menu-item a {
	color: #0a89cc;
}

.depth-1 {
	margin-left: 20px;
}

.btn-kafelki {
	margin-top:95px;
}

@media (max-width: 1200px) {
	.btn-kafelki {
		margin-top:70px;
	}
}

@media (max-width: 1000px) {
	.btn-kafelki {
		margin-top:50px;
	}
}

@media (max-width: 769px) {
	.btn-kafelki {
		margin-top:80px;
	}
}

.gallery-big-image iframe {
width: 100%;
height: 310px;
}



/*.format-gallery p, .format-gallery .entry-content ul {
	width: 50%;
	float: right;
}*/

/*.format-gallery ul {
	width: 50%;
	float: right;
}*/


#nasze_aktualnosci .news-item {
	height: 285px;
}

.header-news {
	position: absolute;
	width: 100%;
	height: 80px;
	bottom: 0;
	/*opacity: 0;*/
}

.header-news .data-aktualnosci {
	text-align: center;
}

#news-item_1 .header-news {
	background-color: rgba(167, 168, 170, 0.9);
}

#news-item_2 .header-news {
	background-color: rgba(0, 159, 223, 0.9);
	
}

#news-item_3 .header-news {
	background-color: rgba(0, 30, 96, 0.9);
	
}

#news-item_1 .header-news .data-aktualnosci {
	color:rgba(255, 255, 255, 1);
}
#news-item_2 .header-news .data-aktualnosci, #news-item_2 .header-news .data-aktualnosci span {
	color: white;
}
#news-item_3 .header-news .data-aktualnosci, #news-item_3 .header-news .data-aktualnosci span {
	color: white;
	
}

#news-item_1 .header-news .data-aktualnosci span {
	border-bottom:2px solid rgba(255, 255, 255, 1);
}


#news-item_2 .header-news .data-aktualnosci span,#news-item_3 .header-news .data-aktualnosci span {
	border-bottom:2px solid white;
}


#news-item_1 .header-news h2 {
	text-align: center;
	color: #ffffff;
	font-size: 14px;
	margin-top:0;
	line-height: 23px;

}
#news-item_2 .header-news h2 {
	text-align: center;
	color: #ffffff;
	font-size: 14px;
	margin-top:0;
	line-height: 23px;
	
}
#news-item_3 .header-news h2 {
	text-align: center;
	color: #ffffff;
	font-size: 14px;
	margin-top:0;
	line-height: 23px;
}

.btn-search {
	margin-left: -45px;
background: transparent;
}

.current_menu_item a, .current-menu-item a {
	color:#0a89cc!important;
}

.overlay_blue {
	background: rgba(0, 46, 166, 0.3)!important;
}

.overlay_green {
	background: rgba(19, 89, 8, 0.3)!important;
}

.overlay_brown {
	background: rgba(73, 44, 0, 0.3)!important;
}

.overlay_orange {
	background: rgba(166, 38, 0, 0.3)!important;
}

.overlay_pink {
	background: rgba(129, 29, 48, 0.3)!important;
}

.btn-kafelki {
/*	background-color: #0094d6;
color: white;
border: 1px solid #0094d6;*/
}

/*
div.current-menu-item div.product-group-heading > a {
	color:#0a89cc;
}
*/

.offers-item {
	overflow: hidden;
	position: relative;
}

#cookie-law-info-bar {
	/*display:none!important;*/
-moz-box-shadow:inset 0px 5px 10px rgba(0, 0, 0, 0.35);
  -webkit-box-shadow:inset 0px 5px 10px rgba(0, 0, 0, 0.35);
  box-shadow: inset 0px 5px 10px rgba(0, 0, 0, 0.35);
height: 50px;
  padding-top: 9px;
  font-weight: 700;
}

#cookie_action_close_header {
  background: transparent!important;
  border: 2px solid white!important;
  -moz-box-shadow: none!important;
  -webkit-box-shadow: none!important;
  text-shadow: none!important;
  border-radius: 0!important;
}

#cookie-law-info-again {
padding: 3px 8px!important;
}

#gallery-1 img {
	border: 0!important;
		margin:0 auto;
	display: block;
}

.gallery-big-image {
	border:2px solid #cfcfcf;
}

.main-nav {
    min-height:20px;
    margin-bottom:15px;
}

.main-nav li:first-child a{
    padding-left: 0;
}

@media (max-width: 768px) {
    .main-nav li:first-child a {
        padding-left: 20px;
    }

    .row .prod-col:first-child {
        padding-left: 0;
       /* margin-right: 0;*/
    }

    .main-col {
        padding-right: 15px;
    }

    .intro {
        height:auto;
        max-height: inherit;
    }

    .side-col .small-box {
        float:none !important;
    }

    .side-col .row .small-box, .row .prod-col  {
        margin-left:auto !important;
        margin-right:auto !important;
    }
}


@media (min-width: 768px) and (max-width: 991px) {
    .prod-col {
        padding: 0;
        width: 47%;
        float: left;
    }

    .side-col .small-box {
        float:none !important;
    }

    /*.side-col .row {
        float:left;
        width: 47%;
        margin-right:0;
    }

    .side-col .row .small-box {
        margin-right: 30px;
    }*/

    .side-col .row .small-box {
        margin-left:auto;
        margin-right:auto;
    }

    .intro {margin-right:15px;}
}

@media (min-width: 992px) and (max-width: 1199px) {
    .prod-col {
        max-width: 295px;
    }

    .row .prod-col:first-child {
        padding-left: 0;
        margin-right: 17px;
    }

    .intro {
        max-width: 608px;
    }

    .navbar-second li a {
        font-size: 13px;
        text-align: right;
        padding-right: 0px;
        padding-left: 5px;
        color: #687481;
    }

    .navbar-form {
        padding-right:0;
    }

}

.page-template-single-produkt #single-produkt a img {
    border: none;
    padding: 0;
    box-sizing: content-box;
    margin: 10px;
}