@charset "UTF-8";

/*
Theme Name: Twenty Twenty-One
Theme URI: https://wordpress.org/themes/twentytwentyone/
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Twenty Twenty-One is a blank canvas for your ideas and it makes the block editor your best brush. With new block patterns, which allow you to create a beautiful layout in a matter of seconds, this theme’s soft colors and eye-catching — yet timeless — design will let your work shine. Take it for a spin! See how Twenty Twenty-One elevates your portfolio, business website, or personal blog.
Requires at least: 5.3
Tested up to: 6.8
Requires PHP: 5.6
Version: 2.5
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentytwentyone
Tags: one-column, accessibility-ready, custom-colors, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, blog, portfolio

Twenty Twenty-One WordPress Theme, (C) 2020 WordPress.org
Twenty Twenty-One is distributed under the terms of the GNU GPL.
*/
body { margin:0; padding:0; font-family: Arial, Verdana, Helvetica, Sans-Serif; font-size:16px; line-height:20px; color:#DAC4B6; background:#463025 url(/wp-content/themes/twentytwentyone/assets/images/bg-header.jpg) center 0 no-repeat;     background-size: 1580px;}

/****************************************/

h1 { margin:0 0 20px; font-size:24px; font-weight:normal; color:#fff; line-height:normal; }
h2 { margin:0 0 20px; font-size:22px; font-weight:normal; color:#fff; line-height:normal; }
h3 { margin:0 0 20px; font-size:18px; font-weight:normal; color:#fff; line-height:normal; }

textarea { width:300px; height:120px; }

p { margin:0 0 10px; }

ul, ol { margin:0; padding:0; }
ul.bulleted,
ol.bulleted { padding: 0 0 0 20px; }

a { color:#fff; text-decoration:underline; }
a.active,
a:hover { color:#E86C80; text-decoration:none; }

/****************************************/

.table { display:table; }
.row { display:table-row; }
.cell { display:table-cell; }

.hexa-title { display: table; margin:0 0 10px; background:url(/wp-content/themes/twentytwentyone/assets/images/hexagon.png) 0 50% no-repeat; }    
.hexa-title span { display: table-cell; height:70px; padding:0 0 0 32px; vertical-align:middle; font-size:22px; color:#fff; line-height:normal; }    

.red_star { color:#ff0000; }

/****************************************/

.wrapper { width:1280px; margin:auto; padding:0; }

/****************************************/

.header { height:340px; margin:0; padding:80px 0 0; }

.sidebar { width:20%; float:left; }
.main-content { width:75%; padding:0 0 20px 20px; float:right; }

.footer { height:60px; padding:30px 0 0; background:url(/wp-content/themes/twentytwentyone/assets/images/bg-footer.png) 50% bottom no-repeat; }

/****************************************/

a.logo-link { display:block; float:left; width:210px; height:55px; margin: 0 0 0 430px; }

.contact-block { float:right; margin:0 25px 0 0; text-align:right; color:#E86C80; }
.contact-block .title { padding:0 0 10px; font-size:16px; color:#CDB6A1; font-style:italic; }
.contact-block .time { padding:0 0 5px; font-size:16px; color:#CDB6A1; font-style:italic; }
.contact-block span.code { font-size:10px; vertical-align:text-top; }
.contact-block span.number { font-size:22px; }
.contact-block span.city { font-size:16px; }

.contact-block ul.links { display:inline-block; width:200px; margin:0 0 5px 0; padding:0; }
.contact-block ul.links li { display:inline-block; margin:0 0 5px; padding:0; line-height:24px; text-align:center; list-style:none; background:url(/wp-content/themes/twentytwentyone/assets/images/btn-call.png) 0 0 no-repeat; }
.contact-block ul.links li a,
.contact-block .quick-order-pane input[type="submit"]  { display:inline-block; width:136px; height:28px;  line-height:24px; text-align:center; border:none; background:url(/wp-content/themes/twentytwentyone/assets/images/btn-call.png) 0 0 no-repeat; font-size:11px; color:#FFF; text-decoration:none; font-style:italic; cursor:pointer; }
.contact-block .quick-order-pane input[type="submit"]  { margin:0;  padding:0 0 5px; }

.contact-block .quick-order-pane { width:210px; padding:10px 0 0; }
.contact-block .quick-order-pane .title { font-size:24px; color:#E86C80; }
.contact-block input { margin-bottom:5px; }
.contact-block .form-input .label { float:left; font-size:16px; font-weight:bold; color:#E86C80; text-decoration:none; font-style:italic; }
.contact-block .form-input input[type='text'] { width:200px; }
.contact-block .form-input textarea { width:200px; height:50px; }

/**********************************************************************************/

ul.social-menu { display:block; margin:245px 0 0 90px; padding:0; }
ul.social-menu li { display:inline-block; margin:0; padding:0; vertical-align:top; list-style:none; }
ul.social-menu li a { display:block; text-decoration:none; }

.top-menu { margin: 200px 0 50px; padding:0; }
.top-menu ul {
    display: flex;
    margin: 0;
    padding: 0;
    text-align: center;
    justify-content: space-between;
    width: 100%;
}
.top-menu ul li { display:inline-block; width:148px; margin:0; padding:0; list-style:none; text-align:center; }
.top-menu ul li a { display:block; padding:110px 0 0; font-size:14px; text-decoration:none; }
.top-menu ul li.item-1 a { margin:0; padding-right:20px; background:url(/wp-content/themes/twentytwentyone/assets/images/menu-home.png) 0 0 no-repeat; }
.top-menu ul li.item-2 a { margin:0; padding-right:10px; background:url(/wp-content/themes/twentytwentyone/assets/images/menu-delivery.png) 0 0 no-repeat; }
.top-menu ul li.item-3 a { margin:0; padding-right:10px; background:url(/wp-content/themes/twentytwentyone/assets/images/menu-contact.png) 0 0 no-repeat; }
.top-menu ul li.item-4 a { margin:0; background:url(/wp-content/themes/twentytwentyone/assets/images/menu-articles.png) 0 0 no-repeat; }
.top-menu ul li.item-5 a { margin:0; background:url(/wp-content/themes/twentytwentyone/assets/images/menu-news.png) 0 0 no-repeat; }
.top-menu ul li.item-6 a { margin:0; background:url(/wp-content/themes/twentytwentyone/assets/images/menu-forum.png) 0 0 no-repeat; }

/****************************************/

.block { margin:0 0 20px; }

.block-left-menu { padding:20px; background:url(/wp-content/themes/twentytwentyone/assets/images/bg-left-menu.png) 0 0 no-repeat; } 
.block-left-menu ul { display:block; margin:0; }
.block-left-menu ul li { display:block; min-height: 27px; margin:0 0 10px; padding:0 0 0 20px; list-style:none; background:url(/wp-content/themes/twentytwentyone/assets/images/left-menu-bullet.png) 0 0 no-repeat; }
.block-left-menu ul li a { font-size:16px; color:#E86C80; font-style:italic; text-decoration:underline; }
.block-left-menu ul li a:hover { text-decoration:none; }
.block-left-menu ul li ul li { min-height: auto; margin:0 0 5px; background:none; }
.block-left-menu ul li ul li a { font-size:14px; color:#fff; }
    
/****************************************/

.block-cart { padding:0 0 0 30px; }
.block-cart .hexa-title { margin-left:-30px;  }

ul.advantages { display:block; padding:0; list-style:none; font-size:16px; }    
ul.advantages li { display: table-row; list-style:none; }    
ul.advantages li span { display: table-cell; height:75px; padding:0 0 0 80px; vertical-align:middle; font-style:italic; }    
ul.advantages li.advantage-1 { background:url(/wp-content/themes/twentytwentyone/assets/images/advantage-1.png) 0 50% no-repeat; }    
ul.advantages li.advantage-2 { background:url(/wp-content/themes/twentytwentyone/assets/images/advantage-2.png) 0 50% no-repeat; }    
ul.advantages li.advantage-3 { background:url(/wp-content/themes/twentytwentyone/assets/images/advantage-3.png) 0 50% no-repeat; }    

/****************************************/

.content-block { margin:0 0 20px; }
.main-content-block { padding:0 0 0 30px; }
.main-content-block .hexa-title { margin-left:-30px;  }

.cat_h {
    display: flex;
    height: 70px;
    padding: 0 0 0 32px;
    vertical-align: middle;
    font-size: 22px;
    color: #fff;
    line-height: normal;
    position: relative;
    align-items: center;
    flex-wrap: nowrap;
}
.cat_h a {margin-left: -35px;}
.cat_h:before {
    content: "";
    background: url(/wp-content/themes/twentytwentyone/assets/images/hexagon.png) 0 50% no-repeat;
    width: 70px;
    height: 70px;
    display: block;
}

.category_in_list { display:inline-block; width:200px; height:230px; margin:5px; padding:10px; vertical-align:top; text-align:center; background:#4C352A; border:solid 1px #846049; border-radius:3px; }
.category_in_list .title {
    margin: 0 0 5px;
    font-size: 16px;
    color: #E86C80;
    min-height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.category_in_list .image { display:inline-block; width:150px; min-height:100px; margin:0 0 5px; background:#fff; line-height:100px; border-radius:3px; }
.category_in_list .image img { display:inline-block; vertical-align:middle;width: auto;height: 100px;}
.category_in_list .micro_text { height:35px; margin:0 0 5px; }
.category_in_list .table {
    display: flex;
    flex-direction: column;
    margin: 15px 0px;
    gap: 10px;
}
.category_in_list .table .cell { vertical-align:bottom; }
.min_price span { font-size:15px; }

a.btn-buy,
.get_more a { display:inline-block; width:80px; line-height:26px; text-align:center; font-style:italic; color:#D9C3B5; text-decoration:none; background:url(/wp-content/themes/twentytwentyone/assets/images/btn-more.png) 0 50% no-repeat; }

/****************************************/

.block-news .table { margin:0 0 10px; font-size:16px; font-style:italic; }
.block-news .table .cell.item_datetime { padding:0 10px 0 0; color:#fff; }
.block-news .table .cell.item_content .title a { color:#E86C80; }

.item_in_list { margin:0 0 20px; }
.view_all { text-align:right; }

/****************************************/

.articles .left_col { width:500px; float:left; }
.articles .right_col { width:180px; float:right; margin:20px 0 0; }
.articles .right_col ul { padding: 0 0 0 10px; list-style:none; }

.item_description { margin:0 0 5px; }
.item_bottom { padding:3px 10px; background:#4C352A; border:solid 1px #846049; border-radius:3px; color:#D9C3B5; font-style:italic; }
.item_bottom a { color:#D9C3B5; }
.item_bottom .item_datetime { float:left; margin:0 20px 0 0; }
.item_bottom .item_category { float:left; }
.item_bottom .item_comments { float:right; }

#addfomz { padding:20px; background:#eee; }

/****************************************/

div.shop-category { width:auto; float:none; padding:0 0 20px; }
div.shop-category img.category_img { max-width:220px; float:left; margin:0 20px 20px 0; }
div.shop-category div.category_short_description { width:480px; float:left; margin:0 0 20px 0; }
div.shop-category h2,
div.shop-category h3,
div.shop-category h4{ color:#E86C80; }
div.shop-category div.category_short_description a.instructions { padding:0; font-weight:bold; }
div.category_full_description { margin:0 0 30px; }

/****************************************/

table.category_products { width:100%; margin:0 0 20px 0; border-collapse:collapse; }
table.category_products td { padding:5px 10px; text-align:left; vertical-align:middle; }
table.category_products td.package { width:25%; }
table.category_products td.per_pill { width:25%; text-align:center; }
table.category_products td.total { width:25%; text-align:center; }
table.category_products td.qty { width:10%; text-align:center; }
table.category_products td.qty div.left { margin:0px 0 0 0; }
table.category_products td.qty div.left input { height:14px; }
table.category_products td.order { width:15%; text-align:center; border:none; }

table.category_products th  { padding:5px 10px; vertical-align:top; font-size:14px; font-weight:bold; color:#FFF; background:#4C352A; border:solid 1px #846049; }

/****************************************/

table.shop_cart_table { width:100%; margin:0 0 20px; border-collapse:collapse; }
table.shop_cart_table th,
table.shop_cart_table td { padding:5px 10px; text-align:left; vertical-align:top; white-space:nowrap; }

table.shop_cart_table th  { padding:5px 10px; vertical-align:top; font-size:14px; font-weight:bold; color:#FFF; background:#4C352A; border:solid 1px #846049; }

.shop_navigation { display:none; }

/****************************************/

.comments { color:#463025; }

/****************************************/

.footer .table { width:100%; height:55px; }
.footer .table .cell { width:33%; text-align:center; vertical-align:middle; font-size:11px; color:#000; }
.footer .table .cell:first-child { text-align:left; padding:0 0 0 50px; }
.footer .table .cell:last-child { text-align:right; padding:0 50px 0 0; }

.footer .table .cell:first-child img { vertical-align:middle; }
.footer .table .cell:first-child + .cell a { color:#E86C80; text-decoration:none; }

/****************************************/

.popup-content { padding:10px; background:#fff; }
.popup-content ul { padding:0; list-style:none; }
 
/****************************************/

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





button.pvtfw_variant_table_cart_btn.button.alt,.btn_hidden {
    display: none;
}
.modal {
    display: none;
    width: 500px;
}
input.hidden {
    display: none;
}

.callback-form-wrap {
	display: flex;
	align-items: stretch;
	flex-direction: column;
}
.callback-form-wrap p {
	margin: 0;
	padding: 0;
}
.callback-form-wrap>p span {    display: block;}
.callback-form-wrap span {}
.callback-form-wrap > div {margin-bottom: 15px;}


.callback-form-wrap input{
	width: 100%;
	padding: 15px;
	border-radius: 10px;
	border: 1px solid #2875F9;
}

.callback-form-wrap input:focus-visible{border: 1px solid #E88700;}

.callback-form-wrap .callback-form__your-name{flex: 0 0 100%;}

.callback-form-wrap .callback-form__phone {flex: 0 0 100%;}
.callback-form-wrap .callback-form__email {flex: 0 0 100%;}

.callback-form-wrap .callback-form__submit {flex: 0 0 100%;}
.callback-form-wrap .callback-form__submit input.btn {
	background: #2875F9;
	color: white;
}

.callback-form__policy,.callback-form__personal {font-size: 15px;}
.callback-form__policy input,.callback-form__personal input {width: auto;}
.callback-form__policy label,.callback-form__personal label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
}
.callback-form__policy label>span,.callback-form__personal label>span {
    padding-left: 5px;
}
.callback-form__policy a, .callback-form__personal a {
    text-decoration: underline;
    color: #E86C80;
}
.callback-form__policy .wpcf7-list-item,.callback-form__personal .wpcf7-list-item  {
    margin: 0;
}

.single-product form.cart input[type=number] {
    width: 5em;
    width: 50px;
    min-width: 0;
    display: inline-block;
    text-align: center;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
}

.single-product .sidebar {
    display: none;
}
.single-product .main-content {
    width: 100%;
}

.woocommerce-product-gallery img {
    display: block;
    height: auto !important;
}

.pvtfw_variant_table_block table.variant:not( .has-background ) thead th {
    background: none;
    color: inherit;
}

.pvtfw_variant_table_block table.variant tbody tr:nth-child(even) {
    background: none;
    color: inherit;
}
.pvtfw_variant_table_block table.variant tbody tr:nth-child(odd) {
    background: none;
    color: inherit;
}
.pvtfw_variant_table_block table.variant tbody td {
    color: inherit;
}
.pvt-qty-input {
    background: url(/wp-content/themes/twentytwentyone/assets/images/btn-call.png) 0 0 no-repeat;
    background-size: cover;
    background-position: center;
}
.pvt-qty-input .qty-count--minus {
    border-right: 0px solid #7a182c;
}
.pvt-qty-input .qty-count--add {
    border-left: 0px solid #e2e2e2;
}
.pvtfw_variant_table_block table.variant, .pvtfw_variant_table_block table.variant thead th, .pvtfw_variant_table_block table.variant tbody td, .pvtfw_variant_table_block table.variant tfoot td {
    border: var( --pvtfw-table-border-color, #eee ) solid var( --pvtfw-table-border-width, 0px );
    border-collapse: collapse;
}

.woocommerce-product-details__short-description {
    font-size: 20px;
    line-height: 30px;
    margin-top: 20px;
}

.woocommerce-breadcrumb {
    margin-bottom: 30px;
}




.footer ul.menu {
    display: flex;
    gap: 10px;
}



select,
input[type='text'],
input[type="tel"],
textarea {
    margin:0 0 10px; padding:3px 5px; 
    border:solid 1px #999; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; 
    box-shadow:0 0 2px 2px rgba(0, 0, 0, 0.1) inset;
    font-family:Verdana; font-size:16px;
      width: 100% !important;;
}
select { padding:3px 3px 3px 5px; }

.contact-block .callback-form-wrap > div {
    margin-bottom: 0px;
}
.contact-block textarea {
        height: 60px;
}
.contact-block .callback-form__policy label, .contact-block .callback-form__personal label {
    text-align: left;
    font-size: 11px;
    line-height: 13px;
}

.contact-block .callback-form__policy label a, .contact-block .callback-form__personal label a{
    color: #E86C80;
}
.contact-block .callback-form-wrap .callback-form__submit input.btn {
    background: none;
    color: white;
}

.contact-block .wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    font-size: 12px;
    color: white;
    background: #E86C80;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #ffb900;
    font-size: 12px;
    color: white;
    background: #E86C80;  
}