/*strona glowna*/
html {width:100%; height:100%; }
body {margin: 0px; font-family: bariol; color: #404040; font-size:11px; line-height:1.5; font-weight:400; color:#434343; background:#FFF; }
.container {margin:8px auto; box-shadow: 0px 0px 8px 0px rgba(103, 103, 103, 0.43); border-radius: 10px; margin-top: 5rem; padding: 5rem 0 5rem 0;}
a:link, a:visited {color: #e5007d; text-decoration: none;}
a:hover, a:active {color: #008da3; cursor: pointer; text-decoration: underline; }

div.intro {border: unset !important; padding: 15px;}
img.intro_logo {width: 30px; margin: 0px 10px -2px 0;}
div.intro_main {width: 100%;}

@media (min-width: 1900px) {
	.container {width:1800px; }
}
@media (max-width: 1900px) and (min-width: 1700px) {
	.container {width:1690px;}
}
@media (max-width: 1700px) and (min-width: 1500px) {
	.container {width:1450px;}
}
@media (max-width: 1500px) and (min-width: 1300px) {
	.container {width:1250px;}
	img.intro_flowers {width: 370px;}
	.intro_text p {margin-left: 355px !important;}
}
@media (max-width: 1300px) and (min-width: 1100px) {
	.container {width:1050px;}
	img.intro_flowers {width: 370px;}
	.intro_text p {margin-left: 355px !important;}
}
@media (max-width: 1100px) and (min-width: 1000px) {
	.container {width:950px; }
	img.intro_flowers {width: 250px;}
	.intro_text p {margin-left: 235px !important;}
	.intro_text h3 {margin-left: 235px !important;}
}
@media (max-width: 1000px) and (min-width: 800px) {
	.container {width:750px; }
	img.intro_flowers {width: 250px;}
	.intro_text p {margin-left: 235px !important;}
	.intro_text h3 {margin-left: 235px !important;}
}
@media (max-width: 800px) and (min-width: 500px) {
	.container {width:450px; }
	img.intro_flowers {width: 100%; float: unset;}
	.intro_text p {margin-left: unset !important}
}
@media (min-width: 1300px) and (max-width: 1700px) {
	div.quick_order_newssales {max-width: 300px !important;}
	div.quick_order_left_column {max-width: 780px !important;}
	/*
	.cart td:nth-child(3) {width: 65px;}
	*/
	.cart td:nth-child(4) {width: 95px;}
	.cart td:nth-child(5) {width: 30px;}
	.cart td:nth-child(6) {width: 55px;}
}

@media (max-width: 800px) {
	/*.container {width:450px; }*/
	img.intro_flowers {width: 100%; float: unset;}
	.intro_text p {margin-left: unset !important}
}

div.loader_icon {margin:35px auto; border: 10px solid #0f8ea42b; border-top: 10px solid #e5007d; border-radius: 50%; width: 60px; height: 60px; animation: spin 1s linear infinite;}
div.mini_loader_icon {margin:-1px 6px; border: 4px solid #0f8ea42b; border-top: 4px solid #e5007d; border-radius: 50%; width: 10px; height: 10px; animation: spin 1s linear infinite;}
@keyframes spin {
	0% {transform: rotate(0deg);}
	100% {transform: rotate(360deg);}
}
img.intro_flowers {float:left; margin-right: 20px;}
.intro_text p {text-align: justify; font-size: 1.2em; line-height: 24px; margin-left: 485px;}
.div_header {padding: 10px 0; justify-content: space-between; display: flex; flex-wrap: wrap; align-items: center; height:100%}
div.div_header_title {display: flex; align-items: center; flex-wrap: wrap; justify-content: center; width: 100%}
.div_footer {margin-top: 30px; border-top: 1px solid #ddd; background: #f9f9f9; border-radius: 0 0 10px 10px; justify-content: space-between; display: flex; flex-wrap: wrap; align-items: center;}
.div_menu {margin-top: 50px; text-align: center; }
.div_menu_item {margin: 5px; display: inline-block; }
div.main_view {padding-top: 20px; justify-content: center; display: flex; flex-wrap: wrap; align-items: flex-start;}
.a_main {-webkit-appearance: none; font-family:  Arial, Helvetica, sans-serif; font-size: 1.3em; line-height: 1.5; background-color: #E5007D; color: white !important; padding: 10px 25px; text-align: center; text-decoration: none; 
display: inline-block; border-radius: 10px; border-style: none; }
.a_main:hover {background-color: #008da3; cursor: pointer; text-decoration: none; }
.a_main:focus {box-shadow: 0px 0px 3px 1px #0f8ea4; }
h1.header_title {margin: 0 20px; font-size: 2em;}
p.catalog_search_no_results {font-size: 1.4em !important; padding: 0 15px !important; margin: 5px 0 5px 0;}
@media screen and (max-width: 800px) {
	h1.header_title {text-align: center;}
}
.img_logo { margin: 0 29px;}
.no_width {width: unset; margin-right: 20px;}
.img_logo_footer {width: 100px; padding: 20px;}
div.production_buttons {display: flex; justify-content: flex-end;}
.div_footer_stamp {margin: 0px 20px; font-size: 1.1em; line-height: 0.6em;}
p.stamp_name {font-size: 1.2em; font-weight: bold;}
p.stamp_phones {font-size: 1em; padding-top: 8px;}
p.main_error {font-size: 1.3em; color: red; padding: 10px; font-weight: bold;}
p.permission_error {font-size: 1.4em; color: #e5007d; padding: 10px; text-align: center; margin: 3rem 0; font-weight: bold;}
img.graph_img {padding: 0 1px 0 1px;}
img.graph_img1 {padding: 0 1px 0 1px; display: block; margin: 0 auto;}
th.sales_graph {width: 80px;}
div.sales_graph {margin-left: 20px;}
img.graph_img_avg {margin-left: -41px;}
div.producers_grid {display: flex; flex-wrap: wrap; align-items: center; justify-content: space-evenly;}
div.producers_mini_grid {display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start; margin-left: 6px;}
a.catalog_product_link {color: unset;}
a.catalog_product_link:hover {text-decoration: unset;}
div.graph_numbers {font-size: 0.7em; margin-right: -4px;}
span.graph_number {display: inline-block; padding: 0 2px 0 2px; border-left: 1px solid #ddd;}
span.graph_number_avg {font-size: 1.4em; margin: -33px 0px 10px -89px; display: block;}
p.main_info {font-size: 1.3em; color: #0f8ea4; padding: 10px; font-weight: bold;}
div.cookies_info {background: rgba(86, 86, 86, 0.7); width: 100%; left: 0px; bottom: 0px; position: fixed; z-index: 1000; color: white; padding: 5px; text-align: center;}
span.cookies_info_text {font-size: 1.2em;}
span.cookies_info_button {font-size: 1.2em; margin: 0 15px; cursor: pointer; text-decoration: underline;}
div.hidden {display: none !important;}
input.hidden {display: none !important;}
span.logo_text, span.logo_text:hover {font-size: 0.6em; text-decoration: overline underline; text-align:center; display: block; margin: 7px 0px 1px 0px; letter-spacing: 2px; text-transform: uppercase; color: #ccd501;}
input.input {padding: 8px; border: 1px solid #ccc; border-radius: 4px; width: 54px !important;}
div.visible {display: unset;}
div.second_address {margin-top: 20px; display: flex; justify-content: space-between; margin-top: 20px; flex-wrap: wrap;}
div.back_button {margin: 30px 0 0 0; text-align: left;}
.back_button input[type="submit"] {float: unset;}
div.back_button_outside {margin: 30px 0 0 40px; text-align: left;}
.back_button_outside input[type=submit] {float: left; margin-left: -37px;}
div.print {padding-top: 0px; margin-top: -9px;}
span.import_from_vm {float: right; display: inline-block; margin-top: 5px;}
p.import_from_vm {float: left; }
.print p {color: black;}
div.systeminfo {margin-bottom: 25px; background: #0f8ea4; color:white; border-radius: 5px;}
div.alert {width:90%;}
.systeminfo p {padding:5px; font-size: 1.1em;}
.systeminfo i {margin-right: 3px;}
div.ajaxlist {border: 1px solid #ddd; position:absolute; display: none; z-index:1; background-color: #fff; border-radius: 7px; padding: 7px 0 7px 0;}
div.ajaxlist_bck {position:fixed; width: 100%; height:100%; display: none; top:0; left:0;}
input.input_on_top {position: relative; z-index: 1;}
.ajaxlist div {text-align: left; padding: 4px;}
.ajaxlist div:hover {background: #ddd !important;}
.ajaxlist div:focus {background: #ddd !important;}
/*.ajaxlist div:nth-child(even) {background: #f5f5f5;}*/
span.ajaxlist_item {font-size: 1.2em; text-transform: lowercase;}
span.ajaxlist_item_blocked {background-color: #FCE4EC;}
table.mini_table {border-spacing: 0px;  text-align: center;}
.mini_table td {padding: 5px; border-left: 1px solid #ddd; border-top: 1px solid #ddd}
.mini_table td:last-child {border-right: 1px solid #ddd;}
.mini_table tr:last-child td {border-bottom: 1px solid #ddd;}
.mini_table th {font-size: 0.8em; padding: 5px; color: #fff;}
.mini_table td:nth-child(even) {background: #ddd;}
.mini_table td:first-child {text-align: left;}
.mini_table th:first-child {border-radius: 10px 0 0 0;}
.mini_table th:last-child {border-radius: 0 10px 0 0;}
.mini_table tr:first-child {background: #e40d7d;}
span.blue {color: #0f8ea4;}
span.orange {color: #ff9800;}
button.button_rozl {width:104px;}
.mini_table tr:last-child td:first-child {border-radius: 0px 0px 0px 10px; }
.mini_table tr:last-child td:last-child {border-radius: 0px 0px 10px 0px; }
form.form_button_fl {float:left; margin-right: 5px;}
form.form_button_fr {float:right;}
.tooltip_text {visibility: hidden; background-color: #81cc20; text-align: center; border-radius: 6px; position: absolute; z-index: 1; width: 90px; top: 100%; left: 50%; margin-left: -45px; }
.tooltip_text_2 {visibility: hidden; background-color: #c0c0c0; text-align: center; border-radius: 6px; position: absolute; z-index: 1; width: 650px; top: 100%; left: 50%; margin-left: -45px; }
.production_tooltip tr td:first-child {text-align: left;}
.production_tooltip td {font-size: 0.8em;}
.tooltip:hover  .tooltip_text {visibility: visible;}
.tooltip:hover  .tooltip_text_2 {visibility: visible;}
.tooltip {position: relative; border-bottom: 1px dotted black; }
div.balance_correction {float: left; margin-right: 15px;}
button.balance_correction {margin-top: 3px;}
table.orders_comment_width {max-width: 950px;}
div.comment {text-align: justify}
span.logowanie {font-size: 1.3em;}
span.floatright {float: right; width: 43px; text-align: left }
span.floatleft {float: left; width: 50px; text-align: left;}
div.product_page_product_photo {width: 202px; height: 200px; float:right;}
img.product_page_product_photo_clickable {max-width: 200px; max-height: 195px; cursor: pointer; border-radius:10px; border: 1px solid #ddd;}
img.product_page_product_photo_nonclickable {max-width: 200px; max-height: 200px;}
div.product_page_product_full_photo {position: absolute; left: 50%; transform: translate(-50%); top: 100px; display: none; z-index: 3; animation: fadein 2s; /*max-width: 90%; max-height: 90%*/;}

.info_message_text_on_pagetop {
	width: 100%;
	padding: 0.3rem 0 0.3rem 0;
	font-size: 0.8rem;
	text-align: center;
	color: white;
	background: #f57c00;
	border-bottom: 1px solid #d84315;
}

@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}
div.product_page_product_full_photo_background {position: fixed; width: 100%; height: 100%; display: none; top: 0; left: 0; background-color: #000000db; z-index: 2;  animation: fadein 0.5s}
.display_on {display: block !important;}
div.product_page_product_full_photo_close_button {padding: 10px 10px 10px 20px; display: flex; align-items: center; background-color: #eee; cursor: pointer; border-radius: 25px 25px 0 0; 
border-bottom: 1px solid #9E9E9E; justify-content: flex-end}
.product_page_product_full_photo_close_button {font-size: 1.3em;}
.product_page_product_full_photo_close_button i {margin-right: 6px; font-size: 1.3em;}
/*moduły*/
div.main_module {margin: 20px; border: 1px solid #ddd; padding: 15px; background-color: white;}
@media (max-width: 800px) {
	div.main_module {margin: 20px 15px !important;}
}
img.product_page_product_full_photo_img {border-radius: 0 0 25px 25px; max-width:100%; max-height:100%; background-color: white;}
div.supply_vebdor_info {float: right; margin: -25px 30px 10px 10px;}
span.phone_large {font-size: 1.2em;}
div.client_orders_history {font-size: 1.3em;}

div.module_main_title {font-size: 2em; font-weight: bold; margin: 0px 0px 0px -10px;}
.module_main_title i {font-size: 0.8em; color: #1c8ea4; margin: 0px 7px 0px 20px;}
div.module_title {margin-top: -15px; margin-bottom: -10px; font-size: 1.5em;}
p.module_error {font-weight: bold; background-color: #ff9292; border-radius: 4px; padding: 4px; font-size: 1.1em; margin-top: -8px; border: 1px solid #f00;}
i.module_title {margin-right: 7px; font-size: 1.2em;}
div.divider {margin: 11px -10px 27px -10px; border-top: 1px solid #ddd;}
div.module_center_element {text-align: center; width: 100%; margin: 29px 0 10px 0;}
div.module_center_element_97 {text-align: center; width: 97%; margin: -22px 0 -25px 0;}
div.users_search_module {display:flex;}
.button_user_add { margin: 6px 0 0 10px; padding: 6px;}
th.orders_table_data {min-width: 63px;}
th.orders_table_print {min-width: 86px;}
th.orders_table_eo {min-width: 104px;}
th.orders_table_realize {min-width: 173px;}
div.analytics_filters {margin-right: 50px;}
button.analytics_filters {float: right;}
div.analytics_filter_col_1 {float: left; margin-right: 10px; width: 16%}
div.analytics_filter_col_2 {float: left; margin-right: 10px;}
.analytics_filter_col_2 input[type=text] {width: unset;}
div.analytics_filter_col_3 {float: left;}
.analytics_filter_col_3 button {padding: 6px 25px;}
.analytics_filter_col_2 input {z-index: 0;}
p.active_filter {font-size: 1.3em; margin-top: 5px; font-weight: bold;}
div.analytics_graph {margin: 40px; display:flex; align-items: flex-end;}
div.analytics_graph_label {text-align: center; margin: 0px 5px}
div.newspromo_include {display: flex; flex-wrap: wrap;}

/*moduł view_catalog*/
div.view_catalog {width: 50%;}
img.view_catalog {width: 68%; margin: 0 15px;}
a.view_catalog {float: right; padding: 127px 25px !important;}
@media screen and (max-width: 800px) {
	img.view_catalog{width: 75%; }
	a.view_catalog{float: none; width: 80%; padding: 25px 25px !important;}
	div.view_catalog {height: auto; width: 100%; margin: 10px 0;}
}

/*moduł legal */
.legal {margin: 10px 55px; text-align: justify; font-size: 1.2em; line-height:1.7em;}
@media screen and (max-width: 800px) {
	.legal {margin: 10px 15px;}
}
h2.legal {font-size: 1.5em; text-align: center;}
h3 {font-size: 1.5em; text-align: left;}
p.legal {}
ol.legal {font-size:1.1em;}
p.legal_button {margin: 10px 35%;}
@media screen and (max-width: 800px) {
p.legal_button {margin: 10px 10%;}
}
/*moduł session_info */
div.session_info {box-shadow: 0px 0px 5px inset #ddd; background: #fcfcfc; border-bottom: 1px solid #ddd; padding: 0px 10px; margin: 0px 0px; justify-content: flex-end; display: flex; flex-wrap: wrap; align-items: center;  font-size: 1.1em;}
@media screen and (max-width: 800px) {
	div.session_info {justify-content: center;}
}
p.time_reset {margin: 0 10px 0 5px;}
p.logout_info {width: 185px;}

/*moduł integracji */
.integration input[type=submit] {margin:0px; float: none; }

/*moduł wydruk etykiet */
table.labels {border-spacing: 0px; text-align: left; }
.labels td {font-family: bariol !important; padding: 10px; font-size: 1.2em; border-left: 1px solid #ddd; border-top: 1px solid #ddd}
.labels td:last-child {border-right: 1px solid #ddd;}
.labels tr:last-child td {border-bottom: 1px solid #ddd;}
.labels p {font-family: bariol !important; color: #404040; font-size: 11px; line-height: 1.5; font-weight: 400;}
.labels tr:nth-child(even) {background-color: #f2f2f2; }
.labels th:first-child {border-radius: 10px 0px 0px 0px; }
.labels th:last-child {border-radius: 0px 10px 0px 0px; }
.labels tr:last-child td:first-child {border-radius: 0px 0px 0px 10px; }
.labels_single th:last-child {border-radius: 10px 10px 0px 0px !important; }
.labels_single tr:last-child td:last-child {border-radius: 0px 0px 10px 10px !important; }
.labels tr:last-child td:last-child {border-radius: 0px 0px 10px 0px; }
.labels th {padding: 8px 5px; background-color: #0f8ea4; color: white; font-size: 1.2em; text-align: center;}
.labels input[type=submit] {margin:0px; float: none; font-size: 1em;}
.cart td {text-align: center; padding: 4px}
div.cart_addresses_box {display: flex; flex-wrap: wrap-reverse; justify-content: space-between;}
div.cart_invoice_address {max-width: 350px;}
div.cart_shipping_address {min-width: 160px; max-width: 230px;}
.order_history td:first-child {width:60%;}
div.labels_print_header_left {float: left; margin-bottom: 35px; }
div.labels_print_header_right {margin-top: -13px; font-size: 0.65em;}
a.mini_cart, a.mini_cart:hover   {text-decoration: none; color: #434343;}
div.cart_addresses {font-size: 1.2em;}
div.mini_cart {margin-right: 15px; border-left: 1px solid #ddd; padding: 10px;}
div.mini_cart_title {font-size: 1.5em;}
div.mini_cart_content {font-size: 1.1em;}
p.cart_to_pay {text-align: right; font-size: 1.6em; border-top: 1px solid #ddd;}
form.clear_cart {margin-top: 5px;}
form.save_cart_to_file {margin-top: 5px;}
button.clear_cart {padding: 7px; width: 100%; font-size: 1.1em;}
button.button_smaller {font-size: 1.2em; padding: 9px 10px; float:right; margin-top: 15px;}
button.button_dark_green {background-color: #388e3c}
table.cart_sum {margin: 5px 0 5px 0px; float: right;}
.cart_sum td {padding: 0px 5px;}
.cart_sum th {padding: 0px 5px;}
div.cart_table {display: flex; flex-wrap: wrap; justify-content: space-between;}
.cart_sum td {text-align: center;}
.tkp_col_1 {text-align: left; float: left; width: 350px; margin-top: 6px;}
.tkp_col_2 {float: left; padding-left: 30px; width: 60px; margin-top: 6px;}
.tkp_col_3 {float: left; width: 130px; margin-top: 6px;}
.tkp_col_4 {float: left; padding-left: 30px; width: 60px; margin-top: 6px;}
.tkp_col_5 {float: left; width: 120px; margin-top: 6px;}
.tkp_col_6 {float: left; padding-left: 30px; width: 60px; margin-top: 6px;}
.tkp_col_7 {float: left; width: 100px; margin-top: 6px; margin-right: 40px;}
.tkp_col_7 input[type=text] {padding: 9px 8px 9px 8px;}
table.full_width {width:100%;}
table.margintop {margin-top:10px;}
th.button_td  {width: 50px;}
.file_generator th {width: 130px;}
.file_generator th:first-child {width: unset;}
.file_generator td {text-align: center;}
.file_generator td:first-child {text-align: left;}
.button_green {background-color: #81cc20;}
.button_violet {background-color: #9c27b0;}
.button_red {background-color: #e50000;}
.button_grey {background-color: #e0e0e0;}
.button_grey:hover {background-color: #9e9e9e;}
.button_small {padding: 10px;}
.inline_form {display: inline;}
.inline_block_form {display: inline-block;}
.button_set {font-size: 1em; }
.width_106 {width: 106px;}
.button_del {font-size: 1em; width: 97px;}
.button_add { margin-top: 10px; float:right;}
.authorize {margin: 0 20px 20px 17px !important;}
i.button_icon {margin-right: 4px;}
i.button_icon_only {font-size: 0.8em; display: block; }
i.icon_in_td {font-size: 1.5em; margin-left: 5px; color: #81cc20;}
div.width_form {max-width: 280px;}
button.button_icon_only {padding: 0px 0px; width: 24px; height: 24px; border-radius: 12px;}
div.cart_load {max-width: 330px;}
button.cart_load {padding: 7px; font-size: 1.1em;}
button.place_order {display: block; float: right; margin-left: 10px;}
div.place_order {overflow: auto;}
div.last_orders_filters {width: 100%; margin: 0px 40% 45px 40%; min-width: 300px;}
input[type="submit"].last_orders {font-family: bariol; background: none; border: none; color: #434343; text-decoration: none; cursor: pointer;}
input[type="submit"].last_orders:hover {text-decoration: underline;}

div.product_page_product_name {color: #404040; border-bottom: 1px solid #e1e1e1; width:100%; padding: 0px 0px 5px 30px; margin: 20px 10px 20px 10px;}
span.product_page_product_name {font-size: 2em; font-weight: bold;}
span.product_page_product_name_addition {font-size: 2em; font-weight: bold; margin-left: 10px; color: #777}
span.product_page_product_other_names {display: block; margin-top: -6px; font-size: 1.1em;}
span.product_page_product_other_name {font-style: italic; font-family: monospace; font-size: 0.9em;}
div.product_page_health_features {font-size: 1.2em; margin: 0 20px 20px 20px; display: flex; flex-wrap: wrap; max-width: 525px;}
div.product_page_product_ean_code {font-size: 1.2em; margin: 0 20px 20px 20px; display: flex; flex-wrap: wrap; max-width: 525px;}
span.product_page_product_downloadables_title {font-size: 1.2em; display: block; width: 100%; font-weight: bold; color: #e5007d;}
span.product_page_health_features_title {font-size: 1.2em; display: block; width: 100%; font-weight: bold; color: #e5007d;}
div.product_page_vendor_html {justify-content: center; float: unset !important;}
div.product_page_producer_html {width:100%; margin-top: 20px;}
div.product_page_library {margin: 0 0 0 20px;}
div.product_page_product_downloadables {margin: 20px; text-align: center; padding: 20px; width: 100%; background-color: #f9f9f9;}
span.product_page_product_downloadable {margin: 6px 0 0 0; display: inline-block;}
p.ean_text_product_page {position: relative; margin: -16pt 0 0 0;}
.ean_text_product_page span {background: #fff; font-size: 9pt; padding: 0 1pt 0 1pt; margin: 0 2pt; font-family: monospace;}
.ean_text_product_page span:nth-child(1) {margin: 0 1pt;}
div.product_page_product_label {width: 100%; justify-content: center; flex-wrap: wrap; display: flex;  background-color: #f9f9f9; margin: 15px 20px;}
div.product_page_product_label_inner {justify-content: space-between; display: flex; flex-wrap: wrap; max-width: 875px;}
div.product_page_product_description {font-size: 1.4em; margin: 10px; max-width:250px; text-align: justify;}
div.product_page_label_features {margin: 10px; max-width:250px; font-size:1.2em;}
div.product_page_nutrients_table {margin: 10px; width: 170px;}
.product_page_nutrients_table span.label_bold  {font-size: 1.4em; display: block; margin-top: -12px;}
.product_page_nutrients_table div.label_nutrients  {width: unset;}
.product_page_product_description i.label_description {color: #1c8ca0; max-width: 250px; padding: 3pt 6pt 0pt 0pt;}
span.product_page_label_features_title {display: inline-block; width:100%; font-size: 1.17em;}
.product_page_label_features_title i.module_title {color: #e30e79;}
div.product_page_product_ingredients {width: 100%; margin: 10px;}
span.product_page_ingredients_title {width: 100%; display: inline-block; font-size: 1.4em;}
span.product_page_usage_title {width: 100%; display: inline-block; font-size: 1.4em;}
span.product_page_storage_title {width: 100%; display: inline-block; font-size: 1.4em;}
.product_page_product_usage i.module_title {color: #81cc20;}
.product_page_product_storage i.module_title {color: #888383;}
.product_page_daily_portion i {color: #888383; margin-right: 7px; font-size: 13pt; margin-top: 14px;}
.product_page_daily_portion p {display: inline-block;}
.product_page_daily_portion span {font-weight: unset !important; font-size: 1.4em;}
.product_page_daily_portion span:nth-child(3) {font-weight: unset !important; font-size: 1em !important;}
.product_page_product_ingredients i.module_title {color: #81cc20;}
div.product_page_product_usage {margin: 10px; text-align: justify; width: 100%;}
div.product_page_product_storage {margin: 10px; text-align: justify; width: 100%;}
div.product_page_daily_portion {margin: 10px; text-align: justify; width: 100%;}
.product_page_daily_portion div.label_daily_portion_box {position: unset; top: unset; left: unset; width: unset; line-height: 13pt; display:flex;}

div.no_stock_css {color: #ff5722; font-weight: bold;}

@media screen and (max-width: 800px) {
	table.full_width thead {height: 1px; overflow: hidden; position: absolute; width: 1px;}
	table.full_width td {display: block; text-align: right; border:1px solid #ddd;}
	table.full_width td::before {content: attr(data-label); float: left; font-weight: bold;}
	table.full_width tr {margin-bottom: 10px; display: block; }
	.full_width tr:nth-child(even) {background-color: unset; }
	.full_width th:last-child {border-radius: 0px 0px 0px 0px; }
	.full_width td:first-child {border-radius: 10px 10px 0px 0px; background-color: #0f8ea4;color: #fff; font-size: 1.2em;padding-top: 8px; padding-bottom: 8px; }
	.full_width td:last-child {border-radius: 0px 0px 10px 10px; }
	.full_width tr:last-child td:first-child {border-radius: 10px 10px 0px 0px; }
	.full_width tr:first-child td:last-child {border-radius: 0px 0px 10px 10px; }
	.full_width tr:last-child td:last-child {border-radius: 0px 0px 10px 10px; }
	.labels thead {height: 1px; overflow: hidden; position: absolute; width: 1px;}
	.labels td {display: block; text-align: right; border:1px solid #ddd;}
	.labels td::before {content: attr(data-label); float: left; font-weight: bold;}
	.labels tr {margin-bottom: 10px; display: block; }
	.labels tr:nth-child(even) {background-color: unset; }
	.labels th:last-child {border-radius: 0px 0px 0px 0px; }
	.labels td:first-child {border-radius: 10px 10px 0px 0px; background-color: #0f8ea4;color: #fff; font-size: 1.2em;padding-top: 8px; padding-bottom: 8px; }
	.labels td:last-child {border-radius: 0px 0px 10px 10px; }
	.labels tr:last-child td:first-child {border-radius: 10px 10px 0px 0px; }
	.labels tr:first-child td:last-child {border-radius: 0px 0px 10px 10px; }
	.labels tr:last-child td:last-child {border-radius: 0px 0px 10px 10px; }
	.labels_single tr:last-child td:last-child {border-radius: 10px 10px 10px 10px !important; }
	div.product_name_fl {float: unset !important;}
	div.tags {display: none !important;}
	div.free_shipping_info {float: unset !important;}
	button.cart_load {margin: 10px 0 0 0;}
	div.mini_cart {margin-top: 15px; border-top: 1px solid #ddd; padding: 10px; margin-right: unset; border-left: unset;}
	div.cart_payment {margin-bottom:25px;}
}

@media screen and (max-width: 500px) {
	.labels thead {height: 1px; overflow: hidden; position: absolute; width: 1px;}
	.labels td {display: block; text-align: right; border:1px solid #ddd;}
	.labels td::before {content: attr(data-label); float: left; font-weight: bold;}
	.labels tr {margin-bottom: 10px; display: block; }
	.labels tr:nth-child(even) {background-color: unset; }
	.labels th:last-child {border-radius: 0px 0px 0px 0px; }
	.labels td:first-child {border-radius: 10px 10px 0px 0px; background-color: #0f8ea4;color: #fff; font-size: 1.2em;padding-top: 8px; padding-bottom: 8px; }
	.labels td:last-child {border-radius: 0px 0px 10px 10px; }
	.labels tr:last-child td:first-child {border-radius: 10px 10px 0px 0px; }
	.labels tr:first-child td:last-child {border-radius: 0px 0px 10px 10px; }
	.labels tr:last-child td:last-child {border-radius: 0px 0px 10px 10px; }
	.labels_single tr:last-child td:last-child {border-radius: 10px 10px 10px 10px !important; }
	div.product_name_fl {float: unset !important;}
	div.tags {display: none !important;}
	div.free_shipping_info {float: unset !important;}
	button.cart_load {margin: 10px 0 0 0;}
	div.mini_cart {margin-top: 15px; border-top: 1px solid #ddd; padding: 10px; margin-right: unset; border-right: unset;}
	div.cart_payment {margin-bottom:25px;}
}
/*katalog*/
div.catalog_search {padding-bottom: 21px; margin: -15px 10px 0 10px;}
div.main_view div.catalog_search {width: 100%}
input.catalog_product_search_input {width: 80% !important; max-width: 300px; margin: 0px 10px 0px 0px; }
button.button_catalog_search {font-size: 1.3em; z-index:1; position: relative;}
@media (max-width: 1100px) {
	button.button_catalog_search {margin-top: 10px; width: 37px; padding: 12px; }
	input.catalog_product_search_input {width: 70% !important; max-width: unset;}
	div.catalog_search_left {margin-left: 0px !important;}
	span.catalog_search {display: none;}
	div.catalog_search {padding-top: 10px;}
}
div.catalog_products {margin:0px 50px; display: flex; flex-wrap: wrap; justify-content: center;}
img.catalog_product_image {max-width: 99px; max-height: 150px; border: 1px solid #ddd; border-radius: 10px;}
div.catalog_product_info {display: flex; flex-wrap: wrap; /*justify-content: flex-end;*/ min-height: 152px; max-width: 240px;}
div.catalog_product_container {/*background-color: #f9f9f9;*/ margin: 8px; padding: 10px; width: 300px; border-radius: 10px; border: 1px solid #f5f5f5; }
@media (max-width: 400px) {
	div.catalog_product_container {width: 100% !important;}
}
div.catalog_product_name {width: 100%; font-size: 1.4em; font-weight: bold; margin-bottom: 10px; min-height: 40px;}
div.catalog_product_photo {margin-right: 10px; float: left; width: 101px; height: 152px;}
@media (max-width: 400px) {
	div.catalog_product_photo {float: unset;}
}

a.catalog_product_wheretobuy {margin: 0 0 0 0; padding: 5px 6px; align-self: flex-start; font-size: 1em;}
a.catalog_product_moreinfo {margin: 0px 0 0 0; color: unset !important; background-color: unset;}
a.catalog_product_moreinfo:hover {color: unset !important; background-color: unset; text-decoration: underline;}
div.catalog_producer_html_info {display: flex; font-size: 1.1em;}
.catalog_producer_html_info i {color: #38a714;}
.catalog_producer_html_info div.oc_html_features {width: unset !important; max-width: 640px;}
.catalog_producer_html_info div.oc_html_desc {width: unset; max-width: 380px; text-align: justify; font-size: 1.2em; line-height: 24px;}
.catalog_producer_html_info .oc_html_desc p {}
table.catalog_product_card {border:0px; border-spacing: 0pt; width:100%}
table.catalog_product_card  td:nth-child(2) {text-align: right; width: 100px;}
table.catalog_product_card  th:nth-child(1) {text-align: left; width: 110px;}
table.catalog_product_card  th:nth-child(2) {text-align: right; width: 110px;}
table.catalog_product_card  td, th {height:16px; padding: 1px 3px;}
table.catalog_product_card  th {background-color: #1b8b9f; color: #fff;}
table.catalog_product_card  tr:nth-child(even) {background-color: #f9f9f9;}
.catalog_product_card th:first-child {border-radius: 5px 0 0 0;}
.catalog_product_card th:last-child {border-radius: 0 5px 0 0;}
.catalog_product_card tr:last-child td:first-child {border-radius: 0 0 0 5px;}
.catalog_product_card tr:last-child td:last-child {border-radius: 0 0 5px 0;}
div.catalog_product_card_addtocart {width:100%; align-self: flex-end;}
div.catalog_product_card_promo {width:100%;}
button.catalog_product_card_addtocart {font-size: 1em !important; margin: 0 0 0 5px;}
span.catalog_product_card_vat {height: 16px; padding-left: 5px; width: 100%; border-top: 1px solid #e1e1e1; border-bottom: 1px solid #e1e1e1; margin-top: 6px;
background-color: #f9f9f9;}
span.catalog_product_card_promo {color: #fff; padding: 3px 8px; background: #1b8b9f; border-radius: 6px; display: inline-block; margin-bottom:3px;}
span.catalog_product_card_promo_info {color: #fff; padding: 3px 8px; background: #e5007d; border-radius: 6px; display: inline-block; margin-bottom:5px;}
i.catalog_product_card_promo_title {margin-right: 5px;}
span.catalog_product_card_promo_title {font-size: 1.3em; font-weight: bold; color: #e5007d;}
span.catalog_product_card_promo2 {font-size: 1.1em; color: #e5007d;}
span.catalog_product_card_vat2 {float: right;}
span.catalog_product_card_news {font-size: 1.1em; color: #1b8b9f;}
div.pprice {height: 27px;}
div.catalog_product_card_incart {float: right;border: 1px solid #e1e1e1; border-radius: 5px; background-color: #f9f9f9; line-height: 14px; width: 65px; text-align: center;}
.product_in_subscription {
	height: 28px;
	float: left;
	display: flex;
	justify-content: center;
	border: 1px solid #e1e1e1;
	border-radius: 5px;
	background-color: #f9f9f9;
	line-height: 14px;
	width: 105px;
	text-align: center;
	align-items: center;
}
i.margin_for_flex {margin-right: 3px;}
form.catalog_product_card_incart {float: left;}
.catalog_product_card_incart {color: black;}
.catalog_product_card_incart:hover {color: black;}

@media (max-width: 1100px) {
	.catalog_producer_html_info .oc_html_features p {flex: 100% !important}
	div.oc_html_features  {margin: 0px !important;}
	div.catalog_producer_html_info {display: block;}
	.catalog_producer_html_info div.oc_html_desc {margin-bottom: 20px; max-width: unset; margin-right:50px;}
}

@media (max-width: 400px) {
	input.catalog_product_search_input {width: 59% !important; max-width: unset;}
}
div.catalog_ajaxlist {margin-top: -4px;}
div.catalog_search_left {text-align: left; margin-left: 5px;}
div.loader_catalog {margin-top: -4px;}
span.catalog_search_result {text-decoration: none; color: #434343; width: 100%}
a.catalog_search_result {text-decoration: none; color: #434343; width: 100%}
span.catalog_search_result:hover {cursor: pointer; }
a.catalog_search_result:hover {cursor: pointer; }

/*moduł katalogu dla oferty */
div.oc_page {width: 21cm; border: 1px solid #ddd; box-shadow: 0px 0px 8px 0px rgba(103, 103, 103, 0.43); }
@media print {
	div.oc_page {width: 21cm; border: unset; box-shadow: unset; }
	div.oc_producerbox {break-inside: avoid;}
	div.oc_producerbox_npb {break-inside: unset;}
}
tr.oc_productset_row {break-inside: avoid;}
div.nonbreak {page-break-inside: avoid;}
div.oc_header {border: 0px; margin-top: 0.5cm; margin-bottom: 1cm;}
div.oc_h1h2 {text-align: right;}
h1.oc {margin: 0 80px; font-size: 4em; font-variant: petite-caps; font-weight: 500; font-family: Century Gothic; color: #000;}
h2.oc {margin: 0 80px; font-size: 3em; font-variant: petite-caps; font-weight: 500; font-family: Century Gothic; color: #000;}
h2.main {font-size: 1em; margin-block-start: 0; margin-block-end: 0; margin-inline-start: 0; margin-inline-end: 0;}
p.oc_group {font-family: bariol-bold; margin: 10px 35px 10px 0; text-align: right;}
img.oc_logo {width: 3cm; margin: 0 155px 0 57px;}
div.oc_footer {margin-top: 0px; border-top:0px; border-radius: 10px; }
@media print {
  div.oc_footer {page-break-after: always;}
}
div.oc_footer {margin-top: 0px; border-top:0px; border-radius: 10px; }
img.oc_img_logo_footer {width: 1.5cm; padding: 0.25cm 0cm 0.2cm 0.8cm;}
div.oc_footer_stamp {justify-content: space-around; display: flex; margin: 0px 20px; font-size: 1.1em; line-height: 0.6em; width: 15cm;}
div.oc_divider {border-bottom: 2px solid #888; height: 1cm; width: 19cm; border-radius: 0 0 13cm 6cm/0.5cm; margin: -47px auto 7px auto;}
div.oc_divider_header {border-bottom: 7px solid #e4e4e4; height: 2cm; width: 19cm; border-radius: 0 0 39cm 14cm/1.4cm; margin: -105px auto 0px auto;}
div.oc_producerbox {margin: 30px 1cm 0 1cm; display: flex; flex-wrap: wrap; justify-content:center; font-family: bariol !important;}
div.oc_randommargin5 {margin-right: 5px !important; margin-top: 10px !important;}
div.oc_randommargin10 {margin-right: 30px !important; margin-top: 5px !important;}
div.oc_randommargin15 {margin-right: 30px !important; margin-top: 25px !important;}
div.oc_randommargin20 {margin-right: 15px !important; margin-top: 15px !important;}
/*.oc_producerbox > div:nth-child(2) {margin-right: auto;}*/
div.oc_html_info_box {display:flex; margin-bottom:40px; align-items: flex-start;float:left;}
img.oc_producer_logo {width:85px; margin: 0 20px 0 0;}
img.producer_grid_producer_logo {width:65px; margin: 20px 20px;}
img.producer_mini_grid_producer_logo {max-width:20px; max-height: 20px; margin-right: 5px;}
a.producer_mini_grid {display: flex; align-items: center; color: unset;}
div.producer_mini_grid {display: flex; align-items: center; margin: 3px 3px; border: 1px solid #ddd; padding: 5px; border-radius: 10px;}
div.producer_mini_grid_selected {border: 2px solid #e5007d;}
span.producer_mini_grid {display: inline; font-size: 1.2em;}
div.oc_html_desc {width: 200px; text-align: justify; font-size: 1.05em; line-height: 16px;}
.oc_html_desc p {margin: 0px;}
div.oc_html_features {margin: 0 0 0 40px; display:flex; flex-wrap: wrap; width: 370px;align-content: flex-start;}
.oc_html_features p {flex:50%; font-size: 1.25em; margin: 0 0 3px 0; padding: 0px;}
.oc_html_features i {margin: 0 5px 0 0; font-weight: bold; }
div.oc_productbox {float:left; margin: 0 10px 30px 0; display: flex; flex-wrap: wrap;}
div.oc_product_image {display:inline; margin: 0 5px 0 0;}
img.oc_product_image {max-height:100px; max-width:80px; border: 1px solid #ddd; border-radius: 10px;}
div.oc_product_info {width: 110px;}
div.oc_product_name {text-align: center;line-height: 10px; min-height: 28px; font-size: 1.05em;}
.oc_product_name p {margin: 0px;}
div.oc_product_price_tax {text-align: center; background: #ddd; border-radius: 4px; margin-top: 4px;}
.oc_product_price_tax p {margin: 2px 0 0 0; font-family: bariol-bold;line-height: 12px; padding-top: 2px; }
p.oc_product_price_promo_old {font-size: 1em; padding-top: 3px; display: inline; margin: 0 5px 0 0px; text-decoration: line-through;}
p.oc_product_price_promo_new {font-size: 1.35em; padding-top: 3px; display: inline; margin: 0 5px 0 0px;line-height:18px;}
p.oc_product_price { font-size: 1.35em; padding-top:3px;}
p.oc_product_tax {font-size: 1em; margin-top:0px;}
div.oc_product_extras {margin:5px 0 0 0;}
.oc_product_extras i {margin: 1px 5px 0 0; float: left;}
i.fa-star {margin: -1px 5px 0 0; float: left;}
.oc_product_extras p {padding: 1px 0 0 5px; margin: 2px 0 0 0; color: #fff; font-family:bariol-bold;  padding-left: 10px;}
p.oc_extras_promo_info {background: #0f8ea4; border-radius: 4px;}
p.oc_extras_promo {background: #e40e7d; border-radius: 4px;}
p.oc_extras_new {background: #0f8ea4; border-radius: 4px;}
p.oc_extras_addition {color: #000; font-weight:300; padding-left: 2px; font-size: 0.75em; line-height: 7px;}
div.cc_other_products {font-size: 1.35em; text-align: center; color: white;  width: 117px; border-radius: 10px; background: #e40d7d; height: 100px; display: table-cell; vertical-align: middle;}
span.bariol_bold {font-family: bariol-bold;}
p.sales_star {font-size: 1em; margin: 0 0 20px 55px;}
@media print {
	div.cc_other_products {background: #000;}
}
div.cc_other_products_table {display: table;}
.clear {clear: both;}
div.news_sales {margin-top: -0.8cm; }
img.news_sales {margin: 0 0 0 44px;}
div.news_header2 {margin: 10px 0 10px 10px; width:100%;font-size:24px; background: #1390a5; border-radius: 6px; padding: 5px;}
div.featured_header2 {margin: -10px 0 10px 10px; width:100%;font-size:24px; background: #ff9800; border-radius: 6px; padding: 5px;}
p.news_header2 {margin: 0 0 0 10px; display: inline; color: #fff; font-family: bariol-bold;}
i.news_header2 {margin-left: 10px; color: #fff;}
div.sales_header2 {margin: 0 0 10px 10px; width:100%;font-size:24px; background: #e40e7d; border-radius: 6px; padding: 5px;}
p.sales_header2 {margin: 0 0 0 10px; display: inline; color: #fff; font-family: bariol-bold;}
i.sales_header2 {margin-left: 10px; color: #fff;}

/*formularze*/
.form_container {border: 1px solid #ddd; border-radius: 5px; background-color: #f2f2f2; padding: 20px; }
.form_row:after {content: ""; display: table; clear: both;}
.form_col_1 {float: left; width: 25%; margin-top: 6px;}
.form_col_11 {float: left; width: 33%; margin-top: 6px;}
.form_col_2 {float: left; width: 66%; margin-top: 6px;}
div.form_col_13 {float: left; width: 25%; margin-top: 6px;}
div.form_col_23 {float: left; width: 35%; margin-top: 6px; margin-right: 6px;}
div.form_col_33 {float: left; width: 35%; margin-top: 6px;}
input[type=text], input[type=number], input[type=password], input[type=tel], select, textarea {width: 100%; padding: 8px; border: 1px solid #ccc; border-radius: 4px; resize: vertical;}
select {margin-bottom: 8px;}
input[type=date] {width: 100%; padding: 6px 0 7px 0; border: 1px solid #ccc; border-radius: 4px;}
input[type=checkbox] {margin: 0px 5px 0px 0px;}
label {padding: 8px 8px 8px 0; display: inline-block;font-size: 1.1em}
label.checkbox_label {width:100% !important; text-align:left; display: flex; flex-wrap: wrap; align-items: center; padding:1px 0 1px 2px !important;}
input[type=submit] {margin-top: 15px; float: right;}
input[type=submit]:disabled {background: #ddd;}
@media screen and (max-width: 600px) {
	.form_col_1, .form_col_2 {width: 91%; margin-top: 0;}
	input[type=submit] { margin-top: 10px;}
}
div.password_reset {margin: 10px 0 0 0; font-size: 1.1em;}

form.bigform {display: flex; flex-wrap: wrap; justify-content: space-between; max-width: 280px;}
.bigform label {width: 30%; box-sizing: border-box; padding: 12px 0 0 0 ;}
.bigform input {width: 70%; box-sizing: border-box; margin: 5px 0;}
input.full_width {width: 100%; box-sizing: border-box; margin: 5px 0;}
form.full_width {width: 100%;}
label.full_width {width: 100%; box-sizing: border-box; margin: 5px 0;}
input.checkbox {width: unset; margin: 0 5px 0 0; box-sizing: border-box;}
span.checkbox {display: block; margin: -22px 0 0 22px;}
div.full_width {width:100%;}
textarea.full_width {width: 100%; box-sizing: border-box; margin: 5px 0; height: 49px;}
input.half_width {width: 49%; box-sizing: border-box; margin: 5px 0;}
input.wide_width_8_2_2 {width: 60%; box-sizing: border-box; margin: 5px 0;}
input.narrow_width_8_2_2 {width: 19%; box-sizing: border-box; margin: 5px 0;}
input.narrow_width_7_3 {width: 29%; box-sizing: border-box; margin: 5px 0;}
label.narrow_width_7_3 {width: 29%; box-sizing: border-box; margin: 0px 0;}
input.narrow_width_7_3_mask {width: 29%; box-sizing: border-box; margin: 5px 0;}
span.narrow_width_7_3_mask {width: 100%; box-sizing: border-box; display: inline-block;}
label.wide_width_7_3 {width: 70%; box-sizing: border-box; margin: 0px 0;}
input.wide_width_7_3 {width: 70%; box-sizing: border-box; margin: 5px 0;}
input.radio {width: 6%;}
label.radio {width: 100%; box-sizing: border-box; margin: -5px 0;}
.bigform input[type=submit] {width: unset; box-sizing: border-box; margin-top: 10px; margin: 25px 0 0 0;}
p.bigform_label {width: 70%; margin-top: 12px !important;}
input.nip_margin {margin: 5px 0;}
div.main_form {display: flex; width:450px;}
.unset {padding: unset !important;}
p.input_fixed {font-weight: bold; font-size: 1.1em; margin-top: 8px;}

/*modalne okno potwierdzeń*/
.modal_content {background-color: #fefefe; margin: 15% auto; padding: 20px; border: 1px solid #888; width: 80%; }

/*walidacja*/
div.message {display:none; background: #f1f1f1; color: #000; padding: 0 10px; border-radius: 5px; margin: 6px 0 0 45px; width: 140px;}
.message p {padding: 0 0 0 15px; font-size: 1.1em; line-height: 0.6em;}
.valid {color: green;}
.valid:before {position: relative;left: -14px;content: "✔";}
.invalid {color: red;}
.invalid:before {position: relative;left: -14px;content: "✖";}
.valid_border {border: 1px solid green !important;}
.invalid_border {border: 1px solid red !important;}

/*wydruk etykiet */
@font-face {
	font-family: bariol;
	src: url(../../media/bariol_regular-webfont.ttf);
	font-display: swap;
}

@font-face {
	font-family: bariol-bold;
	src: url(../../media/Bariol_Bold.ttf);
	font-display: swap;
}
.label_back_print_main p, .label_box_print_main td {font-size: 7.8pt; font-family: zebrafont; margin: 1pt;}
.label_front_print_main p, .label_box_print_main td {font-size: 7.8pt; font-family: zebrafont; margin: 1pt;}
.label_box_print_main p, .label_box_print_main td {font-size: 7.8pt; margin: 1pt; font-weight: bold;}
.label_back_print_main div {box-sizing: border-box; color: #000;}
.label_front_print_main div {box-sizing: border-box; color: #000;}
.label_box_print_main div {box-sizing: border-box; color: #000;}
div.label_box_rws {position:fixed; top: 4.8cm; left: 0.3cm; width: 205px; line-height: 1em;}
span.label_bold {font-weight: bolder;}
i.icon {font-size: 17pt; float: left; padding: 3pt 6pt 6pt 2pt;}
div.label_back_print_main {margin:  0 0 0 0; width: 7cm; height: 10cm;}
div.label_front_print_main {margin: 0 0 0 0; width: 10.5cm; height: 13cm;}
div.label_box_print_main {margin: 246px 0 0 -245px; width: 19.0cm; height: 6.2cm; transform: rotate(-90deg);/* background-image: url("../../media/ety_box_v4.png"); background-repeat: no-repeat;  background-size: cover; */}
div.label_nutrients {width: 3.7cm; padding-bottom: 1pt;margin-left:2pt;}
div.label_top {display: flex; flex-wrap: wrap;}
div.product_name_box {text-align: center; position: fixed; top: 45px; left: 266px; width: 185px;}
p.label_name_main {font-size: 26px; line-height: 27px; font-family: vollkorn;}
p.label_name_add {font-size: 11px; margin-left: 13px; margin-top: -2px; text-align: left; font-family: vollkorn;}
p.product_weight_box {font-size: 20px; line-height: 27px; font-family: vollkorn;}
div.product_recipe_weight {text-align: center; position: fixed; top: 150px; left: 326px; width: 185px;}
div.box_right_area {position: fixed; top: 88px; left: 500px; width: 154px;}
p.product_recipe_weight {font-size: 20px; line-height: 27px; font-family: vollkorn;}
table.label_nutrients {border-spacing: 0pt; border: 1pt solid; border-radius: 10pt;}
.label_nutrients td {padding: 0 1pt 0 4pt; line-height: 1.1em;}
.label_nutrients td:nth-child(1) {width: 53pt;}
.label_nutrients td:nth-child(2) {width: 35pt; text-align: center}
.label_nutrients tr:nth-child(even) {background: #000; color: #fff !important; font-weight: bold;}
.label_nutrients tr:nth-child(1) {line-height: 100%;}
.label_nutrients tr:nth-child(3) {line-height: 95%;}
div.label_description {width: 3.7cm; padding: 2pt 9pt 0 2pt; text-align: justify;}
div.label_description_box {position: fixed; top:16px; left:437px; width: 287px; padding: 2pt 9pt 0 2pt; text-align: justify; line-height:9.5pt;}
i.label_description {font-size:13pt;}
i.label_description_box {padding-bottom:36px; padding-top:2px;}
div.label_features {position: fixed; width: 3.3cm; top: 2pt; left: 3.6cm; margin-left: 2pt; text-align: left;}
div.label_feature {display: flex; justify-content: flex-end; align-items: center; border-bottom:1pt solid #000; border-left: 3pt solid #000;border-radius: 10pt; padding-left: 4pt;}
p.label_features {font-size:9pt; width: 2.5cm}
p.bezv {width: 100%}
i.label_features {font-size:10pt; margin: 0 5pt 0 3pt;}
div.label_country {position: fixed; top:5.11cm; width: 3.7cm;line-height: 9pt;}
div.label_country_box {line-height: 9pt; margin-top: 3px;}
.label_country_box img {margin-bottom:0px !important;}
i.label_country {font-size: 12pt;}
img.label_country_flag {float:left; filter: grayscale(100%); border: 1pt solid #000; width: 12pt; margin: 2pt 6pt 11pt 2pt;}
div.label_usage {position: fixed; width: 6.8cm; top: 5.8cm;line-height: 8pt; text-align: justify;}
div.label_usage_box {line-height: 8pt; text-align: justify;}
.label_usage_box i {padding-bottom: 0px;}
i.label_usage {font-size: 13pt;}
div.label_storage {position: fixed; width: 6.8cm; top: 6.55cm; line-height: 8pt; text-align:justify }
div.label_storage_box {position: fixed; top: 19px; left: 5px; width: 269px; line-height: 8pt; text-align:justify }
i.label_storage {font-size: 11pt;}
div.label_ingredients {position: fixed; width: 6.8cm; top: 7.5cm;line-height: 8pt;}
div.label_ingredients_box {line-height: 8pt;margin-top:3px;}
.label_ingredients_box i {padding-bottom: 0px;}
div.label_ingredients_table_box {position: fixed; width: 199px; top: 130px; left:13px;}
p.label_ingredients_table_box {line-height: 8px; text-align: justify}
table.label_ingredients_table_box {border-spacing: 0px;text-align: center;line-height: 11px;}
.label_ingredients_table_box th {padding: 0px 2px 0px 2px; border-top: 1px solid #000; border-left: 1px solid #000;}
.label_ingredients_table_box td {padding: 0px 4px 0px 4px; border-top: 1px solid #000; border-left: 1px solid #000;font-family: bariol; color: #000000 !important;line-height:1.1em;}
.label_ingredients_table_box td:first-child {text-align: left;}
.label_ingredients_table_box th:first-child {border-radius: 7px 0 0 0;}
.label_ingredients_table_box th:last-child {border-radius: 0 7px 0 0; width: 42px; border-right: 1px solid #000;}
.label_ingredients_table_box td:last-child {border-right: 1px solid #000;}
.label_ingredients_table_box tr:last-child td {border-bottom: 1px solid #000;}
.label_ingredients_table_box tr:last-child td:first-child {border-radius: 0 0 0 7px;}
.label_ingredients_table_box tr:last-child td:last-child {border-radius: 0 0 7px 0;}

div.series {margin: 4pt 0 0 2pt; position: fixed; top: 8.0cm; width: 4cm;}
div.series_box {position:fixed; top: 190px; left: 66px; width: 160px; margin: 4pt 0 0 2pt; line-height: 11px;}
div.ean {position: fixed; top: 8.25cm; left: 3.7cm; width: 3.15cm; text-align: center;}
div.ean_box {position: fixed; top: 150px; left: 620px; width: 3.15cm; text-align: center; transform: rotate(90deg);}
div.ean_img {padding: 4pt 0 4pt 12pt;}
p.ean_text {position: relative; margin: -8pt 0 0 -5pt;}
.ean_text span {background: #fff; font-size: 8pt; padding: 0 1pt 0 2pt; margin: 0 2pt;}
div.label_full_name {margin-left: -0.2cm; background: #000; color: #fff; position: fixed; top: 9.45cm; width: 7.2cm; text-align: center; border-top: 1pt solid #000; font-weight: bold;}
div.label_product_weight {margin: 54px 0 0 30px; width: 2cm; text-align: center;}
.label_product_weight p {font-family: calendas; font-size: 0.7cm; font-weight: bolder;}
div.product_front_name {margin: 15px 0 0 85px; width:6.0cm; text-align: center; display: table; height: 4cm;}
.product_front_name p {font-family: calendas; line-height: 1.1em; display: table-cell; vertical-align: middle;font-weight: bolder;}
div.label_stamp {margin: 225px 0 0 120px;}
.label_stamp p {font-family: bariol; font-weight: bold; line-height: 14px;font-size:1.2em;}
.label_legal {text-align: justify; margin-left:25px;}
div.label_legal {padding: 0 5pt 0 0;}
.label_daily_portion  {text-align: justify; padding: 0 5pt 0 0;}
div.label_daily_portion_box  {position: fixed; top: 88px; left: 10px; width: 200px; line-height: 9pt;}
div.label_box_legal {position:fixed; top: 50px; left: 5px; width: 252px; line-height: 8pt; }
.label_box_legal p {text-align: justify; }

/*wydruk*/

/*ramka listy produktów*/

div.pricelist_header {margin: 0 34px}
div.pricelist_header:after {content: ""; display: table; clear: both;}
div.guarantees {margin-left: 36px;}
div.guarantees:after {content: ""; display: table; clear: both;}
.productlist_template {}
.container_print {width: 190mm; }
.top_header { text-align: right; }
.img_logo_print {width: 3cm; float: right; margin-top: 18px;}
.header_box {border-radius: 10px; background-color: #e40d7d; color: white; padding: 10px; margin: 5px; float: left; position: relative; }
div.header_rabat {height: 84px;}
p.center {text-align: center;}
p.rabat {margin-top: 7px;}
span.small_od {font-size: 0.7em;}
span.header_rabat {font-size: 27px;}
@media print {
	.header_box {border-radius: 10px; background-color: #595959; color: white; padding: 10px; margin: 5px; float: left; position: relative; }
}
.header_p {font-family: bariol-bold; padding: 10px 0; color: white !important;}
.header_padding {padding: 10px 0; }
.header_title {font-size: 24px; }
.header_address {font-size: 13px; margin: -35px 0 35px 0; }
.header_address_grupa {font-size: 1.1em }
.header_contact {width: 241px; height: 84px; margin-left: 3px; }
.header_logistic {width: 304px; height: 84px; }
.header_discount {width: 93px; height: 33px; margin-top: 56px; margin-right: 0px; }
.header_contact_icon {position:absolute; font-size: 30px; margin: -19px 0 0 5px; }
.header_contact_t1 {position:absolute; margin: -8px 0 0 56px; }
.header_contact_t2 {position:absolute; margin: 38px 0 0 73px; }
.header_contact_t3 {position:absolute; margin: -20px 0 0 130px; }
.header_contact_phone_1 {font-size: 14px; }
.header_contact_t4 {position:absolute; margin: 30px 0 0 130px; }
.header_logistic_icon {position:absolute; font-size: 30px; margin: -19px 0 0 5px; }
.header_logistic_t1 {position:absolute; margin: -23px 0 0 61px; line-height: 22px; }
.header_logistic_t2 {position:absolute; margin: -23px 0 0 230px; line-height: 22px; }
.header_discount_t1 {position:absolute; margin: -16px 0 0 10px; line-height: 22px; font-size: 12px; }

/*tabele z produktami*/

table.productlist {margin: 15px 34px; border-spacing: 0px}
.productlist {text-align: center; width: 190mm; }
.productlist td {border-left: 1px solid #ddd; border-top: 1px solid #ddd; padding: 0px 5px; font-family: bariol-bold; font-size:1em;}
td.productlist_producer_name {text-transform: uppercase; text-align: left; width: 113px}
td.productlist_producer_name_herbalium {width: 55px}
td.productlist_product_name {text-align: left;}
td.productlist_product_country {width:79px;}
td.productlist_price_before_discount {width: 30px;}
td.productlist_discount {width: 25px;}
td.productlist_price_final {width: 30px; text-decoration: underline;}
td.productlist_tax {width: 25px;}
.productlist th:nth-child(5) {font-weight: bold;}
div.product_name_fr {float: right; margin-left: 2px;}
div.product_name_fr_cart {margin-left: 15px; margin-top: 2px;}
div.product_name_fl {float: left;}
div.free_shipping_info {float: right; color: #e40d7d; font-weight: bold;}
span.tags {display: inline-block; color: #fff; font-size: 1em; margin: 2px 1px 0px 1px; padding: 0px 2px 2px 2px; line-height: 12px; background: #888383; border-radius: 3px; }
div.tags {display: inline-block; color: #fff; font-size: 1em; margin: 2px 1px 0px 1px; padding: 0px 2px 2px 2px; line-height: 12px; background: #888383; border-radius: 3px; }
div.tags:hover {background: #888383 !important;}
@media print {
	.productlist td {border-left: 1px solid #777; border-top: 1px solid #777;}
	.productlist td:last-child {border-right: 1px solid #777;}
	.productlist tr:last-child td {border-bottom: 1px solid #777;}
}
.productlist tr:nth-child(even) {background-color: #f2f2f2; }
@media print {
	.productlist tr:nth-child(even) {background-color: #f2f2f2;}
	.productlist td {color: #000;}
}
.productlist tr:hover {background-color: #ddd; }
.productlist th:first-child {border-radius: 10px 0px 0px 0px; }
.productlist th:last-child {border-radius: 0px 10px 0px 0px; }
.productlist th {padding-top: 3px; padding-bottom: 3px; background-color: #E5007D; color: white; font-family: bariol-bold; }
tfoot td {padding:0px !important; border: 0px !important;}

@media print {
	.productlist th {background-color: #595959;}
}
.productlist td:last-child {border-right: 1px solid #ddd;}
.productlist tr:last-child td {border-bottom: 1px solid #ddd;}
.productlist tr:last-child td:first-child {border-radius: 0px 0px 0px 10px; }
.productlist tr:last-child td:last-child {border-radius: 0px 0px 10px 0px; }

/*styl tytulu kategorii*/

.productlist_categoryname {width: 190mm; color: #008da3; font-family: 'Open Sans Condensed', sans-serif; font-size: 20px; font-weight: 700; line-height: 30px; margin: 0px; padding: 15px 5px 0px 5px; text-align: left; text-transform: uppercase; }
.productlist_mini_logo {height: 20px; margin-right: 10px; }
.productlist_country_flag {height: 11px; margin-right: 5px; margin-bottom: -2px; }
.mainproductlist_footer {text-align: center; font-weight: bold; font-size: 12px; }
.guaranty {height: 250px; margin: 30px 10px 0 10px; width: 80mm; border-radius: 12px; border: 3px solid #E5007D; padding: 15px; float: left; }
@media print {
	.guaranty {height: 260px; margin: 10px; width: 80mm; border-radius: 12px; /*border: 3px solid #595959;*/ padding: 15px; float: left; page-break-inside: avoid; }
}

.guaranty_img {width: 135px; margin: 0 0 0 80px; }
.guaranty_title {margin: -7px 0 5px 0; font-size: 16px; text-align: center; }
.guaranty_p {font-family: bariol-bold; text-align: justify; line-height: 16px; }


.coupon_info p {
	margin: 0px;
}

.coupon_info {
	height: 95px;
	margin: 30px 10px 0 10px; 
	width: 80mm; 
	border-radius: 12px; 
	border: 3px solid #E5007D; 
	padding: 15px; 
	float: left; 
}

@media print {
	.coupon_info {
		margin: 10px; 
		page-break-inside: avoid;
	}
}

.coupon_info_coupon_code_title {
	font-weight: bold;
}

.coupon_info_coupon_code {
	font-weight: bold;
	font-size: 16px;
	color: #E5007D;
}

.coupon_info_coupon_desc_title {
	font-weight: bold;
	margin-top: 10px !important;
}

.coupon_info_coupon_desc {
		
}

i.coupon_info_icon {
	font-size: 25px;
	margin-right: 13px;
	float: left;
	color: #E5007D;
}

.coupon_info_coupon_date {
	margin-top: 10px !important;
}

/*javascript maskowania inputów*/

.shell {position: relative; line-height: 1;}
.shell span {color: #757575; pointer-events: none; position:absolute;}
.shell span i {font-style: normal; color: transparent; opacity: 0; visibility: hidden; }
span.mask_placeholder {font: 400 13.3333px Arial; margin: 14px 0 0 10px; }

/*animacje */
@keyframes fade-in {
    from {opacity: 0; }
    to {opacity: 1;}
}
@keyframes fade-out {
    from {opacity: 1; }
    to {opacity: 0; heihgt: 0; width: 0; margin: 0;}
}
.fade-in-element {
  animation: fade-in 1.4s;
  opacity: 1;
}
.fade-out-element {
  animation: fade-out 1.4s;
  opacity:0;
}

/*okno modalne*/
div.modal_bck {z-index:2; position: fixed; width: 100%; height: 100%; top: 0; left: 0; background-color: #ffffffdb}
div.modal_window {top: 0px; position: fixed; z-index: 3; left: 0; margin: 10% auto; right: 0; width: 70%; max-width: 300px; height: 147px; overflow: hidden; background-color: white; border-radius: 10px; padding: 20px;
border: 1px solid #ddd; box-shadow: 0px 0px 8px 0px rgba(103, 103, 103, 0.43)}
div.prices_window {max-width: unset; height: unset; position: absolute;}
p.modal_text {font-size: 1.1em; text-align: center; margin-bottom: 40px;}
p.modal_text_add_to_cart {font-size: 1.1em; margin-bottom: 20px; font-weight: bold; margin-top: -21px; margin-left: -20px; width: 109%; padding: 7px; background-color: #fbfafa; margin-bottom: 20px;}
p.input_label {font-size: 1.1em; margin-right: 7px;}
div.input_div {display: flex; justify-content: center; margin-bottom: 16px; align-items: baseline;}
.modal_button_confirm {font-size: 1em; margin: 0 10px 0 10px;}
.modal_button_cancel {font-size: 1em; margin: 0 10px 0 10px;}
div.modal_buttons_div {text-align: center;}
input.modal_quantity_input {padding: 8px; border: 1px solid #ccc; border-radius: 4px; resize: vertical; width: 35px; }

/*miniaturki przycuiskow klawiatury */
div.key {padding: 1px; display: inline-block;}
div.key > span {margin-bottom:7px; line-height: 1; display: inline-block; min-width: 22px; height: 22px; border: 1px solid #a9a9a9; border-radius: 2px 2px 2px 2px; font-size: 12px; box-sizing: border-box !important; text-align: center; padding-top: 10px; color: #7c7c7c; padding: 1px;
box-shadow: 0px 3px 0px -2px rgba(255,255,255,1), 0px 2px 0px 0px rgba(169,169,169,1); background-color: white;}
div.key.special > span {padding-top: 9px; font-size: 10px;}
div.key.icon > span {padding-top: 5px; font-size: 12px;}
div.help_box {width:200px; border: 1px solid #0f8ea4; padding: 8px; padding-bottom: 3px; border-radius: 8px; background-color: white; box-shadow: 0px 0px 8px 0px rgba(103, 103, 103, 0.43); position:absolute; margin:17px 0 0 26px;}
div.help_box_line {margin-bottom: 5px;}
span.help_box_info {position: relative; top:-2px;}

input.quick_order_product_search {width:80%; margin: 0 0 10px 0; float: left;}
i.help_box {margin: 7px 0 0 5px; font-size: 1.8em; color: #0f8ea4;}
div.quick_order_help_button {position:relative; display: grid; margin-bottom: 6px;}
div.quick_order_product_search_result {display: flex; justify-content: space-between;}
p.quick_order_product_search_result {margin: 0px; font-size: 11px;}
div.catalog_search_result {display: flex; justify-content: space-between;}
p.catalog_search_result {margin: 0px; font-size: 13px;}
.quick_order_product_search_to_cart {display: flex; color: white; border-radius: 7px; background-color: #e62188; margin: 0 0 0 5px;}
div.no_stock {display: flex; color: white; border-radius: 7px; background-color: #c0c0c0; margin: 0 0 0 5px;}
div.no_stock:hover {display: flex; color: white; border-radius: 7px; background-color: #c0c0c0 !important; margin: 0 0 0 5px;}
button.no_stock {color: white; border-radius: 7px; background-color: #c0c0c0; margin: 0 0 0 5px;}
button.no_stock:hover {color: white; border-radius: 7px; background-color: #c0c0c0; margin: 0 0 0 5px; cursor: default;}
p.no_stock {display: block; float: right; margin: 6px 0 0 0; font-weight: bold; color: #fd0200;}
p.product_ordered {display: block; float: right; margin: 6px 0 0 0; font-weight: bold; color: #00bcd4;}
div.quick_order_product_search_to_cart:hover {background-color: #0f8ea4 !important; cursor: pointer;}
i.quick_order_product_search_cart_icon {margin: 2px 7px 0 2px; color: white;}
div.quick_order_product_search_price {margin: 0 0 0 10px; text-align: right;}
span.quick_order_product_search_promo {font-weight: bold; color: #e62188;}
span.quick_order_product_search_old_price {text-decoration: line-through; font-size: 0.9em;}
label.quick_order_product_search_checkbox_label {text-align: left; display: flex; flex-wrap: wrap; align-items: center; padding: 1px 0 1px 2px !important;}
div.quick_order_product_price_cart {display: flex;}
div.quick_order_product_search_stock {border-left: 1px solid #434343; margin: 0 0 0 5px; padding-left: 5px; font-weight: bold; width: 96px;}
span.stock {color: #4CAF50; display: inline-block; width: 14px;}
span.reserved {color: #FF5722; display: inline-block; width: 18px;}
span.items_left {color: #000; display: inline-block; width: 16px;}
span.ordered {color: #2196F3; display: inline-block; width: 16px;}
.orange {color: #e47a0d !important;}
.green {color: #0fbd16 !important;}
.red {color: #e40d7d !important;}
input.input_in_table {width: 50px;}
th.price_window {width: 75px;}
button.price_window {margin: 15px 0 0 0; float: right;}
span.info_no_stock {border: 1px solid; background-color: #e40d7d; border-radius: 6px; padding: 3px;}
span.promo_in_cart {font-weight: bold; color: #e5007d;}
span.promo_limit{color: #ffa500;}

span.info_change_stock {border: 1px solid; background-color: #FF5722; border-radius: 6px; padding: 3px;}
input::-webkit-inner-spin-button {-webkit-appearance: none; margin: 0;}
input.valdation_error {border: 1px solid #e5007d;}
input.cart_quantity_input {text-align: center; padding: 5px; border: 1px solid #ccc; border-radius: 4px; resize: vertical; width: 23px; }
div.quick_order_left_column {max-width: 1020px; align-self: baseline;}
div.quick_order_right_column {align-self: baseline;}
input.cart_price_input {padding: 5px; border: 1px solid #ccc; border-radius: 4px; resize: vertical; width: 47px;}
i.cart_quantity_refresh {margin: 1px 0px 0px 0px; color: white; font-size: 0.7em; display: flex; justify-content: center;}
button.cart_quantity_refresh {padding: 0px; margin: 1px 0px 0px 3px; color: white; width: 25px; height: 25px; display: block; float: right;}
button.cart_price_refresh {padding: 0px; margin: 1px -2px 0px 3px; color: white; width: 25px; height: 25px; display: block; float: right;}
div.cart_product_cost {float: left;margin: 4px 0px 0px 0px; width: 40px;}
button.button_orange {background-color: #ffc107}
input.button_orange {background-color: #ffc107}
div.place_order_back_buttons {width: 100%; display: flex; justify-content: space-evenly;}
img.place_order_courier_img {width: 25px; display: inline-block; margin: 0 5px -13px 5px }
p.place_order_mailinfo {font-size: 2em;}
p.place_order_process_time {font-size: 1.2em; margin-bottom: 39px; margin-top: 2px;}
p.place_order_courier_text {font-size: 1.5em; margin-bottom: 35px; margin-top: -25px;}
table.place_order {text-align: center; margin-bottom: 30px;}
.place_order th {padding: 5px;}
th.order_history_th {font-size: 1em;}
i.icon_green {color: #81cc20;}
i.icon_red {color: #e40d7d;}
button.order_history {padding: 6px 13px; font-size: 0.9em;}
input.foregin_invoice_number {width: 85%; margin-bottom: 10px;}
div.quick_order_newssales {max-width: 580px;}
.cart_newssales div {margin: 2px !important;}
button.cart_newssales {height: 100%; margin-right: 15px;}
div.cart_newssales {display: flex; margin-top: 15px;}
div.cart_newssales_main {margin: 0px;}

.button_product_subscription {
	background-color: #0f8ea4;
	padding: 6px 13px; font-size: 0.9em;
}

div.chceckbox_description {
	margin: 0rem 0 0.5rem 1.2rem;
}

/* komponent */

.component {
	padding: 10px;
	border: 1px solid #ddd;
	border-radius: 10px;
}

.component-title {
	margin: 0 0 10px 0;
	font-size: 1.5em;
	font-weight: bold;
}

.component-content {
	display: grid;
	align-items: center;
}


/* kupony */

.coupon-component {
	max-width: 445px;
	margin: -20px 0 15px 0;
}

.coupon-component-title i {
	color: #E5007D;
}

.coupon-component-content {
	grid-template-columns: 4fr 1fr;
	grid-gap: 10px;
}


.coupon-form {
	display: grid;
	grid-template-columns: auto auto;
	grid-gap: 10px;
}

.coupon-form-active {
	grid-template-columns: auto;
	justify-self: flex-end;
}

.coupon-text {
	margin: 0 0 0 10px;
	font-size: 1.1em;
	text-align: right;
}

.coupon-text-active {
	
}

.coupon-active {
	font-weight: bold;
	color: #81cc20;
}

.coupon_code {
	font-weight: bold;
}

.coupon-field {
	width: 100px !important;
	box-sizing: border-box;
	justify-self: flex-end;
}

.coupon-button {	
	width: 95px;
	font-size: 1em !important;
}


/*styl wydrukow faktur i rezerwacji */

div.print_invoice_header_div {padding: 15px 30px 0 30px; }
img.print_invoice_logo {width: 100px; margin: 0 0 -9px -5px;}
div.print_invoice_product_div {padding: 0 30px; margin: 10px 0; min-height: 13cm;}
div.print_invoice_footer_div {padding: 0 30px; margin: 10px 0 0px 0; border-top: 1px solid #ddd;}
div.print_invoice_cid {}
div.print_invoice_date {font-size: 1.2em; margin-top: -130px;}
div.print_invoice_invoice_numer {font-size: 2em; font-weight: bold; text-align: center; float: left; width:300px; margin-top: 130px;}
div.print_invoice_addr_div {font-size: 1.3em; line-height: 15px; margin: 0 0px 20px 30px; width: 200px; float: left; position:relative;}
div.print_invoice_addr {margin: 20px 0 0 0;}
div.print_invoice_stamp {margin: 0px; font-size: 1.0em; line-height: 0.1em; float:left; width:250px;}
.black_white th {background-color: white; color: black;}
table.invoice {border-spacing: 0px; text-align: left; border-collapse: collapse;}
.invoice td {font-family: bariol !important; font-size: 1.2em; text-align: center; padding:2px 5px; border: 1px solid #ddd;}
.invoice p {font-family: bariol !important; color: #404040; font-size: 11px; line-height: 1.5; font-weight: 400;}
.invoice tr:nth-child(even) {background-color: #f2f2f2; }
.invoice th {padding: 8px 5px; background-color: #0f8ea4; color: white; font-size: 1.2em; text-align: center;}
.invoice tfoot {page-break-inside: avoid; }
.invoice tfoot td {border: 1px solid #ddd;}
.vat_tr td {line-height: 20px;}

td.invoice_table_text_left {text-align: left !important;}
td.print_invoice_td_left {text-align: left; padding-left:10px; }
div.print_invoice_pay {font-size: 1.2em; float:left; width: 300px;}
div.print_invoice_full_width {}
div.print_invoice_stp {font-size: 1.2em; text-align: right; float:right;}
span.print_invoice_stp {font-size: 1.5em;}
div.print_invoice_signature {font-size: 1.2em;}
div.print_invoice_app {text-align: right;}
div.print_invoice_page_number {text-align: center;}
table.nostyle {width: 100%;}
.nostyle td {font-family:unset; margin: unset; font-size: inherit;}
div.br {border-radius: 10px; background-color: red;padding:10px;}

div.pagination {display: flex; margin-top: 15px; margin-bottom: 15px; width: 100%; flex-wrap: wrap; justify-content: center; font-size: 1.1em;}
a.pagination {margin: 2px; margin-top: 1px;background: none !important; border: none;padding: 0 !important; font-family: bariol; color: #e5007d; cursor: pointer; font-size: 1.2em;}
a.pagination_previous {margin-right: 10px; }
.pagination_previous i {margin-right: 5px; font-size: 0.9em; }
a.pagination_next {margin-left: 10px; }
.pagination_next i {margin-left: 5px; font-size: 0.9em; }
div.catalog_producer_info {font-size: 1.1em; width: 100%; margin-left: 40px; margin-top: 25px;}
button.pagination {margin: 2px; background: none !important; border: none;padding: 0 !important; font-family: bariol; color: #e5007d; cursor: pointer; font-size: 1.2em;}
a.pagination:hover {text-decoration: underline;}
button.pagination:hover {text-decoration: underline;}
p.pagination_inactive {padding: 0; margin: 1px 2px 0 2px; font-size: 1.2em;}
p.strona {margin: 1px 8px 0 2px; font-size: 1.2em; flex-basis: 100%; text-align: center;}

/*styl mailingu*/
p.p_12 {font-size: 1.2em;}

/*indywidualne style labeli produktów*/

div.rotate_box {
	   transform: rotate(-90deg);
}

div.series_box_podag {
	position: fixed;
    top: -10px;
    left: 118px;
    width: 160px;
    margin: 4pt 0 0 2pt;
    line-height: 11px;
	font-weight: bold;
}

div.radio_spacing {
	margin-bottom: 0.2rem;
}

p.label_name_main263 {font-size: 21px; line-height: 23px;}
p.front_name206 {font-size: 0.9cm !important;}
p.front_name205 {font-size: 0.9cm !important;}
p.front_name204 {font-size: 0.9cm !important;}
p.front_name255 {font-size: 1.15cm !important;}
p.front_name202 {font-size: 0.9cm !important;}
p.front_name267 {font-size: 1.04cm !important;}
p.front_name197 {font-size: 1.15cm !important;}
p.front_name279 {font-size: 1.01cm !important;}
p.front_name235 {font-size: 1.01cm !important;}
p.front_name231 {font-size: 0.93cm !important;}
p.front_name232 {font-size: 1.13cm !important;}
p.front_name233 {font-size: 1.13cm !important;}
p.front_name226 {font-size: 0.95cm !important;}
p.front_name211 {font-size: 1.0cm !important;}
p.front_name200 {font-size: 1.0cm !important;}
p.front_name213 {font-size: 0.9cm !important;}
p.front_name215 {font-size: 0.94cm !important;}
p.front_name297 {font-size: 0.69cm !important;}
p.front_name254 {font-size: 0.98cm !important;}
p.front_name224 {font-size: 0.9cm !important;}
p.front_name198 {font-size: 0.8cm !important;}
p.front_name293 {font-size: 1.0cm !important;}
p.front_name284 {font-size: 0.9cm !important;}
p.front_name281 {font-size: 0.95cm !important;}
div.product_front_name  {margin-top:10px !important;}
p.front_name216 {display: block; margin: 15px 0 0 10px;font-size: 0.9cm !important;}
p.front_name199 {display: block; margin: 15px 0 0 10px;font-size: 0.85cm !important;}
div.label_country_273 {top: 4.11cm;}
div.label_usage273 {top: 5cm;}
div.label_country_255 {top: 4.11cm;}
div.label_usage255 {top: 5.1cm;}
i.label_usage255  {padding: 3pt 6pt 11pt 2pt;}
div.label_country_268 {top: 5.81cm;}
div.label_country_202 {top: 5.21cm;}
div.label_country_213 {top: 5.21cm;}
div.label_country_228 {top: 5.81cm;}
div.label_country_279 {top: 4.2cm;}
div.label_country_310 {top: 4.2cm;}
div.label_usage279 {top: 5.4cm;}
div.label_country_235 {top: 4.2cm;}
div.label_usage235 {top: 5.4cm;}
div.label_country_197 {top: 4.2cm;}
div.label_usage197 {top: 5.4cm;}
div.label_country_231 {top: 5.71cm;}
div.label_usage232 {top: 5.72cm;}
div.label_usage233 {top: 5.72cm;}
div.label_country_216 {top: 5.72cm;}
div.label_description199 {width: 7.0cm;}
div.label_usage199 {left: 3.7cm; top: 1.5cm; width: 3.0cm; }
div.label_country_2374 {top: 4.51cm;}
div.label_usage2374 {top: 5.2cm;}
div.label_storage2374 {top: 6.35cm;}
div.label_ingredients2374 {top: 7.3cm;}
p.front_name270 {margin-top: 42px; font-size: 0.8cm !important; display: inline-block;}
p.front_name245 {font-size: 0.73cm !important;}
p.front_name277 {font-size: 0.8cm !important;}
p.front_name222 {font-size: 0.93cm !important;}
p.front_name229 {font-size: 1.09cm !important; font-size: 1.09cm; display: inline-block; margin-top: 45px;}
p.front_name227 {font-size: 1.09cm !important; font-size: 1.09cm; display: inline-block; margin-top: 45px;}
p.label_name_main296 {font-size: 20px !important;}