/*  page blog_article  ==================================================================== */
.page_blog_article {
	margin: 70px 0 0 0;
}
.article_subscribe_seperator {
	border-bottom: 1px solid #E2E2E2;
}
/*  blog_article_1  ==================================================================== */
.blog_article_1 {
	margin: 0 0 60px 0;
}
.blog_article_1 .row {
	display: flex;
	justify-content: space-between;
}
.blog_content {
	width: 100%;
}
.product_gallery {
	float:left;
	width:42.6%;
	border:1px solid #E2E2E2;
	position: relative;
	-webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.product_sale {
	position: absolute;
	display: inline-block;
	top:0;
	right:0;
	margin-top:-25px;
	margin-right:-25px;
	background: #E30707;
	width:50px;
	height:50px;
	line-height: 50px;
	text-align: center;
	color:#fff;
	font-weight: bold;
	font-family: Arial;
	-webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
}
.product_info {
	float:left;
	width:57.4%;
	box-sizing: border-box;
	padding:0 0 0 50px;
}
.product_block_clear {
	clear: both;
}
.product_info h2 {
	margin:-12px 0 0 0;
	font-size: 20px;
	font-family: var(--font2);
	font-weight: bold;
	color:var(--color_text);
}
.product_price {
	margin:20px 0 0 0;
}
.product_price_old {
	display: inline-block;
	vertical-align: top;
	margin:0 10px 0 0;
	text-decoration: line-through;
	color:var(--color_text_lighter);
	font-family: var(--fontEng);
	font-size:18px;
}
.product_price_old span {
	font-family: var(--font1);
}
.product_price_real {
	display: inline-block;
	vertical-align: top;
	font-weight: bold;
	font-family: var(--fontEng);
	font-size:25px;
	color:var(--color24);
}
.product_price_real span {
	font-family: var(--font2);
	font-size:14px;
}
.product_availability {
	border-top: 1px solid #E2E2E2;
	margin:30px 0 0 0;
	padding:30px 0 0 0;
}
.product_availability h2 {
	font-size: 15px;
	font-family: var(--font2);
	font-weight: bold;
	color:var(--color_text_lighter);
}
.product_availability_list {
	margin:18px 0 0 0;
}
.product_availability_branch {
	margin:0 0 25px 0;
	padding:15px 28px 20px 28px;
	border-left:5px solid var(--color24);
	background: #EBECF1;
	-webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.product_availability_branch_title {
	font-family: var(--font2);
	margin:0 0 12px 0;
}
.product_availability_branch_address {
	
}
.product_availability_branch_address i {
	color:var(--color_text_lighter);
	margin-right: 8px;
	opacity: 0.8;
}
.product_availability_branch_more {
	text-align: right;
	font-family: var(--font2);
	font-size: 14px;
	margin:8px 0 0 0;
}
.product_availability_branch_more i {
	margin-left:8px;
}
.product_availability_branch_more a:link {
	color:var(--color10);
}
.product_availability_branch_more a:visited {
	color:var(--color10);
}
.product_availability_branch_more a:hover {
	color:var(--color_text);
}
.product_availability_branch_more a:active {
	color:var(--color_text);
}
.product_description {
	margin:10px 0 0 0;
}
.product_description h2 {
	margin:0 0 30px 0;
	font-size: 25px;
	font-family: var(--font2);
	font-weight: bold;
	color:var(--color_block_title);
}
.product_description ul {
	display: block;
	list-style-type: disc;
	margin-top: 1em;
	margin-bottom: 1em;
	margin-left: 0;
	margin-right: 0;
	padding-left: 40px;
	line-height: 24px;
}
/*  blog_content  ==================================================================== */
.blog_content {
	font-family: var(--font1);
	font-size: 17px;
}



/*  catalogue  ==================================================================== */
.catalogue_list {
	margin:50px 0 0 0;
	border-top: 1px solid #E2E2E2;
	padding:50px 0 0 0;
}
.catalogue_list h3 {
	margin:0 0 40px 0;
	font-size: 25px;
	font-family: var(--font2);
	font-weight: bold;
	color:var(--color_block_title);
}
.catalogue_list_row {

}
.catalogue_list_row a {
	width:calc(33% - 25px);
	display: inline-block;
	box-sizing: border-box;
	border:1px solid #E2E2E2;
	margin:0 37px 50px 0;
	-webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    position: relative;
    background: #F2F1F5;
}
.catalogue_list_row a:hover {
	border: 1px solid #ADADAD;
	box-shadow:0px 0px 15px 1px rgba(0, 0, 0, 0.2);
}
.catalogue_list_row a:nth-child(3n) {
	margin:0 0 0 0;
}
.catalogue_list_clear {
	clear: both;
}
.catalogue_list_sale {
	position: absolute;
	display: inline-block;
	top:0;
	right:0;
	margin-top:-25px;
	margin-right:-25px;
	background: #E30707;
	width:50px;
	height:50px;
	line-height: 50px;
	text-align: center;
	color:#fff;
	font-weight: bold;
	font-family: Arial;
	-webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
}
.catalogue_list_item figure {
	height: auto;
	overflow:hidden;
	margin-bottom:0px;
	border-bottom: 1px solid #E2E2E2;
	line-height: 0;
	background: #fff;
}
.catalogue_list_title {
	display: -webkit-box;
	-webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    text-overflow:ellipsis;
	overflow: hidden;
	margin: 15px 20px 0 20px;
	font-family: var(--font2);
	font-size: 16px;
	font-weight: 500;
	color:var(--color_text_lighter);
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.catalogue_list_price {
	margin: 12px 20px 15px 20px;
}
.catalogue_list_price_real {
	display: inline-block;
	font-weight: bold;
	font-family: Arial;
	font-size:18px;
	color:var(--color24);
}
.catalogue_list_price_real span {
	font-family: var(--font2);
	font-size:14px;
}
.catalogue_list_price_old {
	display: inline-block;
	margin:0 0 0 10px;
	text-decoration: line-through;
	color:var(--color_text_lighter);
	font-family: Arial;
}
.catalogue_list_price_old span {
	font-family: var(--font1);
}
.social_wrap.product {
	margin-top:15px;
}


/*  responsive  ==================================================================== */
@media screen and (max-width: 850px) {
.product_gallery {
	float: none;
	width:100%;
}
.product_sale {
	margin-right: 0px;
}
.product_info {
	float: none;
	width:100%;
	padding:40px 0 0 0;
}
.product_info h2 {
	line-height: 28px;
	margin:0px;
}
.product_price {
	margin:30px 0 0 0;
}
.product_availability h2 {
	line-height: 28px;
}
.product_availability_list {
	margin:25px 0 0 0;
}
.product_description {
	margin:40px 0 0 0;
}
}


@media screen and (max-width: 1260px) {
.catalogue_list_sale {
	margin-right: 0px;
}
}

@media screen and (max-width: 1020px) {
.catalogue_list_row a {
	width:calc(50% - 25px);
	margin:0 40px 50px 0;
}
.catalogue_list_row a:nth-child(2n+3) {
	margin:0 40px 50px 0;
}
.catalogue_list_row a:nth-child(2n+2) {
	margin:0 0 50px 0;
}
}

@media screen and (max-width: 700px) {
.catalogue_list_row a {
	width:100%;
	margin:0 0 50px 0;
}
.catalogue_list_row a:nth-child(2n+3) {
	margin:0 0 50px 0;
}
.catalogue_list_row a:nth-child(2n+2) {
	margin:0 0 50px 0;
}
}

@media screen and (max-width: 350px) {
.catalogue_list_price_real {
	display: block;
}
.catalogue_list_price_old {
	margin:10px 0 0 0;
}
}