body, html {
	font-family: 'Open Sans', sans-serif;
}

a {
	color: #333;
	transition: .3s color ease;
}

a:hover {
	color: #555;
}

.btn:hover {
	opacity: 0.9;
}

.btn-red {
	--color-red: 217, 83, 79;
    color: #fff;
    background-color: rgb(var(--color-red));
    border-color: rgb(var(--color-red));
}
.btn-red:hover, .btn-red:focus {
	color: #fff;
	background-color: #d64742;
	border-color: #d64742;
}
.btn-red:focus {
	box-shadow: 0 0 0 0.2rem rgba(var(--color-red), .5);
}
.btn-red:not(:disabled):not(.disabled).active,
.btn-red:not(:disabled):not(.disabled):active,
.show>.btn-red.dropdown-toggle {
	color: #fff;
	background-color: #d43a36;
	border-color: #d43a36;
}
.btn-red:not(:disabled):not(.disabled).active:focus,
.btn-red:not(:disabled):not(.disabled):active:focus,
.show>.btn-red.dropdown-toggle:focus {
	box-shadow: 0 0 0 0.2rem rgba(var(--color-red), .5);
}

.btn-green {
	--color-green: 48, 127, 131;
    color: #fff;
    background-color: rgb(var(--color-green));
    border-color: rgb(var(--color-green));
}
.btn-green:hover, .btn-green:focus {
	color: #fff;
	background-color: #2c7478;
	border-color: #2c7478;
}
.btn-green:focus {
	box-shadow: 0 0 0 0.2rem rgba(var(--color-green), .5);
}
.btn-green:not(:disabled):not(.disabled).active,
.btn-green:not(:disabled):not(.disabled):active,
.show>.btn-green.dropdown-toggle {
	color: #fff;
	background-color: #28696d;
	border-color: #28696d;
}
.btn-green:not(:disabled):not(.disabled).active:focus,
.btn-green:not(:disabled):not(.disabled):active:focus,
.show>.btn-green.dropdown-toggle:focus {
	box-shadow: 0 0 0 0.2rem rgba(var(--color-green), .5);
}

.Footer {
	background-color: #333;
}

.Box.box_prd,
.side_column .Box,
.tabs_view,
.page_prdlist .prd_list {
	background-color: transparent;
	padding: 0;
	position: relative;
}

.tabs_view .Box-content {
	margin-top: 10px;
	padding: 0;
}

.news_box .Box-content .nws_item {
	background-color: transparent;
	border: none;
	display: flex;
	border-radius: 0;
	flex-direction: row;
}

.news_box .Box-content .nws_item .nws_image {
	width: auto;
	height: auto;
	margin-right: 20px;
}

.news_box .Box-content .nws_item .nws_image a img {
	width: 200px;
	height: auto;
}

.news_box .Box-content .nws_item .nws_info {
	padding: 0;
}

.news_box .Box-content .nws_item .nws_info a {
	font-size: 1.1em;
	color: #747474;
}

.news_box .Box-content .nws_item:hover a {
	color: #333;
}

.news_box .Box-footer {
	display: none;
}

.side_column .news_box {
	border: none;
	background: none;
	padding: 0;
}

.side_column .news_box .Box-header {
	display: flex;
}

.tabs_view_splitter_nav .banner_wrapper .Carousel-item img {
	max-height: 350px;
}

.box_menu .Box-content a {
	font-size: 1em;
	border-bottom: 1px dashed #b5b5b5;
	color: #747474;
}

.box_menu .Box-content a i {
	display: none;
}

.box_menu {
	border-bottom: 1px solid #d9534f;
	background: #f4eddf;
	padding: 20px;
}

.box_menu ul li+li {
	margin-top: 10px;
}

.box_menu .Box-header {
	display: none;
}

.box_menu .Box-footer {
	display: none;
}

.prd_fields {
	padding: 10px 0;
	border: none;
}

.prd_view .prd_view_item:nth-child(1) {
	overflow: hidden;
}

.prd_view .prd_view_item:nth-child(3) {
	background-color: #f4eddf;
	border: 1px solid #ead8c3;
	padding: 20px;
	height: fit-content;
	text-align: center;
}

.prd_view .actions .add_cart {
	display: flex;
    align-items: center;
    justify-content: center;
}

.news_box--list .Box-content {
	padding: 0;
}

.prd_view .pricebox .discount {
	background: rgb(217, 83, 79);
}

.prd_view .pricebox_content .sale_price_row {
	color: rgb(217, 83, 79);
}

.prd_view .prd_brand_box .writer {
	color: #718f2f;
}

.prd_view .prd_brand_box .publisher {
	color: #285294;
}

.prd_view_img_box a img {
	width: 100%;
}

.Footer-email {
	background-color: #f4eddf;
}

.Footer-email #eml_email {
	border-radius: 0;
}

.Footer-email #save {
	border-radius: 0;
	margin-left: 0;
}

.Box.box_prd .Box-header,
.news_box .Box-header {
	text-align: left;
	border-bottom: 1px solid #acabab;
}

.Box.box_prd .Box-header a,
.news_box .Box-header a {
	color: #575755;
    padding-bottom: 10px;
    display: inline-block;
    border-bottom: 1px solid #d9534f;
    position: relative;
    top: 1px;
}

.side_column.left_column,
.side_column.right_column {
	background-color: #f4eddf;
	border-bottom: 1px solid #d9534f;
	padding: 10px;
}

.Product:hover .Product-image:before {
	content: none;
}

.Product-image {
	width: auto!important;
}

.Product {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.Product .actions {
	position: absolute;
	top: calc(50% - 40px);
	opacity: 0;
	visibility: hidden;
	transition: .3s all ease;
	z-index: 1;
}

.Product .actions .btn {
	border-radius: 0;
	font-size: 1.1em;
}

.Product .Product-content .name a {
	font-size: 1em;
}

.Product .Product-content .writer,
.Product .Product-content .publisher {
	font-size: .9em;
}

.Product .Product-content .writer a,
.Product .Product-content .publisher a {
	color: #d9534f;
}

.tabs_view .nav a.active {
	border-bottom-color: #d9534f;
}

.tabs_view .Box-footer {
	display: none;
}

.Product .discount {
	display: none;
}

.Product-content .price_box_wrapper {
	display: flex;
	flex-direction: row;
	align-items: center;
}

.Product-content .price_box_wrapper .price_list {
	font-size: 1em;
	margin-right: 5px;
}

.Product-content .price_box_wrapper .price_sale {
	font-size: 1em;
	color: #1a6f73;
}

.prd_list_settings .sort_options {
	margin-bottom: 0;
}

.prd_list_settings {
	background-color: #f4eddf;
	padding: 10px;
	margin-bottom: 20px;
}

.box_prd_detail .Product {
	flex-direction: row;
}

.box_prd_detail .Product-content {
	flex: 4;
}

@media screen and (max-width: 768px) {
	.Product .actions {
		bottom: 0;
	    top: auto;
	    visibility: visible;
	    opacity: 1;
	}

	.Header-right {
		flex-wrap: wrap;
		gap: 10px 0;
	}
}

@media screen and (min-width: 768px) {
	.Header>.container>.Search {
		display: none;
	}

	.Header-menu {
		border-bottom: 1px solid #d9534f;
		background: #f4eddf;
	}

	.Header-menu ul li a {
		color: #575755;
		font-size: .9em;
		padding: 15px 10px;
	}

	.Header-menu ul li:hover {
		background: #efe3cb;
	}

	.Header-menu ul li:hover a {
		color: #575755;
	}

	.Header-menu .container {
		display: flex;
		align-items: center;
	}

	.Header-menu .btn_advanced_search {
		border-radius: 0;
		margin-left: 10px;
	}

	.Search {
		max-width: 300px;
		margin-right: 0;
		padding: 0;
	}

	.Search .form-group-search input {
		border-radius: 0;
		font-size: 1em;
	}

	.Search .form-group-search .btn {
		color: #fff;
	    height: 38px;
	    top: 0;
	    right: 0;
	    border-radius: 0;
	    padding: 0 15px;
	    font-size: 1em;
	}

	.Search .form-group-search .btn:hover {
		color: #fff;
	}

	.Header-right {
		margin-left: auto;
	}

	.Cart-icon .dy_cart_prd_count {
		background-color: red;
		font-size: 1em;
	}

	.Header-right-profile {
		display: flex;
	}

	.Header-right-profile .btn-red {
		margin-right: 10px;
	}

	.Header-right .btn {
		border-radius: 0;
	}

	.Header-right .btn i {
		color: #fff;
	}

	.Footer-wrapper {
		grid-template-columns: 3fr 1fr;
	}

	.Box.box_prd .Box-footer {
		margin-top: 0;
	    position: absolute;
	    right: 0;
	    top: 0;
	}

	.Box.box_prd .Box-footer .btn {
		border: none;
		color: #474747;
		background: none;
	}

	.Product:hover .actions {
		opacity: 1;
		visibility: visible;
	}

	.news_box .Box-content {
		grid-template-columns: 1fr 1fr;
		padding: 20px;
	}

	.prd_view {
		background-color: transparent;
		padding: 0;
		grid-template-columns: 2fr 3fr 2fr;
	}

	.prd_view_item:nth-of-type(2) {
		padding-right: 30px;
	}
}