/*SM*/
@media (min-width: 576px) {
	.modal{
		position: absolute;
		width: 500px;
		left: 50%;
		margin-left: -250px;
	}
	.dropdown{
		position: absolute;
		width: 240px;
		left: auto;
	}
	.m0-sm{
		margin: 0 !important;
	}
	.mb0-sm{
		margin-bottom: 0 !important;
	}
}

/*MD*/
@media (min-width: 768px){
	html{
		position: relative;
		min-height: 100%;
	}
	.top-panel ul>li,
	.tabs-general>li{
		display: inline-block;
		margin: 0 1px 0 0;
	}
	.bg-maincolor-xs{
		background: none;
	}
	.bg-half-maincolor-md:before{
		z-index: 0;
		left: 15px;
		top: 0;
		bottom: 0;
		width: 100%;
	}
	.vert-divider-md:before,
	.vert-divider-md:after{
		width: 1px;
		top: 0;
		bottom: 0;
		right: 0;
	}
	.vert-divider-md:after{
		right: -1px;
	}
	.m0-md{
		margin: 0 !important;
	}
	.pl15-md{
		padding-left: 15px;
	}
	.w140-md{
		max-width: 140px;
	}
	.mr20-md{
		margin-right: 20px !important;
	}
	.mr30-md{
		margin-right: 30px !important;
	}
	.mt50-md{
		margin-top: 50px !important;
	}
	.mb50-md{
		margin-bottom: 50px !important;
	}
	.mb60-md{
		margin-bottom: 60px !important;
	}

	/*content*/
	.content img[style*="right"],
	article img[style*="right"]{
		margin: 0 0 20px 30px;
		position: relative;
		z-index: 1;
	}
	.content img[style*="left"],
	article img[style*="left"],
	.img-float-left-md{
		float: left;
		margin: 0 30px 20px 0;
		position: relative;
		z-index: 1;
	}
	.table-wrapper table{
		min-width:  auto;
	}
	/*end content*/

	.bg-half-maincolor-md:before{
		width: 31%;
	}
	/*scroll top*/
	.scroll-top{
		width: 60px;
		height: 60px;
	}
	.scroll-top:before,
	.scroll-top:after{
		width: 20px;
	}
	.scroll-top:before{
		margin-right: -3px;
	}
	.scroll-top:after{
		margin-left: -3px;
	}
	/*end scroll top*/

	/*btn big*/
	.btn-big{
		padding: 22px 40px;
		font: 18px/20px 'open_sansregular';
	}
	.btn-big.btn-buy,
	.btn-big.btn-phone{
		padding-left: 60px;
	}
	.btn-big.btn-buy:before{
		left: 30px;
		margin-top: -10px;
		background-position: 0 -80px;
	}
	.btn-big.btn-phone:before{
		left: 30px;
		margin-top: -10px;
		background-position: -20px -60px;
	}
	/*end btn big*/



	/*FANCYBOX*/
	.fancybox-close {
	  position: absolute !important;
	  top: 0 !important;
	  right: -50px !important;
	  width: 29px !important;
	  height: 29px !important;
	  cursor: pointer !important;
	  z-index: 8040 !important;
	  background-image: url('../images/fancy_sprite.png') !important;
	  background-position: 0 0 !important;
	  background-repeat: no-repeat !important;
	  opacity: .8;
	}

	.fancybox-close:hover, .fancybox-next span:hover, .fancybox-prev span:hover{
	  opacity: 1;
	}

	.fancybox-nav span {
	  position: absolute !important;
	  top: 50% !important;
	  width: 28px !important;
	  height: 85px !important;
	  margin-top: -42px !important;
	  cursor: pointer !important;
	  z-index: 8040 !important;
	  background-image: url('../images/fancy_sprite.png') !important;
	  background-position: -29px 0 !important;
	  background-repeat: no-repeat !important;
	  opacity: .8;
	}

	.fancybox-next{
	  right: -80px  !important;
	}

	.fancybox-prev{
	  left: -80px  !important;
	}

	.fancybox-next span {
	  background-position: -57px 0  !important;
	}

	.fancybox-prev span {
	  background-position: -29px 0  !important;
	}
	/*FANCYBOX*/
}

/*LG*/
@media (min-width: 992px) {
	h1, .h1{
		font: 30px/40px 'arvoregular';
		margin: 0 0 30px;
		text-transform: uppercase;
	}
	h2, .h2{
		font: 28px/32px 'arvoregular';
	}
	h3, .h3{
		font: 24px/28px 'arvoregular';
	}
	.content{
		font-size: 18px;
		line-height: 26px;
	}
	.header div[class^='col-']{
		line-height: 85px;
	}
	.header div[class^='col-']>*{
		line-height: 12px;
	}

	/*Menu main*/
	.menu-main>li>a{
		padding: 0 22px;
	}
	.menu-main>li:hover .main-submenu{
		display: block;
	}
	/*END Menu main*/


	.col-lg-20 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%;
	}

	.footer{
/*		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;*/
		padding: 20px 0 50px;
	}
	.footer-bottom{
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
	}
	.footer-bottom div[class^='col-']{
		line-height: 50px;
	}
	/*bx slider*/
	.main-banner .bx-prev,
	.main-banner .bx-next{
		height: 70px;
	}
	.main-banner .bx-prev:before,
	.main-banner .bx-prev:after,
	.main-banner .bx-next:before,
	.main-banner .bx-next:after{
		width: 2px;
		height: 40px;
	}
	.main-banner .bx-prev:before,
	.main-banner .bx-next:before{
		top: 0;
	}
	.main-banner .bx-prev:after,
	.main-banner .bx-next:after{
		top: 28px;
	}
	.banner-content{
		position: absolute;
		top: 40px;
		left: 55px;
		width: 450px;
		background: rgba(255,255,255,.8)
	}
	.bx-controls-direction{
		position: absolute;
		top: 50%;
		margin-top: -30px;
	}
	.bx-pager{
		margin: -50px 0 0;
		top: 0;
	}
	.main-banner{
		overflow: hidden;
	}
	.main-banner .bx-prev{
		left: -100px;
		opacity: 0;
		transition: .25s ease-out .25s;
	}
	.main-banner .bx-next{
		right: -100px;
		opacity: 0;
		transition: .25s ease-out .25s;
	}
	.main-banner:hover .bx-prev{
		opacity: 1;
		left: 0;
	}
	.main-banner:hover .bx-next{
		opacity: 1;
		right: 0;
	}
	.reviews-slider{
		padding-left: 70px;
		padding-right: 70px;
	}
	.reviews-slider .bx-viewport{
		z-index: 100;
	}
	.reviews-slider .bx-controls-direction{
		position: absolute;
		z-index: 0;
		top: 50%;
		left: 0;
		right: 0;
		margin-top: -15px;
		background: transparent;
	}
	.reviews-slider .bx-prev{
		left: -70px;
	}
	.reviews-slider .bx-next{
		right: -70px;
	}
	.reviews-slider .bx-prev,
	.reviews-slider .bx-next{
		border-width: 1px;
		border-style: solid;
	}
	/*end bx slider*/

	.menu-tabs-main a>div{
		min-height: 55px;
	}
	.h1-bold{
		font: 32px/32px 'arvobold' !important;
	}
	.round270-lg{
		width: 270px;
		height: 270px;
	}
	.promo-counter+div{
		max-width: 240px;
	}

	.book-lg{
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
	}

	.book-3-lg{
		-webkit-column-count: 3;
		-moz-column-count: 3;
		column-count: 3;
	}

	*[class^='book-'] li{
		-webkit-column-break-inside: avoid;
		page-break-inside: avoid;
		break-inside: avoid;
	}

	.list-border-bottom.library-list:last-child{
		border-bottom: none;
	}

	.m0-lg{
		margin: 0 !important;
	}

	/*Catalog*/
	.items-list .item-blocks-wrap,
	.items-tile{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-right: -15px;
		margin-left: -15px;
	}

	.items-list div[class^='item-block-'],
	.items-tile>li{
		padding-right: 15px;
		padding-left: 15px;
	}

	.items-tile>li:before{
		right: 15px;
		left: 15px;
	}

	.items-tile>li:after{
		left: 15px;
		right: 15px;
	}

	.items-list .item-block-w84{
		width: 84%;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 84%;
		flex: 0 0 84%;
		max-width: 84%;
	}

	.items-list .item-block-w50{
		width: 50%;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}

	.items-list .item-block-w32{
		width: 32%;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 32%;
		flex: 0 0 32%;
		max-width: 32%;
	}

	.items-list .item-block-w16{
		width: 16%;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 16%;
		flex: 0 0 16%;
		max-width: 16%;
	}

	.items-tile>li{
		width: 33%;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33%;
		flex: 0 0 33%;
		max-width: 33%;
	}
	/*End Catalog*/
}

/*XL*/
@media (min-width: 1200px) {
	.top-panel ul>li>a{
		padding: 0 18px;
	}
	.search-wrapper{
		min-width: 350px;
	}
	.header-phone div{
		margin-left: 28px;
	}
	.advantages-block{
		min-height: 290px;
	}
	.advantages-block>div{
		top: 40px;
		transition: all .2s ease-out;
	}
	.advantages-block .content{
		opacity: 0;
		transition: all .2s ease-out;
	}
	.advantages-block:hover>div{
		top: 0;
	}
	.advantages-block:hover .content{
		opacity: 1;
	}
	.big-card-img{
		line-height: 322px;
	}
}

@media (max-width: 1199px) {

}

@media (max-width: 991px){

}

@media (max-width: 767px) {

}