#ou-search-wrapper {
	background: #fff;
	width: 90%;
	position: fixed;
	z-index: 200;
	top: 20%;
	left: 10%;
	max-width: 700px;
	box-shadow: #000 0 10px 40px -15px;
	border-radius:20px;
}
#ou-search-wrapper.ou-hidden {display:none;}
.ou-inner {
	position:relative;
	box-sizing:border-box;
	padding:20px;
}
#ou-search-form, #ou-search-results {position:relative;}
span#ou-close {
	position: absolute;
	right: -10px;
	top: -10px;
	display: block;
	width: 36px;
	height: 36px;
	border-radius: 36px;
	border: 3px solid #fff;
	background: #ff7420;
	color: #fff;
	text-align: center;
	line-height: 31px;
	font-size: 20px;
	font-family: Arial, sans-serif;
	font-weight: bold;
	cursor:pointer;
	z-index:210;
}
#ou-close:hover {box-shadow: #000 0 5px 10px -7px;}

.ou-input-wrap {border:1px solid #f1f1f1;}
.ou-input-wrap input {border:none !important;}
.ou-input-wrap ul.ui-autocomplete {list-style:none;border-top:1px solid #f1f1f1;}
.ou-input-wrap ul.ui-autocomplete li {padding: 5px 12px;border-bottom: 1px solid #f1f1f1;}
.ou-input-wrap ul.ui-autocomplete li:hover{background:#f1f1f1;cursor:pointer;}

button#ou-search-btn {margin: 16px 0 0 0;float:right;}
#ou-search-btn:after{clear:both;content:' ';display:block;font-size:0;line-height:0;visibility:hidden;width:0;height:0}

#ou-search-results {display:none;}
#ou-congrats {text-align:center}


/* Start page: */

div#ou-start-wrapper {margin:50px auto 10px auto;width:96%;max-width:1000px;}
div.ou-content-text {text-align:center;}
div.ou-steps-wrapper {position:relative;margin-top:30px;}
span#ou-stepline {position: absolute;
	width:66.66%;
	display: block;
	height: 2px;
	background: #f57d26;
	top: 25px;
	z-index: 2;
	left:15.15%;
}
ul.ou-steps {list-style: none;width:100%;display:block;margin:0 0 30px 0;z-index:3;position:relative;}
.ou-steps li {
  text-align:center;
  display: inline-block;
  width: 33.33%;
  vertical-align: top;
}
.ou-steps li span {
  display: inline-block;
  width: 50px;
  height: 50px;
  background: #fff;
  text-align: center;
  line-height: 47px;
  border: 1px solid #f57f25;
  border-radius: 50px;
  color: #f57f25;
  font-size: 22px;
  vertical-align: top;
  margin:0 0 8px 0;
}
li span.ou-active {
  background: #f57f25;
  color: #fff;
}
.ou-steps li p {
  font-size: 13px;
  width: 85%;
  margin: 5px auto 0 auto;
}

#ou-start-wrapper div#ou-input-wrap {
	border:none;
}
#ou-start-wrapper div#ou-input-wrap input {
	height: 70px;
	line-height: 69px;
	font-size: 20px;
	border-radius: 35px;
	border: 4px solid #f37926 !important;
}
#ou-start-wrapper div#ou-input-wrap input, 
#ou-start-wrapper div#ou-input-wrap input:focus, 
#ou-start-wrapper div#ou-input-wrap input:focus-within,
#ou-start-wrapper div#ou-input-wrap input:focus-visible, 
#ou-start-wrapper div#ou-input-wrap input:active {outline:none !important;}
div.ou-btn-wrap {position: relative;max-width:700px;margin:0 auto;}
#ou-start-wrapper button#ou-search-btn {
	float: none;
	position: absolute;
	top: -9px;
	right: 7px;
	height: 56px;
	box-shadow: none !important;
	border-top-left-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
	font-size: 16px;
}

#ou-start-wrapper #ou-nothing {text-align:center;}
#ou-start-wrapper div#ou-search-results {max-width:800px;margin:0 auto;}
#ou-start-main {background: #fcfcfc;padding-bottom: 50px;}
#ou-start-wrapper #ou-congrats h3 {font-size:35px;}

@media all and (max-width : 520px) {
	#ou-start-wrapper div#ou-input-wrap input {font-size:14px;}
	#ou-start-wrapper button#ou-search-btn {font-size:14px;}
	.ou-steps li {width: 100%;margin-bottom: 20px;}
	span#ou-stepline {display:none;}
}