body {
  background-color: #363636;
  font-family: 'Titillium Web', sans-serif;
  font-weight: normal;
  color: #363636;
  line-height: 1.3em;
  position: relative;
}

a {color: #363636;}
a:hover {color: #fdb813; text-decoration: none;}
a:active {color: #fdb814;}

* > h2 {margin-top: 0;}
* > h2~h2 {margin-top: 20px;}
* > h3 {margin-top: 0;}
* > h3~h3 {margin-top: 20px;}

h2 {font-size: 25px;}
h3 {font-size: 18px;}

p {margin-bottom: 10px;}

#section_header {
  background-color: #fff;
  min-height: 115px;
}

.site-logo {
  float: right;
  margin-top: 6px;
}

#site_nav_trigger {position: absolute; top: 40px; font-size: 24px; color: #999; text-decoration: none;}

#site_lang {position: absolute; left: 60px; top: 15px;}

#site_search {position: absolute; left: 20px; top: 0; height: 115px;}
#site_search > div {cursor: pointer; padding: 10px 10px; color: #fdb813; font-size: 19px;}
.search-mode #site_search {background-color: #ffd84f;}
.search-mode #site_search > div {color: #fff;}

#site_search_form {position: absolute; z-index: 1100; left: 0; right: 0; top: 0; height: 115px; background-color: #ffd84f; visibility: hidden; opacity: 0;
-webkit-transition: all 0.25s ease 0s;
   -moz-transition: all 0.25s ease 0s;
     -o-transition: all 0.25s ease 0s;
        transition: all 0.25s ease 0s;}
#site_search_form .search-icon {display: none; position: absolute; top: 0; left: 25px; width: 50px; height: 105px; background: url('../img/search-big.png') no-repeat center;}
#site_search_form .search-close {position: absolute; top: 23px; right: 30px; width: 55px; height: 56px; background: url('../img/search-close.png') no-repeat center; cursor: pointer; opacity: 0.8;}
#site_search_form .search-close:hover {opacity: 1;}
#site_search_form .search-input {position: absolute; top: 23px; left: 25px; width: 70%;}

#search_overlay {
  background-color: rgba(0, 0, 0, 0.1);
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 115px;
  opacity: 0;
  -webkit-transition: all 0.25s ease 0s;
     -moz-transition: all 0.25s ease 0s;
       -o-transition: all 0.25s ease 0s;
          transition: all 0.25s ease 0s;
  visibility: hidden;
  z-index: 1000;
}
.search-mode #site_search_form, .search-mode #search_overlay {visibility: visible; opacity: 1;}

#section_pageheader {background: #f3eee6 url('../img/page-header.jpg') no-repeat center; height: 142px;}
#section_pageheader .title {text-align: center; margin: 0; line-height: 132px; color: #fff; font-size: 40px; text-transform: uppercase; text-shadow: 0 0 3px rgba(0,0,0,0.3);}

#section_content {background-color: #fff; padding: 30px 0;}
#section_content.homepage {padding-top: 0; margin-top: -10px;}
#section_bottom {background-color: #f8f8f6; padding: 55px 0;}

#section_orange {
  min-height: 56px;
  background: #ec6101;
  background: -moz-linear-gradient(top, #ec6101 0%, #fead00 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ec6101), color-stop(100%,#fead00));
  background: -webkit-linear-gradient(top, #ec6101 0%,#fead00 100%);
  background: -o-linear-gradient(top, #ec6101 0%,#fead00 100%);
  background: -ms-linear-gradient(top, #ec6101 0%,#fead00 100%);
  background: linear-gradient(to bottom, #ec6101 0%,#fead00 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ec6101', endColorstr='#fead00',GradientType=0 );
}
#section_orange > .padded {padding: 25px 0;}

#section_footer {font-size: 12px; color: #fff;}
#section_footer a {color: #fff;}
#section_footer a:hover {color: #fdb813;}
#section_footer a:active {color: #fdb814;}
#section_footer > .padded {padding: 30px 0;}
#section_footer .copy {padding-top: 25px;}
#section_footer .social {padding-left: 30px;}
#section_footer .social .fa {font-size: 24px; bottom: -3px; left: 15px; position: absolute;}

.header-type-1 {background: url('../img/header-type-1.png') repeat-x center; padding: 0 0 5px 0; margin-bottom: 20px;}
.header-type-1 .header {display: inline-block; background-color: #fff; padding-right: 20px; margin: 0; font-size: 25px;}

.header-type-2 {background: url('../img/header-type-2.png') repeat-x center; padding: 0 0 5px 0; margin-bottom: 20px;}
.header-type-2 .header {display: inline-block; background-color: #fff; padding-right: 20px; margin: 0; font-size: 25px;}

.section-gradient .header-type-1 {background-image: none;}
.section-gradient .header-type-1 .header {background-color: transparent;}
.section-gradient .header-type-2 {background-image: none;}
.section-gradient .header-type-2 .header {background-color: transparent;}

* > .header-type-2 {margin-top: 0;}
* > .header-type-2~.header-type-2 {margin-top: 40px;}

.product-card {border-bottom: 2px solid #cdccc6;}
.product-card .title {font-size: 25px; color: #fdb812; margin-bottom: 20px;}
.product-card .highlights span {color: #fdb812;}
.product-card h3 {font-weight: bold; font-size: 16px;}
.product-card-img {height: 322px; background: url('../img/produkt-frame.png') no-repeat center top; background-size: contain; margin-bottom: 5px;}
.product-card-img .img {padding: 20px 25px 0 25px; text-align: center;}
.product-card-img .img a {display: block; }

.link-to-shop {display: inline-block; padding-left: 35px; line-height: 30px; background: url('../img/icon-cart.png') no-repeat center left;}

.kuchniaboxes {position: relative;}

.przepis-img {text-align: center;}
.przepis-produkty ul {padding-left: 15px;}
.przepis-produkty a {color: #fdb812; text-decoration: underline;}

.kontakt-map iframe {border: 1px solid #363636;}

.news-img {border: 10px solid #f3f3f3;}
.news-img.pull-right {margin-left: 30px; margin-bottom: 20px;}