/* WOO PRODUCT */

.woocommerce div.product {}

.woocommerce div.product div.images.woocommerce-product-gallery {}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {border: 1px solid #eaeaea;}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a {display: block; text-align: center; padding: 30px;}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a img {width: auto; margin: 0 auto;}

.fancybox-slide--image {}
.fancybox-slide--image .fancybox-content {}
.fancybox-slide--image .fancybox-content img.fancybox-image {}


.woocommerce div.product .product-content .inner-wrapper {position: relative;}
.woocommerce div.product .product-content .inner-wrapper .onsale,
.woocommerce div.product .product-content .inner-wrapper .new {border-radius: 0; height: 0; min-height: 22px; line-height: 22px; text-transform: uppercase; padding: 0 18px; font-size: 11px; font-weight: 400; position: absolute; color: #fff; border-radius: 0; }
.woocommerce div.product .product-content .inner-wrapper .onsale {background: #18355f; top: 9px; left: 25px;}
.woocommerce div.product .product-content .inner-wrapper .new {background: #13b836; top: 5px; left: 25px;}



.woocommerce div.product div.summary {}
.woocommerce div.product .product_title {margin-bottom: 4px;}

.woocommerce div.product .woocommerce-product-rating {margin: 0;}
.woocommerce .woocommerce-product-rating {}
.woocommerce .woocommerce-product-rating .star-rating {}
.woocommerce .woocommerce-product-rating .star-rating::before {letter-spacing: 2px;}
.woocommerce .woocommerce-product-rating .star-rating span {}
.woocommerce .woocommerce-product-rating .star-rating span::before {letter-spacing: 2px;}
.woocommerce .woocommerce-product-rating .star-rating span span.rating {}
.woocommerce .woocommerce-product-rating .star-rating span span.rating::before {}
.woocommerce .woocommerce-product-rating .woocommerce-review-link {color: #18355f; font-size: 16px; line-height: 20px;}
.woocommerce .woocommerce-product-rating .woocommerce-review-link span.count {}

.woocommerce-product-details__short-description {margin-top: 30px; margin-bottom: 30px;}

.woocommerce div.product p.price {margin-bottom: 25px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: end; -webkit-align-items: center; -ms-flex-align: end; align-items: center;}
.woocommerce div.product p.price,
.woocommerce div.product span.price {color: #18355f; font-size: 35px; line-height: 37px; font-weight: 700;}

.woocommerce div.product p.price del,
.woocommerce div.product span.price del,
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {opacity: 1;}

.woocommerce div.product p.price del,
.woocommerce div.product span.price del {font-size: 25px; line-height: 25px; color: #7d7d7d; font-weight: 300; -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2;}
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {line-height: 30px; text-decoration: none; -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; margin-right: 10px;}

.woocommerce div.product form.cart div.quantity,
.woocommerce .quantity {margin-right: 70px; position: relative;}
.woocommerce div.product form.cart div.quantity::after {content: "szt."; color: #18355f; font-size: 16px; line-height: 18px; position: absolute; top: 22px; left: 92px;}
.woocommerce .quantity .qty {width: 78px; height: 63px; line-height: 63px; text-align: center; border: 1px solid #cbcbcb; padding: 0;}
.star-rating span,
p.stars a {color: #ffd101;}


.woocommerce div.product form.cart .button {background: #18355f; border: 0; border-radius: 0; padding: 16px 75px; font-size: 14px; font-weight: 700; text-transform: uppercase; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center;}
.woocommerce div.product form.cart .button .ico-btn {background: url(../img/ico-cart-btn-list.png) no-repeat; background-size: 32px 33px; width: 32px; height: 33px; display: block; margin-right: 10px;}
.woocommerce div.product form.cart .button:hover {background: #ffd101;}


.summary-extra-block {}

.product-info-block {padding: 0;}
.product-info-block .pib-col {width: 100%; margin-bottom: 0;}
.product-info-block .pib-col a {}
.product-info-block .pib-col a,
.product-info-block .pib-col p {font-size: 14px; line-height: 22px; color: #6c6c6c; font-weight: 400; margin: 0;}
.product-info-block .pib-col p {}

.product-sub-tec {margin-top: 44px;}
.product-sub-tec .product-sub-tec-inner {padding: 25px 0 0 0; border-top: 1px solid #f0f0f0;}
.product-sub-tec .product-sub-tec-inner img {margin: 0 12px 0 0; float: left;}
.product-sub-tec .product-sub-tec-inner p {color: #18355f; margin: 0;}
.product-sub-tec .product-sub-tec-inner p:nth-of-type(1) {font-size: 20px; line-height: 25px; font-weight: 700;}
.product-sub-tec .product-sub-tec-inner p:nth-of-type(2) {font-size: 14px; line-height: 20px; font-weight: 400;}
.product-sub-tec .product-sub-tec-inner p:nth-of-type(2) a {text-decoration: underline;}

.product-sub-tec .product-sub-tec-inner.pdf-file {border-top: 0;}
.product-sub-tec .product-sub-tec-inner.pdf-file a {text-decoration: underline; color: #18355f; padding: 4px 0 0 0; display: inline-block;}

.product-fancybox-form {text-align: center; min-width: 900px;}
.fancybox-close-small {width: 34px; height: 34px;}
.fancybox-close-small svg {fill: transparent; opacity: 1; stroke-width: 3;}
.fancybox-close-small svg path {}
.product-fancybox-form .fancy-form-title {font-size: 35px; line-height: 38px; color: #18355f; font-weight: 700; margin-bottom: 30px; text-align: center;}
.product-fancybox-form .form-top-desc,
.product-fancybox-form .form-bottom-desc {color: #18355f;}

.product-fancybox-form .wpcf7 .wpcf7-form p span {width: 100%; max-width: 100%; margin: 0 auto; display: block;}
.product-fancybox-form .wpcf7 .wpcf7-form p span.wpcf7-form-control-wrap.product-name,
.product-fancybox-form .wpcf7 .wpcf7-form p span.wpcf7-form-control-wrap.product-url {display: none; visibility: hidden; opacity: 0;}
.product-fancybox-form form.wpcf7-form > p {-webkit-box-pack: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;}

.product-fancybox-form .wpcf7 .wpcf7-form p span.wpcf7-not-valid-tip {position: absolute; bottom: 0; font-size: 14px;}
.product-fancybox-form .wpcf7 .wpcf7-form p span.ajax-loader {width: 16px; display: inline-block; margin: 0;}

.summary-extra-block .subscription-content {}

.product-extra-details {width: 100%; clear: both;}
.product-extra-details h2 {font-size: 23px; line-height: 26px; color: #18355f; font-weight: 600; margin-bottom: 30px;}
.product-extra-details .prod-twocols-content {}
.product-extra-details .prod-twocols-content .flex-col50.flex-align-center {}
.product-extra-details .prod-twocols-content .flex-col50.flex-align-center .text-cont {}
.product-extra-details .prod-twocols-content .flex-col50.flex-align-center:nth-of-type(1) .text-cont {width: 90%;}

.product-extra-details .prod-video-content {position: relative; background: #18355f; z-index: 0;}
.product-extra-details .prod-video-content::after {content: ""; background: url(../img/bg-color-dots.png); position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1;}
.product-extra-details .prod-video-content .video-block {padding: 6% 0; position: relative; z-index: 2; text-align: center;}
.product-extra-details .prod-video-content .video-block iframe {}






.product-extra-details .prod-icons-text-content {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.product-extra-details .prod-icons-text-content .inner-wrapper {padding: 80px 0 0 0;}
.product-extra-details .prod-icons-text-content .single-block {width: 25%; text-align: center; margin-bottom: 98px;}
.product-extra-details .prod-icons-text-content .single-block img {margin-bottom: 12px;}
.product-extra-details .prod-icons-text-content .single-block p {font-size: 15px; line-height: 20px; color: #010101; font-weight: 400; max-width: 300px; margin: 0 auto;}







.product-columns {}
.product-columns .img-cont {width: 100%; height: 100%; background-size: cover; background-position: center; background-repeat: no-repeat; min-height: 50vh;}
.product-columns .img-cont img {}
.product-columns .text-cont {padding: 50px 70px;}
.product-columns .text-cont h1,
.product-columns .text-cont h2,
.product-columns .text-cont h3 {font-weight: 400; margin-bottom: 20px;}
.product-columns .text-cont h2 {font-size: 23px; line-height: 26px; color: #18355f; font-weight: 600; margin-bottom: 20px;}
.product-columns .text-cont p.sub-heading {color: #eecc53;}
.product-columns .text-cont p {color: #3b3b3b; line-height: 23px;}
.product-columns .slider-cont {width: 100%; height: 100%;}

.product-columns .flex-col50 {display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 0; padding: 50px 0;}

.product-columns .flex-col100 .text-cont {padding: 50px 70px 50px 0;}
.product-columns .flex-col50:nth-of-type(even) {}
.product-columns .flex-col50:nth-of-type(even) .text-cont {padding: 50px 70px 50px 0;}
.product-columns .flex-col50:nth-of-type(even) .text-cont h2,
.product-columns .flex-col50:nth-of-type(even) .text-cont p {text-align: left;}
.product-columns .flex-col50:nth-of-type(odd) {}
.product-columns .flex-col50:nth-of-type(odd) .text-cont {padding: 50px 0px 50px 70px;}
.product-columns .flex-col50:nth-of-type(odd) .text-cont h2,
.product-columns .flex-col50:nth-of-type(odd) .text-cont p {text-align: left;}


.flex-col50.flex-align-center.col-with-text {}

.col-with-image {}
.col-with-text {}

.single-product .product .product-reviews-block {background: #f7f7f7;}
.single-product .product .product-reviews-block .inner-wrapper {padding: 60px 0;}
.single-product .product .product-reviews-block h2 {margin-bottom: 60px;}

.single-product .product .product-reviews-block #reviews.woocommerce-Reviews {}
.single-product .product .product-reviews-block #reviews.woocommerce-Reviews #comments {}
.single-product .product .product-reviews-block #reviews.woocommerce-Reviews #comments h2#reviews.woocommerce-Reviews-title {}
.single-product .product .product-reviews-block #reviews.woocommerce-Reviews #comments h2#reviews.woocommerce-Reviews-title span {}
.single-product .product .product-reviews-block #reviews.woocommerce-Reviews #comments ol.commentlist {margin: 0 -1.5%; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%;}
.single-product .product .product-reviews-block #reviews.woocommerce-Reviews #comments ol.commentlist li.review {width: 47%; margin: 0 1.5% 45px; position: relative;}
.single-product .product .product-reviews-block #reviews.woocommerce-Reviews #comments ol.commentlist li.review.byuser {width: 100%; margin: 0 1.5% 20px; position: relative;}
.single-product .product .product-reviews-block #reviews.woocommerce-Reviews #comments ol.commentlist li.review .rev-quote {background: #18355f; width: 58px; height: 58px; overflow: hidden; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; position: absolute; top: 0; left: 0;}
.single-product .product .product-reviews-block #reviews.woocommerce-Reviews #comments ol.commentlist li.review.byuser .rev-quote {background: #ffd101; width: 58px; height: 58px; overflow: hidden; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; position: absolute; top: 0; left: 0;}
.single-product .product .product-reviews-block #reviews.woocommerce-Reviews #comments ol.commentlist li.review .rev-quote::before {content: "”"; font-size: 120px; color: #fff;}

.single-product .product .product-reviews-block #reviews.woocommerce-Reviews #comments ol.commentlist li.review .comment_container {}
.single-product .product .product-reviews-block #reviews.woocommerce-Reviews #comments ol.commentlist li.review .comment_container img {display: none;}
.single-product .product .product-reviews-block #reviews.woocommerce-Reviews #comments ol.commentlist li.review .comment_container .comment-text {margin: 0; border: 0; border-radius: 0; padding: 0;}
.single-product .product .product-reviews-block #reviews.woocommerce-Reviews #comments ol.commentlist li.review .comment_container .comment-text .star-rating {float: none; position: absolute; top: 35px; left: 75px;}
.single-product .product .product-reviews-block #reviews.woocommerce-Reviews #comments ol.commentlist li.review .comment_container .comment-text .meta {padding-left: 75px;}
.single-product .product .product-reviews-block #reviews.woocommerce-Reviews #comments ol.commentlist li.review .comment_container .comment-text .meta .woocommerce-review__author,
.single-product .product .product-reviews-block #reviews.woocommerce-Reviews #comments ol.commentlist li.review .comment_container .comment-text .meta .woocommerce-review__published-date {color: #18355f; font-size: 16px; line-height: 20px;}
.single-product .product .product-reviews-block #reviews.woocommerce-Reviews #comments ol.commentlist li.review .comment_container .comment-text .meta .woocommerce-review__author {font-weight: 700;}
.single-product .product .product-reviews-block #reviews.woocommerce-Reviews #comments ol.commentlist li.review .comment_container .comment-text .meta .woocommerce-review__dash {display: none;}
.single-product .product .product-reviews-block #reviews.woocommerce-Reviews #comments ol.commentlist li.review .comment_container .comment-text .meta .woocommerce-review__published-date {font-weight: 400;}
.single-product .product .product-reviews-block #reviews.woocommerce-Reviews #comments ol.commentlist li.review .comment_container .comment-text .description {padding-top: 50px;}
.single-product .product .product-reviews-block #reviews.woocommerce-Reviews #comments ol.commentlist li.review .comment_container .comment-text .description p {color: #3b3b3b; font-style: italic;}



.single-product .product .product-reviews-block #review_form #respond {}
.single-product .product .product-reviews-block #review_form #respond .comment-reply-title {font-size: 23px; line-height: 26px; color: #18355f; font-weight: 600; margin-bottom: 30px; display: block;}
.single-product .product .product-reviews-block #review_form #respond .comment-form {}
.single-product .product .product-reviews-block #review_form #respond .comment-form .comment-form-rating {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; margin-bottom: 15px;}
.single-product .product .product-reviews-block #review_form #respond .comment-form .comment-form-rating label {margin-right: 10px;}
.single-product .product .product-reviews-block #review_form #respond .comment-form .comment-form-rating p.stars {margin: 0;}
.single-product .product .product-reviews-block #review_form #respond .comment-form .comment-form-rating p.stars span {}
.single-product .product .product-reviews-block #reviews #comment {height: 150px; padding: 15px;}
.single-product .product .product-reviews-block #review_form #respond .form-submit input {left: auto; background: #18355f; border: 0; border-radius: 0; padding: 20px 75px; font-size: 14px; font-weight: 700; text-transform: uppercase; color: #fff;}
.single-product .product .product-reviews-block #review_form #respond .form-submit input:hover {background: #ffd101;}



.related.products {}
.related.products h2 {padding-top: 50px; margin-bottom: 40px;}
.related.products ul.products.columns-4 {}
.related.products ul.products.columns-4 li.product {}
.related.products ul.products.columns-4 li.product {}

.woocommerce div.product .product-content .inner-wrapper .related.products ul.products.columns-4 li.product .onsale {left: auto;}
.woocommerce div.product .product-content .inner-wrapper .related.products ul.products.columns-4 li.product .new {left: 5px;}
.woocommerce #review_form {}
.woocommerce #review_form #respond {}
.woocommerce #review_form #respond p {}
.woocommerce #review_form #respond p label {}
.woocommerce #review_form #respond p input {}

.woocommerce #review_form #respond p.form-submit {text-align: center;}

.woocommerce #review_form #respond p.comment-form-author,
.woocommerce #review_form #respond p.comment-form-email {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 20px;}
.woocommerce #review_form #respond p.comment-form-author {margin-bottom: 20px;}
.woocommerce #review_form #respond p.comment-form-email {margin-bottom: 50px;}

.woocommerce #review_form #respond p.comment-form-author label,
.woocommerce #review_form #respond p.comment-form-email label {width: 80px; display: block;}
.woocommerce #review_form #respond p.comment-form-author input,
.woocommerce #review_form #respond p.comment-form-email input {padding: 8px 15px; width: calc(100% - 115px);}


.dco-attachment.dco-image-attachment img {display:block !important}
.comment-form-attachment {
    font-size: 12px;
    line-height: 18px;
}

.foto-float-left {float: left; margin-right: 60px; text-align:left}
.foto-float-right {float: right; margin-left: 60px; text-align: right;}


.product-columns .flex-col50:nth-of-type(odd) .text-cont,
.product-columns .flex-col50:nth-of-type(even) .text-cont {width: calc(100% - 70px);}

.product-columns .flex-col50:nth-of-type(odd) .text-cont .wp-video,
.product-columns .flex-col50:nth-of-type(even) .text-cont .wp-video {width: 100%;}

.reviews-list .single-review,
.reviews-list .single-review .single-review-inner {height: 100%;}


