@media(min-width:768px) and (max-width: 1239px){
   #page #primary #prod-filters {
    position: sticky;
    top: 0;
    z-index: 8;
} 
}

@media (min-width:1240px){
#page #primary #prod-filters {
    position: sticky;
    top: 54px;
    z-index: 8;
}
#site-header #main-menu.sticky
}

@media(max-width:619px) and (min-width:360px){
#page #primary .products-list .product.medium,#page #primary .products-list .product.small{
width:49% !important;
}
}

@media screen and (min-width:1240px) {
	#site-header #main-menu #menu-header .menu-dropdown {
		position: relative
	}
	#site-header #main-menu #menu-header .menu-dropdown>a {
		cursor: pointer;
		display:block;
	}
	#site-header #main-menu #menu-header .menu-dropdown .sub-menu {
		position: absolute;
		left: 0;
		background: #fff;
		border: 1px solid #00668f;
		z-index: 10;
		height: 0;
		display: none
	}
	#site-header #main-menu #menu-header .menu-dropdown .sub-menu.active {
		height: auto;
		display: block
	}
}


.text-under-heading {
    width: auto;
    margin: 0 auto;
}

@media screen and (min-width: 620px){
	.text-under-heading{
		width: 42rem
	}
}

@media screen and (max-width: 1240px) and (min-width:620px)
{
	.text-under-heading{
		width: 85%;
	}
}

.content-blocks.frontpage{
	display:flex;
	flex-wrap:wrap;
	margin-left:-1%;
}

#page #primary .content-blocks.frontpage .block, #page #primary .content-blocks.frontpage .block.full-width{
	flex:1 1 100%;
}

@media(min-width:620px)
{
	#page #primary .content-blocks.frontpage .block, #page #primary .content-blocks.frontpage .block.width-25{
		flex: 1 1 49%;
	}
	
	#page #primary .content-blocks.frontpage .block.ml{
		margin-left:1%;
	}
	
	#page #primary .content-blocks.frontpage .block.width-33{
		flex: 1 1 32%;
	}
}

@media(min-width:992px)
{
	#page #primary .content-blocks.frontpage .block.width-25{
		flex: 1 1 24%;
	}
}

#page #primary .page-blocks .breaker .wrap{
	display: flex;
    align-items: center;
    flex-wrap: wrap;
}


@media(min-width:620px)
{
	#page #primary .page-blocks .breaker .wrap>div.left{
		position:relative;
		top:0;
		transform:none;
		flex: 0 1 45%;
    	margin-right: 50px;
	}
	
	#page #primary .page-blocks .breaker .wrap>div.right{
		text-align:right;
	}
}

@media(max-width:619px)
{
		#page #primary .page-blocks .breaker .wrap>div{
		flex:1 1 100%;
	}
}