/*
Theme Name: Pub Zielona Gęś
Theme URI: 
Author: Unicorn Interactive
Author URI: http://unicorn.net.pl/
Description: Dedicated theme for zielonages.pl
License: Commercial
License URI: 
Tags: dedicated, responsive design,
*/

@CHARSET "UTF-8";

/** BASE STYLING: **/
html, body {
    position: relative;
}

html {
    background-color: #191916;
}

body {
    font-family: "PT Sans", Arial, sans-serif;
    font-size: 12px;
    line-height: 18px;
    min-width: 1140px;
    background: #000;
    color: #fff;
}

body.popup-workaround {
    background: none;
}

a {
    text-decoration: none;
}

*:focus,
:focus {
    outline: none;
}

img {
    vertical-align: middle;
    border: 0 none;
}

a img {
    vertical-align: middle;
}

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

i,
em,
.italic,
.em {
    font-style: italic;
}

sup {
    vertical-align: super;
    font-size: 60%;
}

sub {
    vertical-align: sub;
    font-size: 60%;
}

.nowrap {
    white-space: nowrap;
}

.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

.clearfix {
    display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
    zoom: 1;
}

.img-sprite {
    background: transparent url('assets/img/img-sprite.png') no-repeat 0 0;
}

.bg-sprite {
    background: transparent url('assets/img/bg-sprite.png') no-repeat 0 0;
}

.access-wrapper {
    display: none;
}

/** / BASE STYLING **/

/** POPUP **/
.cover {
    background: url('assets/img/bg-oldie-078435-45.png') repeat scroll 0 0 transparent;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 99;
    display: none;
    cursor: pointer;
}

.popup {
    position: fixed;
    left: 50%;
    top: 50%;
    z-index: 100;
    display: none;
}

.popup span.close {
    width: 10px;
    height: 12px;
    z-index: 103;
    background: transparent url('assets/img/img-sprite.png') no-repeat;
    background-position: -107px -278px;
    position: absolute;
    right: 18px;
    top: 18px;
    cursor: pointer;
}

.popup img {
    position: relative;
    z-index: 100;
}

#popup a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: transparent;
    z-index: 102;
}

#popup a span {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('assets/img/tr.gif');
}

/** / POPUP **/

.bg-root {
    bottom: 0;
    left: 50%;
    margin-left: -900px;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    min-height: 800px;
}

.ie9 .bg-root .blende,
.oldie .bg-root .blende {
    background: url(assets/img/blende.png) no-repeat top center;
}

.bg-root .blende {
    background: radial-gradient(630px 1255px, RGBA(0, 0, 0, 0), RGBA(0, 0, 0, 0), #000000 100%);
    background: -webkit-radial-gradient(50% 35%, ellipse farthest-corner, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0), #000 52%);
    background: -o-radial-gradient(50% 35%, ellipse farthest-corner, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0), #000 52%);
    height: 1000px;
    margin: 0 auto;
    position: absolute;
    width: 1800px;
    z-index: 5;
}

.bg-root .carousel,
.bg-root .carousel-mobile,
.bg-root .gallery-mobile {
    bottom: 0;
    left: 0;
    max-width: 1800px;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
}

.bg-root .carousel-mobile,
.bg-root .gallery-mobile {
    display: none;
}

.bg-root .carousel ul,
.bg-root .carousel-mobile ul,
.bg-root .gallery-mobile ul {
    position: absolute;
    top: 0;
    left: 0px; /* tutaj "kręcimy" obrazkami np: 0 - pierwszy; -1400px - drugi; -2800px - trzeci :) */
    width: 4000em;
    overflow: hidden;
    margin-left: 200px;
}

.bg-root .carousel li,
.bg-root .carousel-mobile li,
.bg-root .gallery-mobile li {
    float: left;
}

.bg-root .gallery-mobile li img {
    display: block;
    margin: 0 auto;
}

/* HEADER */
.header-wrapper {
    border-top: 10px solid #005122;
    min-width: 1140px;
    position: relative;
    z-index: 10;
}

.header-wrapper span.bg {
    background: rgba(8, 127, 52, 0.8);
    margin-bottom: 136px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    z-index: 0;
}

.oldie .header-wrapper span.bg {
    background: url('assets/img/bg-oldie-087f34-08.png') repeat scroll 0 0 transparent;
}

.header-wrapper span.bg-sprite {
    position: absolute;
    bottom: -182px;
    left: 50%;
    margin-left: -960px;
    background-position: 0 0;
    right: 0;
    height: 182px;
}

.header {
    margin: 0 auto;
    position: relative;
    width: 1140px;
    z-index: 5;
}

.header a.img-sprite {
    background-position: 0 0;
    display: block;
    height: 197px;
    left: 15px;
    position: relative;
    top: 8px;
    width: 211px;
}

.header .menu-wrapper {
    position: absolute;
    right: 0;
    top: 32px;
    width: 900px;
    text-shadow: 0 0 0.2em #454545, 0 0 0.2em #454545;
}

.header .menu,
.header .menu-big {
    position: absolute;
    left: 50px;
}

.header .menu ul {
    float: left;
}

.header .menu-lang {
    position: absolute;
    right: 0;
    top: 31px;
}

.header .menu li,
.header .menu-big li,
.header .menu-lang li {
    color: #FFFFFF;
    float: left;
    font-size: 18px;
    margin: 0 30px;
    position: relative;
    text-transform: uppercase;
}

.header .menu li#page-for-companies {
    margin-right: 0;
}

.header .menu li#page-gallery {
    margin-right: 10px;
}

.header .menu li a,
.header .menu-big li a,
.header .menu-lang li a {
    color: #FFFFFF;
    font-weight: bold;
    padding-left: 14px;
    font-family: 'PT Sans Narrow', sans-serif;
}

.header .menu li a img,
.header .menu-lang li a img {
    background: transparent url('assets/img/img-sprite.png') no-repeat;
    background-position: -5px -198px;
    height: 13px;
    left: 0;
    position: absolute;
    top: 4px;
    width: 7px;
}

.header .menu li.current-menu-item a,
.header .menu-big li.current-menu-item a,
.header .menu li a:hover,
.header .menu-big li a:hover,
.header .menu-lang li a:hover {
    color: #bd201f;
}

.header .menu li.inverse a,
.header .menu-big li.inverse a {
    color: #bd201f;
}

.header .menu li.inverse a:hover,
.header .menu-big li.inverse a:hover {
    color: #fff;
}

.header .menu li a:hover img,
.header .menu li.current-menu-item a img,
.header .menu-lang li a:hover img {
    background-position: -15px -198px;
}

.header .menu-lang li.pl a {
    padding: 0;
}

.header .menu-lang li.pl a img,
.header .menu-lang li.en a img {
    background-position: -28px -197px;
    height: 16px;
    width: 20px;
    filter: alpha(opacity=55);
    opacity: 0.55;
    -moz-opacity: 0.55;
}

body.en .header .menu-lang li.en a img {
    filter: alpha(opacity=100);
    opacity: 1;
    -moz-opacity: 1;
}

body.pl .header .menu-lang li.pl a img {
    filter: alpha(opacity=100);
    opacity: 1;
    -moz-opacity: 1;
}

.header .menu-lang li.en a img {
    background-position: -54px -197px;
}

.header .menu-lang li.en {
    margin: 0 41px;
}

.ie7 .header .menu-lang li.en {
    margin: 0 41px 0 0;
}

.header .menu-lang li.pl {
    margin-left: 14px;
}

.header .menu-big {
    top: 53px;
}

.header .menu-big li {
    font-size: 30px;
    font-weight: bold;
    margin: 0 15px;
    font-family: "PT Sans", Arial, sans-serif;
}

/** / HEADER **/

/* CONTENT */
.content-wrapper {
    position: relative;
}

body.home .content-wrapper span.bg {
    background: none repeat scroll 0 0 rgba(8, 127, 52, 0.7);
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 5;
    margin-bottom: 59px;
}

body.home .oldie .content-wrapper span.bg {
    background: url('assets/img/bg-oldie-087f34-07.png') repeat scroll 0 0 transparent;
}

body.home .content-wrapper span.bg-sprite {
    background-position: 0 -500px;
    bottom: -180px;
    height: 180px;
    left: 50%;
    margin-left: -960px;
    position: absolute;
    right: 0;
}

.content {
    margin: 0 auto;
    position: relative;
    width: 1140px;
    height: 166px;
    z-index: 10;
}

/** / CONTENT **/

/* FOOTER */
.footer-wrapper {
    position: relative;
}

.footer-wrapper span.bg {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 5;
}

body.page .footer-wrapper span.bg {
    background-color: #087F34;
}

.footer-wrapper span.bg-sprite {
    background-position: 0 -273px;
    top: -32px;
    height: 153px;
    left: 50%;
    margin-left: -960px;
    position: absolute;
    right: 0;
}

.footer {
    margin: 0 auto;
    position: relative;
    width: 1140px;
    z-index: 6;
    height: 110px;
}

.footer span {
    bottom: 0;
    font-family: 'PT Sans Narrow', sans-serif;
    font-size: 18px;
    font-weight: bold;
    left: 50%;
    margin-left: -175px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    width: 350px;
    color: #046a2a;
}

.footer img {
    position: absolute;
    background-position: -113px -197px;
    bottom: 0;
    right: 92px;
    width: 99px;
    height: 55px;
}

/** / FOOTER **/

/****** INNE ******/

/* CARUSEL */

.carusel-wrapper {
    margin-bottom: -24px;
    margin-top: 387px;
    position: relative;
    z-index: 5;
    display: none;
}

body.home .carusel-wrapper {
    display: block;
}

.carusel {
    font-family: 'PT Sans Narrow', sans-serif;
    font-size: 50px;
    font-weight: bold;
    height: 80px;
    line-height: 60px;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    text-transform: uppercase;
    top: -19px;
    width: 1140px;
}

.carusel .anythingFader3,
.carusel .anythingFader3 ul li,
.carusel .anythingFader3 .wrapper3 {
    margin: 0;
    width: 1140px;
    z-index: 10;
}

.carusel-wrapper ul {
    left: 0;
    position: absolute;
    width: 2000em;
}

.carusel li {
    float: left;
    text-align: center;
    width: 1140px;
    color: #d5fce8;
    opacity: 0.9;
    text-shadow: 0px 0px 9px rgba(6, 89, 36, 1);
}

.carusel-wrapper span.bg {
    background: rgba(8, 127, 52, 0.45);
    bottom: 24px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 5;
}

.oldie .carusel-wrapper span.bg {
    background: url('assets/img/bg-oldie-078435-45.png') repeat scroll 0 0 transparent;
}

.carusel-wrapper span.bg-sprite {
    background-position: 0 -428px;
    height: 66px;
    left: 50%;
    margin-left: -960px;
    position: absolute;
    right: 0;
    top: -66px;
}

.nav {
    height: 256px;
    left: 0;
    position: absolute;
    right: 0;
    top: -291px;
}

.nav > div {
    border: 10px solid rgba(0, 176, 65, 0.5);
    cursor: pointer;
    position: absolute;
    top: 0;
}

.oldie .nav > div {
    border: 0 none;
    background: url("assets/img/bg-oldie-carousel-green.png") repeat scroll 0 0 transparent;
    padding: 10px;
}

.nav > div span {
    display: none;
}

.nav > div:hover {
    border: 10px solid rgba(212, 1, 0, 0.5);
}

.oldie .div > span:hover {
    background: url("assets/img/bg-oldie-carousel-green.png") repeat scroll 0 0 transparent;
    padding: 10px;
}

.nav > div:hover span {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: RGBA(183, 31, 30, 0.8);
    display: block;
}

.oldie .nav > div:hover span {
    background: url("assets/img/bg-oldie-carousel-red.png") repeat scroll 0 0 transparent;
}

.nav span .img-sprite {
    background-position: -45px -219px;
    height: 33px;
    width: 40px;
    position: absolute;
    top: 31px;
    left: 50%;
    margin-left: -20px;
}

.oldie .nav span .img-sprite {
    top: 41px;
}

.nav .next .img-sprite {
    background-position: -3px -219px;
}

.nav .prev {
    border-left: 0 none;
    left: 0;
}

.nav .next {
    border-right: 0 none;
    right: 0;
}

.oldie .nav .prev {
    padding-left: 0;
}

.oldie .nav .next {
    padding-right: 0;
}

.nav .prev:hover {
    border-left: 0 none;
}

.nav .next:hover {
    border-right: 0 none;
    bottom: 10px;
}

.oldie .nav .prev:hover {
    padding-left: 0;
}

.oldie .nav .next:hover {
    padding-right: 0;
}

.oldie .nav .anythingFader1 .wrapper1,
.oldie .nav .anythingFader2 .wrapper2 {
    top: 10px;
    bottom: -10px;
}

.oldie .nav .anythingFader2 .wrapper2 {
    left: 10px;
}

/** / CARUSEL **/

/* CONTENT - HOME */
body.home .content .box {
    float: left;
    margin: 47px 25px 0;
    text-align: center;
    font-size: 25px;
    font-weight: bold;
    text-transform: uppercase;
    font-family: 'PT Sans Narrow', sans-serif;
}

body.home .oldie .content .box {
    margin: 47px 18px 0;
}

.content .box h2 {
    font-size: 50px;
    font-weight: bold;
    line-height: 50px;
    font-family: 'PT Sans', sans-serif;
}

.content .box p {
    padding: 6px 0;
}

.content .box span {
    display: block;
    font-size: 15px;
}

.content .box a {
    display: inline-block;
}

.content .box a img {
    background-position: -100px -254px;
    display: block;
    height: 13px;
    position: static;
    right: auto;
    top: auto;
    width: 25px;
}

.content img.map-location {
    position: absolute;
    right: 138px;
    top: 0;
}

/** / CONTENT - HOME **/

/* CONTENT - PAGE */

body.page .content-wrapper {
    background: none repeat scroll 0 0 #087F34;
    margin-top: 272px;
    position: relative;
    z-index: 10;
}

body.page .content-wrapper span.bg {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: -48px;
    height: 48px;
    z-index: 5;
    background-color: RGBA(7, 132, 53, 0.8);
}

body.page .oldie .content-wrapper span.bg {
    background: url("assets/img/bg-oldie-078435-08.png") repeat scroll 0 0 transparent;
    bottom: 0;
    height: 35px;
    top: -35px;
}

body.page .content-wrapper .bg-sprite {
    background-position: 0 -198px;
    height: 68px;
    left: 50%;
    right: 0;
    margin-left: -960px;
    position: absolute;
    top: -68px;
}

body.page .content {
    width: 850px;
    height: auto;
    min-height: 205px;
}

body.page-price-list .content {
    width: 1140px;
}

body.page .content .contents p {
    padding: 8px 0;
    font-size: 16px;
    font-family: 'PT Sans', sans-serif;
}

body.page .content .contents p a {
    color: #FFFFFF;
}

body.page .content .contents p a:hover {
    color: #FFFFFF;
    text-decoration: underline;
}

body.page .content .contents p strong {
    display: block;
    font-family: 'PT Sans Narrow', sans-serif;
    font-size: 20px;
    margin-top: 30px;
    font-weight: bold;
    line-height: 1.3em;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

body.page .content > .headline {
    color: #FFFFFF;
    font-family: 'PT Sans Narrow', sans-serif;
    font-size: 60px;
    font-weight: bold;
    position: absolute;
    text-transform: uppercase;
    top: -50px;
}

body.page .oldie .content > .headline {
    top: -60px;
}

.content-wrapper .menu {
    display: none;
}

/** / CONTENT - PAGE **/
/****** / INNE /******/

/* PAGE - CONCAT */
.mobile-contact {
    display: none;
}

body.page .contents {
    overflow: hidden;
    padding-top: 35px;
}

body.page .contents .left {
    float: left;
    width: 589px;
}

body.page .contents .right {

}

body.page-contact .contents span.map-location {
    border: 10px solid #77B990;
    display: block;
    height: 380px;
    width: 529px;
    overflow: hidden;
}

body.page-contact .content-wrapper span.map-location.maps-ipad {
    display: none;
}

.map-location > img {
    width: 529px;
    height: 245px;
    background-image: url("assets/img/map-location.jpg");
}

body.page-contact .contents .left h2,
body.page-contact .contents .box-contact h2 {
    font-family: 'PT Sans Narrow', sans-serif;
    margin: 20px 0;
    font-size: 30px;
    font-weight: bold;
    text-transform: uppercase;
}

body.page .contents form div#field-name-surname {
    float: left;
    margin-right: 43px;
    width: 252px;
}

body.page .contents form div#field-email {
    overflow: hidden;
    width: 252px;
}

body.page .contents form div#field-message {
    margin-top: 18px;
    clear: both;
}

body.page .contents form div label {
    color: #FFFFFF;
    display: block;
    font-family: 'PT Sans Narrow', sans-serif;
    font-size: 20px;
    font-weight: bold;
    margin: 6px 0;
    text-transform: uppercase;
}

body.page .contents .text-field,
body.page .contents .textarea-field {
    background-color: #77B990;
    border: 0 none;
    color: #00421c;
    font-family: 'PT Sans', sans-serif;
    font-size: 20px;
    padding: 5px
}

body.page .contents .text-field {
    width: 242px;
    height: 26px;
}

body.page .contents .textarea-field {
    width: 538px;
    min-width: 538px;
    max-width: 538px;
    height: 95px;
    min-height: 95px;
    max-height: 95px;
    resize: none;
}

body.page-contact .wpcf7-not-valid-tip-no-ajax {
    display: block;
    float: left;
    color: #ffff00;
    font-size: 1.1em;
    font-weight: bolder;
}

body.page-contact .wpcf7-response-output {
    background-color: #77B990;
    padding: 16px;
    color: #ffff00;
    font-size: 16px;
    font-weight: bold;
    margin-right: 42px;
}

body.page-contact .wpcf7-mail-sent-ok {
    color: #fff;
}

body.page-contact .wpcf7-display-none {
    display: none;
}

body.page .contents .box,
body.page .contents .box p {
    color: #fff;
    padding: 4px 0;
    font-size: 20px;
    font-weight: bold;
    text-transform: uppercase;
    font-family: 'PT Sans Narrow', sans-serif;
}

body.page .contents .box h2 {
    font-size: 30px;
}

body.page-contact .contents .box a {
    color: #77b990;
    text-decoration: underline;
}

body.page .contents .box img.icon {
    background-position: -81px -197px;
    height: 21px;
    width: 21px;
}

body.page .contents .field-button {
    bottom: -54px;
    position: absolute;
}

body.page .contents .field-button input.submit {
    background-image: url("assets/img/button-send.gif");
    border: 0 none;
    height: 33px;
    width: 138px;
    cursor: pointer;
}

body.page.en .contents .field-button input.submit {
    background-image: url("assets/img/button-send-en.gif");
    width: 116px;
}

/** / PAGE - CONCAT **/

/* PAGE - PRINCE LIST */

.price-list-box-left,
.price-list-box-right {
    width: 548px;
}

.price-list-box-left {
    float: left;
}

.price-list-box-right {
    float: right;
}

.price-list-box {
    background-color: #3A995D;
    width: 548px;
    margin: 10px 0;
    font-size: 20px;
    font-weight: bold;
    padding-bottom: 18px;
    text-transform: uppercase;
    font-family: 'PT Sans Narrow', sans-serif;
}

/*
.price-list-box.item-1 {
	float: left;
}

.price-list-box.item-2 {
	float: right;
}

.price-list-box.item-3 {
	float: right;
}
*/
.price-list-box .headline {
    background-color: #77B990;
    color: #087F34;
    font-size: 40px;
    padding: 26px 22px 14px;
}

.price-list-box h2 {
    border-top: 1px solid #087F34;
    font-size: 30px;
    line-height: 30px;
    padding: 14px 22px 19px;
}

.price-list-box .item {
    padding: 7px 22px;
    position: relative;
    width: 332px;
}

.price-list-box .item span.price {
    position: absolute;
    right: -147px;
    top: 7px;
}

.price-list-box .item span.volume-of {
    position: absolute;
    right: -43px;
    top: 7px;
}

.price-list-box span.info,
.price-list-box .item span.info {
    display: block;
    font-size: 16px;
    font-family: 'PT Sans', sans-serif;
    text-transform: none;
    font-weight: normal;
    padding: 5px 0 0;
    margin: 0;
    width: 425px;
}

.price-list-box span.info {
    padding: 0 22px 18px;
    margin-top: -17px;
}

.price-list-box span.info-set {
}

.price-list-box span.info-set {
    display: block;
    font-family: 'PT Sans Narrow', sans-serif;
    font-size: 19px;
    font-weight: bold;
    margin-top: 14px;
    padding: 0 22px 18px;
    text-transform: none;
}

.item.set > ul {
    list-style: square outside none;
    margin-left: 17px;
}

/** / PAGE - PRINCE LIST **/

/* PAGE - GALLERY */
body.page-gallery .content {
    width: 770px;
}

body.page-gallery .contents {
    margin: 0 30px;
}

body.page-gallery .contents a {
    position: relative;
    border: 10px solid #77b990;
    margin: 10px;
    display: inline-block;
}

body.page-gallery .contents a:hover {
    border: 10px solid #fff;
}

body.page-gallery .contents a span.img-sprite {
    background-position: 0 -254px;
    height: 38px;
    width: 38px;
    position: absolute;
    top: -10px;
    right: -10px;
    cursor: pointer;
}

/** / PAGE - GALLERY **/

.facebook-like-box-wrapper {
    position: absolute;
    bottom: 180px;
    right: 0px;
    width: 308px;
    z-index: 100;
    overflow: hidden;
}

.facebook-like-box-wrapper .facebook-like-box {
    color: #fff;
    display: none;
    float: right;
    height: 235px;
    padding: 0;
    right: -258px;
    width: 308px;
    cursor: pointer;
    visibility: hidden;
    position: relative;
}

.icon-fb {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 40px;
    border: 10px solid rgb(7, 132, 53);
    border-right: 0 none;
    display: none;
}

.iframe-fb {
    overflow: hidden;
    position: absolute;
    left: 50px;
    top: 0;
    width: 238px;
    height: 215px;
    color: #fff;
    border: 10px solid rgb(7, 132, 53);
}

.icon-fb img.img-sprite {
    background-position: -50px -254px;
    height: 40px;
    width: 40px;
    display: block;
    position: static;
}

body.home .icon-fb {
    display: block;
}

body.home .mobile-icon-fb {
    display: none;
}

@media only screen and (min-width: 601px) and (max-width: 1140px) {
    body, .header-wrapper {
        min-width: 600px;
    }

    .header, .header .menu-wrapper,
    .footer, .carusel, .carusel li,
    .access-wrapper .access,
    .carusel .anythingFader3 .wrapper3,
    .carusel .anythingFader3 ul li,
    .carusel .anythingFader3 {
        width: 600px;
    }

    .carusel .anythingFader3 .wrapper3,
    .carusel .anythingFader3 ul li,
    .carusel .anythingFader3 {
        margin: 0;
    }

    /** / BASE STYLING **/
    .content-wrapper a.icon-fb {
        top: 290px;
    }

    .bg-root .blende {
        /*display: none;*/
    }

    /* HEADER */
    .header a.img-sprite {
        height: 156px;
        left: 0;
        margin: 0 auto;
        top: 0;
        width: 166px;
        background-image: url("assets/img/logo-min.png");
    }

    body.page .header a.img-sprite {
        height: 108px;
        width: 114px;
        background-image: url("assets/img/logo-mini.png");
    }

    .header .menu-wrapper {
        top: 163px;
    }

    body.page .header .menu-wrapper {
        top: 116px;
    }

    .header .menu-big {
        margin-left: -243px;
        top: 39px;
        /*	width: 478px; */
        width: 500px;
    }

    .header .menu li {
        margin: 0 12px;
    }

    .header .menu-big li {
        margin: 0 10px;
        font-size: 20px;
    }

    .header .menu-big li a {
        padding-left: 0;
    }

    .oldie .header .menu-big {
        width: 492px;
    }

    .header .menu {
        margin-left: -273px;
        width: 568px;
    }

    .oldie .header .menu {
        margin-left: -273px;
        width: 568px;
    }

    .header .menu, .header .menu-big {
        left: 50%;
    }

    .header-wrapper span.bg {
        margin-bottom: 0;
    }

    /** / HEADER **/
    /* CONTENT */
    .content,
    body.page .content {
        width: 600px;
    }

    body.page .content > .headline {
        font-size: 40px;
    }

    .content-wrapper .menu {
        display: none;
    }

    /** / CONTENT **/
    /* FOOTER */
    .footer img {
        right: 53px;
    }

    /** / FOOTER **/
    /****** INNE ******/
    /* CARUSEL */
    .carusel-wrapper {
        margin-top: 419px;
    }

    .carusel {
        font-size: 40px;
    }

    .carusel li {
    }

    .nav {
        top: -214px;
    }

    /** / CARUSEL **/
    /* CONTENT - HOME */
    /** / CONTENT - HOME **/
    /* CONTENT - PAGE */
    body.page .content-wrapper {
        margin-top: 481px;
    }

    body.page-price-list .content {
        width: 600px;
    }

    .content img.map-location {
        display: none;
    }

    body.home .content .box {
        width: 250px;
    }

    .content .box h2 {
        font-size: 40px;
        line-height: 40px;
    }

    /** / CONTENT - PAGE **/
    /* ACCESS */
    body.page .access-wrapper {
        display: none;
    }

    .access-wrapper {
        display: block;
        margin-bottom: -41px;
        margin-top: 98px;
        position: relative;
        z-index: 5;
    }

    .access-wrapper span.bg {
        background-color: #005122;
        bottom: -69px;
        left: 0;
        position: absolute;
        right: 0;
        top: 23px;
    }

    .oldie .access-wrapper span.bg {
        background-color: #00461a;
    }

    .access-wrapper .access {
        margin: 0 auto;
        position: relative;
        text-align: center;
        z-index: 1;
    }

    .access-wrapper .access h2 {
        color: #FFFFFF;
        display: block;
        font-family: 'PT Sans', sans-serif;
        font-size: 40px;
        font-weight: bold;
        text-align: left;
        text-transform: uppercase;
        margin-left: 153px;
    }

    .access .content img.map-location {
        display: block;
    }

    a.access-wrapper .icon-fb {
        display: block;
    }

    /** / ACCESS **/
    /****** / INNE /******/
    /* PAGE - CONTACT */
    body.page .contents .left {
        width: 600px;
    }

    body.page .contents .right {
        position: absolute;
        top: 23px;
        right: 0;
        width: 250px;
    }

    body.page-contact .contents span.map-location {
        height: 405px;
        width: 320px;
        display: none;
    }

    body.page-contact .content-wrapper span.map-location.maps-ipad {
        display: block;
    }

    .map-location > img {
        width: 352px;
        height: 405px;
        background-image: url("assets/img/map-location-ipad.jpg");
    }

    body.page .contents .textarea-field {
        max-width: 540px;
        min-width: 540px;
        width: 540px;
    }

    body.page .contents .text-field {
        width: 243px;
    }

    body.page .contents form div#field-name-surname {
        width: 253px;
    }

    body.page .contents form div#field-email {
        width: 253px;
    }

    body.page .contents form div#field-message {
    }

    body.page-contact .wpcf7-not-valid-tip-no-ajax {
    }

    body.page-contact .wpcf7-response-output {
        margin: 0px;
    }

    body.page-contact .wpcf7-mail-sent-ok {
    }

    /** / PAGE - CONCAT **/
    /* PAGE - PRINCE LIST */
    body.page .content-wrapper span.bg {
        background-color: rgba(8, 127, 52, 0.45);
    }

    body.page .oldie .content-wrapper span.bg {
        background: url("assets/img/bg-oldie-078435-45.png") repeat scroll 0 0 transparent;
    }

    body.page .content-wrapper .bg-sprite {
        background-position: 0 -428px;
        height: 66px;
        top: -66px;
    }

    .price-list-box {
        margin: 20px auto;
    }

    .price-list-box-left,
    .price-list-box-right {
        width: auto;
        float: none;
    }

    /** / PAGE - PRINCE LIST **/
    /* PAGE - GALLERY */
    body.page-gallery .contents a {
        margin: 10px;
    }

    /** / PAGE - GALLERY **/

}

@media only screen and (max-width: 600px) {
    body, .header-wrapper {
        min-width: 320px;
    }

    .header, .header .menu-wrapper,
    .footer, .carusel, .carusel li,
    .access-wrapper .access {
        min-width: 320px;
        width: auto;
    }

    .bg-root {
        min-height: auto;
    }

    .bg-root .blende {
        background: radial-gradient(283px 1255px, transparent, transparent, #000000 100%) repeat scroll 0 0 transparent;
        background: -webkit-radial-gradient(50% 35%, ellipse farthest-corner, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0), #000 52%);
        background: -o-radial-gradient(50% 35%, ellipse farthest-corner, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0), #000 52%);
    }

    .bg-root .anythingFader {
        left: 610px;
    }

    .bg-root .carousel-mobile {
        display: block;
    }

    .bg-root .carousel,
    .bg-root .gallery-mobile {
        display: none;
    }

    .bg-root .carousel-mobile ul,
    .bg-root .gallery-mobile ul {
        left: -500px;
        margin-left: 140px;
    }

    .bg-root .gallery-mobile li {
        width: 500px;
    }

    body.page-gallery .bg-root .carousel-mobile {
        display: none;
    }

    body.page-gallery .bg-root .gallery-mobile {
        display: block;
    }

    .bg-sprite {
        background: transparent url('assets/img/bg-sprite-mobile.png') no-repeat 0 0;
    }

    .anythingFader .wrapper {
        width: 500px;
    }

    .facebook-like-box-wrapper {
        display: none;
    }

    body.home a.mobile-icon-fb {
        display: block;
        position: absolute;
        right: 40px;
        top: 330px;
        z-index: 16;
    }

    a.mobile-icon-fb img.img-sprite {
        display: block;
        height: 47px;
        position: absolute;
        width: 40px;
        background: url("assets/img/icon_fb_mobile.png") no-repeat scroll 0 0 transparent;
    }

    /** / BASE STYLING **/
    /* HEADER */
    .header a.img-sprite {
        height: 79px;
        width: 84px;
        background-image: url("assets/img/logo-mobile.png");
    }

    body.page .header a.img-sprite {
        height: 79px;
        width: 84px;
        background-image: url("assets/img/logo-mobile.png");
    }

    .header .menu-wrapper {
        display: none;
    }

    .header .menu-lang {
        right: 4px;
        top: 14px;
        width: 66px;
    }

    .header-wrapper span.bg-sprite {
        bottom: -60px;
        height: 60px;
        left: 0;
        margin-left: auto;
    }

    .header-wrapper span.bg {
        margin-bottom: 28px;
    }

    /** / HEADER **/
    /* CONTENT */
    .content,
    body.page .content {
        width: auto;
        height: auto;
        padding: 10px;
    }

    body.page .contents {
        padding-top: 20px;
    }

    body.page .content > .headline {
        font-size: 30px;
        padding-top: 20px;
        position: static;
        text-align: center;
    }

    .content-wrapper .menu {
        display: block;
        margin: 0 auto;
        padding-top: 16px;
        width: auto;
    }

    .content-wrapper .menu li {
        font-family: 'PT Sans', serif;
        font-size: 20px;
        font-weight: bold;
        text-align: center;
    }

    .content-wrapper .menu li a {
        display: block;
        background-color: #70B88E;
        color: #fff;
        text-decoration: none;
        padding: 6px 0;
        margin: 1px 0;
    }

    .content-wrapper .menu li a:hover,
    .content-wrapper .menu li.current-menu-item a {
        background-color: #bd201f;
    }

    body.home .content-wrapper span.bg-sprite,
    body.page .content-wrapper span.bg-sprite {
        background-position: 0 -121px;
        height: 22px;
        left: 0;
        margin-left: auto;
        top: -22px;
    }

    body.page .content-wrapper span.bg {
        background-color: #087F34;
        bottom: -94px;
        height: auto;
        top: 0;
    }

    /** / CONTENT **/
    /* FOOTER */
    body.page .footer-wrapper {
        z-index: 11;
    }

    body.page .footer-wrapper span.bg {
        background-color: #191916;
    }

    .footer-wrapper span.bg {
        background-color: #191916;
        top: 90px;
    }

    .footer-wrapper span.bg-sprite {
        background-position: 0 -58px;
        height: 60px;
        left: 0;
        margin-left: auto;
        top: -60px;
        width: 797px;
    }

    .footer img {
        display: none;
    }

    .footer span {
        width: 320px;
    }

    /** / FOOTER **/
    /****** INNE ******/
    /* CARUSEL */
    .carusel-wrapper {
        margin-top: 235px;
    }

    body.page-gallery .carusel-wrapper {
        display: block;
    }

    .carusel {
        display: none;
    }

    .nav {
        top: -161px;
    }

    .nav img {
        display: none;
    }

    .nav .prev,
    .nav .next {
        background: none repeat scroll 0 0 rgba(8, 127, 52, 0.8);
        border: 0 none;
        height: 40px;
        width: 40px;
    }

    .nav > div span {
        display: block;
    }

    .nav .next .img-sprite,
    .nav .prev .img-sprite {
        background-image: url("assets/img/nav-sprite.png");
        background-position: 0 0;
        display: block;
        height: 19px;
        left: 50%;
        margin-left: -5px;
        top: 11px;
        width: 10px;
    }

    .oldie .nav > div {
        padding: 0;
    }

    .oldie .nav .next .img-sprite,
    .oldie .nav .prev .img-sprite {
        top: 11px;
    }

    .nav .next:hover,
    .nav .prev:hover {
        border: 0 none;
    }

    .nav .next .img-sprite {
        background-position: -10px 0;
    }

    .nav .anythingFader1 .wrapper1,
    .nav .anythingFader2 .wrapper2 {
        width: auto;
        height: auto;
        display: none;
    }

    .carusel span.bg {
        display: none;
    }

    /** / CARUSEL **/
    /* CONTENT - HOME */
    /** / CONTENT - HOME **/
    /* CONTENT - PAGE */
    body.page .content-wrapper {
        margin-top: 170px;
    }

    .content img.map-location {
        display: none;
    }

    .content .box h2 {
        font-size: 30px;
        line-height: 30px;
    }

    body.home .content .box,
    body.page-contact .content .box {
        border-top: 6px solid #005122;
        float: none;
        margin: 0;
        padding: 20px 0;
    }

    body.home .content .box.no-border,
    body.page-contact .content .box.no-border {
        border: 0 none;
    }

    body.home .content-wrapper span.bg {
        background: #087F34;
        margin: 0;
    }

    body.home .oldie .content-wrapper span.bg {
        background: #05742b;
    }

    /** / CONTENT - PAGE **/
    /* ACCESS */
    body.page .access-wrapper {
        display: none;
    }

    body.page .oldie .access-wrapper {
        display: block;
    }

    body.page .oldie .access-wrapper .access {
        border: 0 none;
    }

    body.page .oldie .access-wrapper .access h2,
    body.page .oldie .access-wrapper .access a {
        display: none;
    }

    .access-wrapper {
        display: block;
        margin-bottom: -41px;
        position: relative;
        z-index: 5;
    }

    .access-wrapper span.bg {
        background-color: #087F34;
        bottom: -54px;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 0;
    }

    body.home .oldie .access-wrapper span.bg {
        background: #05742b;
    }

    .access-wrapper .access {
        border-top: 6px solid #005122;
        margin: 0 auto;
        position: relative;
        text-align: center;
        z-index: 1;
        width: 320px;
    }

    .access-wrapper .access h2 {
        color: #FFFFFF;
        display: block;
        font-family: 'PT Sans', sans-serif;
        font-size: 30px;
        font-weight: bold;
        text-transform: uppercase;
        padding: 24px 0;

    }

    /** / ACCESS **/
    /****** / INNE /******/
    /* PAGE - CONCAT */
    .mobile-contact {
        display: block;
    }

    .mobile-contact .box-contact {
        width: 300px;
        margin: 45px auto 41px;
    }

    .oldie .mobile-contact .box-contact {
        margin: 45px auto 75px;
    }

    body.page .contents .left {
        display: none;
    }

    body.page .contents .right {
        display: none;
    }

    body.page-contact .contents .box-contact h2 {
        text-align: center;
        padding-top: 35px;
        line-height: 30px;
    }

    body.page .contents .left span.map-location,
    body.page-contact .contents span.map-location {
        height: 350px;
        width: 280px;
    }

    .map-location > img {
        background-image: url("assets/img/map-location-mobile.jpg");
        height: 184px;
        width: 300px;
    }

    body.page .contents .textarea-field {
        max-width: 290px;
        min-width: 290px;
        width: 290px;
    }

    body.page .contents .text-field {
        width: 290px;
    }

    body.page .contents form div#field-name-surname {
        margin-right: 0;
        width: 300px;
        float: none;
    }

    body.page .contents form div#field-email {
        width: 320px;
        margin-top: 18px;
    }

    body.page .contents form div#field-message {
    }

    body.page-contact .wpcf7-not-valid-tip-no-ajax {
    }

    body.page-contact .wpcf7-response-output {
        margin: 0px;
    }

    body.page-contact .wpcf7-mail-sent-ok {
    }

    body.page .contents .box {
        padding: 16px 0;
        text-align: center;
        width: auto;
    }

    body.page .contents .field-button {
        bottom: -6px;
    }

    body.page .oldie .contents .field-button {
        bottom: 38px;
    }

    /** / PAGE - CONCAT **/
    /* PAGE - PRINCE LIST */
    body.page .content-wrapper .bg-sprite {
        background-position: 0 -428px;
        height: 66px;
        top: -66px;
    }

    body.page .oldie .content-wrapper span.bg {
        background: #05742b;
    }

    .price-list-box {
        margin: 20px auto;
        width: 300px
    }

    .price-list-box .headline {
        font-size: 23px;
        padding: 13px 22px 12px;
    }

    .price-list-box .item {
        font-size: 14px;
        width: 160px;
    }

    .price-list-box h2 {
        font-size: 22px;
    }

    .price-list-box .item.set {
        font-size: 14px;
        font-weight: normal;
        text-transform: none;
        font-family: 'PT Sans', sans-serif;
    }

    .price-list-box .item.set span.price {
        font-size: 15px;
        top: -10px;
    }

    .price-list-box span.info,
    .price-list-box .item span.info {
        width: 270px;
        font-size: 14px;
    }

    .price-list-box-left,
    .price-list-box-right {
        width: auto;
        float: none;
    }

    .price-list-box .item span.volume-of {
        font-size: 13px;
        right: -8px;
    }

    .price-list-box .item span.price {
        font-family: 'PT Sans Narrow', sans-serif;
        font-size: 17px;
        font-weight: bold;
        right: -84px;
        text-transform: uppercase;
    }

    /** / PAGE - PRINCE LIST **/
    /* PAGE - GALLERY */
    body.page-gallery .contents {
        display: none;
    }

    /** / PAGE - GALLERY **/

}

/* WPCF7 STYLE */
body.page-contact .wpcf7-display-none {
    margin: 30px 40px 15px 0;
}

body.page-contact span.wpcf7-not-valid-tip {
    color: #ffff00;
    display: block;
    float: left;
    font-size: 1.1em;
    font-weight: bolder;
}

/* / WPCF7 STYLE */