#vph.topGradient { margin:0; }

.vph-r { display: flex; flex-wrap: wrap; }
.vph-c { display: flex; align-items: center; }
.vph-f0 { flex: 0 1 auto; }
.vph-f1 { flex: 1; }

.vph-r1 { padding: 30px 15px 0; }
	.vph-r1 .vph-c2 { font-size: 32px; line-height: 42px; font-weight: 700; }
.vph-r2 { padding: 10px 15px 10px 30px; }
	.vph-r2 img { width: 45px; } 
	.vph-r2 .vph-c2 { font-size: 13px; line-height: 23px; color: #444; }	
	
	
.vo_fixed-v2 { width: 100%; max-width: 1100px; margin: 0 auto; clear: both; }
.vo_clearRow-v2 { width: 100%; max-width: 1100px; clear: both; }

.mySelect { width: 100%; }
.mySelect.d-1a,
.mySelect.d-1a .mySelectInner { background-image: none; }
#vph1 button {
	-webkit-box-shadow: 0 1px 1px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 1px rgba(0,0,0,.2);
	box-shadow: 0 1px 1px rgba(0,0,0,.2);
	-webkit-appearance: button;
	float: right;
	width: 60px;
	height:38px;
	margin: 1px 0 0 0;
	padding: 4px 20px;
	border: 1px solid #5a5a5a;
	background: url(../images/magnifying-glass.png) center 1px no-repeat #2f2f2f;
	cursor: pointer;
	font-size: 100%;
	line-height: normal;
	text-indent: -9999px
	}
#vph1 button:hover {
	border-color: #878787;
	border-color: rgba(90,90,90,.75);
	background-color: rgba(35,31,32,.75)
	}

#vph1 { display: flex; flex-wrap: wrap; padding:10px; }	
#vph1, #vph1 * { max-width: 100% !important; }
#vph1 > div { display: flex; flex-wrap: wrap; }
#vph1 > div > div { height:40px; margin:10px; }
#vph1 .cl-1 { width: 63%; }
#vph1 .cl-2 { width: 37%; }  
#vph1 .d-1 input, 
#vph1 .d-1 select, 
#vph1 .d-1 button { outline: none !important; }
#vph1 .d-1a { flex: 1; }
	#vph1 .d-1a input { width: 100%; height: 38px; border: none; }
#vph1 .d-1b { flex: 1; }
#vph1 .d-1c { flex: 1; }
#vph1 .d-1d { flex: 0 0 60px; } 

@media (max-width: 950px)
{
	#vph1 .cl-1,
	#vph1 .cl-2 { width: 50%; }  	
	#vph1 .d-1 { flex: 0 1 auto !important; }
	#vph1 .d-1d,
		#vph1 .d-1d button { width: 100% !important; }
}
@media (max-width: 600px)
{
	#vph1 .cl-1,
	#vph1 .cl-2 { width: 100%; }  	
	#vph1 .d-1 { flex: 0 1 auto !important; }
	#vph1 .d-1d,
		#vph1 .d-1d button { width: 100% !important; }
}
@media (max-width: 400px)
{
	#vph1 { padding: 10px 5px; }
}

#vph2 .vo_button.v2 { display: inline-flex; width: auto !important; white-space: normal; align-items: center; }
#vph2 .vo_button.v2 span { padding: 0 15px 0 0; }
@media (max-width: 1120px)
{
	.pgrapherList ul li { display: inline-flex; float: none; width: auto; padding:20px; margin: 0; }
	#vph2 .r-1 { text-align: left; padding:0 25px; }
	#vph2 .vo_button.v2.centered { margin: 0; }
	#vph2 .cl { float: none !important; }
	#vph2 .cl-2 { padding: 20px 0 0; }
}
@media (max-width: 360px)
{
	#vph2 { padding:0 15px; }
		#vph2 .r-1 { padding: 0; }
		.pgrapherList ul li { padding: 20px 0; } 
}

#vph3 { padding: 0 15px; }
#vph3 a.vo_boxesWhite { width: 335px; display: inline-block; float: none; }
@media (max-width: 400px)
{
	#vph3 a.vo_boxesWhite { width: 100%; margin-left: 0; margin-right: 0; }
	#vph3 a.vo_boxesWhite * { width: 100%; float: none; } 
	#vph3 a.vo_boxesWhite p { padding: 20px 30px 20px 30px; margin: 0; }
}

#top-subtitle-holder { height: auto; }
#top-subtitle-holder h2 { padding: 0 15px; }
#top-subtitle-holder div { margin: 0; padding: 0; }
#top-subtitle-holder .cl { display: inline-block; padding:10px 15px; }

/****/
.wverror.valid { display: none !important; }
.wvnota { padding: 0 0 15px; }
.wvtop_success, .wvtop_error { display: none; }