* {
	font-family: 'Roboto', sans-serif;
	box-sizing: border-box;
	transition: all .2s;
	outline: 0!important;
}
body {
	margin: 0;
}
body.overflow-hidden {
    overflow: hidden !important;
}
a, img, button, input, textarea {
	outline: 0!important;
}
.top_line__header {
	background-color: #f9f9f9;
	padding: 10px 0;
}
.container {
	padding-left: 5%;
	padding-right: 5%;
}
.top_line_info {
	list-style: none;
	padding: 0;
	margin: 0;
}
.bold_head {
	font-weight: 700;
}
ul.top_line_info * {
	font-size: 13.7px;
	color: #444;
	text-decoration: none;
}

.list .form-catalog {
    width: 100%;
    display: flex;
}

.item_log_product_chars {
    display: none;
}

.list .item_log_product_chars {
    display: block;
}

.comparison .comparison-add {
    display: inline-block;
    text-decoration: none;
}

.btn-rems {
    background: #fff;
    border: 0;   
}

.m-t-20 {
    margin-top: 20px;
}

.m-b-20 {
    margin-bottom: 20px;
}

.head_compare {
    display: flex;
}

.brand_book_company {
    max-width: 270px;
    width: 100%;
}

.first_left_treangle {
    height: 190px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.priced_products_slides {
    display: flex;
    flex-wrap: nowrap;
}

.priced_products_slides {
    max-width: 1620px;
    width: 100%;
    position: relative;
    overflow-x: auto;
}

.item_priced_products_slide {
    min-width: 220px;
    width: 220px;
}

.main_info_prod_item_priced {
    max-width: 220px;
    width: 100%;
    position: relative;
    height: 190px;
}

.compare_check, .compare_check_value {
    height: 50px;
    display: flex;
    align-items: center;
}

fieldset {
    border: none;
    padding: inherit;
    margin: auto;
    width: 100%;
}

ul.top_line_info {
	text-align: center;
	padding: 0;
	margin: 0;
}
ul.top_line_info li {
	display: inline-block;
	border-right: 1px solid #dedede;
	padding: 0 30px;
}
ul.top_line_info li:last-child {
	border-right: none;
	padding-right: 0;
}
ul.top_line_info li:first-child {
	padding-left: 0;
}
ul.top_line_info li > p {
	margin: 0;
}
ul.top_line_info li a {
	font-weight: 700;
}
ul.top_line_info li a > span {
	margin-left: 10px;
	font-weight: 300;
}
ul.top_line_info li a:hover {
	text-decoration: underline;
}
.first_top_line_info li:last-child a {
	text-decoration: none;
}
button.call_back_header {
	background-color: #fff;
	color:#ff2400;
	border: 1px solid #ff2400;
	cursor: pointer;
	padding: 5px 13px;
}
button.call_back_header:hover {
    background-color:#ff2400;
    color:#fff;
}
ul.second_top_line_info {
	margin-top: 15px;
}
.middle_line__header {
	display: flex;
	justify-content: space-between;
	margin: 15px 0;
	align-items: center;
	transition: all .6s;
}
.middle_line__header .search_class {
	display: none;
}
.added .comparison-remove {
    color: #ff2400;
}
.godparison,
.slick_fav_item {
    position:relative;
}
.godparison a {
    text-decoration:none;
}
.godparison span,
.slick_fav_item span {
    position: absolute;
    width: 20px;
    height: 20px;
    border:1px solid #ff2400;
    background-color: #ff2400;
    color: #fff;
    font-size: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    top: -2px;
    right: -10px;
}
.fixed-on {
	position: fixed;
	width: 100%;
	z-index: 60;
	top: 0;
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 10px;
	padding-bottom: 10px;
	background-color: #fff;
	box-shadow: 1px 1px 14px 1px rgba(0,0,0,.15);
}
.fixed-on .search_class {
	display: block;
}
.fixed-on .menupages_fi {
	display: none;
}
.fixed-on .logo_header span {
	display: none;
}
.fixed-on .user_icon_func > a,
.fixed-on .user_icon_func > span {
	display: inline-block!important;
}
.fixed-on .user_icon_func > a i,
.fixed-on .user_icon_func > span i {
	font-size:24px;
}
.user_icon_func > a:hover,
.user_icon_func > span:hover i {
    color:#ff2400;
}
.user_icon_func > a:hover span,
.user_icon_func > span:hover span {
    color:#ff2400;
    background-color:#fff;
}
.logo_header {
	width: 252.54px;
	text-align: center;
}
.logo_header > a {
	text-decoration: none;
	display: block;
	margin: 0 auto;
	width: 200px;
	text-align: center;
}
.logo_header img {
	max-width: 120px;
}
.logo_header span {
	text-transform: uppercase;
	font-size: 12px;
	display: inline-block;
	margin-top: 5px;
	color: #999999;
}
.logo_header span a {
	color: #ff2400;
	text-decoration: none;
	border-bottom: 1px dashed #ff2400;
}
.menupages_fi {
	margin: auto 0 auto auto;
}
ul.secondary_menu_pages {
	padding: 0;
	margin: auto 0 auto auto;
	list-style: none;
	display: flex;
}
ul.secondary_menu_pages li {
	display: block;
	position: relative;
}
.active_secondary_link a {
	color: #ff2400!important;
}
ul.secondary_menu_pages > li > a {
	text-decoration: none;
	color: #000;
	display: flex;
	font-weight: 600;
	font-size: 15px;
	align-items: center;
	text-transform: uppercase;
	padding: 9px 25px;
	position: relative;
}

.parent_secondary_links::after {
	content: "\f078";
    font-size: 10px;
    font-family: "FontAwesome";
    color: #000;
    font-weight: 300;
    position: absolute;
    right: 5px;
    cursor: pointer;
}
ul.secondary_menu_pages > li > .submenu_secondary_pages {
	padding: 0;
	margin: 0;
	width: 173px;
	position: absolute;
	background-color: #fff;
	left: 50%;
	transform: translate(-50%);
	z-index: 20;
	display: none;
}
ul.secondary_menu_pages > li > .submenu_secondary_pages > .submenu_secondary_pages {
	left: 100%;
}
.submenu_secondary_pages::before {
	content: "";
    width: 100%;
    height: 2px;
    background-color: #ff2400;
    top: -2px;
    left: 0;
    position: absolute;
}
.submenu_secondary_pages li {
	display: block;
}
.submenu_secondary_pages li a {
	font-size: 14px;
	display: block;
	padding: 5px 17px;
	color: #000;
	text-decoration: none;
	font-weight: 400;
}
ul.secondary_menu_pages > li.parent:hover > .submenu_secondary_pages {
	display: block;
}
.user_icon_func > a,
.user_icon_func > span {
	text-decoration: none;
	margin-right: 15px;
	display: inline-block;
	color: #000;
	display: none;
}
.user_icon_func > a:last-child {
	margin-right: 0;
}
.user_icon_func > a:hover {
	color: #ff2400;
}
.bottom_line__header {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
.open_catalog_js,
.send_search_main {
	cursor: pointer;
	background-color: #fff;
	border:1px solid #ff2400;
	color: #ff2400;
	padding: 15px 25px;

	border-radius: 4px;
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 600;
}
.open_catalog_js:hover,
.send_search_main:hover {
    background-color: #ff2400;
	border-color:#fff;
	color: #fff;
}
.open_catalog_btn_class {
	position: relative;
}
.main_menu_abs {
	position: absolute;
	/*width: 100%;*/
	top: 60px;
	z-index: 20;
	display: none;
}
ul.main_nav {
	padding: 0;
	list-style: none;
	margin: 0;
	position: relative;
	background-color: #fff;
	width: 100%;
	border: 1px solid #ddd;
	border-radius: 5px;
}
ul.main_nav > li > i.fa {
	display: none;
}
ul.main_nav > li a.parent_main_cats {
	display: block;
	padding: 16px 5px 9px;
	/*border-bottom: 1px solid #ddd;*/
	text-decoration: none;
	color: #43454b;
	font-weight: 400;
	position: relative;
}
ul.submenu_main_nav {
	display: none;
	padding: 0;
	list-style: none;
	margin: 0;
	position: absolute;
	flex-wrap: wrap;
    justify-content: space-around;
    left: 100%;
    background-color: #fff;
    width: 300%;
    top: 0;
    align-content: baseline;
    padding: 30px 0;
    border: 1px solid #ddd;
    border-radius: 5px;
    min-height: 100%;
}

ul.submenu_main_nav > li {
	width: 50%;
}
ul.submenu_main_nav > li a {
	display: block;
	padding: 8px 15px 8px 30px;
	font-size: 14px;
	color: #444;
	text-decoration: none;
}
ul.submenu_main_nav > li a:hover {
	text-decoration: underline;
}
ul.submenu_main_nav .name_cat_to_listing {
	width: 100%;
	font-size: 24px;
	font-weight: 600;
	padding: 0 30px;
}
ul.main_nav > li:hover > ul.submenu_main_nav {
	display: flex;
}
/* news styles for 3level menu */
ul.submenu_main_nav > li > ul.submenu_main_nav {
    display:block;
    position:inherit;
    width:100%;
    padding:0;
    border:none;
}
ul.submenu_main_nav > li > ul.submenu_main_nav > li {
    width: 100%;
}
ul.submenu_main_nav > li > ul.submenu_main_nav > li > a {
    padding: 0px 5px 5px 5px;
}
ul.submenu_main_nav > li a.parent_main_cats {
    font-weight:600;
    font-size:16px;
}
ul.submenu_main_nav {
    justify-content:flex-start;
}
ul.submenu_main_nav > li > ul.submenu_main_nav > li > ul.submenu_main_nav {
    display:none!important;
}
/* JQUERY MENU DESKTOP */
.menu > ul,
.menu-container,
.main_menu_abs {
    width:100%!important;
}
.menu > ul > li > ul {
    min-height:100%;
    top:0;
    left:100%!important;
}
.menu > ul > li > ul {
    width:300%!important;
    column-count:2;
}
.menu > ul {
    display: flex;
    flex-wrap: wrap;
}
.menu > ul > li > a {
    padding:10px 0px!important;
    font-size: 12px;
    text-align: center;
    height:71px;
}
.menu > ul > li {
    /*width:8.33%!important;*/
    width:100%!important;
}
.menu > ul > li > ul.normal-sub {
    /*width:100%!important;
    left:0!important;*/
    left:100%!important;
    width:300%!important;
}
.menu > ul > li > ul > li {
    width:100%!important;
}
.menu > ul > li > ul > li > ul > li {
    /*width:25%!important;*/
    width:100%!important;
}
/* JQUERY MENU DESKTOP END */
/* end news styles for 3level menu */
.open_catalog_js i.fa,
.mobile_close_catalog_js i.fa {
	font-weight: 400;
	margin-right: 10px;
}
.mobile_close_catalog_js {
	display: none;
}
.search_class {
	max-width: 700px;
	width: 100%;
}
.search_header_main {
	display: flex;
	align-items: center;
	margin: 0 15px;
	justify-content: space-between;
}
.search_input {
	padding: 13px 25px;
	border-radius: 4px;
	border: 2px solid #e7e7e7;
	font-size: 18px;
	font-weight: 400;
	color: #000;
	max-width: 545px;
	width: 100%
}
.send_search_main {
	text-transform: initial;
	max-width: 114px;
	width: 100%;
}
.button_functions a {
	color: #444;
	margin-right: 40px;
	display: inline-block;
	font-size: 30px;
	position: relative;
}

a.user_login {
	display: none;
}

.button_functions a span {
	position: absolute;
    width: 25px;
    height: 25px;
    border:1px solid #ff2400;
    background-color: #ff2400;
    color: #fff;
    font-size: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    top: -2px;
    right: -15px;
}

.button_functions a:hover i,
.button_functions span:hover i {
    color:#ff2400;
}
.button_functions a:hover span,
.button_functions span:hover span {
    color:#ff2400;
    background-color:#fff;
}
/* default */
section {
	margin: 20px 0 35px 0;
}
section section {
	margin: 0;
}
.bolder_title {
	font-size: 28px;
	font-weight: 700;
	border-bottom: 1px solid #ebebeb;
	padding-bottom: 8px;
}
h1.bolder_title {
    font-weight:700;
    font-size:28px;
}
.bolder_title span {
	font-weight: 300;
}
/* top slider home page */
.top_slider_home_page {
	background: url('../img/sliderbg.svg') no-repeat center;
	background-size: cover;
}
.item_main_page_slider {
	display: inline-flex!important;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
	height: 560px;
}
.img_column_item_main_page_slider {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
}
.abs_img_slider_main {
	max-height: 560px;
	max-width:560px;
	width: 100%;
}
.text_column_item_main_page_slider {
	max-width: 1000px;
	width: 100%;
}
.container_txt_item_main_page_slide {
	max-width: 500px;
	text-align: center;
	width: 100%;
	margin-left: auto;
}
.bolder_txt_item_main_page_slide {
	font-weight: 600;
	font-size: 40px;
	line-height: 1.15;
	margin-bottom: 25px;
}
.normal_txt_item_main_page_slide {
	font-size: 20px;
	font-weight: 400;
	line-height: 0.9;
	color: #686868;
	margin-bottom: 15px;
}
.light_txt_item_main_page_slide {
	font-size: 12px;
	font-weight: 300;
	line-height: 1.1;
	color: #686868;
	margin-top: 15px;
}
a.go_to_action_link {
	display: inline-block;
	background-color: transparent;
	border: 2px solid #ff2400;
	color: #ff2400;
	border-radius: 5px;
	text-decoration: none;
	padding: 10px 25px;
}
.img_content_banner img {
    max-width:100%;
}
.our_clients_rows {
        display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.action__flexing .akcia_item_catalog {
    max-width: 250px;
    width: 100%;
    display: block;
    margin: 15px;
    border: 1px solid #dedede;
    border-radius: 8px;
    padding: 10px;
    height:320px;
}
.action__flexing .akcia_item_catalog img {
    max-width:100%;
    object-fit:cover;
}
.action__flexing {
    justify-content:center!important;
}
.date_akcia_item_catalog {
    font-size: 12px;
    margin-bottom: 15px;
}
.name_akcia_item_catalog {
    font-size:14px;
}
a.go_to_action_link:hover {
	background-color: #ff2400;
	color: #fff;
}
a.go_to_action_link i.fa {
	margin-left: 10px;
	vertical-align: middle;
}
.main_page_slider_action .slick-dots {
	bottom: 25px;
	max-width: 1000px;
}
.main_page_slider_action .slick-dots li button:before {
	font-size: 20px;
    line-height: 30px;
    top: 0;
    left: 0;
    width: 30px;
    height: 30px;
}
.main_page_slider_action .slick-dots li.slick-active button:before {
	color: #ff2400!important;
	opacity: 1!important;
}
.main_page_slider_action .slick-dots li button:hover:before {
	color: #ff2400!important;
	opacity: .75!important;
}
/* preimush */
.preimush_cont {
	border: 1px solid #ddd;
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: space-around;
}
.preimush_item {
	margin: 30px 0;
	padding: 0 15px;
	display: flex;
	width: 25%;
	justify-content: space-around;
	align-items: center;
	border-right: 1px solid #ddd;
}
.preimush_item:last-child {
	border-right: none;
}
.text_preimush {
	text-align: center;
}
/* products razdel columns */
.flex_products_razdel_container {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
}
.products_week {
	max-width: 25%;
	width: 100%;
}
.other_products_sales_with_week {
	max-width: 70%;
	width: 100%;
}
.tabs_sales_container {
	display: flex;
	justify-content: flex-start;
	border-bottom: 1px solid #ebebeb;
	padding-bottom: 8px;
}
.item_tab_sales_products_homepage {
	margin-right: 30px;
	font-size: 24px;
	font-weight: 300;
	color: #8a8a8a;
	cursor: pointer;
	position: relative;
}
.item_tab_sales_products_homepage:last-child {
	margin-right: 0;
}
.active_tab_sales {
	font-weight: 600;
	color: #000;
}
.item_tab_sales_products_homepage.active_tab_sales::after {
	left: 50%;
	content: "";
    position: absolute;
    transform: translate(-50%);
    width: 52px;
    background-color: #ff2400;
    height: 2px;
    bottom: -10px;
}
section.products_week {
	border: 2px solid #ff2400;
	border-radius: 5px;
	padding: 20px 30px;
	position: relative;
}
.item_content_product_slider {
	position: relative;
	padding: 30px 20px 10px 20px;
	border: 2px solid transparent;
	border-radius: 8px;
	margin-top: 10px;
}
.content_product_slider_row {
	margin-bottom: 0!important;
}
.content_product_slider_row.active_sale_product {
	padding-bottom: 30px!important;
}
.content_product_slider_row .slick-dots {
	bottom: 0;
}
.item_content_product_slider:hover {
	border: 2px solid #ebebeb;
}
.product_abs {
	position: absolute;
	top: 5px;
	color: #888888;
	z-index: 10;
}
.product_abs:hover {
	color: #ff2400;
}
.product_abs.voted {
	color: #ff2400;
}
.favorite_product {
	right: 10px;
}
.wishlist_product {
	right: 35px;
}
.price_product_listing {
	text-align: center;
	color: #ff2400;
	font-weight: 600;
}
.price_product_listing span {
	font-weight: 400;
}
.img_link_item_content_product_slider {
	display: block;
    margin-bottom: 10px;
    height:260px;
}
.img_link_item_content_product_slider img {
	max-width: 100%;
	margin: 0 auto;
    height: 100%;
    object-fit: contain;
}

.cfcity_list {
    columns: 3;
    -webkit-columns: 3;
    -moz-columns: 3;
}
.list-unstyled {
    padding: 15px;
    list-style: none;
}
.cfcity_list li {
    margin-bottom: 7px;
}
.cfcity_list li a {
    text-decoration:none;
    color:#007bff;
}
.cfcity_list li a:hover {
    text-decoration:underline;
}
#cfCityLabel {
    text-align:center;
    font-size: 20px;
    font-weight: 600;
    padding:5px 0;
    text-transform: uppercase;
    background-color:#F5363E;
    color:#fff;
    margin:0;
}
    #cfCity {
    max-width:600px!important;
    padding:0!important;
    width:100%;
}
#cfCity button {
    top: 0!important;
    height: 37px!important;
    width: 37px!important;
    padding: 5px!important;
}
.text_link_item_content_product_slider {
	display: flex;
    font-size: 14px;
    align-items: center;
    min-height: 100px;
    justify-content:center;
    text-align: center;
    text-decoration: none;
    margin-bottom: 15px;
    line-height: 1.15;
    color: #444;
}
.add_to_card_listing {
    border: 2px solid #ff2400;
    border-radius: 15px;
    background-color: transparent;
    color: #ff2400;
    font-size: 14px;
    margin-bottom: 10px;
    text-align: center;
    text-decoration: none;
    padding: 3px 15px;
    display: block;
    cursor: pointer;
    width: 100%;
}
.add_to_card_listing:hover {
	background-color: #ff2400;
	color: #fff;
}
.content_product_slider_row {
	height: 0!important;
	overflow: hidden;
}
.active_sale_product {
	height: 100%!important;
}
.content_product_slider_row .slick-dotted.slick-slider {
	margin-bottom: 0!important;
}
.active_sale_product .slick-dotted.slick-slider {
	margin-bottom: 30px!important;
}

.right_col_price_week {
	background-color: #62ab00;
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	width: 77px;
	height: 77px;
	border-radius: 50%;
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
}
.right_col_price_week > span {
	font-size: 13px;
	font-weight: 400;
}
.price_action_week_slider {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.new_price_week {
	color: #ff2400;
	font-size: 22px;
	font-weight: 600;
}
.old_price_week {
	text-decoration: line-through;
	color: #888888;
	font-size: 14px;
}
.name_product_week {
	color: #444;
    line-height: 1.15;
    display: flex;
    font-size: 18px;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-height: 70px;
}
.have_a_week_product span {
	font-size: 16px;
	font-weight: 600;
	color: #444444;
}
.have_a_week_product {
	text-align: center;
}
.week_buy {
	padding: 7px 15px;
	width: 250px;
	margin: 15px auto;
}
.img_week_product {
	display: block;
}
.img_week_product img {
	max-width: 100%;
	width: 100%;
	max-height: 300px;
    height: 100%;
    object-fit: contain;
}
.week_links_func {
	text-decoration: none;
	margin-right: 10px;
	font-size: 32px;
	color: #888888;
}
.week_links_func:hover {
	color: #ff2400;
}

.week_links_func.voted {
	color: #ff2400;
}

.content_products_week_slider .slick-arrow {
	position: absolute;
	z-index: 1;
	top: -23px;
}
.content_products_week_slider .slick-prev {
	left: 90%;
}
.content_products_week_slider .slick-next {
	right: -5%;
}
.content_products_week_slider .slick-next:before,
.content_products_week_slider .slick-prev:before {
	color: #000;
}
.item_content_products_week_slider {
	margin: 25px 0 45px 0;
}
.product_preview_chars {
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-start;
    align-items:center;
    gap:10px;
}
.caption_preview_chars {
    font-weight:600;
}
/* bt_reccomend_home_page */
.bt_reccomend_home_page {
	background: url('../img/bg-reccom-homepage.jpg') no-repeat center;
	height: 850px;
	background-size: cover;
	padding: 80px 0;
}
.title_reccom_homepage {
	font-size: 24px;
	font-weight: 300;
	color: #090909;
	position: relative;
}
.title_reccom_homepage::after {
	content: "";
	width: 50px;
	height: 2px;
	background-color: #ff2400;
	left: 0;
	top: -10px;
	position: absolute;
}
.reccom_row_slider {
	max-width: 875px;
	width: 100%;
	margin: 25px 0;
}
.item_reccom_row_slider {
	background-color: #fff;
	border-radius: 8px;
	padding: 30px;
	width: 49%!important;
	margin: 10px 0;
	position: relative;
	display: inline-flex!important;
	justify-content: space-between;
}
.item_reccom_row_slider:hover {
	    box-shadow: 1px 1px 13px 1px rgb(0 0 0 / 20%);
}
.item_reccom_row_slider form {
    width: 100%;
    display: flex;
    align-items: center
}
.item_reccom_row_slider form .left_img_reccom_slide {
    margin-right: 20px;
}
@media (max-width: 480px) {
    .bt_reccomend_home_page {
        height: auto;
    }
    .item_reccom_row_slider form {
        flex-direction: column;
    }
}
.left_img_reccom_slide {
	max-width: 150px;
	width:100%;
}
.left_img_reccom_slide a {
	display: block;
	text-decoration: none;
}
.left_img_reccom_slide a img {
	max-width: 100%;
	margin: 0 auto;
	max-height:165px;
}
.right_item_this_category {
    padding-left:15px;
}
.right_content_reccom_slide {
	max-width: 250px;
	width: 100%;
	padding:10px;
}
.price_reccom {
	font-size: 16px;
	font-weight: 600;
	color: #ff2400;
	text-align: left;
}
.name_reccom_product {
	text-decoration: none;
	color: #444444;
	font-size: 16px;
	line-height: 1.15;
	display: flex;
	/* min-height: 120px; */
	text-align: left;
	margin-top: 5px;
	align-items: baseline;
}
.right_content_reccom_slide button {
	margin-top: 15px;
}
.reccom_row_slider .slick-slide > div {
	display: flex;
	justify-content: space-around;
}

/* top_sales_items */
.flexing_top_sales_items {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-bottom: 0;
}
.title_block_items_sales_top {
	margin-bottom: 8px;
}
.flexing_top_sales_items .tabs_sales_container {
	border-bottom: none;
}
.top_items_homepage {
	margin-right: 30px;
	font-size: 24px;
	font-weight: 300;
	color: #8a8a8a;
	cursor: pointer;
	position: relative;
}
.top_items_homepage:last-child {
	margin-right: 0;
}
.active_tab_sales_top {
	font-weight: 600;
	color: #000;
}
.top_items_homepage.active_tab_sales_top::after {
	left: 50%;
	content: "";
    position: absolute;
    transform: translate(-50%);
    width: 92px;
    background-color: #ff2400;
    height: 2px;
    bottom: -10px;
}
.content_product_slider_top {
	margin-bottom: 0!important;
}
.content_product_slider_top.active_tab_sales_top_content {
	padding-bottom: 30px!important;
}
.content_product_slider_top {
	height: 0!important;
	overflow: hidden;
}
.content_product_slider_top .slick-dots {
	bottom: 0;
}
.active_tab_sales_top_content {
	height: 100%!important;
}
/* popular category */
.popular_category_container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
.popular_category_item {
	width: 23%;
	padding: 10px;
	margin: 15px 0;
	display: block;
	text-decoration: none;
	border-radius: 8px;
	border: 2px solid transparent;
}
.popular_category_item:hover {
	border-color: #ebebeb;
}
.popular_category_item img {
	width: 80%;
	display: block;
	margin: 0 10% 0 10%;
}
.popular_category_item span {
	color: #444444;
	font-size: 16px;
	font-weight: 600;
	width: 100%;
	display: inline-block;
	text-align: center;
}
/* preview_posts */
.posts_flex_container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	align-items: center;
}
.item_posts_flex_container {
	max-width: 550px;
	display: flex;
	border: 1px solid #ebebeb;
	border-radius: 8px;
	width: 100%;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 20px;
	margin-top: 15px;
}
.img_posts_flex_item {
	display: block;
	width: 150px;
}
.img_posts_flex_item img {
	width: 100%;
}
.content_posts_flex_item {
	max-width: 300px;
	width: 100%;
}
.title_posts_flex_item {
	display: block;
	font-size: 16px;
	font-weight: 600;
	text-decoration: none;
	color: #000;
	padding-bottom: 8px;
}
.title_posts_flex_item:hover {
	text-decoration: underline;
}
.desc_posts_flex_item {
	margin: 15px 0;
	letter-spacing: 1.5px;
	line-height: 1.35;
}
.link_posts_flex_item {
	display: inline-block;
	padding: 10px 20px;
	float: right;
	color: #ff2400;
	border-radius: 8px;
	border: 1px solid #ff2400;
}
.link_posts_flex_item:hover {
	color: #fff;
	background-color: #ff2400;
}
.all_posts_link {
	display: block;
	width: 200px;
	margin: 35px auto 0 auto;
	color: #ff2400;
	border: 1px solid #ff2400;
	border-radius: 8px;
	padding: 8px 15px;
	text-align: center;
	text-decoration: none;
}
.all_posts_link:hover {
	background-color: #ff2400;
	color: #fff;
}
/* brands logo slider */
.logo_brands_slide_item img {
	max-width: 100%;
	margin: 0 auto;
	display: flex!important;
	justify-content: center;
	align-items: center;
	opacity: .4;
	height: 100px;
    object-fit: scale-down;
}
.logo_brands_slide_item img:hover {
	opacity: 1;
}
.logo_brands_slider {
	border: 2px solid #ebebeb;
	border-radius: 8px;
	padding: 30px 15px;
}
.brand_image_full {
    max-width: 100%;
    display: block;
    margin: 0 auto;
}
/* Brands on main */
.brandsMain .content {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    justify-content: space-around;
    max-height: 95px;
    overflow: hidden;
    transition: max-height 0.8s ease;
    margin-bottom: 20px;
}
.brandsMain .content.expanded {
    max-height: 10000px;
}
.brandsMain .content .item {
	text-decoration: none;
	box-shadow: 0 0 10px rgba(0,0,0,.15);
	padding: 10px 20px;
	border-radius: 7px;
	margin: 5px;
	display: flex;
	align-items: center;
	transition: .5s;
}
.brandsMain .content .item p {
	line-height: 1;
	text-align: center;
	margin: auto;
}
.brandsMain .content .item:hover {
	box-shadow: 0 0 10px rgba(0,0,0,.4);
}

.brandsMain .btn-wrapper {
	display: flex;
	align-items: center;
}

.brandsMain .btn-wrapper button {
    margin: auto;
    background-color: white;
    color: #ff2400;
    border: 1px solid #ff2400;
    border-radius: 5px;
    line-height: 1;
    padding: 15px 30px;
    transition: .5s;
    cursor: pointer;
    font-size: 16px;
}

.brandsMain .btn-wrapper button:hover {
	background-color: #ff2400;
	color: white;
}

@media (max-width: 1400px) {
	.brandsMain .content {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}
}

@media (max-width: 991px) {
	.brandsMain .content {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.brandsMain .content {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 576px) {
	.brandsMain .content {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
/* Brands on main END */
/* footer */
footer {
	background-color: #f9f9f9;
}
.first_line_footer {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	padding: 45px 0;
	border-bottom: 1px solid #bebebe;
}
.second_line_footer {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 45px 0;
}
.third_line_footer {
	background-color: #222;
	padding: 25px 0;
}
.third_line_footer .container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
.copyright {
	font-size: 14px;
	color: #bababa;
}
.rules a {
	font-size: 14px;
	color: #bababa;
	padding-right: 10px;
	border-right: 1px solid #bababa;
	margin-right: 10px;
}
.rules a:last-child {
	margin-right: 0;
	padding-right: 0px;
	border-right: none;
}
.bolder_text_icon_line {
	font-size: 21px;
	margin-bottom: 4px;
	color: #1f1f1f;
	font-weight: 600;
}
.noraml_text_icon_line {
	font-size: 15px;
	color: #626262;
	font-weight: normal;
	line-height: 16px;
}
.icon_text_icon_line i.fa {
	font-size: 40px;
	color: #1f1f1f;
	margin-right: 25px;
}
.text_icon_line_footer_sendler {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: 40px;
}
.subscribe_input {
	padding: 13px 15px;
    border-radius: 4px;
    border: 2px solid #e7e7e7;
    font-size: 18px;
    font-weight: 400;
    color: #000;
    max-width: 257px;
    display: block;
    width: 100%;
}
.submit_subscribe_input {
	    cursor: pointer;
    background-color: #fff;
    color: #ff2400;
    padding: 13px 25px;
    border: 1px solid #ff2400;
    border-radius: 4px;
    font-size: 18px;
    font-weight: 600;
}
.submit_subscribe_input:hover {
    background-color: #ff2400;
    color: #fff;
}
.subscribe_for_email_input,
.left_col_first_line_footer {
	display: flex;
	justify-content: center;
	align-items: center;
}
.right_col_first_line_footer > a {
	color: #1f1f1f;
	text-decoration: none;
	margin-right: 15px;
}
.right_col_first_line_footer > a:last-child {
	margin-right: 0;
}
.right_col_first_line_footer > a i.fa {
	font-size: 24px;
	vertical-align: middle;
	color: #000;
	margin-right: 10px;
}
.links_second_lines {
	color: #626262;
	padding: 0 10px;
}
.fisrb_1 {
	max-width: 290px;
	width: 100%;
}
.links_second_lines a {
	color: #000;
	font-size: 15px;
	font-weight: 600;
	text-decoration: none;
}
.title_links_second_lines {
	    color: #1f1f1f;
    text-transform: uppercase;
    line-height: 20px;
    font-size: 16px;
    font-weight: 600;
    margin: 5px 0 18px;
}

.logo_footer {
	width: 132px;
}
.logo_footer img {
	max-width: 100%;
}
.fisrb_1 p {
	letter-spacing: 0.5px;
	font-size: 14px;
}
.map_loc_footer i.fa {
	margin-right: 5px;
}
.fisrb_2 {
	max-width: 253px;
	width: 100%;
}
.fisrb_2 img {
	width: 125px;
}
.flin_links {
	display: flex;
	align-items: center;
	justify-content: center;
}
ul.links_footer {
	list-style: none;
	padding: 0;
	margin: 0;
}
ul.links_footer li a {
	line-height: 25px;
	display: block;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: .05px;
}
/* bread crumbs */
ul.breadcrumbs {
	padding: 0;
	margin: 0;
	list-style: none;
}
ul.breadcrumbs li {
	display: inline-block;
}
ul.breadcrumbs li a {
	font-size: 14px;
	color: #444444;
	text-decoration: none;
}
.bread_crumbs i.fa {
	font-size: 12px;
	color: #444444;
}
/* catalog list */
.flex_catalog_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.left_column_flex_catalog_list {
    max-width: 20%;
    width: 100%;
}
.right_column_flex_catalog_list {
	max-width: 75%;
	width: 100%;
}
@media (min-width: 1025px) {
    .left_column_flex_catalog_list {
        top: 100px;
        position: sticky;
        height: 90vh;
        overflow-x: hidden;
        overflow-y: scroll;
    }
}
ul.sub_category_list {
	padding: 0;
	margin: 0;
	list-style: none;
}
ul.sub_category_list li a {
	color: #000;
	display: block;
	padding-bottom: 6px;
	padding-top: 6px;
	padding-left: 10px;
	text-decoration: none;
	border-bottom: 1px solid #ddd;
}
ul.sub_category_list li:last-child a {
	border-bottom: none;
}
.title_category_list_catalog {
	font-size: 22px;
	font-weight: 600;
	padding-left: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #ddd;
}
.filter_catalog_list .bolder_title {
	padding-left: 10px;
	position: relative;
	font-size: 22px;
}
.filter_catalog_list {
	margin-bottom: 45px;
}
.category_list_catalog {
	border: 2px solid #ddd;
	border-radius: 8px;
	padding: 15px 0;
	margin-bottom: 15px;
}
.sub_title_filter {
    padding: 5px 0 10px;
    position: relative;
    font-size: 14px;
}
.real_reset_filter {
    display: block;
    margin: 20px 0;
    background-color: #fff;
    color: #ff2400;
    border: 1px solid #ff2400;
    text-align: center;
    padding: 10px 15px;
    width: 100%;
    cursor: pointer;
    border-radius:5px;
}
.real_reset_filter:hover {
    color:#fff;
    background-color:#ff2400;
}
.ui-widget.ui-widget-content {
	margin-left: 9px;
	width: 93%;
}
#amount {
	padding: 7px 25px;
    display: block;
    text-align: center;
    border-color: #ddd;
    outline: 0!important;
    border-radius: 8px;
    border-width: 1px;
    max-width: 100%;
    width: 100%;
    margin-top: 15px;
}
.filters_select {
	border-color: #ddd;
	border-radius: 8px;
	margin: 0;
	font-weight: 600;
	font-size: 14px;
	width: 100%;
	display: block;
    padding: 6px 36px 6px 20px;
}
.submit_filter,
.reset_filter {
	width:49%;
	margin-top: 15px;
	padding: 10px 22px;
	border-color: transparent;
	border-radius: 5px;
	cursor: pointer;
	text-align: center;
}
.submit_filter {
	background-color: #ff2400;
	color: #fff;
}
.novinki_razdela .bolder_title {
	padding-left: 10px;
}
.item_novinki_this_category {
	display: inline-flex!important;
	justify-content: space-around;
	align-items: center;
	text-decoration: none;
	margin-top: 25px;
}
.price_this_novinka {
	color: #ff2400;
}
.price_number_novinka {
	font-weight: 600;
}
.title_this_novinka {
	font-size: 14px;
	line-height: 1.15;
	letter-spacing: 1.5px;
	color: #444;
	margin-top: 7px;
	text-align: left;
}
.left_item_this_category {
	max-width: 84px;
	width: 100%;
}
.left_item_this_category img {
	width: 100%;
	object-fit: contain;
    height: 112px;
}
.sortable_flex_container_catalog {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	margin: 25px 0;
	border-bottom: 1px solid #ddd;
	padding-bottom: 25px;
}
.view_catalog_list {
    display: flex;
    align-items: center;
}
.view_catalog_list a,
.view_catalog_list p {
	font-size: 24px;
	color: #e7e7e7;
	text-decoration: none;
	margin-right: 10px;
	cursor: pointer;
}
.view_catalog_list a:hover,
.view_catalog_list p:hover {
	color: #000;
}
.active_views_sortable_click {
	color: #000!important;
}
.view_catalog_list a:last-child,
.view_catalog_list p:last-child {
	margin-right: 0;
}
.how_much_view,
.sortable_listing_this_catalog {
	color: #000;
	font-size: 16px;
	padding: 10px;
	border-color: #ddd;
	border-radius: 5px;
	cursor: pointer;
}
.how_much_view {
	border: none;
}
.catalog__container_main {
	/* display: flex; */
	/* flex-wrap: wrap; */
	justify-content: flex-start;
	align-items: center;
	
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    justify-content: flex-start;
    gap: 15px;
}
#msCart .catalog__container_main {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media (max-width: 767px) {
    #msCart .catalog__container_main {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 576px) {
    #msCart .catalog__container_main {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
}
.catalog__container_main.list {
    display: block;
}
.item_catalog__container_main {
    height: 100%;
}
.list .item_catalog__container_main {
    margin-bottom: 15px;
}
.item_catalog__container_main > form,
.item_catalog__container_main .form-catalog {
/*  margin: 15px 0;
    padding: 30px 20px 10px 20px;
    border: 1px solid transparent;
    border-radius: 8px;
    width: 25%;
    position: relative; */
    /* margin: 15px 0; */
    border: 1px solid #e1e1e1;
    border-radius: 10px;
    position: relative;
    box-shadow: 0 0 10px rgba(0,0,0,.1);
    overflow: hidden;
    height: 100%;
    display: flex;
    align-items: center;
    flex-direction: column;
}
.item_catalog__container_main .form-catalog {
    height: auto;
}
.item_catalog__container_main:hover form {
	border-color: #ddd;
}
.link_item_catalog__container_main {
	display: block;
	text-decoration: none;
}
.link_item_catalog__container_main.img {
    display: flex;
    text-decoration: none;
    box-shadow: 0 0 10px rgba(0,0,0,.2);
    position: relative;
    padding: 20px;
    margin: 0;
    width: 100%;
}
.link_item_catalog__container_main.img .have_a_product__no,
.link_item_catalog__container_main.img .have_a_product__yes {
    position: absolute;
    bottom: -11px;
    right: 10px;
    background: #fff;
    padding: 5px 10px;
    line-height: 1;
    border-radius: 10px;
    font-size: 13px;
    box-shadow: 0 0 10px rgba(0,0,0,.1);
}
.list .link_item_catalog__container_main.img .have_a_product__no,
.list .link_item_catalog__container_main.img .have_a_product__yes {
    bottom: 10px;
}
.list .link_item_catalog__container_main {
    margin: 0 30px auto 0;
    min-width: 40%;
    width: 40%;
}
#msCart .link_item_catalog__container_main.img .have_a_product__yes {
    color: black;
    font-size: 15px;
}
.horizontal_orientation .link_item_catalog__container_main {
    max-width:30%;
	width:100%;
	text-align:center;
}
.link_item_catalog__container_main img {
    max-width: 100%;
    margin: auto;
    height: 300px;
    object-fit: contain; 
}
#msCart .link_item_catalog__container_main button {
    position: absolute;
    top: 10px;
    right: 15px;
    width: fit-content;
    z-index: 10;
}
.brand_table_version img {
    max-width:150px;
    max-height:40px;
    object-fit:contain;
}
.horizontal_orientation .link_item_catalog__container_main img {
	max-width: 100%;
	width: auto;
}

.price_this_item_catalog__container_main {
	/* text-align: center; */
	color: #ff2400;
	/* margin: 15px 0; */
	margin: 0 0 15px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.price_this_item_catalog__container_main p {
    margin: 0;
    font-weight: bold;
    font-size: 20px;
    color: #00ad00;
}
.no_for_sales_prod {
    text-align: center;
	color: #888888;
	margin: 15px 0;
	font-weight: 600;
}
.name_this_item_catalog__container_main {
	line-height: 1.15;
    font-size: 14px;
    font-weight: 600;
    /* text-align: center; */
    color: #444;
    text-transform: uppercase;
    margin-bottom: 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    height: 50px;
    min-height: auto;
}

.brands_cat_detail_page .name_this_item_catalog__container_main {
    text-align: center;
}

.table_version_product {
    padding: 30px 20px 20px;
    height: 100%;
    margin: 0;
}

.list .table_version_product {
    height: auto;
    display: flex;
    flex-direction: column;
}

.list .table_version_product .btns {
    display: flex;
    align-items: stretch;
}

.list .table_version_product .btns button,
.list .table_version_product .btns a {
    min-width: 200px;
    width: fit-content;
}

.list .table_version_product .btns button {
    margin-right: 20px;
}

.horizontal_orientation .table_version_product {
    width: 70%;
    padding-left:15px;
}

.horizontal_orientation .name_this_item_catalog__container_main {
	display: flex;
    align-items: baseline;
    justify-content: end;
    line-height: 1.15;
    font-size: 14px;
    text-align: center;
    color: #444;
}

.horizontal_orientation a.btn_one_click {
    display: inline-block;
    width: 30%;
}

.item_catalog__container_main button {
	display: block;
	width: 100%;
	margin-top: 10px;
	font-size: 16px;
	text-align: center;
	padding: 7px 15px;
	border: 1px solid #ff2400;
	border-radius: 8px;
	cursor: pointer;
	background-color: #fff;
	color: #ff2400;
}
.item_catalog__container_main button:hover {
	background-color: #ff2400;
	color: white;
}
.list .item_catalog__container_main form {
	flex-direction: row;
	align-items: stretch;
}
.list .item_catalog__container_main .price_this_item_catalog__container_main,
.list .item_catalog__container_main .name_this_item_catalog__container_main {
	text-align: left;
}
.item_catalog__container_main.horizontal_orientation button {
	width: 30%;
	display: inline-block;
	margin-right: 15px;
}
.filter_modal_class {
	display: block!important;
    position: fixed;
    background-color: #fff;
    z-index: 50;
    top: 0;
    left: 0;
    max-height: 100vh;
    overflow-y: scroll;
    max-width: 280px;
    width: 100%;
    padding: 0 15px 15px 15px;
    box-shadow: 1px 1px 14px 1px rgb(0 0 0 / 60%);
}
.close_filter_btn {
	display: none;
	position: absolute;
	top: 1px;
	color: #444;
    right: -10px;
    font-size: 14px;
}
.pagination_all {
	width: 100%;
}
ul.paginator_list {
    display: block;
    list-style: none;
    padding: 0;
    margin: 25px 0;
    text-align: center;
}
ul.paginator_list li.li_item_paginator {
    display: inline-block;
    margin:0 3px;
}
li.li_item_paginator a {
    background: #fff;
    border: 1px solid #ff2400;
    color: #ff2400;
    display: inline-block;
    height: 30px;
    text-decoration: none;
    line-height: 30px;
    text-align: center;
    width: 30px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
}
li.li_item_paginator:hover a, li.active_paginatr a {
    background-color: #ff2400!important;
    border: 1px solid #ff2400!important;
    color: #fff!important;
}
ul.tags_pages_intro {
    padding:0;
    margin:20px 0;
    list-style:none;
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    align-items:center;
    column-gap:15px;
}
ul.tags_pages_intro li a {
    display: inline-flex;
    padding: 5px 10px;
    border: 1px solid #dedede;
    border-radius: 5px;
    text-decoration: none;
    font-size: 16px;
    margin-bottom:10px;
}
ul.tags_pages_intro li a:hover {
    color:#fff;
    border-color:#ff2400;
    background-color:#ff2400;
}
/* about */
.sertific_container {
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin: 15px 0;
}
.this_setificirovanie {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 250px;
    height: 300px;
    border: 1px solid transparent;
    border-radius: 8px;
}
.this_setificirovanie:hover {
	border-color: #ddd;
}
.this_setificirovanie img {
    max-width: 70%;
    width: 100%;
}
/* our_team */
.ruk_sostav {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.item_ruk_sostav {
	width: 33.33%;
	padding: 25px;
	text-align: center;
}
.img_sostav img {
	max-width: 100%;
	width: 100%;
}
.fio_ruk {
	color: #49c4ff;
	font-size: 18px;
	margin: 18px 0 28px 0;
	font-weight: 600;
}
.spec_ruk {
	font-weight: 700;
	color: #444;
	font-size: 16px;
	margin-bottom: 15px;
}
.our_team_work_class {
	background-color: #f5f5f5;
}
.work_item_sostav {
	max-width: 225px;
	width: 100%;
	padding: 20px;
}
.img_work_item_sostav {
	border-radius: 50%;
}
.img_work_item_sostav img {
	max-width: 100%;
	width: 100%;
	border-radius: 50%;
}
.name_work_class_item {
	font-size: 16px;
	display: block;
	color: #000;
	text-decoration: none;
	font-weight: 700;
	text-align: center;
	margin: 20px 0;
}
.spec_work_class_item {
	font-size: 14px;
	line-height: 1.35;
	text-align: center;
	color: #989898;
}
.our_team_work_class {
	padding: 45px 0;
}
/* prices tables */
table {
 border-collapse: collapse;
}
.content_text_tables {
	overflow-x: auto;
}
.content_text_tables a {
	color: #444;
	font-weight: 600;
}
/* obzors */
.container_obzors {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	align-items: center;
}
.item_container_obzors {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	padding: 20px;
	margin: 20px 0;
	border: 1px solid transparent;
	border-radius: 8px;
	max-width: 50%;
	width: 100%;
}
.item_container_obzors:hover {
	border-color: #ddd;
}
.img_item_container_obzor {
	width: 30%
}
.img_item_container_obzor img {
	max-width: 100%;
	height:150px;
	object-fit:cover;
}
.img_item_container_obzor > a {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
}
.date_obzor {
	font-size: 14px;
	color: #000;
}
.date_obzor i.fa {
	margin-right: 10px;
}
.date_obzor span {
	font-weight: 700;
}
.text_item_container_obzor {
	width: 70%;
}
.title_obzor_item {
	display: block;
	text-decoration: none;
	color: #000;
	font-size: 18px;
	font-weight: 600;
	margin: 15px 0;
}
.mini_descr_item_obzor {
	font-size: 14px;
	letter-spacing: 1.5px;
	line-height: 1.35;
	color: #444;
}
/* BLOG */
.container_blog {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
}
.container_blog .item {
	display: flex;
	flex-direction: column;
	margin-bottom: 15px;
	box-shadow: 0 0 10px rgba(0, 0, 0, .2);
	border-radius: 5px;
	padding: 15px;
}
.container_blog .item a {
	display: flex;
	align-items: center;
	margin-bottom: 15px;
}
/* BLOG END */
/* recepts */
.container_recepts {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	align-items: center;
}
.item_container_recepts {
	width: 30%;
	border: 1px solid #ddd;
	border-radius: 8px;
	padding: 10px;
	margin-top: 25px;
	overflow: hidden;
}
.img_recept_preview {
	display: block;
	width: 100%;
	position: relative;
}
.img_recept_preview::before {
	content: "";
	width: 150%;
	position: absolute;
	height: 1px;
	background-color: #ddd;
	bottom: 0;
	left: -10%;
}
.img_recept_preview img {
	max-width: 100%;
	width: 100%;
	height:237px;
	object-fit:cover;
}
.title_recept {
	display: block;
	margin-top: 15px;
	font-size: 16px;
	font-weight: 600;
	text-decoration: none;
	color: #000;
}
.time_to_cook {
	font-size: 13px;
	color: #686868;
	letter-spacing: 1.5px;
}
.engridients {
	
	color: #000;
	padding: 5px;
	margin-top: 20px;
	font-size: 14px;
	letter-spacing: 1.5px;
	line-height: 1.35;
}
/* brands */
.brands_container {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.item_brands_container {
	display: block;
	width: 250px;
	padding: 15px;
	margin: 15px;
	border: 1px solid #ddd;
	border-radius: 8px;
}
.item_brands_container img {
	display: block;
	max-width: 100%;
	width: 100%;
	height:218px;
	object-fit:contain;
}
.item_brands_container span {
	color: #000;
	font-weight: 700;
	font-size: 16px;
	text-decoration: none;
	width: 100%;
	text-align: center;
	display: inline-block;
}
/* obzor detail */
.products_to_obzor_container {
	border-bottom: 1px solid #ddd;
	padding-bottom: 25px;
	margin-top: 25px;
}
.products_to_obzor_container {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.item_products_to_obzor_container {
	position: relative;
	padding: 20px;
	margin: 15px;
	border: 1px solid transparent;
	border-radius: 8px;
	width: 100%;
	max-width: 280px;
}
.item_products_to_obzor_container:hover {
	border-color: #ddd;
}
.price_item_products_to_obzor_container {
	text-align: center;
	font-size: 16px;
	color: #ff2400;
	margin: 15px 0;
}
.price_item_products_to_obzor_container span {
	font-weight: 600;
}
.title_item_products_to_obzor_container {
	text-decoration: none;
	color: #444;
	font-size: 14px;
	line-height: 1.15;
	letter-spacing: .5px;
	text-align: center;
	display: block;
}
.item_products_to_obzor_container button {
	    display: block;
    width: 100%;
    margin-top: 10px;
    background-color: #ff2400;
    color: #fff;
    font-size: 14px;
    text-align: center;
    padding: 7px 15px;
    border: 1px solid #ff2400;
    border-radius: 8px;
    cursor: pointer;
}
.item_products_to_obzor_container button:hover {
    background-color: #fff;
    color: #ff2400;
}
/* brands detail */
.seo_text_for_brand_detail_descr {
	line-height: 1.35;
}
.brands-detail .products_to_obzor_container {
	border-bottom: none;
}
.brands_cat_detail_page {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}
.item_brands_cat_detail_page {
	display: block;
    margin-bottom: 25px;
    max-width: 290px;
    border: 1px solid #ddd;
    width: 100%;
    margin: 15px;
    text-decoration: none;
    padding-top: 15px;
}
.item_brands_cat_detail_page:hover {
	border-color: #49c4ff;
}
.item_brands_cat_detail_page_img {
	text-align: center;
}
.item_brands_cat_detail_page_img img {
	max-width: 90%;
	margin: 0 5%;
}
.item_brands_cat_detail_page_title {
	text-align: center;
    margin: 15px 0;
    font-size: 20px;
    font-weight: 600;
    color: #000;
    transition: all .6s;
    opacity: 1;
}
.container_for_obzors_others_this_brands {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.item_container_for_obzors_others_this_brands {
	display: block;
	border: 1px solid #ddd;
	border-radius: 8px;
	padding: 20px;
	max-width: 400px;
	text-decoration: none;
	margin: 15px;
}
.item_container_for_obzors_others_this_brands:hover {
	border-color: #49c4ff;
}
.item_container_for_obzors_others_this_brands_img {
	text-align: center;
}
.item_container_for_obzors_others_this_brands_img img {
	max-width: 90%;
	margin: 15px 5%;
	width: 100%;
	height:220px;
	object-fit:contain;
}
@media (max-width: 1600px) {
    .catalog__container_main,
    .brands_cat_detail_page {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .name_this_item_catalog__container_main {
        font-size: ;
    }
}
@media (max-width: 1200px) {
    .catalog__container_main,
    .brands_cat_detail_page  {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
@media (max-width: 991px) {
    .catalog__container_main.list,
    .brands_cat_detail_page  {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .list .item_catalog__container_main form {
        flex-direction: column;
    }
    .list .link_item_catalog__container_main {
        width: 100%;
        max-width: 100%;
    }
    .list .table_version_product .btns {
        flex-direction: column;
    }
    .list .table_version_product .btns button,
    .list .table_version_product .btns a {
        width: 100%;
    }
}
@media (max-width: 767px) {
    .catalog__container_main,
    .brands_cat_detail_page {
        gap: 0;
    }
    .catalog__container_main,
    .brands_cat_detail_page  {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .item_catalog__container_main form {
        border-radius: 0;
    }
} 
@media (max-width: 576px) {
    .link_item_catalog__container_main img {
        height: 200px;
    }
}
.obzor_this_title_listing {
	text-decoration: none;
	margin: 20px 0;
	text-align: center;
	line-height: 1.35;
	font-weight: 600;
	font-size: 18px;
	min-height:58px;
	color: #000;
}
.obzor_this_title_listing_description {
	color: #000;
	font-size: 14px;
	font-weight: 300;
	line-height: 1.35;
	letter-spacing: 1.5px;
}
/* recept detail */
.recept_content_detail {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
.img_recept_content_detail {
	width: 30%;
	border: 1px solid #ddd;
	border-radius: 8px;
	padding: 15px;
}
.img_recept_content_detail img {
	max-width: 100%;
	width: 100%;
}
.table_ingridients_recept_content_detail {
	width: 65%;
	overflow-x: auto;
}
.table_ingridients_recept_content_detail table {
	width:100%;
	border:1px solid #ddd;
}
.table_ingridients_recept_content_detail table tr,
.table_ingridients_recept_content_detail table td,
.table_ingridients_recept_content_detail table th {
	border: 1px solid #ddd;
	padding: 10px;
}
.table_ingridients_recept_content_detail table th {
	padding:20px;
	text-align: left;
}
.table_ingridients_recept_content_detail table tr:first-child th {
	background-color: #49c4ff;
	color: #fff;
}
.recept_content_text {
	width: 100%;
}
/* register new user */
form.register_new_user_form {
	display: block;
	width: 100%;
	background-color: #f0f0f0;
	padding: 15px;
}
form.register_new_user_form div:not(.personal_dates_grt) > * {
	display: block;
	width: 100%;
	padding: 10px 5px;
}
form.register_new_user_form div:not(.personal_dates_grt) label {
	font-weight: 600;
	font-size: 16px;
}
form.register_new_user_form div:not(.personal_dates_grt) input {
	font-size: 15px;
	color: #000;
	border-radius: 5px;
	border: 1px solid #ddd;
}
.personal_dates_grt {
	margin-top: 15px;
}
.send_register_form {
	cursor: pointer;
    background-color: #ff2400;
    color: #fff;
    padding: 8px 20px;
    border: 1px solid #ff2400;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 600;
    margin-top: 15px;

}
.send_register_form:hover {
	background-color: #fff;
	color: #ff2400;
}
.btn_user_lk_log {
	background-color: #ff2400;
    color: #fff;
    text-decoration: none;
    padding: 8px 20px;
    border: 1px solid #ff2400;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 600;
    margin-top: 15px;
    margin-right: 15px;
}
.btn_user_lk_log:last-child {
	margin-right: 0;
}
.btn_user_lk_log:hover,
.active_btn_user_lk_log {
	background-color: #fff;
	color: #ff2400;
}
.user_table_orders_history {
	overflow-x: auto;
}
.user_table_orders_history table {
	width: 100%;
	display: block;
}
.user_table_orders_history table tr,
.user_table_orders_history table tr > * {
	border: 1px solid #ddd;
}
.user_table_orders_history table tr th {
	font-weight: 600;
	background-color: #f0f0f0;
}
.user_table_orders_history table tr > * {
	padding: 5px 10px;
}
.user_table_orders_history table tr > *:first-child {
	min-width: 50px;
}
.user_table_orders_history table tr > *:nth-child(2) {
	min-width: 105px;
}
.user_table_orders_history table tr > *:nth-child(3) {
	min-width: 220px;
}
.user_table_orders_history table tr > *:nth-child(4) {
	min-width: 120px;
}
.user_table_orders_history table tr > *:last-child {
	min-width: 190px;
}
/* zakaz ordered */
.table_ordered_order {
	overflow-x: auto;
}
.nobr {
	min-width: 220px;
}
.table_ordered_order table td:not(.nobr) {
	width: 100%;
	min-width: 300px;
}
.table_ordered_order table {
	border: 1px solid #ddd;
}
.table_ordered_order table tr,
.table_ordered_order table td {
	border: 1px solid #ddd;
}
.table_ordered_order table td {
	padding: 10px;
}
.products_in_order_listing {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.item_products_in_order_listing {
	max-width: 300px;
	width: 100%;
	padding: 20px;
	margin: 20px;
	border: 1px solid transparent;
	border-radius: 8px;
}
.item_products_in_order_listing:hover {
	border-color: #ddd;
}
.item_products_in_order_listing a {
	display: block;
}
.item_products_in_order_listing .img_products_in_order_listing img {
	max-width: 80%;
	margin: 0 10%;
}
.link_products_in_order_listing {
	text-decoration: none;
	color: #444;
	font-weight: 600;
	letter-spacing: 1.2px;
	line-height: 1.15;
	margin: 15px 0;
	text-align: center;
}
.boldering_text_product {
	text-align: center;
}
.boldering_text_product span {
	color: #ff2400;
	font-weight: 600;
}
/* create order */
.container_create_order {
	/*border: 1px solid #ddd;*/
	border-radius: 8px;
	padding: 20px;
}
.create_order_line {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	margin: 0 10px;
}
.all_products_in_card_div {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.item_all_products_in_card_div {
	max-width: 300px;
	width: 100%;
	padding: 20px;
	margin: 20px;
	border:1px solid #ddd;
	border-radius: 8px;
}
.text_name_create_order {
	background-color: rgb(192, 192, 192);
	border: 1px solid rgb(192, 192, 192);
	padding: 8px;
	width: 20%;
	color: #fff;
	font-weight: 600;
}
.text_value_create_order {
	border: 1px solid #ddd;
	padding: 8px;
	max-width: 100%;
	width: 80%;
}
.open_all_products_in_card {
	border: none;
	background-color: transparent;
	font-weight: 300;
	font-size: 16px;
	cursor: pointer;
}
.all_products_in_card_div {
	display: none;
}
.active_open_all_products_in_card {
	color: #ff2400;
}
.link_item_all_products_in_card_div {
	color: #444;
	letter-spacing: 1.3px;
	line-height: 1.15;
	text-align: center;
	display: block;
	margin: 15px 0;
	text-decoration: none;
}
.content_item_all_products_in_card_div {
	text-align: center;
}
.content_item_all_products_in_card_div span {
	color: #ff2400;
	font-weight: 600;
}
.form_elements_create_order {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
}
.item_form_elements_create_order {
	max-width: 50%;
	width: 100%;
	padding: 5px 10px;
}
.item_flemload {
	display: block;
	border: 1px solid #ddd;
	border-radius: 5px;
	color: #000;
	width: 100%;
	max-width: 100%;
	padding: 10px;
	background-color: #fff;
}
.pre_name {
	font-weight: 600;
	margin-bottom: 10px;
}
.urpar {
	display: none;
}
.radios,
.other_checkbox {
	padding: 20px;
}
.other_checkbox label {
	display: block;
}
.class_send_order {
	cursor: pointer;
    background-color: #ff2400;
    color: #fff;
    padding: 8px 25px;
    border: 1px solid #ff2400;
    margin-left: 20px;
    border-radius: 4px;
    font-size: 16px;
}
.class_send_order:hover {
	background-color: #fff;
	color: #ff2400;
}
/* baskety page */
.element-counter {
    position: relative;
    bottom: auto;
    left: auto;
    transform: none;
    opacity: 1;
    display: flex;
    align-items: center;
}

.element-counter .input-group {
    width: auto;
}

.element-counter > div {
    background: white;
    color: red;
    border: 1px solid red;
    font-size: 14px;
    margin: auto 5px;
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    border-radius: 5px;
    cursor: pointer;
    transition: .3s;
}

.element-counter > div:hover {
    background: red;
    color: white;
}

.element-counter > div i {
    margin: auto;
}

.element-counter button:hover {
    background: #dbb14a;
    color: white;
}

.element-counter input {
    width: 50px;
    text-align: center;
    font-size: 15px;
    padding: 5px 10px;
    line-height: 1;
    height: auto;
}
.number {
    display: inline-block;
    position: relative;
    margin-bottom: 30px;
}
.number input {
    border: 1px solid transparent;
    text-align: center!important;
    width: 44px;
    height: 44px;
    display: inline-block;
    padding: 8px;
    margin: 0 0px;
    margin-right: 80px;
    background-color: #f2f2f2;
}
.number_controls {
    position: absolute;
    left: 50px;
    top: 16px;
    width: 44px;
    height: 44px;
}
.number_controls>div {
    width: 44px;
    height: 22px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #DFDFDF;
    border-radius: 5px;
    font-size: 12px;
}
.ordering_cart td a {
	text-decoration: none;
	color: #444;
	font-weight: 600;
}
table.ordering_cart {
	border-collapse: collapse;
	border: 1px solid #f0f0f2;
	width: 100%;
	margin-bottom: 35px;
}
table.ordering_cart tr,
table.ordering_cart td {
	border: 1px solid #f0f0f2;
}
table.ordering_cart td {
	padding: 5px 10px;
	position: relative;
}
table.ordering_cart thead td {
	line-height: 40px;
}
table.ordering_cart td {
	text-align: center;
}
table.ordering_cart tr td:nth-child(1) {
	width: 40px;
}
table.ordering_cart tr td:nth-child(1) i.fa {
	cursor: pointer;
	transition: all .6s;
}
table.ordering_cart tr td:nth-child(1) i.fa:hover {
	color: #ff2400;
}
table.ordering_cart tr td:nth-child(2) {
	width: 125px;
}
table.ordering_cart tr td:nth-child(2) img {
	max-width: 95px;
	max-height:95px;
	margin: 5px auto;
}
table.ordering_cart tr td:nth-child(3) a:hover {
	text-decoration: underline;
}
table.ordering_cart tr td:nth-child(5) .number {
	margin-bottom: 0;
}
table.ordering_cart tr td:nth-child(5) .number input {
	margin-right: 55px;
}
table.ordering_cart tr td:nth-child(5) .number_controls {
	top: 0;
}
.itog_order_cart {
	text-align: right;
	margin: 45px 0 90px;
}
#cartSB .itog_order_cart {
    text-align: left;
}
.window_price_itog {
	display: inline-block;
	font-weight: 600;
}
.get_order_checkout {
	display: inline-block;
	font-size: 16px;
}
.itog_order_cart {
    text-align: right;
    margin: 45px 0;
}
.box_for_promocode {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.box_for_promocode input {
	padding: 10px;
	border:1px solid #ddd;
	border-bottom-left-radius: 5px;
	border-top-left-radius: 5px;
}
.box_for_promocode .class_sender_promo {
	font-size: 20px;
    color: #fff;
    border: none;
    margin: 0;
    display: flex;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    height: 40.4px;
    padding: 0 10px;
    background-color: #ff2400;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}
.box_for_promocode .class_sender_promo:hover {
	color: #000;
}
.window_price_itog {
    display: inline-block;
    font-weight: 600;
}
.get_order_checkout {
    display: inline-block;
    border: none;
    border-radius: 5px;
    background-color: #fff;
    color: #ff2400;
    text-decoration: none;
    border: 1px solid #ff2400;
    transition: all .6s;
    cursor: pointer;
    padding: 7px 10px;
    margin: 15px auto;
    margin-bottom: 0;
}
.get_order_checkout:hover {
	background-color: #ff2400;
	color: #fff;
}
/* product page */
.row {
	display: flex;
    flex-wrap: wrap;
    position: relative;
    align-items: center;
    justify-content: space-around;
}
.product_info .row {
    align-items: flex-start;
}
.img_left_col_product_info {
    max-width: 580px;
    width: 100%;
}
.nav_big_img_slider_card {
    width: 80%;
    margin-right: 10%;
    margin-left: 10%;
}
.big_img_slider_card a img {
	max-width: 100%;
	width: 100%;
	height:600px;
	object-fit:contain;
}
.nav_big_img_slider_card img {
    height:100px;
    padding:0 5px;
	object-fit:cover;
}
.text_right_col_product_info {
    max-width: 750px;
    width: 100%;
    padding-left: 15px;
}
.text_right_col_product_info .number {
	width: 100%;
}
.text_right_col_product_info .number_controls {
	top: 20px;
}
.price_product_main {
    margin-bottom: 35px;
}
.price_product_main > * {
    font-size: 24px;
}
span.actual_price_product {
    font-weight: 600;
}
span.old_price_product {
    text-decoration: line-through;
    color: #888888;
    font-weight: 400;
    margin-right: 25px;
}
.flex_stikers_line {
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-start;
    align-items:center;
    column-gap:10px;
    margin:15px 0;
}

.item_stiker {
    font-size:12px;
    color:#fff;
    line-height:1;
    overflow: hidden;
    border:1px solid #fff;
    padding: 2px;
    border-radius: 255px;
    margin-bottom:5px;
    width:18px;
    height:18px;
    overflow:hidden;
    transition: all .6s;
}
.flex_stikers_line .item_stiker {
    width:auto;
    overflow:visible;
    padding:5px;
    color:#fff;
    height:auto;
    display: flex;
    align-items: center;
    justify-content: center;
}
.item_stiker:hover {
     overflow:visible;
     width:auto;
     color:#fff;
}
.salem {
    border-color:#00bd0a;
    background-color:#00bd0a;
    color:#00bd0a;
}

.promotionm {
    border-color:#ff9700;
    background-color:#ff9700;
    color:#ff9700;
}
.presentm {
    border-color:rgb(96, 17, 207);
    background-color:rgb(96, 17, 207);
    color:rgb(96, 17, 207);
}
.free_deliverym {
    border-color:#0093c4;
    background-color:#0093c4;
    color:#0093c4;
}
.cashbackm {
    border-color:#000;
    background-color:#000;
    color:#000;
}
.changepaymentm {
    border-color:rgba(226,48,82,1);
    background:linear-gradient(45deg, rgba(226,48,82,1) 0%, rgba(230,63,78,1) 43%, rgba(255,151,58,1) 85%);
    color:rgba(226,48,82,1);
}

.listing_labels {
    position:absolute;
    left:5px;
    top:5px;
    z-index: 5;
}
.pdf_download_for_product {
    font-size: 15px;
    color: #ff2400;
}
.pdf_download_for_product i.fa {
    margin-right: 10px;
}
.have_product_now {
    margin: 20px 0;
    width: 100%;
}
.have_a_product__yes, 
.products_week .have_a_week_product span {
    color: #00ad00;
    font-weight: 600;
}
.have_a_product__no {
    color: red;
    font-weight: 600;
}
.have_a_order__only {
    font-weight: 600;
    color: #888888;
}

.brand_name a {
    font-weight: 600;
    color: #000;
    text-decoration: none;
}
.brand_name a:hover {
	text-decoration: underline;
}
.other_color_product {
    margin: 20px 0;
}
.other_colors_open {
    outline: 0!important;
    border: none;
    color: #ff2400;
    font-size: 14px;
    background-color: transparent;
    cursor: pointer;
}
.other_colors_container {
    margin: 15px 0;
    display: none;
}
a.item_other_color_products {
    display: flex;
    max-width: 320px;
    margin-bottom: 10px;
    align-items: center;
    justify-content: space-around;
    color: #444;
    text-decoration: none;
}
.img_item_other_color {
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 8px;
}
.img_item_other_color img {
    width: 100%;
}
.butoon_in_product_add {
    display: inline-block;
}
.block__utp_ucenka_prod {
    background-color:#ff2400;
    color:#fff;
    padding:10px 15px;
    border-top-left-radius:8px;
    border-top-right-radius:8px;
    width:100%;
    margin-top:15px;
}
.expert_prod_ucenka {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    align-items: center;
    background-color: #f4f4f4;
    padding: 10px;
    width:100%;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    margin-bottom: 20px;
}
.ucenka__grid {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content: flex-start;
}
.ucenka__grid .ucenka_item_fast {
    max-width:70px;
    max-height:70px;
    margin-right:10px;
    display:block;
}
.ucenka_item_fast:last-child {
    margin-right:0;
}
.ucenka__grid .ucenka_item_fast img {
    width:100%;
}
.name__ucenka_product {
    margin-bottom:10px;
}
.middle_col_expert_ucenka {
        max-width: 200px;
    width: 100%;
    height: 42.6px;
    margin: 10px 0;
}
.last_col_buy_produ {
    max-width:150px;
    width:100%;
}
.banner_slide_link_more {
    padding: 9px 33px 10px;
    background-color: #fff;
    color: #ff2400;
    font-size: 16px;
    margin: 20px 0;
    margin-right: 15px;
    border: 1px solid #ff2400;
    display: inline-block;
    text-decoration: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    box-sizing: content-box;
}
.banner_slide_link_more:last-child {
	margin-right: 0;
}
.banner_slide_link_more:hover {
	background-color: #ff2400;
	cursor: pointer;
	color: #fff;
}
.wish__lists_in_product {
    border-bottom: 1px solid #dfdfdf;
    padding-bottom: 20px;
    margin-bottom: 20px;
}
.wish__lists_in_product a.add_tofav_link {
    margin-right: 15px;
}
.wish__lists_in_product > * {
    display: inline-block;
    margin-bottom: 15px;
    color: #000;
    text-decoration: none;
}
ul.products_tabs_link {
    list-style: none;
    padding: 0;
    margin: 0;
    display: block;
    margin: 35px 0;
    width: 100%;
}li.item_products_tabs_link {
    display: inline-block;
    padding: 0px;
    color: #444;
    text-decoration: none;
    font-weight: 600;
    cursor: pointer;
    letter-spacing: 1.5px;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    position: relative;
    margin-right: 25px;
    background-color: transparent;
}
li.item_products_tabs_link:hover, li.active_link_tab {
    color: #1a1a1a;
}
li.item_products_tabs_link::after {
    content: "";
    position: absolute;
    width: 0;
    height: 2px;
    background: #ff2400;
    bottom: -22px;
    left: 0;
    right: 0;
    margin: 0 auto 0;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
li.active_link_tab.item_products_tabs_link::after, li.item_products_tabs_link:hover::after {
    width: 100%;
}
.content_tabs {
    width: 100%;
    line-height: 2em;
    padding: 30px;
    background-color: #f8f8f8;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    margin-bottom: 35px;
}
.content_tabs > .tab_content_container {
    display: none;
}
.content_tabs > .active_content_tab {
    display: block;
}
.table_div {
    overflow-x: auto;
}
.table_div table {
    width: 100%;
}
.table_div table tr {
    width: 100%;
}
.table_div table tr td, .table_div table tr th {
    padding: 4px 15px;
}
.table_div table tr td, .table_div table tr th {
    background-color: #fff;
    border: 1px solid #f0f0f2;
}
.parent_title_th {
    text-align: center;
    padding: 8px 15px!important;
    background-color: rgb(192, 192, 192)!important;
    color: #fff;
}
.hover_tr_act:hover th,
.hover_tr_act:hover td {
    background-color:#DEDEDE;
}
.table_div table tr th {
    width: 250px;
}
.rate_form_div i {
    margin-right: 5px;
    transition: all .6s;
    cursor: pointer;
}
.send_otziv textarea {
    height: 200px;
}
.send_otziv input, .send_otziv textarea {
    display: block;
    width: 100%;
    border: 1px solid #e5e5e5;
    padding: 8px 10px;
    background-color: #fff;
    text-indent: 10px;
    margin: 10px 0;
}
.drrr {
    height: 50px!important;
}
.send_otziv_button {
    margin-top: 10px;
    padding: 9px 33px 10px;
    background-color: #212121;
    color: #ffffff;
    display: inline-block;
    text-decoration: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    border: none;
    cursor: pointer;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    box-sizing: content-box;
}
.send_otziv_button:hover {
    background-color: #ff2400;
    color: #fff;
}
.delivery_free {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 15px;
	background-color: #f5f5f5;
	padding: 10px;
	flex-wrap: wrap;
}
.delivery_free i.fa:first-child {
	font-size: 28px;
	color: #444;
	margin-right: 10px;
}
.delivery_free > div > i.fa {
	vertical-align: inherit;
	margin-left: 10px;
	cursor: pointer;
}
.delivery_free > div > i.fa:hover {
	color: #ff2400;
}
.delivery_free i.fa {
	vertical-align: middle;
}
.delivery_free a {
	text-decoration: none;
	color: #000;
}
.hidden_delivery_txt {
	font-size: 14px;
    width: 100%;
    padding: 10px;
    line-height: 1.35;
    letter-spacing: 2px;
    display: none;
}
.content_filter_check_box_x {
    display:none;
    }
    .sub_title_filter_x {
        width:100%;
        display:flex;
        justify-content:space-between;
        align-items:center;
        margin:5px 0;
        font-size: 14px;
        border:1px solid #DEDEDE;
        border-radius:5px;
        padding:5px 10px;
        cursor:pointer;
    }
    .sub_title_filter_x i.fa {
        color:#000;
        vertical-align:middle;
        font-size:12px;
    }
.mega_checkbox_line {
    display:block;
    width:100%;
    padding:3px 5px;
}
.new_model_titlezx {
    border-bottom:none;
}
.container__newmodel {
    max-width:300px;
    width:100%;
    text-align:center;
}
.container__newmodel a {
    display:block;
    color:#000;
    text-decoration:none;
    font-size:16px;
    margin-bottom:15px;
}
.container__newmodel a img {
    width:100%;
}
#modal_callbackx,
#modal_sales {
    max-width:600px!important;
    width:100%;
    padding:24px!important;
    border-radius:15px;
    margin:0 auto;
    min-height:200px;
}
#modal_callbackx .modal__title,
#modal_sales .modal__title {
    text-align: center;
    margin-bottom: 20px;
    text-transform: uppercase;
    font-weight: 600;
}
.rows_lines input {
    max-width: 200px;
    width:100%;
    padding:8px 15px;
    border:1px solid #dedede;
    border-radius:5px;
    margin:15px;
}
.rows_lines button {
    cursor:pointer;
    background-color:#ff2400;
    color:#fff;
    border:1px solid #ff2400;
    padding:8px 15px;
    margin: 0 auto;
}
.rows_lines {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.arrows_mobile_navi {display:none;}
.brand_name {
    margin-bottom:2.5px;
}
/* media querys */
@media screen and (max-width:1700px) {
    .text_column_item_main_page_slider {
        max-width:900px;
    }
}
@media screen and (max-width:1600px) {
    .text_column_item_main_page_slider {
        max-width:700px;
    }
}
@media screen and (max-width: 1480px) {
	.img_left_col_product_info {
		max-width: 500px;
	}
	.product_info .row {
		align-items: center;
	}
}
@media screen and (max-width: 1400px) {
	.container {
		padding-left: 3%;
		padding-right: 3%;
	}
	.week_buy {
		width: 180px;
	}
	.logo_footer {
		width: 100%;
	}
	.logo_footer img {
    max-width: 132px;
    margin: 0 auto;
    display: block;
    margin-bottom: 20px;
}

}
@media screen and (max-width: 1300px) {
	.container {
		padding-left: 1%;
		padding-right: 1%;
	}
	.text_right_col_product_info {
		max-width: 650px;
	}
	.text_right_col_product_info .number_controls {
		top: 0;
	}
	.price_product_main {
		margin-bottom: 15px;
	}
	.text_right_col_product_info .bolder_title {
		margin: 0;
	}
	.have_product_now {
		margin: 5px 0;
	}
	.other_color_product {
		margin: 10px 0;
	}
	.delivery_free {
		margin-bottom: 8px;
	}
	.banner_slide_link_more {
		margin: 10px 0;
		margin-right: 8px;
	}
	.text_right_col_product_info .number {
		margin-bottom: 0;
	}
	.wish__lists_in_product {
		margin-bottom: 10px;
		padding-bottom: 10px;
	}
}
@media (min-width: 768px) and (max-width: 1199px) {
    .menu > ul {
        overflow-y: scroll;
    max-height: 500px;
    }
}
@media screen and (max-width: 1199px) {
.search_class {
    max-width:580px;
}
.open_catalog_js, .send_search_main {
    width:100%;
}
.open_catalog_btn_class {
    max-width:320px;
    width:100%;
}
/* menu mobile styled */
    .menu > ul > li a {
    font-size:12px!important;
    }
    .menu > ul {display:block!important;}
    .menu-dropdown-icon:before {display:none!important;}
    .menu > ul > li:hover > ul {display:none;}
    .arrows_mobile_navi {display: block;width: 30px;padding: 0px 10px;}
    .menu > ul > li {justify-content:space-evenly; display:flex!important; flex-wrap:wrap!important;}
    .menu > ul > li a {height:auto!important; width:280px!important;}
    .pokazhi {display:block!important;}
    .uroven1 > .open__uroven2 + ul {
        display:flex!important;
    }
    
/* menu mobile styled end */
	.search_class {
		max-width: 400px;
	}
	
	.menu-mobile::after {display:none!important;}
	.content_products_week_slider .slick-next {
	right: -10%;
	}
	.text_right_col_product_info {
		max-width: 600px;
	}
	.img_left_col_product_info {
		max-width: 454px;
	}
		.time_to_cook {
		letter-spacing: 0;
	}
	.first_line_footer {
		justify-content: center;
	}
	.preimush_item {
		padding: 0 4px;
	}
	.right_col_first_line_footer {
		margin-top: 20px;
	}
	.links_second_lines {
		max-width: 30%;
	}
	.fisrb_1,
	.fisrb_2 {
		max-width: 45%;
	}
	.flin_links {
		justify-content: flex-start;
	}
	.products_week {
		max-width: 320px;
		margin-left: auto;
		margin-right: auto;
	}
	ul.main_nav > li:hover ul.submenu_main_nav {
		display: none;
	}
	.other_products_sales_with_week {
		margin-top: 20px;
		max-width: 100%;
	}
	.tabs_sales_container {
		justify-content: center;
	}
	.top_items_homepage,
	.item_tab_sales_products_homepage {
		font-size: 16px;
	}
	ul.main_nav > li {
		display: flex;
		justify-content: center;
	}
	ul.main_nav > li > i.fa {
		width: 25px;
		display: flex;
		color: #000;
		align-items: center;
		justify-content: center;
	}
	ul.main_nav > li a.parent_main_cats {
		max-width: 225px;
    	width: 100%;
	}
	/* .item_catalog__container_main {
	    width: 33%;
	} */
}
@media screen and (max-width: 1100px) {
	ul.top_line_info li {
		padding: 0 20px;
	}
	.method_sales button {
	    margin:0 auto;
	}
	.text_name_create_order {
		width: 30%;
	}
	.text_value_create_order {
		width: 70%;
	}
	.img_left_col_product_info {
		max-width: 500px;
	}
	.text_right_col_product_info {
		max-width: 100%;
		text-align: center;
		padding-left: 0;
	}
	.text_right_col_product_info .number_controls {
		top: 10px;
	}
	li.item_products_tabs_link {
		font-size: 14px;
	}
	.text_right_col_product_info .number {
		text-align: left;
	}
}
@media screen and (max-width: 1024px) {
	/* .item_catalog__container_main {
	    width: 25%;
	} */
	.close_filter_btn {
		display: block;
	}
	section.no_preimush_mobile {
	    display:none;
	}
	.flex_catalog_list > * {
		max-width: 100%;
	}
	.category_list_catalog,
	.novinki_razdela,
	.container_filter_sub,
	.sortable_flex_container_catalog {
		display: none;
	}
	.filter_catalog_list .bolder_title::before {
		content: "\f1de";
		font-family: "FontAwesome";
		font-size: 18px;
	}
	.filter_catalog_list .bolder_title {
		font-size: 18px;
		display: inline-block;
		padding: 10px;
		border-radius: 5px;
		border: 1px solid #ddd;
		color: #000;
		font-weight: 400;
		margin-right: 15px;
	}


}
@media screen and (max-width: 992px) {
	.preimush_cont {
		flex-wrap: wrap;
	}
	li.item_products_tabs_link {
		margin: 25px;
	}
	.img_left_col_product_info {
		max-width: 350px;
	}
	.products_tabs_link {
		display: flex!important;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
	}
	table.ordering_cart thead {
    display: none;
}
table.ordering_cart tbody tr td {
    width: 100%!important;
    display: block;
}
table.ordering_cart tr td:nth-child(1) {
    text-align: right!important;
}
	.recept_content_detail > * {
		margin-bottom: 15px!important;
	}
	.img_recept_content_detail {
		width: 40%;
		margin: 0 30%;
	}
	.table_ingridients_recept_content_detail {
		width: 100%;
	}
	.item_container_recepts {
		width: 47%;
	}
	.item_container_obzors {
		max-width: 100%;
	}
	.preimush_item {
		width: 30%;
		border-right: none;
	}
	.flexing_top_sales_items {
		flex-wrap: wrap;
	}
	.flexing_top_sales_items > * {
		width: 100%;
	}
	.popular_category_item {
		width: 30%;
	}
	.top_line__header  {
		display: none;
	}
	.middle_line__header {
		margin-top: 0;
		padding-top: 15px;
	}
	ul.secondary_menu_pages > li > a {
		font-size: 14px;
	}
	ul.main_nav > li:hover ul.submenu_main_nav {
		width: 200%;
	}
	.open_catalog_js, .send_search_main {
		padding: 15px;
		font-size: 16px;
	}
	.button_functions a {
		margin-right: 18px;
	}
	

	.search_header_main {
		margin: 0 5px;
	}
	.search_class {
		max-width: 370px;
	}
	ul.main_nav > li a.parent_main_cats {
		font-size: 13px;
	}
	/* .item_catalog__container_main {
	    width: 33%;
	} */
	
}
@media screen and (max-width:768px) {
    .item_stiker {
        padding:3px;
        font-size:8px;
    }
}
@media screen and (max-width: 767px) {
	.top_slider_home_page {
		display: none;
	}
	ul.tags_pages_intro li a {
	    font-size:14px;
	}
	.menu-mobile {padding:0!important;}
	.cfCity {
	    padding:45px 0!important;
	}
	.text_name_create_order {
		width: 43%;
	}
	.text_value_create_order {
		width: 57%;
	}
	.item_products_in_order_listing {
		border-color: #ddd;
	}

	.item_ruk_sostav {
		width: 100%;
	}
	.butoon_in_product_add {
		width: 100%;
    text-align: center;
	}
	.text_right_col_product_info .number_controls {
		top: 0;
	}
	.text_right_col_product_info .number {
		display: flex;
		flex-wrap: wrap;
	}
	.preimush_item {
		width: 250px;
	}
	.submit_subscribe_input {
		padding: 5px 15px;
		font-size: 13px;
	}
	.subscribe_input {
		font-size: 13px;
		padding: 4px 10px;
	}
	.links_second_lines {
		max-width: 400px;
		margin-top: 15px;
	}
	.left_col_first_line_footer {
		flex-wrap: wrap;
	}
	.text_icon_line_footer_sendler {
		margin-right: 0;
	}
	.bolder_text_icon_line {
		font-size: 16px;
	}
	.noraml_text_icon_line {
		font-size: 12px;
	}
	.right_col_first_line_footer > a {
		margin-right: 0;
	}
	.right_col_first_line_footer > a i.fa {
		margin-right: 3px;
	}
	.search_header_main {
		margin: 0;
	}
	.mobile_close_catalog_js {
		display: block;
    margin-left: auto;
    margin-right: auto;
    border: none;
    background-color: transparent;
    padding: 5px;
	}
	.main_menu_abs {
		background-color: #fff;
	}

	.middle_line__header .menupages_fi {
		display: none;
	}
	.middle_line__header {
		justify-content: center;
	}
	.open_catalog_js span {
		display: none;
	}
	.open_catalog_js i.fa {
		margin-right: 0;
		color: #000;
		font-size: 20px;
		margin-right: 10px;
	}
	.open_catalog_js {
		padding: 0!important;
		background-color: transparent!important;
		border: none;
	}
	.search_class {
		order: 1;
		max-width: 100%;
		margin-bottom: 10px;
	}
	.search_input {
		max-width: 100%;
	}
	.open_catalog_btn_class {
		order: 2;
		position: initial;
		max-width:30px;
		width:100%;
	}
	.button_functions {
		order: 3;
	}
	.item_reccom_row_slider {
		width: 100%!important;
	}
	a.user_login {
		display: inline-block;
		margin-right: 0;
	}
	.top_items_homepage {
		margin-right: 15px;
	}
	.tabs_sales_container {
		flex-wrap: wrap;
	}
	.top_items_homepage {
		margin-right: 0;
    	width: 50%;
    	margin-bottom: 20px;
    	text-align: center;
	}
	.top_items_homepage, .item_tab_sales_products_homepage {
		font-size: 13px;
	}
	.popular_category_item {
		width: 290px;
	}
	.popular_category_container {
		justify-content: center;
	}
	.main_menu_abs {
		position: fixed;
		top: 0;
		left: 0;
		height: 100vh;
    	overflow-y: scroll;
	}
	ul.main_nav {
		border: none;
	}
	ul.main_nav > li a.parent_main_cats {
		max-width: 293px;
	}
	ul.main_nav > li {
		flex-wrap: wrap;
	}

	ul.submenu_main_nav .name_cat_to_listing {
		display: none;
	}
	ul.submenu_main_nav {
		border: none;
		width: 100%;
		position: relative;
		left: 0;
		padding: 0
	}
	ul.submenu_main_nav > li {
		width: 100%;
	}
	ul.secondary_menu_pages {
		display: block;
	}
	ul.secondary_menu_pages li {
		display: block;
		margin-left: -25px;
	}

	ul.secondary_menu_pages > li > a {
    	border-bottom: 1px solid #ddd;
    	text-decoration: none;
    	display: block;
    	padding: 16px 5px 9px;
    	text-transform: inherit;
    max-width: 293px;
    margin: 0 auto;
	}
	.parent_secondary_links::after {
		    right: -19px;
    transform: rotate(-90deg);
    font-size: 16px;
	}
	.submenu_secondary_pages li a {
		margin-left: 40px;
	}
	.submenu_secondary_pages {
		width: 100%;
		position: relative;
		left: 0;
		transform: translate(0);
	}
	.submenu_secondary_pages::before {
		display: none;
	}
	.search_input {
		font-size: 12px;
		padding: 5px 0 5px 5px;
	}
	.send_search_main {
		font-size: 12px;
		padding: 6px;
	}
	.button_functions a {
		font-size: 20px;
	}
	.button_functions a span {
		font-size: 8px;
		width: 15px;
		height: 15px;
	}
	.fixed-on {
		padding-top: 5px;
		padding-bottom: 0;
	}
}
@media screen and (max-width: 650px) {
	/* .item_catalog__container_main {
	    width: 50%;
	} */
	.cfcity_list {
    columns: 2!important;
    -webkit-columns: 2!important;
    -moz-columns: 2!important;
}
	a.btn_one_click {
	    padding:7px 3px!important;
	    font-size:12px!important;
	}
	.open_modal_fast_buy > i.fa {
	    display:none;
	}
	.create_order_line {
		margin: 0;
	}
	.filter_catalog_list .bolder_title,
	.filter_catalog_list {
		margin-bottom: 10px;
	}
	.item_form_elements_create_order,
	.radios, .other_checkbox {
		max-width: 100%;
		padding: 20px 0;
	}
	.item_form_elements_create_order {
		padding: 5px 0;
	}
	.radio,
	.other_checkbox {
		margin: 10px 0;
		font-size: 14px;
	}
	.item_container_recepts {
		width: 80%;
		margin-left: 10%;
		margin-right: 10%;
	}
	.table_ingridients_recept_content_detail {
		overflow-x: auto;
	}
	.table_ingridients_recept_content_detail table tr > *:first-child {
		min-width: 300px;
	}
	.table_ingridients_recept_content_detail table tr > *:last-child {
		min-width: 100px;
	}

}
@media screen and (max-width: 580px) {
	.banner_slide_link_more {
		margin: 10px 0;
		display: block;
        box-sizing:border-box;
        width: 100%;
	}
	.big_img_slider_card a img {
	    height:300px;
	}
	.nav_big_img_slider_card img {
	    height:70px;
	}
	.item_container_for_obzors_others_this_brands_img img {
	    height:101px;
	}
	.img_link_item_content_product_slider {
	    height:101px;
	}
	/* .link_item_catalog__container_main img {
	    height:101px;
	} */
	.rows_lines > * {
	    max-width:100%;
	    width:100%;
	}
}
@media screen and (max-width: 500px) {
	.item_container_obzors {
		padding: 20px 10px;
		border-color: #ddd;
	}
	ul.tags_pages_intro li a {
	    font-size:12px;
	}
	.cfcity_list {
    columns: 1!important;
    -webkit-columns: 1!important;
    -moz-columns: 1!important;
}
	.content_tabs {
		padding: 5px;
	}
	.products_tabs_link {
		flex-flow: column;
		margin: 10px 0!important;
	}
	li.item_products_tabs_link {
		margin: 5px 25px;
	}
	li.item_products_tabs_link::after {
		bottom: -2px;
	}
	.img_recept_content_detail {
		width: 80%;
		margin: 0 10%;
	}
	.img_item_container_obzor {
    width: 100%;
    max-width: 290px;
	}
	.text_item_container_obzor {
		width: 100%;
	}
	.item_products_to_obzor_container {
		border-color: #ddd;
	}
	.text_name_create_order,
	.text_value_create_order {
		width: 100%;
		text-align: center;
	}
}
@media screen and (max-width: 400px) {
	.item_catalog__container_main button {
		padding: 5px;
		font-size: 12px;
	}
	.delivery_free {
		padding: 5px 0;
	}
	.item_container_recepts {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
	.item_catalog__container_main button i.fa {
		font-size: 10px;
		vertical-align: unset;
	}
	.name_this_item_catalog__container_main {
		font-size: 12px;
	}
	.price_this_item_catalog__container_main {
		font-size: 14px;
	}
		.filter_catalog_list {
		text-align: center;
	}
}

.mm-spn li:before {
    top: 50%!important;
}
#my-menu a {
    font-size: 12px;
    line-height: 1.35;
    padding:10px 5px!important;
}
.mm-spn li:after {
    margin-left:0!important;
}

.method_sales {
    margin:15px 0;
}
.method_sales button {
    max-width: 250px;
    width: 100%;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 15px;
    border: 1px solid #ff2400;
    border-radius: 5px;
    background-color: #ff2400;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    cursor:pointer;
    transition: all .6s;
}
.method_sales button:hover {
    transition: all .6s;
    background-color:#fff;
    color:#ff2400;
}

.cart-layer {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .5);
    z-index: 999;
    transition: .5s;
}
.cart-layer.active {
    display: block;
}

#cartSB {
    position: fixed;
    top: 0;
    right: -200%;
    background: #fff;
    height: 100vh;
    z-index: 1000;
    padding: 40px 20px 15px 20px;
    transition: .5s;
    box-shadow: 0 0 15px rgba(0, 0, 0, .15);
    overflow: hidden;
}

#cartSB.active {
    right: 0;
    overflow-y: scroll;
    height: 100vh;
    width: 70vw;
}

#cartSB h3 {
    font-size: 1.4rem;
    text-align: center;
}

#cartSB .products {
    height: 70vh;
    overflow-x: hidden;
    overflow-y: scroll;
    margin-bottom: 30px;
}

#cartSB .close-cart-modal {
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 5;
    cursor: pointer;
    font-size: 22px;
    display: flex;
    align-items: center;
    transition: .4s;
}

#cartSB .close-cart-modal:hover {
    color: red;
}

@media (max-width: 1200px) {
    #cartSB.active {
        width: 100vw;
    }
}

/* START TOOLTIP STYLES */
[tooltip] {
  position: relative; /* opinion 1 */
}

/* Applies to all tooltips */
[tooltip]::before,
[tooltip]::after {
  text-transform: none; /* opinion 2 */
  font-size: 13px; /* opinion 3 */
  line-height: 1;
  user-select: none;
  pointer-events: none;
  position: absolute;
  display: none;
  opacity: 0;
}
[tooltip]::before {
  content: '';
  border: 5px solid transparent; /* opinion 4 */
  z-index: 1001; /* absurdity 1 */
}
[tooltip]::after {
  content: attr(tooltip); /* magic! */
  
  /* most of the rest of this is opinion */
  font-family: Helvetica, sans-serif;
  text-align: center;
  
  /* 
    Let the content set the size of the tooltips 
    but this will also keep them from being obnoxious
    */
  min-width: 3em;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 1ch 1.5ch;
  border-radius: .3ch;
  box-shadow: 0 1em 2em -.5em rgba(0, 0, 0, 0.35);
  background: #333;
  color: #fff;
  z-index: 1000; /* absurdity 2 */
  min-width: 200px;
}

/* Make the tooltips respond to hover */
[tooltip]:hover::before,
[tooltip]:hover::after {
  display: block;
}

/* don't show empty tooltips */
[tooltip='']::before,
[tooltip='']::after {
  display: none !important;
}

/* FLOW: UP */
[tooltip]:not([flow])::before,
[tooltip][flow^="up"]::before {
  bottom: 100%;
  border-bottom-width: 0;
  border-top-color: #333;
}
[tooltip]:not([flow])::after,
[tooltip][flow^="up"]::after {
  bottom: calc(100% + 5px);
}
[tooltip]:not([flow])::before,
[tooltip]:not([flow])::after,
[tooltip][flow^="up"]::before,
[tooltip][flow^="up"]::after {
  left: 50%;
  transform: translate(-50%, -.5em);
}

/* FLOW: DOWN */
[tooltip][flow^="down"]::before {
  top: 100%;
  border-top-width: 0;
  border-bottom-color: #333;
}
[tooltip][flow^="down"]::after {
  top: calc(100% + 5px);
}
[tooltip][flow^="down"]::before,
[tooltip][flow^="down"]::after {
  left: 50%;
  transform: translate(-50%, .5em);
}

/* FLOW: LEFT */
[tooltip][flow^="left"]::before {
  top: 50%;
  border-right-width: 0;
  border-left-color: #333;
  left: calc(0em - 5px);
  transform: translate(-.5em, -50%);
}
[tooltip][flow^="left"]::after {
  top: 50%;
  right: calc(100% + 5px);
  transform: translate(-.5em, -50%);
}

/* FLOW: RIGHT */
[tooltip][flow^="right"]::before {
  top: 50%;
  border-left-width: 0;
  border-right-color: #333;
  right: calc(0em - 5px);
  transform: translate(.5em, -50%);
}
[tooltip][flow^="right"]::after {
  top: 50%;
  left: calc(100% + 5px);
  transform: translate(.5em, -50%);
}

/* KEYFRAMES */
@keyframes tooltips-vert {
  to {
    opacity: .9;
    transform: translate(-50%, 0);
  }
}

@keyframes tooltips-horz {
  to {
    opacity: .9;
    transform: translate(0, -50%);
  }
}

/* FX All The Things */ 
[tooltip]:not([flow]):hover::before,
[tooltip]:not([flow]):hover::after,
[tooltip][flow^="up"]:hover::before,
[tooltip][flow^="up"]:hover::after,
[tooltip][flow^="down"]:hover::before,
[tooltip][flow^="down"]:hover::after {
  animation: tooltips-vert 300ms ease-out forwards;
}

[tooltip][flow^="left"]:hover::before,
[tooltip][flow^="left"]:hover::after,
[tooltip][flow^="right"]:hover::before,
[tooltip][flow^="right"]:hover::after {
  animation: tooltips-horz 300ms ease-out forwards;
}

[data-tooltip] {
  position: relative;
}

[data-tooltip]:before,
[data-tooltip]:after {
  display: none;
  position: absolute;
  top: 0;
}

[data-tooltip]:before {
  border-bottom: .6em solid #09f;
  border-bottom: .6em solid rgba(0,153,255,0.8);
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  content: "";
  left: 20px;
  margin-top: 1em;
}

[data-tooltip]:after {
    background-color: #7b8a94;
    background-color: rgba(90, 109, 121, 0.8);
    border: 2px solid #86d21a;
    border: 2px solid rgb(134, 210, 26);
    border-radius: 5px;
    color: #ffffff;
    content: attr(data-tooltip-label) "\A" attr(data-tooltip-message);
    left: 0;
    margin-top: -9em;
    padding: 5px 15px;
    white-space: pre-wrap;
}

[data-tooltip]:hover:after,
[data-tooltip]:hover:before {
  display: block;
}

.product_info.newDesign {
    display: flex;
    align-items: center;
}

.product_info.newDesign .container {
    max-width: 1280px;
    margin: auto;
    box-shadow: 0 0 10px rgba(0, 0, 0, .2);
    padding: 30px;
    border-radius: 10px;
}

.product_info.newDesign .container .row .img_left_col_product_info,
.product_info.newDesign .container .row .text_right_col_product_info {
    max-width: 50%;
    width: 50%;
}

.product_info.newDesign .container .row .img_left_col_product_info {
	display: block;
    height: 50vh;
    position: relative;
    overflow: hidden;
}

.product_info.newDesign .container .row .img_left_col_product_info .big_img_slider_card {
	width: 80%;
	height: 100%;
}

.product_info.newDesign .container .row .img_left_col_product_info .nav_big_img_slider_card {
	width: 20%;
	height: 100%;
}

.product_info.newDesign h1.bolder_title {
	margin: auto;
    border-bottom: none;
    padding: 0;
}

.product_info.newDesign .price_product_main {
	margin-bottom: 15px;
	display: flex;
	align-items: flex-start;
}

.product_info.newDesign .price_product_main .actual_price_product {
	font-size: 35px;
}

.product_info.newDesign .price_product_main .old_price_product {
	margin: 0 0 auto 10px;
	color: red;
	font-size: 15px;
}


.product_info.newDesign .price_product_main button {
    background-color: #ff2400;
    color: white;
    border-color: transparent;
    font-size: 14px;
    text-transform: uppercase;
    margin: auto 0 auto auto;
    padding: 10px 15px;
    line-height: 1;
    box-shadow: 0 0 10px rgba(0, 0, 0, .3);
    border-radius: 5px;
    cursor: pointer;
    transition: .5s;
}

.product_info.newDesign .price_product_main button:hover {
	background-color: white;
	border-color: #ff2400;
	color: #ff2400;
}

.product_info.newDesign .add_info {
	background-color: #eee;
	border-radius: 10px;
	padding: 15px;
}

.product_info.newDesign .add_info .brand_name a,
.product_info.newDesign .add_info .brand_name span {
	font-weight: bold;
}

.product_info.newDesign .add_info .brand_name a {
	text-decoration: underline;
}

.product_info.newDesign .other_color_product .other_colors_open {
    border: 2px solid #ff2400;
    color: #ff2400;
    border-color: transparent;
    font-size: 14px;
    text-transform: uppercase;
    margin: auto 0 auto auto;
    padding: 10px 15px;
    line-height: 1;
    box-shadow: 0 0 10px rgba(0, 0, 0, .3);
    border-radius: 5px;
    cursor: pointer;
    transition: .5s;
}

.product_info.newDesign .other_color_product .other_colors_open:hover {
	background-color: #ff2400; 
	color: white;
} 

.product_info.newDesign ul.products_tabs_link {
	margin: 35px 0 0;
}

.product_info.newDesign ul.products_tabs_link li.item_products_tabs_link {
    padding: 15px 25px;
    text-transform: uppercase;
    background-color: #f8f8f8;
    border-radius: 5px 5px 0 0;
    margin: auto;
    font-weight: bold;
    font-size: 14px;
}

.product_info.newDesign ul.products_tabs_link li.item_products_tabs_link.active_link_tab,
.product_info.newDesign ul.products_tabs_link li.item_products_tabs_link:hover {
	background-color: rgb(255 34 0 / 15%);
}

.product_info.newDesign ul.products_tabs_link li.item_products_tabs_link::after {
	width: 100%;
	background-color: #b1b1b1;
	bottom: 0;
}

.product_info.newDesign ul.products_tabs_link li.item_products_tabs_link.active_link_tab::after {
	background-color: #ff2400;
}

.product_info.newDesign .pGallery {
    height: 100%;
    width: 100%;
    display: flex;
    position: relative;
    align-items: stretch;
    gap: 30px;
}
.product_info.newDesign .pGallery .thumbs {
    width: 30%;
    display: flex;
    align-items: center;
    margin: 0;
} 
.product_info.newDesign .pGallery .thumbs .swiper {
    height: 100%;
}
.product_info.newDesign .pGallery .thumbs .swiper .swiper-slide {
    display: flex;
    align-items: center;
}
.product_info.newDesign .pGallery .thumbs img {
    height: 100%;
    margin: auto auto auto 0;
    cursor: pointer;
}
.product_info.newDesign .pGallery .thumbs .swiper-slide-thumb-active img {
    box-shadow: 0 0 10px rgba(0, 0, 0, .2);
}
.product_info.newDesign .pGallery .main {
    height: 100%;
    display: flex;
    align-items: center;
    position: relative;
    width: 70%;
}
.product_info.newDesign .pGallery .main .swiper {
    height: 100%;
    width: 100%;
}
.product_info.newDesign .pGallery .main .swiper .swiper-wrapper {
    width: 100%;
    height: 100%;
}

.product_info.newDesign .pGallery .main .swiper-pagination {
    display: none;
    bottom: 20px;
}
.product_info.newDesign .pGallery .main .swiper-pagination .swiper-pagination-bullet {
    width: 15%;
    height: 4px;
    display: inline-block;
    border-radius: 0; 
    background: white;
    opacity: 1;
    margin: 0 !important;
}
.product_info.newDesign .pGallery .main .swiper-pagination .swiper-pagination-bullet:first-child {
    border-radius: 5px 0 0 5px;
}
.product_info.newDesign .pGallery .main .swiper-pagination .swiper-pagination-bullet:last-child {
    border-radius: 0 5px 5px 0;
}
.product_info.newDesign .pGallery .main .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #984f3e;
    border-radius: 5px;
}
.product_info.newDesign .pGallery .main a {
    display: flex;
    align-items: center;
    position: relative;
    height: 100%;
    width: 100%;
    background-size: cover !important;
    border-radius: 20px;
}
.product_info.newDesign .pGallery .main a img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    width: auto;
} */

.technologies nav.tabs {
	display: flex;
	align-items: center;
	margin-bottom: 25px;
}

.technologies nav.tabs .tablink {
    padding: 10px 15px;
    box-shadow: 0 0 5px rgba(0, 0, 0, .3);
    border-radius: 5px;
    margin: auto 10px auto 0;
    cursor: pointer;
    background-color: #eee;
}

.technologies nav.tabs .tablink.element-tab-selected {
 background-color: white;
 font-weight: bold;
}

/*.technologies .tab {
	box-shadow: 0 0 5px rgba(0, 0, 0, .15);
    border-radius: 10px;
    padding: 40px 20px;
    border: 1px solid #e1e1e1;
}*/

.technologies .tab .item {
    display: flex;
    align-items: center;
    box-shadow: 0 0 5px rgba(0, 0, 0, .15);
    border-radius: 10px;
    padding: 40px 20px;
    border: 1px solid #e1e1e1;
    margin-bottom: 25px;
    text-decoration: none;
}

.technologies .tab .item .img-wrapper {
	display: flex;
	align-items: center;
	margin: auto 45px auto 0;
	width: 30%;
}

.technologies .tab .item .img-wrapper img {
    border: 15px solid #eee;
    max-width: 100%;
    min-width: 380px;
}

.technologies .tab .item .text {
	width: 70%;
}

.technologies .tab .item .text h4 {
	font-size: 25px;
    padding-bottom: 15px;
    margin: auto auto 25px;
    position: relative;
    line-height: 1;
}

.technologies .tab .item .text h4::before {
	content: "";
	position: absolute;
	left: 0;
	bottom: -2px;
	width: 25%;
	height: 2px;
	background-color: #ff2400;
}

.technologies .tab .item .text p {
    text-align: left;
    font-size: 16px;
    max-width: 90%;
}

@media (max-width: 1200px) {
	.technologies .tab .item {
		align-items: flex-start;
	}
	.technologies .tab .item .text h4 {
		font-size: 22px;
	}
	.technologies .tab .item .text p {
		font-size: 15px;
	}
}

@media (max-width: 767px) {
	.technologies .tab .item {
		flex-direction: column;
	}
	.technologies .tab .item .img-wrapper {
		width: 100%;
		margin-bottom: 35px;
	}
	.technologies .tab .item .img-wrapper img {
		width: 100%;
	}
	.technologies .tab .item .text {
		width: 100%;
	}
	.technologies .tab .item .text p {
		max-width: 100%;
	}
} 