/*
 * Theme Name:     Fototapeta4u Bazar
 * Theme URI:      http://fototapeta4u.pl/
 * Description:    Child theme for the Bazar theme
 * Author:         Wojciech Kulikowski
 * Author URI:     http://code-park.pl/
 * Template:       bazar
 * Version:        1.9.0
 */
/*@import url(//fonts.googleapis.com/css?family=Oswald:400,300,700&subset=latin-ext);*/
@import url("/wp-content/themes/bazar/style.css");

div.widget_nav_menu ul#menu-footer-menu {
    margin-left: 0px;
}

div.widget_nav_menu ul#menu-footer-menu li.menu-item {
    width: 50% !important;
    height: 22px !important;
    float: left !important;
}

div.widget_nav_menu ul#menu-footer-menu li.menu-item a {
    background: none !important;
    border: 0px !important;
    padding: 0px;
}

div.widget_nav_menu ul#menu-footer-menu li.menu-item a:hover {
    background: none !important;
}

#header #logo {
    max-width: 380px;
}

.float-right {
    float: right;
}

.formRow {
    position: relative;
}

.filters label {
    width: 60%;
    float: left;
    color: #4f4d4d;
    text-transform: uppercase;
    font-size: 12px;
    font-family: Play, sans-serif;
}

.filters ul li div.icheckbox {
    float: right;
    margin: 0;

}

.formRow input[type=checkbox] {
    /*    margin-top:11px;*/
    padding-top: 9px;
}

.formRow label {
    position: relative;
    float: left;
    padding: 9px 0 30px 0;
    font-size: 18px;
    font-family: Oswald, sans-serif;
    color: rgb(55, 55, 54);
    font-style: normal;
    font-weight: 400;
    text-transform: uppercase;
    /*margin-bottom: 30px;*/
    display: block;
}

.formRow > label {
    width: 20%;

}

#width-and-height input.cropp {
    width: 60px;
    height: 28px;
    left: 30px;
    font-size: 18px;
    margin: 0 !important;
    font-family: 'Oswald', sans-serif;
    padding: 0;
    text-align: left;
    border: 1px solid #dfdbdb !important;
    border-radius: 0px;
    position: relative;
    left: 0px;
    text-align: center;
    line-height: 23px;
}

.cropp-width, .cropp-height {
    position: relative
}

.cropp-width span, .cropp-height span {
    font-size: 14px;
}

#width-and-height .x {
    margin: 0 10px 0 10px;
}

.formRow div.select-wrapper {
    float: left;
    width: 69%;

}

.space15 {
    height: 15px
}

/* select-box */
.select-wrapper, .bundled_product_summary .sbHolder {
    background: #fff;
    position: relative;
    border: 1px solid #dfdbdb;
    overflow: hidden;
    margin-bottom: 9px;
}

.sbHolder {
    overflow: visible;
}

.yes_js .select-wrapper, .yes_js .attribute-options {
    overflow: visible;
}

.select-wrapper a.sbSelector, .select-wrapper select,
.sbHolder a.sbSelector, .attribute-options select {
    margin-right: 29px;
    font-weight: 700;
    padding: 5px;
    display: block;
    color: #505050;
    text-transform: uppercase;
    font-family: 'Oswald', sans-serif;
    font-size: 15px;
}

.select-wrapper select, .attribute-options select {
    width: 120%;
    background: none;
    border: 0;
}

.select-wrapper .sbOptions, .sbHolder .sbOptions {
    position: absolute;
    left: -1px;
    right: -1px;
    top: 30px !important;
    background: #fff;
    list-style: none;
    margin: 0;
    padding: 8px 0 4px;
    border: 1px solid #dfdbdb;
    border-top: 0;
    z-index: 100;
    max-height: none !important;
}

.select-wrapper .sbOptions li a, select option, .select-wrapper span.sbDisabled,
.sbHolder .sbOptions li a, .sbHolder span.sbDisabled {
    font-weight: normal;
    color: #bcbbbb;
    font-size: 14px;
    display: block;
    line-height: 24px;
    padding: 0 8px;
}

.select-wrapper .sbOptions li a:hover, .sbHolder .sbOptions li a:hover {
    background: #f4f4f4;
}

.select-wrapper .sbOptions li span.sbDisabled, .sbHolder .sbOptions li span.sbDisabled {
    color: #ddd;
}

.select-wrapper .sbToggle, .sbHolder .sbToggle {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 29px;
    background: url('/wp-content/themes/bazar-fototapeta/woocommerce/images/variations-dropdown-icon.png') left center no-repeat;
}

.general-pagination span {
    display: inline-block;
    font-weight: bold;
    margin-right: 5px;
    line-height: 28px;
    width: 29px;
    height: 29px;
    text-align: center;
    background: url('/wp-content/themes/bazar/images/bg-pagination.png') top repeat-x;
    font-family: Arial, Helvetica, sans-serif;
    color: #999999;
    font-size: 11px;
    text-align: center;
}

.general-pagination span.current {
    background-position: 0 -58px;
    color: #ffffff;
}

.general-pagination span:hover {
    background-position: 0 -29px;
    color: #999999;
    text-decoration: none;
}

.farbtastic_wrapper .farbtastic {
    margin: auto;
}

.farbtastic_wrapper #present-color {
    float: left;
}

.farbtastic_wrapper #color-reset {
    float: right;
}

.farbtastic_wrapper #filtruj {
    float: right;
}

.farbtastic_wrapper span {
    width: 100%;
    float: none;
    margin-bottom: 10px;
}

.sidebar .farbtastic_wrapper .button {
    padding: 0 10px 0 10px;
    width: 55%
}

/* PORTFOLIO - PRODUCT */
#gallery .portfolio {
    width: 100%;
    list-style-type: none;
    padding: 0;
    margin: 0;
    position: relative;
}

#gallery .portfolio li.nomargin {
    padding-right: 0 !important;
}

#gallery .portfolio li h4 {
    padding: 0 0 5px 0;
}

#gallery .portfolio li p {
    padding: 18px 0 !important;
}

#gallery .portfolio li a {
    background: none !important;
    padding: 0 !important;
}

#gallery .portfolio li a.image-wrap {
    display: block;
    padding: 1px !important;
    border: 1px solid #eee;
    overflow: hidden;
    width: 290px;
    height: 150px;
    position: relative;
    background: #FFF url(/wp-content/themes/bazar-fototapeta/images/loading.gif) 50% 50% no-repeat !important;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
}

#gallery .portfolio li a.image-wrap:hover {

}

#gallery .portfolio li a.image-wrap img {
    float: left;
}

#gallery .portfolio li.next {
    position: relative;
    float: left;
}

#gallery .portfolio li.previous {
    position: relative;
    float: right;
}

#gallery .portfolio .folio-desc {
    margin-bottom: 0;
}

#gallery .portfolio p.excerpt {
    padding: 0;
}

.portfolio-image {
    width: 850px;
    margin: auto;
    position: relative;

}

.portfolio-image .nivo-directionNav a {
    background-image: url(/wp-content/themes/bazar-fototapeta/images/arrows.png);
    position: absolute;
    top: 48%;
}

.portfolio-image .nivo-prevNav {
    left: -45px;
}

.portfolio-image .nivo-nextNav {
    right: -50px;
}

.portfolio-content h2 {
    margin-bottom: 10px;
    text-align: right;
}

.portfolio-content h2 {
    margin-bottom: 10px;
}

@media (max-width: 767px) {
    #portoflio li {
        margin-left: 0px;
    }
}

/* The Nivo Slider styles */
.nivoSlider {
    position: relative;
}

.nivoSlider img {
    position: absolute;
    top: 0px;
    left: 0px;
}

/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    border: 0;
    padding: 0;
    margin: 0;
    z-index: 60;
    display: none;
}

/* The slices in the Slider */
.nivo-slice {
    display: block;
    position: absolute;
    z-index: 50;
    height: 100%;
}

.nivo-box {
    display: block;
    position: absolute;
    z-index: 5;
}

/* Caption styles */

.nivo-caption {
    background: #000;
    width: 664px;
    height: 90px;
    padding: 8px 17px 0 29px;
    color: #fff;
    opacity: 0.8; /* Overridden by captionOpacity setting */
    position: absolute;
    top: 331px;
    left: 0px;
    z-index: 89;
}

.nivo-caption p {
    padding: 0 100px 0 0 !important;
    line-height: 18px !important;
    font-size: 12px !important;
    color: #fff !important;
}

.nivo-caption p strong {
    display: block;
    width: 650px;
    padding: 0 0 3px 0;
    line-height: 1.2em;
    font-size: 37px;
    font-weight: normal;
    color: #fff;
}

.nivo-caption p b {
    background: url(/wp-content/themes/bazar-fototapeta/images/link-1.png) no-repeat 0% 0%;
    display: block;
    width: 82px;
    height: 29px;
    padding: 15px;
    overflow: hidden;
    font-weight: normal;
    position: absolute;
    top: 20px;
    right: 17px;
}

.nivo-caption p b a {
    display: block !important;
    height: 29px;
    line-height: 26px;
    font-size: 12px;
    text-align: center;
    text-decoration: none;
    color: #fff;
}

.nivo-caption p b a:hover {
    color: #000;
}

.nivo-caption p i {
    background: url(/wp-content/themes/bazar-fototapeta/images/link-2.png) no-repeat 0% 0%;
    display: block;
    width: 82px;
    height: 29px;
    padding: 15px;
    overflow: hidden;
    font-style: normal;
    position: absolute;
    top: 61px;
    right: 17px;
}

.nivo-caption p i a {
    display: block !important;
    height: 29px;
    line-height: 26px;
    font-size: 12px;
    text-align: center;
    text-decoration: none;
    color: #fff;
}

.nivo-caption p i a:hover {
    color: #000;
}

.nivo-caption p {
    padding: 5px;
    margin: 0;
}

.nivo-caption a {
    display: inline !important;
}

.nivo-html-caption {
    display: none;
}

/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {
    position: absolute;
    top: 45%;
    z-index: 99;
    cursor: pointer;
}

.nivo-prevNav {
    left: 0px;
}

.nivo-nextNav {
    right: 0px;
}

/* Control nav styles (e.g. 1,2,3...) */

.nivo-controlNav {
    position: absolute;
    width: 680px;
    height: 27px;
    top: 304px;
    right: 11px;
    text-align: right;
}

.nivo-controlNav a {
    background: url(/wp-content/themes/bazar-fototapeta/images/pagination.png) no-repeat 0% 0%;
    position: relative;
    display: inline-block !important;
    width: 31px;
    height: 27px;
    overflow: hidden;
    line-height: 28px;
    margin: 0 0 0 1px;
    font-size: 12px;
    text-align: center;
    text-decoration: none;
    color: #000;
    z-index: 99;
    cursor: pointer;
}

.nivo-controlNav a.active {
    background-position: 0% -27px;
    color: #fff;
}

.nivo-controlNav a:hover {
    background-position: 0% -27px;
    color: #fff;
}

.nivo-directionNav {

}

.nivo-directionNav a {
    position: absolute;
    display: block;
    width: 36px;
    height: 35px;
    text-indent: -9999px;
    border: 0;
    top: 40%;
    background: url(/wp-content/themes/bazar-fototapeta/images/direction_nav.png) no-repeat 0 0;
}

a.nivo-nextNav {
    right: 15px;
    background-position: -36px 0;
}

a.nivo-nextNav:hover {
    background-position: -36px -35px;
}

a.nivo-prevNav {
    left: 15px;
    background-position: 0 0;
}

a.nivo-prevNav:hover {
    background-position: 0 -35px;
}

#slider .nivo-controlNav img {
    display: inline; /* Unhide the thumbnails */
    position: relative;
    margin-right: 10px;
    width: 120px;
    height: auto;
}

#cart-table table.cart img, #content table.cart img {
    width: 150px;
    height: auto;
}

#promoc_code {
    height: 30px;
    width: 150px;
    box-shadow: none;
}

.remove-item {
    text-align: center;
}

.cart .cart-collaterals .cart_totals tr th {
    padding: 0;
}

.transport-cost label {
    float: right;
}

.transport-cost input {
    float: left;
}

.shipping-calculator-form p {
    text-align: left;
}

form.form-horizontal label {
    margin-right: 5px;
}

form.form-horizontal .control-group {
    margin-bottom: 5px;

}

form.client-data input.input-text, form.form-horizontal textarea {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    outline: 0;
    height: auto;
    color: #696767;
    border: 1px solid #d4d4d4;
    padding: 6px;
    font: 14px 'Play';
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

form.form-horizontal .control-group .error {
    margin-left: 165px;
    width: 202px;
    padding-left: 6px;
    padding-right: 6px;
    text-align: right;
    color: #FF0000;
}

.margin-bottom-20 {
    margin-bottom: 20px;
}

.last_choose .error {
    color: #FF0000;
}

table.client-data tfoot tr td {
    text-align: left;
    padding: 0 0 0 10px;
}

table tr.cart_table_item td img {
    width: 110px;
}

/*
 * Mini cart
 */
#header-cart-search ul.product_list_widget li span.name {
    font-size: 14px;
    font-family: 'Oswald', sans-serif;
    color: #373736;
    font-style: normal;
    font-weight: 400;
    float: left;
    margin-bottom: 0px;
    display: block;
}

#header-cart-search .cart_wrapper ul.cart_list li img, #header-cart-search .cart_wrapper ul.product_list_widget li img {
    float: left;
    margin: 0px 15px 0px 0px;
    border: 1px solid #e4e3e3;
    width: 72px;
    height: auto;;
    padding: 2px;
    box-shadow: none;
}

/*Efekty
*/
.effect-images {
    overflow: hidden;
}

.effect-images img {
    border: 1px solid #e0dfdf;
    padding: 2px;
    box-shadow: 0px 1px 0px #f5f4f4;
}

.effect-images > div {
    margin-right: 10px;
    float: left;
    cursor: pointer;
}

.hidden {
    display: none;
    visibility: hidden;
}

.cropbox-wrapper {
    width: 100%;
    height: auto;
    border: 2px solid #e5e5e5;
    padding: 10px 0 10px 0;
}

.cropbox-wrapper div {
    margin: auto;
}

.cropbox-wrapper .jcrop-holder {
    margin-left: auto;
    margin-right: auto;
}

.zoom-wrapper {
    width: 100%;
    height: 100%;
    left: 0px;
    position: fixed;
    text-align: center;
    top: 0px;
    display: none;
    z-index: 10000;
}

.zoom-wrapper .overlay {
    /* Required for IE 5, 6, 7 */
    /* ...or something to trigger hasLayout, like zoom: 1; */
    width: 100%;

    /* Theoretically for IE 8 & 9 (more valid) */
    /* ...but not required as filter works too */
    /* should come BEFORE filter */
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";

    /* This works in IE 8 & 9 too */
    /* ... but also 5, 6, 7 */
    filter: alpha(opacity=50);

    /* Older than Firefox 0.9 */
    -moz-opacity: 0.5;

    /* Safari 1.x (pre WebKit!) */
    -khtml-opacity: 0.5;

    /* Modern!
    /* Firefox 0.9+, Safari 2?, Chrome any?
    /* Opera 9+, IE 9+ */
    opacity: 0.5;

    background: black;
    width: 100%;
    height: 100%;
    z-index: 10000;

}

.zoom-wrapper .img-wrapper {

    width: 100%;
    height: 100%;
    left: 0px;
    position: fixed;
    text-align: center;
    top: 0px;
    z-index: 10010;

}

.zoom-wrapper .img-wrapper img {
    position: relative;
    margin: auto;
    top: 40%;

}

.cursor-loading {
    cursor: progress !important;
}

.cursor-zoom {
    cursor: url(/wp-content/themes/bazar-fototapeta/images/zoom-in.png), auto;
}

.cropbox-wrapper .fotolia-zoom {
    font-size: 40px;
    float: right;
    margin-right: 20px;
    padding: 15px;
}

#nav .level-1 > .menu-item > a {
    text-transform: uppercase;
}

#nav .level-1 > .menu-item > ul > li > a {
    text-transform: uppercase;
}

.product-actions ul.sub-menu {
    margin: 0px;

}

.product-actions ul.sub-menu li {
    width: 48%;
    float: left;
    margin: 1%;
}

.menu-categories-sitemap > ul {
    list-style: none;
    margin-left: 0px;
}

.menu-categories-sitemap > ul > li > a {
    padding-bottom: 10px;
    border-bottom: 1px solid #e0dfdf;
    margin-bottom: 30px;
    font-size: 17px;
    font-family: Oswald, sans-serif;
    font-style: normal;
    font-weight: 400;
    text-transform: uppercase;
    display: block;
}

.menu-categories-sitemap > ul > li > ul > li > a {
    font-size: 17px;
    font-family: 'Oswald', sans-serif;
    color: #5c5c5c;
    font-style: normal;
    font-weight: 400;
}

.empty-ulubione {
    margin-bottom: 60px;
}

@media (max-width: 767px) {
    .hide-on-smartphone {
        display: none !important;
    }
}

.tags-right {
    margin-top: 10px;
}

.shipping-calculator-form {
    display: block;
    margin: 0px;
    padding: 0px;
}

.shipping-calculator-form p {
    display: block;
    margin-top: 0px;
}

.shipping-calculator-button {
    cursor: pointer;
}

/*Strona kadrowania fototapety w różnych rozdzielczościach*/

@media (max-width: 767px) {
    .fototapeta-product .fototapeta-options {
        margin-top: 20px;
    }

    .fototapeta-product .fototapeta-price {
        margin-top: 10px;
    }

    .fototapeta-product .fototapeta-options .formRow span {
        float: left;
    }
}

@media (max-width: 979px) and (min-width: 768px) {
    .fototapeta-product .fototapeta-crop {
        width: 724px;
    }

    .fototapeta-product .fototapeta-options {
        margin-top: 20px;
        width: 414px;
    }

    .fototapeta-product .fototapeta-price {
        margin-top: 20px;
        width: 290px;
    }
}

@media (max-width: 1199px) and (min-width: 980px) {
    .fototapeta-product .fototapeta-crop {
        width: 940px;
    }

    .fototapeta-product .fototapeta-options {
        margin-top: 20px;
        width: 540px;
    }

    .fototapeta-product .fototapeta-price {
        margin-top: 20px;
        width: 380px;
    }
}

.question-mark-size {
    font-size: 20px;
    position: absolute;
    left: -21px;
}

.kadr-zdjecia {
    float: left;
    width: 77%;
    margin-top: 0;
}

#header .menu-item h2 {
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    line-height: 12px;
}

.product-meta .upper {
    text-transform: uppercase;
    font-size: 14px;
    margin: 0;
    padding: 0;
}

.home-wrapper h4, .portfolio-slider-wrapper .portfolio-slider h4 {
    border-bottom: 1px solid #e0dfdf;
    padding-bottom: 10px;
    margin-top: 0px;
    margin-bottom: 22px;
    font-size: 18px;
    text-transform: uppercase;
}


.portfolio-slider-wrapper {
    position: relative;
}

.portfolio-slider-wrapper #portfolio.thumbnails li {
    margin-left: 30px;
}

.portfolio-slider-wrapper .es-nav {
    width: 30px;
    right: 0px;
    top: 0px;
}

.portfolio-slider-wrapper .es-nav .es-nav-prev {
    background: url('/wp-content/themes/bazar/theme/assets/images/slider-arrow-testimonial.png') left center no-repeat;
}

.portfolio-slider-wrapper .es-nav span {
    width: 15px;
    height: 17px;
    z-index: 1;
}

.portfolio-slider-wrapper .es-nav .es-nav-next {
    background: url('/wp-content/themes/bazar/theme/assets/images/slider-arrow-testimonial.png') right center no-repeat;
}

.portfolio-slider-wrapper .es-nav span {
    width: 15px;
    height: 17px;
    z-index: 1;
}

.portfolio-slider-wrapper {
    position: relative;
}

.portfolio-slider #portfolio.columns {
    margin-left: -30px;
    padding-top: 0px;
}

.home-wrapper .first {
    margin-left: 0px;
}

.first {
    margin-left: 0px !important;
}

#nav ul.sub-menu li {
    padding: 2px 0px 1px 8px;
}

#nav ul.sub-menu a > .sf-sub-indicator, #nav ul.children a > .sf-sub-indicator {
    left: 90% !important;
}

#portfolio.trendy li.trend p {
    text-align: left;
}

ul.trendy {
    list-style: none outside;
    padding-top: 0px;
}

ul.trendy .overlay h3 {
    border: none;
}

ul#portfolio.trendy .work p {
    text-align: left;
}

.blog-glowna .portfolio-thumbs h2 {
    font-size: 16px;
    font-family: 'Oswald', sans-serif;
    color: #3e3d3d;
    font-style: normal;
    font-weight: 400;

}

.last_choose .error {
    font-weight: bold;
    font-size: 20px;
    text-align: center;

}

@media (max-width: 767px) {
    .hide-on-mobile {
        display: none !important;
    }
}

@media (max-width: 979px) and (min-width: 768px) {
    .hide-on-tablet {
        display: none !important;
    }
}

.center-button{
    margin: auto;
    display: block;
}

.tooltip{
    font-size: 11px;
    text-transform: uppercase;
    font-family: Oswald, sans-serif;
}

#buyNow.buy-button{
    /*background-color: #4CB09C;*/
    margin-top:20px;
    height: 46px;
    font-size: 18pt;
}

#buyNow.buy-button:hover{
    /*background-color: #2F9984;*/
}

.cena-bez-zdjecia{
    float:left;
}

#cena-zdjecia, .cena-zdjecia{
    font-size: 14px;
    color:#4CB09C;
}

#sidebar-product-single .product-box .price{
    background-image: none;
}

.cena{
    font-size: 27px;
    font-family: 'Oswald', sans-serif;
    color: #373736;
    font-style: normal;
    font-weight: 600;
}

#cena{
    float: right;
}

.product.grid.with-hover .product-actions .buttons a, .product-box .buttons a, .product.grid.with-hover .product-actions .buttons .woo_bt_compare_this, .product-box .buttons .woo_bt_compare_this, .woo_compare_button_container {
    border-left: 1px solid #e0dfdf;
    margin-left:-1px;
    width: 100%;
    height: 24px;
    padding-top: 26px;
    background: center 10px no-repeat;
    color: #828282;
    font-family: 'Open Sans', sans-serif;
    font-size: 10px;
    display: block;
    float: left;
    text-transform: uppercase;
    position: relative;
}

#content-page .green_button{
    background-color:#4CB09C;
}
#content-page .green_button:hover{
    background-color:#2F9984;
}

#content-page .pink_button, .pink_button, #primary .pink_button{
    background-color:#ff0066;
}
#content-page .pink_button:hover, .pink_button:hover, #primary .pink_button:hover{
    background-color:#bd004c;
}

#content-page .important_button{
    font-size: 16pt;
    height: 36px;
}