
	#portfolio,
	#portfolio > *,
	#portfolio h3,
	#pagination,
	#testimonials,
	#testimonials > div,
	#commissions,
	#commissions > *,
	#commission-enquiry > * {
		display:flex;
		display:-webkit-flex;
	}
	

	#portfolio,
	#portfolio > div {
		align-items:center;
		-webkit-align-items:center;
	}
	

	#portfolio,
	#portfolio > *,
	#pagination,
	#commissions > * {
		justify-content: center;
		-webkit-justify-content: center;
	}
	

	#portfolio > div,
	#portfolio h3,
	#visit-the-store,
	#testimonials > div,
	#commissions > *,
	#commission-enquiry > * {
		flex-direction: column;
		-webkit-flex-direction: column;
	}


	#portfolio,
	#art-examples {
		flex-wrap:wrap;
		-webkit-flex-wrap:wrap;
	}
	
		
	#top-banner,
	#portfolio {
		margin-bottom: 3vw;
	}
	
		
	#top-banner {
		justify-content:space-between;
		-webkit-justify-content:space-between;
	}
		
	#top-banner .abtn {
		margin: auto 0px 15vw auto;
	}




	h1 {
		-webkit-justify-content: flex-start !important;
		justify-content: flex-start !important;
		margin-bottom:calc(15px + 1vw);
		margin-top:calc(15px + 1vw);
	}


	
	
	#portfolio {
		padding: 0 7vw;
	}
	
	#portfolio picture {
		overflow: hidden;
	}
	
	#portfolio > div {
		margin-bottom:calc(25px + 1vw);
		overflow: hidden;
		position: relative;
	}

	#portfolio h3 {
		margin-bottom:10px;
		margin-top:20px;
		text-align:center;
	}

	#portfolio h3 a {
		margin-bottom:10px;
	}

	#portfolio div:hover div {
		border-color:#d52b5e;
	}
	
	#portfolio div:hover div a {
		background-color:#d52b5e;
		color:#fff;
		text-decoration:none;
	}
	
	#portfolio div:hover img {
		transform:scale(1.1);
		filter:blur(2px);
		-webkit-transform:scale(1.1);
		-webkit-filter:blur(2px);
	}
	
	
	
	#pagination {
		list-style-type: none;
		margin:calc(20px + 1vw) auto;
		width:100%;
	}
	
	#pagination li {
		margin:0px 10px;
		text-align:center;
	}
	
	#pagination li a {
		border:1px solid transparent;
		cursor:pointer;
		padding:15px 5px 5px 5px;
	}
	
	#pagination li:not(.pag) a:hover {
		border-bottom-color:#da208d;
	}
	
	
	#pagination li.sel a {
		border-bottom-color:#14a595;
	}
	
	#pagination svg {
		display: inline-block;
	}
	
	
	
	
	#testimonials svg {
		fill:#32d2c0;
		margin-bottom:1vw;
	}


	#testimonials h2 {
		color:#fff;
		text-align:center;
		width:100%;
	}


	#testimonials p {
		border-left:1px solid #32d2c0;
		padding-left:1vw;
	}


	#testimonials label {
		color:#999;
		font-size: calc(8px + 0.3vw);
		font-weight:400;
		margin-top:2vw;
		padding-left:1vw;
	}
	
	
	
	#commissions {
		background-color:#282828;
		padding:5vw 3vw;
	}
	
	#commissions p {
		color:#ddd;
	}
	
	#commissions label {
		color:#ff5487;
	}
	
	#commissions picture img {
		height: 40vw;
		object-fit:contain;
	}
	
	#commission-enquiry label,
	#commission-enquiry a.btn {
		margin-bottom:1vw;
		margin-top:2vw;
	}

		
	#commission-enquiry input,
	#commission-enquiry textarea {
		background-color:transparent;
		border:solid #949494;
		color:#fff;
		padding:5px;
	}
	
	#commission-enquiry input {
		border-width: 0px 0px 2px 0px;
	}
	
	#commission-enquiry textarea {
		border-width: 2px;
		min-height: 9.5em;
	}
	
	#commission-enquiry a.btn {
		font-weight:600;
		width:50%;
	}





	@media screen and (min-width:992px) {
			
		#portfolio {
			flex-direction:row;
			-webkit-flex-direction:row;
			justify-content:space-between;
			-webkit-justify-content:space-between;
		}
	

		#portfolio .one_col {
			height: 50vh;
			min-height: 450px;
			width: 100%;
		}
		

		#portfolio .two_col {
			height: 35vh;
			min-height: 450px;
			width: calc(50% - 10px);
		}
		

		#art-examples > * {
			height:30vw;
			width:25%;
		}


		#visit-the-store {
			padding:5vw 15vw;
		}

		#visit-the-store .col_b > * {
			width:25%;
		}
		
		
		#testimonials {
			justify-content:space-between;
			-webkit-justify-content:space-between;
			padding:7vw 15vw;
		}		
		
		#testimonials > div {
			width:30%;
		}
	}



	@media (min-width: 1601px) {
		#portfolio {
			padding: 0px calc(10vh + 10vw);
		}
		
		#portfolio .one_col,
		#portfolio .two_col {
			height:50vh;
			min-height: calc(20vh + 400px);
		}
	}
	
	
	


	@media screen and (max-width:991px) {		
				

		#portfolio {
			flex-direction:column;
			-webkit-flex-direction:column;
			background:url(/_images/991/bg-paper.jpg) no-repeat;
			margin-top: 15px;
			padding:15px 15px 0px 15px;
		}	
		

		#portfolio video {
			margin:0px;
			max-width:100%;
		}

		#portfolio > div {
			height:35vh;
			margin-bottom:20px;
			padding:0px;
			width:100%;
		}

		#portfolio .col_b * {
			margin-top: 2vw;
			max-width: 100%;
		}
		
		
		#portfolio .col_b {
			padding: 10px 15px 30px 15px;
		}
		
		
		#art-examples > * {
			height:45vh;
			width:50%;
		}
		
		
		#pagination {
			font-size:1.6rem;
		}
		
		
		#testimonials {
			flex-direction:column;
			-webkit-flex-direction:column;
		}
	}
	
	
	@media screen and (max-width:762px) {
		
		#portfolio {
			flex-direction:column;
			-webkit-flex-direction:column;
			padding:10vw 5vw;
		}												
	}
