:root {
	--header-color: #0295c0;
	--button-color: #0295c0;
	--button-hover-color: #337da8;
	--link-color: #333;
	--link-hover-color: #337da8;
}

@media (min-width: 768px) {
.navbar-brand {
	padding-top: 0 !important;
}
}

.navbar-bg {
	background-color: var(--header-color) !important;
}

.offcanvas {
	background-color: var(--header-color) !important;
}

.navbar-bg input {
	background-color: var(--header-color) !important;
	border-color: #fff;
}

.navbar-bg .btn-outline-secondary {
	color: #a4b0bb;
	border-color: #fff;
}

.navbar-bg .btn-outline-secondary:hover {
	color: #000;
	background-color: #f8f9fa;
	border-color: #f8f9fa;
}

a {
	color: var(--link-color);
}

a:hover {
	color: var(--link-hover-color);
}

.navbar-bg a {
	color: rgba(255, 255, 255, 0.8);
}

.navbar-bg a:hover {
	color: rgba(255, 255, 255, 0.95);
}

.navbar-bg a.active {
	color: rgba(255, 255, 255);
}

.navbar-toggler:focus,
.navbar-toggler:active,
.navbar-toggler-icon:focus {
	outline: none;
	box-shadow: none;
}

.offcanvas .btn-close:focus,
.offcanvas .btn-close:active {
	outline: none;
	box-shadow: none;
}

.navbar-bg .btn-link {
	color: rgba(255, 255, 255, 0.8);
	text-decoration: none;
}

.navbar-bg .btn-link:hover {
	color: rgba(255, 255, 255, 0.95);
}


.big_block {
	color: #000;
	text-decoration: none;
	background: #ddd;
}

.big_block:hover {
	color: #fff;
	background: var(--button-color);
	text-decoration: none;
}

.active>.page-link,
.active>.page-link:hover {
	color: var(--bs-pagination-active-color);
	background-color: var(--button-color);
	border-color: var(--button-color);
}

.page-link {
	color: var(--link-color);
}

.page-link:hover {
	color: var(--link-hover-color);
}

.pagination .disabled .page-link {
    background: none;
}

.footer {
	background-color: #ededed;
}

.footer a {
	color: #495057;
	text-decoration: none;
}

.footer a:hover,
.footer a:focus {
	color: var(--bs-link-hover-color);
	text-decoration: underline;
}


.items-list a .img-thumbnail .caption,
.items-list .img-thumbnail a .caption {
	padding: 6px 15px;
	color: #333;
	background: #eee;
	font-size: 14px;
	/*height: 54px;*/
	overflow: hidden;
	margin-top: 4px;
	/*text-decoration: underline;*/
	text-decoration: none;
}

.items-list a {
	text-decoration: none;
}

.items-list a:hover .img-thumbnail .caption,
.items-list .img-thumbnail a:hover .caption {
	color: var(--bs-link-hover-color);
	/*text-decoration: underline;*/
}

.comment_user_name {
	line-height: 1;
	display: block;
	font-weight: bold;
	margin-top: 2px;
}
.comment_user_name a {
	font-weight: bold;
}

.comment_photo {
	background-color: var(--button-color);
	min-width: 40px;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	padding-top: 7px;
	text-align: center;
	font-weight: bold;
	color: #fff;
}

.comment_reply_btn {
	cursor: pointer;
	text-decoration: none;
}

.comment_reply_btn:hover {
	color: var(--link-color) !important;
}

.btn-blue {
	color: #fff !important;
	background-color: var(--button-color);
	border-color: var(--button-color);
}

.btn-blue:focus,
.btn-blue.focus {
	color: #fff;
	background-color: var(--button-color);
	border-color: var(--button-color);
}

.btn-blue:hover {
	color: #fff;
	background-color: var(--button-hover-color);
	border-color: var(--button-hover-color);
}

.btn-blue:active,
.btn-blue.active,
.open>.dropdown-toggle.btn-blue {
	color: #fff;
	background-color: var(--button-hover-color);
	border-color: var(--button-hover-color);
	background-image: none;
}

.btn-blue:active:hover,
.btn-blue.active:hover,
.open>.dropdown-toggle.btn-blue:hover,
.btn-blue:active:focus,
.btn-blue.active:focus,
.open>.dropdown-toggle.btn-blue:focus,
.btn-blue:active.focus,
.btn-blue.active.focus,
.open>.dropdown-toggle.btn-blue.focus {
	color: #fff;
	background-color: var(--button-hover-color);
	border-color: var(--button-hover-color);
}

.btn-blue[disabled],
.btn-blue.disabled:hover,
.btn-blue[disabled]:hover,
fieldset[disabled] .btn-blue:hover,
.btn-blue.disabled:focus,
.btn-blue[disabled]:focus,
fieldset[disabled] .btn-blue:focus,
.btn-blue.disabled.focus,
.btn-blue[disabled].focus,
fieldset[disabled] .btn-blue.focus {
	color: #fff;
	background-color: var(--button-hover-color);
	border-color: var(--button-hover-color);
}

.btn-grey {
	color: #444;
	background-color: #ededed;
}

.btn-grey:focus,
.btn-grey.focus {
	background-color: #e1e1e1;
	border-color: #e1e1e1;
}

.btn-grey:hover {
	background-color: #e1e1e1;
	border-color: #e1e1e1;
}

.btn-grey:active,
.btn-grey.active,
.open>.dropdown-toggle.btn-grey {
	background-color: #e1e1e1;
	border-color: #e1e1e1;
	background-image: none;
}

.btn-grey:active:hover,
.btn-grey.active:hover,
.open>.dropdown-toggle.btn-grey:hover,
.btn-grey:active:focus,
.btn-grey.active:focus,
.open>.dropdown-toggle.btn-grey:focus,
.btn-grey:active.focus,
.btn-grey.active.focus,
.open>.dropdown-toggle.btn-grey.focus {
	background-color: #e1e1e1;
	border-color: #e1e1e1;
}

.btn-grey[disabled],
.btn-grey.disabled:hover,
.btn-grey[disabled]:hover,
fieldset[disabled] .btn-grey:hover,
.btn-grey.disabled:focus,
.btn-grey[disabled]:focus,
fieldset[disabled] .btn-grey:focus,
.btn-grey.disabled.focus,
.btn-grey[disabled].focus,
fieldset[disabled] .btn-grey.focus {
	background-color: #e1e1e1;
	border-color: #e1e1e1;
}

/*catalog*/
@media only screen and (min-width:767px) {
	.sidebar_filters {
		border-right: 1px solid #eee;
	}
}

.sidebar_filters .card-title a {
	text-decoration: none;
	display: block;
	color: var(--bs-body-color);
}

.sidebar .filter_items {
	max-height: 238px;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}

.checkbox.first-visible-child {
	margin-top: 10px;
}

/*
.checkbox.last-visible-child {
	
}*/
.catalog_filter_params {
	margin: 0 0 10px 0;
}

.catalog_filter_params .badge a {
	color: #fff;
	cursor: pointer;
	font-size: 100%;
	text-decoration: none;
}

.catalog_filter_params .badge a:hover {
	color: #000;
}

/*.catalog_filter_item h3 a {
	text-decoration:none;
	color:#000;
	border-bottom:1px dashed;
	font-size: 18px;
}*/
.catalog_filter_item .check_all_toggler {
	text-decoration: none;
	border-bottom: 1px dotted;
}

.update_filter_btn {
	margin: 15px 0 0 0;
	display: none;
}

.catalog_filter_wrap .card-title>a:after {
	font-family: "bootstrap-icons";
	content: "\F286";
	/* padding-right: 5px;*/
	float: right;
}

.catalog_filter_wrap .card-title>a.collapsed:after {
	content: "\F282";
}

.catalog_filter_wrap .card-title>a:hover,
.catalog_filter_wrap .card-title>a:active,
.catalog_filter_wrap .card-title>a:focus {
	text-decoration: none;
}

.catalog_filter_wrap .card-title {
	cursor: pointer;
}

.catalog_toggler_header_wrap {
	padding: 0px 0 10px 0;
}

.catalog_toggler_header {
	background-color: rgba(var(--bs-body-color-rgb), 0.03);
	border-radius: 6px;
	border: 1px solid var(--bs-border-color-translucent);
	min-height: 50px;
}

.catalog_toggler_title {
	padding: 8px 15px;
	float: left;
	padding: 15px;
	font-size: 18px;
	line-height: 20px;
	height: 50px;
	cursor: pointer;
}

.catalog_toggler_btn {
	position: relative;
	float: right;
	padding: 9px 10px;
	margin-top: 8px;
	margin-right: 15px;
	margin-bottom: 8px;
	border: 1px solid var(--bs-border-color-translucent);
	border-radius: 4px;
	background: rgba(var(--bs-body-color-rgb), 0.03);
}

.catalog_toggler_btn .icon-bar {
	background-color: #999;
}

.catalog_toggler_btn .icon-bar {
	display: block;
	width: 22px;
	height: 2px;
	border-radius: 1px;
}

.catalog_toggler_btn .icon-bar+.icon-bar {
	margin-top: 4px;
}

.catalog_toggler_btn:hover,
.catalog_toggler_btn:focus {
	background-color: #ddd;
}

.param_values_cancel {
	float: right;
	padding-left: 4px;
}

#shop_categories_wrap.in,
#shop_categories_wrap.collapsing,
#catalog_filter_wrap.in,
#catalog_filter_wrap.collapsing {
	display: block !important;
}

@media screen and (min-width:768px) {

	#shop_categories_wrap,
	#catalog_filter_wrap {
		display: block !important;
		visibility: visible !important;
		height: auto !important;
	}
}

h3 a {
	text-decoration: none;
	display: block;
}

/* catalog view params */
.products_view_params {
	margin-bottom: 15px;
}

.grid_view {
	overflow: hidden;
}

.grid_view ul {
	padding: 0;
	margin: 0;
}

.grid_view li {
	display: block;
	float: left;
	list-style: none;
	background-image: url(/images/grid_view.png);
	background-repeat: no-repeat;
	width: 52px;
	height: 26px;
	margin: 5px 10px 5px 0;
	border: 1px solid #000;
	cursor: pointer;
	opacity: .5;
}

.grid_view li.active {
	opacity: 1;
	cursor: default;
}

.grid_view_4 {
	background-position: 0 0;
}

.grid_view_3 {
	background-position: 0 -24px;
}

.grid_view_2 {
	background-position: 0 -48px;
}

.grid_view_1 {
	background-position: 0 -72px;
}

.products_view_params .on_page {
	text-align: center;
	line-height: 36px;
}

.products_view_params .on_page .on_page_links {
	white-space: nowrap;
}

.products_view_params .sort {
	text-align: right;
	margin-top: 2px;
}

@media (max-width:991px) {
	.products_view_params .on_page {
		text-align: left;
	}

	.products_view_params .sort {
		text-align: left;
	}
}


/* catalog products list */
.products_list a {
	text-decoration: none;
}

.products_list a:hover {
	text-decoration: none;
}

.products_list .card:hover {
	border-color: #acb4a5;
	box-shadow: 0 0 7px rgba(0, 0, 0, 0.35);
}

.products_list .card:hover .product_brand,
.products_list .card:hover .product_name,
.products_list .card:hover .product_rating {
	color: var(--link-hover-color);
}

.product_brand {
	margin: 0;
	color: #555;
}

.product_name {
	margin: 0;
	color: var(--bs-body-color);
}

.product_rating {
	margin: 0;
	color: var(--bs-body-color);
}

.profile_products .product_rating {
	font-weight: bold;
}

.product_price_wrap {
	margin: 0;
	color: var(--bs-body-color);
}

.product_price_min {
	font-weight: bold;
	white-space: nowrap;
}

.product_price_max {
	font-weight: bold;
	white-space: nowrap;
}

.product_price {
	font-weight: bold;
	white-space: nowrap;
}

.product_oldprice {
	text-decoration: line-through;
	color: #757575;
	white-space: nowrap;
}

.product_discount_label {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 999;
	/*margin:4px;*/

	margin-left: .25rem !important;
	margin-top: .25rem !important;

	color: #000 !important;
	background-color: RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important;
}


.shop_categories_list {
	padding-bottom: 20px;
}

.shop_categories_list li {
	width: 100%;
}

.shop_categories_list li ul {
	display: none;
}

.shop_categories_list ul li a,
.shop_categories_list ul li span {
	display: block;
	padding-left: 30px;
	font-size: 16px;
}

.shop_categories_list ul ul li a,
.shop_categories_list ul ul li span {
	display: block;
	font-size: 15px;
	padding: 5px 20px;
	padding-left: 45px;
}

.shop_categories_list ul ul ul li a,
.shop_categories_list ul ul ul li span {
	display: block;
	font-size: 14px;
	padding: 5px 20px;
	padding-left: 60px;
}

.shop_categories_list ul ul ul ul li a,
.shop_categories_list ul ul ul ul li span {
	display: block;
	font-size: 13px;
	padding: 5px 20px;
	padding-left: 75px;
}

.shop_categories_list>li {
	border-bottom: 1px solid #e0dfdf;
}

.shop_categories_list>li>a,
.shop_categories_list>li>span {
	font-size: 18px;
	text-decoration: none;
}

.shop_categories_list li a {
	/*color:#0295c0;*/
	color: var(--link-color);
	text-decoration: none;
	cursor: pointer;
}

.shop_categories_list li a:hover {
	color: var(--link-hover-color);
}

.shop_categories_list li.active>a,
.shop_categories_list li.active>span {
	color: #000;
	background-color: #eee;
	/*cursor:default;*/
}

.shop_categories_list>li>ul>li.active>span {
	padding: 10px 20px;
	padding-left: 30px;
}

.shop_categories_list>li>span {
	position: relative;
	display: block;
	padding: 10px 15px;
}


.product_rating_clear_btn,
.product_users_clear_btn {
	text-decoration: none;
}

.product_single_img {
	max-width: 100%;
	max-height: 100vh;
	margin: auto;
}

.product_single_params {
	max-width: 600px;
}


.offers_list a:hover .offer_wrap {
	background-color: #f5f5f5;
	border-color: #acb4a5;
	box-shadow: 0 0 7px rgba(0, 0, 0, 0.35);
}

.offers_list a {
	text-decoration: none;
	color: #000;
}

.offers_list a:hover {
	color: #000;
}

.offer_brand {
	margin: 0;
	color: #555;
}

.offer_name {
	margin: 0;
}

.offer_volume {
	margin: 0;
}

.offer_price_label {
	margin: 0;
}

.offer_oldprice_wrap {
	margin: 0;
	white-space: nowrap;
}

.offer_oldprice {
	color: #757575;
	text-decoration: line-through;
}

.offer_discount {
	color: #ee2d55;
}

.offer_price {
	margin: 0;
	font-weight: bold;
	white-space: nowrap;
	font-size: 22px;
}

.single_offer_price_label {
	font-weight: bold;
	font-size: 22px;
}

.single_offer_price {
	margin: 0 0 10px 0;
	font-weight: bold;
	white-space: nowrap;
	font-size: 22px;
}

.single_offer_oldprice {
	color: #757575;
	text-decoration: line-through;
}

.single_offer_discount {
	color: #f0ad4e;
}


/* star-rating */
.red-tooltip {
	--bs-tooltip-bg: RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1));
	--bs-tooltip-color: #fff;
	--bs-tooltip-opacity: 0.99;
}

.green-tooltip {
	--bs-tooltip-bg: RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1));
	--bs-tooltip-color: #fff;
	--bs-tooltip-opacity: 0.99;
}

.star-rating {
	direction: rtl;
	display: inline-block;
	cursor: pointer;
}

.star-rating input {
	display: none;
}

.star-rating label {
	color: #ddd;
	font-size: 24px;
	padding: 0 2px;
	cursor: pointer;
	transition: all 0.2s ease;
}

.star-rating label:hover,
.star-rating label:hover~label,
.star-rating input:checked~label,
.star-rating label.rating_avg,
.star-rating label.rating_avg~label {
	color: #ffc107;
}


.calculators_links {
	overflow: hidden;
	margin-top:5px;
	margin-bottom:20px;
}
.calculators_links a {
	height: 150px;
    padding: 16px;
    background-color: var(--button-color);
    border: 1px solid #fff;
    border-radius: 8px;
    font-size:16px;
   	color: #fff;
   	text-decoration: none;
}
@media only screen and (max-width:767px){
	.calculators_links a {
		padding: 12px;
	}
}
.calculators_links a:hover,
.calculators_links a.active {
    background-color: var(--button-hover-color);
}

.calculators_links .calculators_links_other {
    background-color: #d3be03;
    border: 1px solid #fff;
   	color: #fff;
}
.calculators_links .calculators_links_other:hover,
.calculators_links .calculators_links_other.active {
    background-color: #a39303;
}

/*---*/
.calculator_child_height.well,
.calculator_conception_date.well,
.calculator_conception_date_by_due_date_pregnancy.well,
.conception_date_by_last_menstrual .well,
.calculator_birthdate.well,
.calculator_gestational_age.well,
.calculator_child_blood_group.well,
.calculator_blood_compatibility.well {
	/*padding-top:10px;*/
	padding-bottom:10px;
}

.calculator_child_height .result_wrap,
.calculator_conception_date .result_wrap,
.calculator_conception_date_by_due_date_pregnancy .result_wrap,
.conception_date_by_last_menstrual .result_wrap,
.calculator_birthdate .result_wrap,
.calculator_gestational_age .result_wrap,
.calculator_weight_gain .result_wrap,
.calculator_child_blood_group .result_wrap,
.calculator_blood_compatibility .result_wrap {
	font-size: 18px;
}
.calculator_child_blood_group .result_wrap {
	text-align: center;
}
.fade-in {
	animation: fadeIn 1s ease forwards;
}
@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}
/*---*/

