@font-face {
  font-family: "OpenSans";
  src: url(/css/OpenSans-Regular.ttf) format("truetype");
}
@font-face {
  font-family: "OpenSansLight";
  src: url(/css/OpenSans-Light.ttf) format("truetype");
}
@font-face {
  font-family: "OpenSansBold";
  src: url(/css/OpenSans-Bold.ttf) format("truetype");
}
@font-face {
  font-family: "OpenSansExtraBold";
  src: url(/css/OpenSans-ExtraBold.ttf) format("truetype");
}

body, div, p, td, span, input, textarea, a, h1, h2, h3{
	font-family: 'OpenSansLight';
	color: #494949;
}
body, div, p, td, span, a{
	font-size: 14px;
}

h1,h2,h3,h4,h5{
font-weight: normal;
}

html,
body {
	margin:0;
	padding:0;
	height:100%;
}

a, .bluelink{
color: #296AE4;
text-decoration: none;
}

.dark{
color: #494949;
}

#wrapper {
	min-height:100%;
	position:relative;
	float: left;
	width: 100%;
  	transition: margin 0.3s ease;
}
#header {
}



.container{
	margin: 0 auto;
	width: 980px;
}


#navigation{
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	margin-top: 6px;
	z-index: 100;
  	transition: margin 0.3s ease;
	/*padding: 25px;*/
  	padding: 15px 0;
}

ul{
list-style-type: none;
}

#navigation ul{
	margin: 12px 0 0 0;
	padding: 0;
	float: right;
	margin-right: 40px;
}

#navigation ul li{
	float: left;

}
#navigation ul li a{
	color: #E5D9D8;
	text-decoration: none;
	font-size: 13px;
	padding: 0 24px;
	text-transform: uppercase;
	border-left: 1px solid #DBD9D7;

}

#navigation ul li:first-child a{
border: 0;
}

.navyb a{
border: 0 !important;
background: #F9C016;
padding: 15px !important;
color: #282828 !important;
border-radius: 2px;
margin-right: 10px;
}

#navigation ul li:last-child a{
border: 0;
background: #F9C016;
padding: 15px;
color: #282828;
border-radius: 2px;
}

#navigation ul li a:hover, #navigation ul li a.active{
color: #fff;
}
#navigation ul li:last-child a:hover{
color: #000;
}

.headerim{
background-color: #f1f1f1;
background-position: center top;
background-repeat: no-repeat;
}

#headerim-homepage{
background-image: url(/images/headerhp.jpg);
}


#headerim-trust{
background-image: url(/images/header-trust.jpg);
}



.bigtext{
font-size: 48px;
}

.f50{
font-size: 39px;
}

.f39{
font-size: 39px;
}

.f33{
font-size: 33px;
}

.f25{
font-size: 25px;
}

.f28{
font-size: 28px;
}

.f23{
font-size: 23px;
}

.f22{
font-size: 22px;
}

.f18{
font-size: 18px;
line-height: 26px;
}
.f16, .label{
font-size: 16px;
line-height: 24px;
}

.f15{
font-size: 15px;
line-height: 23px;
}

.f14{
font-size: 14px;
}

.f13{
font-size: 13px;
}

.f12{
font-size: 12px;
}

.m0{
margin: 0 !important;
}

.m10{
margin: 10px 0;
}

.m30{
margin: 30px 0;
}

.white, .white div{
color: #FEFEFE;
}

.center{
text-align: center;
}


form input[type=submit], a.btn, input[type=button].btn, button{
-webkit-appearance: none;
font-family: 'OpenSansLight';
background-color: #F9C016;
color: #282828;
border: 0;
height: 58px;
border-radius: 3px;
font-size: 18px;
padding: 0 20px;
text-transform: uppercase;
font-size: 12px;
cursor: pointer; cursor: hand;
}


a.btn{
display: inline-block;
padding: 15px 20px;
height: auto;
}

.btnround{
display: block;
border-radius: 70px;
height: 70px;
width: 70px;
padding: 0;
background-color: #343434;
background-position: center center;
background-repeat: no-repeat;
}

#header-search .label{
margin: 10px 0 24px;
}
#header-search{
padding-top: 180px;
}

#header-search form input[type=submit]{
background: #F9C016;
color: #282828;
border: 0;
height: 68px;
position: absolute;
width: 135px;
margin-left: -132px;
border-radius: 0 5px 5px 0;
}

#header-search form input[type=text]{
background: #fff;
height: 68px;
width: 80%;
border: 0;
border-radius: 5px 0 0 5px;
padding-left: 25px;
}


#mobile-menu{
float: right;
margin-right: 10px;
margin-top: 10px;
display: none;
}
.box-menu {
  position: relative;
  display: block;
  height: 28px;
  width: 52px;
  background: url(/images/mobile-menu.png) no-repeat;
  background-size: 60%;
}



.btnblack{
background-color: #343434 !important;
color: #fff !important;
}
.ptop255{
padding-top: 255px;
padding-bottom: 155px;
}

.hdbox{
background: #fff;
padding: 30px 80px;
display: block;
max-width: 460px;
margin: 0 auto;
}

.hdbox h1{
display: inline;
margin: 0;
font-size: 28px;
color: #212121;
font-weight: normal;

}

#facebook-login-btn{
background-color: #3B5998;
background-image: url(/images/facebook-btn.png);
background-position: 25% center;
display: block;
padding: 18px;
border-radius: 4px;
background-repeat: no-repeat;
color: #fff;
font-size: 18px;
text-decoration: none;
margin: 20px 0 30px 0;
}

#google-login-btn{
background-color: #df4a32;
display: block;
padding: 18px;
border-radius: 4px;
background-repeat: no-repeat;
color: #fff;
font-size: 18px;
text-decoration: none;
margin: 20px 0 30px 0;
}

.orline{
/*border-top: 1px solid #494949;*/
margin: 30px;
height: 30px;
position: relative;
}

.orline:before{
content: '';
border-top: 1px solid #494949;
position: absolute;
width: 40%;
margin-left: -45%;
margin-top: 12px;
}


.orline span:after{
content: '';
border-top: 1px solid #494949;
position: absolute;
width: 40%;
margin-left: 20px;
margin-top: 12px;
}

input[type=text], input[type=password], input[type=date], textarea{
padding: 20px 20px;
border: 1px solid #AEAEAE;
border-radius: 3px;
font-size: 15px;
margin-bottom: 18px;
color: #171717;
}

select {
   border: 1px solid #AEAEAE;
   color: #171717;
   background: #fff;
   padding: 20px 35px 20px 20px;
   font-size: 16px;
   border: 1px solid #ccc;
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
   background: #fff url(/images/select.png) 95% center no-repeat;
   margin-bottom: 18px;
}
/*target Internet Explorer 9 and Internet Explorer 10:*/
@media screen and (min-width:0\0) {
    select {
        background:none;
        padding: 5px;
    }
}


/* Base for label styling */
[type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
  position: absolute;
  left: -9999px;
}
[type="checkbox"]:not(:checked) + label,
[type="checkbox"]:checked + label {
  position: relative;
  padding-left: 35px;
  cursor: pointer;
}

/* checkbox aspect */
[type="checkbox"]:not(:checked) + label:before,
[type="checkbox"]:checked + label:before {
  content: '';
  position: absolute;
  left:0; top: 2px;
  width: 20px; height: 20px;
  border: 1px solid #aaa;
  background: #fff;
  border-radius: 3px;
}
/* checked mark aspect */
[type="checkbox"]:not(:checked) + label:after,
[type="checkbox"]:checked + label:after {
  content: '✔';
  position: absolute;
  top: 3px; left: 4px;
  font-size: 18px;
  line-height: 0.8;
  color: #09ad7e;
  transition: all .2s;
}
/* checked mark aspect changes */
[type="checkbox"]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}
[type="checkbox"]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}
/* disabled checkbox */
[type="checkbox"]:disabled:not(:checked) + label:before,
[type="checkbox"]:disabled:checked + label:before {
  box-shadow: none;
  border-color: #bbb;
  background-color: #ddd;
}
[type="checkbox"]:disabled:checked + label:after {
  color: #999;
}
[type="checkbox"]:disabled + label {
  color: #aaa;
}
/* accessibility */
[type="checkbox"]:checked:focus + label:before,
[type="checkbox"]:not(:checked):focus + label:before {
  border: 1px dotted blue;
}

/* hover style just for information */
label:hover:before {
  border: 1px solid #4778d9!important;
}


.left{
text-align: left;
}

#erro, .red{
color: #F7895A;
}

#error{
color: #F7895A;
}


.error{
background: #F7895A;
color: #ffffff;
padding: 15px;
font-size: 20px;
color: #fff;
}


#footer{
background-color: #32353d;
background-image: url(/images/footerbg.png);
padding: 60px 0;
}

#logo{
padding-left: 257px;
padding-top: 10px;
padding-bottom: 30px;
background: url(/images/logo_invert.png) no-repeat;
}

#navigation.hdtop{
background: #F0F1F2;
/*background: #31353c;*/

margin-top: 0;
border-bottom: 2px solid #CACACA;


  -webkit-transition: background .3s ease-out;
  -moz-transition: background .3s ease-out;
  -o-transition: background .3s ease-out;
  transition: background .3s ease-out;


}

.hbg{
background: #F0F1F2;
}

.hdtop #logo{
background: url(/images/logo_black.png) no-repeat;
}

#navigation.hdtop ul li a{
color: #353535;
border-color: #676767;
}
#navigation.hdtop ul li:last-child a, #navigation.hdtop .navyb a{
padding: 10px 15px !important;
}

#navigation.hdtop ul{
margin: 5px 0;
}

#headerim-{
height: 0;
margin-top: 60px;
}

.whitebg{
background: #fff;
clear: both;
}

.silverbg{
background: #F1F1F1;
clear: both;
}

#content{

}

.clearfix:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
     }
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }

#footer ul {
padding: 0;
}

#footer ul li label{
color: #FACC01;
font-size: 23px;
}
#footer ul li.top label{
margin-bottom: 22px;

display: block;
}
#footer ul li.top{
float: left;
width: 33%;
border-right: 1px solid #63676D;
}

#footer ul li:last-child{
border: 0;
}

#footer ul li ul li{
text-align: center;
display: block;
float: none;
width: 100%;
}

#footer ul li ul li a{
color: #fff;
font-size: 14px;
line-height: 22px;
}

#social img{
margin: 15px;
height: 24px;
}

#headerim, #header .headerim{
min-height: calc(100% - 375px);
}

#content.h100{
min-height: calc(100% - 210px);
}


.headerim{
background-size: auto 100%;
}

form{
margin: 0;
}


#headerim-login, #headerim-activation-sent{
background-image: url(/images/header-login.jpg);
height: auto;
background-size: auto;
}

#headerim-activation-sent{
background-size: 100%;
}

#headerim-homepage{
height: 530px;
}
.p25{
padding: 25px 0;
}

.p45{
padding: 45px 0;
}

.p35{
padding: 35px 0;
}

.p18{
padding: 18px 0;
}

.pt0{
padding-top: 0;
}


.b{
font-weight: bold;
}

.floatleft{
float: left;
}

.floatright{
float: right;
}

.inline{
display: inline-block;
}

#company-datails-rating{
margin-top: -20px;
}

#company-datails-photo{
float: left;
margin-top: -50px;
margin-left: 30%;
}

#company-datails-photo img{
width: 150px;
}

#company-datails-name, #company-datails-rating, #company-datails-norating{
text-align: left;
margin-left: 50%;
}


#headerim-categories{
background-image: url(/images/header-categories.jpg);
height: 450px;
}

.category{
margin-left: 1%;
width: 32%;
height: 130px;
margin-top: 55px;
float: left;
}
.category div, .category a.title{
padding-left: 78px;
}
.category div a{
display: block;
line-height: 25px;
padding-right: 50px;
}

.category div a span{
float: right;
}

.category a.title{
display: block;
height: 45px;
background-repeat: no-repeat;
font-size: 18px;
font-weight: bolder;
color: #1D1D25;
}

.cg17{ background-image: url(/pub/c17.png); }
.cg18{ background-image: url(/pub/c18.png); }
.cg19{ background-image: url(/pub/c19.png); }
.cg20{ background-image: url(/pub/c20.png); }
.cg21{ background-image: url(/pub/c21.png); }
.cg22{ background-image: url(/pub/c22.png); }
.cg23{ background-image: url(/pub/c23.png); }
.cg24{ background-image: url(/pub/c24.png); }
.cg25{ background-image: url(/pub/c25.png); }
.cg26{ background-image: url(/pub/c26.png); }
.cg27{ background-image: url(/pub/c27.png); }
.cg28{ background-image: url(/pub/c28.png); }
.cg29{ background-image: url(/pub/c29.png); }
.cg30{ background-image: url(/pub/c30.png); }
.cg31{ background-image: url(/pub/c31.png); }
.cg32{ background-image: url(/pub/c32.png); }
.cg33{ background-image: url(/pub/c33.png); }
.cg34{ background-image: url(/pub/c34.png); }
.cg35{ background-image: url(/pub/c35.png); }
.cg36{ background-image: url(/pub/c36.png); }
.cg37{ background-image: url(/pub/c37.png); }
.cg38{ background-image: url(/pub/c38.png); }
.cg39{ background-image: url(/pub/c39.png); }
.cg40{ background-image: url(/pub/c40.png); }


.btnim{
background-repeat: no-repeat;
background-position: 18px center;
padding-left: 45px !important;
}

.btnreview{
background-image: url(/images/btn-review.png);
}

.btnfilter{
background-image: url(/images/btn-filter.png);
}

.btnfilterbig{
background-image: url(/images/icon-filters-big.png);
background-size: 40px auto;
}

.btnowner{
background-image: url(/images/btn-owner.png);
background-position: 25px center;
text-align: center;
padding-left: 0;
padding-right: 0;
width: 220px;
}

.light{
font-family: "OpenSansLight";
}
.bold{
font-family: "OpenSansBold";
}
.bolder{
font-family: "OpenSansExtraBold";
}

#points{
font-size: 50px;
margin-right: 10px;
}

#stars-label{
display: inline-block;
}
#stars-label img{
display: block;
}

.hmiddle{
display: table-cell;
vertical-align: middle;
}
.middle{
vertical-align: middle;
}

.tb{
display: table;
}


.tbrow{
display: table-row;
line-height: 20px;
}

.tbcell{
display: table-cell;
padding: 5px;
}

#company-ratings{
float: right;
margin-top: 25px;
}

#company-ratings div{
font-size: 12px;
}

.percentmeter{
background: #F1F1F1;
border-radius: 10px;
width: 100px;
height: 10px;
margin-left: 20px;
margin-right: 20px;
}

.percentmeter span{
display: inline-block;
height: 10px;
border-radius: 10px;
background: #F9C016;
width: 0%;
animation-duration: 1s;
}



#column-left{
width: 660px;
max-width: 660px;
float: left;
min-height: 200px;
}

#column-right{
position: relative;
width: 285px;
float: right;
min-height: 200px;
}

.review-preview{
max-width: 660px;
margin: 0 auto;
}

.review-preview .review-data{
width: 400px;
}
.review-preview .profile{
width: 190px;
}

.review-preview{
clear: both;
background: #fff;
margin-bottom: 35px;
width: 100%;
}

.review-preview .containerp30{

padding: 30px;
}

.userphoto.rounded img{
border-radius: 64px;

}
.userphoto img{
width: 64px;
}

.recent-reviews a:first-child{
display: block;
}

.recent-reviews .photo img{
width: 82px;
border-radius: 82px;
    position: absolute;
    margin-left: -45px;
    margin-top: -105px;
}

.review-preview .profile-name{
margin: 20px 0 10px 0;
font-size: 14px;
}

.review-preview .profile-reviews{
font-size: 12px;
margin-bottom: 10px;
}


.review-preview .title{
font-size: 22px;
margin-bottom: 10px;
}

.review-preview .rating{
margin-bottom: 10px;
}
.review-preview .verified-order{
margin: 15px 0;
font-size: 12px;
background: url(/images/icon-verified-order.png) no-repeat;
padding-left: 26px;
display: inline-block;
}

.review-preview .review{
font-size: 14px;
line-height: 25px;
margin: 20px 0;
}

.review-preview .review-time img{
margin-right: 20px;
}

.review-preview .review-time{
color: #C0C0C0;
font-size: 12px;
float: right;
margin: 10px 10px 0 0;
}

.icons{
display: block;
list-style-type: none;
margin: 15px 0;
padding: 0;
}

.icons li{
display: inline-block;
margin-right: 25px;
}

.icons a{
display: block;
width: 30px;
height: 30px;
background-repeat: no-repeat;
backgropund-position: center center;
}

.icon-flag, .icon-flag-off{
background-image: url(/images/icon-flag-n.png);
}
.icon-flag:hover, .icon-flag-on{
background-image: url(/images/icon-flag-n-on.png);
}

.icon-heart, .icon-heart-off{
background-image: url(/images/icon-heart-n.png);
}
.icon-heart:hover, .icon-heart-on{
background-image: url(/images/icon-heart-n-on.png);
}

.icon-facebook{
background-image: url(/images/icon-facebook-n.png);
}
.icon-facebook:hover{
background-image: url(/images/icon-facebook-n-on.png);
}

.icon-googleplus{
background-image: url(/images/icon-googleplus-n.png);
}
.icon-googleplus:hover{
background-image: url(/images/icon-googleplus-n-on.png);
}

.icon-twitter{
background-image: url(/images/icon-twitter-n.png);
}
.icon-twitter:hover{
background-image: url(/images/icon-twitter-n-on.png);
}

.review-reply{
/*border-top: 1px solid #C9C9C9;*/
margin: 30px;
/*padding: 30px 0;*/
}

.whitebox{
background: #ffffff;
padding: 30px;
margin-bottom: 25px;
}

.graybox{
background: #f1f1f1;
padding: 10px 30px 30px 30px;
margin-bottom: 25px;
border-radius: 5px;
}

.graybox img{
margin-right: 10px;
}
.yellowbox{
background: #FBDA52;
padding: 30px;
margin-bottom: 25px;
}


.yellowbg{
background: #FBDA52;
}

.silver{
color: #BBBBBB;
}

.icon-check{
padding-left: 25px;
background: url(/images/icon-check.png) 0 3px no-repeat;
}

.icon-mail{
padding-left: 25px;
background: url(/images/icon-mail-on.png) 0 4px no-repeat;
}
.icon-phone{
padding-left: 25px;
background: url(/images/icon-call-on.png) 0 4px no-repeat;
}
.icon-pointer{
padding-left: 25px;
background: url(/images/icon-pointer-on.png) 0 2px no-repeat;
}

#company-profile-on{
border-bottom: 10px solid #F9C017;
}

.pt35{
padding-top: 35px;
}

.hidden{
display: none;
}

.btn.btnborder, .btn.btnborder-d, .btn.dbtnborder{
border-radius: 4px;
background: none;
font-size: 15px;
padding: 10px 30px;
margin: 0 12px;
border: 2px solid #909B9F;
color: #1D1D25;
}

.btn.btnborder.on, .btn.btnborder-d.on, .btn.dbtnborder.on{
border: 2px solid #4C8DE3;
color: #4C8DE3;
}

.up{
text-transform: uppercase;
}

.recent-reviews{
padding: 25px 0;
text-align: center;
width: 466px;
height: 300px;
margin: 40px 12px 40px 12px;
float: left;

}

.recent-reviews .title{
height: 40px;
line-height: 30px;
vertical-align: middle;
margin: 12px 0;
}

.recent-reviews .rating-company img{
width: 50px;
margin-left: 10px;
}

.recent-reviews .rating-company{
padding-top: 10px;
margin: 0 25px;
line-height: 40px;
}
.recent-review1 .rating-company, .recent-review2 .rating-company{
border-top: 1px solid #B5B5B5;
}
.recent-review3 .rating-company, .recent-review4 .rating-company{
border-top: 1px solid #C9C9C9;
}
.recent-review5 .rating-company{
border-top: 1px solid #C7AC41;
}

.recent-review1, .recent-review2{
background: #E6E6E6;
}
.recent-review3, .recent-review4{
background: #FFFFFF;
}
.recent-review5{
background: #FBD952;
}

#homepage-yellow-info{
margin-top: 70px;
width: 426px;
padding: 0;
margin-left: 35px;
max-height: 70%;
}

#homepage-yellow-info li p{
color: #9C8B4A;
}
#homepage-yellow-info li{
max-height: 70%;
padding-left: 95px;
margin-bottom: 40px;
background-repeat: no-repeat;
}

#homepage-yellow-info li.item1{
background-image: url(/images/i1.png);
}
#homepage-yellow-info li.item2{
background-image: url(/images/i2.png);
}
#homepage-yellow-info li.item3{
background-image: url(/images/i3.png);
}

#homepage-feedback{
color: #F9B402;
font-size: 39px;
width: 550px;
padding-top: 160px;
}

.bigyellow{
color: #F9B402;
font-size: 26px;
}

.btn.btnsmall{
padding: 5px;
height: auto;
}

.btn.btnbig{
padding: 25px 50px;
font-size: 18px;
height: auto;
}
.btn.btnwide{
text-transform: none;
padding: 15px 70px;
font-size: 18px;
}

.uc{
text-transform: none !important;
}

#homepage-quotes{
background: url(/images/homepage-quotes.png) no-repeat;
}

#homepage-ceo{
background: url(/images/homepage-ceo.jpg) bottom right no-repeat; height: 570px;
}

.w420{
width: 420px;
}

.pt40{ padding-top: 40px; }
.pt60{ padding-top: 60px; }
.pt80{ padding-top: 80px; }
.pt100{ padding-top: 100px; }
.pt120{ padding-top: 120px; }

.review-about{ margin-bottom: 15px; }

.recent-reviews .review-about,
.recent-reviews .review-about span{
font-size: 20px;
}


.ulmenu{
	clear: both;
	margin: 20px 0;
	border-bottom: 1px solid #63676D;
}

.ulmenu section{
	display: none;
}
.ulmenu.inactive section{
	display: none !important;
}

.ulmenu label{
	font-size: 20px;
	font-weight: bold;
	padding: 20px 0;
	display: block;
	background: url(/images/footer-plus.png) center right no-repeat;
	background-size: 32px auto;
	margin: 0;
	}


.ulmenu.active label{
	background-image: url(/images/footer-minus.png);
}

.ulmenu.active section{
	display: inline;
}

.form100 input[type=text],.form100 input[type=password], .form100 textarea, .w100, .form100 select{
width: 100%;
}

.w50{
width: 50%;
}

.clear{
clear: both;
}

.company-search-preview{
background: #ffffff;
padding: 35px;
margin-bottom: 25px;
}

.black{
color: #1c1c24;
}

.paging a{
padding: 20 25px;
color: #1c1c24;
}

.paging a.active{
background: #ffbf39;
}

.ip0 input, .ip0 textarea, .ip0 select{
margin: 0;
padding: 10px;
}


#headerim-.blankheader #navigation.hdtop{
border-color: #F0F1F2;
}
#headerim-.blankheader{
background: #F0F1F2;
height: auto;
}

.f12{
font-size: 12px;
}

.small{
	font-size: 11px;
	}

	.rrate{
	display: inline-block;
	width: 38px;
	height: 38px;
	border-radius: 5px;
	background: #c0c0c0 url(/images/rating-star.png) center center no-repeat;
	}

	.rrate1{
	background-color: #ff6f78;
	}
	.rrate2{
	background-color: #ffb671;
	}
	.rrate3{
	background-color: #ffd659;
	}
	.rrate4{
	background-color: #a6da89;
	}
	.rrate5{
	background-color: #53ab8e;
	}
.gray{
color: #aeaeae;
}

.col1-2{
width: 50%;
float: left;
}

.right{
text-align: right;
}

.longcompanyname{
    display: inline-block;
    max-width: 230px;
    line-height: 20px;
    word-wrap: break-word;
}

#homepage-categories div{
height: 50px;
margin-top: 40px;
}

p, h1 b{
    word-wrap: break-word;
}
.paging span{
    line-height: 60px;
}

.photos img{
height: 135px;
}

.f27{
font-size: 27px;
}

.btn100{
width: 100%;
font-size: 20px !important;
text-transform: none !important;
height: auto !important;
padding: 30px 0 !important;
}