/* Responsive Queries */
@media screen and (max-width:1200px) {
	header nav .nav > li > a {
		margin:0;
		padding:0 12px;
	}
	header nav .nav > li.menu-item-has-children a {
		padding-right:31px;
	}
	header nav .nav > li.menu-item-has-children .carat {
		right:16px;
	}
	header nav .nav li .sub-menu {
		left:-10px;
	}
	header nav .nav li:hover .sub-menu,
	header nav .nav li:focus .sub-menu,
	header nav .nav li:active .sub-menu {
		left:0px;
	}
	.feeds .item-review,
	.feeds .feed-search .item-post {
		width:293px;
	}
	footer .row {
		margin-left:-10px;
		margin-right:-10px;
	}
	footer .col-xs-4,
	footer .col-xs-12 {
		padding-left:10px;
		padding-right:10px;
	}
	footer .footer-nav .footer-nav-wrapper {
		text-align:center;
	}
	footer .footer-nav .nav {
		float:none;
		display:inline-block;
	}
	footer .footer-nav .copy {
		position:relative;
		clear:both;
		width:100%;
		text-align:center;
		right:auto;
		top:auto;
	}
	footer .share-buttons {
		display:inline-block;
		float:none;
	}
	.wpcf7 .wpcf7-captchar {
		width:187px;
	}
	.item-content-full.page .chart-group .graph-source {
		width:250px;
		height:250px;
	}
	.item-content-full .content-details {
		margin-bottom:30px;
	}
	.item-content-full .content-details .content-details-item {
		width:50% !important;
	}
	.item-content-full .content-details .categories-wrap {
		clear:both;
	}
}

@media screen and (max-width:991px) {
	header .container {
		text-align:center;
	}
	header .logo {
		float:none;
		display:inline-block;
	}
	header .search-form {
		float:none;
		display:inline-block;
		margin:0 0 8px;
	}
	header .search-form .search-field {
		width:320px;
		margin-left:0px;
	}
	header .search-form .dropdown .dropdown-toggle {
		width:106px;
	}
	header nav .nav li {
		float:none;
		display:inline-block;
	}
	header nav .nav > li.home,
	header nav .nav > li.donate {
		display:none;
	}
	header nav .nav li .sub-menu {
		text-align:left;
	}
	.featured .slide {
		width:50%;
	}
	.featured #slide-2,
	.featured #slide-3 {
		height:205px;
	}
	.featured #slide-2 .slide-content h2,
	.featured #slide-3 .slide-content h2 {
		font-size:22px;
	}
	.featured-revised .slide {
		width:100%;
	}
	.featured-revised #slide-1 {
		height:400px;
	}
	.featured-revised #slide-2,
	.featured-revised #slide-3 {
		height:400px;
	}
	.featured-revised #slide-2 .slide-content h2,
	.featured-revised #slide-3 .slide-content h2 {
		font-size:22px;
	}
	.featured-revised .slide .overlay-bg-color {
		border-right: none;
	}
	.featured-revised .slide:last-child .overlay-bg-color {
        position:absolute;
        left:0;
        bottom:0;
        width:100%;
        min-height:82px;
        background:#323232;
        z-index:1;
        -webkit-transition:all .15s linear;
        -moz-transition:all .15s linear;
        -ms-transition:all .15s linear;
        -o-transition:all .15s linear;
        transition:all .15s linear;
}
    .featured-revised .slide:hover .overlay-bg-color,
    .featured-revised .slide:focus .overlay-bg-color,
    .featured-revised .slide:active .overlay-bg-color {
        opacity:1;
        filter:alpha(opacity=100);
        background:#e27154;
}
	.feeds .item-review {
		width:100%;
		position:relative;
		left:auto;
		top:auto;
	}
	.toolkit .row .col-xs-4 {
		padding:0;
		width:100%;
		float:left;
		clear:both;
		text-align:center;
	}
	.toolkit .tip-box {
		width:370px;
		float:none;
		display:inline-block;
	}
	.toolkit .tip-box-1 {
		margin-right:50px;
	}
	.toolkit .tip-box-2 {
		margin-left:50px;
	}
	.toolkit .tip-box-2,
	.toolkit .tip-box-3 {
		margin-top:1px;
	}
	footer .col-xs-4,
	footer .col-xs-12 {
		padding-left:70px;
		padding-right:70px;
	}
	footer .our-newsletter,
	footer .our-partners {
		width:50%;
		margin:0 0 35px;
	}
	footer .our-newsletter {
		padding-right:15px;
	}
	footer .our-partners {
		padding-left:15px;
	}
	footer .our-reviewers {
		width:100%;
	}
	footer .partner {
		padding:24px 0;
	}
	footer .footer-nav .nav li a {
		padding-left:12px;
		padding-right:12px;
	}
	footer .footer-nav .nav li:first-child a, 
	footer .footer-nav .nav li.first a {
		margin-left:-12px;
	}
	footer .footer-nav .nav li:last-child a,
	footer .footer-nav .nav li.last a {
		margin-right:-12px;
	}
	.widget-reviewers {
		width:600px;
	}
	.wpcf7 .wpcf7-captchar {
		width:114px;
	}
	.item-reviewer .name {
		margin:0 0 15px;
	}
	.item-reviewer .name h2 {
		float:none;
		height:auto;
		line-height:normal;
	}
	.item-reviewer.highlight .name h2,
	.item-reviewer.highlight-secondary .name h2 {
		height:50px;
		line-height:50px;
	}
	.item-reviewer .review-status {
		clear:both;
		margin:0;
	}
	.item-content-full.page .chart-group .col-xs-6 {
		float:left;
		width:100%;
		clear:both;
		text-align:center;
	}
	.item-content-full.page .chart-group .col-xs-6 .table {
		text-align:left;
	}
	.item-content-full.page .chart-group .graph-source {
		float:none;
		display:inline-block;
		width:300px;
		height:300px;
	}
	.item-content-full.page .chart-group #change-source {
		float:left;
		margin:0 0 20px;
		width:100%;
	}
	.feeds .sidebar ul li.tag-item a {
		position:relative;
		padding-right:42px;
		width:100%;
	}
	.feeds .sidebar ul li.tag-item .name {
		overflow:hidden;
		white-space: nowrap;
	  text-overflow: ellipsis;
	  width:151px;
	  float:left;
	}
	.feeds .sidebar ul li.tag-item .count {
		position:absolute;
		right:0;
		top:0;
	}
	.feeds .feed-search .item-post {
		width:345px;
	}
}

@media screen and (min-width:768px) {
	.mobile {
		display:none !important;
	}
	p {
	word-wrap: break-word;
	}
	ul li {
	word-wrap: break-word;
	}
.item-content-full .page-content img, .item-content-full .criteria img {
	  max-width:100%;
	  height:auto;
	}
	.item-content-full .page-content iframe {
	  width:560px !important;
	  height:315px !important;
	}
}

@media screen and (max-width:767px) {
	.mobile {
		display:block !important;
	}
	.desktop,
	header .main-nav,
	header .search-form,
	.sidebar,
	.feeds .filter,
	footer .footer-utility,
	.watchdog-lrg {
		display:none !important;
	}
	.container {
		min-width:330px;
	}
	header .logo {
		height:100px;
		float:left;
		padding:31.5px 0;
	}
	header .logo img {
		margin-left:0px;
	}
	header #nav-toggle {
		position:absolute;
		right:0;
		top:0;
		width:100px;
		height:100px;
		background:none;
		text-indent:-9999px;
		border:none;
		-webkit-border-radius:0;
  	border-radius:0;
  	padding:0;
  	margin:0;
	}
	header #nav-toggle .nav-toggle-wrap {
		position:absolute;
		left:50%;
		top:50%;
		width:30px;
		height:30px;
		margin-top:-15px;
	}
	header #nav-toggle img {
		position:absolute;
		left:0;
		top:0;
		width:100%;
		height:100%;
		z-index:1;
	}
	header #nav-toggle .hover {
		position:absolute;
		left:0;
		top:0;
		width:100%;
		height:100%;
		z-index:3;
	}
	header #nav-toggle:hover .hover,
	header #nav-toggle:focus .hover,
	header #nav-toggle:active .hover,
	header #nav-toggle.active .hover {
		opacity: 1;
  	filter: alpha(opacity=100);
	}
	.featured {
		overflow:hidden;
	}
	.featured .slides-container {
		float:left;
		position:relative;
		height:100%;
	}
	.featured .slide {
		width:100%;
		height:100% !important;
		clear:both;
		position:absolute;
		left:0;
		top:0;
		z-index:2;
	}
	.featured .slide.active {
		z-index:4;
	}
	.featured .slide .slide-content {
		text-align:center;
		padding-bottom:60px;
	}
	.featured #slide-2 .slide-content h2, 
	.featured #slide-3 .slide-content h2 {
		font-size:26px;
	}
	.featured .slide .overlay-bg {
		display:block;
	}
	.featured .slide-nav {
		display:block;
		position:absolute;
		left:50%;
		bottom:30px;
		width:100%;
		text-align:center;
		margin:0 0 0 -30px;
		padding:0;
		list-style:none;
		z-index:10;
	}
	.featured .slide-nav li {
		width:10px;
		height:10px;
		float:left;
		background:#FFF;
		margin:0 5px;
		-webkit-border-radius:10px;
  	border-radius:10px;
  	opacity:.3;
  	filter:alpha(opacity=30);
  	-webkit-transition:all .1s linear;
	  -moz-transition:all .1s linear;
	  -ms-transition:all .1s linear;
	  -o-transition:all .1s linear;
	  transition:all .1s linear;
	}
	.featured .slide-nav li.active {
		opacity:1;
  	filter:alpha(opacity=100);
	}
	.featured .slide .overlay-bg-color {
		left:0;
	}
	.featured-revised {
		overflow:hidden;
		margin: 0;
	}
	.featured-revised img {
		width: 100%;
		height: inherit;
		overflow:hidden;
	}
	.featured-revised .slides-container {
		float:left;
		position:relative;
		height:100%;
	}
	.featured-revised .slide {
		width:100%;
		height:inherit;
		clear:both;
		position:absolute;
		left:0;
		top:0;
		z-index:2;
	}
	.featured-revised .slide.active {
		z-index:4;
	}
	.featured-revised .slide .slide-content {
		text-align:center;
		padding-bottom:130px;
	}
	.featured-revised #slide-1 .slide-img,
	.featured-revised #slide-2 .slide-img,
	.featured-revised #slide-3 .slide-img {
		height:100%;
	}
	.featured-revised #slide-2 .slide-content h2, 
	.featured-revised #slide-3 .slide-content h2 {
		font-size:26px;
	}
	.featured-revised .slide .overlay-bg {
		display:block;
	}
	.featured-revised .slide-nav {
		display:block;
		position:absolute;
		left:50%;
		bottom:20px;
		width:100%;
		text-align:center;
		margin:0 0 0 -30px;
		padding:0;
		list-style:none;
		z-index:10;
	}
	.featured-revised .slide-nav li {
		width:10px;
		height:10px;
		float:left;
		background:#FFF;
		margin:0 5px;
		-webkit-border-radius:10px;
  	border-radius:10px;
  	opacity:.3;
  	filter:alpha(opacity=30);
  	-webkit-transition:all .1s linear;
	  -moz-transition:all .1s linear;
	  -ms-transition:all .1s linear;
	  -o-transition:all .1s linear;
	  transition:all .1s linear;
	}
	.featured-revised .slide-nav li.active {
		opacity:1;
  	filter:alpha(opacity=100);
	}
	.featured-revised .slide .overlay-bg-color {
		left:0;
		bottom:0px;
		border-right: none;
		height: 100%;
	}
	.feeds .col-xs-8 {
		width:100%;
	}
	.toolkit .tip-box {
		width:100%;
		margin:0 0 10px;
		padding:40px 60px;
	}
	.feed-icons .col-xs-4 {
		width:100%;
		margin:0 0 25px;
	}
	.feed-icons .col-xs-4.blog {
		margin:0;
	}
	footer .our-newsletter {
		width:100%;
	}
	footer .row {
		margin-left:-15px;
		margin-right:-15px;
	}
	footer .col-xs-4, footer .col-xs-12 {
		padding:0 15px;
	}
	footer .footer-nav .footer-nav-wrapper {
		padding:0;
		margin:0;
		border:none;
	}
	footer .footer-nav .nav {
		text-align:center;
	}
	footer .footer-nav .nav li {
		float:none;
		display:inline-block;
	}
	.widget-reviewers {
		width:300px;
	}
	.loader-mobile {
		display:block;
		position:absolute;
		left:0;
		top:50px;
		width:100%;
		height:100%;
		z-index:1000;
		background:url('../img/ajax-loader-bg.gif') no-repeat center center #f2f2f2;
	}
	.wpcf7 .form-group .row .col-xs-6,
	.wpcf7 .wpcf7-captchar,
	span.wpcf7-form-control-wrap.captcha-332 {
		width:100%;
		clear:both;
	}
	.feeds .feed-search .item-post {
		width:100%;
	}
	.item-content-full.page-404 {
		margin-left:0;
	}
	.item-content-full .page-content img, .item-content-full .criteria img {
	  max-width:100%;
	  height:auto;
	}
	.item-content-full .page-content .col-xs-6 {
		clear:both;
		width:100%;
		margin-bottom:30px;
	}
	.item-content-full .content-details .content-details-item {
		width:100% !important;
		clear:both;
		margin:0 0 30px;
	}
	.item-content-full .content-details .content-details-item ul,
	.item-content-full .content-details .content-details-item ul li {
		margin-bottom:0;
	}
	.item-content-full .content-details .rating.centered img {
		margin:0;
	}
}
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) {
	.item-content-full .alignright, .item-content-full img.alignright, .item-content-full .alignright img, .item-content-full .alignleft .item-content-full img.alignleft, .item-content-full .alignleft .item-content-full .alignleft img {
	max-width: 100%;
	height: auto;
	float: none !important;
	clear: both !important;
	margin: 20px auto !important;
	}
	.item-content-full .alignnone, .item-content-full img.alignnone, .item-content-full .alignnone img {
	max-width: 100%;
	height: auto;
	}
	.item-content-full .page-content iframe {
	  max-width: 100% !important;
	  max-height: 100% !important;
	}
}
@media screen and (max-width:600px) {
	header .logo-full {
		display:none;
	}
	header .logo-simple {
		display:block;
		width: 331px;
        height: 57px;
	}
	.item-content-full .alignright, .item-content-full img.alignright, .item-content-full .alignleft .item-content-full img.alignleft {
	max-width: 100%;
	height: auto;
	float: none !important;
	clear: both !important;
	margin: 20px auto !important;
	}
	.item-content-full img.alignnone {
	max-width: 100%;
	max-height: 100% !important;
	}
}
@media screen and (max-width:500px) {
	header {
		min-width:330px;
	}
	header .logo-simple {
		display:none;
	}
	header .logo-mobile {
		display:block;
		width: 90px !important;
		height: 80px !important;
	}
	header .logo {
		padding:15px 0;
	}
	.item-content-full .alignright, .item-content-full img.alignright, .item-content-full .alignleft .item-content-full img.alignleft {
	max-width: 100%;
	height: auto;
	float: none !important;
	clear: both !important;
	margin: 20px auto !important;
	}
	.item-content-full img.alignnone {
	max-width: 100%;
	height: auto;
	}
	.item-content-full p {
	word-wrap: break-word;
	}
	.item-content-full .summary {
	word-wrap: break-word;
	}
	.item-content-full .page-content iframe {
	  max-width: 100% !important;
	  max-height: 100% !important;
	}
}
/* Cats and Tags for mobile */
@media only screen and (min-width: 320px) and (max-width: 480px) {
.item-content-full.post .content-details div {
    max-width: 100% !important;
}
.item-content-full .content-details div {
  float:none !important;
}
.item-content-full.post .content-details div {
  width:100% !important;
}
.item-content-full .content-details div.categories-wrap,
.item-content-full .content-details div.tags-wrap {
  width:100% !important;
  padding-right:0 !important;
}
.item-content-full .content-details div.categories-wrap .categories,
.item-content-full .content-details div.tags-wrap .categories {
  float:none !important;
  clear:both !important;
  width:100% !important;
}
.item-content-full .content-details div h4 {
  margin:10px 0 !important;
}
}