html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    border: 0 none;
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    margin: 0;
    outline: 0 none;
    padding: 0;
    vertical-align: baseline;
}
body{
	font-family: 'Source Sans Pro', sans-serif !important;
	color: #222;
	background: none repeat scroll 0 0 #19548a !important;
	font-size: 16px;
}
li{
	list-style: none;
}
a{
	text-decoration: none;
}

.left{
	float: left;
}
.right{
	float: right;
}
.top_sec {
  background: none repeat scroll 0 0 #ffffff;
  margin: auto;
  overflow: hidden;
  text-align: center;
  padding: 15px 0;
  width: 100%;
}
.top_sec .logo > img {
  max-width: 344px;
  width: 100%;
}
.review_opinion {
  color: #ffffff;
  overflow: hidden;
  text-align: center;
  font-family: 'Source Sans Pro', sans-serif !important;
  width: 100%;
}
.review_opinion h2.title {
  font-size: 65px;
  font-weight: normal;
  margin-bottom: 17px;
  margin-top: 45px;
}
.review_opinion p.desc {
  font-size: 26px;
  line-height: 33px;
  margin: auto;
  max-width: 630px;
}
.review_opinion ul.thumbicon {
  margin: 50px auto;
  max-width: 1000px;
  overflow: hidden;
}
.review_opinion ul.thumbicon li {
  float: left;
  padding: 0 40px;
  width: 50%;
}
.review_opinion ul.thumbicon li:first-child {
  border-right: 1px solid #3875ad;
}
.review_opinion ul.thumbicon li:last-child {
  border-left: 1px solid #01305b;
}
.review_opinion ul.thumbicon li a img {
  max-width: 293px;
  width: 100%;
}

/*Start Css for Review Good Page */
.review_opinion ul.logoicon {
  margin: 50px auto;
  max-width: 1000px;
  overflow: hidden;
}
.review_opinion ul.logoicon li {
  float: left;
  margin-right: 1px;
  overflow: hidden;
  width: 24.8%;
}
.review_opinion ul.logoicon li a {
  background: none repeat scroll 0 0 #ffffff;
  display: block;
  height: 200px;
}
.review_opinion ul.logoicon li a:hover {
  background: none repeat scroll 0 0 #dddddd;
  /* border: 1px solid #3675ae; */
}
.review_opinion ul.logoicon li a img {
  margin-top: 65px;
  max-width: 180px;
  padding: 10px;
  width: 100%;
}

.review_opinion ul.logoicon li a .google {
	margin-top: 45px !important;
}
/* start media css */

@media screen and (max-width: 1000px){	
	.review_opinion ul.logoicon{
			width: 97%;
		}
}
	
	
@media screen and (max-width: 660px){	
	.review_opinion ul.logoicon li a {
	  height: 160px;
	}
	.review_opinion ul.logoicon li a img {
	  margin-top: 45px;
	}
}
.yelp {
  margin-top: 56px !important;
}
.truecall {
  margin-top: 78px !important;
}

@media screen and (max-width: 525px){	
	.review_opinion ul.logoicon li {
		width: 49.6%;
		margin-bottom: 1px;
	}
	.review_opinion ul.logoicon li a img {
	  margin-top: 43px;
	}
}
/*END Css for Review Good Page */

/*Start Css for Review Bad Page */
.review_opinion form.reply {
  border-radius: 4px;
  margin: 40px auto;
  max-width: 1000px;
  overflow: hidden;
  text-align: left;
}
.review_opinion form.reply h4 {
  font-size: 22px;
}
.review_opinion form.reply ul {
  background: none repeat scroll 0 0 #134c81; 
  border: 1px solid #417cb2;
  border-radius: 4px;
  padding: 10px 15px;
}
.review_opinion form.reply ul li {
 /* margin-bottom: 20px; */
  overflow: hidden;
}
.review_opinion form.reply ul li.captcha_wrap {
  display: block;
  margin: 30px 0;
  max-width: 625px;
  overflow: hidden;
}
.review_opinion form.reply ul li label {
  display: block;
  font-size: 23px;
  font-weight: normal;
  margin-bottom: 0;
}
.review_opinion form.reply ul li.submit_wrap {
	margin: 35px 0 23px 13px;    text-align: left;    margin-left: 0;
}
.review_opinion form.reply ul li.submit_wrap button {
  border-radius: 4px;
  font-size: 24px;
  padding: 15px 105px;
  text-align: center;
}.review_opinion form.reply ul li.submit_wrap .btn-success {    width: 200px;}

.review_opinion form.reply ul li input[type="text"], .review_opinion form.reply ul li textarea {
  border: 0 none;
  border-radius: 3px;
  color: #333333;
  font-size: 30px;
  height: auto;
  padding: 10px;
  width: 100%;
}

.review_opinion form.reply ul li.captcha_wrap label {
  margin-bottom: 5px;
}
.review_opinion form.reply ul li.captcha_wrap .captcha {
 /* background: none repeat scroll 0 0 #ffffff;
  border: 1px solid #073d6f; */
  height: 0;
  margin-bottom: 10px;
}
.captcha a img {
  margin-left: -34px;
  margin-top: 42px;
}

.captcha span {
  border-radius: 4px;
  color: #FFF;
  float: left;
  font-size: 28pt;
  height: 55%;
  margin-right: -4px;
  padding: 5px;
}
.captcha > input {
  float: right;
  margin-right: 9px;
  width: 32% !important;
}
.error {
  color: #ee1b2e;
  font-size: 16px;
}
.thankyou {
  font-size: 25px;
}
#captcha_status
{
  clear: both;
  float: right;
  margin-right: 10px;
}
#captcha_status1 {
    clear: both;
    float: right;
    margin-right: 27px;}
/* start media css */
/* mobile css */
@media only screen and (max-width: 767px) {
	.captcha span {		font-size: 20px;	}	
	.review_opinion h2.title {		font-size: 36px;	}	
	.review_opinion {		padding: 0 15px;	}	
	.review_opinion p.desc {		font-size: 20px;	}	
	.review_opinion form.reply ul li label {		font-size: 18px;	}	
	.review_opinion form.reply ul li input[type="text"], .review_opinion form.reply ul li textarea {		
	font-size: 18px;	}	
	.review_opinion form.reply ul li.submit_wrap {		margin-left: 0 !important;		text-align: left !important;	}	
	.review_opinion form.reply ul li.submit_wrap .btn-success {		width: 100%;	}
	.review_opinion ul.logoicon li a .google {
		margin-top: 25px !important;
	}
 }
@media screen and (max-width: 1000px){	
	.top_sec {
	  padding: 15px;
	}
	.review_opinion{
		width: 96%;
		margin: auto;
	}
}
@media screen and (max-width: 675px){
.captcha span {
    font-size: 20pt;
  
}
.review_opinion form.reply ul li.captcha_wrap {
   max-width: 444px;
  }

}
@media screen and (max-width: 490px){
.review_opinion form.reply ul li.captcha_wrap {
  max-width: 357px;
}
.captcha span {
  font-size: 16pt;
}

}

@media screen and (max-width: 400px){
.captcha > input {
  width: 32% !important;
  float: none;
}
.review_opinion form.reply ul li input[type="text"], .review_opinion form.reply ul li textarea {
   margin: auto !important;
 
}
span#sum_calculation {
  display: block !important;
  float: none;
  overflow: hidden;
}
.review_opinion form.reply ul li.captcha_wrap .captcha {
  height: auto;
  margin-bottom: 10px;
}
}

/*END Css for Review Bad Page */

.review_opinion h3.msg {
  font-size: 53px;
  line-height: 59px;
  margin: 80px auto 0;
  max-width: 700px;
}


