/* YANDEX SHARE */

.ya-share2__container_size_m .ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__link_more {
	padding:0!important;
	border:0;
	background: 0;

}

.ya-share2__container_size_m .ya-share2__badge .ya-share2__icon {
	width: 20px!important;
	height: 20px!important;
	opacity: .7;
}

.ya-share2__title {
	font-size: .9em;
	color:#6c757d!important;
}

.one-post {
	max-width: 1100px;
	margin:0px auto;
}
.blog-post .carousel {
	max-width: 750px;
	margin:0px auto 20px;
}

.blog-post .carousel .carousel-item {
  height: 500px;
}

.blog-post .carousel-item img {
	position: absolute;
	min-height: 500px;
	top: 0;
	left: 0;
	object-position: 50% 50%;
	object-fit: cover;
}

.blog-toc {
	line-height: 1.4em;
	font-size: 1em;
}

.blog-toc {
	height: 150px;
	overflow: hidden;
	position: relative;
	transition: all .3s;
}

.blog-toc.toc-opened {
	height: auto
}

.blog-toc:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 110px;
  bottom: 0;
  height: 40px;
  background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
  opacity: 1;
}

.blog-toc.toc-opened:before {
	display: none;
}

.blog-toc ul {
	list-style: inside ;
	padding-left:0;
}

.blog-toc ul ul {
	list-style: none;
	font-size: .9em;
	padding-left:15px;
	list-style: inside circle;
	margin:5px 0px 10px;
}

.blog-toc ul a {
	text-decoration: none;
	border-bottom:1px solid rgba(17, 119, 170, 0.082);
	color:#17a;
	cursor: pointer;
}

.blog-toc ul a:hover {
	border-bottom:1px solid rgba(17, 119, 170, 0.582);
	color:#045;
}

.blog-toc-open {
	text-decoration: none;
	font-size: .9em;
	line-height: 1em;
}

.blog-toc-open span {
	border-bottom:1px dashed rgba(17, 119, 170, 0.582);
	display: inline-block;
}

@media all and (max-width:480px){
	.blog-post .carousel .carousel-item {
	  height: 250px;
	}

	.blog-post .carousel {
		margin-bottom: 10px;
	}

	.blog-post .carousel-item img {
		position: absolute;
		min-height: 250px;
	}
}

.blog-post > div {
	margin-bottom:20px;
}

.main_tag, .add_tag {
	display: inline-block;
	background: #e5e5e5;
	color:#4a4a4a;
	text-decoration: none;
	margin:5px 4px;
	padding:7px 9px;
	border-radius: 3px;
	font-size: 14px;
	line-height: 12px;
	position: relative;

}

.main_tag span, .add_tag span {
	font-size: 14px;
	color:#e5e5e5;
	display:inline-block;
	background: #acacac;
	border-radius: 0px 3px 3px 0px;
	margin-right:-9px;
	margin-left:7px;
	padding:7px 4px;
	margin-top:-7px;
	margin-bottom:-7px;
}

.main_tag_color {
	background:#ceeccd;

}

.main_tag_color_hot {
	background:#ecc7c7;

}


.main_tag:hover, .add_tag:hover, .add_tag:hover span, .main_tag:hover span, .main_tag.active, .add_tag.active{
	color:#eee;
	background: #6d6d6d;
}

.main_tag {
	color:#333;
}

h3 a {
	color: #366597;
	border-bottom:1px solid #739ac5;
}


.one-post {
	max-width: 1100px;
	margin:0px auto;
}
.blog-post .carousel {
	max-width: 750px;
	margin:0px auto 20px;
}

.blog-post .carousel .carousel-item {
  height: 500px;
}

.blog-post .carousel-item img {
	position: absolute;
	min-height: 500px;
	top: 0;
	left: 0;
	object-position: 50% 50%;
	object-fit: cover;
}

.blog-toc {
	line-height: 1.4em;
	font-size: 1em;
}

.blog-toc {
	height: 150px;
	overflow: hidden;
	position: relative;
	transition: all .3s;
}

.blog-toc.toc-opened {
	height: auto
}

.blog-toc:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 110px;
  bottom: 0;
  height: 40px;
  background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
  opacity: 1;
}

.blog-toc.toc-opened:before {
	display: none;
}

.blog-toc ul {
	list-style: inside ;
	padding-left:0;
}

.blog-toc ul ul {
	list-style: none;
	font-size: .9em;
	padding-left:15px;
	list-style: inside circle;
	margin:5px 0px 10px;
}

.blog-toc ul a {
	text-decoration: none;
	border-bottom:1px solid rgba(17, 119, 170, 0.082);
	color:#17a;
	cursor: pointer;
}

.blog-toc ul a:hover {
	border-bottom:1px solid rgba(17, 119, 170, 0.582);
	color:#045;
}

.blog-toc-open {
	text-decoration: none;
	font-size: .9em;
	line-height: 1em;
}

.blog-toc-open span {
	border-bottom:1px dashed rgba(17, 119, 170, 0.582);
	display: inline-block;
}

@media all and (max-width:480px){
	.blog-post .carousel .carousel-item {
	  height: 250px;
	}

	.blog-post .carousel {
		margin-bottom: 10px;
	}

	.blog-post .carousel-item img {
		position: absolute;
		min-height: 250px;
	}
}

.blog-post > div {
	margin-bottom:20px;
}


/*      PROMO CARDS SHOP       */

.shop-promo-cards-container {
	background: #fff;
	padding-top:10px;
	margin-bottom:20px;
	box-shadow: 0 2px 15px -3px rgba(0,0,0,0.06),0 10px 20px -2px rgba(0,0,0,0.06);
}

.shop-promo-cards-container > div > div > div {
	float:left;
	width:50%;
}

.shop-promo-cards-container > div > div > div > div > a {
	color:#444;
	font-size: 1.2em;
	text-decoration: none;
	border-bottom:1px solid #ccc;
}

.shop-promo-cards-container > div > div > div > div > img {
	width:30px;
	margin-right:10px;
}

.shop-promo-cards {
	font-size:16pt;
	margin-bottom:20px;
	color:rgb(0, 0, 0);
	width:100%;
}

.shop-promo-cards .card, .blog-post .card {
	overflow: hidden;
}

.shop-promo-cards .card {
	height: 275px;
	margin-right:10px;
	margin-left:10px;
	line-height: 16pt;
	margin-top:15px;
	border:1px solid rgba(0, 0, 0, 0.05);
	font-size:12pt;
	background:#fafafa;
	box-shadow: 0 4px 4px -3px rgba(0,0,0,0.12),0 3px 8px -2px rgba(0,0,0,0.10);
}

.blog-post .card .card-img-top
{
	width: 100%;
	height: 20vw;
	object-fit: cover;
	transition: .3s all;
}
.blog-post .card-footer {
	padding:15px;
}

.blog-post .card-body {
	padding-bottom:70px;
}


.shop-promo-cards .card .card-img-top, .shop-other-items .card .card-img-top
{
	width: 100%;
	height: 160px;
	object-fit: cover;
	transition: .3s all;
	background: #fff;
}

.shop-promo-cards .blog-shop-card .shop-card-hot, .shop-promo-cards .blog-shop-card .shop-card-new {
	display:none;
}

.shop-promo-cards .card .card-img-top:hover, .blog-post .card .card-img-top:hover {
	transform:scale(1.03);
}

.shop-promo-cards .card .card-title a, .blog-post .card .card-title a {
	border-bottom:1px solid #ccc;
	text-decoration: none;
	color:#444;
}

.shop-promo-cards .card .card-title {
	font-size: 12pt;
}

.shop-promo-cards .card .card-title a:hover, .blog-post .card .card-title a:hover {
	color: #1a487a;
	border-color: #1a487a;
}

.shop-promo-cards .card .card-footer, .blog-post .card .card-footer {
	border:0;
	background: white;
}

.shop-promo-cards .card .card-footer {
	background:#fafafa;
}

@media all and (max-width:500px){

	.shop-promo-cards {
		padding:5px;
		width:100%;
		margin-bottom:0px;
	}

	.shop-promo-cards .card {
		margin-right:0px;
		font-size: 10pt;
		margin-right:2px;
		margin-left:2px;
		height:160px;
		font-size: 9pt;
		line-height: 12pt;
	}

	.shop-promo-cards .card .card-img-top {
		height:80px;
	}

	.shop-promo-cards .card .card-title {
		font-size: 10pt;

	}

	.shop-promo-cards .card a {
		border:0;
	}

	.shop-promo-cards .card-footer {
		display: none;
	}
}


.blog-post {
	background: #fff;
	padding-top:20px;
}



.blog-post .col-6 .one-post {
	border:1px solid #eee;
	padding:15px;
}

.blog-post img {
	max-width: 100%;
	width: 750px;
	margin:0px auto 20px;
	display: block;
}

.one-post img, .one-post .carousel {
	border:20px solid white;
	border-radius: 2px;
	box-shadow: 0px 0px 0px 1px rgba(51, 51, 51, 0.11);
}

.one-post .carousel {
	border:none;
	border-bottom:20px solid white;
}

@media all and (max-width:480px){

	.one-post img, .one-post .carousel {
		border:10px solid white;
	}

	.one-post .carousel {
		border:1px solid white;
		border-bottom:10px solid white;
	}
	.blog-post .card .card-img-top {
		height: 50vw;
	}

	.blog-post h1 {
			font-size: 18pt;
		}

	.blog-post img {
		max-width: 100%;
		width: 100%;
		marign-bottom:10px;
	}
}


.offer-mini {
	width:25%;
	float:left;
	max-height: 320px;
	height: 320px;
}


.offer-mini .card-title {
	max-height: 70px;
	overflow: hidden;
}

.offer-mini .card-footer {
	margin-top:-10px;
}

.blog-post p, .blog-post h2, .blog-post h3, .blog-post h4, .blog-post h5, .blog-post ul, .blog-post li {
	clear: left;
}

.offer-mini img {
	border: 0;
	box-shadow: none;
	max-width: 100%;
	margin:0;
	margin-bottom:-20px;
	width: auto;
	display: block;
}

.offer-mini .card-body {
	margin-top:-20px;
}

.blog-post .offer-mini .card .card-footer {
	position: inherit;
}
@media all and (max-width:500px){
	.offer-mini {
		width:50%;
		float:left;
		max-height: 260px;
		height: 260px;
	}

}
