/*
Theme Name: Uley
Author: AlexxZ
Author URI:
Version: 1.00035
Description: Uley Shop theme for Wordpress
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: uley
Mobile version by Ilya Leoshko

*/


/* =WordPress Core
-------------------------------------------------------------- */

.mobile {
    display: none;
}

.mobilehead {
    display: none;
}

.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%;
    /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text,
.gallery-caption {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

.sticky,
.bypostauthor {
    display: block;
}


/* main elements */

.lang ul .lang-uk a {
    background-position: 0 0;
}

.date-to,
a.added_to_cart,
#inline1 .hidden,
.one-click-single-btn .hidden {
    display: none !important;
}

#inline1 span.wpcf7-not-valid-tip {
    display: inline !important;
}

#inline3 span.wpcf7-not-valid-tip {
    display: inline !important;
}


/* .row-product .row .item{width: 190px;} */

#content .woocommerce-ordering {
    float: right;
    margin-right: 15px;
}

#container .type-product .product-top {
    overflow: hidden;
}

#container .type-product .images {
    float: left;
    width: 300px;
    padding-bottom: 20px;
}

#container .type-product .summary h1 {
    font-size: 24px;
}

#container .type-product .summary .price {
    font-size: 20px;
    font-weight: bold;
}

#container .type-product .cart {
    overflow: hidden;
    padding-bottom: 25px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    max-width: 100%;
    place-items: stretch;
}

#container .type-product .cart .quantity {
    /* float: left; */
}

#container .type-product .cart .quantity .qty {
    width: 50px;
}

#container .type-product .cart div.wpcf7 {
    grid-column: 1 / -1;
}

.one-click-single-btn p {
    display: grid;
    grid-template-columns: 50% auto 50%;
    grid-template-rows: 1fr;
    width: 100%;
    place-items: center start;
    position: relative;
}

.one-click-single-btn p .wpcf7-spinner {
    position: absolute;
    left: 50%;
    transform: translatex(-50%);
}

.one-click-single-btn p :not(.wpcf7-spinner) {
    width: 100%;
}

.one-click-single-btn p .oneclick-tel {
    height: 5ch;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    border-color: #d49622;
    border-style: solid;
    text-align: center;
}

.one-click-single-btn p .oneclick-submit {
    height: 100%;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    margin: 0;
}

.one-click-single-btn span {
    /* max-width: 12ch; */
}

#container .type-product .woocommerce-tabs {
    border-top: 1px solid #75a4bb;
    border-bottom: 1px solid #75a4bb;
    padding-bottom: 30px;
}

#container .type-product {
    padding-right: 10px !important;
}

#container .type-product .product_meta>span {
    display: block;
}

.woocommerce-tabs ul.tabs {
    list-style: none;
    overflow: hidden;
}

.woocommerce-tabs ul.tabs li {
    background: url("images/sel2.gif") no-repeat scroll 0 5px rgba(0, 0, 0, 0);
    color: #0070aa;
    float: left;
    font-family: Tahoma, Geneva, sans-serif;
    font-size: 17px;
    line-height: 20px;
    padding: 0 10px;
}

.woocommerce-tabs ul li:first-child {
    background: none;
}

.woocommerce-tabs ul.tabs li.active {
    font-weight: bold;
}

.type-product .row-product .row {
    width: 800px;
    padding: 0;
}

.type-product .row-product .row .item {
    width: 175px;
}

.cart-form .button {
    width: 240px;
}

#payment .place-order .submit,
.korz-table .cart-form .buttons .submit,
.korz-table .cart-form .cornsilk {
    background: none;
    border: none;
    color: #fff;
    line-height: 36px !important;
    text-shadow: 1px 1px 0 #be5903 !important;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
}

.zakaz-form .place-order .button {
    width: 177px;
}

.align-right {
    float: right;
    width: auto;
}

.align-right .button {
    width: 240px;
}

.etc .name,
.upsells h2 {
    font-weight: normal;
    font-size: 18px;
    line-height: 22px;
    color: #034b8f;
}

.etc .name {
    font-size: 16px;
}

.etc .name {
    overflow: hidden;
    display: inline-block;
}

.etc2 .name {
    overflow: hidden;
    display: inline-block;
}

.menu li ul li {
    padding: 0 0 0 5px;
}

.woocommerce-tabs h2,
.blog .post h3,
#container .type-product .summary h1,
#container .type-product .summary .price,
.info-tovar h3,
.info-tovar .h3 {
    font-size: 24px;
    line-height: 26px;
}

.woocommerce-tabs h2,
.blog .post h3,
#container .type-product .summary .price,
#container .type-product .summary h1 {
    color: #034b8f;
    font-weight: normal;
}

.product-top .summary {
    overflow: hidden;
    padding-left: 30px;
}

.product-top .summary span.gold {
    /* margin-left: 10px; */
}

div.festi-cart-pop-up-content div.festi-cart-pop-up-products-content {
    text-align: left !important;
}

.pager .next,
.pager .prev {
    background: none !important;
}

.pager ul,
ul.page-numbers {
    font-weight: bold;
}

.button {
    font-weight: normal;
}

.buttons .blue {
    line-height: 34px !important;
}

.oneclick-submit {
    width: 100%;
}

.item .button.gold {
    max-width: 20ch;
}

.entry-summary .cart .button {
    max-width: 14ch;
}

.row-tovar .button.gold {
    max-width: 18ch;
}

#payment .place-order .submit,
.korz-table .cart-form .cornsilk,
.korz-table .cart-form .buttons .submit {
    font-weight: normal;
}

.festi-cart-pop-up-products-list-body .bg-button .green,
.buttons .green {
    background: linear-gradient(to bottom, #00a000 0%, #00a022 100%) repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
    border: 1px solid #008025 !important;
    line-height: 36px !important;
    text-shadow: 1px 1px 0 #008025 !important;
}

.korz-table .cart-form .buttons .cornsilk {
    margin-right: 25px;
}

.festi-cart-pop-up-products-list-body .bg-button .green:hover,
.buttons .green:hover {
    background: linear-gradient(to bottom, #00a000 0%, #008022 100%) repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
}

.buttons .cornsilk {
    background: linear-gradient(to bottom, #dc143c 0%, #dc143c 100%) repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
    border: 1px solid #dc143c !important;
    line-height: 36px !important;
    text-shadow: 1px 1px 0 #dc143c !important;
}

.buttons .cornsilk:hover {
    background: linear-gradient(to bottom, #dc143c 0%, #dc143c 100%) repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
}

.buttons .gray {
    background: linear-gradient(to bottom, #808080 0%, #808095 100%) repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
    border: 1px solid #808095 !important;
    line-height: 36px !important;
    text-shadow: 1px 1px 0 #808095 !important;
}

.buttons .gray:hover {
    background: linear-gradient(to bottom, #808080 0%, #484848 100%) repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
}

.korz-table .cart-form .buttons .gray .submit {
    text-shadow: 1px 1px 0 #908888 !important;
}

.woocommerce table.shop_table td,
.woocommerce-page table.shop_table td {
    padding: 6px 5px !important;
}

.woocommerce form .form-row input.input-text {
    line-height: 2em !important;
}

.checkout .woocommerce-billing-fields label,
.zakaz-form .shop_table,
.checkout .payment_methods {
    font-size: 15px !important;
    line-height: 17px !important;
    text-transform: uppercase !important;
    color: #00607f !important;
}

.zakaz-form .place-order .button {
    width: 135px !important;
}

.cart-empty .button {
    width: 174px;
}

.upsells h2 {
    font-size: 15px !important;
    line-height: 17px !important;
    text-transform: uppercase !important;
    color: #034b8f;
}

.upsells .buttons,
.upsells .etc {
    text-align: center;
}

.upsells .buttons a {
    line-height: 28px !important;
}

.upsells .button {
    margin-left: 19px;
}

.upsells .gold {
    margin-bottom: 5px;
}

#festi-cart-pop-up-products-list-body h4 {
    font-size: 20px;
}

.woocommerce .hidden {
    display: none;
}

#inline4 .cont {
    text-align: center;
    padding: 0 25px 25px 25px;
}

#inline4 .cont .buttons {
    margin-left: 59px;
}

#inline4 .cont .buttons .button {
    width: 245px;
}

#inline1 .img-one-click {
    text-align: center;
}

.slder-tov .next,
.slder-tov .back {
    margin: 0;
}

.slder-tov .funk {
    margin-top: 24px !important;
}

.sld-cont {
    padding-left: 15px;
    width: 660px;
}

#payment .place-order .button {
    margin-right: 333px;
}

.blue {
    line-height: 34px;
    /*padding: 11px 5px;*/
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
    float: none !important;
}

.summary .quantity {
    padding-top: 6px;
}

.summary .qty {
    float: left;
    /* width: 102px; */
    text-align: center;
    margin-right: 2ch;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
}

.summary .qty p {
    float: left;
    margin: 0px;
    text-transform: lowercase;
    color: #034b8f;
}

.summary .cart .quantity .minus {
    float: left;
}

.type-product .row-product .row .item {
    text-align: center;
}

.type-product .row-product .row .item span {
    color: #000000;
    font-size: 17px;
    font-weight: normal;
    line-height: 24px;
}

.type-product .row-product .row .item ins span {
    display: block;
    color: #F00;
}

#container .type-product .cart .quantity .qty {
    width: 40px;
}

.tov-in p,
.img-txt strong a,
.festi-cart-pop-up-products-content {
    color: #034b8f;
}

#sidebar-left h2 a,
#sidebar-left h2 a:hover {
    color: #fff;
    text-decoration: none;
}

.img-txt .buttons>span {
    padding: 0px;
}

.blog .post .info-tovar {
    margin: 0;
}

div.festi-cart-pop-up-body .empty div.festi-cart-pop-up-header {
    text-align: center;
}

div.festi-cart-pop-up-body .empty .bg-button .button {
    margin-left: 278px;
    float: left;
}

.upsells .row ul {
    margin: 0;
    padding: 0 20px 0 28px;
    overflow: hidden;
}

#reviews {
    color: #034b8f;
}

.blog h1 {
    color: #034b8f;
}

.type-product .row-product .row .item span a span {
    color: #fff;
    display: inline;
    font-weight: bold;
    font-size: 20px;
}

.comment-form-rating strong {
    background: linear-gradient(to bottom, #00b3d0 0%, #056ca7 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-radius: 50%;
    display: block;
    font-weight: normal;
    height: 50px;
    margin: 57px auto 0;
    text-align: center;
    width: 50px;
}

.woocommerce-tabs #respond h3 {
    padding-bottom: 10px;
}

.woocommerce #review_form #respond p,
.woocommerce-page #review_form #respond p {
    margin: 10px 0 !important;
}

.upsells .row .item .img {
    display: table-cell;
    vertical-align: middle;
    min-height: 198px;
    min-width: 175px;
}

.medogonki .row .item .img {
    display: table-cell;
    vertical-align: middle;
    min-height: 198px;
    min-width: 256px;
}

.type-product .row-product .row .item span.amount {
    font-size: 17px;
    font-weight: bold;
}

#commentform .raiting-help {
    overflow: hidden;
}

#commentform .raiting-help .star-rating {
    position: relative !important;
    float: left !important;
    display: block !important;
}

.home-page .row-product .row .item,
.home-page .row-product .row .etc {
    text-align: center;
}

.home-page .row-product .row .item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.home-page .row-product .row .buttons {
    text-align: center;
}

.home-page .row-product .row .buttons .button {
    float: none;
    display: inline-block;
}

.home-page .row-product .row .item .img {
    display: table-cell;
    vertical-align: middle;
    width: 258px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.scroll-area {
    max-height: 350px;
    overflow: scroll;
    overflow-x: hidden;
}

.woocommerce table.shop_table th.product-subtotal {
    padding: 9px 23px;
}

.woocommerce table.shop_table tr td.product-subtotal {
    width: 150px;
}

.woocommerce table.shop_table,
.woocommerce-page table.shop_table {
    border-collapse: collapse !important;
}

.korz-table .shop_table tr.last {
    border: 1px solid #fff;
}

.woocommerce .cart .button,
.woocommerce .cart input.button,
.woocommerce-page .cart .button,
.woocommerce-page .cart input.button {
    float: left !important;
}

.woocommerce table.shop_table,
.woocommerce-page table.shop_table {
    margin: 0 -1px 0 0 !important;
}

.home-page .row .price {
    color: #034b8f;
    font-size: 24px;
    line-height: 26px;
}

.green {
    background: #00a000;
    /* Old browsers */
    background: -moz-linear-gradient(top, #00a000 0%, #00a022 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #00a000), color-stop(100%, #00a022));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #00a000 0%, #00a022 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #00a000 0%, #00a022 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #00a000 0%, #00a022 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #00a000 0%, #00a022 100%);
    /* W3C */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#00a000', endColorstr='#00a022', GradientType=0);
    /* IE6-9 */
    height: 38px;
    line-height: 35px;
    text-shadow: 1px 1px 0 #00a050;
}

.green:hover {
    background: #00a000;
    /* Old browsers */
    background: -moz-linear-gradient(top, #00a000 0%, #008022 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #00a000), color-stop(100%, #008022));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #00a000 0%, #008022 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #00a000 0%, #008022 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #00a000 0%, #008022 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #00a000 0%, #008022 100%);
    /* W3C */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#00a000', endColorstr='#008022', GradientType=0);
    /* IE6-9 */
}

.red {
    background: #ff0000;
    /* Old browsers */
    background: -moz-linear-gradient(top, #ff0000 0%, #e00000 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff0000), color-stop(100%, #e00000));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ff0000 0%, #e00000 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ff0000 0%, #e00000 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #ff0000 0%, #e00000 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #ff0000 0%, #e00000 100%);
    /* W3C */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ff0000', endColorstr='#e00000', GradientType=0);
    /* IE6-9 */
    height: 38px;
    line-height: 32px;
    text-shadow: 1px 1px 0 #200000;
}

.red:hover {
    background: #ff0000;
    /* Old browsers */
    background: -moz-linear-gradient(top, #ff0000 0%, #b00000 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff0000), color-stop(100%, #b00000));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ff0000 0%, #b00000 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ff0000 0%, #b00000 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #ff0000 0%, #b00000 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #ff0000 0%, #b00000 100%);
    /* W3C */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ff0000', endColorstr='#b00000', GradientType=0);
    /* IE6-9 */
}

.cornsilk {
    background: #dc143c;
    /* Old browsers */
    background: -moz-linear-gradient(top, #dc143c 0%, #dc141c 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #dc143c), color-stop(100%, #dc141c));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #dc143c 0%, #dc141c 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #dc143c 0%, #dc141c 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #dc143c 0%, #dc141c 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #dc143c 0%, #dc141c 100%);
    /* W3C */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#dc143c', endColorstr='#dc141c', GradientType=0);
    /* IE6-9 */
    height: 38px;
    line-height: 32px;
    text-shadow: 1px 1px 0 #200000;
}

.cornsilk:hover {
    background: #dc143c;
    /* Old browsers */
    background: -moz-linear-gradient(top, #dc143c 0%, #dc141c 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #dc143c), color-stop(100%, #dc141c));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #dc143c 0%, #dc141c 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #dc143c 0%, #dc141c 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #dc143c 0%, #dc141c 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #dc143c 0%, #dc141c 100%);
    /* W3C */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#dc143c', endColorstr='#dc141c', GradientType=0);
    /* IE6-9 */
}

.lang {
    padding-bottom: 5px;
}

.bg .btn {
    width: 200px;
    margin-left: -4px;
}

.info-cntact .bg .red {
    height: 65px;
    padding-top: 16px;
}

.korz-table .cart-form .buttons .green .submit {
    text-shadow: 1px 1px 0 #908888 !important
}

.buttons .green {
    line-height: 36px !important;
    height: 41px;
}

#container .woocommerce,
#container .woocommerce h2,
#container .woocommerce a {
    color: #00607f;
}

#container .woocommerce ul.order_details {
    padding-top: 30px;
}

#container .woocommerce .customer-details {
    padding-top: 30px;
}

.home-page .etc .name {
    float: none !important;
}

.zakaz-form tr.cart_item .product-total {
    width: 135px;
}

.order_details tfoot tr td {
    width: 135px;
}

#inline3 h3 {
    font-size: 22px;
}

#inline3 .wpcf7-mail-sent-ok {
    font-size: 18px;
    text-align: center;
}

#container .woocommerce .align-right .button a {
    color: #fff;
}


/* Sidebar styles */

#sidebar-right .container .counter {
    margin-top: 15px;
}

#sidebar-left .container .etc,
#sidebar-left .container .separator,
#sidebar-left .container .price,
#sidebar-right .container .etc,
#sidebar-right .container .separator,
#sidebar-right .container .price {
    text-align: center;
}

#sidebar-left .container .etc,
#sidebar-right .container .etc {
    padding-bottom: 15px;
    font-weight: bold;
}

#sidebar-right .container .separator {
    font-weight: bold;
    color: #034b8f;
}

#sidebar-left .container .price,
#sidebar-right .container .price {
    color: #00607f;
}

#sidebar-left .container .buttons,
#sidebar-right .container .buttons {
    margin: 0 0 15px 28px;
}

#sidebar-left .container .price,
#sidebar-right .container .price .big {
    font-weight: bold;
    font-size: 18px;
    display: block;
}

#sidebar-right .container .price ins {
    text-decoration: none;
    font-weight: bold;
    font-size: 18px;
    display: block;
}

#sidebar-right .container .product .counter-head {
    text-align: center;
    font-weight: bold;
    font-size: 20px;
    color: #000;
    padding: 10px 0 5px;
}

.container .counter {
    color: #000;
}

.container .counter .is-countdown {
    background: none !important;
    border: none !important;
	text-align: center;
    font-family: monospace;
}

.container .counter .countdown-amount {
    font-size: 32px;
}

.container .counter .countdown-period {
    font-size: 14px;
}

#container .product-top .onsale {
    color: red;
    font-size: 32px;
    font-weight: bold;
    display: block;
    line-height: 40px;
    padding: 0 0 0 260px;
}

.row-product .item .price del,
.row-product .item .price ins {
    display: block;
}

#review_form .comment-form .comment-form-email {
    display: none;
}

.akcii .product h2 {
    text-align: center;
    padding: 20px 0 20px 0;
    font-size: 30px;
    line-height: 30px;
}

.akcii .product .sellout-image {
    text-align: center;
}

.buttons-wrapper {
    /*overflow: hidden;*/
}

.buttons-wrapper:after {
    clear: both;
}

.woocommerce .post ul li p {
    padding-bottom: 10px;
}

.woocommerce .post .reviewer {
    color: #000;
}

.tell {
    color: #006db8;
}

.columns .col-2 {
    float: left;
    padding: 0 13px 0 20px;
    min-height: 210px;
    border-left: 1px solid #d1ecf5;
    width: 400px;
}

.columns .col-2 .wpcf7 {
    display: block;
    overflow: hidden;
    width: 367px;
}

.columns .col-2 .wpcf7 .f-col {
    width: 48%;
    float: left;
    margin: 0 4px 0 0;
}

.columns .col-2 .wpcf7 .subm {
    width: 100%;
    overflow: hidden;
    clear: both;
}

.columns .col-2 .wpcf7 .subm .btn {
    height: 38px;
    line-height: 17px;
}

.columns .col-2 .wpcf7 .f-col label {
    display: block;
}

.columns .col-2 .wpcf7 input.wpcf7-form-control {
    width: 170px;
    border: 1px solid #abadb3
}

.columns .col-2 .wpcf7 textarea {
    resize: none;
    margin: 0;
    height: 80px;
    border: 1px solid #abadb3
}

.columns .col-2 .wpcf7 {
    color: #00607f;
    font-weight: normal;
}

.columns .col-2 h3,
.columns .col-2 .h3 {
    margin: 0;
    font-size: 15px;
    line-height: 18px;
    color: #00607f;
    font-weight: normal;
    text-transform: uppercase;
}

#footer .columns .col ul a {
    color: #00607f;
    font-size: 15px;
    line-height: 17px;
    text-transform: uppercase;
    font-weight: bold;
}

#footer .columns .col ul li {
    padding-bottom: 6px;
}

#sidebar-left .container .social-icons {
    height: 55px;
    display: table-cell;
    vertical-align: middle;
    padding: 0 0 0 5px;
    margin-bottom: 10px;
}

#sidebar-left .container .social-header {
    text-align: center;
}

#sidebar-left .container .social-header h4 {
    margin: 5px 0 0 0;
}

#sidebar-left .container .social-icons a {
    margin-left: 2px;
}

#footer .columns {
    padding-top: 19px;
}

.infs .logo {
    margin: 2px 0;
}

#footer {
    padding: 0 22px 0;
}

.footer-hidden {
    display: none;
}

.kontakt .tbl {
    overflow: hidden;
}

.kontakt .tbl p,
.kontakt .tbl img {
    float: left;
}

.kontakt .tbl p {
    padding-top: 17px;
}

#header .tell {
    color: #000000;
    font-weight: bold;
}


/* Fixed Nav */

.fixed-nav {
    background: url(images/bg.gif) repeat-x;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    width: 100%;
    font-weight: bold;
    float: left;
    height: 50px;
    position: fixed;
    color: #000;
    top: -60px;
    z-index: 9999999;
    overflow: hidden;
    padding: 0;
    margin: 0 auto;
}

.fixed-nav .tell {
    float: left;
    height: 50px;
    list-style-type: none;
    margin: 0;
    position: absolute;
    top: -4px;
    color: #fff !important;
    font: bold 18px/26px Verdana, Verdana, Geneva, sans-serif;
}

.fixed-nav .tell>li {
    float: left;
    margin: 15px 50px 15px 0;
}

.fixed-nav .tell .lf {
    background: url("images/lf.png") no-repeat scroll 0 65% rgba(0, 0, 0, 0)
}

.fixed-nav .fix-button {
    float: right;
    margin-top: 6px;
}

.fixed-nav .fix-button .red {
    width: 230px;
}

.fixed-nav .close-nav {
    cursor: pointer;
    color: #fff;
    text-decoration: none;
    font: bold 31px/34px Verdana, Verdana, Geneva, sans-serif;
    display: block;
    margin: 4px 12px 0 0;
    position: absolute;
    top: 0;
    left: 98%;
    z-index: -1;
}

.fixed-container {
    margin-left: auto;
    margin-right: auto;
    width: 1200px;
    overflow: hidden;
}

.fixed-nav .fix-nav-cart {
    float: left;
    margin: 7px 0 0 824px;
    color: #fff;
    font: bold 30px/32px Verdana, Verdana, Geneva, sans-serif;
}

.fixed-nav .fix-nav-cart .head-cart-img {
    overflow: hidden;
    margin: 0 6px 7px 0;
    vertical-align: middle;
}

.fixed-nav .fix-nav-cart .qty {
    margin: 0;
}

.show-all-products .product-category {
    background: url(images/bg.gif) repeat-x;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    width: 100%;
    font-weight: bold;
    height: 40px;
    padding: 10px;
}

.show-all-products .product-category a {
    color: #fff;
    text-decoration: none;
}

.bg-button #btn2,
.show-all-products {
    display: none;
}

.shop-page .bg-button,
.home-page .bg-button {
    padding-bottom: 30px;
}

.shop-page .bg-button .button,
.home-page .bg-button .button {
    float: left;
    line-height: 52px;
    height: 55px;
}

.shop-page .bg-button #btn1,
.home-page .bg-button #btn1 {
    width: 290px;
    margin-left: 267px;
}

.shop-page .bg-button #btn2,
.home-page .bg-button #btn2 {
    width: 349px;
    margin-left: 235px;
}

.shop-page .row .price {
    color: #034b8f;
    font-size: 24px;
    line-height: 26px;
}

#order_review ul.payment_methods {
    list-style: none;
    padding: 0;
}

#ship-to-different-address {
    display: none;
}

.woocommerce ul#shipping_method li label,
.woocommerce .payment_methods label {
    font-weight: normal;
}

.row-tovar .info-tovar p {
    color: #000;
    font-size: 10pt;
}

.row-tovar .info-tovar p iframe {
    display: none;
}

#sidebar-right .product .price ins,
.row-tovar .info-tovar h2 ins,
.row-product .item .price ins,
#container .type-product .price ins {
    color: red;
    font-weight: bold;
}

.product-day {
    text-align: center;
    /*height: 167px;*/
    width: 258px;
}

.product-day .counter-head {
    /*margin: 20px 0 0 0;*/
}

.product-day .counter {
    /*margin-top: 15px;*/
}

.product-day .productCountdown {
    border: 0;
    background-color: white;
    margin: 10px 0 0 7px;
}

.countdown-section {
    color: #000;
}

.countdown-section .countdown-amount {
    font-size: 25px;
}

.countdown-section .countdown-period {
    font-size: 15px;
}

.double {
    width: 545px;
}

.elem-right {
    float: left;
}

.product-day {
    float: left;
}

.product-day .etc,
.product-day .separator,
.product-day .price {
    text-align: center;
}

.product-day .price {
    margin: 31px 0 0 0;
}

.product-day .etc {
    position: absolute;
    bottom: 0;
    /*padding-bottom: 15px;*/
    font-weight: bold;
}

.product-day .separator {
    font-weight: bold;
    color: #034b8f;
}

.product-day .price {
    color: #00607f;
}

.product-day .buttons span {
    margin: 0 0 0 49px;
}

.product-day .price .big {
    font-weight: bold;
    font-size: 18px;
    display: block;
}

.product-day .price ins {
    color: red;
    text-decoration: none;
    font-weight: bold;
    font-size: 18px;
    display: block;
}

.product-day .counter-head {
    text-align: center;
    font-weight: bold;
    font-size: 20px;
    color: #000;
    padding: 15px 0 5px;
}

.controls {
    text-align: center;
    margin: 5px 0 10px 0;
}

.form-header {
    text-align: center;
    margin: 5px;
    font-size: 26px;
}

.form-header h3,
.form-header .h3 {
    /*color: #1577d1;*/
    color: #000;
    font-weight: normal;
    margin-top: 15px;
    margin-bottom: 10px;
    font-size: 20px;
}

.form-body {
    text-align: center;
}

#email-input {
    height: 40px;
    border: 3px solid #e9e9e9;
    border-radius: 5px;
    margin-top: 10px;
    margin-bottom: 15px;
    width: 90%;
    text-align: center;
    text-align: center;
    font-size: 16px;
}

::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    color: #000;
}

:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #000;
    opacity: 1;
}

::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #000;
    opacity: 1;
}

:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #000;
}

.submit-button {
    font-size: 18px;
    background-color: #00a022;
    color: white;
    border: 0px solid white;
    border-radius: 5px;
    width: 181px;
    height: 40px;
}

.subscribe {
    height: 164px;
    min-height: 166px;
    min-width: 256px;
}

.newsletter {
    margin: 5px 0 15px 0;
}

.frm-btn-footer {
    margin: 0;
    width: 33%;
}

.subm p {
    margin: 0;
}

.newsletter-button {
    float: right;
    padding-right: 13px;
    width: 51%;
}

.newsletter-button span {
    border: 1px solid #abadb3;
}

.newsletter-button a {
    margin: 3px 0 0 0;
    font-size: 20px;
    font-weight: bold;
    text-shadow: rgb(0, 78, 147) 1px 1px 0px;
}

.buttons .price ins {
    color: red;
    font-weight: bold;
    font-size: 28px;
}

.buttons .price {
    float: left;
    color: #034b8f;
    font-weight: normal;
    font-size: 28px;
}

.woocommerce-product-gallery__image:not(:first-child) {
    float: left;
    width: 95px;
    margin-right: 5px;
}

.woocommerce-product-gallery__image:not(:first-child) img {
    max-width: 100%;
    height: auto;
}

.woocommerce-product-gallery__wrapper {
    margin: 0;
}

.woocommerce-product-gallery__wrapper img {
    max-width: 100%;
    height: auto;
}

div .teler-wd {
    z-index: 10000 !important;
}

body div#jivo-iframe-container.jivo-iframe-container-bottom {
    z-index: 12 !important;
}

.pswp {
    z-index: 999999999!important;
}

.pswp__bg {
    background: rgba(153, 153, 153, 0.8)!important;
}

.post p img {
    max-width: 100%;
    height: auto;
}

.upsells .button {
    margin: 5px auto !important;
}

.type-product .row-product .row .item {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.meta time {
    display: inline;
}

.upsells .products.columns-4 {
    display: flex;
    flex-wrap: wrap;
}

@media (max-width: 990px) {
    #wrapper {
        min-width: 300px;
        width: 95%;
    }
}

.term-description {
    color: #000;
    padding: 0 20px;
    height: 190px;
    overflow: scroll;
}

.fixed-nav .tell a {
    color: #fff !important;
}

html body div.festi-cart-pop-up-products-content p.festi-cart-buttons a.festi-cart-checkout {
    background-color: #00a000;
}

html body div.festi-cart-pop-up-products-content p.festi-cart-buttons a.festi-cart-checkout:hover {
    background-color: #008000;
}

.wac-qty-button {
    width: 3ch;
    text-align: center;
}

.wac-quantity {
    display: flex;
}

#menu-item-177650,
#menu-item-177651 {
    display: none;
}

/* Search results page */

.blog.search-results .post{
	display:grid;
	height:100%;
	width:100%;
	grid-gap:2ch;
	grid-template-columns:1fr 3fr;
	grid-template-areas:
		"img name"
		"img price"
		"img descr"
		"img more"
		"img buttons"
}
.blog.search-results .post>.img-gal{
	grid-area:img;
	place-self:stretch;
}
.blog.search-results .post>.img-gal a{
	display:grid;
	place-items:center;
	width:100%;
	height:100%;
}
.blog.search-results .post>.img-gal a img{
	height:100%;
	width:100%;
	object-fit:contain;
	border:none;
}
.blog.search-results .post>.h3{
	grid-area:name;
}
.blog.search-results .post>.info-tovar{
	grid-area:price;
}
.blog.search-results .post>p{
	grid-area:descr;
}
.blog.search-results .post>a{
	grid-area:more;
}
.blog.search-results .post>.buttons{
	grid-area:buttons;
}

@media screen and (max-width:768px){
	.blog.search-results .post{
		display:grid;
		grid-template-areas:
		"img name"
		"img price"
		"img more"
		"descr descr"
		"buttons buttons"
	}
	.blog.search-results .post>p{
   		display: -webkit-box;
   		-webkit-line-clamp: 4; /* number of lines to show */
           line-clamp: 4; 
   		-webkit-box-orient: vertical;
		overflow: hidden;
	}
}