	@font-face {
	  font-family: Lato-Heavy;
	  src: url(./Lato-Heavy.ttf);
	}

    img.lazy {
		width: auto;
		max-width:100%;
    }

	.product {
		width: 920px;
		font-family: Lato;
	}
	
	.product b{
		font-weight: 700;
		font-weight: 700;
	}
	
	.product h2{
		color: black;
		font-weight: 400;
		font-size: 22PX;
		margin: 25px 0 25px 0;
		text-align: center;
	}
	
	.product h3{
		color: black;
		font-weight: 700;
		font-size: 14px;
		margin: 15px 0 15px 0;
		text-align: center;
	}

    .product h4{
        font-size: 22px;
        color: #4a4a4a;
        font-family: Lato-Heavy;
        margin-top: -20px;
        margin-bottom: 20px;
        text-shadow: 0 0 1px rgba(74, 74, 74, 0.75);
    }
	
	.product p{
		color: #626262;
		font-weight: 400;
		font-size: 14px;
		text-align: justify;
		line-height: 17px;
	}
	
	.product .product-banner{
		width: 100%;
	}
	
	.product .product-banner img{
		width: 100%;
	}
	
	#product-circles{
		text-align: center;
	}
	
	#product-circles-content{
		display: flex;
        flex-wrap: wrap;
        width: 100%;
        align-content: space-between;
	}
	
	#product-circles-content .product-circle{
        flex-basis: 50%;
		padding: 25px;
        box-sizing: border-box;
	}
		

    #product-details-wrapper{
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        align-content: space-between;
        padding-bottom: 30px;
    }
	
	#product-details #product-details-wrapper .product-details-image{
		flex-basis: 50%;
		box-sizing: border-box;
        align-self: center;
	}
	
	#product-details #product-details-wrapper #product-details-content{
		flex-basis: 50%;
		box-sizing: border-box;
        align-self: center;
		padding-right: 25px
	}
	
	#product-details #product-details-wrapper #product-details-content h3{
		text-align: left;
	}
	
	#product-funkcjonalnosc .funkcjonalnosc-wrapper{
		display: flex;
        flex-wrap: wrap;
        width: 100%;
        align-content: space-between;
    }
	
	#product-funkcjonalnosc .funkcjonalnosc-wrapper .funkcjonalnosc-image{
		flex-basis: 50%;
		box-sizing: border-box;
        align-self: center;
	}
	
	#product-funkcjonalnosc .funkcjonalnosc-wrapper .funkcjonalnosc-image img, #product-details #product-details-wrapper .product-details-image img{
		width: 100%;
		max-width: 435px;
        margin: 0 auto;
        display: block;
	}
	
	#product-funkcjonalnosc .funkcjonalnosc-wrapper .funkcjonalnosc-opis{
		flex-basis: 50%;
		box-sizing: border-box;
		align-self: center;
		padding: 0px 25px 0px 25px;
	}
	
	#product-details-content{
		text-align: left;
	}
	
	#product-details-content h3{
		margin: 20px 0 10px 0;
	}
	
	#product-details-content p{
		margin-left: 36px;
	}
	
	#product-details .number{
		display: inline-block;
		border-radius: 50%;
		background: #e40710;
		color: #fff;
		text-align: center;
		width: 22px;
		height: 22px;
		line-height: 22px;
		font-size: 14px;
		margin-right: 10px;
		padding: 0;
	}
		
	.product .logo{
		display: block;
		margin: 10px auto 10px auto;
	}
		
	@media (max-width: 1229px){
		.product {
			width: auto;
			min-width: 320px;
			max-width: 680px;
		}
        
        .column-reverse{
            flex-direction: column-reverse;
        }
        
        .column{
            flex-direction: column;
        }
        
        #product-circles-content .product-circle{
            flex-basis: 100%;
        }
				
		#product-details #product-details-wrapper #product-details-content h3{
			text-align: left;
		}
		
		#product-circles-content .product-circle{
			width: 100%;
			padding: 20px;
			box-sizing: border-box;
		}
		
		#product-details #product-details-wrapper #product-details-content{
			width: 100%;
			padding: 20px;
			box-sizing: border-box;
		}
    }