/*
Theme Name: Reviews Top 10 Antivirus List
Author: Online Sports Management Inc.
Author URI: http://www.bikerdatingexpert.com
Version: 1.0
Description: Wordpress theme for producct reviews
*/
@import url(https://fonts.googleapis.com/css?family=Roboto|Open+Sans+Condensed:700);
/*********** Normalize ***********/
html {
font-family: Helvetica, Arial, sans-serif;
-ms-text-size-adjust: 100%;
-webkit-text-size-adjust: 100%;
}
body {
margin: 0;
color:#333;
}
.clearfix:before, 
.clearfix:after { 
content: ""; 
display: table; 
} 
.clearfix:after { 
clear:both; 
}
.clear{
height:1px;
float:left;
width:100%;
clear:both;
display:block;
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
display: block;
}
a {
background-color: transparent;
}
a:active, a:hover {
outline: 0;
text-decoration:none;
}
b, strong {
font-weight: bold;
}
h1 {
font-size: 2em;
margin: 0.67em 0;
}
small {
font-size: 80%;
}
img {
border: 0;
}
hr {
-moz-box-sizing: content-box;
box-sizing: content-box;
height: 0;
}
button, input, optgroup, select, textarea {
color: inherit;
font: inherit;
margin: 0;
}
button {
overflow: visible;
}
button, select {
text-transform: none;
}
button, html input[type="button"], /* 1 */ input[type="reset"], input[type="submit"] {
-webkit-appearance: button; /* 2 */
cursor: pointer; /* 3 */
}
button[disabled], html input[disabled] {
cursor: default;
}
button::-moz-focus-inner, input::-moz-focus-inner {
border: 0;
padding: 0;
}
input {
line-height: normal;
}
textarea {
overflow: auto;
}
/*********** Text Elements ***********/
/*Text formatting*/
p{
}
/*Headings*/
h1, h2, h3, h4, h5{
margin:0;
padding:0;
font-weight:500;
}
.subtitle{
 border-bottom:3px solid #333;
}
/*Links*/
a{
 text-decoration:none;
 outline:none;
}
a:hover{
 text-decoration:underline;
}
/*Lists*/
ul.notlist{
 list-style-type:none;
 margin:0;
 padding:0;
}
ul.left li{
 float:left;
 display:inline;
}
/*Images*/
img{
 border:none;
}
/************** Structure ***********/
header, footer{
 width:100%;
 float:left;
 clear:both;
}
.wrapper, #boxed{
 width:100%;
 max-width:1020px;
 clear:both;
}
.wrapper{
margin:0 auto;
}
#boxed{
margin:20px auto;
background:#fff;
-webkit-box-shadow: 0px 0px 15px 0px rgba(145, 145, 145, 0.75);
-moz-box-shadow:    0px 0px 15px 0px rgba(145, 145, 145, 0.75);
box-shadow:         0px 0px 15px 0px rgba(145, 145, 145, 0.75);
}
#boxed-inner{
 padding:20px;
}
main{
 width:70%;
 float:left;
}
aside{
 width:28%;
 float:right;
}

/***************** Header ******************/
header{
 margin-bottom:20px;
}
#logo{
 float:left;
}
/*Menu Full Width*/
#menu-full{
width:100%;
float:left;
}
#menu-right{
float:right;
}
#main-menu li a{
 display:block;
}
/*Secondary Menu*/
#secondary-menu li a{
 display:block;
 float:left;
 line-height:50px;
 margin-right:20px;
}
/*Mobile Menu*/
#mobmenu{
 display:none;
}
/*Search*/
#s { 
width:200px;
height:20px;
float:right;
padding:10px 15px 10px 40px;
margin:30px 0 0 0; 
background: url('images/search-bg.png') no-repeat left; 
border:1px solid #909090;
}
#searchsubmit{
display:none;
}
/**************** Footer *****************/
footer{
 height:50px;
 padding:10px 0;
 width:100%;
}
#footer-copy{
width:100%;
float:left;
text-align:center;
height:30px;
line-height:30px;
font-size:12px;
background:#1A1A1A;
color:#fff;
}
#footer-copy1{
float:right;
line-height:50px;
}
#footer-facebook a, #footer-twitter a{
display:block;
height:40px;
float:right;
background:#333;
margin:5px 0 0 20px;
}

/**************** Featured *************/
/*Layouts*/
#featured{
 width:100%;
 height:350px;
 float:left;
 margin-bottom:15px;
 overflow:hidden;
}
.feat-main, .feat-small{
 overflow:hidden;
}
.feat-main{
 width:50%;
 float:left;
 height:340px;
 position:relative;
}
#featured1 .feat-side, #featured2 .feat-side{
 width:48%;
 float:right;
 height:160px;
 margin-bottom:20px;
}
#featured3 .feat-main{
 margin:0 2%;
}
#featured3 .feat-side{
 width:22%;
 float:left;
 height:340px;
}
#featured4 #featblog{
 width:44%;
 float:right;
 height:300px;
 padding:20px 2%;
}
#featured4 .featblog-main{
 height:200px;
 width:100%;
 margin-bottom:20px;
}
/*Details*/
.fmtitle{
display:block;
width:100%;
text-align:center;
padding:20px 0;
position: relative;
-webkit-transform:translate(0px, -50%);
-moz-transform:translate(0px, -50%);
transform: translate(0px, -50%);
bottom: 50%;
}
.fmlabel{
position:absolute;
top:0;
left:0;
z-index:15;
background:#009EE5;
color:#fff;
font-weight:700;
padding:5px 10px;
}
.feat-main:hover .fmtitle{
text-decoration:none;
color:#fff;
}
#featured1 .fpimage, #featured2 .fpimage{
 float:left;
 width:50%;
 height:160px;
 overflow:hidden;
}
#featured1 .fpimage img, #featured2 .fpimage img{
 width:100%;
 height:auto;
 min-width:240px;
 min-height:160px;
}
#featured1 .fptext, #featured2 .fptext{
width:50%;
float:right;
overflow:hidden;
}
#featured2 #rightalign .fpimage{
 float:right;
}
#featured2 #rightalign .fptext{
 float:left;
}
#featured3 .fpimage, #featured3 .fptext, #featured3 .fptitle, #featured3 .fpexcerpt{
 width:100%;
 float:left;
}
#featured3 .fpimage img{
 width:100%;
 height:auto;
}
#featured3 .fptitle{
 margin-top:10px;
}
#featured4 .fpimage{
 width:47%;
 float:left;
}
#featured4 .fptext{
 width:50%;
 float:right;
}
#featured4 .fpimage img{
 width:100%;
 height:auto;
}
#featured4 .featblog-side{
 width:100%;
 float:left;
 margin:20px 0 0 0;
}
/**************** Home Reviews And Blog *****************/
.home-reviews-wrap, #home-blog{
width:100%;
float:left;
margin-bottom:20px;
}
h3#ft-style1{
float:left;
width:100%;
background:#333 url(images/titlebg.png) no-repeat top right;
color: #fff;
height:40px;
line-height:40px;
}
h3#ft-style1 span{
display:block;
float:left;
padding-right:30px;
background:#1A1A1A url(images/titlebg1.png) no-repeat right top;;
height:40px;
text-indent:10px;
}
h3#ft-style2{
text-transform:uppercase;
text-align:center;
font-size:3em;
width:100%;
float:left;
padding:20px 0;
}
aside h3#ft-style2{
font-size:2em;
padding:0;
margin-bottom:30px;
}
.home h3#ft-style2{
font-size:3em;
padding:20px 0;
margin-bottom:0;
}
.reviewtitle, .read-review{
color:#333;
}
.read-review{
float:right;
clear:both;
margin-bottom:5px;
font-size:14px;
}
.home-review{
padding-bottom:10px;
}
.home-reviews-wrap #offer1 a{
color:#fff;
}
.home-reviews-wrap .home-review-inner{
float:left;
padding:10px;
}
#offer1 .home-review-inner{
color:#fff;
}
#home-blog article, #home-reviews-1 .home-review{
width:32%;
margin-left:1%;
margin-right:1%;
float:left;
}
#homeblog1, #home-reviews-1 #offer1{
margin-left:0 !important;
}
#homeblog3, #home-reviews-1 #offer3{
margin-right:0 !important;
}
/*details*/
.reviewtext, .reviewtitle, .reviewexcerpt{
 float:left;
 width:100%;
}
#home-reviews-1 .reviewimage img{
 width:100%;
 height:auto;
}
#home-reviews-1 .reviewimage{
 width:100%;
 float:left;
}
#home-reviews-1 .reviewtitle{
 margin:10px 0;
}
#home-reviews-1 .visit{
 float:right;
}
#home-reviews-2 .home-review{
float:left;
margin-bottom:10px;
}
#home-reviews-2 .reviewimage, #home-reviews-2 .reviewtext, #home-reviews-2 .reviewextra{
float:left;
margin-right:2%;
}
#home-reviews-2 .reviewimage{
width:28%;
}
#home-reviews-2 .reviewtext{
width:44%;
}
#home-reviews-2 .reviewextra{
 width:22%;
}
#home-reviews-2 .reviewimage img, #home-reviews-3 .reviewimage img{
 width:100%;
 height:auto;
}
#home-reviews-2 .reviewtitle{
 margin-bottom:10px;
}
#home-reviews #home-reviews-2 .visit{
float:right;
margin:40px 0 0 0;
}
/**************** Home Blog ******************/
#home-blog .blogtitle{
 margin:10px 0;
}
#home-blog .blogimage, #home-blog .blogexcerpt{
 width:100%;
 float:left;
}
#home-blog .blogimage img{
 width:100%;
 height:auto;
}
h3.home-headline{
 margin-bottom:20px;
}
/*Blog Layout*/
.blogtitle{
color:#333;
}
.read-more{
color:#333;
}
/**************** Blog Layout *************/
#blog1 article{
 width:100%;
 float:left;
 margin-bottom:30px;
}
#blog2 article{
 width:48%;
 margin-right:2%;
 float:left;
 margin-bottom:40px;
}
.blogimage, .blogtitle, .blog-excerpt, .blog-read-more{
 float:left;
}
#blog1 .blogimage{
 width:40%;
}
#blog2 .blogimage{
 width:100%;
 margin-bottom:10px;
}
.blogimage img{
 width:100%;
 height:auto;
}
#blog1 .blogtext{
 float:right;
 width:58%;
}
.blogtitle, .blog-excerpt, .blog-read-more{
width:100%;
}
#blog1 .blogtitle{
 margin-bottom:20px;
}
#blog2 .blogtitle{
 margin-bottom:10px;
}

/********************* The List **********************/
/*Disclosure*/
#disclosurelink:hover{
 text-decoration:underline;
}
#disclosuretext{
 display:none;
}
#filters-label, #filterselect{
float:left;
}
#filters-label{
text-transform:uppercase;
margin-right:10px;
}
#loading{
width:200px;
margin:0 auto 40px auto;
text-align:center;
}
#loading-text{
text-transform:uppercase;
font-size:1.2em;
margin-bottom:10px;
}
#loading-img{
height:50px;
width:50px;
margin:0 auto;
background:url(images/loading.gif) no-repeat;
}
#disclosure{
position:relative;
}
#disclosurelink{
float:right;
cursor:pointer;
}
#disclosuretext{
width:300px;
border:1px solid #ccc;
background:#fff;
position:absolute;
right:0;
top:20px;
padding:15px 15px 30px 15px;
font-size:13px;
z-index:999;
}
.close{
position:absolute;
bottom:10px;
right:10px;
}
#the-list{
float:left;
margin-top:30px;
clear:both;
width:100%;
}
.listrow, .listcell{
height:170px;
float:left;
}
.listrow{
width:100%;
margin-bottom:20px;
overflow:hidden;
background:#f1f1f1;
}
.listcell{
position:relative;
text-align:center;
}
.listitem .dark{
background:#e6e6e6;
}
.listitem #offer1, #the-list #offer1 a{
color:#fff;
}
/********************Blog******************/
h1{
font-size:2.5em;
}
p{
line-height:1.6em;
}
blockquote{
font-style:italic;
font-size:16px;
}
img.alignleft{
margin: 0 15px 15px 0;
}
.category main, .category aside, .single-post main, .single-post aside{
margin-top:20px;
}
#archive-title{
text-align:center;
margin:0 0 30px 0;
text-transform:uppercase;
}
.list-archive{
float:left !important;
width:48% !important;
margin:0 1% 20px 1%;
}
.list-archive .blogimage, .list-archive .blogtext{
width:100%;
float:left;
}
.list-archive .blogtitle{
text-align:center;
background:#eaeaea;
padding:15px 0;
float:left;
margin-top:-5px;
}
/*Pagination*/
.pagination{
float:left;
margin:20px 0;
width:100%;
clear:both;
}
.pagination a, .pagination span{
display:block;
float:left;
height:55px;
width:55px;
line-height:55px;
margin-right:10px; 
font-size:18px;
color:#fff;
text-align:center;
}
.pagination .current{
height:51px;
width:51px;
line-height:51px;
border:2px solid #000;
}
/******************** Single Review ******************/
.post-title{
position:relative;
}
#toppick{
display:none;
height:85px;
width:75px;
float:left;
background:url(images/toppick.png) no-repeat;
position:absolute;
top:-20px;
left:0;
}
.offer1 #toppick{
display:block;
}
.offer1 .post-title{
text-indent:90px;
}
.alignleft{
float:left;
}
img.size-full{
max-width:100%;
height:auto;
}
.subtitle{
margin-bottom:20px;
}
/*Pros & Cons*/
.pros, .cons{
width:48%;
margin:20px 0;
float:left;
color:#000;
}
.pros-inner, .cons-inner{
padding:10px;
}
.pros{
margin-right:4%;
}
.cons{
float:right;
}
.pctitle{
height:30px;
line-height:30px;
font-size:26px;
padding:10px 0;
color:#fff;
text-transform:uppercase;
text-align:center;
}
.pros ul, .cons ul{
list-style-type:none;
margin:0;
padding:0 15px;
}
.pros li, .cons li{
height:20px;
padding-left:25px;
margin-bottom:10px;
}
.pros li{
background:url(images/checkmark.png) no-repeat top left;
}
.cons li{
background:url(images/cons.png) no-repeat 0 5px;
}

/*User reviews*/
#user-reviews-wrap{
width:100%;
float:left;
margin-top:30px;
}
#user-reviews li{
float:left;
margin-bottom:25px;
}
#user-reviews .user-name, #user-reviews .user-stars{
font-weight:bold;
margin-bottom:5px;
}
.user-stars{
margin-top:5px;
}
.user-stars img, .user-stars span{
display:block;
float:left;
line-height:20px;
}
.user-stars span{
margin-right:10px;
}
/*Review meta*/
#review-meta{
width:100%;
float:left;
background:#eaeaea;
margin:20px 0;
padding:5px 5px 2px 5px;
}
#review-meta div{
float:left;
margin-right:15px;
}
#meta-logo img{
height:50px;
width:auto;
}
#meta-name, #meta-author, #meta-rating, #meta-date{
line-height:50px;
}
/********************* Sidebar *******************/
.widget{
float:left;
}
li.widget{
width:100%;
}
/*Ratings*/
#reviewintro{
margin:20px 0;
float:left;
width:100%;
}
#sidebartable{
float:left;
border:0px none;
width:100%;
}
#sidebartable td{
padding:5px 10px;
border:0px none;
text-align:left;
font-size:16px;
}
#sidebartable .finalrating{
font-weight:500;
font-size:16px;
padding:5px 10px;
text-transform:uppercase;
}
#ratingnumside{
font-size:18px !important;
}
.ratingstars{
width:100px;
height:20px;
float:left;
background:url(images/rating-stars.png) no-repeat;
}
#stars-1{
background-position: 0 0;
}
#stars-15{
background-position:0 -20px;
}
#stars-2{
background-position:0 -40px;
}
#stars-25{
background-position:0 -60px;
}
#stars-3{
background-position:0 -80px;
}
#stars-35{
background-position:0 -100px;
}
#stars-4{
background-position:0 -120px;
}
#stars-45{
background-position:0 -140px;
}
#stars-5{
background-position:0 -160px;
}
/*Featured Sites*/
.sidefeat, .sidelinked{
float:left;
width:100%;
margin-bottom:10px;
background:#F1F1F1;
}
.sidefeatinner, .sidelinkedinner{
padding:10px;
float:left;
}
#featured-sites .sidelogo{
float:left;
width:40%;
margin-right:5%;
}
.sidelogo img{
width:100%;
height:auto;
}
#sidefeattext{
float:left;
width:55%;
overflow:hidden;
}
.sidefeat .visit, .sidefeat .sidename{
float:left;
}
.sidename{
font-size:22px;
color:#333;
margin:10px 0 15px 0;
float:left;
clear:right;
}
/*Linked review*/
.sidelinked .sidelogo, .sidelinked .sidename,.sidelinked .sideexcerpt{
width:100%;
}
.sideexcerpt{
display:inline;
}
.sidelinked .visit{
float: right !important;
    width: auto !important;
    padding: 12px 15px !important;
cursor:pointer;
}
.sidelinked .visit span, .sidelinked .visit:hover span{
color:#fff;
}
.sidelinked .sidename{
font-size:1.2em !important;
}
.sidelinked .offer5 h3{
display:none;
}
/*Latest Articles & Categories*/
.notlist ul{
margin:0;
padding:0;
}
.widget_categories li, .articles_widget li{
list-style-type:none;
margin:0;
padding:0;
display:block;
float:left;
width:100%;
border-bottom:1px solid #f1f1f1;
}
.widget_categories li:last-child, ul#latest-articles li:last-child, ul#laimage li:last-child{
border-bottom:none;
}
ul#latest-articles a, .widget_categories li a, #laimage li a{
padding:5px 0;
display:block;
float:left;
width:100%;
color:#333;
font-size:14px;
}
ul#latest-articles a:hover, .widget_categories li a:hover, #laimage li a:hover{
color:#00949C;
}
/*Lates Articles with image*/
#laimage li{
width:100%;
float:left;
padding:5px 0;
border-bottom:1px solid #f1f1f1;
margin:0;
}
.laimg{
float:left;
margin-right:10px;
}
.laimg img{
width:95px;
height:auto;
}
#laimage li a{
width:auto;
float:none;
padding:0;
}
/********** Other stuff **********/
.clearfix:after, .wrapper:after {
visibility: hidden;
display: block;
font-size: 0;
content: " ";
clear: both;
height: 0;
}
* html .clearfix, * html .wrapper { 
height: 1%; 
}
/********** Forms **************/
.wpcf7{
width:100%;
margin:-10px auto 100px auto;
float:left;
}
.page .wpcf7{
margin-top:20px;
}
.wpcf7 p{
text-transform:uppercase;
margin-bottom:5px;
}
.required{
color:#F00;
}
.wpcf7 input, .wpcf7 textarea, #revbutton{
border:1px solid #e5e5e5;
background:#f1f1f1;
width:95%;
margin:0 auto;
}
.wpcf7 input:focus, .wpcf7 textarea:focus{
border:1px solid #999;
}
.wpcf7 textarea{
resize:none;
height:150px;
}
.wpcf7 input[type="submit"], #revbutton{
padding:15px;
margin:0 auto;
background:#F03E40;
color:#fff;
width:auto;
}
.formsubmit {
width: 100%;
float: left;
clear: both;
margin-top: 0 !important;
}
.wpcf7 input[type="submit"]:hover, #revbutton:hover{
background:#E32D30;
}
.screen-reader-response{
display:none;
}
.wpcf7-not-valid-tip{
font-family:Arial, Helvetica, sans-serif;
float:left;
color:#F00;
text-transform:none;
}
#captchal, #captchar{
float:left;
width:100px;
}
#captchal{
margin:20px 0 30px 0;
}
#subrev{
width:100%;
float:left;
text-align:center;
height:100px;
padding-top:20px;
}
#revbutton{
margin:0 auto 30px auto;
width:auto;
color:#fff;
padding:10px 30px;
text-decoration:none;
font-family:'Oswald';
white-space:nowrap;
}
.form-info{
float:left;
}
/*Reviews*/
.starrating_number{
display:none;
}
.srating{
display:block;
width:32%;
float:left;
text-align:center;
border:1px solid #f1f1f1;
padding:10px 0;
background:#f7f7f7;
}

@media screen and (max-width:1200px){
#boxed, .wrapper{
width:95%;
}
#boxed .wrapper{
width:100%;
}
/*Featured Sites*/
.sidefeat .visit{
padding:10px;
}
.sidefeat .visit span {
padding-right:0px;
background:none;
}
}
@media screen and (max-width:1100px){
.sidefeatinner{
padding:5px;
}
.introbox{
width:32% !important;
}
}
@media screen and (max-width:1000px){
.ratings_widget .sidelogo{
margin-right:10px;
}
.ratings_widget .sidename{
font-size:18px;
}
#sidebartable td, .widget_nav_menu ul li a{
font-size:14px;
}
}
@media screen and (max-width:900px){
main{
 width:100%;
}
aside{
 display:none;
}
#searchform{
display:none;
}
#main-menu, #menu-full, #menu-right{
display:none;
}
#mobmenu{
display:block;
position:absolute;
z-index:9999;
}
#mobbutton{
display:block;
float:right;
}
#mobbutton:hover #mobile-menu{
display:block;
}
.fptitle{
font-size:1.3em;
}
}
@media screen and (max-width:800px){
.offer1 #toppick{
display:none !important;
}
article.offer1 .post-title{
text-indent:0;
}
}
@media screen and (max-width:700px){
.feat-side{
display:none;
}
.feat-main, .fmimage img{
width:100%;
}
.feat-main{
margin:0 !important;
}
.fmimage img{
height:auto;
}
}
@media screen and (max-width:600px){
.feat-main, #featured{
height:auto;
margin-bottom:20px !important;
}
.fmimage, .fmlabel{
display:none;
}
.fmtitle{
position:relative;
top:0;
left:0;
bottom:0;
margin:40px 0 0 0;
}
.home-review, #home-blog article{
width:100% !important;
}
#home-blog article{
padding-bottom:20px;
margin-bottom:20px;
}
.blogimage, .blogtext{
width:100% !important;
}
.blogtext{
margin:10px 0;
}
footer{
height:auto !important;
}
#footer-social-wrap{
float:left;
width:100%;
overflow:hidden;
position:relative;
}
#footer-social{
clear:left;
float:left;
list-style:none;
margin:0;
padding:0;
position:relative;
left:50%;
text-align:center;
}
#footer-social li{
display:block;
float:left;
list-style:none;
margin:0;
padding:0;
position:relative;
right:50%;
}
#footer-social li a{
margin:0 10px;
}
#secondary-menu{
clear:left;
float:left;
list-style:none;
margin:0;
padding:0;
position:relative;
left:50%;
text-align:center;
}
#secondary-menu li{
display:block;
float:left;
list-style:none;
margin:0;
padding:0;
position:relative;
right:50%;
}
#secondary-menu li a{
margin:0 4px;
font-size:13px;
line-height:40px;
}
#footer-copy1{
clear: both;
    text-align: center;
    float: none;
}
.pros, .cons{
width:100%;
margin:20px 0;
}
}
/*****************************************Start Main Theme*****************************/
body{
background:#fff;
font-family:'Roboto', sans-serif;
font-size:14px;
}
a {
color:#F58B00;
}
a:hover{
color:#000;
text-decoration:none;
}
h4{
font-size:1.2em;
}
/*Images*/
.single .aligncenter, .single .alignleft, .single .alignright, .single .alignnone {
display: block;
padding: 5px;
border: 1px solid #ccc;
background: #f1f1f1;
box-sizing:border-box;
}
img.aligncenter{
margin:20px auto;
}
img.alignleft{
float:left;
margin:0 20px 20px 0;
}
img.alignright{
float:right;
margin:0 0 20px 20px;
}
/*Set theme width here*/
.wrapper, #boxed{
max-width:1200px;
}
aside#belowpost{
width:100%;
}
/************ Header *****************/
header{
background:#fff;
-webkit-box-shadow: 0px 0px 15px 0px rgba(145, 145, 145, 0.75);
-moz-box-shadow:    0px 0px 15px 0px rgba(145, 145, 145, 0.75);
box-shadow:         0px 0px 15px 0px rgba(145, 145, 145, 0.75);
margin-bottom:0;
}
#logo{
margin:13px 0;
}
#logo img{
height:50px;
width:auto;
}
/*Menu Full Width*/
#menu-full{
background:#333;
height:50px;
border-top:5px solid #F58B00;
}
#menu-full #main-menu li a{
color:#fff;
}
#menu-full #main-menu a{
font-family:'Roboto', sans-serif;
color:#1a1a1a;
font-size:16px;
text-transform:uppercase;
padding:0 20px;
border-bottom:none;
line-height:50px;
border-right:1px solid #666;
letter-spacing:1px;
}
#menu-full #main-menu li:last-child a{
border-right:0px none;
}
#menu-full #main-menu li a:hover{
text-decoration:none;
background:#1a1a1a;
}
#menu-full #main-menu .current-menu-item a{
background:#1a1a1a;
}
#menu-full #main-menu .current-menu-item:hover{
border-bottom:none;
}
/*Menu Right*/
#menu-right{
}
#menu-right #main-menu li a{
color:#fff;
font-weight:bold;
}
#menu-right #main-menu a{
font-family:'Roboto', sans-serif;
color:#fff;
font-size:16px;
text-transform:uppercase;
padding:10px 20px;
margin-right:20px;
letter-spacing:1px;
display:block;
float:left;
background:#000;
margin-top:20px;
}
#menu-right #main-menu li:last-child a{
border-right:0px none;
margin-right:0;
}
#menu-right #main-menu li a:hover{
text-decoration:none;
background:#F58B00;
color:#fff;
}
#menu-right #main-menu .current-menu-item a{
background:#F58B00;
color:#fff;
}
/*********************** Breadcrumbs************************/
.breadcrumbs{
float:left;
width:100%;
margin-bottom:30px;
position:relative;
z-index:1;
}
.breadcrumbs-inner{
border-top:0;
padding:5px 10px;
font-size:14px;
background:#f1f1f1;
color:#555;
}
.breadcrumbs a{
color:#F58B00;
}
/****************** Featured ***************/
#homefeatrevwrap, #homefeatwrap, #homeblogwrap{
width:100%;
float:left;
}
#homefeatwrap, #homeblogwrap{
background:#f1f1f1;
}
#homeblogwrap{
padding-bottom:20px;
}
#homefeatwrap{
padding-top:20px;
border-bottom:5px solid #000;
}
#homefeatrevwrap{
border-bottom:5px solid #F58B00;
}
.fmtitle{
color:#fff;
background:#F58B00;
font-weight:700;
font-size:1.6em;
text-transform:uppercase;
text-shadow: rgb(3, 3, 3) 2px 2px 1px;
}
.fmlabel{
background:#F58B00;
}
.fptitle{
color:#000;
font-size:1.2em;
font-weight:700;
}

.feat-main:hover .fmimage, .feat-side:hover .fpimage, .blogimage:hover{
opacity:0.9;
}
.feat-main:hover .fmtitle{
color:#fff;
}
#featured1 .feat-side, #featured2 .feat-side{
background:#fff;
}
.fptext-inner{
padding:0 20px;
font-size:14px;
}
.feat-side a:hover{
text-decoration:none;
color:#000;
}
/*Home Reviews*/
.home-reviews-wrap .home-review-inner{
padding:10px;
}
.reviewtitle:hover, .read-review:hover{
text-decoration:none !important;
}
.home-reviews-wrap .home-review-inner{
background:#eaeaea;
}
#offer1 .home-review-inner{
background:#000;
}
.home-review{
position:relative;
}
.home-review .catchline a span{
left:30px;
width:auto;
padding:0 10px 0 35px;
}
/*Home Page Tables*/
#hometable{
width:100%;
float:left;
background: url(images/homebg.jpg) no-repeat top center;
background-size:cover;
color:#fff;
padding:30px 0 50px 0;
border-bottom:8px solid #F58B00;
}
.homechoose{
background: #333 url(images/homebg.jpg) no-repeat  center !important;
margin:50px 0 0 0;
padding:50px 0;
border-top:8px solid #F58B00;
border-bottom:none;
}
.homecompare{
margin:50px 0 50px 0;
background: url(images/homebg.jpg) no-repeat center center !important;
border-top:8px solid #F58B00;
}
#hometable h1,  #hometable h2{
text-align:center;
margin:0 0 30px 0;
width:100%;
float:left;
font-size:2.2em;
}
#hometable p{
font-size:16px;
line-height:170%;
}
#hometable a:hover{
color:#F58B00;
}
.homeallwrap{
float:left;
width:100%;
margin:20px auto;
}
.homealltitle{
font-size:3.2em;
letter-spacing:3px;
}
.homeall{
width:200px;
clear:both;
display:block;
text-align:center;
margin:0 auto;
line-height:normal;
}
.homeallwrap a:hover{
color:#fff !important;
}
/************************ The List ***********************/
/*Filters and disclosure*/
.styled-select {
margin-right:20px;
height: 30px;
overflow: hidden;
width: 200px;
float:left;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08);
border:1px solid #adadad;
background: url(images/filterbg.png) no-repeat 96%;
}
.styled-select select {
background: transparent;
border: none;
font-size: 14px;
height: 29px;
padding: 5px; /* If you add too much padding here, the options won't show in IE */
width: 268px;
outline:none;
}
.styled-select select option{
border:none;
outline:none;
}
#disclosure{
float:right;
height:30px;
line-height:30px;
}
#disclosurelink{
color:#F58B00;
}
#disclosuretext{
line-height:1.3em;
top:30px;
}
/*The List*/
.listrow, .listcell{
height:180px;
}
.listitem{
float:left;
width:100%;
}
.listitem-head{
width:100%;
margin-bottom:20px;
}
.listrow{
margin-bottom:0;
}
.listrow-wrap{
width:100%;
float:left;
margin-bottom:20px;
}
.listitem #offer1 .light{
background:#333;
}
.listitem #offer1 .dark{
background:#000;
}
/*Table head*/
#tablehead{
color:#fff;
line-height:50px;
}
#tablehead .listrow{
height:50px;
}
#tablehead .light{
background:#333;
}
#tablehead .dark{
background:#000;
}
#tablehead .listcell{
margin:0 !important;
padding:0 !important;
}
/*Cell Widths*/
#listcell1{
width:15%;
}
#listcell2{
padding:20px 0;
width:12%;
}
#listcell3{
width:43%;
}
#listcell4{
width:15%;
padding:20px 0 0 0;
}
#listcell5{
width:15%;
padding-top:67px;
}
/*First cell*/
.moblistreadreview{
display:none;
}
.listnum{
height:65px;
width:75px;
background:url(images/numbg.png) no-repeat -5px -5px;
position:absolute;
top:0;
left:0;
z-index:60;
}
.archive .listnum{
display:none;
}
#offer1 .listnum{
background-position:-5px -5px;
}
.listnum span a{
color:#fff;
position:absolute;
top:2px;
left:5px;
font-size:20px;
font-weight:700;
}
.listnum span a:hover{
text-decoration:none;
}
.catchline a{
display:block;
position:absolute;
top:0;
left:27px;
z-index:50;
}
.catchline a span{
display:block;
background:#D61117;
font-weight:700;
padding:0 5px 0 35px;
width:auto;
text-align:left;
color:#fff;
height:30px;
line-height:30px;
font-size:13px;
white-space:pre;
}
.catchline a{
background:url(images/catchline-bg.png) no-repeat right top;
padding-right:20px;
}
.discount {
    float: right;
    background: #D61117;
    color: #fff;
    padding: 0 20px;
    text-align: center;
    font-size: 1.2em;
    height: 30px;
    line-height: 30px;
position:relative;
}
.discountbg{
position:absolute;
right:0;
top:-20px;
background: url(images/discountbg.png) no-repeat bottom left;
height:20px;
width:40px;
}
.discount a, .discount a:hover{
color:#fff !important;
font-family:'Open Sans Condensed', sans-serif;
font-weight:700;
text-transform:uppercase;
}
.single-reviews .discount{
font-size: 20px;
padding: 5px 0;
margin: 20px 0;
background:#fff;
border-top: 1px solid #777;
border-bottom: 1px solid #777;
width:100%;
height:auto;
}
.single-reviews .discount a{
color:#F03E40 !important;
}
.single-reviews .discount a:hover{
color:#f75d5d !important;
text-decoration:none;
}
.listlogo img{
height:140px;
width:140px;
margin-top:20px;
margin-bottom:5px;
}
.listsitename a{
color:#333;
font-size:18px;
float:left;
width:100%;
margin-bottom:10px;
}
#the-list #offer5 .listsitename a{
font-size:14px;
}
/*Second cell*/
.listpricenum{
font-size:30px;
letter-spacing:-2px;
margin-top:35px;
}
.listpricenum1{
margin-top:45px;
}
.listprice a{
color:#333;
}
.listprice a:hover{
text-decoration:none;
}
#offer1 .listprice a{
color:#fff;
}
.listpricetext a{
font-size:20px;
margin-top:-10px;
color:#333;
text-decoration:line-through;
padding:0 5px;
}
.listpricetext a:hover{
text-decoration:line-through;
}
/*Third cell*/
.listcontent{
padding:15px 15px 15px 15px;
text-align:left;
font-size:13px;
}
.listcontent h2, .listcontent h3{
margin-bottom:10px;
}
.listul{
list-style-type:none;
width:100%;
margin:10px 0 0 0;
padding:0;
}
.listul li{
margin:0 15px 5px 0;
float:left;
display:inline list-item;
background:url(images/checkmark.png) no-repeat top left;
padding-left:25px;
font-size:14px;
}
#offer1 .listul li{
background:url(images/checkmark-white.png) no-repeat top left;
}
.listdevices{
float:left;
width:100%;
clear:both;
text-align:left;
margin:10px 0 0 20px;
text-transform:uppercase;
}
.listdevices span{
display:block;
float:left;
height:20px;
line-height:20px;
margin-right:5px;
font-weight:700;
}
.deviceicons{
float:left;
}
.deviceicon{
float:left;
height:20px;
width:28px;
background: url(images/device-icons.png) no-repeat left top;
  position:relative;
}
#offer1 .deviceicon{
background: url(images/device-icons.png) no-repeat bottom left;
}
.deviceicon-windows-old{
}
.deviceion-windows-new{
background-position: -28px 0;
}
#offer1 .deviceion-windows-new{
background-position: -28px -20px;
}
.deviceion-osx{
background-position: -56px 0;
}
#offer1 .deviceion-osx{
background-position: -56px -20px;
}
.deviceion-android{
background-position: -84px 0;
}
#offer1 .deviceion-android{
background-position: -84px -20px;
}
.deviceion-ios{
background-position: -112px 0;
}
#offer1 .deviceion-ios{
background-position: -112px -20px;
}
.deviceicon span{
position:absolute;
top:-25px;
background:#fff;
height:20px;
line-height:20px;
border:1px solid #000;
color:#000;
font-size:10px;
white-space:nowrap;
left: 50%;
transform: translate(-50%, 0);
border-radius:5px;
padding:0 5px;
display:none;
text-transform:capitalize;
}
.deviceion:hover span{
display:block;
}
.listreadreview{
position:absolute;
bottom:15px;
right:15px;
}
.listreadreview a{
color:#F58B00;
}
/*Fifth cell*/
.listratingtext{
letter-spacing:3px;
font-size:13px;
}
#the-list .ourrating, .archive .ourrating{
color:#333;
font-size:42px;
margin-bottom:0;
font-weight:700;
}
#the-list #offer1 .ourrating{
color:#fff;
}
.listratingtext2{
margin-top:0px;
}
.listratingstars{
margin-top:5px;
}
/*Sixth cell*/
/*List Footer*/
#list-footer{
float:left;
width:100%;
margin:20px 0;
}
#criteria-table{
display:block;
width:100%;
border:1px solid #ccc;
padding:5px 0;
}
#criteria-table img {
    height: 40px;
    width: auto;
    margin: 5px;
}
.four2{
display:none;
}
/*View All button*/
/*
#the-list #offer6, #the-list #offer7, #the-list #offer8, #the-list #offer9, #the-list #offer10, #viewtop5{
 display:none;
}*/
#viewall, #viewtop5{
 margin:0 auto;
 width:300px;
 text-align:center;
 background:#fff;
 padding:5px 0;
 border:1px solid #ccc;
 -moz-border-radius:5px;
 -webkit-border-radius:5px;
 border-radius:5px; float:left;
 cursor:pointer;
 color:#333;
 font-family:'Open Sans Condensed', sans-serif;
 font-weight:700;
 font-size:1.5em;
 text-transform:uppercase;
 float:none;
 clear:both;
}
#viewall{
margin-top:-50px;
}
#viewall:hover, #viewtop5:hover{
 color: #ED1C24;
}
.single-the_list .price-disclaimer{
margin:30px 0 10px 0;
font-style:italic;
}
/********** Buttons **************/
.button{
display:block;
padding:12px 15px;
background-color:#D61117;
color:#fff;
font-size:1em;
-webkit-border-radius:10px;
-moz-border-radius:10px;
border-radius:5px;
}
#the-list .button{
font-weight:700;
}
.visit span{
 display:block;
 float:left;
 height:20px;
 line-height:20px;
 background-image:url(images/button-arrow.png);
background-position:right top;
background-repeat:no-repeat;
padding-right:25px;
}
.button:hover{
 background:#bf090c;
 color:#fff;
 text-decoration:none;
}
#offer1 .button span{
background-image:url(images/button-arrow.png);
}
#home-reviews .visit{
margin-top:15px;
}
.listbutton{
text-align:center;
}
.listbutton .button{
display:inline-block;
}
/**/
.visitouter{
width:100%;
float:left;
margin:20px 0;
text-align:center;
}
.visitouter .visit{
font-size:16px;
float:left;
}
.visitouter .visit .span{
line-height:25px;
height:25px;
width:auto;
}
.visitouter div.visitsite{
display:inline-block;
}
.single .submit{
font-size:16px;
}
/*Outgoing text links*/
.visitlink {
font-size: 1.5em;
text-align: center;
float: none;
width: 100%;
display: block;
font-weight: bold;
text-decoration: underline;
margin: 20px 0;
}
.visitlink:hover{
text-decoration: underline;
}
/********************Blog******************/
.pagination{
float:left;
margin:20px 0;
width:100%;
clear:both;
}
.pagination a, .pagination span{
display:block;
float:left;
height:35px;
width:35px;
line-height:35px;
margin-right:10px; 
font-size:18px;
color:#fff;
text-align:center;
background:#043947;
}
.pagination .current{
height:35px;
width:35px;
line-height:35px;
border:0px none;
background:#5EA9C0;
color:#fff;
}
.pagination a:hover{
background:#D9403A;
}
.list-archive .blogimage, .list-archive .blogtext {
    width: 100% !important;
    float: left;
}
.list-archive .blogtitle {
    text-align: center;
    background: #333333;
    padding: 10px 0;
    float: left;
    margin-top: -5px;
    color: #fff;
    height: 60px;
    font-size: 0.9em;
}
.list-archive{
border-top:5px solid #F58B00;
margin-bottom:0px !important;
}
.list-archive .blogtitle h2{
padding:0 20px;
}
/******************** Single Rankings ****************/
#rrboxed{
background:#fff;
clear:both;
font-size:18px;
border:none;
max-width:1200px;
margin:0 auto 40px auto;
}

#rrboxed p{
line-height:170%;
}
#rrboxed-inner{
padding:60px 140px;
}
#rankings #list-title{
margin: 0 0 30px 0;
font-size:2.5em;
}
#rankings-reviews{
float:left;
margin-top:30px;
}
/*Mini List*/
.disclosuremini{
font-size:13px;
}
#mini-list{
border-top:5px solid #f1f1f1;
border-bottom:5px solid #f1f1f1;
float:left;
width:100%;
margin:10px 0 40px 0;
padding:20px 0 0 0;
}
#mini-list .listrow, #mini-list .listcell{
height:60px;
font-size:14px;
}
#mini-list .listrow{
margin-bottom:10px;
background:#fff;
}
#mini-list .listnum{
line-height:60px;
background:transparent;
width:auto;
height:auto;
position:relative;
}
#mini-list .listnum a{
color:#ccc;
top:0;
  font-size:24px;
position:relative;
}
#mini-list #offer1 .listnum a{
color:#000;
}
.mini-logo img{
width:180px;
height:60px;
}
#mini-list #offer1 .listrow{
padding:10px 0;
background:#f1f1f1;
}
#mini-list .listcell{
padding:0 2%;
text-align:center;
}
#mini-list .listcell1{
width:6%;
text-align:right;
}
#mini-list .listcell2{
width:28%;
text-align:center;
}
#mini-list .listcell3{
width:14%;
text-align:center;
}
#mini-list .listcell4{
width:12%;
}
#mini-list .listcell5{
width:20%;
}
#mini-list .listcell5 .button{
margin-top:12px;
}
#mini-list .listratingstars{
margin:12px 0 0 0;
}
#mini-list .listratingtext{
font-size:12px;
letter-spacing:1px;
}
.ourratingmini{
font-size:1.7em;
font-weight:bold;
}
/*Ranking below content*/
.rrwrap{
border-bottom:5px solid #f1f1f1;
float:left;
width:100%;
margin-bottom:30px;
}
.rrhead{
float:left;
height:55px;
margin-bottom:20px;
width:100%;
position:relative;
}
.rrnum{
float:left;
font-weight:700;
font-size:1.6em;
margin-right:10px;
background:#D61117;
height:55px;
width:55px;
text-align:center;
line-height:55px;
color:#fff;
border-radius:30px;
position:absolute;
left:0;
top:0;
}
.rrcatchline{
float:left;
width:100%;
clear:both;
font-size:14px;
margin-bottom:0px;
text-transform:uppercase;
font-weight:700;
letter-spacing:2px;
margin:0 0 5px 0;
position:relative;
left:70px;
}
.rrtitle{
float:left;
font-weight:700;
font-size:2em;
margin:0;
padding:0;
width:100%;
position:relative;
left:70px;
}
#editorschoice{
height:100px;
width:100px;
position:absolute;
top:-20px;
left:-120px;
}
#editorschoice img{
width:100%;
height:auto;
}
/******************** Single Compare ******************/
.single-compare .blogmeta{
margin-bottom:50px;
}
.single-compare h2{
margin:20px 0 !important;
}
.single-compare h3{
margin:20px 0 !important;
font-weight:700;
font-size:18px;
}
.single article ul li{
font-size: 16px;
line-height: 200%;
}
.comparepagetablewrap{
width:100%;
float:left;
margin:30px 0;
}
.comparepagetable{
max-width:900px;
margin:0 auto;
float:none !important;
}
.comparepagetable td{
text-align:center !important;
}
.comparepagetable .finalratingnum{
font-size:28px !important;
font-weight:700 !important;
}
.comparepagetable .tableright{
text-align:left !important;
}
.comparepagetable .ratingstars{
float:none !important;
margin:0 auto !important;
}
.comparepagetable .comparepagelogo img{
height:60px;
width:180px;
max-width:100%;
max-height:auto;
}
#comparewinnerwrap{
width:100%;
float:left;
margin-top:50px;
}
#comparewinner{
text-align:center;
max-width:700px;
margin:0 auto 50px auto;
background:#fff;
border-bottom:10px solid #333;
border-left:10px solid #333;
border-right:10px solid #333;
position:relative;
}
#winnerlogo{
position:relative;
width:300px;
margin:0 auto;
}
#winnericon{
position:absolute;
left:-50px;
top:-20px;
}
#comparewinner h2{
text-transform:uppercase;
font-size:2em;
font-weight:700;
background:#333;
padding:10px 0;
color:#fff;
margin:0 0 20px 0 !important;
}
#comparewinner p a{
color:#333;
font-size:24px;
}
.comparepageprice{
font-size:20px !important;
}
.comparepageprice small{
text-decoration:line-through;
}
#firstrow td{
background:#fff !important;
border:1px solid #ccc;
}
/******************** Single Review ******************/
.single article h2{
font-size:1.6em;
margin:30px 0 20px 0;
float:left;
width:100%;
}
.single article p {
font-size: 16px;
line-height: 200%;
}
.incanc{
float:left;
clear:both;
}
#toppick{
display: block;
margin-right: 15px;
float: left;
margin-top: -15px;
position: relative;
top:0;
height:80px;
width:80px;
}
.toppick1{
background-position: 0 0 !important;
}
.toppick2{
background-position:0 -80px !important;
}
.toppick3{
background-position:0 -160px !important;
}
.single .offer1 .post-title{
text-indent:0;
}
.single .offer1 .post-title{
text-indent:0;
}
.post-title{
float:left;
width:100%;
margin:0 0 10px 0;
}
.single .post-title span{
display:block;
float:left;
}
#nooffer{
padding: 20px;
background:#333333;
color: #fff;
float: left;
margin-bottom: 20px;
}
#bottom-line{
    padding: 20px 20px 20px 20px;
    background: #f1f1f1;
    margin: 20px 0;
    margin: 20px 0 20px -20px;
    border-top: 2px solid #333;
}
#bottom-line h2{
margin:-10px 0 0 0;
}
/*Introbox*/
.introbox{
width:33%;
float:left;
background:#f1f1f1;
border:1px solid #ccc;
height:100px;
text-align:center;
}
.introbox .listpricenum{
margin-top:0px;
font-size:36px;
}
.introbox .listpricenum a, .introbox .listpricenum a:hover{
color:#F58B00;
}
.introbox .listpricetext{
margin-top:10px;
}
.introbox .listpricetext a{
text-decoration:none;
}
.introbox .ourrating{
color:#F58B00;
font-size: 36px;
letter-spacing: -2px;
}
.introbox .listratingtext{
font-size: 22px;
color: #333;
text-transform:lowercase;
letter-spacing:normal;
margin-top:10px;
}
.introbox .listratingstars{
margin-top:15px;
}
/*Pros & Cons*/
.pros{
background:#c0e28c;
}
.cons{
background:#ed9e9e;
}
.pros .pctitle{
background: rgba(118,179,32,1);
}
.cons .pctitle{
background: rgba(240,62,64,1);
}
#user-reviews p{
margin:0;
padding:0;
line-height:0;
}
#user-reviews li {
float: left;
margin-bottom: 25px;
width:100%;
background: #f1f1f1;
}
#user-reviews .user-name, #user-reviews .user-stars, #user-reviews .user-review{
padding:0 20px;
}
#user-reviews .user-name{
padding-top:20px;
}
#user-reviews .user-stars{
padding-bottom:20px;
float:left;
}
/*Top 3 Widget*/
#belowfeat-wrap{
margin:30px 0;
float:left;
padding:20px;
background:#f1f1f1;
}
.belowfeat{
width:32%;
float:left;
background:#fff;
margin-right:2%;
}
.belowfeatinner{
padding:10px;
position:relative;
}
.belowfeat3{
margin-right:0;
}
.belowlogo{
float:left;
width:100%;
}
.belowlogo img{
width:100%;
height:auto;
}
.belownum, .belowrating{
position:absolute;
top:0;
font-size:18px;
padding:5px 10px;
background:#F58B00;
color:#fff;
}
.belownum{
left:0;
}
.belowrating{
right:0;
background:#F58B00;
text-align:center;
}
.belowrating span{
clear:both;
font-size:12px;
float:left;
margin-top:4px;
margin-right:5px;
}
.belowname{
color:#fff;
font-size:1.3em;
margin:-5px 0 10px 0;
padding:5px 0;
float:left;
width:100%;
background:#000;
text-align:center;
}
.belowname:hover{
color:#fff;
text-decoration:none;
}
.belowfeat .buttons2{
float:left;
width:100%;
margin:10px 0;
}
.belowfeat .button{
float:right;
margin:0;
padding:10px 15px;
}
.belowread{
float:left !important;
margin:10px 0 0 0 !important;
}
/*Promotions*/
.sdiscount-wrap{
float:left;
width:100%;
margin-bottom:20px;
}
.sdiscount-inner{
padding:10px;
float:left;
border:2px dashed #ccc;
box-sizing: border-box;
width:100%;
position:relative;
}
.sdiscount-img, .sdiscount-content, .sdiscount-button{
float:left;
display:inline;
}
.sdiscount-img{
margin-right:20px;
}
.sdiscount-img img{
width:80px;
height:80px;
}
.sdiscount-content{
float:left;
font-size:1.1em;
margin-right:20px;
width:60%;
}
.sdiscount-content p{
margin:0;
padding:0;
}
.coupon{
margin-top:10px;
font-style:italic;
}
.sdiscount-coupon{
background:#f1f1f1;
border:1px solid #ccc;
display:inline;
padding:2px 5px;
font-style:normal;
font-weight:700;
}
.sdiscount-button{
float:right;
font-weight:700;
padding:15px;
font-size:1.1em;
border-radius:5px;
position: absolute;
top: 50%;
right:10px;
transform: translateY(-50%);
background:#D61117;
color:#fff;
text-transform:uppercase;
}
.sdiscount-button:hover{
background:#BF090C;
color:#fff;
}
/*Compare list*/
#comparelist{
float: left;
width: 100%;
border: 1px solid #ccc;
padding-bottom: 10px;
}
#comparelist ul li{
width:31%;
margin-right:2%;
  float:left;
}
/**************************Blog & Archives*******************/
#archive-title{
letter-spacing: 15px;
margin: 10px 0 0 0;
font-size: 1.3em;
width:100%;
float:left;
}
#boxed #archive-title{
margin:0;
}
#archive-description{
width:100%;
text-align:center;
text-transform:uppercase;
letter-spacing:2px;
margin-bottom:20px;
}
#boxed #archive-description{
margin-bottom:40px;
}
#blog-archive article{
float:left;
width:100%;
margin-bottom:20px;
}
#boxed #blog-archive article{
margin-bottom:30px;
}
.blog-inner{
float:left;
border:1px solid #ccc;
background:#fff;
padding:15px;
}
#boxed .blog-inner{
border:none;
padding:0px;
}
.blogimage{
width:35% !important;
}
.blogtext{
width:63% !important;
}
#home-blog .blogimage, #home-blog .blogtext{
width:100% !important;
}
#home-blog article, #home-reviews-1 .home-review {
width:29.5%;
margin:20px 1.5% !important;
margin-bottom:40px;
}
.homeblog-inner{
padding:15px 20px 30px 20px;
}

#home-blog article{
background:#f1f1f1;
}
#home-blog .blogtitle{
margin: 10px 0 20px 0;
min-height: 100px;
}
.homeblog-inner .blogmeta{
margin:15px 0 5px 0;
}
.blogimage-inner{
padding:5px;
background:#f1f1f1;
}
.blogtitle:hover{
color:#333;
}
#blog1 .blogtitle{
margin-bottom:10px;
}
.blogtitle h2{
font-weight:700 !important;
font-size:1.7em;
margin-bottom:0;
}
.blogmeta{
float:left;
width:100%;
margin-bottom:10px;
color:#555;
font-size:12px;
}
.blogdate, .blogcats{
float:left;
line-height:20px;
margin-right:20px;
}
.blogdate span, .blogcats span{
display:block;
float:left;
}
.metaicon{
height:20px;
width:20px;
background: url(images/metaicons.png) no-repeat left top;
margin-right:7px;
}
.blogcats a{
text-transform:uppercase;
margin-right:7px;
}
.blogcats .metaicon{
background: url(images/metaicons.png) no-repeat left bottom;
}
/*Single post*/
.single-post main{
margin:0;
}
.blog-title{
font-weight:700;
letter-spacing:1px;
width:100%;
float:left;
margin:10px 0;
font-size:3em;
}
#tags{
line-height:20px;
float:left;
width:100%;
padding:20px 0 40px 0;
font-size:14px;
}
#tags a, #tags span{
display:block;
float:left;
padding:5px 10px;
font-size:0.9em;
margin:0 5px 15px 5px;
}
#tags a{
background:#F58B00;
color:#fff;
text-transform:uppercase;
}
#tags a:hover{
background:#333333;
color:#fff;
}
/********************* Sidebar *******************/
.widget{
margin-bottom:30px;
}
.widget-title{
margin-bottom:20px;
}
/*Featured*/
.sidename{
margin:5px 0 10px 0;
}
.sidefeatread{
width:100%;
float:left;
margin-top:10px;
}
/*Ratings*/
#sidebartable td{
background:#f1f1f1;
}
#sidebartable .finalrating{
background:#F58B00;
color:#fff;
}
/*Custom menu*/
.widget_nav_menu ul{
list-style-type:none;
margin:0;
padding:0;
font-size:16px;
float:left;
width:100%;
}
.widget_nav_menu ul li{
display:block;
width:100%;
float:left;
border-bottom:1px solid #ccc;
}
.widget_nav_menu ul li a{
display:block;
padding:8px 10px 8px 50px;
color:#333;
background:#eaeaea url(images/button-arrow.png) 15px 5px no-repeat;
}
.widget_nav_menu ul li a:hover{
text-decoration:none;
background:#f1f1f1 url(images/button-arrow.png) 15px 5px no-repeat;
}
/*FAQ Widget*/
/*FAQ Widget*/
.question, .answer{
width:100%;
float:left;
}
.question{
font-size:16px;
padding:10px 0;
font-weight:700;
}
.answer{
}
#all-faq{
float:right;
margin-top:15px;
}
/*Table of contents widget*/
ul#toc{
float:left;
list-style-type:disc !important;
width:100%;
}
ul#toc li{
float:left;
display:block;
width:100%;
background:#F1F1F1;
margin-bottom:5px;
}
ul#toc li:hover{
background:#ccc !important;
}
ul#toc li a{
display:block;
float:left;
color:#333;
width:100%;
}
ul#toc li a span{
display:block;
float:left;
padding:5px 10px;
white-space:pre;
}
ul#toc li a span div{
color:#F58B00;
font-weight:bold;
display:inline;
}
ul#toc li a:hover{
color:#000;
}
/*Coupons widget*/
.widget-coupons-inner{
padding: 10px;
float: left;
border: 2px dashed #ccc;
box-sizing: border-box;
width: 100%;
position: relative;
text-align:center;
}
#scissors{
position:absolute;
top:-10px;
left:20px;
}
.widget-coupons .button{
margin:0 20px 10px 20px;
}
#couponform{
width:100%;
float:left;
background:#f1f1f1;
padding:30px 0;
margin:30px 0;
text-align:center;
}
#couponform h2{
margin-bottom:30px;
padding:0 20px;
}
/*****************Footer ********************/
footer{
background:#F58B00;
color:#ccc;
overflow:hidden;
}
#footer-copy, #footer-copy1{
color:#fff;
}
footer a{
color:#fff;
}
footer a:hover{
color:#fff;
}
#footer-facebook a, #footer-twitter a{
width:40px;
background:url(images/social.png);
}
#footer-facebook a{
background-position:0px -40px;
}
#footer-twitter a{
background-position:0px 0;
}
#footer-facebook a:hover{
background-position:-40px -40px;
}
#footer-twitter a:hover{
background-position:-40px 0;
}
/*Other*/
#s{
margin:20px 0 0 0;
}
/*************************** Video *****************************/
.video-wrap{
float:left;
width:100%;
margin:20px 0;
}
.video-container-outer {    
width: 80%;
padding: 5px;
margin: 0 auto;
background: #f1f1f1;
border: 1px solid #ccc;
clear: both;
}
.video-container {
position: relative;
padding-bottom: 56.25%; /* 16:9 Aspect Ratio */
}
.video-container iframe {
position: absolute;
width: 100%!important;
height: 100%!important;
}
/****************************** Other **********************************/
.formsubmit {
    margin-top: 20px !important;
}
.archive .cathline{
display:none;
}
/*FAQ styles*/
#faqs-index, #faqs-index ol li{
width:100%;
float:left;
}
#faqs-index{
margin-bottom:30px;
}
.faq-circle{
padding: 4px;
background: #333;
color: #fff;
height: 10px;
width: 10px;
line-height: 11px;
display: inline-block;
border-radius: 15px;
text-align: center;
font-weight: bold;
font-size: 14px;
position: relative;
top: -1px;
margin-right: 5px;
}
/****************************** Media Queries ***************************/
@media screen and (max-width:1200px){
/*Cell Widths*/
#listcell1{
width:15%;
}
#listcell2{
width:12%;
}
#listcell3{
width:43%;
}
#listcell4{
width:15%;
padding:20px 0 0 0;
}
#listcell5{
width:15%;
}
.fptext-inner{
font-size:13px;
}
/*Rankings*/
#mini-list .button{
padding:7px 10px;
}
/*Home Page*/
#hometable .wrapper{
width:90%;
}
.blogtitle h2{
font-size:1.5em;
}
}
@media screen and (max-width:1150px){
.listul{
display:none;
}
}
@media screen and (max-width:1100px){
#menu-right #main-menu a{
letter-spacing:0;
padding:10px;
}
  /*Rankings*/
#rrboxed-inner{
padding:60px 120px;
}
#mini-list .listcell{
padding:0 1%;
}
#mini-list .listcell1{
width:8%;
text-align:right;
}
#mini-list .listcell2{
width:30%;
text-align:center;
}
#mini-list .listcell3{
width:16%;
text-align:center;
}
#mini-list .listcell4{
width:14%;
}
#mini-list .listcell5{
width:22%;
}
#editorschoice{
width:80px;
height:80px;
left:-90px;
top:-15px;
}
}
@media screen and (max-width:1000px){
/*Cell Widths*/
#listcell1{
width:18%;
background:#E6E6E6;
}
#listcell2{
display:none;
}
#listcell3{
width: 46%;
}
#listcell4{
width:18%;
}
#listcell5{
width:18%;
}
#the-list .catchline{
display:none;
}
#tablehead #listcell1, #offer1 #listcell1{
background:#000;
}
}
@media screen and (max-width:950px){
/*Rankings*/
#rrboxed-inner{
padding:60px 80px;
}
#editorschoice{
width:80px;
height:80px;
right:0;
left:auto;
top:-15px;
}
}
@media screen and (max-width:900px){
#listcell1{
width:25%;
}
#listcell2{
width:20%;
display:block;
background:#F1F1F1;
}
#tablehead #listcell2, #offer1 #listcell2{
background:#333;
}
#listcell3{
display:none;
}
#listcell4{
width:25%;
}
#listcell5{
width:30%;
}
.listlogo img{
width:120px;
height:120px;
margin-top:15px;
}
.moblistreadreview{
display:block;
font-size:12px;
color:#76B320;
}
.moblistreadreview a{
color:#F58B00;
}
/*Turn on mobile menu*/
#mobmenu{
right:20px;
top:50px;
}
#mobbutton{
height:30px;
width:90px;
font-size:18px;
line-height:30px;
color:#fff;
font-weight:700;
padding:10px 20px 10px 10px;
background:#F58B00 url(images/mobmenubutton.png) no-repeat;
background-position:10px 10px;
text-align:right;
}
#mobbutton:hover{
background-color:#F58B00;
text-decoration:none;
}
#mobile-menu{
position:absolute;
top:50px;
right:0;
width:400px;
display:none;
}
#mobile-menu li{
display:block;
height:40px;
background:#333;
border-top:1px solid #fff;
text-align:right;
}
#mobile-menu li a{
color:#fff;
padding:0 20px;
line-height:40px;
text-transform:uppercase;
font-size:15px;
}
#mobile-menu li:hover{
background:#0F4F9E;
}
#mobile-menu li:hover a{
text-decoration:none;
}
.fptext-inner{
font-size:12px;
}
#toppick{
display:none;
}
.discount{
width:100%;
padding:5px 0;
}
}
@media screen and (max-width:850px){
/*Rankings*/
#mini-list .listcell3{
display:none;
}
#mini-list .listcell1{
width:8%;
text-align:center;
}
#mini-list .listcell2{
width:30%;
text-align:center;
}
#mini-list .listcell4{
width:24%;
text-align:center;
}
#mini-list .listcell5{
width:28%;
}
.mini-logo img {
width: 150px;
height: 50px;
margin-top:5px;
}
#editorschoice{
top:90px;
right:10px;
}
}
@media screen and (max-width:800px){
.listcontent {
font-size: 12px;
}
.listul li{
margin-bottom:2px;
}
.discount{
height:auto;
font-size:0.9em;
line-height:1.3em;
padding:10px;
}
#toppick{
display:none;
}
  /*Rankings*/
.rrtitle{
font-size:1.8em;
}
.rrcatchline{
letter-spacing:0;
}
.rrnum{
height:50px;
width:50px;
line-height:50px;
}
/*Images*/
img.alignleft, img.alignright{
max-width:400px;
height:auto;
}
/*Compare list*/
#comparelist ul li{
width:50%;
}
  /*Compare list*/
#comparelist ul li{
width:50%;
}
}
@media screen and (max-width:700px){
.listul li{
display:none;
}
#review-meta div{
margin-right:7px;
font-size:12px;
}
.listitem .button{
margin-top:10px;
}
.belownum, .belowrating{
font-size:14px;
}
.belowrating span{
font-size:10px;
}
.belowfeat .button{
padding:10px 0;
width:100%;
}
.belowfeat .button span{
text-align:center;
width:100%;
background-image:none;
}
.belowread{
width:100% !important;
}
.belowread span{
width:100%;
text-align:center;
}
#listcell1{
width:30%;
background:#F1F1F1;
}
#listcell2{
display:none;
}
#tablehead #listcell1, #offer1 #listcell1{
background:#333;
}
#listcell3{
display:none;
}
#listcell4{
width:40%;
}
#listcell5{
width:30%;
}
  /*Rankings*/
#rankings #list-title{
font-size:2.3em;
}
#rrboxed-inner{
padding:40px 60px;
}
  /*Filters*/
.styled-select{
width:150px;
}
/*Blog archive*/
.blogimage{
display:none;
}
.blogtext{
width:100% !important;
}
.blog-title{
font-size:2.2em;
}
#home-blog .blogtitle{
min-height:auto;
}
.blogtitle h2{
font-size:1.3em;
}
.home-review, #home-blog article{
width:90%;
margin:10px auto !important;
}
  #archive-title{
letter-spacing: 0px;
font-size: 1em;
}
#archive-description{
letter-spacing: 0px;
}
}
@media screen and (max-width:600px){
#review-meta div{
font-size:14px;
clear:left;
line-height:normal;
width:100%;
text-align:center;
margin-bottom:5px;
}
.list-archive{
width:100% !important;
}
.list-archive .blogtitle h2{
text-align:center;
}
.list-archive .blogimage, .list-archive .blogtext {
width: 100% !important;
float: left;
margin:0;
}
.video-container-outer {    
width: 100%;
}
  /*Promotions*/
.sdiscount-img{
display:none;
}
.sdiscount-content{
width:100%;
}
.sdiscount-button{
position:relative;
float:right;
clear:both;
transform:none;
margin-top:15px;
padding:10px 15px;
}
  /*Rankings*/
#rrboxed{
font-size:14px;
}
#rrboxed p{
line-height:200%;
}
#rrboxed-inner {
padding: 40px 30px;
}
/*Filters*/
.styled-select{
width:130px;
margin-right:10px;
}
#disclosurelink{
font-size:12px;
}
/*Images*/
img.alignleft, img.alignright{
width:100%;
height:auto;
}
/*Blog Archive*/
.blog-title{
font-size:1.8em;
}
.single article p {
font-size: 16px;
line-height: 160%;
}
/*Compare list*/
#comparelist ul li{
width:100%;
}

}
@media screen and (max-width:550px){
/*Rankings*/
#mini-list, .single-rankings #disclosurelink{
display:none;
}
.rrtitle{
font-size:1.5em;
left:50px;
top:5px;
}
.rrcatchline{
	position:absolute;
top:45px;
left:0;
font-size:12px;
}
.rrnum{
height:40px;
width:40px;
line-height:40px;
font-size:1.3em;
}
}
@media screen and (max-width:500px){
#boxed{
margin-top:20px;
}
#logo{
margin:0;
}
#mobbutton{
text-indent:9999px;
overflow:hidden;
width:20px;
}
#logo img{
height:40px !important;
width:auto;
margin:5px 0 0 0 !important;
}
header{
height:50px !important;
}
#mobmenu{
top:35px;
right:0;
}
#mobile-menu{
position:fixed;
top:50px;
width:100%;
}
.post-title{
font-size:1.5em;
}
#reviewintro {
margin:40px 0 20px 0;
}
.offer1 #reviewintro{
margin-top:45px;
}
.single .offer1 .post-title{
font-size:22px;
}
.list-title{
font-size:18px;
font-weight:700;
text-align:center;
margin-bottom:20px;
}
#listintro, #filters-label{
display:none;
}
#filterselect{
width:160px;
}
.listnum{
height:60px;
width:70px;
}
.listnum span a{
font-size:16px;
top:4px;
}
.catchline{
display:none;
}
#the-list .visit span{
background:none;
padding:0;
}
.listbutton .button{
padding:5px 10px;
}
#tablehead{
display:none;
}
#listcell2{
display:none;
}
#listcell4, #listcell5{
display:block;
padding:0;
}
#listcell4{
height:115px;
}
#listcell5{
height:75px;
}
#listcell3{
display:none;
}
#listcell1, #listcell4, #listcell5{
width:50%;
background:#F1F1F1 !important;
}
#offer1 #listcell1, #offer1 #listcell4, #offer1 #listcell5{
background:#333!important;
}
.catchline a{
left:25px;
font-size:11px;
}
.listratingtext {
letter-spacing: 0px;
font-size: 12px;
}
#the-list .ourrating{
line-height:1em;
font-size:32px;
margin-bottom:10px;
}
.listrating{
margin-top:10px;
}
.rateit{
display:none;
}
#disclosuretext{
width:240px;
}
.belowfeat{
width:100%;
float:left;
margin-bottom:20px;
}
  /*Rankings*/
#rrboxed-inner {
padding: 20px 15px;
}
#rrboxed, .wrapper{
width:98%;
}
/*Filters*/
#filterswrap{
width:100%;
float:left;
}
.styled-select{
width:47%;
margin:0;
}
#listsort{
float:right;
}
#the-list{
margin-top:10px;
}
/*Blog Archive*/
.blog-title{
font-size:1.8em;
}
/*Hom Page*/
#hometable h1{
text-align:center;
margin:0 0 30px 0;
width:100%;
float:left;
font-size:1.5em;
}
#hometable p{
font-size:14px;
line-height:150%;
}
.homeblog-inner{
padding:0 20px;
}
  .comparepagetable .visit span{
background:none;
padding:0;
  }
}
@media screen and (max-width:450px){
#logo img {
    height: 30px!important;
    width: auto;
    margin: 10px 0 0 0!important;
}
.feat-main, #featured{
height:80px;
}
#secondary-menu li a{
margin-right:10px;
}
#introuserrating{
display:none;
}
.introbox{
width:49% !important;
}
.offer1 .post-title{
font-size:1.3em;
}
.single .visitouter .visit{
font-size:13px;
}
.single .submit{
font-size:12px !important;
}
.single .offer5 .submit span{
line-height:12px;
}
.listbutton .button{
right:10px;
}
.list-title{
font-size:14px;
}
.srating{
width:100%;
}
#criteria-table{

}
#criteria-table img{
float:left;
clear:both;
}
  /*Rankings*/
.rrtitle{
font-size:1.2em;
}
}
/*********************Comparison Table *******************/
#compare{
background:#eaeaea;
width:100%;
float:left;
margin:20px 0;
}
#compare-inner{
margin:20px;
}
#ccol1{
border-top:1px solid #ccc;
border-bottom:1px solid #ccc;
}
#col12wrap{
background:#fff;
border-top:1px solid #ccc;
border-bottom:1px solid #ccc;
float:left;
width:80%;
}
#ccol1{
width:20%;
float:left;
margin-top:186px;
}
#ccol2, #ccol3{
width:50%;
float:left;
background:#fff;
}
.cthead{
height:185px;
border-bottom:1px solid #ccc;
}
#ccol2-inner, #ccol3-inner{
float:left;
width:100%;
border-left:1px solid #ccc;
border-right:1px solid #ccc;
}
#ccol1-inner{
border-left:1px solid #ccc;
}
/*Filters*/
#comparefilters-wrap{
width:100%;
float:left;
margin:20px 0 20px 20%;
}
.comparefilters{
width:40%;
float:left;
}
.compareselect{
width:100%;
float:left;
height:40px;
border:1px solid #ccc;
padding:10px 5px;
outline:none;
}
.cthead , .ctfoot{
background:#fff;
float:left;
width:100%;
text-align:center;
}
.ctfoot{
border-top:1px solid #ccc;
}
.clogo{
width:100%;
text-align:center;
float:left;
margin-bottom:10px;
}
.cthead-inner img{
height:70px;
width:auto;
margin:15px auto 0 auto;
}
.cthead .button, .ctfoot .button{
display:inline-block;
padding:10px 10px;
margin-bottom:10px;
}
.ctfoot .button{
margin:15px 0;
}
.creadreview{
display:block;
width:100%;
color:#39AEA9;
}
.creadreview:hover{
color:#39AEA9;
}
/*Compare Table*/
#compare-wrap #ajax-response, .cmobtitle{
display:none;
}
#compare #loading{
margin-top:30px;
}
.ctable{
float:left;
width:100%;
}
.tablepress{
margin:0 !important;
}
.ctable caption{
display:none !important;
}
.tablepress td, .tablepress th{
text-align:center !important;
padding:15px 0 !important;
line-height:20px;
color:#666;
font-size:14px;
}
#ccol1 .ctable table td{
text-align:right !important;
padding:15px 30px 15px 0 !important;
}
#ctfeatures .tablepress td, #ctfeatures .tablepress th{
text-align:right !important;
}
.tablepress tbody td, .tablepress tfoot th{
border:0px none !important;
}
.tablepress tr:nth-child(1) td, 
.tablepress tr:nth-child(6) td,
.tablepress tr:nth-child(12) td,
.tablepress tr:nth-child(26) td,
.tablepress tr:nth-child(31) td{ 
background: #416670 !important;
color:#fff;
text-transform:uppercase;
}
.tablepress .odd td{
background:#f1f1f1 !important;
}
.tablepress .row-hover tr:hover td{
background:#ccc !important;
}
/*Compare Buttons*/
#compare .button{
background:#EE3B34;
}
#compare .button:hover{
background:#E32D30;
}
#compare .button span{
background-image:none;
padding-right:0;
}
#compare .listpricenum{
margin:10px;
font-size:24px;
}
@media screen and (max-width:1100px){
#ccol1{
width:30%;
}
#col12wrap{
width:70%;
}
#comparefilters-wrap{
margin:20px 0 20px 30%;
}
.comparefilters{
width:35%;
}
}
@media screen and (max-width:800px){
#ccol1{
width:40%;
}
#col12wrap{
width:60%;
}
#comparefilters-wrap{
margin:20px 0 20px 40%;
}
.comparefilters{
width:30%;
}
}
@media screen and (max-width:600px){
#ccol1{
width:40%;
}
#col12wrap{
width:60%;
}
#comparefilters-wrap{
margin:20px 0;
}
.comparefilters{
width:100%;
}
.tablepress td, .tablepress th{
font-size:11px !important;
}
#ccol1 .ctable table td{
padding-right:10px !important;
}
#compare .visit span{
background:none;
padding:0;
}
.cthead-inner img{
display:block;
width:100%;
height:auto;
margin:0;
}
.cthead{
height:190px;
font-size:11px;
padding-top:10px;
}
#ccol1{
margin-top:201px;
}
#compare .listpricenum{
font-size:18px;
}
.ctable table td, #ccol1 .ctable table td{
height:40px !important;
padding:0 !important;
vertical-align:middle !important;
}
 #ccol1 .ctable table td{
padding-right:5px !important;
}
}
@media screen and (max-width:500px){
#compare .cthead .button, #compare .ctfoot .button{
padding:5px;
font-size:10px;
}
.tablepress td, .tablepress th, .cthead{
font-size:10px !important;
}
#compare .listpricenum{
font-size:14px;
}
.cthead{
height:160px;
}
#ccol1{
margin-top:171px;
}
}
@media screen and (max-width:400px){
.cthead{
height:140px;
}
#ccol1{
margin-top:151px;
}
}
ul#sitemap-menu{
float:left;
}


/********************Header Form******************/
#assisttab{
height:10px;
width:100%;
background:#F58B00;
position:relative;
float:left;
}
#top-slider-button{
display: block;
float: right;
width: 150px;
height: 35px;
line-height: 35px;
text-align: left;
color: #fff;
font-size:1.1em;
position: absolute;
top:5px;
left: 0; 
right: 0; 
margin-left: auto; 
margin-right: auto;
text-indent: 18px;
text-transform: uppercase;
font-weight: bold;
letter-spacing: 2px;
background:#F58B00 url('images/assistarrow.png') no-repeat right top;
-moz-border-radius-bottomleft:5px;
-webkit-border-bottom-left-radius:5px;
border-bottom-left-radius:5px;
-moz-border-radius-bottomright:5px;
-webkit-border-bottom-right-radius:5px;
border-bottom-right-radius:5px;
z-index:999;
}
#headformwrap{
width:100%;
float:left;
background:#333;
height:500px;
position:relative;
display:none;
}
#top-slider-close{
position:absolute;
top:5px;
right:5px;
}
#hftitle, #hfsubtitle{
width:100%;
float:left;
color:#fff;
text-align:center;
}
#hftitle{
font-size:2.5em;
margin-top:30px;
}
#hfsubtitle{
text-transform:uppercase;
font-size:1em;
margin:20px 0 30px 0;
letter-spacing:1px;
}
/*form styles*/
#msform {
width: 60%;
margin: 50px auto;
text-align: center;
position: relative;
}
#msform fieldset {
background: white;
border: 0 none;
border-radius: 3px;
box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.4);
padding: 20px 30px;

box-sizing: border-box;
width: 80%;
margin: 0 10%;

/*stacking fieldsets above each other*/
position: absolute;
}
/*Hide all except first fieldset*/
#msform fieldset:not(:first-of-type) {
display: none;
}
/*inputs*/
#msform input, #msform textarea {/*
padding: 15px;
border: 1px solid #ccc;
border-radius: 3px;
margin-bottom: 10px;
width: 100%;
box-sizing: border-box;
font-family: montserrat;
color: #2C3E50;
font-size: 13px;*/
}
#msform input[type="radio"], #msform label{
line-height:20px;
height:20px;
display:inline-block;
}
#msform input[type="radio"]{
margin-right:10px;
margin-top: -1px;
vertical-align: middle;
}
#msform label{
margin-right:30px;
font-size:1.2em;
letter-spacing:1px;
}
.choices{
width:100%;
float:left;
margin:10px 0 30px 0;
}
/*buttons*/
#msform .action-button {
width: 110px;
background: #F58B00;
font-weight: bold;
color: white;
border: 0 none;
border-radius: 1px;
cursor: pointer;
padding: 10px 5px;
margin: 10px 5px;
}
#msform .action-button:hover, #msform .action-button:focus {
box-shadow: 0 0 0 2px white, 0 0 0 3px #F58B00;
}
/*headings*/
.fs-title {
font-size: 1em;
text-transform: uppercase;
color: #2C3E50;
margin-bottom: 10px;
}
.fs-subtitle {
font-weight: normal;
font-size: 1.7em;
color: #666;
margin-bottom: 20px;
}
/*progressbar*/
#progressbar {
margin-bottom: 30px;
overflow: hidden;
/*CSS counters to number the steps*/
counter-reset: step;
width:50%;
margin:0 auto 20px auto;
position:relative;
}
#pbline{
position:absolute;
top:8px;
height:3px;
background:#fff;
width:60%;
margin:0 16% 0 16%;
}

#progressbar li {
list-style-type: none;
color: white;
text-transform: uppercase;
font-size: 9px;
width: 33.33%;
float: left;
position: relative;
}
#progressbar li:before {
content: counter(step);
counter-increment: step;
width: 20px;
line-height: 20px;
display: block;
font-size: 10px;
color: #333;
background: white;
border-radius: 3px;
margin: 0 auto 5px auto;
}
/*progressbar connectors*/
#progressbar li:after {
content: '';
width: 100%;
height: 2px;
background: white;
position: absolute;
left: -50%;
top: 9px;
z-index: -1; /*put it behind the numbers*/
}
#progressbar li:first-child:after {
/*connector not needed before the first step*/
content: none; 
}
/*marking active/completed steps green*/
/*The number of the step and the connector before it = green*/
#progressbar li.active:before,  #progressbar li.active:after{
background: #F58B00;
color: white;
}
@media screen and (max-width:1200px){
#msform{
width:80%;
}
}
@media screen and (max-width:900px){
#headformwrap{
font-size:0.8em;
}
#hfsubtitle, #hftitle{
width:80%;
margin:20px auto 0 auto;
float:none;
}
#assisttab{
height:35px;
}
#top-slider-button{
position:relative;
width:100%;
top:0;
}
#msform{
width:90%;
}
#msform label{
letter-spacing:normal;
margin-right:20px;
}
#msform input[type="radio"]{
margin-right:5px;
}
}
@media screen and (max-width:700px){
#msform{
width:90%;
}
#msform fieldset{
width:100%;
left:0;
right:0;
margin:0 auto;
}
.fs-subtitle{
margin-bottom:0;
}
.choices{
margin:10px 0;
}
#pbline{
width:55%;
}
}
@media screen and (max-width:500px){
#hfsubtitle{
display:none;
}
#msform{
margin:20px auto;
}
#msform input[type="radio"],#msform label{
width:100%;
text-align:center;
}
#msform input[type="radio"]{
height:15px;
}
#pbline{
width:50%;
}
.fstitle{
display:none;
}
.fssubtitle{
font-size:1.5em;
}
#hftitle{
display:none;
}
}
#iubenda_policy .iub_content{
width:100%;
box-sizing:border-box;
}
#iubenda_policy.iubenda_fluid_policy #wbars{
float:left;
}

body input[type=text].wpcf7-not-valid, body input[type=email].wpcf7-not-valid, body input[type=tel].wpcf7-not-valid, body textarea.wpcf7-not-valid {
border: 1px solid #ec3c06;
}
body span.wpcf7-not-valid-tip {
display: block;
color: #ec3c06;
border: none;
position: relative;
top: auto;
left: auto;
padding: 0;
margin-top: 2px;
background: none;
font-size: 15px;
}
body div.wpcf7-validation-errors {
background: #ffe2e2;
border: 1px solid #ff8a8a;
color: #ec3c06;
}
body div.wpcf7-response-output {
margin: 10px 0;
padding: 20px;
box-sizing: border-box;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
border-radius: 5px;
}
body .wpcf7-mail-sent-ng {
background: #fff2e2;
border: 1px solid #ffbc8a;
color: #e17731;
}
body .wpcf7-mail-sent-ok {
background: #e8ffe2;
border: 1px solid #6fdf51;
color: #1ea524;
}