@media only screen and (min-width: 991px)
{
	.ajax_block_product .hover_fly {
		display: none;
		background-color: transparent;
		bottom: -300px;
		padding: 20px 25px;
		z-index: 10;
	}
	
	.ajax_block_product .pro_first_box:hover .hover_fly {
		bottom: 0;
		display: block;
	}
	
	.ajax_block_product .hover_fly .product_sizes_box {
		background: #FDFDFDEE;
		padding-bottom: 0;
		padding-top: 15px;
		width: 100%;
	}

	.ajax_block_product .hover_fly .product_sizes {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		row-gap: 2px;
	}

	.product_sizes_box, .product_sizes_title {
		width: 100%;
		text-align: center;
	}

	.product_sizes_title {
		transition: .75s;
		margin-bottom: 0;
		padding: 0;
		margin: 10px auto 0;
	}
	
	.ajax_block_product .hover_fly .product_sizes span.size {
		color: #000000;
		cursor: pointer;
		font-size: 16px;
		font-weight: 500;
		margin: 0 5px 4px;
		min-width: 37px;
		padding: 5px 4px;
		text-align: center;
	}
	
	.ajax_block_product .product_sizes_box.hide-sizes {
		padding-top: 0;
	}
	
	.ajax_block_product .product_sizes_box.hide-sizes .product_sizes {
		display: none;
	}
	
	.ajax_block_product .product_sizes_box.hide-sizes .product_sizes_title {
		margin: 0 auto 0;
	}
	
	.ajax_block_product .hover_fly .product_sizes span.size.size_unavailable {
		color: #8E8E8E;
	}
	
	.ajax_block_product .hover_fly .product_sizes span.size.size_unavailable:active,
	.ajax_block_product .hover_fly .product_sizes span.size.size_unavailable:hover {
		color: #8E8E8E;
	}
	
	.ajax_block_product .hover_fly .add-to-cart-custom-desktop span,
	.ajax_block_product .hover_fly .add-to-cart-custom span {
		cursor: pointer;
	}
	
	.ajax_block_product .hover_fly .product_sizes span.size.selected {
		background: #d9d9d9;
		color: #000;
	}

	.ajax_block_product .hover_fly .product_sizes span.size:hover {
		/*color: #77c8a4;*/
		color: #ef465a;
	}
	
	.ajax_block_product .hover_fly .add-to-cart-custom.size-selected .select-text,
	.ajax_block_product .hover_fly .add-to-cart-custom-desktop.size-selected .select-text {
		display: none !important;
	}
	
	.ajax_block_product .hover_fly .add-to-cart-custom.size-selected .add-text,
	.ajax_block_product .hover_fly .add-to-cart-custom-desktop.size-selected .add-text {
		display: block !important;
	}


	.ajax_block_product .hover_fly .add-to-cart-custom,
	.ajax_block_product .hover_fly .add-to-cart-custom-desktop {
		background-color: #312F32;
		display: block;
		font-family: 'Rubik_GF';
		margin: 0;
		text-align: center;
	}
	
	.ajax_block_product .hover_fly:hover .add-to-cart-custom,
	.ajax_block_product .hover_fly:hover .add-to-cart-custom-desktop {
		background-color: #333;
		color: #FFF;
		display: block;
	}

	.add-to-cart-custom,
	.add-to-cart-custom-desktop	{
		background: 0 0;
		border: none;
		padding: 0;
		display: block;
		width: 100%;
	}
	
	.add-to-cart-custom-desktop .select-text,
	.add-to-cart-custom .select-text {
		background-color: #312F32;
		color: #FFFFFF;
		display: block;
		font-size: 16px;
		font-weight: 400;
		letter-spacing: 1px;
		padding: 7px 0;
		text-transform: uppercase;
		width: 100%;
	}
	
	.add-to-cart-custom-desktop .add-text,
	.add-to-cart-custom .add-text {
		background-color: #312F32;
		color: #FFFFFF;
		display: block;
		font-size: 16px;
		font-weight: 400;
		letter-spacing: 1px;
		padding: 7px 0;
		text-transform: uppercase;
		width: 100%;
	}
	
	.add-to-cart-custom-desktop .added-text,
	.add-to-cart-custom .added-text {
		background-color: #000000;
		color: #FFFFFF;
		display: block;
		font-size: 16px;
		font-weight: 400;
		letter-spacing: 1px;
		padding: 7px 0;
		text-transform: uppercase;
		width: 100%;
	}
	
	.product_sizes_title.added .add-to-cart-custom-desktop .select-text,
	.product_sizes_title.added .add-to-cart-custom-desktop .add-text,
	.product_sizes_title.added .add-to-cart-custom .select-text,
	.product_sizes_title.added .add-to-cart-custom .add-text	{
		display: none !important;
	}
	
	.product_sizes_title.added .add-to-cart-custom-desktop .added-text,
	.product_sizes_title.added .add-to-cart-custom .added-text {
		display: block !important;
	}
	
	.ajax_block_product .product_sizes_title.added .add-to-cart-custom-desktop.size-selected .add-text,
	.ajax_block_product .product_sizes_title.added .add-to-cart-custom.size-selected .add-text {
		display: none !important;
	}
	
}

@media only screen and (max-width: 991px)
{
	.product_list.list .ajax_block_product .hover_fly {
		background: none;
		bottom: 0;
		height: 100%;
		width: 100%;
	}

	.product_list.list .ajax_block_product:hover .hover_fly {
		bottom: 0;
	}

	.product_list.list .product_sizes_box {
		background-color: #FFFFFFCC;
		height: 100%;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		width: 100%;
	}

	.product_list.list .product_sizes_box .product_sizes_close {
		color: #333333;
		font-size: 35px;
		line-height: 1;
		position: absolute;
		right: 15px;
		top: 5px;
	}
	
	.ajax_block_product .product_sizes {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		row-gap: 10px;
		/*flex-flow: column;*/
		height: 100%;
	}
	
	.ajax_block_product .product_sizes span.size {
		cursor: pointer;
		font-size: 16px;
		font-weight: 500;
		color: black;
	}
	
	.ajax_block_product .add-to-cart-custom-desktop span,
	.ajax_block_product .add-to-cart-custom span {
		cursor: pointer;
	}
	
	.ajax_block_product .product_sizes span.size.selected {
		border-radius: 24px;
		background: black;
		color: white;
		width: 35px;
		height: 35px;
		text-align: center;
		line-height: 35px;
	}
	
	.ajax_block_product .add-to-cart-custom.size-selected .select-text {
		display: none !important;
	}
	
	.ajax_block_product .add-to-cart-custom.size-selected .add-text {
		display: block !important;
	}
	
	/*.ajax_block_product .add-to-cart-custom {
		background-color: #333;
		display: block;
		text-align: center;
	}*/
	
	/*.add-to-cart-custom {
		background: 0 0;
		border: none;
		padding: 0;
		display: block;
		width: 100%;
	}*/
	
	.add-to-cart-custom .select-text {
		color: #fff;
		font-size: 13px;
		background-color: #444;
		display: block;
	}
	
	.add-to-cart-custom .add-text {
		color: #fff;
		font-size: 13px;
		background-color: #333;
		display: block;
	}
	
	.add-to-cart-custom .added-text {
		font-size: 13px;
		display: block;
	}
	
	/* */
	
	#js-product-list .products.product_list.grid .product_list_item .product_sizes_box {
		background-color: #FFFFFFDD;
		bottom: 0;
		display: none;
		height: 100%;
		left: 0;
		position: absolute;
		width: 100%;
		z-index: 9;
	}
	
	#js-product-list .products.product_list.grid .product_list_item .add-to-cart-custom {
		display: none;
		background-color: #000000;
		border: 1px solid #000000;
		border-radius: 5px;
		color: #FFFFFF;
		font-family: Rubik_GF;
		font-size: 16px;
		font-weight: 400;
		height: 38px;
		line-height: 38px;
		padding: 0;
		text-transform: uppercase;
		width: 100%;
	}
	
	#js-product-list .products.product_list.grid.step-1 .product_list_item .product_sizes_box {
		display: none;
	}
	
	#js-product-list .products.product_list.grid.step-1 .product_list_item .add-to-cart-custom {
		display: block;
	}
	
	#js-product-list .products.product_list.grid.step-2 .product_list_item .product_sizes_box,
	#js-product-list .products.product_list.grid.step-2 .product_list_item .add-to-cart-custom {
		display: none !important;
	}
	
	#js-product-list .products.product_list.grid.step-4 .product_list_item .product_sizes_box,
	#js-product-list .products.product_list.grid.step-4 .product_list_item .add-to-cart-custom {
		display: none !important;
	}
	
	#js-product-list .products.product_list.grid.step-1 .product_list_item .product_sizes_box .product_sizes_close {
		color: #333333;
		font-size: 32px;
		line-height: 1;
		position: absolute;
		right: 15px;
		top: 5px;
	}
	
	#js-product-list .products.product_list.grid.step-1 .product_list_item .product_sizes_box .product_sizes {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-wrap: wrap;
		row-gap: 6px;
		column-gap: 4px;
		height: auto;
		position: absolute;
		top: 50%;
		left: 50%;
		width: 100%;
		transform: translate(-50%, -50%);
	}
	
	#js-product-list .products.product_list.grid.step-1 .product_list_item .product_sizes_box .product_sizes span {
		background-color: #FFFFFF;
		border: 1px solid #D4D5D6;
		border-radius: 6px;
		color: #231F20;
		font-family: Rubik_GF;
		font-size: 15px;
		font-weight: 500;
		height: 45px;
		line-height: 43px;
		min-width: 80px;
		padding: 0;
		text-align: center;
	}
	
	#js-product-list .products.product_list.grid.step-1 .product_list_item .product_sizes_box .product_sizes span.selected {
		background-color: #000000;
		border: 1px solid #000000;
		color: #FFFFFF;
	}
	
	#js-product-list .products.product_list.grid.step-1 .product_list_item .product_sizes_box .product_sizes span.size-unavailable {
		background-color: #F3F3F4;
		border: 1px solid #D4D5D6;
		color: #D2D3D5;
	}
	
	.product_sizes_box .product_sizes_title {
		text-align: center;
		text-transform: uppercase;
		font-size: 16px;
		font-weight: 500;
		font-family: Rubik_GF;
		line-height: 3.1;
		color: #111;
	}
	
	.product_sizes_add {
		display: none;
		position: absolute;
		top: 50%;
		left: 50%;
		width: 100%;
		transform: translate(-50%, -50%);
		text-align: center;
		background-color: black;
		color: white;
		line-height: 2.5;
		font-size: 15px;
		font-weight: 400;
		font-family: 'Rubik_GF';
	}
	
}

