/* -md */

@media (min-width: 992px) {
	.fs36 {
		font-size: 32px
	}


	header.main {
		padding: 15px 0;
	}
	header.main * {
		transition: width .2s ease-in-out;
	}
	header.main a:hover {
		text-decoration: none;
	}

	header.main .logo {
		height: 50px;
	}
	header.main .search {
		margin-top: 7px;
		margin-left: 40px;
		width: 250px;
	}

	header.main .links {
		margin-top: 7px;
		margin-right: 40px;
	}



	header.main .callback-phones {
		/*margin-top: 5px;*/
	}
	header.main .callback {
		text-align: right;
		line-height: 1;
		margin-bottom: 5px;
	}
	header.main .callback a {
		color: #c6c9cb;
		margin-right: 25px;
		font-size: 12px;
		text-decoration: underline;
	}
	header.main .callback a:hover {
		color: #337ab7;
	}
	header.main .phones {
		line-height: 1.4;
		position: relative;
	}
	header.main .phone-open {
		font-size: 16px;
		font-weight: 700;
		display: inline-block;
		padding-bottom: 7px;
	}
	header.main .phone-open .text {
		padding: 0 5px;
	}
	header.main .phone-open .text + svg {
		transform: rotate(90deg);
	}

	header.main .more-phone {
		background: #fff;
		border-radius: 10px;
		position: absolute;
		right: -10px;
		left: -10px;
		overflow: hidden;
		top: 150%;
		opacity: 0;
		height: 0;
		transition: all .2s ease-in-out;
		z-index: 6;
	}
	header.main .phones:hover .more-phone {
		box-shadow: 0 2px 15px 3px rgba(0, 0, 0, 0.2);
		top: 100%;
		opacity: 1;
		height: auto;
	}
	header.main .more-phone ul {
		padding: 10px 0;
	}
	header.main .more-phone a {
		display: block;
		line-height: 32px;
		font-weight: 600;
		padding-left: 10px;
	}
	header.main .more-phone a span {
		padding-left: 5px;
	}
	header.main .more-phone a:hover {
		background: #009aff;
		color: #fff;
	}
	header.main .more-phone a:hover svg {
		fill: #fff;
	}




	nav.main {
		background: #0061b3;
		position: relative;
		z-index: 5;
	}
	nav.main .item a,
	nav.main .catalog a {
		line-height: 40px;
		padding: 0 25px;
		display: block;
		color: #fff;
	}
	nav.main .item a:hover {
		background: #009aff;
		text-decoration: none;
	}
	nav.main .catalog {
		position: relative;
	}
	nav.main .catalog > a {
		background: #da2917;
		text-decoration: none;
		text-transform: uppercase;
		font-weight: 500;
	}
	nav.main .catalog > a span {
		border-bottom: 2px solid #fff;
		border-top: 2px solid #fff;
		display: inline-block;
		line-height: 10px;
		margin-left: 20px;
		position: relative;
		text-indent: -9999px;
		width: 25px;
	}
	nav.main .catalog > a span:after {
		content: '';
		display: block;
		background: #fff;
		position: absolute;
		top: 0;
		bottom: 0;
		width: 100%;
		height: 2px;
		margin: auto;
	}

	nav.main .catalog .level-0 {
		background: #fff;
		box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.1);
		display: none;
		left: 0;
		position: absolute;
		top: 100%;
		z-index: 1;
	}
	nav.main .catalog .level-0 li {
		position: relative;
	}
	nav.main .catalog .arrow {
		content: '';
		display: block;
		background: url(../img/arrow-down-grey.svg) 50% 50% no-repeat;
		transform: rotate(-90deg);
		width: 11px;
		height: 7px;
		position: absolute;
		top: 0;
		right: 15px;
		bottom: 0;
		margin: auto;
	}
	nav.main .catalog:hover .level-0 {
		display: block;
	}
	nav.main .catalog .level-0 a {
		color: #444b50;
		white-space: nowrap;
		padding: 0 50px 0 25px;
	}
	nav.main .catalog .level-0 li:hover {
		background: #eff5f8;
	}
	nav.main .catalog .level-1 {
		background: #fff;
		box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.1);
		display: none;
		left: 100%;
		min-width: 250px;
		position: absolute;
		top: 0;
		z-index: 2;
	}
	nav.main .catalog li:hover .level-1 {
		display: block;
	}

	nav.main .lang {
		margin-top: 8px;
	}
	nav.main .lang form * {
		border-radius: 10px;
		line-height: 24px;
		display: inline-block;
		text-align: center;
		width: 42px;
	}
	nav.main .lang form * + * {
		margin-left: 10px;
	}
	nav.main .lang button {
		background: #0068c0;
		color: #b3d2ec;
	}
	nav.main .lang button:hover,
	nav.main .lang span {
		text-decoration: none;
		background: #009aff;
		color: #fff;
	}




	.home-slide .title {
		font-size: 44px;
	}

	.home-popular .item {
		width: 24.7%;
		margin-bottom: 0;
		overflow: hidden;

	}
	.home-popular .item img {
		transition: transform .2s ease-in-out;
	}
	.home-popular .item:hover img {
		transform: scale(1.05);
	}
	.home-popular .item:nth-child(2n+1) {
		margin-right: 0;
	}
	.home-popular .item:nth-child(2n) {
		margin-left: 0;
	}
	.home-popular .item + .item {
		margin-left: .4%;
	}


	.home-promotion .promotion-1 {
		margin-bottom: 0;
		height: 470px;
	}
	.home-promotion .promotion-1 .line-1,
	.home-promotion .promotion-1 .line-2 {
		font-size: 30px;
	}
	.home-promotion .promotion-1 .line-2,
	.home-promotion .promotion-1 .button {
		margin-top: 25px;
	}

	.home-promotion .promotion-2 {
		background-position: 80% 110px;
		background-size: 250px;
	}
	.home-promotion .procent {
		margin-right: -240px;
	}
	.home-promotion .promotion-2 .line-1 {
		font-size: 30px;
	}
	.home-promotion .promotion-2 .line-2 {
		font-size: 24px;
	}
	.home-promotion .promotion-2 .line-2,
	.home-promotion .promotion-2 .button {
		margin-top: 25px;
	}


	.home-tabs {
		padding: 40px 0;
	}
	.home-tabs .title a {
		font-size: 22px;
		margin-right: 30px;
	}
	.home-tabs .body {
		margin-top: 35px;
	}
	.home-tabs .row > div:nth-child(4){
		display: none;
	}


	.teplij-pol {
		background: url(../img/tp-oblozhka.jpg) no-repeat 50% 50%;
		background-size: cover;
		padding: 60px 0 100px;
		margin-top: 60px;
	}
	.teplij-pol .title {
		font-size: 28px;
	}
	.teplij-pol .item {
		width: 24.7%;
		margin-right: .4% !important;
		overflow: hidden;
	}
	.teplij-pol .item:last-child {
		margin-right: 0 !important;
	}
	.teplij-pol .item img {
		transition: transform .2s ease-in-out;
	}
	.teplij-pol .item:hover img {
		transform: scale(1.05);
	}


	.home-manufacturers {
		margin-top: 60px;
	}
	.home-manufacturers img {
		height: 40px;
		transition: transform .2s ease-in-out;
	}
	.home-manufacturers a:hover img {
		transform: scale(1.05);
	}



	.seo-box {
		margin-top: 120px;
	}
	.seo-box .title {
		font-size: 24px;
	}
	.seo-box .text {
		padding: 50px;
		font-size: 14px;
	}


	.product:hover:before {
		bottom: -10px;
		border-color: #0090ee;
		box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.1);
	}
	.product .name {
		font-size: 16px;
		line-height: 20px;
		height: 40px;
	}



	.breadcrumb {
		margin-bottom: 45px;
	}




	/* Category */

	.page {
		min-height: 400px;
	}

	#column-left .container {
		width: 100%;
		padding: 0;
	}
	.ocfilter .list-group {
		border-top: 1px solid #d6d6d6;
		border-bottom: 1px solid #d6d6d6;
	}



	.product-info {
		margin-top: 30px;
	}
	.product-info .pp-image {
		position: relative;
		padding-left: 85px;
		overflow: hidden;
	}
	.product-info .pp-image img {
		width: 100%;
	}
	.product-info .main-img,
	.product-info .images a {
		border: 1px solid #d6d6d6;
		padding: 5px;
	}
	.product-info .images {
		position: absolute;
		left: 0;
		top: 0;
	}
	.product-info .images a {
		width: 80px;
		display: block;
		margin-bottom: 5px;
	}



	.cart-page h1 {
		font-size: 36px;
		margin-bottom: 25px;
	}
	.cart-page .count-prod {
		margin-bottom: 30px;
	}
	.cart-page .discount-program {
		margin-bottom: 45px;
		padding: 35px 45px;
	}
	.cart-page .discount-program .text {
		font-size: 16px;
	}
	.cart-page .discount-program .discount-line {
		margin-top: 0;
	}
	.cart-page .discount-program .title {
		font-size: 22px;
	}
	.cart-page .discount-program .level b {
		top: -60px;
		font-size: 32px;
	}
	.cart-page .discount-program .level b small {
		font-size: 60%;
	}

	.cart-info {
		background: #fff;
		box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.1);
		padding: 20px 30px 40px;
	}
	.desktop-cart-products {
		border-spacing: 0;
		width: 100%;
		display: table;
	}
	.desktop-cart-products td {
		padding-left: 15px;
		padding-right: 15px;
	}
	.desktop-cart-products td:last-child {
		padding-right: 0;
	}
	.desktop-cart-products .text-right {
		text-align: right;
	}
	.desktop-cart-products .text-center {
		text-align: center;
	}
	.desktop-cart-products thead td {
		border-bottom: 1px solid #b4b4b4;
		color: #7a8187;
		white-space: nowrap;
		padding-bottom: 20px;
	}
	.desktop-cart-products tbody td {
		padding-top: 30px;
		padding-bottom: 20px;
		vertical-align: top;
	}
	.desktop-cart-products tbody tr + tr td {
		border-top: 1px solid #d6d6d6;
	}
	.desktop-cart-products .name {
		font-size: 16px;
		color: #0061b3;
	}
	.desktop-cart-products .model {
		margin-top: 20px;
		color: #7a8187;
	}
	.desktop-cart-products .image {
		padding-top: 20px;
		width: 180px;
	}
	.desktop-cart-products .image a {
		display: block;
	}
	.desktop-cart-products .image img {
		width: 100%;
	}
	.desktop-cart-products .quantity-box {
		margin: 0 auto;
	}
	.desktop-cart-products .lh40 {
		line-height: 40px;
		white-space: nowrap;
	}
	.desktop-cart-products .remove {
		display: inline-block;
		padding: 0 10px;
	}

	.cart-info .cart-total {
		padding-top: 40px;
		padding-right: 70px;
		padding-left: 70px;
	}
	.cart-info .cart-total .title {
		font-size: 16px;
	}
	.cart-info .cart-total b {
		font-size: 20px;
	}
	.cart-info .line-sub_total .text b,
	.cart-info .line-total .text b {
		font-size: 24px;
	}

	.cart-info .cart-total .buttons {
		margin-top: 35px;
		text-align: right;
	}
	.cart-info .cart-total a {
		margin-top: 0;
		margin-left: 10px;
		line-height: 44px;
	}
	.cart-info .cart-total a.btn-border {
		padding: 0 35px;
	}



	.cart-over {
		overflow: auto;
	}

	.simplecheckout-right-column {
		margin-top: 0;
	}
}