/*
Theme Name: ShoppingCart
Theme URI: https://themefreesia.com/themes/shoppingcart
Author: Theme Freesia
Author URI: https://themefreesia.com
Description: ShoppingCart is a beautiful theme especially build for Store, eCommerce, Shop and also fits for any kind of Shopping theme which contains all the feature you need to create a stunning website. The theme consists of well organized components so it’s easy to edit and customize everything to create a specific website for your needs. It is designed for Shopping but this is competent for every kind of site such as personal blog, ecommerce, portfolio etc. which is designed and developed by Theme Freesia. With a focus on Shopping sites, it features multiple sections on the front page as well as widgets, multiple navigation and social menus, a logo and more. This theme supports popular plugins like Breadcrumb NavXT, WP-PageNavi, Contact Form 7, Jetpack by WordPress.com, bbPress, wooCommerce and many more. It is 100% translation ready and you can easily customize with lots of options using Customizer. It consists contact us template, gallery template, Shopping Template, widgets and Sidebar. Get free support at https://tickets.themefreesia.com/ and View demo site at http://demo.themefreesia.com/shoppingcart.
Version: 1.1
Requires at least: 5.0
Requires PHP: 5.6
Text Domain: shoppingcart
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html

Tags: threaded-comments, right-sidebar, four-columns, custom-background, custom-colors, custom-header, custom-logo, custom-menu, editor-style, featured-images, flexible-header, post-formats, footer-widgets, sticky-post, theme-options, translation-ready, e-commerce, education, portfolio

All files, unless otherwise stated, are released under the GNU General Public License
version 3.0 (http://www.gnu.org/licenses/gpl-3.0.html)
==================================================
*/

/* 1.0 Browser Reset
================================================== */
html {
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
  	text-rendering: optimizelegibility;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: none!important;
	padding: 0;
	vertical-align: baseline;
}

*,
*:before,
*:after { /* box layout to all elements */
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

body {
	background-color: #fff;
	outline: unset;
}

.elementor-menu-cart__products.woocommerce-mini-cart.cart.woocommerce-cart-form__contents::-webkit-scrollbar-thumb {
    background-color: #93C91E;
    border-radius: 5px;
}
.elementor-menu-cart__products.woocommerce-mini-cart.cart.woocommerce-cart-form__contents::-webkit-scrollbar {
    width: 4px;
    background: #ececec;
    border-radius: 5px;
}
.elementor-menu-cart__products.woocommerce-mini-cart.cart.woocommerce-cart-form__contents {
    padding-right: 10px;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
	display: block;
}

ol, ul {
	list-style: none;
	margin: 0;
}

ul li a,
ol li a {
	color: #333;
}

ul li a:hover,
ol li a:hover {
	color: #f77426;
}

ul ul,
ol ol,
ul ol,
ol ul {
	margin-bottom: 0;
}

table, 
th, 
td {
	border: 1px solid rgba(0, 0, 0, 0.1);
}

table {
	border-collapse: separate;
	border-spacing: 0;
	border-width: 1px 0 0 1px;
	margin-bottom: 20px;
	width: 100%;
}

caption, 
th {
	font-weight: 400;
	text-align: left;
}

th {
	text-transform: uppercase;
	color: #333;
}
li.woocommerce-mini-cart-item.mini_cart_item img{
	display: none;
}
ul.woocommerce-mini-cart.cart_list.product_list_widget {
    max-height: 60vh;
    overflow-y: scroll;
}
.woocommerce div.product p.stock{
    display: flex;
    width: 100%;
	color: #93c91e;
}
.header-wrap .phone-phone-block{
	display: none;
}
.single-product p.stock.out-of-stock {
    display: flex!important;
    width: 100%;
    color: red!important;
}
.single-product .productinfo-show-discounts{
	display: flex;
	width: 100%;
	padding-left: 0;
}

td, th {
	padding: 8px;
	border-width: 0 1px 1px 0;
}
button.single_add_to_cart_button.clickBuyButton.button21.button.alt.ld-ext-left {
    width: 100%;
    background: unset;
    text-decoration: underline; 
    color: #93c91e;
    text-align: left;
    font-size: 16px;
    margin-top: 15px;
    margin-bottom: 10px;
}

.single-archive-custom .table-scroll table{
	width: max-content;
    min-width: 100%;
    border-collapse: collapse;
}


.single-archive-custom .table-scroll{
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; /* приятный “инерционный” скролл на iOS */
}


#social-icons-header ul li:first-child i{
	color: #665CAC;
}
#social-icons-header ul li:last-child i{
	color: #0088CC;
}

.posts-archive-custom article.post-30036{
	display: none;
}
ul.products li:has(img[alt="Uncategorized"]) {
    display: none;
}

/*coupon*/

#custom-coupon div#order_review, 
#custom-coupon h3#order_review_heading, 
#custom-coupon .woocommerce-billing-fields h3, 
#custom-coupon div#customer_details .col-2, 
#custom-coupon h1.page-title,
#custom-coupon p#billing_state_field, 
#custom-coupon p#billing_postcode_field, 
#custom-coupon p#billing_city_field, 
#custom-coupon p#billing_last_name_field, 
#custom-coupon .woocommerce-form-coupon-toggle,
#custom-coupon p#billing_first_name_field,
#custom-coupon p#billing_add_name_field,
#custom-coupon p#billing_email_text_field,
#custom-coupon p#billing_post_field,
#custom-coupon p#billing_oblst_field,
#custom-coupon form.checkout.woocommerce-checkout p#billing_postcode_field,
#custom-coupon .right-side-checkout
#custom-coupon p#billing_postcode2_field,
#custom-coupon .new-system-order{
	display: none;
}
#custom-coupon form.checkout.woocommerce-checkout p#billing_postcode_field,
#custom-coupon p#billing_postcode2_field,
#custom-coupon p#billing_city_field{
	display: none!important;
}
#custom-coupon p#billing_phone_field{
	margin-bottom: 20px;
}
#custom-coupon p#billing_email_field{
	margin-bottom: 30px;
}
#custom-coupon form .form-row input{
	font-size: 16px;
}

#custom-coupon form .form-row label {
    font-size: 16px;
    font-weight: 400;
}
#custom-coupon p.desc-custom-coupon {
    font-size: 16px;
    font-weight: 400;
    text-align: center;
}
#custom-coupon h2.title-custom-coupon {
    text-align: center;
    font-size: 34px;
    font-weight: 600;
}
#custom-coupon .custom-coupon-answer-block {
    padding: 20px 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    display: none;
}
#custom-coupon button.custom-coupon-button {
    background-color: #93c91e;
    color: #fff;
    font-size: 20px;
    font-weight: 400;
    line-height: 14px;
    padding: 16px;
    cursor: pointer;
    width: 250px;
    text-align: center;
    border-radius: 12px;
    border: 1px solid #a3a3a3;
    display: flex;
    justify-content: center;
    margin: auto;
    margin-top: 25px;
}  
#custom-coupon span.custom-coupon-your-coupon {
    text-align: center;
    width: 100%;
    font-size: 20px;
    margin-top: 15px;
    font-weight: 400;
    display: flex;
    justify-content: center;
    cursor: auto;
}
#custom-coupon p#billing_phone_field span.woocommerce-input-wrapper,
#custom-coupon p#billing_email_field span.woocommerce-input-wrapper {
    position: relative;
}


#custom-coupon span.error-message-phone,
#custom-coupon span.error-message-email{
	color: red;
    font-size: 12px;
    font-weight: 400;
    position: absolute;
    left: 0;
    bottom: -30px;
    padding-left: 6px;
}

.custom-coupon-answer-block p.desc-custom-coupon {
    padding-bottom: 20px;
}
#custom-coupon p#billing_email_field,
#custom-coupon p#billing_phone_field{
	width: 100%;
}
#custom-coupon div#customer_details{
	width: 100%;
	display: flex;
	justify-content: center;
}
#custom-coupon div#customer_details .col-1{
	width: 650px;
}
#custom-coupon .elementor-field-type-recaptcha.elementor-field-group.elementor-column {
    display: flex;
    justify-content: center;
}
#custom-coupon .elementor-field-type-recaptcha.elementor-field-group.elementor-column .elementor-field {
    width: 100%;
    justify-content: center;
    display: flex;
}
#custom-coupon .elementor-message.elementor-message-danger, #custom-coupon .elementor-message.elementor-message-success {
    text-align: center;
}
#custom-coupon p#billing_first_name_field {
    width: 100%;
}


.single-product a.link-to-promo-page{
    border-bottom: 1px dotted;
}
.single-product a.link-to-promo-page:hover{
	color: #73a20d;
}
.woocommerce .woocommerce-ordering .orderby{
	background-color: unset;
	border: 0;
	border-bottom: 1px solid #979797;
	outline: unset;
}

.home h1.page-title{
	display: none;
}
.woocommerce-product-details__short-description {
    margin-top: 15px;
}
p.custom-second-price{
	margin-bottom: 5px;
}
.product.type-product input.input-text.qty.text {
    margin-bottom: 5px;
    width: 60%;
}
#main ul.wc-labeled-address {
    list-style-type: none;
    margin-left: 0;
}
.woocommerce-page ul.products li.product p.stock{
	display: none;
}
footer.comment-meta .comment-metadata time{
	display: none;
}
ol.comment-list article .reply a.comment-reply-link{
	display: none;
}
nav.navigation.post-navigation{
	display: none;
}
.woocommerce ul#shipping_method{
	display: flex;
	flex-wrap: wrap-reverse;
}
.woocommerce ul#shipping_method li{
	width: 100%;
}
p#mrkv_ua_shipping_ukr-poshta_patronymic_field,
p#mrkv_ua_shipping_ukr-poshta_address_patronymic_field,
p#mrkv_ua_shipping_nova-poshta_address_patronymic_field{
	display: none!important;
}
span.min-sum-error-line {
    font-size: 17px;
    font-weight: 400;
}
.woocommerce-checkout .woocommerce-info.has-min-sum-error,
.woocommerce-checkout .woocommerce-error{
	background: unset;
    border: 2px solid #b81c23;
    border-radius: 16px;
    margin-left: 0;
}

.woocommerce-checkout .woocommerce-info.has-min-sum-error span.min-sum-error-line,
.woocommerce-checkout .woocommerce-info.has-min-sum-error span.min-sum-error-line a{
	color: #000;
}

.woocommerce-checkout .woocommerce-info.has-min-sum-error::before{
	content: "\e016";
    color: #b81c23;
}



/*coupon*/


a img {
	border: 0 none;
}

embed,
iframe,
object {
	max-width: 100%;
}

/* Other fixes*/
*,*:before,
*:after {
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

/* Webkit */
::selection {
	background: #f77426;
	color: #fff;
}

/* Gecko/Mozilla */
::-moz-selection {
	background: #f77426;
	color: #fff;
}


/* checkout banner */
/* БЛОК: Основной контейнер */
    .order-support-widget {
        background-color: #EEF6E3;
        border: 1px solid #DCECC9;
        border-radius: 12px;
        padding: 20px;
        max-width: 550px;
        font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
        color: #333;
        box-sizing: border-box;
        text-align: left;
    }

    /* ЭЛЕМЕНТ: Шапка */
    .order-support-widget__header {
        display: flex;
        align-items: center;
        margin-bottom: 12px;
        gap: 15px;
		font-size: 40px;
    }

	.order-support-widget__btn i.fa.fa-phone{
		rotate: 90deg;
	}

    /* ЭЛЕМЕНТ: Иконка вопроса (Font Awesome) */
    .order-support-widget__icon-question {
        font-size: 42px; /* Размер иконки */
        color: #7CA63A;   /* Зеленый цвет */
        line-height: 1;
    }

    /* ЭЛЕМЕНТ: Заголовок */
    .order-support-widget__title {
        font-size: 18px;
        font-weight: 700;
        line-height: 1.25;
        color: #2C2C2C;
        margin: 0;
    }

    /* ЭЛЕМЕНТ: Описание */
    .order-support-widget__description {
        font-size: 15px;
        color: #555;
        margin: 0 0 24px 0;
        line-height: 1.5;
    }

    /* ЭЛЕМЕНТ: Группа кнопок */
    .order-support-widget__actions {
        display: flex;
        gap: 15px;
        flex-wrap: wrap;
    }

    /* ЭЛЕМЕНТ: Базовая кнопка */
    .order-support-widget__btn {
        flex: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 12px 20px;
        border-radius: 8px;
        text-decoration: none !important;
        font-weight: 600;
        font-size: 18px;
        color: #ffffff !important;
        transition: opacity 0.2s, transform 0.1s;
        min-width: 160px;
        border: none;
        cursor: pointer;
        box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    }

    .order-support-widget__btn:hover {
        opacity: 0.92;
        transform: translateY(-1px);
    }

    /* Иконка внутри кнопки */
    .order-support-widget__btn i {
        font-size: 24px;
        margin-right: 10px;
    }

    /* МОДИФИКАТОР: Кнопка Viber */
    .order-support-widget__btn--brand-viber {
        background-color: #7360F2;
    }

    /* МОДИФИКАТОР: Кнопка Позвонить */
    .order-support-widget__btn--action-call {
        background-color: #93c91e;
    }

	/* Основной контейнер */
    .city-alert-horizontal {
        /* Включаем Flexbox */
        display: flex;
        align-items: center; /* Выравнивание по вертикали (центр) */
        justify-content: space-between; /* ГЛАВНОЕ: Текст слева, контакты справа */
        
        background-color: #FFF8E1;
        border: 1px solid #FFE082;
        border-radius: 8px;
        padding: 10px 20px;
        margin: 20px 0;
        width: 100%;
        box-sizing: border-box;
        font-family: 'Segoe UI', sans-serif;
        gap: 20px; /* Расстояние между левой и правой частью, чтобы не слипались */
    }

    /* Левая часть: Иконка + Текст */
    .city-alert-horizontal__left {
        display: flex;
        align-items: center;
        gap: 15px;
        flex: 1; /* Занимает все свободное место */
    }

    .city-alert-horizontal__icon {
        font-size: 24px;
        color: #F57F17; /* Оранжевый маркер */
        flex-shrink: 0;
    }

    .city-alert-horizontal__text {
        color: #333;
        font-size: 15px;
        line-height: 1.3;
        font-weight: 500;
    }

    /* Правая часть: Телефоны + Кнопка */
    .city-alert-horizontal__right {
        display: flex;
        align-items: center;
        gap: 20px; /* Отступ кнопки от телефонов */
        flex-shrink: 0; /* Правая часть не сжимается */
    }

    /* Список телефонов */
    .city-alert-horizontal__phones {
        display: flex;
        flex-direction: column; /* Телефоны друг под другом для компактности */
        align-items: flex-end; /* Прижимаем номера к правому краю */
        gap: 2px;
    }

    .city-alert-horizontal__phone-link {
        color: #333;
        text-decoration: none;
        font-weight: 700;
        font-size: 14px;
        white-space: nowrap;
        border-bottom: 1px dashed transparent;
        transition: border-color 0.2s;
    }
    
    .city-alert-horizontal__phone-link:hover {
        border-bottom-color: #333;
    }

    /* Кнопка */
    .city-alert-horizontal__btn {
        background-color: #7CA63A; /* Тот самый зеленый */
        color: white !important;
        text-decoration: none !important;
        padding: 8px 18px;
        border-radius: 6px;
        font-weight: 600;
        display: flex;
        align-items: center;
        gap: 8px;
        transition: background-color 0.2s;
        white-space: nowrap;
        height: 38px; /* Фиксируем высоту кнопки */
        box-sizing: border-box;
    }

    .city-alert-horizontal__btn:hover {
        background-color: #6a8f30;
    }

    /* --- АДАПТИВ (RESPONSIVE) --- */
    /* Когда экран меньше 900px (планшеты и телефоны) */
    @media (max-width: 900px) {
        .city-alert-horizontal {
            flex-direction: column; /* Переключаем в столбик */ */
            gap: 15px;
            padding: 15px;
        }

        .city-alert-horizontal__right {
            width: 100%;
            justify-content: center; /* Разносим телефоны и кнопку */
            border-top: 1px solid #ffeebb; /* Легкая линия разделитель */
            padding-top: 10px;
        }
        
        .city-alert-horizontal__phones {
            align-items: flex-start; /* Телефоны слева */
        }
    }

    /* Для очень маленьких экранов (совсем узких) */
    @media (max-width: 480px) {
        .city-alert-horizontal__right {
            flex-direction: column;
            align-items: stretch; /* Кнопка на всю ширину */
            gap: 15px;
        }
        
        .city-alert-horizontal__phones {
            align-items: center; /* Телефоны по центру */
        }
        
        .city-alert-horizontal__btn {
            justify-content: center;
        }
    }
/* checkout banner */

/* 2.0 Typography
================================================== */
body,
button,
input,
select,
textarea {
	color: #222;
	font-family: "Roboto", "Helvetica Neue", helvetica, arial, sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.6;
	word-wrap: break-word;
	overflow-x: hidden;
}

/* ----- #Headings  ----- */
h1, 
h2, 
h3, 
h4, 
h5, 
h6 {
	color: #333;
	font-family: "Roboto", sans-serif;
	margin-top:0;
	margin-bottom: 15px;
}

h1 a, 
h2 a, 
h3 a, 
h4 a, 
h5 a, 
h6 a { 
	color: #333;
	font-weight: inherit;
}

h1 {
	font-size: 30px;
	line-height: 1.233;
}

h2 {
	font-size: 26px;
	line-height: 1.269;
}

h3 {
	font-size: 24px;
	line-height: 1.292;
}

h4 {
	font-size: 22px;
	line-height: 1.318;
}

h5 {
	font-size: 20px;
	line-height: 1.350;
}

h6 {
	font-size: 18px;
	line-height: 1.389;
}

.highlight { 
	font-weight: 500;
}

.woocommerce-checkout .blockUI.blockOverlay{
	position: fixed!important;
}

/* ----- #Text Elements  ----- */
p {
	padding: 0;
	margin: 0 0 20px;
}

b, 
strong { 
	font-weight: 700; 
}

dfn, 
cite, 
em, 
i {
	font-style: italic;
}

/* -----  #Blockquote shortcode start styles  ----- */
blockquote {
	border-left: 2px solid #ddd;
	color: #888;
	font-family: "Roboto", sans-serif;
	font-size: 16px;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
	letter-spacing: 0.3px;
	line-height: 26px;
	margin-bottom: 20px;
	padding: 16px 20px 1px;
	position: relative;
	quotes: none;
}

blockquote cite {
	display: block;
	font-size: 15px;
	font-style: normal;
	text-align: right;
}

blockquote em,
blockquote i,
blockquote cite {
	font-style: normal;
}

address {
	display: block;
	margin: 0 0 1.6em;
}



pre {
	background-color: #f8f8f8;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	clear: both;
	color: #747474;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 14px;
	line-height: 1.500;
	margin-bottom: 20px;
	overflow: auto;
	padding: 30px;
	position: relative;
	white-space: pre;
	z-index: 1;
}

code, 
kbd, 
tt, 
var {
	font: 14px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	line-height: 1.500;
}

abbr,
acronym,
dfn {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark, 
ins {
	background: #fff9c0;
	text-decoration: none;
	margin-bottom: 20px;
}

sup,
sub {
	font-size: 75%;
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
}

sup {
	bottom: 1ex;
}

sub {
	top: .5ex;
}

audio,
video {
	display: inline-block;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

img {
	border-style: none;
}

svg:not(:root) {
	overflow: hidden;
}

[hidden] {
	display: none;
}

/* 3.0 Links
================================================== */
a {
	color: #f77426;
	cursor:pointer;
	text-decoration: none;
	transition-property: color;
	transition-duration: 0.2s;
	transition-timing-function: linear;
}

a:focus,
a:active,
a:hover {
	text-decoration: none;
}

a:focus {
	outline: thin dotted;
	outline-offset: -4px;
}

/* 4.0 Body Structure
================================================== */
#page {
	background-color: #fff;
	width: 100%;
}

.wide-wrap:after,
.wrap:after {
	clear: both;
	content: "";
	display: block;
}


.wide-wrap {
	margin: 0 40px;
}


.wrap {
	margin: 0 auto;
	max-width: 1300px;
	padding: 0;
	position: relative;
}

.inner-wrap {
	max-width: 978px;
	margin: 0 auto;
	overflow: hidden;
}

#primary .wrap {
	max-width: 100%;
}


/* --------------------------------------------
	Column
-------------------------------------------- */

.column {
	margin: 0 -15px;
}

.one-column,
.two-column,
.three-column,
.four-column {
	float: left;
	padding: 0 15px 30px;
}

.two-column-full-width {
	float: left;
	padding-bottom: 40px;
}

.one-column,
#primary .two-column {
	width:100%;
}

.two-column,
.two-column-full-width,
#primary .three-column,
#primary .four-column-full-width,
#primary .four-column {
	width: 50%;
}

.three-column,
.boxed-layout-small .four-column-full-width,
.three-column-full-width {
	width: 33.33%;
}

.four-column,
.four-column-full-width {
	width: 25%;
}

#primary .three-column:nth-child(3n+4),
#primary .four-column:nth-child(4n+5),
.boxed-layout-small .four-column-full-width:nth-child(4n+5) {
 	clear: none;
}

.two-column:nth-child(2n+3),
.three-column:nth-child(3n+4),
.four-column:nth-child(4n+5),
.four-column-full-width:nth-child(4n+5),
.boxed-layout-small .four-column-full-width:nth-child(3n+4),
#primary .three-column:nth-child(2n+3),
#primary .four-column:nth-child(2n+3) {
 	clear: both;
}

/* 5.0 Buttons
================================================== */
/* ----- Default Button ----- */

.btn-default {
	background-color: #f77426;
	border-radius: 3px;
	color: #fff;
	display: inline-block;
	font-size: 12px;
	font-weight: 400;
	line-height: 23px;
	margin: 10px 10px 0;
	overflow: hidden;
	padding: 8px 25px;
	position: relative;
	text-align: center;
	text-transform: uppercase;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}

.btn-default:hover {
	background-color: #fff;
	color: #333;
}

.light {
	background-color: #fff;
    color: #333;
}

.light:hover {
	background-color: #333;
    color: #fff;
}

.light-color {
	border-color: #fff;
    color: #fff;
}

.dark {
	background-color: #484848;
}

.vivid-red {
	background-color: #f77426;
}

.vivid-blue {
	background-color: #3dace1;
}

/* ----- Go To Top Button ----- */

.go-to-top {
	background-color: transparent;
	border: none;
	bottom: 40px;
	cursor: pointer;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: fixed;
	right: 40px;
	z-index: 10000;
}

.go-to-top .icon-bg {
	background-color: #f77426;
	box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.08);
	display: block;
	height: 40px;
	position: relative;
	-webkit-transition: all 0.3s ease-out 0s;
	-moz-transition: all 0.3s ease-out 0s;
	-o-transition: all 0.3s ease-out 0s;
	-ms-transition: all 0.3s ease-out 0s;
	transition: all 0.3s ease-out 0s;
	width: 40px;
}

.go-to-top .back-to-top-text {
	color: #fff;
	font-size: 24px;
	font-weight: 400;
	left: 50%;
	opacity: 1;
	-moz-opacity: 1;
	filter:alpha(opacity=100);
	position: absolute;
	text-align: center;
	text-transform: uppercase;
	top: 50%;
	-webkit-transform: translate3d(-50%, -50%, 0px);
	-moz-transform: translate3d(-50%, -50%, 0px);
	-ms-transform: translate3d(-50%, -50%, 0px);
	-o-transform: translate3d(-50%, -50%, 0px);
	transform: translate3d(-50%, -50%, 0px);
	-webkit-transition: all 0.3s ease-out 0s;
	-moz-transition: all 0.3s ease-out 0s;
	-o-transition: all 0.3s ease-out 0s;
	-ms-transition: all 0.3s ease-out 0s;
	transition: all 0.3s ease-out 0s;
	width: 100%;
	z-index: 2;
}

.go-to-top .back-to-top-icon {
	color: #fff;
	font-size: 24px;
	left: 50%;
	opacity: 0;
	-moz-opacity: 0;
	filter:alpha(opacity=0);
	position: absolute;
	top: 80%;
	-webkit-transform: translate3d(-50%, -50%, 0px);
	-moz-transform: translate3d(-50%, -50%, 0px);
	-ms-transform: translate3d(-50%, -50%, 0px);
	-o-transform: translate3d(-50%, -50%, 0px);
	transform: translate3d(-50%, -50%, 0px);
	-webkit-transition: all 0.3s ease-out 0s;
	-moz-transition: all 0.3s ease-out 0s;
	-o-transition: all 0.3s ease-out 0s;
	-ms-transition: all 0.3s ease-out 0s;
	transition: all 0.3s ease-out 0s;
	z-index: 2;
}

.go-to-top:hover .back-to-top-text {
	opacity: 0;
	-moz-opacity: 0;
	filter:alpha(opacity=0);
	top: 20%;
}

.go-to-top:hover .back-to-top-icon {
	opacity: 1;
	-moz-opacity: 1;
	filter:alpha(opacity=100);
	top: 50%;
}



.postid-30036 .entry-meta, .postid-30036 p.comment-form-url{
	display: none;
}

/* ----- More Link Button ----- */

a.more-link {
	display: block;
	font-size: 12px;
	font-style: italic;
	margin-top: 20px;
	position: relative;
	text-align: left;
	-webkit-transition: all 0.3s ease-out 0s;
	-moz-transition: all 0.3s ease-out 0s;
	-o-transition: all 0.3s ease-out 0s;
	-ms-transition: all 0.3s ease-out 0s;
	transition: all 0.3s ease-out 0s;
	text-transform: uppercase;
	width: 150px;
}

a.more-link:hover {
	color: #333;
}

a.more-link:after {
	content: "\f105";
	font-family: "FontAwesome";
	font-size: 14px;
	font-style: normal;
	left: 5px;
	position: relative;
	-webkit-transition: all 0.3s ease-out 0s;
	-moz-transition: all 0.3s ease-out 0s;
	-o-transition: all 0.3s ease-out 0s;
	-ms-transition: all 0.3s ease-out 0s;
	transition: all 0.3s ease-out 0s;
}

a.more-link:hover:after {
	content: "\f101";
}

/* 6.0 Accessibility
================================================== */

/* Text meant only for screen readers */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	overflow: hidden;
	width: 1px;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #f1f1f1;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow:	0 1px 2px rgba(0, 0, 0, 0.15);
	-moz-box-shadow:	0 1px 2px rgba(0, 0, 0, 0.15);
	box-shadow:	0 1px 2px rgba(0, 0, 0, 0.15);
	clip: auto !important;
	color: #f77426;
	display: block;
	font-size: 14px;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}

/* 7.0 Alignments
================================================== */

.alignleft {
	display: inline;
	float: left;
	margin-right: 20px;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 20px;
}

.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}

/* 8.0 Breadcrumb
================================================== */

.breadcrumb {
	font-size: 13px;
	margin-bottom: 10px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.breadcrumb,
.breadcrumb a:hover {
	color: #999;
}

.breadcrumb a {
	color: #333;
}

.breadcrumb .home:before {
	content: '\f015';
	display: inline-block;
	font-family: "FontAwesome";
	font-size: 16px;
	font-style: normal;
	line-height: 1.313;
	margin-right: 4px;
	vertical-align: top;
}

.breadcrumb .post-page {
	padding: 0;
}

/* 9.0 Universal Clearfix
================================================== */
/* slightly enhanced, universal clearfix hack */
.clearfix:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
}

.clearfix { 
	display: inline-block; 
}

/* start commented backslash hack \*/

* html .clearfix { 
	height: 1%; 
}
.clearfix { 
	display: block; 
}
/* close commented backslash hack */


/* 10.0 Forms
================================================== */

button,
input,
select,
textarea {
	font-size: 100%; /* Corrects font size in all browsers */
	margin: 0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
	vertical-align: baseline; /* Appearance and consistency in all browsers */
	*vertical-align: middle; /* Appearance and consistency in IE6/IE7 */
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="number"],
input[type="date"],
input[type="search"],
input[type="password"],
textarea {
	padding: 10px;
	border: 1px solid rgba(0, 0, 0, 0.1);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	width: 100%;
	margin-bottom: 30px;
	background-color: #fafafa;
}

input[type="search"] {
	background-color: transparent;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

input[type="reset"],
input[type="button"],
input[type="submit"] {
	background-color: #f77426;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border: 0 none;
	color: #fff;
	cursor: pointer;
	display: block;
	margin-bottom: 30px;
	padding: 6px 18px;
	text-align: center;
	text-transform: uppercase;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

input[type="reset"]:hover,
input[type="button"]:hover,
input[type="submit"]:hover {
	background-color: #747474;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
input[type="password"]:focus,
textarea:focus {
	border-color: rgba(0, 0, 0, 0.20);
	background-color: #fff;
}

input[type="search"]:focus {
	background-color: #f8f8f8;
}

input[type="checkbox"],
input[type="radio"] {
	padding: 0; /* Addresses excess padding in IE8/9 */
}

input[type=search] {
  -webkit-appearance: none;
}

/* #Search Form 
================================================== */
#search-box {
	display: inline-block;
	min-width: 500px;
	margin-right: 15px;
}

#search-box .search-form {
	background-color: #f5f5f5;
	border-radius: 3px;
	width: 100%;
}


#search-box input.search-field {
	width: calc(100% - 100px);
}

#search-box .search-submit {
	color: #fff;
	width: 100px;
}

#search-box input[type="search"] {
	border: 2px solid #f77426;
	border-right: none;
}

#search-box .woocommerce-product-search button[type="submit"] {
	background-color: #f77426;
	border: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	color: #fff;
	cursor: pointer;
	font-size: 0;
	height: 40px;
	margin-left: -1px;
	outline: none;
	position: relative;
	right: 0;
	width: 100px;
	vertical-align: top;
	-webkit-transition: all 300ms ease-out 0s;
	-moz-transition: all 300ms ease-out 0s;
	-o-transition: all 300ms ease-out 0s;
	-ms-transition: all 300ms ease-out 0s;
	transition: all 300ms ease-out 0s;
}

#search-box .woocommerce-product-search button[type="submit"]:after {
	content: "\f002";
	font-family: "FontAwesome";
	font-size: 18px;
	line-height: 11px;
}

/* 11.0 Logo-Name-Slogan
================================================== */
#site-branding {
	text-align: left;
	padding: 15px 0 20px;
}

#site-detail {
	display: inline-block;
	text-align: left;
	vertical-align: middle;
}

#site-title {
	font-family: "Roboto", sans-serif;
	font-size: 28px;
	font-weight: 500;
	letter-spacing: 1px;
	line-height: 38px;
	margin: 0;
	-webkit-transition: all 300ms ease-out 0s;
	-moz-transition: all 300ms ease-out 0s;
	-o-transition: all 300ms ease-out 0s;
	-ms-transition: all 300ms ease-out 0s;
	transition: all 300ms ease-out 0s;
}

#site-title a {
	color: #f77426;;
	display: block;
}

#site-description {
	clear: both;
	color: #222;
	font-family: "Roboto", sans-serif;
	font-size: 11px;
	font-weight: 400;
	letter-spacing: 0.1em;
	line-height: 1.727;
	margin: 0;
	text-transform: uppercase;
}

.custom-logo-link {
	display: inline-block;
}

.custom-logo-link .custom-logo {
	height: 60px;
	width: auto;
	vertical-align: middle;
}

#sticky-header #site-branding {
	display: none;
	background-color: transparent;
	float: left;
	padding: 5px 20px 5px 0;
}
.footer-1 {
    float: left;
    width: 20%;
}
.footer-2 {
    float: left;
    width: 20%;
}
.footer-3 {
    float: left;
    width: 20%;
}
.footer-4 {
    float: left;
    width: 20%;
}
.footer-5 {
    float: left;
    width: 20%;
}
img.footer-mark-privat {
    width: 55%;
}
img.footer-mark{
	width:80%;
}

#footer ul#menu-footer-menu li {
    padding-right: 15px;
}

.is-sticky #sticky-header #site-branding {
	display: block;
	width: 20%;
}
.is-sticky #sticky-header .main-navigation{
	width: 80%;
}

#sticky-header #site-branding .custom-logo {
	height: 40px;
	width: auto;
}

#sticky-header #site-title {
	font-size: 22px;
	line-height: 25px;
}

#sticky-header #site-description {
	font-size: 9px;
	line-height: 15px;
}

.header-right {
	text-align: right;
	display: inline-block;
	float: right;
	padding: 7px 0;
	width:65%;
}
.header-left {
    float: left;
    width: 35%;
}
.main-header .header-right {
	text-align: right;
	display: inline-block;
	float: right;
	padding-top: 12px;
	width:unset;
}
.main-header .header-left {
    float: left;
	width:unset;
}
.header-left-2 {
    float: left;
	text-align: center;
}
.header-left-2 a {
    display: table;
	color:#000;
}
.header-left-2 a:hover, .footer-menu a:hover, .contact-phone:hover{
	color: #a4e22b;
}
.header-left-1 {
    float: left;
	width:60%;
	user-select: none;
}
.header-left-2 p{
	user-select:none;
	margin:0;
}

#sticky-header .header-right {
	display: none;
	padding-top: 8px;
}

.is-sticky  #sticky-header .header-right {
	display: block;
}

/* #Horizontal Line
================================================== */
hr {
	background-color: rgba(0, 0, 0, 0.1);
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

/* 12.0 Images
================================================== */
img {
	height: auto;/* Make sure images are scaled correctly. */
	max-width: 100%;/* Adhere to container width. */
	vertical-align: top;
}

img.alignleft,
img.alignright,
img.aligncenter {
	margin-top: 20px;
	margin-bottom: 20px;
}

figure {
	margin: 0;
}

img#wpstats {
	display: none;
}

.entry-content img,
.comment-content img,
.widget img {
	max-width: 100%;
}

.img-border {
	background-color: #fff;
	padding: 5px;
	border: 1px solid #ccc;
}

/* ----- Media ----- */
.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

.wp-caption {
	margin-bottom: 20px;
	max-width: 100%;
}

.wp-caption a {
	position: relative;
}

.wp-caption .wp-caption-text {
	margin-bottom: 0;
	padding: 10px 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.wp-caption .wp-caption-text,
.gallery-caption {
	font-style: italic;
}

/* 13.0 Margin-Padding-Border Override Classes
================================================== */
.margin-top-none {
	/* Clear Margin Top */
	margin-top: 0 !important;
}

.margin-bottom-none {
	/* Clear Margin Bottom */
	margin-bottom: 0 !important;
}

.margin-right-none {
	/* Clear Margin Right */
	margin-right: 0 !important;
}

.margin-left-none {
	/* Clear Margin Left */
	margin-left: 0 !important;
}

.padding-top-none {
	/* Clear Padding Top */
	padding-top: 0 !important;
}

.padding-bottom-none {
	/* Clear Padding Bottom */
	padding-bottom: 0 !important;
}

.padding-right-none {
	/* Clear Padding Right */
	padding-right: 0 !important;
}

.padding-left-none {
	/* Clear Padding Left */
	padding-left: 0 !important;
}

.border-top-none {
	/* Clear Border Top */
	border-top: 0 none !important;
}

.border-bottom-none {
	/* Clear Border Bottom */
	border-bottom: 0 none !important;
}

.border-right-none {
	/* Clear Border Right */
	border-right: 0 none !important;
}

.border-left-none {
	/* Clear Border Left */
	border-left: 0 none !important;
}

.shadow-none {
	/* Remove Shadow */
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}

.margin-bottom-none p {
    /* Clear Inner p Tags Margin Bottom */
    margin-bottom: 0 !important;
}

/* 15.0 Header Section
================================================== */
/* ----- Top Header Bar ----- */



/* ----- Top Header Bar ----- */
.header-wrap {
	background-color: #fff;
	position: relative;
	display: block;
	clear: both;
}

.top-bar {
	margin: 0;
	padding: 5px 0;
}

.top-bar .widget_contact {
	float: left;
	margin: 0;
}

.top-bar .widget_contact ul li {
	display: inline-block;
	float: left;
	margin-right: 10px;
	line-height: 1.5;
}

.top-bar .widget_contact ul li a {
	font-size: 13px;
	float: left;
}

.right-top-bar {
	float: right;
}

.top-bar-menu {
	float: right;
}

.top-bar .top-bar-menu a {
	display: block;
	font-size: 12px;
	line-height: 30px;
	padding: 0 8px;
	text-align: left;
}

.top-bar .top-bar-menu ul li ul li a {
	color: #333;
}

.top-bar .top-bar-menu a:hover {
	color: #f77426;
}

.top-bar .top-bar-menu ul li {
	display: inline-block;
	position: relative;
}

.top-bar .top-bar-menu ul li ul,
.top-bar .top-bar-menu ul li:hover ul ul,
.top-bar .top-bar-menu ul ul li:hover ul ul,
.top-bar .top-bar-menu ul ul ul li:hover ul ul,
.top-bar .top-bar-menu ul ul ul ul li:hover ul ul {
	visibility:hidden;
}

.top-bar .top-bar-menu ul li ul {
	background-color: #fff;
	-webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.15);
  	box-shadow: 0 1px 6px rgba(0, 0, 0, 0.15);
	line-height: 2.667;
	list-style-type: none;
	left: 0;
	margin: 0;
	opacity: 0;
	padding: 5px 5px 0;
	position: absolute;
	top: 40px;
	transition: all 0.5s ease 0s;
	visibility: hidden;
	width: 200px;
	z-index: 9999;
}

.top-bar .top-bar-menu ul li ul li:last-child {
	border-bottom: none;
}

.top-bar .top-bar-menu ul li ul li {
	border-bottom: 1px solid #eee;
	display: block;
	width: 100%;
}
.top-bar .top-bar-menu > ul > li:hover > ul,
.top-bar .top-bar-menu ul li:hover ul,
.top-bar .top-bar-menu ul li ul li:hover ul {
	opacity: 1;
	visibility: visible;
	display: block;
}

.top-bar .top-bar-menu ul li ul li ul {
	left: 190px;
	top: 0;
}

.top-bar .social-links {
	float: left;
}

#sticky-header {
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
	border-top: 1px solid rgba(0, 0, 0, 0.08);
	position: relative;
	width: 100%;
	z-index: 999;
}

.is-sticky #sticky-header {
	background-color: rgba(255, 255, 255, 0.7);
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
	border-bottom: none;
}

.is-sticky #sticky-header:before {
	border-bottom: none;
}

.is-sticky .main-header {
	border-bottom: none;
}

.boxed-layout #sticky-header,
.boxed-layout-small #sticky-header {
	width: inherit;
}

/* ----- Header Widget Title ----- */
.top-bar .widget-title {
	display: none;
}

/* ----- Header Image ----- */
.header-image {
	width: 100%;
	height: auto;
}

/* ----- Header Media ----- */
.custom-header {
    display: block;
    height: auto;
    width: 100%;
}

.wp-custom-header {
    position: relative;
    text-align: center;
}

#wp-custom-header-video {
	width: 100%;
}

video#wp-custom-header-video {
	height: auto;
}

.wp-custom-header .wp-custom-header-video-button { 
	background-color: rgba(0, 0, 0, 0.3);
	border: 1px solid rgba(255, 255, 255, 0.6);
	color: rgba(255, 255, 255, 0.6);
	cursor: pointer;
	font-size: 0;
	height: 45px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	right: 30px;
	top: 30px;
	-webkit-transition: all 300ms ease-out 0s;
	-moz-transition: all 300ms ease-out 0s;
	-o-transition: all 300ms ease-out 0s;
	-ms-transition: all 300ms ease-out 0s;
	transition: all 300ms ease-out 0s;
	width: 45px;
}

.wp-custom-header .wp-custom-header-video-button:hover,
.wp-custom-header .wp-custom-header-video-button:focus { 
	border-color: rgba(255, 255, 255, 0.8);
	background-color: rgba(0, 0, 0, 0.5);
	color: #fff;
}

.wp-custom-header .wp-custom-header-video-button.wp-custom-header-video-play:after,
.wp-custom-header .wp-custom-header-video-button.wp-custom-header-video-pause:after {
	color: #fff;
	font-family: "FontAwesome";
	font-size: 18px;
	font-style: normal;
	font-weight: normal;
	opacity: 0.7;
	-moz-opacity: 0.7;
	filter:alpha(opacity=70);
	vertical-align: middle;
}

.wp-custom-header .wp-custom-header-video-button.wp-custom-header-video-play:after {
	content: "\f04c";
}
.wp-custom-header .wp-custom-header-video-button.wp-custom-header-video-pause:after{
	content: "\f04b";
}


/* 16.0 Social Links
================================================== */

.social-links {
	display: inline-block;
}

.entry-content .social-links {
	margin: 0;
}

.social-links li {
	float: left;
	display: inline-block;
}

.social-links li a {
	display: block;
	float: left;
	font-family: "FontAwesome";
	font-size: 15px;
	text-align: center;
	line-height: 28px;
	-webkit-transition: all 0.3s linear 0s;
	-moz-transition: all 0.3s linear 0s;
	-o-transition: all 0.3s linear 0s;
	-ms-transition: all 0.3s linear 0s;
	transition: all 0.2s linear 0s;
	width: 30px;
}

.social-links li a[href*="facebook.com"]:before {
	content: '\f09a';
}

.social-links li a[href*="facebook.com"]:hover {
	color: #3B5998;
}

.social-links li a[href*="twitter.com"]:before {
	content: '\f099';
}

.social-links li a[href*="twitter.com"]:hover {
	color: #33CCFF;
}

.social-links li a[href*="plus.google.com"]:before {
	content: '\f2b3';
}

.social-links li a[href*="plus.google.com"]:hover {
	color: #DF4B38;
}

.social-links li a[href*="pinterest.com"]:before {
	content: '\f231';
}

.social-links li a[href*="pinterest.com"]:hover {
	color: #CB2027;
}

.social-links li a[href*="dribbble.com"]:before {
	content: '\f17d';
}

.social-links li a[href*="dribbble.com"]:hover {
	color: #F26798;
}

.social-links li a[href*="instagram.com"]:before {
	content: '\f16d';
}

.social-links li a[href*="instagram.com"]:hover {
	color: #8E6051;
}

.social-links li a[href*="flickr.com"]:before {
	content: '\f16e';
}

.social-links li a[href*="flickr.com"]:hover {
	color: #0063DB;
}

.social-links li a[href*="linkedin.com"]:before {
	content: '\f0e1';
}

.social-links li a[href*="linkedin.com"]:hover {
	color: #007BB6;
}

/* 17.0 Navigation
================================================== */
.main-navigation {
	display: inline-block;
}

.main-navigation > ul > li {
	position: relative;
	display: inline-block;
}

.main-navigation a {
	color: #333;
	display: block;
	font-family: "Roboto", sans-serif;
	font-size: 14px;
	font-weight: normal;
	letter-spacing: 0.1em;
	line-height: 50px;
	padding: 0 10px;
	text-align: left;
	text-transform: uppercase;
}

.main-navigation a:hover,
.main-navigation ul li.current-menu-item a,
.main-navigation ul li.current_page_ancestor a,
.main-navigation ul li.current-menu-ancestor a,
.main-navigation ul li.current_page_item a,
.main-navigation ul li:hover > a,
.main-navigation li.current-menu-ancestor.menu-item-has-children > a:after,
.main-navigation li.current-menu-item.menu-item-has-children > a:after,
.main-navigation ul li:hover > a:after,
.main-navigation li.menu-item-has-children > a:hover:after,
.main-navigation li.page_item_has_children > a:hover:after {
	color: #f77426;
}

/* ----- Dropdown ----- */
.main-navigation ul li ul,
.main-navigation ul li:hover ul ul,
.main-navigation ul ul li:hover ul ul,
.main-navigation ul ul ul li:hover ul ul,
.main-navigation ul ul ul ul li:hover ul ul {
	visibility:hidden;
}

.main-navigation ul li ul {
	background-color: #fff;
	border-top: 2px solid #f77426;
	-webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.15);
	box-shadow: 0 1px 6px rgba(0, 0, 0, 0.15);
	line-height: 2.667;
	list-style-type: none;
	margin: 0;
	opacity: 0;
	-moz-opacity: 0;
	filter:alpha(opacity=0);
	padding: 0;
	position: absolute;
	top: 100px;
	-webkit-transition: all .50s ease;
	-moz-transition: all .50s ease;
	-ms-transition: all .50s ease;
	-o-transition: all .50s ease;
	transition: all .50s ease;
	visibility: hidden;
	width: 200px;
	z-index: 9999;
}

.main-navigation > ul > li:hover > ul,
.main-navigation > ul > li.focus > ul {
	display: block;
	opacity: 1;
	-moz-opacity: 1;
	filter:alpha(opacity=100);	
  	visibility:visible;
  	top: 50px;
}

.is-sticky .main-navigation > ul > li:hover > ul {
	top: 50px;
}

.main-navigation ul li ul li {
	float: none;
	margin: 0;
	position: relative;
	text-align: left;
	width: 200px;
	z-index: 1;
}

.main-navigation ul li ul li:before {
    border-top: 1px solid #eee;
    content: "";
    height: 1px;
    left: 10px;
    position: absolute;
    top: 0;
    width: 90%;
}

.main-navigation ul li ul li:first-child:before {
    border-top: none;
}

.main-navigation ul li ul li a,
.main-navigation ul li.current-menu-item ul li a,
.main-navigation ul li ul li.current-menu-item a,
.main-navigation ul li.current_page_ancestor ul li a,
.main-navigation ul li.current-menu-ancestor ul li a,
.main-navigation ul li.current_page_item ul li a {
	color: #333;
	float: none;
	font-size: 13px;
	height: inherit;
	line-height: 1.538;
	padding: 12px 15px;
}

.is-sticky .main-navigation ul li ul li a {
	line-height: 1.538;
}

.main-navigation ul li ul li a:hover,
.main-navigation ul li ul li:hover > a,
.main-navigation ul li.current-menu-item ul li a:hover {
	color: #f77426;
}

.main-navigation ul li ul li ul {
	left: 190px;
	top: 10px;
}

.main-navigation ul li:last-child ul li ul {
	left: -200px;
}

.main-navigation ul ul li:hover ul,
.main-navigation ul ul li.focus ul,
.main-navigation ul ul ul li:hover ul,
.main-navigation ul ul ul li.focus ul {
	top: 2px;
	display: block;
	opacity: 1;
		-moz-opacity: 1;
		filter:alpha(opacity=100);	
  	visibility:visible;
}

.main-navigation li.menu-item-has-children > a:after,
.main-navigation li li.menu-item-has-children > a:after,
.main-navigation li.page_item_has_children > a:after,
.main-navigation li li.page_item_has_children > a:after {
   font-family: "FontAwesome";
   font-style: normal;
   font-weight: 400;
   text-decoration: inherit;
   font-size: 12px;
   padding-left: 6px;
}

.main-navigation li.menu-item-has-children > a:after,
.main-navigation li.page_item_has_children > a:after {
   content: "\f107";
}

.main-navigation li li.menu-item-has-children > a:after,
.main-navigation li li.page_item_has_children > a:after {
   content: "\f105";
   position: absolute;
   right: 15px;
}

/* ----- Top Megamenu  ----- */
#mega-menu-wrap-top-menu #mega-menu-top-menu > li.mega-menu-item > a.mega-menu-link {
	line-height: 30px;
}

/* ----- Responsive Navigation ----- */
.top-menu-toggle,
.menu-toggle {
	display: none;
}

.line-bar, 
.line-bar:after, 
.line-bar:before {
	background-color: #333;
}


/* 18.0 Content
================================================== */
#content {
	padding: 0;
}

.blog #content {
	padding: 60px 0 0;
}

#main ul {
	list-style-type: disc;
}

#main ol {
	list-style-type: decimal;
}

#main ol ol {
	list-style: upper-alpha;
}

#main ol ol ol {
	list-style: lower-roman;
}

#main ol ol ol ol {
	list-style: lower-alpha;
}

#primary {
	background-color: #fff;
	float: left;
	padding: 30px;
	width: 70%;
}

.blog #primary,
.archive #primary {
	background-color: transparent;
	padding: 0;
}

/* 19.0 Sidebars
================================================== */
#secondary {
	float: left;
	padding-left: 40px;
	width: 30%;
}

/* 20.0 Post
================================================== */
.sticky:before {
	color: #ddd;
	content: "\f02e";
	font-family: "FontAwesome";
	font-size: 22px;
	position: absolute;
	right: 12px;
	top: -9px;
}

.sticky {
	border: 1px solid rgba(0, 0, 0, 0.06);
	padding: 30px;
	position: relative;
}

.entry-header {
	padding-bottom: 10px;
	text-align: left;
}

.post.hentry {
	background-color: #fff;
	clear: both;
	display: inline-block;
	margin-bottom: 60px;
	padding: 30px;
}

.single .post.hentry {
	background-color: transparent;
	padding: 0;
}

.post-content {
 	background-color: #fff;
	position: relative;
}

/* ----- Single page/post feature image ----- */
.single .post .post-image-content,
.page .page .post-image-content {
	margin-bottom: 40px;
	margin-right: 0;
	width: 100%;
}

.single .post .post-all-content,
.page .page .post-all-content {
	clear: both;
}

/* ----- Entry Titles ----- */
.entry-title {
	font-size: 24px;
	margin-bottom: 15px;
}

.entry-title,
.entry-title a {
	color: #333;
}

.entry-title a:hover,
.entry-title a:focus,
.entry-title a:active {
	color: #f77426;
}

/* ----- Entry Meta ----- */
.entry-meta {
	overflow: hidden;
}

.entry-meta span:last-child {
	margin-right: 0;
}

.entry-meta span {
	color: #999;
	display: inline-block;
	margin-bottom: 10px;
}
.entry-header .entry-meta span + span:before {
	text-align: center;
	content: '❖';
	width: 20px;
	color: #999;
	display: inline-block;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger{
	display: none;
}

.woocommerce div.product div.images.woocommerce-product-gallery a,
.woocommerce div.product div.images.woocommerce-product-gallery .woocommerce-product-gallery__image{
	pointer-events: none;
}

.entry-meta,
.entry-meta a {
	color: #999;
	font-size: 11px;
	letter-spacing: 0.2px;
	line-height: 1.583;
	text-transform: uppercase;
}

.entry-meta a:hover {
	color: #f77426;
}

.posted-on a {
	letter-spacing: 2px;
}

/* ----- Tag-cat Links ----- */

.entry-content .entry-meta {
	float: right;
}

.entry-footer {
	padding: 5px 0;
	width: 100%;
	position: relative;
	text-align: center;
}

.entry-footer:before {
	content: "";
	border-bottom: 1px solid #e1e1e1;
	width: 100%;
	position: absolute;
	left: 0;
	top: 35%;
	z-index: 0;
}

.entry-footer .entry-meta {
	background-color: #fff;
	display: inline-block;
	position: relative;
	z-index: 9;
}

.cart-checkout-free-delivery{
	font-size: 13px;
	text-align: center;
}

/* #Extra Meta for Post Image
================================================== */
.post-image-content {
	float: left;
	margin-right: 30px;
	position: relative;
	width: 40%;
	z-index: 2;
}

.sticky .post-image-content {
	margin-right: 0;
	width: 100%;
	margin-bottom: 20px;
}

.site-main .post:first-child .post-image-content .entry-meta {
	display: block;
}

.post-featured-image a:after {
	content: '';
	transform: translateZ(0px);
	will-change: opacity;
	top: 0;
	left: 0;
	position: absolute;
	width: 100%;
	height: 100%;
	background: #fff;
	opacity: 0;
	-webkit-transition: all .15s linear;
	-moz-transition: all .15s linear;
	transition: all .15s linear;
}

.post-featured-image a:hover::after {
	opacity: .15;
}

.post-featured-image {
	display: inline-block;
	float: left;
	overflow: hidden;
	text-align: left;
}

.post-featured-image a {
	display: block;
}

/* Entry-format */
.format-aside .post-image-content .entry-format a:before {
	content: "\f06e";
}

.format-image .post-image-content .entry-format a:before {
	content: "\f03e";
}

.format-gallery .post-image-content .entry-format a:before {
	content: "\f1ad";
}

.format-video .post-image-content .entry-format a:before {
	content: "\f03d";
}

.format-status .post-image-content .entry-format a:before {
	content: "\f130";
}

.format-quote .post-image-content .entry-format a:before {
	content: "\f10d";
}

.format-link .post-image-content .entry-format a:before {
	content: "\f0c1";
}

.format-chat .post-image-content .entry-format a:before {
	content: "\f086";
}

.format-audio .post-image-content .entry-format a:before {
	content: "\f028";
}

.product-template-default ul.woocommerce-error {
    display: none;
}
.woocommerce-billing-fields .mrkv_ua_shipping_checkout_fields p.form-row{
	padding: 0;
    margin: 0;
}
.woocommerce-billing-fields .mrkv_ua_shipping_checkout_fields .select2-container--default .select2-selection--single .select2-selection__arrow{
	height: 43px;
	right: 7px;
	top: 0;
}
.woocommerce ul#shipping_method li{
	padding-left: 5px;
}
.woocommerce ul#shipping_method{
	padding-top: 5px;
}
.woocommerce-billing-fields .mrkv_ua_shipping_checkout_fields p label {
    padding-top: 7px;
}
.woocommerce-billing-fields .mrkv_ua_shipping_checkout_fields .p:first-child label{
    padding-top: 0;
}

/* .woocommerce ul#shipping_method li:nth-child(4) {
    order: 5;
}
.woocommerce ul#shipping_method li:firts-child {
    order: 1;
}
.woocommerce ul#shipping_method li:nth-child(1) {
    order: 3;
}
.woocommerce ul#shipping_method li:nth-child(2) {
    order: 2;
}
.woocommerce ul#shipping_method li:nth-child(3) {
    order: 4;
} */
.social-media-order-received a.social-media-order-icon{
	font-size: 30px;
	text-decoration: unset;
}
.social-media-order-received h3.social-media-order-title{
	margin-bottom: 0;
}
.social-media-order-received{
	margin-bottom: 10px;
}
.woocommerce-billing-fields__field-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

/* #Entry Content
================================================== */
.entry-content {
	display: block;
	margin: 0 0 20px;
}

.entry-content dt,
.comment-content dt {
	font-weight: 700;
}

.entry-content dd,
.comment-content dd {
	margin-bottom: 20px;
}

.entry-content td,
.comment-content td {
	padding: 8px;
}

.entry-content ul,
.entry-content ol {
	margin: 0 0 30px 30px;
}

.entry-content li > ul, 
.entry-content li > ol {
	margin-bottom: 0;
}

.entry-content a {
	text-decoration: underline;
}

.entry-content a:hover {
	text-decoration: none;
}

/* 21.0 Gallery
================================================== */
.gallery {
	margin-bottom: 20px;
}

.gallery-item {
	display: inline-block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
  	box-sizing: border-box;
	margin: 0 4px 4px 0;
	width: 100%;
	vertical-align: top;
	text-align: center;
}

.gallery-columns-1 .gallery-item {
	max-width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 48%;
	max-width: -webkit-calc(50% - 4px);
	max-width:         calc(50% - 4px);
}

.gallery-columns-3 .gallery-item {
	max-width: 32%;
	max-width: -webkit-calc(33.3% - 4px);
	max-width:         calc(33.3% - 4px);
}

.gallery-columns-4 .gallery-item {
	max-width: 23%;
	max-width: -webkit-calc(25% - 4px);
	max-width:         calc(25% - 4px);
}

.gallery-columns-5 .gallery-item {
	max-width: 19%;
	max-width: -webkit-calc(20% - 4px);
	max-width:         calc(20% - 4px);
}

.gallery-columns-6 .gallery-item {
	max-width: 15%;
	max-width: -webkit-calc(16.7% - 4px);
	max-width:         calc(16.7% - 4px);
}

.gallery-columns-7 .gallery-item {
	max-width: 13%;
	max-width: -webkit-calc(14.28% - 4px);
	max-width:         calc(14.28% - 4px);
}

.gallery-columns-8 .gallery-item {
	max-width: 11%;
	max-width: -webkit-calc(12.5% - 4px);
	max-width:         calc(12.5% - 4px);
}

.gallery-columns-9 .gallery-item {
	max-width: 9%;
	max-width: -webkit-calc(11.1% - 4px);
	max-width:         calc(11.1% - 4px);
}

.gallery-columns-1 .gallery-item:nth-of-type(1n),
.gallery-columns-2 .gallery-item:nth-of-type(2n),
.gallery-columns-3 .gallery-item:nth-of-type(3n),
.gallery-columns-4 .gallery-item:nth-of-type(4n),
.gallery-columns-5 .gallery-item:nth-of-type(5n),
.gallery-columns-6 .gallery-item:nth-of-type(6n),
.gallery-columns-7 .gallery-item:nth-of-type(7n),
.gallery-columns-8 .gallery-item:nth-of-type(8n),
.gallery-columns-9 .gallery-item:nth-of-type(9n) {
	margin-right: 0;
}

.gallery-columns-1.gallery-size-medium figure.gallery-item:nth-of-type(1n+1),
.gallery-columns-1.gallery-size-thumbnail figure.gallery-item:nth-of-type(1n+1),
.gallery-columns-2.gallery-size-thumbnail figure.gallery-item:nth-of-type(2n+1),
.gallery-columns-3.gallery-size-thumbnail figure.gallery-item:nth-of-type(3n+1) {
	clear: left;
}

.gallery-caption {
	text-align: left;
}

/* #Post-Image-Paging Navigation
================================================== */
.wp-pagenavi,
.default-wp-page {
	margin: 50px 0;
	clear: both;
}

.wp-pagenavi .pages {
	border: 1px solid #ddd;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #747474;
	padding: 9px 15px;
}
.elementor-element.elementor-element-bb5e591.elementor-column.elementor-col-100.elementor-top-column p {
    margin: 0;
}
.wp-pagenavi .current,
.wp-pagenavi a {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #747474;
	display: block;
	float: left;
	border: 1px solid rgba(0, 0, 0, 0.15);
	padding: 4px 11px;
}

.wp-pagenavi .current,
.wp-pagenavi a:hover,
.wp-pagenavi span.current {
	color: #747474;
	border: 1px solid rgba(0, 0, 0, 0.15);
	background-color: #f4f4f4;
}

.wp-pagenavi span.current {
	font-weight: 200;
}

/* ----- wp-pagenavi ----- */
.wp-pagenavi {
	text-align: center;
}

.wp-pagenavi .current,
.wp-pagenavi a {
	display: inline-block;
	float: none;
	margin-left: 4px;
}

/* ----- Default wp-page ----- */
#main ul.default-wp-page {
	margin-left: 0;
	list-style: none;
	padding-bottom: 0;
}

ul.default-wp-page li a {
	color: #848484;
	border: 1px solid #ddd;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	display: inline-block;
	padding: 2px 10px;
}

ul.default-wp-page li a:hover {
	background-color: #f4f4f4;
}

ul.default-wp-page li {
	padding: 0 0 20px;
}

ul.default-wp-page li.previous {
	float:left;	
}

ul.default-wp-page li.next {
	float:right;
}

/* ----- Default wp-page-navi ----- */
.navigation.pagination:after {
	clear: both;
	content: "";
	display: table;
	table-layout: fixed;
}

.navigation.pagination {
	clear: both;
	margin-bottom: 50px;
	text-align: center;
}

.navigation.pagination .nav-links {
	display: inline-block;
}

.page-numbers {
	background-color: #fff;
	color: #747474;
	display: block;
	float: left;
	margin-right: 8px;
	padding: 6px 14px;
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 5px;
}

.page-numbers:last-child {
	margin-right: 0;
}

#footer .menu-item a {
    font-size: 16px;
}

.page-numbers.current,
.page-numbers:hover {
	background-color: #eee;
}

.navigation.post-navigation {
	clear: both;
	margin-bottom: 50px;
}

mark.count{
	display:none;
}

.navigation.post-navigation .nav-links,
.image-navigation .nav-links {
	display: inline-block;
	width: 100%;
}

.navigation.post-navigation .nav-previous,
.image-navigation .nav-links .nav-previous {
	float: left;
}

.navigation.post-navigation .nav-next,
.image-navigation .nav-links .nav-next {
	float: right;
}

.navigation.post-navigation .post-title {
	color: #949494;
	display: block;
}

.image-navigation .nav-links a {
	color: #f77426;
}

/* 22.0 Attachments
================================================== */
.image-attachment div.attachment {
	background-color: #f9f9f9;
	border: 1px solid #ddd;
	border-width: 1px 0;
	margin: 0 -8.9% 1.625em;
	overflow: hidden;
	padding: 1.625em 1.625em 0;
	text-align: center;
}

.image-attachment div.attachment img {
	display: block;
	height: auto;
	margin: 0 auto 1.625em;
	max-width: 100%;
}

.image-attachment div.attachment a img {
	border-color: #f9f9f9;
}

.image-attachment div.attachment a:focus img,
.image-attachment div.attachment a:hover img,
.image-attachment div.attachment a:active img {
	border-color: #ddd;
	background-color: #fff;
}

.image-attachment .entry-caption p {
	font-size: 10px;
	letter-spacing: 0.1em;
	line-height: 2.6em;
	margin: 0 0 2.6em;
	text-transform: uppercase;
}

/* ----- View attachment page ----- */
.attachment-jpeg .attachment {
	text-align: center;
}

/* 23.0 Comments
================================================== */
.comments-title {
	font-size: 30px;
	font-weight: 400;
	line-height: 1.267;
	padding-bottom: 15px;
}

#main .comments-area ul,
#main .comments-area ol {
	margin: 0 0 30px 30px;
}

#main .comments-area ul ul,
#main .comments-area ol ol {
	margin-bottom: 0;
}

.comments-area article {
	margin: 24px 0;
	margin: 1.714285714rem 0;
}

.comments-area article header {
	margin: 0 0 48px;
	margin: 0 0 3.428571429rem;
	overflow: hidden;
	position: relative;
}



.comments-area article header img {
	float: left;
	padding: 0;
	line-height: 0;
}

.comments-area article header cite,
.comments-area article header time {
	display: block;
	margin-left: 85px;
	margin-left: 6.071428571rem;
}

.comments-area article header cite {
	font-style: normal;
	font-size: 15px;
	font-size: 1.071428571rem;
	line-height: 1.42857143;
}

.comments-area article header time {
	line-height: 1.714285714;
	text-decoration: none;
	font-size: 12px;
	font-size: 0.857142857rem;
	color: #484848;
}

.comments-area article header a {
	text-decoration: none;
	color: #484848;
}

.comments-area article header a:hover {
	color: #21759b;
}

.comments-area article header cite a {
	color: #444;
}

.comments-area article header cite a:hover {
	text-decoration: underline;
}

.comments-area article header h4 {
	position: absolute;
	top: 0;
	right: 0;
	padding: 6px 12px;
	padding: 0.428571429rem 0.857142857rem;
	font-size: 12px;
	font-size: 0.857142857rem;
	font-weight: 400;
	color: #fff;
	background-repeat: repeat-x;
	background: #0088d0;
	background: -webkit-linear-gradient(#009cee, #0088d0);
	background: -moz-linear-gradient(#009cee, #0088d0);
	background: -ms-linear-gradient(#009cee, #0088d0);
	background: -o-linear-gradient(#009cee, #0088d0);
	background: -webkit-gradient(#009cee, #0088d0);
	background: linear-gradient(#009cee, #0088d0);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid #007cbd;
}

.comments-area li.bypostauthor cite span {
	position: absolute;
	margin-left: 5px;
	margin-left: 0.357142857rem;
	padding: 2px 5px;
	padding: 0.142857143rem 0.357142857rem;
	font-size: 10px;
	font-size: 0.714285714rem;
}

a.comment-reply-link {
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
	color: #747474;
}

a.comment-reply-link:hover {
	color: #21759b;
}

.commentlist .pingback {
	line-height: 1.714285714;
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}

.commentlist .children {
	margin-left: 48px;
	margin-left: 3.428571429rem;
}

#comments .comment ol {
	list-style: none;
}

/* ----- Comment form ----- */
#respond {
	margin-top: 48px;
	margin-top: 3.428571429rem;
}

#respond h3#reply-title {
	font-size: 30px;
	font-weight: 400;
	line-height: 1.267;
	padding-bottom: 15px;
}

#respond h3#reply-title #cancel-comment-reply-link {
	margin-left: 10px;
	margin-left: 0.714285714rem;
	font-weight: 400;
	font-size: 12px;
	font-size: 0.857142857rem;
}

#respond form {
	margin: 24px 0;
	margin: 1.714285714rem 0;
}

#respond form p {
	margin: 11px 0;
	margin: 0.785714286rem 0;
}

#respond form p.logged-in-as {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}

#respond form label {
	display: block;
	line-height: 1.714285714;
}

#respond form input[type="text"],
#respond form textarea {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
  	box-sizing: border-box;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 1.714285714;
	padding: 10px;
	padding: 0.714285714rem;
	width: 100%;
}

#respond form p.form-allowed-tags {
	margin: 0;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 2;
	color: #484848;
}

.required {
	color: red;
}

label ~ span.required {
	display: block;
	float: left;
	margin: -18px 0 0 -16px;
	margin: -1.285714286rem 0 0 -1.142857143rem;
}

/* 24.0 Pages
================================================== */
/* ----- Page Title ----- */
.page-header {
	padding: 0 0 20px;
	position: relative;
	overflow: hidden;
}

.blog .page-header,
.category .page-header {
	display: none;
}

.error-404 .page-header {
	background-color: #fddbdd;
	margin-top: 0;
	padding: 25px 20px 15px;
}

.error-404 .page-title {
	padding: 0;
}

.error-404 .page-content {
	padding: 20px 0;
}

.error-404 #colophon {
	position: absolute;
	bottom: 0;
	width: 100%;
}

.page-title {
	color: #333;
	font-size: 24px;
	line-height: 1.333;
}

/* ----- Contact Page ----- */
.wpcf7-select {
	background-color: #fafafa;
	border: 1px solid rgba(0, 0, 0, 0.1);
	margin: 0 0 30px;
	padding: 10px;
	width: 40%;
	display: block;
}

.wpcf7 p {
	margin-bottom: 0;
}

input[type="file"]  {
	margin: 0 0 30px;
	display: block;
}

input[type="checkbox"] {
	margin: 0 0 30px;
}

/* 14.0 Layouts
================================================== */

/*------ Full width Layout ------*/
body:not(.boxed-layout):not(.boxed-layout-small) .inner-wrap {
	max-width: inherit;
}

/*------ Boxed Layout ------*/
.boxed-layout #page {
	max-width: 1300px;
	margin: 30px auto;
	-webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.15);
	-moz-box-shadow:    0 1px 6px rgba(0, 0, 0, 0.15);
	box-shadow:         	0 1px 6px rgba(0, 0, 0, 0.15);
}

.boxed-layout-small #page {
	max-width: 1038px;
	margin: 30px auto;
	-webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.15);
	-moz-box-shadow:    0 1px 6px rgba(0, 0, 0, 0.15);
	box-shadow:         	0 1px 6px rgba(0, 0, 0, 0.15);
}

.boxed-layout .wrap,
.boxed-layout-small .wrap {
	max-width: 96%;
}

.boxed-layout #page,
.boxed-layout-small #page {
	overflow: hidden;
}

/* 25.0 Widgets
================================================== */
.widget {
	margin-bottom: 30px;
}

#search-box .widget {
	margin-bottom: 0;
}

.widget ul li a {
	color: #333;
}

.widget ul li a:hover {
	color: #f77426;
}

.widget-title {
	font-family: "Roboto", sans-serif;
	font-size: 14px;
	line-height: 25px;
	font-weight: 400;
}

.widget-title,
.widget-title a {
	color: #222;
}

.widget-title a:hover {
	color: #f77426;
}

#secondary .widget {
	background-color: #fff;
	border: 1px solid rgba(0, 0, 0, 0.06);
	padding: 30px;
	margin-bottom: 40px;
}

#secondary .widget-title {
	background-color: #fafafa;
	border: 1px solid rgba(0, 0, 0, 0.06);
	font-weight: 500;
	line-height: 24px;
	letter-spacing: 1px;
	margin-bottom: 20px;
	padding: 10px 0;
	position: relative;
	text-align: center;
	text-transform: uppercase;
}

/* Search Widget
================================================== */
input.search-field {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	color: #747474;
	float: left;
	font-size: 14px;
	height: 40px;
	line-height: 1.571;
	margin: 0;
	outline: medium none;
	padding: 6px 8px;
	width: 80%; /* fallback if needed */
	width: calc(100% - 50px);
}

.search-submit {
	background-color: #f77426;
	border: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	color: #fff;
	cursor: pointer;
	font-size: 18px;
	height: 40px;
	margin-left: -1px;
	outline: medium none;
	right: 0;
	width: 50px;
	-webkit-transition: all 300ms ease-out 0s;
	-moz-transition: all 300ms ease-out 0s;
	-o-transition: all 300ms ease-out 0s;
	-ms-transition: all 300ms ease-out 0s;
	transition: all 300ms ease-out 0s;
	vertical-align: top;
}

.search-submit:hover {
	background-color: #585858;
}

/* Section Title
================================================== */
.box-header {
	margin-bottom: 40px;
	padding: 0 50px;
	text-align: center;
}

.box-title {
	font-size: 28px;
	font-weight: 400;
	line-height: 36px;
	margin-bottom: 15px;
}

.box-sub-title {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.500;
	margin-bottom: 25px;
}

/* Brand Box
================================================== */
.brand-content-box {
	padding: 0 0 50px;
}

.brand-wrap {
	width: 90%;
	margin: 0 auto;
}

.brand-slider .slides li a:hover {
	opacity: 0.7;
}

.brand-slider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
}

html[xmlns] .brand-slider .slides {
  display: block;
}

* html .brand-slider .slides {
  height: 1%;
}

.brand-slider {
	background-color: transparent;
	position: relative;
}

.brand-content-box .flex-direction-nav {
	width: 100%;
}

.brand-content-box .flex-nav-prev {
	border-radius: 20px 0px 0px 20px;
	left: -50px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.brand-content-box .flex-nav-next {
	border-radius: 0px 20px 20px 0px;
	right: -50px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.brand-content-box .flex-direction-nav li {
	display: inline-block;
	font-size: 0;
}

.brand-content-box .flex-nav-prev a.flex-prev:before {
	content: '\f104';
	font-size: 40px;
}

.brand-content-box .flex-nav-next a.flex-next:before {
	content: '\f105';
	font-size: 40px;

}
.brand-content-box .flex-nav-prev a.flex-prev,
.brand-content-box .flex-nav-next a.flex-next {
	color: rgba(0, 0, 0, 0.15);
	display: block;
	font-family: "FontAwesome";
	height: 30px;
	line-height: 30px;
	text-align: center;
	width: 30px;
}

.brand-content-box .flex-direction-nav li:hover a.flex-prev,
.brand-content-box .flex-direction-nav li:hover a.flex-next {
	color: #333;
}

/* Promotional Category Box
================================================== */
.promo-category-area {
	position: relative;
	margin-bottom: 30px;
}

.promo-category-wrap {
	width: 1300px;
	margin: 0 auto;
}

.boxed-layout .promo-category-wrap,
.boxed-layout-small .promo-category-wrap {
	max-width: 96%;
}

.promo-content-wrap {
	margin-left: -20px;
	display: inline-block;
	width: calc(100% + 20px);
}

.promo-category-content {
	display: inline-block;
	width: 20%;
	float: left;
	padding-left: 20px;
	position: relative;
	overflow: hidden;
	margin-bottom: 20px;
}

.promo-category-img {
	position: relative;
	overflow: hidden;
	width: 100%;
}

.promo-category-content .promo-category-img img {
	display: block;
	transition: all ease 0.5s;
}

.promo-category-content:hover .promo-category-img img {
	transform: scale(1.1);
}

.promo-category-text {
	position: absolute;
	padding: 10px;
	bottom: 0;
	margin: 10px;
}

.promo-category-text h4 {
	font-size: 18px;
	font-weight: 500;
	text-transform: uppercase;
	margin-bottom: 0;
	position: relative;
	z-index: 2;
}

.promo-category-text p {
	line-height: 22px;
	font-size: 12px;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-weight: 400;
	margin-bottom: 0;
}

.promo-category-wide-text .promo-category-img {
	margin-bottom: 0;
}

.promo-category-wide-text .promo-category-text {
	width: 100%;
	margin-left: 0;
}

.more-products {
	font-size: 15px;
	position: relative;
	opacity: 0;
	visibility: hidden;
	transition: all ease 0.5s;
	margin-bottom: -24px;
	z-index: 2;
}

.promo-category-content:hover .more-products {
	opacity: 1;
	margin-bottom: 0;
	visibility: visible;
}

.posts-archive-custom .elementor-posts--show-avatar .elementor-post__thumbnail__link{
	margin-bottom: 0;
}

.posts-archive-custom h3.elementor-post__title a {
    /*position: absolute;
    height: 100%;
    width: 100%;
    padding-left: 30px;
    padding-top: 20px;
    left: 0;
    top: 0;*/
}
.posts-archive-custom .elementor-post__excerpt {
/*    padding-top: 15px;*/
}

.post.hentry{
	display: flex;
	justify-content: center;
}

/* Product Category Text Background Color */
 
.promo-category-bg-color .promo-category-text {
	background-color: rgba(255,255,255,0.7);
}

.promo-category-bg-color .promo-category-text:after {
	content: "";
	border: 1px solid rgba(255,255,255,0.7);
	position: absolute;
	left: -2px;
	right: -2px;
	top: -2px;
	bottom: -2px;
	z-index: 1;
}

/* Product Widget Box
================================================== */

.advertisement-banner-one .widget-title,
.product-widget-box .widget-title {
	font-size: 20px;
}

/* Shoppingcart Grid Widget */

.shoppingcart-grid-widget {
	width: 100%;
}

.advertisement-banner-one .shoppingcart-grid-widget-wrap,
.product-widget-box .shoppingcart-grid-widget-wrap {
	margin-left: -20px;
	text-align: center;
}

.advertisement-banner-one .shoppingcart-grid-product,
.product-widget-box .shoppingcart-grid-product {
	padding-left: 20px;
	display: inline-block;
	margin: 0 -3px 20px;
	vertical-align: top;
}

.shoppingcart-slide-widget .shoppingcart-grid-product {
	padding: 0;
	margin: 0;
}

.advertisement-banner-one .five-column-grid .shoppingcart-grid-product,
.product-widget-box .five-column-grid .shoppingcart-grid-product {
	width: 20%;
}

.sc-grid-product-img {
	position: relative;
	overflow: hidden;
}

.sc-grid-product-img img {
	display: block;
	transition: all ease 0.5s;
}

.sc-grid-product-img:hover img {
	transform: scale(1.1);
}

.badge-sold-out {
	font-size: 16px;
	position: absolute;
	top: 0;
	bottom: 0;
	width: 100%;
	background-color: rgba(0,0,0,0.5);
	left: 0;
	z-index: 9;
}

.badge-sold-out span {
	position: absolute;
	top: 50%;
	left: 50%;
	color: #fff;
	transform: translate(-50%, -50%);
}

.sc-grid-product-img .onsale {
	color: #fff;
	font-size: 11px;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
	text-transform: uppercase;
	padding-right: 5px;
	line-height: 2.4;
}

.sc-grid-product-img .onsale:before {
	content: "";
	background-color: #f77426;
	width: 80px;
	height: 105px;
	transform: rotate(-60deg);
	position: absolute;
	z-index: -1;
	top: -62px;
	right: -30px;
}

.sc-grid-product-content {
	text-align: center;
	background-color: #fff;
	padding: 10px;
	border-top: 1px solid #eee;
}

.sc-grid-product-content .woocommerce-product-rating.woocommerce {
    display: inline-block;
}

.sc-grid-product-title {
	font-size: 15px;
	margin: 5px 0;
}

.shoppingcart-grid-product .price {
	display: inline-block;
}

.shoppingcart-grid-product .price del .woocommerce-Price-amount.amount {
	color: #999;
	margin-left: 5px;
}

.shoppingcart-grid-product .price ins {
	background: transparent;
	float: left;
	margin: 0;
}

.product-item-action {
	text-align: center;
	font-size: 12px;
	text-transform: uppercase;
	margin-top: 5px;
}

/* Shoppingcart Grid/Slide Widget */

.shoppingcart-grid-product .product-item-action .button,
.shoppingcart-grid-product .product-item-action .product_add_to_wishlist {
	background-color: rgba(255,255,255,0.7);
	position: relative;
	z-index: 2;
	vertical-align: top;
}

.shoppingcart-grid-product .product-item-action .button:hover,
.shoppingcart-grid-product .product-item-action .product_add_to_wishlist:hover {
	background-color: #f77426;
}

.shoppingcart-grid-product .product-item-action .button:hover,
.shoppingcart-grid-product .product-item-action .product_add_to_wishlist:hover:before,
.shoppingcart-grid-product .product-item-action .button:hover:before {
	color: #fff;
}

.shoppingcart-grid-product .add_to_cart_button,
.shoppingcart-grid-product .product_type_grouped,
.shoppingcart-grid-product .product_type_external,
.shoppingcart-grid-product .product_type_simple,
.shoppingcart-grid-product .product_type_variable {
	color: #333;
	padding: 0 8px;
	border: 1px solid #999;
	min-height: 30px;
	display: inline-block;
	margin-bottom: 10px;
	line-height: 27px;
}

.shoppingcart-grid-product .product_add_to_wishlist,
.shoppingcart-grid-product .added_to_cart.wc-forward {
	background-color: rgba(255,255,255,0.7);
	font-size: 0;
	border: 1px solid #999;
	display: inline-block;
	height: 30px;
	width: 30px;
	line-height: 30px;
	position: relative;
	margin-left: -4px;
	vertical-align: top;
}

.shoppingcart-grid-product .add_to_cart_button:before,
.shoppingcart-grid-product .added_to_cart.wc-forward:before,
.shoppingcart-grid-product .product_type_grouped:before,
.shoppingcart-grid-product .product_add_to_wishlist:before {
	color: #333;
	font-family: "FontAwesome";
	font-size: 14px;
}

.shoppingcart-grid-product .add_to_cart_button:before {
	content: "\f291";
	margin-right: 10px;
}

.shoppingcart-grid-product .added_to_cart.wc-forward:before {
	content: "\f06e";
}

.is-sticky .header-left {
    width: 80%;
}

.is-sticky .header-right {
    width: 20%;
}

.is-sticky .header-right .cart-box{
		    width: 100%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
	}
	
.theme-shoppingcart #primary{
	margin: 0 15%;
}

.woocommerce-checkout.theme-shoppingcart #primary{
	margin: 0;
}
.woocommerce-checkout #primary{
	width:100%;
}
.woocommerce-checkout div#payment{
	background: #fff;
}
.woocommerce-checkout h4.payment-title {
    font-size: 20px;
    margin-bottom: 10px;
    margin-top: 24px;
}
.woocommerce-checkout #payment ul.payment_methods{
	padding: 3px;
	border-bottom: 0;
}
@media (min-width: 768px) and (max-width:1024px){
	.theme-shoppingcart #primary{
	margin: 0;
}
#primary, #secondary{
	width:100%;
}
}
@media (max-width: 768px){
	.theme-shoppingcart #primary{
		margin: 0;
	}
}

.shoppingcart-grid-product .product_type_grouped:before {
	content: "\f06e";
	margin-right: 10px;
}

.shoppingcart-grid-product .product_add_to_wishlist:before {
	content: "\f08a";
}

/* ShoppingCart Template Footer Column
================================================== */
.shoppingcart-template-footer-column {
	background-color: #fff;
	padding-top: 20px;
	margin-bottom: -50px;
}

.shoppingcart-template-footer-column .widget-title {
	font-size: 20px;
}

.sc-template-footer-wrap {
	margin: 0 -10px;
}

.sc-footer-column {
	width: 25%;
	display: inline-block;
	padding: 0 10px;
	margin: 0 -2px 20px;
	vertical-align: top;
}

/* Popular Post Widget
================================================== */

.widget-popular-posts {
	display: inline-block;
	position: relative;
	width: 100%;
}

.popular-posts-wrapper {
	float: left;
}

.tf-popular {
	float: left;
	width: 100%;
}

.tf-popular .tf-post {
	background-color: transparent;
	clear: both;
	margin-bottom: 15px;
	display: inline-block;
	border-bottom: 1px solid rgba(0,0,0,0.1);
	padding: 0 0 10px;
	width: 100%;
}

.tf-popular .tf-post:last-child {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

.tf-popular .tf-featured-image {
	float: left;
	width: 75px;
	margin-right: 15px;
	margin-bottom: 10px;
}

.tf-popular .has-post-thumbnail .tf-content {
	width: calc(100% - 90px);
	float: right;
}

.tf-content .tf-title {
	font-size: 16px;
	line-height: 23px;
	margin-bottom: 10px;
}

.tf-entry-meta span {
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 5px;
}

.tf-entry-meta, 
.tf-entry-meta a {
	color: #949494;
	font-size: 11px;
	letter-spacing: 0.2px;
	line-height: 20px;
}

.tf-entry-meta .author {
	display: none;
}

/* Contact Widget
================================================== */
.widget_contact ul li i {
	padding-right: 5px;
}

.widget_contact ul li {
	padding: 3px 0 2px 0;
}

.widget_contact ul li a:hover {
	color: #f77426;
}

/* Calendar Widget
================================================== */
.widget_calendar #wp-calendar {
	width: 90%;
	margin: 0 auto;
}

.widget_calendar #wp-calendar caption,
.widget_calendar #wp-calendar th,
.widget_calendar #wp-calendar td {
	text-align: center;
}

.widget_calendar #wp-calendar caption {
	font-size: 18px;
	padding: 0 0 30px;
	text-transform: uppercase;
}

.widget_calendar #wp-calendar th,
.widget_calendar #wp-calendar tfoot td {
	background-color: #f4f4f4;
}


/* Posts Widget
================================================== */
.widget_posts {
	margin-bottom: 30px;
}

.widget_posts .post-title a:hover {
	text-decoration: underline;
}

.widget_posts .article-calendar {
	font-size: 14px;
}

/* Tag Cloud Widget
================================================== */
.widget_tag_cloud a {
	background-color: #eee;
	color: #747474;
	display: inline-block;
	font-size: 13px !important;
	font-weight: 300;
	margin-bottom: 10px;
	margin-right: 5px;
	padding: 2px 15px;
}

.widget_tag_cloud a:hover {
	background-color: #e8e8e8;
}

/* ----- Site Info ----- */
.site-info {
	background-color: #fff;
	font-size: 14px;
	line-height: 1.571;
	text-align: center;
	padding: 5px 0;
}

.site-info .wrap {
	border-top: 1px solid rgb(26, 55, 255);
	padding: 20px 0 10px;
	position: relative;
}

.site-info .wrap:before {
	background-color: rgb(26, 55, 255);
	height: 1px;
	width: 100%;
	content: "";
	top: -4px;
	position: absolute;
	left: 0;
}

img.logo-footer-1 {
    height: 60px;
}
.footer-title-1 h3{
	font-size:18px;
}

.site-info .social-links {
	display: inline-block;
	float: left;
	text-align: center;
}

.site-info .social-links a {
	color: #969595;
	display: inline-block;
	font-size: 18px;
	margin: 0 10px 10px 0;
}

.site-info .social-links a:hover {
	background-color: #fafafa;
	border-color: transparent;
}

.site-info .copyright {
	font-size: 13px;
	line-height: 26px;
	text-align: right;
	float: right;
}

.site-info .copyright,
.site-info .copyright a {
	color: #969595;
}

.site-info .copyright span {
	display: block;
}

.site-info .copyright a:hover {
	color: #f77426;
}



/* Googlemap Widget
================================================== */
.googlemaps_widget {
	width: 100%;
	margin-bottom: 50px;
}

.maps-container {
	margin: 0;
	padding: 0;
	height: auto;
}

.googlemaps_widget .maps-container .textwidget {
	border: 1px solid #ccc;
	height: 402px;
}

.googlemaps_widget iframe {
	width: 100%;
	height: 400px;
}

/* 26.0 Footer
================================================== */
#colophon p {
	margin-bottom: 15px;
}

#colophon {
	font-size: 14px;
	line-height: 1.500;
}

#colophon .widget-wrap {
	background-color: #fff;
	border-top: 1px solid rgba(0, 0, 0, 0.05);
	color: #333;
}

#colophon .widget-area {
	margin: 0 -15px;
	padding: 50px 0 10px;
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
}

#colophon .widget {
	margin-bottom: 10px;
}

#colophon .widget ul li a {
	color: #333;
}

#colophon .widget ul li a:hover {
	color: #f77426;
}

#colophon .widget_categories ul li a,
#colophon .widget_pages ul li a,
#colophon .widget_nav_menu ul li a,
#colophon .widget_recent_entries ul li a,
#colophon .widget_categories ul li a,
#colophon .widget_recent_comments ul li a,
#colophon .widget_meta ul li a,
#colophon .widget_rss ul li a {
	display: block;
}

#colophon .widget_categories ul ul li a,
#colophon .widget_pages ul ul li a,
#colophon .widget_nav_menu ul ul li a,
#colophon .widget_recent_entries ul ul li a,
#colophon .widget_categories ul ul li a,
#colophon .widget_recent_comments ul ul li a,
#colophon .widget_meta ul ul li a,
#colophon .widget_rss ul ul li a {
	padding-left: 20px;
}

#colophon .widget_categories ul ul ul li a,
#colophon .widget_pages ul ul ul li a,
#colophon .widget_nav_menu ul ul ul li a,
#colophon .widget_recent_entries ul ul ul li a,
#colophon .widget_categories ul ul ul li a,
#colophon .widget_recent_comments ul ul ul li a,
#colophon .widget_meta ul ul ul li a,
#colophon .widget_rss ul ul ul li a {
	padding-left: 30px;
}

#colophon .widget-title {
	font-size: 20px;
	line-height: 1.444;
}

.widget_search .widget-title {
	display: none;
}

.widget_rss ul li {
	display: block;
	padding: 10px 0;
}

.widget_meta ul li,
.widget_recent_comments ul li,
.widget_categories ul li,
.widget_recent_entries ul li,
.widget_archive ul li {
	display: block;
	padding: 7px 0 8px 20px;
	position: relative;
}

.widget_meta ul li:before,
.widget_recent_comments ul li:before,
.widget_categories ul li:before,
.widget_recent_entries ul li:before,
.widget_archive ul li:before {
	color: #888;
	content: "✜";
	font-size: 12px;
	left: 0;
	line-height: 20px;
	position: absolute;
}

.widget_recent_entries span {
	display: block;
}

.widget_text .textwidget li {
	margin-bottom: 10px;
}

#secondary .widget_meta ul li,
#secondary .widget_recent_comments ul li,
#secondary .widget_categories ul li,
#secondary .widget_recent_entries ul li,
#secondary .widget_archive ul li {
	border-bottom: 1px dotted #eee;
	padding: 9px 0 10px 20px;
}

#secondary .widget ul li:last-child {
	border-bottom: none;
}

#colophon .widget_posts .post-title {
	font-size: 15px;
	line-height: 1.467;
	padding-bottom: 0;
}

/* Footer column
================================================== */
.column-4 {
	float: left;
	padding: 0 20px 40px;
}

.column-4 {
	width: 25%;
}

.column-4:nth-child(4n+5) {
 	clear: both;
}

#colophon .column-4 {
	margin-bottom: 30px;
	padding: 0 15px;
	display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox; /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Chrome */
	display: flex;  /* NEW, Spec - Opera 12.1, Firefox 20+ */
	-webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
}

#colophon #site-branding {
	float: none;
}

/* ----- Footer Text Widgets for payment Card ----- */
.payment-card li {
	display: inline-block;
	font-size: 36px;
	margin: 0 5px 5px 0;
	line-height: 1;
}

#colophon .widget .payment-card li a {
	color: #888;
}

/* #Advertisement Banner One
================================================== */
.advertisement-banner-one {
	margin-top: 30px;
	text-align: center;
}

.ad-banner-one-wrap {
	max-width: 1300px;
	margin: 0 auto;
}

.boxed-layout .ad-banner-one-wrap,
.boxed-layout-small .ad-banner-one-wrap {
	max-width: 96%;
}

.advertisement-banner-one .widget {
	text-align: left;
}

/* #Catalog Menu Slider Promotion
================================================== */
.catalog-slider-promotion-box {
	margin-top: 30px;
	text-align: center;
}

.full-width-slider .catalog-slider-promotion-box {
	margin-top: 0;
}

.catalog-slider-promotion-wrap {
	display: inline-block;
	margin: 0 auto;
	width: 1300px;
	background-color: #fff;
	padding: 25px;
}

.boxed-layout .catalog-slider-promotion-wrap,
.boxed-layout-small .catalog-slider-promotion-wrap {
	max-width: 96%;
}

.catalog-slider-promotion-inner {
	width: 100%;
}

.catalog-menu-box {
	display: inline-block;
	float: left;
	margin-right: -4px;
	padding-right: 20px;
	width: 20%;
}

.show-menu-toggle,
.header-catalog-menu-wrap {
	display: none;
}

.catalog-menu-title:before {
	color: #999;
	content: "\f0c9";
	font-family: "FontAwesome";
	font-size: 22px;
	font-style: normal;
	font-weight: 400;
	margin-right: 10px;
}

.catalog-menu-title {
	font-size: 18px;
	margin-bottom: 8px;
	text-align: left;
}

.catalog-menu a {
	display: block;
	font-size: 14px;
	line-height: 38px;
	text-align: left;
}

.catalog-slider-promotion-wrap .catalog-menu .title-highlight > a:after {
	content: attr(title);
	position: absolute;
	top: 9px;
	display: inline-block;
	font-size: 10px;
	font-weight: 600;
	text-transform: uppercase;
	color: #fff;
	background-color: #f77426;
	padding: 2px 6px;
	margin-left: 10px;
	line-height: 1.1;
}

.catalog-menu > ul > li {
	padding: 0 10px;
}

.catalog-menu > ul > li:after {
	content: "";
	height: 4px;
	background-color: #f77426;
	width: 4px;
	position: absolute;
	float: left;
	left: -5px;
	top: 17px;
}

.catalog-menu ul li {
	border-bottom: 1px solid #e4e4e4;
	display: block;
	position: relative;
}

.catalog-menu a:hover {
	color: #f77426;
}

.catalog-menu ul li ul li:first-child:before {
	content: "";
	height: 38px;
	background-color: #fff;
	width: 1px;
	position: absolute;
	float: left;
	left: -16px;
}

.catalog-menu ul li ul {
	background-color: #fff;
	border: 1px solid #e4e4e4;
  	box-shadow: 0 2px 4px rgba(0,0,0,.07);
	line-height: 2.667;
	list-style-type: none;
	left: 100%;
	margin: 0;
	opacity: 0;
	position: absolute;
	padding: 0 15px;
	top: -1px;
	transition: all 0.5s ease 0s;
	visibility: hidden;
	min-width: 200px;
	z-index: 9999;
}

.woocommerce-cart a.warning-money{
	display:none;
}

.catalog-menu ul li:hover ul ul,
.catalog-menu ul ul li:hover ul ul,
.catalog-menu ul ul ul li:hover ul ul,
.catalog-menu ul ul ul ul li:hover ul ul {
	visibility: hidden;
}

.catalog-menu ul li ul li:last-child {
	border-bottom: none;
}

.catalog-menu ul li ul li {
	border-bottom: 1px solid #e4e4e4;
	display: block;
}
.catalog-menu > ul > li:hover > ul,
.catalog-menu ul li:hover ul,
.catalog-menu ul li ul li:hover ul {
	opacity: 1;
	visibility: visible;
	display: block;
}

.catalog-menu ul li a:focus ~ ul,
.catalog-menu ul li ul li a:focus ~ ul {
	opacity: 1;
	visibility: visible;
	display: block;
}

.catalog-menu ul ul.focus,
.catalog-menu ul ul ul.focus {
	opacity: 1;
	visibility: visible;
	display: block;
}

.catalog-menu li.menu-item-has-children > a:before, 
.catalog-menu li.page_item_has_children > a:before {
	font-family: "FontAwesome";
	font-style: normal;
	font-weight: 400;
	float: right;
	text-decoration: inherit;
	font-size: 12px;
	margin-right: 5px;
}

.catalog-menu li.menu-item-has-children > a:before, 
.catalog-menu li.page_item_has_children > a:before {
	content: "\f105";
}

.hide-menu-toggle {
	background-color: transparent;
	border: none;
}

/* #Main Slider
================================================== */
.main-slider {
	display: inline-block;
	width: 60%;
	vertical-align: top;
}

.main-slider .layer-slider,
.main-slider .multi-slider {
	height: 100%;
	position: relative;
}

.layer-slider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
}

html[xmlns] .layer-slider .slides {
  display: block;
}

* html .layer-slider .slides {
  height: 1%;
}

.layer-slider .slides > li:first-child {
  display: block;
}

.main-slider .image-slider {
	background-position: center center;
	background-size: cover;
  	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
  	box-sizing: border-box;
  	position: relative;
}

/* ----- Slider Buttons ----- */
.main-slider .flex-direction-nav {
	opacity: 0;
	-moz-opacity: 0;
	filter:alpha(opacity=0);
	visibility: hidden;
	-webkit-transition: all 500ms ease-out;
	-moz-transition: all 500ms ease-out;
	-o-transition: all 500ms ease-out;
	-ms-transition: all 500ms ease-out;
	transition: all 500ms ease-out;
}

.main-slider:hover .flex-direction-nav  {
	opacity: 1;
	-moz-opacity: 1;
	filter:alpha(opacity=100);
	visibility: visible;
}

.main-slider .flex-direction-nav li {
	background-color: rgba(0, 0, 0, 0.35);
	display: block;
	font-size: 0;
	height: 40px;
	left: 0;
	outline: medium none;
	padding: 0;
	position: absolute;
	text-align: left;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 40px;
	z-index: 99;
}

.main-slider .flex-direction-nav li:before {
	background-color: rgba(0, 0, 0, 0.35);
	content: "";
	height: 2px;
	left: 100%;
	margin-top: -1px;
	opacity: 0;
	-moz-opacity: 0;
	filter:alpha(opacity=0);
	position: absolute;
	top: 50%;
	-webkit-transition: left 0.3s ease 0s, right 0.3s ease 0s, opacity 0.3s ease 0s, background-color 0.3s ease 0s;
	-moz-transition: left 0.3s ease 0s, right 0.3s ease 0s, opacity 0.3s ease 0s, background-color 0.3s ease 0s;
	-o-transition: left 0.3s ease 0s, right 0.3s ease 0s, opacity 0.3s ease 0s, background-color 0.3s ease 0s;
	-ms-transition: left 0.3s ease 0s, right 0.3s ease 0s, opacity 0.3s ease 0s, background-color 0.3s ease 0s;
	transition: left 0.3s ease 0s, right 0.3s ease 0s, opacity 0.3s ease 0s, background-color 0.3s ease 0s;
	width: 35px;
}

.main-slider .flex-direction-nav a:before {
	-webkit-transform: translateX(-50%) rotate(30deg);
	-moz-transform: translateX(-50%) rotate(30deg);
	-ms-transform: translateX(-50%) rotate(30deg);
	-o-transform: translateX(-50%) rotate(30deg);
	transform: translateX(-50%) rotate(30deg);
	transform-origin: 0 100% 0;
}

.main-slider .flex-direction-nav a:before,
.main-slider .flex-direction-nav a:after {
	backface-visibility: hidden;
	background-color: #fff;
	content: "";
	height: 50%;
	left: 35%;
	position: absolute;
	-webkit-transition: transform 0.3s ease 0s, background-color 0.3s ease 0s;
	-moz-transition: transform 0.3s ease 0s, background-color 0.3s ease 0s;
	-o-transition: transform 0.3s ease 0s, background-color 0.3s ease 0s;
	-ms-transition: transform 0.3s ease 0s, background-color 0.3s ease 0s;
	transition: transform 0.3s ease 0s, background-color 0.3s ease 0s;
	width: 3px;
}

.main-slider .flex-direction-nav a:after {
	top: 50%;
	-webkit-transform: translateX(-50%) rotate(-30deg);
	-moz-transform: translateX(-50%) rotate(-30deg);
	-ms-transform: translateX(-50%) rotate(-30deg);
	-o-transform: translateX(-50%) rotate(-30deg);
	transform: translateX(-50%) rotate(-30deg);
	transform-origin: 0 0 0;
}

.main-slider .flex-direction-nav a {
	display: block;
	height: 80%;
	margin: 10% 0 0 10%;
	position: relative;
	width: 80%;
}

.main-slider .flex-direction-nav li.flex-nav-next {
	left: auto;
	right: 0;
}

.main-slider .flex-direction-nav li.flex-nav-next a {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}

.main-slider .flex-direction-nav li.flex-nav-next:before {
	left: auto;
	right: 100%;
}

/* ----- Slider Pagination Buttons ----- */
.main-slider .flex-control-nav {
	line-height: 0;
	opacity: 0;
	-moz-opacity: 0;
	filter:alpha(opacity=0);
	position: absolute;
	bottom: 20px;
	z-index: 99;
	right: 20px;
	visibility: hidden;
	-webkit-transition: all 500ms ease-out;
	-moz-transition: all 500ms ease-out;
	-o-transition: all 500ms ease-out;
	-ms-transition: all 500ms ease-out;
	transition: all 500ms ease-out;
}

.main-slider:hover .flex-control-nav {
	opacity: 1;
	-moz-opacity: 1;
	filter:alpha(opacity=100);
	visibility: visible;
}

.main-slider .flex-control-nav li {
	display: inline-block;
}

.main-slider .flex-control-nav li a {
	background-color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 0;
	height: 3px;
	margin: 8px 5px;
	opacity: 0.8;
	-moz-opacity: 0.8;
	filter:alpha(opacity=80);
	text-align: center;
	vertical-align: middle;
	width: 15px;
}

.main-slider .flex-control-nav a.flex-active, 
.main-slider .flex-control-nav a:hover {
	background-color: #f77426;
  	-webkit-transition: background .3s ease;
	-moz-transition: background .3s ease;
	-o-transition: background .3s ease;
	-ms-transition: background .3s ease;
  	transition: background .3s ease;
}

/* #Promotion
================================================== */
.product-promotion {
	width: 20%;
	float: right;
	margin-left: -4px;
	padding-left: 20px;
}

.product-promotion-content {
	margin-bottom: 20px;
}

.product-promotion-content:last-child {
	margin-bottom: 0;
}

/* #gutenberg
================================================== */


/* #bbpress
================================================== */
#bbpress-forums,
div.bbp-breadcrumb, div.bbp-topic-tags,
div.bbp-template-notice p,
#bbpress-forums .bbp-topic-content ul.bbp-topic-revision-log, 
#bbpress-forums .bbp-reply-content ul.bbp-topic-revision-log, 
#bbpress-forums .bbp-reply-content ul.bbp-reply-revision-log {
	font-size: 14px;
}

#bbpress-forums p.bbp-topic-meta img.avatar, 
#bbpress-forums ul.bbp-reply-revision-log img.avatar, 
#bbpress-forums ul.bbp-topic-revision-log img.avatar, 
#bbpress-forums div.bbp-template-notice img.avatar, 
#bbpress-forums .widget_display_topics img.avatar, 
#bbpress-forums .widget_display_replies img.avatar, 
#bbpress-forums p.bbp-topic-meta img.avatar {
	border: 0;
	float: none;
	margin-bottom: 2px;
	margin-right: 1px;
}

.bbp-pagination {
	text-align: right;
}

.bbp-pagination-count {
	float: none;
}

#bbpress-forums ul.bbp-lead-topic,
#bbpress-forums ul.bbp-topics,
#bbpress-forums ul.bbp-forums,
#bbpress-forums ul.bbp-replies,
#bbpress-forums ul.bbp-search-results {
	font-size: 14px;
	overflow: hidden;
	border: 1px solid #ddd;
	margin-bottom: 20px;
	clear: both;
}

#bbpress-forums li.bbp-header,
#bbpress-forums li.bbp-footer {
	background: #f4f4f4;
	border: none;
	font-weight: 700;
	text-align: center;
	padding: 15px 18px 15px 18px;
}

#bbpress-forums li.bbp-footer {
	padding: 8px;
	border-top: 1px solid #ddd;
}

#bbpress-forums .bbp-topics a {
	color: #333;
}

#bbpress-forums .bbp-topics a:hover {
	color: #f77426;
}

#bbpress-forums li.bbp-body ul.forum, 
#bbpress-forums li.bbp-body ul.topic {
	border-top: 1px solid #ddd;
}

#bbpress-forums li.bbp-header ul {
	font-size: 16px;
}

#bbpress-forums li.bbp-body ul.forum, #bbpress-forums li.bbp-body ul.topic {
	font-size: 14px;
	padding: 12px 0 10px 18px;	
}

#bbpress-forums .bbp-forum-info .bbp-forum-content,
#bbpress-forums p.bbp-topic-meta {
	font-size: 14px;
	margin: 5px 0 5px;
	padding: 0;
	word-wrap: break-word;
}

div.bbp-template-notice.info {
	color: #1891a8;
}

div.bbp-template-notice.info a {
	color: #1891a8;
	font-weight: 400;
}

#bbpress-forums p.bbp-topic-meta img.avatar {
  width:25px;
  height:25px;
}

#bbpress-forums fieldset.bbp-form {
	border: none;
	padding: 0;
}

#bbpress-forums fieldset.bbp-form legend {
	font-size: 15px;
	font-weight: 700;
	padding: 0 0 10px;
}

div.bbp-template-notice, div.indicator-hint {
    background: #f4f4f4;
    border: 1px solid #ddd;
    padding: 15px 20px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
    border-radius: 0;
}

#bbpress-forums .wp-editor-container, 
#wp-bbp_topic_content-editor-container, 
#wp-bbp_reply_content-editor-container {
	border: 1px solid #ddd;
}

#wp-bbp_topic_content-editor-container textarea {
	background-color: transparent;
}

.bbp-topic-form input#bbp_topic_title, 
.bbp-topic-form input#bbp_topic_tags,
.bbp-topic-form select#bbp_stick_topic_select, 
.bbp-topic-form select#bbp_topic_status_select { 
	color: #AAA9A9;
	background-color: #ffffff;
    border: 1px solid #ddd;
	-webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1) inset;
	-moz-box-shadow:	0 1px 5px rgba(0, 0, 0, 0.1) inset;
	box-shadow:	0 1px 5px rgba(0, 0, 0, 0.1) inset;
    color: #747474;
    font-size: 13px;
    padding: 8px 2%;
}

.bbp-submit-wrapper button.submit {
	border: 1px solid #f77426;
	background-color: #f77426;
	color: #fff;
	padding: 8px 30px;
	font-size: 15px;
	-ms-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}

.bbp-submit-wrapper button.submit:hover {
	background-color: #ddd;
	border: 1px solid #ccc;
	color: #666;
	cursor: pointer;
}

.bbp-search-form input[type="submit"] {
	display: inline-block;
	height: 45px;
	margin: 0 0 0 -4px;
}

div.bbp-template-notice, div.indicator-hint {
	color: #ed1c24;
}

@media only screen and (max-width: 480px) {
	.bbp-search-form input[type="submit"] {
		height: 29px;
	}
}

/* Woocommerce
================================================== */
.woocommerce #main .page-title {
	font-size:28px;
	font-weight:bold;
	font-family:Open Sans;
}

.woocommerce-ordering .orderby {
	background-color: #fafafa;
	border: 1px solid rgba(0, 0, 0, 0.1);
	padding: 5px;
	font-size: 15px;
}

.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button {
	background-color: #f77426;
	color: #fff;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	font-size: 14px;
	font-weight: 400;
	-ms-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}

.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt {
	background-color: #f77426;
	color: #fff;
	-ms-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
	
.woocommerce #respond input#submit.alt:hover, 
.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover {
	background-color: #999;
	color: #fff;
}

.woocommerce .quantity .qty {
	height: 34px;
	width: 100%;
}

span.stock-count {
    font-size: 13px;
	font-weight: 600;
}

.woocommerce span.onsale {
	background-color: #f77426;
	font-size: 14px;
	font-weight: 500;
	left: -20px;
	min-height: 4em;
	min-width: 4em;
	padding: 0.402em;
	top: -20px;
}

#scrollToTop {
    position: fixed;
    bottom: 80px;
    right: 20px;
    padding: 10px;
    background-color: #93c91e;
    color: #fff;
    border: none;
    border-radius: 30%;
    cursor: pointer;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.woocommerce ul.products li.product .onsale {
	line-height: 1.2;
	border-radius: 0;
	min-height: 15px;
	top: 25px;
}

.woocommerce ul.products li.product h3 {
	font-size: 1.2em;
}

.woocommerce ul.products li.product .price {
	font-size: 1em;
	margin-bottom: 0;
}

.woocommerce div.product p.price, 
.woocommerce div.product span.price {
	color: #747474;
	padding-left: 0;
}

.woocommerce ul.products li.product .price {
	color: #747474;
}

.woocommerce div.product .woocommerce-tabs .panel {
	padding-top: 20px;
}

.woocommerce-demo-store p.demo_store {
	background-color: #f77426;
}

.woocommerce #content table.cart td.actions .input-text, 
.woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, 
.woocommerce-page table.cart td.actions .input-text {
	width: auto;
}

.woocommerce .woocommerce-message:before {
	color: #f77426;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
	padding: 3px;
}

.footer-phone {
    display: inline-grid;
    margin-top: 10px;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	padding: 15px;
}

.woocommerce table.shop_table td {
	padding: 12px;
	border-top: 0;
}

.woocommerce table.shop_table {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text,
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:after, 
.woocommerce div.product .woocommerce-tabs ul.tabs li:before {
	display: none;
}

.woocommerce nav.woocommerce-pagination ul li a, 
.woocommerce nav.woocommerce-pagination ul li span {
	padding: 0.5em 0.8em;
}

.woocommerce .woocommerce-ordering, 
.woocommerce .woocommerce-result-count {
	margin: 0 0 3em;
}

.woocommerce ul.products li.product a img {
	margin: 0;
}

.woocommerce ul.products li.product-category  a img{
	width: auto;
    height: 150px;
    object-fit: cover;
    margin: 0 auto;
}
.home.woocommerce ul.products li.product-category  a img{
	height: 300px;
	object-fit: fill;
}

main#main {
    margin-top: 30px;
}

li.product-category.product:hover{
	box-shadow: 0px 0px 8px 0px #000000
}

p.woocommerce-shipping-destination{
	display:none;
}

.woocommerce ul.products li.product-type-simple a img{
	width: 300px;
    height: 330px;
    object-fit: cover;
}

.woocommerce ul.products li.product_cat-semena-na-ves a img{
	width: 300px;
    height: 260px;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
	background-color: #ddd;
	margin: 35px 0;
}

.woocommerce .widget_price_filter .ui-slider-horizontal {
	height: 0.4em;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range, 
.woocommerce-page .widget_price_filter .ui-slider .ui-slider-range {
	background-color: #aaa;
}
 
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
	border: 1px solid #bdbdbd;
	background-color: #f4f4f4;
	border-radius: 0;
	transform: rotate(45deg);
	height: 12px;
	width: 12px;
	top: -5px;
}

.woocommerce-cart h3.minimum-sum {
    color: #cf2e2e;
    text-align: center;
}

.price_slider_amount .price_label {
	color: #f77426;
	font-size: 14px;
}

.woocommerce-Price-amount.amount {
	color: #f77426;
	font-size: 18px;
}

.woocommerce-cart .coupon {
    display: flex;
    justify-content: right;
    width: 100%;
    align-items: center;
    margin-bottom: 15px;
}

.woocommerce-cart .coupon label{
	display: none;
}

.woocommerce .star-rating,
.comment-form-rating .stars span a {
	color: #ffd33b;
	font-size: 15px;
}

.product_list_widget .star-rating {
	margin: 8px 0 10px;
}

.widget_product_categories li {
	border-bottom: 1px solid #eee;
	position: relative;
}

.widget_product_categories li:before {
	color: #999;
	content: "❖";
	margin-right: 10px;
}

.product-categories li ul {
	border-top: 1px solid #eee;
}

.product-categories li a {
	line-height: 2.5;
}

.woocommerce .woocommerce-product-search input.search-field {
	width: calc(100% - 95px);
}

.woocommerce .woocommerce-product-search button[type="submit"] {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	padding: 8px 15px;
	margin-bottom: 0;
	border: none;
	cursor: pointer;
	background-color: #f77426;
	color: #fff;
}

.woocommerce .woocommerce-product-search button[type="submit"]:hover {
	background-color: #999;
}
.elementor-slick-slider .slick-next, .elementor-slick-slider .slick-prev{
	width:25px!important;
}
.elementor-2 .elementor-element.elementor-element-2149912 .elementor-repeater-item-402516a .slick-slide-inner .elementor-slide-button{
	color:#fff!important;
	border-color:#fff!important;
}

ul.products li span.sku-loop {
    width: 100%;
    display: flex;
    justify-content: center;
}

.woocommerce .tagcloud a {
	border: 1px solid #ddd;
	display: inline-block;
	margin: 0 2px 6px 0;
	padding: 3px 10px;
}

.woocommerce-review-link {
	color: #747474;
}

#main .woocommerce-MyAccount-navigation > ul {
	list-style: none;
}

.woocommerce-MyAccount-navigation ul li > a {
	border: 1px solid #e4e4e4;
	display: block;
	height: 100%;
	margin-bottom: -1px;
	padding: 8px;
	width: 100%;
}

.woocommerce-MyAccount-navigation ul li > a:hover,
.woocommerce-MyAccount-navigation ul li.is-active {
	background-color: #f8f8f8;
}

.woocommerce nav.woocommerce-pagination {
	display: inline-block;
	margin-bottom: 40px;
	width: 100%;
}

.woocommerce-pagination .page-numbers {
	outline: none;
	border: none;
	border-radius: 0;
}

.woocommerce .single-featured-image-header {
	display: none;
}

.woocommerce button.button.alt.disabled, 
.woocommerce button.button.alt.disabled:hover {
	background-color: #f77426;
}

.woocommerce div.product .out-of-stock {
	color: #f77426;
}

.cart .quantity input[type="number"] {
	margin-bottom: 0;
	background: unset;
}

form.checkout.woocommerce-checkout input,
form.checkout.woocommerce-checkout textarea{
	background: unset;
}

div#comments span.says {
    display: none;
}

div#comments .comment-author.vcard .fn::after {
    content: ":";
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	padding: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border: none;
	background-color: transparent;
	margin-right: 30px;
	margin-left: 0;
	padding: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	background: transparent;
	border-bottom: 2px solid #f77426;
}

.woocommerce .summary .product_meta .posted_in, 
.entry-summary .sku_wrapper, 
.entry-summary .variations label, 
.woocommerce .summary .product_meta .tagged_as, 
.brand {
	display: inline-block;
	font-size: 15px;
	margin: 0;
	width: 100%;
	clear: both;
}

.entry-summary .sku,
.woocommerce .summary .product_meta .posted_in a, 
.woocommerce .summary .product_meta .tagged_as a, 
.brand span a {
	font-weight: normal;
	color: #808080;
}
.woocommerce div#tab-description .big-header img {
    width: 100%!important;
    height: auto!important;
}
.woocommerce .b-user-content{
	display:none;
}

.entry-summary .product_meta span {
	padding: 5px 0px;
}

@media only screen and (max-width: 767px) {
	.woocommerce span.onsale {
		left: 0;
	}
	.woocommerce ul.products li.product .onsale {
		margin: -0.6em -0.6em 0 0;
	}
	.single-product p.stock.out-of-stock{
	justify-content: center;
}
}

/* Woocommerce Cart and Wishlist */
.wishlist-box {
	display: inline-block;
	float: right;
}

.wishlist-btn,
.header-right .wcmenucart-contents {
	float: left;
	padding: 8px 20px 8px 0px;
	color: #999;
	position: relative;
	line-height: 1;
}
span.woocommerce-Price-amount.amount{

}

.wl-counter,
.header-right .cart-value {
	background-color: #f77426;
	border-radius: 50%;
	top: 0px;
	color: #fff;
	display: inline-block;
	font-size: 10px;
	height: 15px;
	line-height: 14px;
	margin: 0;
	position: absolute;
	right: 8px;
	text-align: center;
	text-transform: uppercase;
	width: 15px;
}

.header-right .wishlist-btn i,
.header-right .wcmenucart-contents i {
	font-size: 22px;
	vertical-align: top;
}

.woocommerce .entry-summary .yith-wcwl-add-to-wishlist .add_to_wishlist:before {
	content: "\f004";
	font-family: "FontAwesome";
	font-size: 14px;
	left: 0;
	margin: 0 0 0 auto;
	right: 0;
	text-align: center;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,  .woocommerce ul.products li.product h3 {
	padding: .5em 0;
	margin: 0;
	font-size: 15px;
}
.single-product .product.type-product form.cart input.input-text.qty.text{
	width: 100px;
	margin-right: 10px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
	padding: .5em 0;
	margin: 0;
	font-size: 15px;
	font-weight: 400;
	height: 100px;
}
.woocommerce div.product p.price, 
.woocommerce div.product span.price {
	line-height: 1;
	margin-bottom: 0;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, 
.woocommerce ul.products li.product .woocommerce-loop-product__title, 
.woocommerce ul.products li.product h3,
.woocommerce div.product div.summary,
.woocommerce div.product form.cart div.quantity {
	font-size: 18px;
	margin:0 auto;
}
.woocommerce div.product form.cart{
	margin-bottom: 20px;
}

.related.products {
	float: left;
	width: 100%;
	margin-top:50px;
}

.yith-wcwl-add-button a.add_to_wishlist {
	border: 1px solid #ccc;
	padding: 2px 10px;
	margin-bottom: 15px;
	display: inline-block;
}

.yith-wcwl-add-button a.add_to_wishlist:hover {
	background-color: #fafafa;
}

/* Woocommerce Cart */
.header-right .cart-box {
	color: #222;
	float: right;
	margin-left: 5px;
	position: relative;
	height: 40px;
	width: 20%;
}

.cart-box .widgettitle, 
.cart-box .widget ul li a {
	color: #222;
}

.header-right .my-cart-wrap {
	float: left;
	color: #333;
	text-align: left;
	font-size: 12px;
	letter-spacing: 1px;
}

.header-right .my-cart-wrap div {
	height: 15px;
	line-height: 1.6;
}

.header-right .my-cart-wrap .my-cart {
	font-weight: bold;
}

.header-right .widget_shopping_cart {
	background: #fff;
	box-shadow: 0 1px 6px rgba(0, 0, 0, 0.15);
	opacity: 0;
	padding: 20px;
	position: absolute;
	right: 0;
	top: 70px;
	visibility: hidden;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	transition: all 0.5s ease;
	min-width: 350px;
	z-index: 9999;
}

.header-right .cart-box:hover .widget_shopping_cart,
.header-right .cart-box.focus .widget_shopping_cart {
	opacity: 1;
	visibility: visible;
	top: 50px;
}

.header-right .woocommerce a.button {
	padding: 5px 10px;
	margin: 0 5px;
}

/* ShoppingCart Template
================================================== */
.woocommerce ul.cart_list li img, 
.woocommerce ul.product_list_widget li img {
	float: left;
	margin-left: 0;
	width: 90px;
	margin-right: 20px;
}

.product-widget-box .woocommerce ul.cart_list, 
.product-widget-box .woocommerce ul.product_list_widget {
	margin-left: -20px;
}

.product-widget-box .woocommerce ul.cart_list li, 
.product-widget-box .woocommerce ul.product_list_widget li {
	display: inline-block;
	padding: 10px;
	margin-bottom: 20px;
	width: calc(25% - 24px);
	vertical-align: top;
	background-color: #fff;
	margin: 0 0 20px 20px;
}


tr.woocommerce-cart-form__cart-item.cart_item.package-class a.remove {
    display: none;
}

tr.woocommerce-cart-form__cart-item.cart_item.package-class td.product-quantity .quantity {
    display: none;
}

tr.woocommerce-cart-form__cart-item.cart_item.package-class td.product-name a{
	cursor: default;
	text-decoration: unset;
	pointer-events: none;
}

.product-widget-box .woocommerce ul.cart_list li img, 
.product-widget-box .woocommerce ul.product_list_widget li img {
	float: left;
	margin-right: 20px;
	width: 150px;
	margin-left: 0;
}

.boxed-layout-small .product-widget-box .woocommerce ul.cart_list li img, 
.boxed-layout-small .product-widget-box .woocommerce ul.product_list_widget li img {
	margin-right: 0;
	width: 100%;
	margin-bottom: 10px;
}

.product-widget-box .widget_product_categories li, 
.product-widget-box .widget_product_categories li ul {
	display: inline-block;
}

.product-widget-box .widget_product_categories li {
	margin-right: 20px;
}

.product-widget-box .widget_product_categories .cat-item > a {
	background-color: #e4e4e4;
	padding: 5px 15px;
	border: 1px solid #fff;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	overflow: hidden;
	text-align: center;
	background-color: #fff;
	padding-bottom: 20px;
}

.social-media-order-recived{
	padding-bottom: 20px;
}
.social-media-order-recived h3.social-media-order-title {
    font-size: 18px;
}
.social-media-order-recived a.social-media-order-icon {
    font-size: 28px;
    margin-right: 10px;
}
.social-media-order-recived a.social-media-order-icon i.fab.fa-viber{
	color: #665CAC;
}
.social-media-order-recived a.social-media-order-icon i.fab.fa-telegram{
	color: #0088CC
}

.single-product section.up-sells.upsells.products {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
.single-product section.up-sells.upsells.products li.product-type-simple a img {
    width: 300px;
    height: 230px;
    object-fit: cover;
}

.elementor-menu-cart__main .elementor-menu-cart__products {
    max-height: calc(100vh - 310px);
}

a.back-to-shop {
    background-color: #93c91e;
    font-size: 14px;
    font-weight: 400;
    color: #fff;
    text-decoration: unset;
    padding: 0.618em 2em;
}
a.back-to-shop:hover {
	background-color: #dfdcde;
    text-decoration: none;
    background-image: none;
    color: #515151;
}

.cart-collaterals .cart_totals h2 {
    display: none;
}
.cart-collaterals .cart_totals tr.woocommerce-shipping-totals.shipping{
	display: none;
}

.woocommerce .cart-collaterals .cart_totals tr.order-total th {
    width: 50%;
    padding: 12px;
}

.woocommerce .col2-set, .woocommerce-page .col2-set{
	width: 49%;
	float: left;
}
form.checkout.woocommerce-checkout .right-side-checkout{
	width: 49%;
	float: right;
}

.woocommerce-checkout p#billing_add_name_field {
    width: 47%;
    float: left;
    clear: unset;
}

.woocommerce-checkout p#billing_country_field{
	display: none;
}

.woocommerce-checkout p#billing_phone_field{
	width: 47%;
    float: right;
    clear: unset;
}

.woocommerce-checkout p#billing_email_field{
	width: 100%;
    float: left;
    clear: both;
}
.woocommerce-checkout span.checkout-error-fields {
    position: absolute;
    left: 4px;
    bottom: -14px;
    font-size: 12px;
}
.woocommerce-checkout .error-message-phone {
    position: absolute;
    left: 4px;
    bottom: -30px;
    font-size: 12px;
    line-height: 14px;
    color: red;
}

.woocommerce-checkout .error-message-phone.phone-digit-error{
    bottom: -17px;
}

.woocommerce-checkout form .form-row{
	position: relative;
}
.woocommerce-checkout p#billing_email_text_field{
	width: 100%;
    float: left;
    clear: unset;
    margin-top: -15px;
    display: none;
}
.woocommerce-checkout p#billing_post_field{
	width: 100%;
    float: left;
    clear: unset;
    margin-top: 10px;
}

.woocommerce-checkout p#billing_city_field{
	width: 47%;
    float: left;
}

.woocommerce-checkout p#billing_oblst_field{
	width: 47%;
    float: left;
    clear: unset;
    margin-top: 10px;
}

.woocommerce-checkout p#billing_postcode_field,
.woocommerce-checkout p#billing_postcode2_field{
	width: 47%;
    float: right;
    clear: unset;
}

.woocommerce-checkout p#billing_payment_field span.woocommerce-input-wrapper {
    display: flex;
    flex-wrap: wrap;
}
.woocommerce-checkout p#billing_payment_field span.woocommerce-input-wrapper label.radio{
	width: calc(100% - 20px);
    margin-right: 0;
    margin-left: 7px;
}

.woocommerce-checkout p#billing_payment_field input#billing_payment_bank{
	width: 13px;
}




.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table {
    margin-bottom: 0;
}

.woocommerce-checkout h3#order_review_heading{
	text-align: center;
}

.woocommerce-checkout .woocommerce-additional-fields h3 {
    margin-bottom: 0;
    margin-top: 15px;
}

p#billing_post_field span.woocommerce-input-wrapper label.radio {
    width: calc(100% - 20px);
    margin-right: 0;
    margin-left: 7px;
}

p#billing_post_field input#billing_post_nova_post {
    width: 13px;
}

/* .woocommerce-checkout tr.woocommerce-shipping-totals.shipping{
	display: none;
} */

.woocommerce-checkout p#billing_email_text_field span{
	display: none;
}

p#billing_post_field span.woocommerce-input-wrapper {
    display: flex;
    flex-wrap: wrap;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2{
	width: 100%;
}

.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals .wc-proceed-to-checkout{
	padding: 0;
}

.woocommerce form .form-row-first, .woocommerce-page form .form-row-first{
	float: right;
}
.woocommerce form .form-row-last, .woocommerce-page form .form-row-last{
	float: left;
}

.archive.woocommerce span.onsale {
	background-color: transparent;
	font-size: 13px;
}

.archive.woocommerce ul.products li.product .onsale {
	top: 5px;
	right: 0;
}

.archive.woocommerce span.onsale:before {
	content: "";
	background-color: #f77426;
	width: 80px;
	height: 105px;
	transform: rotate(-60deg);
	position: absolute;
	z-index: -1;
	top: -70px;
	right: -10px;
}

.woocommerce ul.products li.product.product_cat-paket-dlya-fasuvannya-nasinnya.product_cat-paket-dlya-fasuvannya-nasinnya-11h17-ovochi-ta-kvity button.archive-special-button{
	display: none;
}

.woocommerce ul.products li.product.product_cat-paket-dlya-fasuvannya-nasinnya.product_cat-paket-dlya-fasuvannya-nasinnya-11h17-ovochi-ta-kvity span.price{
	display: none;
}

.woocommerce ul.products li.product.product_cat-golandiya.product_cat-paket-dlya-fasuvannya-nasinnya button.archive-special-button{
	display: none;
}

.woocommerce ul.products li.product.product_cat-golandiya.product_cat-paket-dlya-fasuvannya-nasinnya span.price{
	display: none;
}


.woocommerce ul.products li.product.product_cat-paket-dlya-fasuvannya-nasinnya span.price{
	display: none;
}

.woocommerce ul.products li.product.product_cat-paket-dlya-fasuvannya-nasinnya button.archive-special-button{
	display: none;
}


.woocommerce ul.products li.product .star-rating {
	margin: 0 auto 10px;
}

.woocommerce ul.products li.product .price {
	display: inline-block;
}

.woocommerce ul.products li.product .price del .woocommerce-Price-amount.amount,
.product_list_widget del .woocommerce-Price-amount.amount {
	color: #999;
	margin-left: 5px;
}

.woocommerce ul.products li.product .price ins,
.product_list_widget ins {
	background: transparent;
	float: left;
	margin: 0;
}

.woocommerce ul.products li.product .button {
	margin-top: 5px;
	background-color: rgba(255,255,255,0.7);
	border: 1px solid #333;
	color: #333;
	border-radius: 0;
	padding: 8px 0;
	min-width: 180px;
}

.woocommerce ul.products li.product .button:hover {
	background-color: #f77426;
	border-color: #f77426;
	color: #fff;
}

.woocommerce-loop-product__link {
	display: block;
}

.widget_layered_nav .count {
	float: right;
}
span.error-products-syns {
    display: block;
    width: 80%;
    float: left;
}
a.product-syns-link-to-shop {
    background: #93c91e;
    color: #fff;
    text-decoration: none;
    padding: 4px 6px;
}

.woocommerce .widget_price_filter .ui-slider-horizontal {
	height: 0.2em;
}

.woocommerce a.remove:hover {
	background: #333;
}

#secondary .product-categories .cat-item .count,
#colophon .product-categories .cat-item .count {
	float: right;
	line-height: 38px;
}

p.price {
    float: left;
    padding: 8px;
}

.related.products h2{
	text-align:center;
}

.woocommerce-terms-and-conditions-wrapper{
	display:none;
}
span.optional{
	display:none;
}

.woocommerce-form-coupon-toggle {
    border: 1px solid #93c91e;
    border-radius: 16px;
    margin-bottom: 30px;
}
.woocommerce-form-coupon-toggle .woocommerce-info{
	border: 0;
	background: unset;
	margin-bottom: 0;
}

form.checkout_coupon.woocommerce-form-coupon{
	display: flex;
	flex-wrap: wrap;
	border-radius: 16px;
}

form.checkout_coupon.woocommerce-form-coupon p{
	width: 100%;
}

form.checkout_coupon.woocommerce-form-coupon p.form-row.form-row-first {
    max-width: 300px;
}


.popup-cart-main .elementor-menu-cart__product-remove.product-remove{
	border: 1px solid #717171;
}
.popup-cart-main .elementor-menu-cart__product-remove.product-remove:before,
.popup-cart-main .elementor-menu-cart__product-remove.product-remove:after{
	background: #717171;
}

.elementor-menu-cart__product-price.product-price span.quantity{
	color: #000;
	font-weight: bold;
}

.elementor-menu-cart__product-price.product-price span.quantity .woocommerce-Price-amount.amount{
	color: #93c91e;
}

ul.woocommerce-error {
    background: unset;
    border: 2px solid #b81c23;
    border-radius: 16px;
    margin-left: 0;
}

.woocommerce-message{
	background: unset;
    border: 2px solid #8fae1b;
    border-radius: 16px;
    margin-left: 0;
}

.woocommerce table.shop_table{
	border: 1px solid rgb(0 0 0 / 24%);
	border-radius: 16px;
}
.woocommerce table.shop_table td.actions{
	border-bottom-right-radius: 16px;
}

.cart_totals table.shop_table.shop_table_responsive{
	border: unset;
}

.woocommerce-cart table.shop_table tr:last-child td:first-child{
	border-bottom-left-radius: 16px;
}
.woocommerce table.shop_table th.product-subtotal{
	border-top-right-radius: 16px;
}

.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tr.order-total th{
	border-bottom-left-radius: 16px;
}

.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tr.order-total td{
	border-bottom-right-radius: 16px;
}

.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table th.product-total{
	border-top-right-radius: 16px;
}

form.woocommerce-cart-form td.product-name a {
    color: #000;
    text-decoration: unset;
}
form.woocommerce-cart-form td.product-name a:hover{
	text-decoration: underline;
}

section.woocommerce-order-details td.woocommerce-table__product-name.product-name a{
	color: #000;
}

.woocommerce div.product .product_title{
	font-size: 20px;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb{
	font-size: 13px;
}

.woocommerce-product-details__short-description p{
	font-size: 18px;
}

.single-product p.stock.in-stock{
	margin-bottom: 10px;
}
.single-product .productinfo-show-discounts{
	margin: 0;
	padding-top: 20px;
}

.single-product.woocommerce div.product .product_title{
	margin-bottom: 5px;
}

.single-product.woocommerce .product_meta {
    padding-bottom: 15px;
}

.single-product.woocommerce div.product form.cart{
	margin-bottom: 10px;
}

.woocommerce .cart button.button.update-cart {
    float: right;
    margin-left: 2px;
}


.single-product.woocommerce span.sku_wrapper span.sku{
	font-weight: bold;
    color: #000;
}

span.discount-info span.old-price span.woocommerce-Price-amount.amount bdi {
    font-size: 13px;
    color: #000;
    font-weight: 400;
}


.elementor-menu-cart__wrapper .elementor-menu-cart__product.woocommerce-cart-form__cart-item.cart_item {
    grid-template-rows: auto auto;
    grid-template-columns: 22% auto 30px;
}


.single-product a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart{
	outline: none;
}
.single-product a.added_to_cart.wc-forward {
    font-size: 12px;
    text-align: center;
    color: #000;
    text-decoration: underline;
}	
.hidden-cart-popup-show{
	display: none;
}
.hidden-cart-popup-show {
    position: fixed;
    top: 0;
    width: 100%;
    height: 100%;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

.hidden-cart-popup-show-container {
    background: #fff;
    max-width: 550px;
    padding: 40px 20px;
    border: 1px solid #91919154;
    border-radius: 16px;
    z-index: 200;
    position: relative;
}

.hidden-cart-popup-show-background {
    background: #0000006e;
    display: flex;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 100;
}

span.hidden-cart-popup-show-close {
    position: absolute;
    top: 10px;
    right: 12px;
    cursor: pointer;
}
span.hidden-cart-popup-show-close i{
	font-size: 20px;
}
#chaty-widget-0 .chaty-i-trigger .chaty-channel button{
	overflow: hidden;
    display: contents;
}

.chaty-widget{
	z-index: 98;
}

.woocommerce form .form-row .input-text{
	border: 1px solid #00000036;
    border-radius: 6px;
}
.mrkv_ua_shipping_checkout_fields {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
.mrkv_ua_shipping_checkout_fields p {
    width: 100%;
}

.mrkv_ua_shipping_checkout_fields .select2-container .select2-selection--single{
	height: auto;
}






















@media only screen and (max-width: 480px) {
	.woocommerce ul.cart_list li img, 
	.woocommerce ul.product_list_widget li img {
		width: 100%;
	}
}

/* Jetpack
================================================== */
@media only screen and (max-width: 800px) {
	#infinite-handle {
		clear: both;
		display: block;
	}
}

/* Recent Posts With Thumbnails
================================================== */
.rpwwt-widget ul li {
	margin: 0 0 1em;
}

.rpwwt-post-author {
	color: #747474;
}

.rpwwt-post-date {
	color: #949494;
	font-size: 13px;
	font-style: italic;
}

/* Print
================================================== */

@media print {

	/* Hide elements */

	form,
	button,
	input,
	select,
	textarea,
	.social-links,
	.header-search,
	.flex-direction-nav,
	.flex-control-nav,
	.feature-icon,
	.portfolio-img,
	.portfolio-title-bg,
	.about-image,
	.team-content-wrap img,
	.testimonial-wrap img,
	.brand-content-box,
	.latest-blog-image,
	.fact-figure-box .btn-default,
	#secondary,
	.custom-logo,
	.page-links,
	.edit-link,
	.post-navigation,
	.pagination.navigation,
	.comments-pagination,
	.comment-respond,
	.comment-edit-link,
	.comment-reply-link,
	.comment-metadata .edit-link,
	.pingback .edit-link,
	.site-footer .widget-area,
	.site-info {
		display: none !important;
	}

	.latest-blog-text {
		padding: 30px;
	}

	.our-feature-box,
	.about-box-bg,
	.fact-figure-bg,
	.portfolio-box,
	.testimonial-bg,
	.latest-blog-box,
	.team-member-box {
		padding: 0;
	}

	.about-box .two-column {
	  width: 100%;
	}


	/* Font sizes */

	body {
		font-size: 12pt;
	}

	h1 {
		font-size: 24pt;
	}

	h2 {
		font-size: 22pt;
	}

	h3 {
		font-size: 20pt;
	}

	h4 {
		font-size: 18pt;
	}

	h5 {
		font-size: 16pt;
	}

	h6 {
		font-size: 14pt;
	}

	.page .panel-content .entry-title,
	.page-title {
		font-size: 10pt;
	}

	/* Layout */

	.wrap {
		padding-left: 5% !important;
		padding-right: 5% !important;
		max-width: none;
	}

	/* Site Branding */

	.site-header {
		background: transparent;
		padding: 0;
	}

	.custom-header-media {
		padding: 0;
	}

	.site-branding {
		margin-top: 0;
		margin-bottom: 1.75em !important; /* override styles added by JavaScript */
	}

	.site-title {
		font-size: 25pt;
	}

	.site-description {
		font-size: 12pt;
		opacity: 1;
	}

	/* Posts */

	.single-featured-image-header {
		background: transparent;
	}

	.entry-meta {
		font-size: 9pt;
	}

	/* Colors */

	body,
	.site {
		background: none !important; /* Brute force since user agents all print differently. */
	}

	body,
	a,
	.site-title a {
		color: #222 !important; /* Make sure color schemes don't affect to print */
	}

	h2,
	h5,
	blockquote,
	.site-description,
	.entry-meta,
	.entry-meta a {
		color: #777 !important; /* Make sure color schemes don't affect to print */
	}

	.entry-content blockquote.alignleft,
	.entry-content blockquote.alignright {
		font-size: 11pt;
		width: 34%;
	}

	.site-footer {
		padding: 0;
	}
}

@media(max-width: 917px){
	.woocommerce-checkout .error-message-phone.phone-digit-error {
	    bottom: -28px;
	}
}

@media (max-width:450px){
	.footer-1 {
		float: left;
		width: 100%;
	}
	.footer-2 {
		float: left;
		width: 100%;
	}
	.footer-3 {
		float: right;
		width: 100%;
	}
	.footer-4 {
		float: right;
		width: 100%;
	}
	.footer-5 {
		float: right;
		width: 100%;
	}
	#footer ul#menu-footer-menu {
		display: block;
	}
	ul#menu-main-1 li {
		padding-right: 0px;
	}
	
	.header-left{
		width:70%;
	}
	.header-left-1{
		width:60%;
	}
	.header-left-2{
		padding:0;
	}
	.header-right{
		width:30%;
	}
	.header-right .cart-box{
		width:100%!important;
	}
	#search-box{
		width:60%;
	}
	.cart-block {
	    display: flex;
	    margin: auto;
	    flex-wrap: wrap;
	    justify-content: center;
	}
	.entry-content ul, .entry-content ol{
		margin:0;
	}
	.woocommerce .col2-set, .woocommerce-page .col2-set{
		width:100%;
	}
	div#order_review{
		width:100%;
	}
	h3#order_review_heading, .woocommerce-billing-fields h3{
		width:100%;
		text-align:center;
	}
	.woocommerce-additional-fields h3{
		display:none;
	}
}
@media (min-width:500px) and (max-width:768px){
	.woocommerce-product-gallery__image{
		width:45%;
	}
}

@media (min-width:426px) and (max-width:768px){
	.entry-content ul, .entry-content ol{
	margin:0;
}
.woocommerce .col2-set, .woocommerce-page .col2-set{
	width:100%;
}
div#order_review{
	width:100%;
}
h3#order_review_heading, .woocommerce-billing-fields h3{
	width:100%;
	text-align:center;
}
.woocommerce-additional-fields h3{
	display:none;
}
.cart-block {
    display: flex;
        justify-content: center;
    margin: auto;
     flex-wrap: wrap;
}

.woocommerce-tabs.wc-tabs-wrapper{
	display:none;
}
h2.woocommerce-loop-category__title {
    width: 80%;
    word-wrap: initial;
}
#sticky-header .header-right{
	width:70%;
}
#sticky-header #search-box{
	width:100%;
}
}

.woocommerce-product-details__short-description h3 strong {
    float: left;
    font-weight: 400;
    font-size: 16px;
    margin-top: 10px;
}

div#tab-description h2{
	display:none;
}
.woocommerce-tabs.wc-tabs-wrapper{
	display:none;
}
@media (min-width:481px) and (max-width:620px){
	.theme-shoppingcart #primary {
    margin: 0 5%;
}
#primary, #secondary{
	width:90%;
}
}
@media (min-width:621px) and (max-width:767px){
	.theme-shoppingcart #primary {
    margin: 0 10%;
}
#primary, #secondary{
	width:80%;
}
}

@media (min-width:1024px) and (max-width:1260px){
	.theme-shoppingcart #primary{
		margin: 0 5%;
	}
	#primary{
		width:90%;
	}
}

@media (min-width:768px){
	#sticky-header .header-right #search-box{
		display:none;
	}
}

@media (max-width:767px){
	.woocommerce-checkout .error-message-phone{
	    bottom: -12px;
	}
	.woocommerce-checkout .error-message-phone.phone-digit-error {
	    bottom: -12px;
	}
	ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
	    margin-bottom: 0;
	}
	.woocommerce ul.order_details li{
	    width: 100%;
	    padding-bottom: 20px;
	    border: unset;
	}
	p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
	    padding-bottom: 30px;
	}
	.hidden-cart-popup-show-container{
		max-width: 100%;
	}
	#custom-coupon span.error-message-phone{
		bottom: -40px;
	}
	#custom-coupon span.error-message-email{
		bottom: -28px;
	}
	main#main h1.page-title{
		text-align: center;
	}
	.woocommerce-form-coupon-toggle .woocommerce-info {
	    display: flex;
	    flex-wrap: wrap;
	}
	.woocommerce-checkout p#billing_add_name_field,
	.woocommerce-checkout p#billing_phone_field,
	.woocommerce-checkout p#billing_email_field,
	.woocommerce-checkout p#billing_email_text_field,
	.woocommerce-checkout p#billing_city_field,
	.woocommerce-checkout p#billing_postcode_field, 
	.woocommerce-checkout p#billing_postcode2_field,
	.woocommerce-checkout p#billing_last_name_field,
	.woocommerce-checkout p#billing_first_name_field,
	.woocommerce-checkout p#billing_oblst_field{
		width: 100%;
	}
	.woocommerce-checkout p#billing_email_text_field{
		margin-top: -10px;
	}
	.woocommerce-checkout p#billing_email_text_field label{
		line-height: 20px;
	}
	.woocommerce-checkout h3#order_review_heading{
		margin-top: 10px;
	}
	.woocommerce-cart .coupon{
		max-width: 400px;
		justify-content: center;
	}
	tr.woocommerce-cart-form__cart-item.cart_item.package-class {
	    border-top: 1px solid;
	}
	.woocommerce .cart button.button.update-cart{
		margin: 0 auto;
		margin-bottom: 15px;
		max-width: 300px;
	}
	.woocommerce-cart .clear-cart{
		max-width: 300px;
		display: flex!important;
		justify-content: center;
		align-items: center;
		text-align: center;
		margin: 0 auto;
	}
	.woocommerce-cart tr.woocommerce-cart-form__cart-item.cart_item.package-class td.product-remove,
	.woocommerce-cart tr.woocommerce-cart-form__cart-item.cart_item.package-class td.product-quantity{
		display: none;
	}
	.woocommerce-cart table.shop_table tr:last-child td {
	    border: 0;
	    text-align: center!important;
	}
	.woocommerce-cart table.shop_table tr:last-child td:first-child{
		padding-top: 25px;
	}
	.woocommerce-cart table.shop_table tr:last-child td:before{
		display: none;
	}
	.woocommerce-cart table.shop_table tr:last-child td:last-child{
		text-align: center!important;
		display: flex;
        flex-wrap: wrap;
        justify-content: center;
        padding-bottom: 25px;
	}
	#site-branding #search-box{
		display:none;
	}
	#sticky-header .header-right{
		display:block;
		float:left;
	}
	#sticky-header .header-right .cart-box{
		display:none;
	}
	.header-right .cart-box{
		width:30%;
	}
	#site-branding {
	padding: 15px 0 0px;
}
.phone-phone-block {
    text-align: center;
}
.phone-phone-block a{
	margin: 0 10px;
}
p.custom-second-price{
	margin-bottom: 10px;
}
	.header-left-2 {
    width: 40%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 7px 0;
}
.header-left-2 a{
	font-size: 22px;
}
	.pc-phone-block{
		display: none;
	}
	.header-wrap .phone-phone-block{
		display: block;
	}
	#search-box{
		min-width:unset;
		padding-bottom:5px;
	}
	.header-right .widget_shopping_cart{
		display:none;
	}
	.header-left{
		width:70%;
	}
	.header-left-1{
		width:60%;
	}
	.header-right{
		width:30%;
	}
	.header-right .cart-box{
		width:100%!important;
	}
}
@media (min-width: 768px) and (max-width: 1050px){
	#site-branding #search-box{
		min-width:unset;
		width:60%;
	}
}
@media (min-width: 768px) and (max-width: 850px){
	.header-right .cart-box{
		width:25%;
	}
}
	
@media (min-width: 981px) and (max-width: 1164px){
	.is-sticky .header-right .cart-box{
		width: 80%;
	}
	.is-sticky .header-right {
    width: 20%;
}
.is-sticky .header-left {
    width: 80%;
}
}

@media (max-width:375px){
	h2.woocommerce-loop-category__title {
    width: 90%;
}
}
@media (min-width: 767px) and (max-width: 1010px){
	.header-left{
		    width: 45%;
	}
	.header-left-1{
		width: 50%;
	}
	.header-left-2{
		width: 50%;
	}
	.header-left-2 a{
		margin:auto;
	}
	.header-right{
		width: 55%;
	}
	#site-branding #search-box{
		width: 65%;
	}
	.header-right .cart-box{
		    width: 25%;
	}
}








@media (max-width:430px){
	.header-right{
		width: 40%;
	}
	.header-left{
		width: 50%;
	}
	.header-left-1{
		width: 85%;
	}
}

@media(max-width:900px){
	.woocommerce ul.products li.product .button{
		min-width: 150px;
	}
}




@media (max-width: 780px){
	form.checkout.woocommerce-checkout .right-side-checkout{
		width: 100%;
	}
	.woocommerce-cart h3.minimum-sum{
		font-size: 16px;
	}
	.single-product .entry-summary .product_meta span{
		text-align: center;
	}
}





@media (max-width: 500px){
	div#gtranslate_wrapper{
		top: auto!important;
		bottom: 0!important;
		left: 8%!important;
		right: auto!important;
	}
	.woocommerce ul.products li.product-category a img{
		height: 130px;
	}
	.single-product .woocommerce-product-gallery {
	    max-width: 65%;
	    margin: auto;
	}
	.woocommerce div.product .product_title{
		text-align: center;
	}
	.single-product a.link-to-promo-page{
		border-bottom: unset;
	}
	.woocommerce-product-details__short-description{
		width: 100%;
	}
}