img.pull-left {max-width:45%;margin:0 21px 21px 0;border-radius:7px;}
.quote {padding: 35px; margin:14px 0; background: #fff; border: 2px solid #ccc;display: inline-block;font-size: 21px;max-width: 45%;text-align: left;line-height:35px;}
.quote i {color: #ccc;}	
.quote.pull-left {margin-right:21px;}
button {border:1px solid #ccc;padding:7px;outline:none;border-radius:7px;background:rgba(40,20,10,0.33);color:#fff;font-weight: bold;font-size:21px;}
button:hover {cursor: pointer;background: rgba(255,255,255,0.14);color:rgba(40,20,10,0.33);}
.img_wrap {width:100%;text-align: center;margin-top:35px;padding-top:35px;border-top:1px solid #ccc;}
.img_wrap.first {border-top:none;}
.painting {margin: 0 auto 0 auto;max-height:90vh;}
.resources {text-align: center;}
.resources div {margin:0 0 42px 0;}
.thumb {width:100px;}
/* request form */
.udell-request { margin: 55px auto 0; max-width: 760px; padding-top: 25px; border-top: 1px solid #ccc; }
.udell-request h2 { text-align: left; }
.udell-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 28px; }
.udell-fields label { display: block; font-weight: 600; text-align: left; }
.udell-fields input, .udell-fields textarea { display: block; box-sizing: border-box; width: 100%; margin-top: 7px; font: inherit; padding: 11px; border: 1px solid #aaa; border-radius: 5px; }
.udell-fields textarea { min-height: 150px; resize: vertical; }
.udell-wide { grid-column: 1 / -1; }
.udell-form-note { font-size: 14px; }
.udell-hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
#udell-form-message { min-height: 1.5em; }
@media (max-width: 600px) { .udell-fields { grid-template-columns: 1fr; } }

@media (max-width : 777px){
	img.pull-left {max-width:100%;margin:0 0 42px 0;}
	.quote {display:block;max-width: 100%;text-align: left;}
	.quote.pull-left {margin-right:0;}
}