/* #Reset & Basics (Inspired by E. Meyers)
================================================== */
	html, body, div, span, p, blockquote, a, em, img, ul, ol, li, form, menu, section {
		margin: 0;
		padding: 0;
		border: 0;
		line-height: 120%;
		/*line-height: 100%;*/
		vertical-align: baseline;
		list-style: none;}
		
	footer, header, menu, section {
		display: block; }
	body {
		line-height: 1; }

	ol { 
		line-height: 18px;}
	*:focus {
    outline: none;
}

  /* clears the ‘X’ from Internet Explorer */
input[type=search]::-ms-clear { display: none; width : 0; height: 0; }
input[type=search]::-ms-reveal { display: none; width : 0; height: 0; }
/* clears the ‘X’ from Chrome */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration { display: none; }


input:focus {
  outline-color: #999;
}

input {
  border-radius: 0;
}

input[type="search"] {
  -webkit-appearance: none;
}

input[type="submit"] {
  -webkit-appearance: none;
}

del {
  text-decoration: line-through;
}


/* #Basic Styles
================================================== */
	body {
		background: #ddd;
		/*font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;*/
		font-family: "Open Sans", sans-serif;
		font-size: 16px;
		color: #333;
		font-weight: 500;
		letter-spacing: 0.3px;
 }

   .center {text-align: center;}
   .spacer {height: 200px;}
   .justify {text-align: justify;}
   textarea{
	background: #fff; border: 1px solid #aaa;
	}

	
	


/* #Typography
================================================== */
	h1 { color: #333; font-size: 20px; font-weight: bold;}
	.container h2, .container-raw h2{ color: #999; font-size: 14px; line-height: 18px; font-weight: normal;}
	h4 { color: #333; font-weight: bold;}
	h5 { color: #999; font-weight: bold; font-size: 24px; margin: 3px 0 0 0;}
	p { margin: 0; }
	body img {	filter: brightness(102%) saturate(105%);
	-webkit-filter: brightness(102%) saturate(105%);}
	body img:hover {
	filter: brightness(105%) saturate(110%);
	-webkit-filter: brightness(105%) saturate(110%);
}

	a, a:visited{
	color: #0072b1;
	  text-decoration: none;
	  }
	a:hover{
	color: #00517e;
	text-decoration: none;transition: color .05s, background .2s;}
	.bg-main-color {
	background: #0072b1!important;
	}
	.bg-main-color:hover {
	background: #00517e!important;
	}
	.bg-alt {
	background: #6ea723!important;
	}
	.bg-alt:hover {
	background: #518d02!important;
	}
	.bg-dark {
	background: #111;
	}
	.bg-wide-bar {
	background: #1a1a1a;
	}
	.main-color {
	color: #0072b1;
	}
	.mobile-only, .mobile-only h2 {
	display: none!important;
	}
	.white {
	color: #fff!important;
	}
	.red {
	color: #0072b1!important;
	}
	.bg-green {
	background: #56c12b!important;
	}
	.bg-yellow {
	background: #00517e!important;
	color: #333!important;
	}
	.pt-20 {
	padding-top: 20px;
	}
	.pt-30 {
	padding-top: 30px;
	}
	.pb-20 {
	padding-bottom: 20px;
	}
	.mb-10 {
	margin-bottom: 10px!important;
	}
	.mt-10 {
	margin-top: 10px!important;
	}
	.mt-20 {
	margin-top: 20px!important;
	}
	.mt-43 {
	margin-top: 43px!important;
	}
	.mb-15 {
	margin-bottom: 15px!important;
	}
	.mt-15 {
	margin-top: 15px!important;
	}
	.mtb-10-30 {
	margin: 10px 0 30px 0!important;
	}
	.wide-bar-fix {
	margin-top: 70px!important;
	}
	.rounded {
	-webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -khtml-border-radius: 5px;
	}
	.ex-3, .ex-4, .ex-5 {
    display:inline-block;
	}
	.more {
    display:none!important;
	}


/* #Base 1530 Grid
================================================== */

	.container                        { position: relative; width: 1530px; margin: 0 auto; padding: 18px 0 0 0; }
	.container-raw                        { position: relative; width: 1530px; margin: 0 auto; padding: 0 0 10px 0; }
	.footer-container                        { position: relative; width: 1530px; margin: 0 auto; padding: 0 0 0 5px; }
	.report                                  { position: relative; margin: 0 auto; padding: 0; font-size: 14px; }
    .col, .cols                           { float: left; margin: 0; }
    .col.alpha, .cols.alpha               { margin: 0;}
    .col.omega, .cols.omega               { margin: 0; float: right;}
	.sidebar                   { width: 240px; margin: 0 0 0 17px; float: right; font-size: 14px;}
	.footer-container .about.cols                   { width: 36%; margin: 0 7% 0 0;}
        .footer-container .three.cols                    { width: 19%; }
    .main                  { width: 1270px; min-height: 300px; float: left; margin: 0;}

	.container:after, .footer-container:after, .container-raw:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; }
/* END GRID */

/********************************************************************************************************************/
/********************************************************************************************************************/



/* Set BG */
.full-width{width: 100%!important;}

.min-850 {
    display:none!important;
}


/* Navigation */
.wsmenu-list>li>ul.sub-menu {
  opacity: 0;
  visibility: hidden;
  -o-transform-origin: 0% 0%;
  -ms-transform-origin: 0% 0%;
  -moz-transform-origin: 0% 0%;
  -webkit-transform-origin: 0% 0%;
  -o-transition: -o-transform 0.3s, opacity 0.3s;
  -ms-transition: -ms-transform 0.3s, opacity 0.3s;
  -moz-transition: -moz-transform 0.3s, opacity 0.3s;
  -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
  transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  transform: rotateX(-75deg);
  -o-transform: rotateX(-75deg);
  -moz-transform: rotateX(-75deg);
  -webkit-transform: rotateX(-75deg);
}

.wsmenu-list>li.wsclickopen>ul.sub-menu {
  opacity: 1;
  visibility: visible;
  transform: rotateX(0deg);
  -o-transform: rotateX(0deg);
  -moz-transform: rotateX(0deg);
  -webkit-transform: rotateX(0deg);
}

.wsmenu-list>li>.wsmegamenu {
  opacity: 0;
  visibility: hidden;
  -o-transform-origin: 0% 0%;
  -ms-transform-origin: 0% 0%;
  -moz-transform-origin: 0% 0%;
  -webkit-transform-origin: 0% 0%;
  -o-transition: -o-transform 0.3s, opacity 0.3s;
  -ms-transition: -ms-transform 0.3s, opacity 0.3s;
  -moz-transition: -moz-transform 0.3s, opacity 0.3s;
  -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
  transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  transform: rotateX(-75deg);
  -o-transform: rotateX(-75deg);
  -moz-transform: rotateX(-75deg);
  -webkit-transform: rotateX(-75deg);
}

.wsmenu-list>li.wsclickopen>.wsmegamenu {
  opacity: 1;
  visibility: visible;
  transform: rotateX(0deg);
  -o-transform: rotateX(0deg);
  -moz-transform: rotateX(0deg);
  -webkit-transform: rotateX(0deg);
}
/* ================== Desktop Base CSS  ================== */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
}

.wsmenu * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
}

.cl {
  clear: both;
}

.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}

.clearfix:after {
  clear: both;
}

.clearfix {
  zoom: 1;
}

.wsmenu .cl {
  clear: both;
}

.wsmenu img,
object,
embed,
video {
  border: 0 none;
  max-width: 100%;
}

.wsmenu a:focus {
  outline: none;
}

.wsmenu:before,
.wsmenu:after {
  content: "";
  display: table;
}

.wsmenu:after {
  clear: both;
}

/* ================== Desktop Main Menu CSS ================== */
.wsmenucontainer {
  width: 100%;
}

.wsmainfull {
  width: 100%;
  height: 60px;
  position: fixed;
  top: 0px;
  z-index: 100;
  	-webkit-box-shadow: 0 1px 5px 0 rgba(0,0,0,0.2);
	-moz-box-shadow: 0 1px 5px 0 rgba(0,0,0,0.2);
	box-shadow: 0 1px 5px 0 rgba(0,0,0,0.2);
	  background: #fff;

}
.wsmainwp {
  margin: 0 auto;
  max-width: 1530px;

}

.desktoplogo {
  padding: 9px 0 0 0;
  margin: 0;
  float: left;
}

.desktoplogo img {
  width: 380px;
}


/* added above */

.wsmenu {
   color: #fff;
  font-size: 14px;
  padding: 0;

  float: right;
  display: block;
}

.wsmenu h3{
  font-weight: normal;
}

.wsmenu-list {
  text-align: left;
  margin: 0 auto;
  width: 100%;
  display: block;
  padding: 2px 0 0 0;

}

.wsmenu-list>li {
  text-align: center;
  display: block;
  padding: 0;
  margin: 0;
  float: left;
}

.wsmenu-list>li>a {
  display: block;
  padding: 14px 15px 12px 15px;
  line-height: 28px;
  text-decoration: none;
  position: relative;
  color: #333;
}

.wsmenu-list>li>a.active {
  color: #0072b1;
}

.wsmenu-list>li:hover>a {
  color: #0072b1;
}

.wsmenu-list>li:last-child>a {
  border-right: 0px;
  /*background: #6ea723!important;*/
}

/*.wsmenu-list>li:hover:last-child>a {
  background: #518d02!important;
}*/


  .wsmenu-list>li>a>i {
    display: none;
  }
  
    .wsmenu-list>li>a> .fa-angle-down {
      display: inline-block;
  font-size: 15px;
  line-height: inherit;
  vertical-align: top;
  padding: 0 0 0 7px;
  }
  
  
.wsmenu-list>li>.header-button {
    display: inline-block;
    font-size: 13px;
	font-weight: bold;
    text-decoration: none;
    padding: 4px 8px 4px 8px;
    color: #fff!important;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -khtml-border-radius: 5px;
    margin: 10px 0 0 10px;
	border-bottom: none;
}
/*
.wsmenu-list>li>.header-button:hover {
	background: #00517e!important;
}*/




/* ================== Desktop Drop Down Menu CSS ================== */
.wsmenu-list>li>ul.sub-menu {
  position: absolute;
  top: 53px;
  z-index: 1000;
  margin: 0 0 0 -37px;
  padding: 0;
  min-width: 170px;
  background: #1a1a1a;
  border: solid 1px #1a1a1a;
  -webkit-box-shadow: 0 3px 5px 0 rgba(0,0,0,0.2);
  -moz-box-shadow: 0 3px 5px 0 rgba(0,0,0,0.2);
  box-shadow: 0 3px 5px 0 rgba(0,0,0,0.2);
}


.wsmenu-list>li>ul.sub-menu>li {
  position: relative;
  margin: 0;
  padding: 0;
  display: block;
}

.wsmenu-list>li>ul.sub-menu>li>a {
  background-image: none;
  color: #333;
  border-right: 0 none;
  text-align: left;
  display: block;
  line-height: 22px;
  padding: 8px 12px;
  text-transform: none;
  font-size: 14px;
  letter-spacing: normal;
  border-right: 0px solid;
}

.wsmenu-list>li>ul.sub-menu>li>a:hover {
  text-decoration: none;
  background: #222;
  color: #333;
}


.wsmenu-list>li>ul.sub-menu>li>a>.fa {
  float: right;
  margin: 3px 0 0 0;
}
.wsmenu-list>li>ul.sub-menu>li>a>.fa-heart {
  color: #0072b1;
}

.wsmenu-list>li>ul.sub-menu>li>span {
  float: right;
}


/* ================== Desktop Mega Menus CSS  ================== */
.wsmenu-list>li>.wsmegamenu {
  width: 100%;
  left: 0px;
  position: absolute;
  top: 53px;
  color: #000;
  z-index: 1000;
  margin: 0;
  text-align: left;
  padding: 10px 16px 16px 16px;
  font-size: 15px;
  border: solid 1px #1a1a1a;
  -webkit-box-shadow: 0 3px 5px 0 rgba(0,0,0,0.2);
  -moz-box-shadow: 0 3px 5px 0 rgba(0,0,0,0.2);
  box-shadow: 0 3px 5px 0 rgba(0,0,0,0.2);
  background: #1a1a1a;
}

.wsmenu-list>li>.wsmegamenu .wsmegamenuwp {
  max-width: 1530px;
  margin: 0 auto;
}


.wsmenu-list>li>.wsmegamenu .wsmwnutxt {
  width: 100%;
  font-size: 14px;
  text-align: justify;
  line-height: 24px;
  color: #424242;
  margin: 0;
}



.wslistlinks {
  width: 90%;
  float: left;
  padding: 0;
}


.wslistlinks>li {
  display: block;
  text-align: center;
  white-space: nowrap;
  text-align: left;
}

.wslistlinks>li>a {
  line-height: 20px;
  border-right: none;
  text-align: left;
  padding: 2px 0px;
  background: #1a1a1a;
  background-image: none;
  color: #333;
  border-right: 0 none;
  display: block;
  font-size: 14px;
}

.wslistlinks>li>a:hover {
  line-height: 20px;
  border-right: none;
  text-align: left;
  padding: 2px 0px;
  background: #1a1a1a;
  background-image: none;
  color: #0072b1;
  border-right: 0 none;
  display: block;
  font-size: 14px;
  text-decoration: none!important;
  font-weight: bold;
}


.wsmenu-list>li .wslistlinks>li>a span {
  font-size: 11px;
  font-weight: normal;
  text-decoration: none;
  padding: 3px 5px 2px 5px;
  color: #fff !important;
  background: #333;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -khtml-border-radius: 5px;
  margin: 0;
  float: right;
}
.wsmenu-list>li .wslistlinks>li>a span {
  font-size: 11px;
  font-weight: normal;
  text-decoration: none;
  padding: 3px 5px 2px 5px;
  color: #333!important;
  background: #333;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -khtml-border-radius: 5px;
  margin: 0;
  float: right;
}


.wsmenu-list>li .wslistlinks>li>a:hover span {
	background: #0072b1!important;
	color: #fff!important;
	text-decoration: none;
}

.wsmenu-list>li .wslistlinks>li>a span a:visited {
	color: #fff;
	background: #777;	
}

.wsmenu-list>li .wslistlinks i {
  padding: 0 0 0 4px;
}

.wsmenu-list>li .wsmegacont-5 {
  width: 20%;
  float: left;
  margin: 0;
  padding: 0 0 10px 20px;
}

.wsmenu-list>li .wsmegacont-5:first-child {
  padding: 0 0 10px 0;
}

.wsmegacont-5 h2, .wsmegacont-6 h2 {
  font-weight: bold;
  font-size: 18px;
  margin: 10px 0 10px 0;
  color: #333;
  line-height: 100%;
}

.wsmegacont-5 h2 a, .wsmegacont-6 h2 a {
  color: #333;
    line-height: 100%;
}

.wsmegacont-5 h2 a:hover, .wsmegacont-6 h2 a:hover {
  color: #0072b1;
}

.wsmegacont-5 h2 img {
  margin: 10px 0 -10px 0;
  
}

.wsmegacont-5 h3 {
  width: 100%;
  font-size: 14px;
  text-align: justify;
  line-height: 19px;
  color: #999;
}

.wsmenu-list>li .wsmegacont-6 {
  width: 16.6%;
  float: left;
  margin: 0;
  padding: 10px 0 0 20px;
}


.wsmenu-list>li .wsmegacont-6:first-child  {
  padding: 0;

}

.wsmegacont-6 h3 {
  font-weight: bold;
  font-size: 14px;
  margin: 0;
  color: #333;
}

.wsmegacont-6 h3 a {
  color: #333;
}

.wsmegacont-6 h3 a:hover {
  color: #0072b1;
}
.wsmegacont-5 i, .wsmegacont-6 i {
  padding: 0 0 0 4px;
}

/* ================== Desktop Extra CSS ================== */
.wsmobileheader {
  display: none;
}

.overlapblackbg {
  opacity: 0;
  visibility: hidden;
}

/* fade down */
.wsmenu-list>li>ul.sub-menu {
  opacity: 0;
  visibility: hidden;
  -o-transform-origin: 0% 0%;
  -ms-transform-origin: 0% 0%;
  -moz-transform-origin: 0% 0%;
  -webkit-transform-origin: 0% 0%;
  -o-transition: -o-transform 0.3s, opacity 0.3s;
  -ms-transition: -ms-transform 0.3s, opacity 0.3s;
  -moz-transition: -moz-transform 0.3s, opacity 0.3s;
  -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
  transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  transform: rotateX(-75deg);
  -o-transform: rotateX(-75deg);
  -moz-transform: rotateX(-75deg);
  -webkit-transform: rotateX(-75deg);
}

.wsmenu-list>li.wsclickopen>ul.sub-menu {
  opacity: 1;
  visibility: visible;
  transform: rotateX(0deg);
  -o-transform: rotateX(0deg);
  -moz-transform: rotateX(0deg);
  -webkit-transform: rotateX(0deg);
}

.wsmenu-list>li>.wsmegamenu {
  opacity: 0;
  visibility: hidden;
  -o-transform-origin: 0% 0%;
  -ms-transform-origin: 0% 0%;
  -moz-transform-origin: 0% 0%;
  -webkit-transform-origin: 0% 0%;
  -o-transition: -o-transform 0.3s, opacity 0.3s;
  -ms-transition: -ms-transform 0.3s, opacity 0.3s;
  -moz-transition: -moz-transform 0.3s, opacity 0.3s;
  -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
  transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  transform: rotateX(-75deg);
  -o-transform: rotateX(-75deg);
  -moz-transform: rotateX(-75deg);
  -webkit-transform: rotateX(-75deg);
}

.wsmenu-list>li.wsclickopen>.wsmegamenu {
  opacity: 1;
  visibility: visible;
  transform: rotateX(0deg);
  -o-transform: rotateX(0deg);
  -moz-transform: rotateX(0deg);
  -webkit-transform: rotateX(0deg);
}

.sub-menu .m-1, .sub-menu .m-2, .sub-menu .m-3, .sub-menu .m-4, .sub-menu .m-5 {
    display:none!important;
}

.more-tags {
  text-decoration: none;
  padding: 8px 10px 7px 10px;
  margin: 10px 0 0 0;
  color: #fff !important;
  background: #0072b1;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -khtml-border-radius: 5px;
  	font-size: 16px;
}
.more-tags a {
  color: #fff!important;
}
.more-tags:hover {
    background: #00517e;
	
}
.g-tags {
	display:inline-block;
	color: #fff;
	margin: 0 0 5px 0;
	padding: 3px 5px 2px 5px;
	text-align: center;
	background: #0072b1;
	border: 0px;	
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -khtml-border-radius: 5px;
	font-size: 13px;
}

.g-tag-list .fa-female {
  padding: 0 0 10px 0;
  }

.date-tags {
	display:inline-block;
	color: #333;
	margin: 0 0 5px 0;
	padding: 3px 5px 2px 5px;
	text-align: center;
	background: #333;
	border: 0px;	
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -khtml-border-radius: 5px;
	font-size: 12px;
}

.site-tags {
	display:inline-block;
	color: #333;
	margin: 0 0 5px 0;
	padding: 5px 8px 5px 8px;
	text-align: center;
	background: #333;
	border: 0px;	
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -khtml-border-radius: 5px;
	font-size: 17px;
	line-height: 15px;
}

.g-tags a, .date-tags a, .site-tags a {
	display: block;
	font-size: 11px;
	line-height: 11px;
	font-weight: bold;
	text-decoration: none;
}
.g-tags:hover, .date-tags:hover, .site-tags:hover {
	background: #00517e;
	color: #fff;
	text-decoration: none;
}
/*
.g-tags:hover, .date-tags:hover, .site-tags:hover, .g-tags:visited:hover, .date-tags:visited:hover, .site-tags:visited:hover {
	background: #0072b1;
	color: #fff;
	text-decoration: none;
}*/

.g-tags:visited, .date-tags:visited, .site-tags:visited {
	color: #fff;
	/*background: #777;	*/
}

.g-tag-list {
	display: inline-block;
    width: 100%;
    margin: 3px 0 0 0;
}


.menu-item {
	position: relative;
    width: 100%;
	vertical-align: top;
	display: inline-block;
	color: #999;
}

.menu-item h3 a:link {
	color: #999;
}
.menu-item h3 a:hover {
		color: #0072b1;

}
	
.menu-overlay {
	position: absolute;
	right: 0px;
	top: 0;
	text-align:center;
	color: #fff;
	padding: 2px;
	min-width: 40px;
	font-size: 12px;
	border-bottom-left-radius: 10px;
	font-weight: bold;
	background: #0072b1;
}
.menu-overlay:hover {
	background: #00517e;
	}
	
	




/* sub header -------------------------------------------------------------------*/
/*.sub-header{
    position:fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 5px;
    background: #0072b1;
    z-index: 1000;
	text-align: center;
}

.sub-header ul li{
    display: inline-block;
	font-size: 11px;
	margin: 0 20px;
}
.sub-header a:link, .sub-header a:visited {
	color: #f1f1f1;
}

.sub-header a:hover {
	color: #fff;
}

.sub-nav {
    width:1275px;
    margin:0 auto;
    background: none;
		line-height: 107%!important;
}
.sub-nav li{
    text-align: justify;
}
.sub-nav .t1, .sub-nav .t2, .sub-nav .t3 {
    display: inline-block;
}
.sub-nav .home-icon {
display: none; 
}

*/
/*.ps-last{
    width:300px;
   position:absolute; text-align:justify; top: 20%;
	
}
*/
.ps-last {position:absolute; width: 100%; text-align:center; top: 30%; margin: 0 5px; font-weight: bold; margin: 0 0 16px 0; text-align: center; font-size: 32px; line-height: 32px; }
.ps-last span {font-size: 20px; color: #d5d5d5;}


/* Wide bar */

.wide-bar {
	background: #bbb;
}
.wide-block {
	width: 1530px;
	text-align: justify;
	position: relative;
	margin: 0 auto;
	padding: 0 3px 0 0;
	font-size: 12px;

}

.wide-block:after {
  content: '';
  width: 100%;
  display: inline-block;
}

.wide-block a:link, .wide-block a:visited {
	color: #333;

}
.wide-block a:hover {
	color: #fff;
}
.wide-block span a:link {
	display: block;
	color: #333;
	line-height: 20px;
}
.wide-block span a:hover {
	color: #fff;
}
.wide-block span a:visited {
	color: #333;
}
.wide-block i {
	padding: 0 0 0 6px;
	color: #0072b1;
}

.wide-block > h2 {
	display: inline-block;
	color: #333; font-size: 24px; font-weight: normal;
	padding: 10px 0 0 0;
	line-height: 120%;
}

.wide-block-btn {
    display: inline-block;
    font-size: 20px;
    font-weight: bold;
    text-decoration: none;
    padding: 8px;
    color: #fff!important;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -khtml-border-radius: 5px;
    border-bottom: none;
}

.wide-block-btn:hover {
	background: #00517e!important;
	color: #fff!important;
}

.cta-btn {
    width: 30%;
	text-align: center;
}



/* Model header */
.wide-bar-poster {
	padding: 60px 0 0 0;
	background-image: linear-gradient(#ccc, #ddd);
}
.poster-header, .s-poster-header, .r-poster-header {
	position: relative;
	margin: 0 auto;
	padding: 0 0 0 0;
	font-size: 12px;
	width: 1530px;
    height: 260px;
	/*box-shadow: -1px -32px 69px 16px rgba(0,0,0,0.80) inset;
-webkit-box-shadow: -1px -32px 69px 16px rgba(0,0,0,0.80) inset;
-moz-box-shadow: -1px -32px 69px 16px rgba(0,0,0,0.80) inset;*/
	box-shadow: -1px -46px 68px 1px rgba(0,0,0,0.8) inset;
    -webkit-box-shadow: -1px -46px 68px 1px rgba(0,0,0,0.8) inset;
    -moz-box-shadow: -1px -46px 68px 1px rgba(0,0,0,0.8) inset;
	background-repeat: no-repeat;
	background-size: cover; 
	background-color: #333;	
	-webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
    -khtml-border-radius: 0 0 5px 5px;
}
#random{

}/*
.grid-container h3:before {
    content: '';
    position: absolute;
    bottom: 0;
    width: 50px;
    height: 1px;
    background-color: #fe2854;	
	}
	
.grid-container h3 :span:before {
    content: '';
    position: absolute;
    width: 60px;
    height: 1px;
    bottom: 0;
    background-color: #fe2854;	
	
}*/
.poster-header h1 {
	position: absolute;
	bottom: 20px;
	left: 260px;
	font-size: 32px;
	color: #ccc;
	padding: 0 20px 0 0;
	text-shadow: 1px 1px 4px #000;
}
.s-poster-header h1 {
	position: absolute;
	bottom: 20px;
	left: 30px;
	font-size: 40px;
	color: #ccc;
	text-shadow: 1px 1px 4px #000;
}
.r-poster-header h1 {
	position: absolute;
	bottom: 0px;
	left: 20px;
	font-size: 40px;
	color: #fff;
	text-shadow: 1px 1px 4px #000;
	line-height: 100%;
}
.poster-header h1 a:link, .poster-header h1 a:visited, .poster-header h1 a:hover, .s-poster-header h1 a:link, .s-poster-header h1 a:visited, .s-poster-header h1 a:hover, .r-poster-header h1 a:link, .r-poster-header h1 a:visited, .r-poster-header h1 a:hover  {
	color: #fff;
}

.s-poster-header p, .r-poster-header p {
	position: absolute;
	bottom: 20px;
	left: 30px;
	font-size: 40px;
	color: #ccc;
	text-shadow: 1px 1px 4px #000;
	font-weight: bold;
}

.s-poster-rate {
	position: absolute;
	bottom: 8px;
	left: 30px;
	text-shadow: 1px 1px 4px #000;
}
.s-poster-rate-stats {
	color: #ccc;
	font-size: 11px;
	position: absolute;
	bottom: 18px;
	left: 160px;
	text-shadow: 1px 1px 4px #000;
}

.r-main-desc {
	position: absolute;
	bottom: 15px;
	left: 22px;
	font-size: 18px;
	color: #fff;
	text-shadow: 1px 1px 4px #000;
	z-index: 2;
}

.poster-header h1 i{
	margin: 0 0 0 8px;
	color: #ccc;
	font-size: 24px;
	text-shadow: 1px 1px 4px #000;
}
.poster-header h1 i:hover{
	color: #0072b1;
}
.poster-header i, .s-poster-header i, .r-poster-header i {
	margin: 0 10px 0 20px;
	text-shadow: 1px 1px 4px #000;
}
.poster-header span, .s-poster-header span, .r-poster-header span {
	position: absolute;
	bottom: 15px;
	right: 22px;
	font-size: 16px;
	color: #ccc;
	text-shadow: 1px 1px 4px #000;
}
.poster-header span a:link, .s-poster-header span a:link, .r-poster-header span a:link {
	color: #fff;
}
.poster-header span a:hover, .s-poster-header span a:hover, .r-poster-header span a:hover {
	color: #fff;
	text-decoration: underline;
}
.poster-header span a:visited, .s-poster-header span a:visited, .r-poster-header span a:visited {
	color: #fff;
}

.poster-rate {
	position: absolute;
	bottom: 8px;
	left: 260px;
}
.poster-rate-stats {
	color: #ccc;
	font-size: 11px;
	position: absolute;
	bottom: 18px;
	left: 390px;
}
.poster-social {
	position: absolute;
	top: 10px;
	right: 22px;
	font-size: 20px;
	color: #ccc;

}
.poster-social i {
	margin: 0 0 0 20px;
	text-shadow: 1px 1px 4px #000;
}
.poster-social a:link, .poster-social a:visited {
	color: #ccc!important;
}
/*
.poster-social a:hover {
	color: #0072b1!important;

}*/
.fa-twitter {
  color: white;
}

.fa-reddit {
  color: white;
}

.fa-twitter a:hover {
  color: 55ACEE!important;
}

.fa-reddit a:hover {
  color: FF5700!important;
}

.round-profile {
  width: 200px;
  height: 200px;
  position: absolute;
  left: 30px;
  bottom: -20px;
  overflow: hidden;
  border-radius: 50%;
  z-index: 2;
}

.round-profile img {
  display: inline;
  margin: 0 auto;
  width: 100%;
}

.poster-info {
	position: relative;
	margin: 0 auto;
	padding: 40px 24px 8px 30px;
	text-align: left;
	background: #222;
	color: #ccc;
	height: auto;
	-webkit-mask-image: linear-gradient(to bottom, black 97%, transparent 100%);
  mask-image: linear-gradient(to bottom, black 97%, transparent 100%);

}

.s-poster-info {
	position: relative;
	margin: 0 auto;
	padding: 30px 24px 30px 30px;
	text-align: left;
	background: #222;
	color: #ccc;
	height: auto;
	-webkit-mask-image: linear-gradient(to bottom, black 97%, transparent 100%);
  mask-image: linear-gradient(to bottom, black 97%, transparent 100%);

}

.poster-info li, .s-poster-info li {
	color: #999;
}

.poster-title {
	padding: 0 0 5px 3px;
	font-weight: bold;
	font-size: 18px;
}
.s-poster-title {
	padding: 0 0 5px 0;
	font-weight: bold;
	font-size: 18px;
}
.poster-title i{
	padding: 0 5px 0 0;
}
.poster-info>.poster-about>.poster-title, .poster-info>.poster-stats>.poster-title {
	padding: 0 0 5px 0px;
}

.poster-about  {
	padding: 0;
	width: 55%;
	float: left;
	font-size: 16px;
}
.poster-about h2{
	font-size: 16px;
	font-weight: normal;
	margin: 0;
}

.poster-stats  {
	padding: 0 0 0 30px;
	width: 45%;
	float: right;
	font-size: 16px;
}
.poster-stats ul{
	width: 100%;
	margin: 0 0 0 0;
}
.poster-stats ul li {
	display: inline-block;
	padding: 0 25px 3px 0;
	font-size: 14px;
}
.poster-full {
	float: left;
	width: 100%;
	position: relative;
	margin: 20px -3px 0 -3px;
	height: auto;
}
.hidden-poster-data {
	display:none;
}


/* Main header */

.top-btn {
		display: none!important;
	}
	
	
.m-header {
	margin: 0 0 5px 0;
	width: 100%;
}
.alt-header {
	margin: 0 0 10px 0;
	width: 100%;
}
.m-header .fa, .alt-header .fa {
	padding: 0 0 0 5px;
}
.m-header > h2 {
	display: inline-block;
	margin: 0 15px 0 0;
	color: #333; font-size: 20px; font-weight: bold;
}

.alt-header > h2 {
	display: inline-block;
	margin: 0 15px 0 0;
	color: #333;
	font-size: 20px;
	font-weight: bold;
	line-height: 120%;
}

.m-header > h1 > .breadcrumb, .alt-header > h2 > .breadcrumb {
	display: inline-block;
	margin: 0 0px 0 0;
	background: #999;
}
.m-header > h2 > .breadcrumb i, .alt-header > h2 > .breadcrumb i {
	font-size: 16px;
	color: #fff;
}
.alt-header > h3, .alt-header > p {
  float: right;
  width: 250px;
  margin: 28px 0 20px 0;
  padding: 0 3px 0 13px;
}
.alt-header > h3 {
  float: right;
  width: 250px;
  margin: 28px 0 20px 0;
  padding: 0 3px 0 13px;
  color: #333;
  font-size: 14px;
  line-height: 18px;
  font-weight: normal;
}
.m-header > h3 {
  float: right;
  width: 250px;
  margin: 28px 0 20px 0;
  padding: 0 3px 0 13px;
  font-weight: normal;
  font-size: 14px;
}
.m-header > span, .alt-header > span {
  float: right;
  margin: 28px 0 20px 0;
  padding: 0 3px 0 13px;
}

.m-header > h1 a:link, .m-header > h1 a:active, .m-header > h1 a:visited, .alt-header > h2 a:link, .alt-header > h2 a:active, .alt-header > h2 a:visited{
color: #333;
}
.m-header > h1 a:hover, .m-header > h2 a:hover, .alt-header > h1 a:hover, .alt-header > h2 a:hover {
color: #00517e;
}
.m-header > h1 i, .alt-header > h1 i {
	font-size: 17px;
	color: #0072b1;
}
.gals{
	padding: 60px 0 0 0;
}
.related{
	padding: 30px 0 0 0;
}
.breadcrumb {
	display: inline-block;
	  font-size: 14px;
  text-decoration: none;
  padding: 4px 8px 4px 8px;
  color: #fff!important;
  background: #0072b1;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -khtml-border-radius: 5px;
  margin: 0 6px 0 0;
}
.breadcrumb:hover {
  background: #00517e!important;
  color: #fff!important;
}
.breadcrumb.active {
  background: #00517e!important;
  color: #fff!important;
}



/* Content block */

.g-block {
  text-align: justify;
  margin: 0;
}

.bn-block {
  text-align: justify;
  margin: 0;
}
.g-block:after, .bn-block:after {
  content: '';
  width: 100%;
  display: inline-block;
}
/*
.g-block {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
*/
.g-block ul {
    -moz-column-count: 4;
    -moz-column-gap: 24px;
    -webkit-column-count: 4;
    -webkit-column-gap: 24px;
    column-count: 4;
    column-gap: 24px;
	margin: 3px 0 0 0;
}
.g-block li{
margin: 0 0 5px 0;
padding: 0 6px 0 6px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -khtml-border-radius: 5px;
   background: #0072b1;
   color: #fff; 
}
.g-block ul li a{
font-size: 15px;
text-decoration: none;
color: #fff;
display:block;
line-height: 24px;
}
.g-block li:hover{
background: #0072b1;
}
.g-block li a:hover{
color:#fff;
}
.g-block li span{
float: right;
line-height: 24px;
}
.g-block li span a:hover, .g-block li span a:visited{
color:#fff;
}


/* list */
.list {
    -moz-column-count: 2;
    -moz-column-gap: 24px;
    -webkit-column-count: 2;
    -webkit-column-gap: 24px;
    column-count: 2;
    column-gap: 24px;
	margin: 3px 0 0 0;
	text-align: left;
}
.list a:link {
font-size: 16px;
color: #999;
line-height: 25px;
}
.list a:visited {
color: #999;
}
.list a:hover{
color: #0072b1;
text-decoration: underline;
}
.list i{
padding: 0 3px 0 10px;
}


.m-text{
font-size: 16px;
}

.m-item {
	aspect-ratio: 220 / 300;
	position: relative;
    margin: 0 0 4px 0;
	text-align: left;
    width: 204px;
	/*min-height: 278px;*/
	vertical-align: top;
	display: inline-block;
*display: inline;
}


.m-item a:link, .m-item a:visited {
color: #777;
text-decoration: none;
}
.m-item a:hover {
color: #0072b1;
}

.m-item img {
    width: 100%;
	margin: 0;
	-webkit-box-shadow: 0 1px 5px 0 rgba(0,0,0,0.3);
	-moz-box-shadow: 0 1px 5px 0 rgba(0,0,0,0.3);
	box-shadow: 0 1px 5px 0 rgba(0,0,0,0.3);
	-webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -khtml-border-radius: 5px;
	
}
.m-data {
    display: block;
	opacity: 0;
	background: #eee;
	padding: 2px 7px 3px 7px;
	font-size: 12px;
	line-height: 150%;
	position: absolute;
	bottom: 3px;
	right: 0;
	left: 0;
	-webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
    -khtml-border-radius: 0 0 5px 5px;
}
.m-data .fa-external-link{
	font-size: 24px;
	position: absolute;
	top: 7px;
	right: 7px;
	padding: 0 0 7px 0;
}

a:hover + .m-data, .m-data:hover {
	opacity: 1;
	transition: ease 0.2s;
}

.m-data-bn {
    display: block;
	background: #111;
	padding: 3px 5px 5px 5px;
	font-size: 12px;
	line-height: 150%;
	position: absolute;
	bottom: 15%;
	font-weight: normal;
	text-align: center;
	width: 100%;
}

.m-data-bn span {
	font-size: 16px;
	width: 100%;
	font-weight: bold;
	color: #333!important;
}

.m-data-bn a, .m-data-bn a:visited {
	color: #333!important;
}
.m-data-bn span a, .m-data-bn span a:visited {
	color: #0072b1!important;
}
.m-data-bn span a:hover {
	color: #333!important;
}

.m-data-bn .data-item {
    position: relative;
    padding: 0;
    display: inline-block;
    color: #777;
}

.data-item .fa{
    padding: 0 5px 0 0;
}

.m-overlay {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	text-align:center;
	font-size: 10px;
	color: #999;
	max-width: 70px;
	border-bottom-right-radius: 6px;
	padding: 3px 0 2px 0;
}

.m-overlay i {
	padding: 0 5px 0 0;
}
.m-new-overlay {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	text-align:center;
	font-size: 11px;
	color: #fff;
	max-width: 40px;
	border-bottom-right-radius: 6px;
	padding: 4px 0 3px 0;
}

.discount-overlay{
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	text-align:center;
	color: #fff;
	padding: 2px;
	font-size: 12px;
	font-weight: bold;
	background: #0072b1;
}
.discount-overlay:hover {
	background: #00517e;
	color: #000;
	}


.bg-alt-color{
  background: #999;
}

.data-item {
  position: relative;
  padding: 0 7px 0 0;
  display:inline-block;
  color: #777;
}

.extra-padding {
  padding: 0 10px 0 0;
}

/* Sidebar */


.side-item {
	position: relative;
	margin: 0 3px 3px 3px;
	background: #eee;
	-webkit-box-shadow: 0 1px 5px 0 rgba(0,0,0,0.3);
	-moz-box-shadow: 0 1px 5px 0 rgba(0,0,0,0.3);
	box-shadow: 0 1px 5px 0 rgba(0,0,0,0.3);
	vertical-align: top;
	display: inline-block;
	*display: inline;
	zoom: 1;
	-webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -khtml-border-radius: 5px;
}

.side-item .cloud-item a{
	color: #fff;
}

.side-item .cloud-item a:hover {
	background: #00517e!important;
}

.side-item img, .menu-item img {
	width: 100%;
	/*aspect-ratio: 400 / 300;*/
	-webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    -khtml-border-radius: 5px 5px 0 0;
}

.extra-2, .extra-3 {
	display: none;
}

.side-desc{
	padding: 0 8px 8px 8px;
	font-weight: normal;
	font-size: 16px;
}
.side-desc h5{
	font-size: 14px;
	font-weight: normal;
	text-align: left;
	line-height: 125%;
}
.side-link {
    padding: 3px 8px 5px 8px;
	font-size: 16px;
	font-weight: bold;
}
.side-link-footer {
    padding: 6px 8px 6px 8px;
	margin: 6px 0 0 0;
	font-size: 14px;
	background: #666;
	text-align: center;
}
.side-link-footer:hover {
	background: #0072b1;
}
.side-link-footer a {
    color: #fff!important;
}

.side-overlay{
	position: absolute;
	top: 0;
	right: 0;
	text-align:center;
	color: #111;
	padding: 2px 2px 2px 4px;
	min-width: 40px;
	font-size: 16px;
	border-bottom-left-radius: 10px;
	font-weight: bold;
	background: #0072b1;
}
.side-overlay:hover {
	background: #00517e;
	}

.sidebar ul{
list-style: none;
margin: 0 3px 20px 3px;
}
.sidebar li a:link, .sidebar li a:active, .sidebar li a:visited{
font-size: 15px;
text-decoration: none;
color: #333;
}
.sidebar li a:hover{
color: #0072b1!important;
}
.sidebar li{
line-height: 22px;
}
.sidebar li span{
font-size: 13px;
float: right;
background: #777;
	color: #fff;
    padding: 2px 6px 1px 6px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -khtml-border-radius: 5px;
}
.sidebar li:hover span{
background: #0072b1;
}
.sidebar li span a:link{
font-size: 12px;
color:#fff;
}
.sidebar li span a:hover, .sidebar li span a:visited{
color:#fff!important;
}

.sidebar h3{
font-size: 20px;
font-weight: bold;
margin: 20px 3px 10px 3px;
color: #333;
}
.sidebar h3:first-child{
margin: 0 0 10px 3px;
}

.sidebar h3 a:link, .sidebar h3 a:active, .sidebar h3 a:visited{
color: #333;
font-size: 20px;
}
.sidebar h3 i {
	font-size: 16px;
	padding: 0 0 0 4px;
	color: #0072b1;
}
.sidebar h3 a:hover {
color: #fff;
}
.sidebar h4{
font-size: 18px;
font-weight: bold;
color: #999;
margin: 3px 3px 0 3px;
}
.sidebar h4:hover {
color: #222;
}
.sidebar p {
margin: 0 0 5px 0;
}
.sidebar p a:link, .sidebar p a:active, .sidebar p a:visited, .sidebar p a:hover {
color: #0072b1;
font-weight: bold;
font-size: 14px;
}

.s_message{
  display: block;
  background: #0072b1;
  text-decoration: none;
  padding: 8px 10px 8px 10px;
  margin: 0px 6px 30px 3px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -khtml-border-radius: 5px;
  color: #e7f5fd;
  width: 100%;
  text-align: justify;
}
.s_message p {
  margin: 0 0 5px 0;
}
.s_message a {
  color: #fff;
  font-weight: bold;
}
.s_message a:hover{
  color: #e7f5fd;
  margin: 10px 0 0 0;
  font-weight: bold;
  text-decoration: underline;
}
.s_message i {
  font-size: 36px;
  float: left;
  padding: 0 10px 0 0;
}

/* tag cloud */
.cloud {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
}

.cloud-item {
  -webkit-flex: 1 auto;
  flex: 1 auto;
  padding: 3px 3px;
  text-align: center;
}
.cloud-item a {
  display: block;
  background: #0072b1;
  text-decoration: none;
  padding: 3px 6px 3px 6px;
  -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -khtml-border-radius: 5px;
  color: #fff;
}
.cloud-item a:hover, .cloud-item-full:hover {
  background: #00517e;
  color: #fff!important;
}
.cloud-item-full a{
  color: #fff;
}
.cloud-item-full a:hover{
  color: #fff!important;
}
.cloud-item span {
  display: none;
}
.cloud-item-full{
  display: block;
  background: #00517e;
  text-decoration: none;
  padding: 3px 6px 3px 6px;
  margin: 5px 3px 30px 3px;
  -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -khtml-border-radius: 5px;
  color: #fff;
  width: 100%;
  text-align: center;
}



/* best sites */
.best li{
margin: 0 0 10px 0;
}
.best li span{
margin: 0 0 0 3px;
	background: #333;
}
.best i{
    font-size: 13px;
	padding: 0;
	-moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
	-khtml-border-radius: 12px;
}

/* Tooltip */
[data-tooltip] {
  position: relative;
  z-index: 2;
  cursor: pointer;
}

[data-tooltip]:before,
[data-tooltip]:after {
  visibility: hidden;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  pointer-events: none;
}

/* Position tooltip above the element */
[data-tooltip]:before {
  position: absolute;
  bottom: 24px;
  right: -5px;
  margin-bottom: 0px;
  padding: 7px;
  width: 100px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -khtml-border-radius: 5px;
  background: #393939;
  color: #fff;
  content: attr(data-tooltip);
  text-align: center;
  font-size: 13px;
  line-height: 1.2;
}

/* Triangle */
[data-tooltip]:after{
  position: absolute;
  bottom: 20px;
  right: 5px;
  width: 0;
  border-top: 5px solid #393939;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  content: " ";
  font-size: 0;
  line-height: 0;
}


/* Show tooltip content on hover */
[data-tooltip]:hover:before,
[data-tooltip]:hover:after {
  visibility: visible;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
  transition:opacity 0.1s ease-out 0.1s;
}



/* Ads */
.carousel-cell { height: 370px; padding: 0 10px 0 0; }
.flickity-page-dots {
    bottom: 0!important;
}
	
.bn-spot { margin:0 auto; padding: 30px 0 0 0; width: 100%;}
.bn-spot {a color: #0072b1;}
.bn-spot a:hover {color: #999;}
.bn-spot h3 { color: #999; font-size: 24px; margin: 0 5px; padding: 10px 8px 12px 8px; line-height: 120%;}
.bn-spot h3 a:hover {color: #00517e;}
.bn-footer {position: relative; top: -7px; margin: 0 0 40px 0; background: #bbb; padding: 8px 8px 7px 8px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -khtml-border-radius: 5px; }
.bn-footer h3 {width: 56%;}
.bn-footer i {margin: 0 8px;} 
.bn-footer .wide-block-btn {position: absolute; right: 20px; width: 40%; text-align: center; top: 50%;
  transform: translate(0%, -50%);}
.bn-footer > h3 {
    display: inline-block;
    color: #333;
    font-weight: normal;
}
.bn-spot img {
	width:20%;
	border-top: 5px solid #0072b1;
	/*object-fit: cover;*/
	/*-webkit-box-shadow: 0 1px 5px 0 rgba(0,0,0,0.3);
	-moz-box-shadow: 0 1px 5px 0 rgba(0,0,0,0.3);
	box-shadow: 0 1px 5px 0 rgba(0,0,0,0.3);*/
}



.dark-btn {
	clear: both;
	margin: 0 0 40px 0;
	padding: 5px 5px 6px 5px;
	text-align: center;
	background: #888;
	border: 0;	
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -khtml-border-radius: 5px;
	display: block;
}

.dark-btn:hover {
	background: #333;
}
.dark-btn a {
	width: 100%;
	color: #fff;
	font-size: 20px;
	line-height: 26px;
	font-weight: bold;
	text-decoration: none;
}
.dark-btn span {
	color: #00517e!important;
	font-size: 24px!important;
}

/* Grey box */
.top-box {
	clear: both;
	margin: 0 0 20px 0;
	padding: 15px 15px;
	color: #888;
	background: #e2e2e2;
	border: 0;	
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -khtml-border-radius: 5px;	
	display: block;
}
/*
.top-box:hover {
	background: #333;
}*/
.top-box a {
	color: #333;
	font-size: 20px;
	text-decoration: none;
}
.top-box span {
	color: #0072b1!important;
	font-size: 20px!important;
	font-weight: bold;
}




/* Galleries */
/*.g-figure {
    text-align:center;
	margin: 0 7px 5px 0;
	display: inline-block;
    *display: inline;
	width: 25%;
}
.g-figure img{

	width: 100%;
}*/
/* https://masonry.desandro.com/layout.html */
.grid-sizer, .grid-item { width: /*16.4%*/19.7%;padding: 0 0 0 0; }
.grid-item img{ width: 100%;}


/*
.grid {
  transition: all .5s ease-in-out;
  column-gap: 5px;
  column-fill: initial;
  column-count: 4;
}


.grid .grid-item {
  margin-bottom: 0px;
  display: inline-block;
  vertical-align: top;
}


.grid .grid-item img {
  transition: all .5s ease-in-out;
  backface-visibility: hidden; 
  width: 100%;
}

.grid .grid-item:hover img {
  opacity: .75;
}

*/




.m-data h4 {
font-size: 16px;
margin: 3px 0 3px 0;
line-height: 120%;
/*padding: 2px 7px 3px 7px;*/
	}
.m-data h4:hover {
color: #0072b1 !important;
	}
.g-data {
font-weight: normal;
margin: 8px 0 6px 0;
	}
.g-data_home {
font-weight: normal;
margin: 6px 0 0 0;
	}
.g-data a:link, .g-data a:visited, .g-data_homea:link, .g-data_home a:visited{
color: #0072b1 !important;
font-weight: normal !important;
	}
.g-data a:hover, .g-data_homea:hover, .g-data_home a:hover{
color: #00517e !important;
font-weight: normal !important;
	}
.g-data li, .g-data_home li{
font-size: 14px;
display: inline;
margin: 0 10px 0 0;
	}
.g-data_top a:link, .g-data_top a:visited{
color: #888 !important;
font-weight: normal !important;
	}
.g-data_top {
color: #707070 !important;
font-weight: normal;
margin: 0;
	}
.g-data_top li {
font-size: 12px;
display: inline;
margin: 0 6px 0 0;
}
/*.g_tags {
	display:inline-block;
	color: #fff;
	margin: 0 0 5px 0;
	padding: 1px 5px 0 5px;
	text-align: center;
	background: #666;
	border: 0px;	
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-khtml-border-radius: 3px;	
}
.g_tags:visited{
	color: #fff;	
}

.g_tag_list {
	display: inline-block;
}
*/

.g-btn {
	clear: both;
	margin: 10px 0 10px 0;
	padding: 12px 8px 8px 8px;
	text-align: center;
	background: #0072b1;
	border: 0;	
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -khtml-border-radius: 5px;	
	display: block;
}

.g-btn:hover {
	background: #00517e;
}
.g-btn a {
	width: 100%;
	color: #fff;
	font-size: 30px;
	font-weight: bold;
	text-decoration: none;
}
/*
.g-btn span {
	color: #888!important;
	font-size: 30px!important;
}*/
.g-btn hr{
	width: 100%;
	border-top: 1px solid white;
}
.g-btn-p {margin: -8px 0 30px 0;}

.g-pslink {width: 100%; max-width: 60%; text-align:center; margin: 250px auto 0; font-weight: bold; text-align: center; font-size: 32px; }
.g-pslink a:hover {color: #fff; }
.g-pslink span {font-size: 24px; color: #bfbfbf; font-weight: normal; display: inline-block; margin: 0 0 0 0;}

.g-relthumbs {
width: 185px;
height: 245px;
vertical-align: top;
display: inline-block;
*display: inline;
zoom: 1;
text-align: left;
margin: 0 0 6px 0;
position:relative;
overflow:hidden;

}
.g-relthumbs img{
width: 100%;
}

/* wallpaper */
.wp-bg {
	position: relative;
	bottom: -18px;
}

.wp-img {
	position: relative;
	width: 100%;
	-webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    -khtml-border-radius: 5px 5px 0 0;
}

/*.wp-bg {
	width: 100%;
	position: relative;
	top: 0;
	left: 0;
}*/
.wp-logo {
	position: absolute;
	top: 20px;
	left: 20px;
	width: 400px;
}

.wp-btn {
	position: absolute;
	top: 0;
	right: 20px;
	display: inline-block;
    font-size: 20px;
    font-weight: bold;
    text-decoration: none;
    padding: 10px 20px 10px 20px;
    color: #fff!important;
    -webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
    -khtml-border-radius: 0 0 5px 5px;
    border-bottom: none;
}

.p-item {
	position: relative;
    /*margin: 0;*/
	text-align: left;
    width: 212px;
	/*min-height: 250px;*/
	vertical-align: top;
	display: inline-block;
*display: inline;
/*-webkit-box-shadow: 0 1px 5px 0 rgba(0,0,0,0.3);
	-moz-box-shadow: 0 1px 5px 0 rgba(0,0,0,0.3);
	box-shadow: 0 1px 5px 0 rgba(0,0,0,0.3);*/
}


.p-item img, .p-item-no-data img {
    width: 100%;
	-webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    -khtml-border-radius: 5px 5px 0 0;
}
.p-item a:link, .p-item a:visited {
color: #333;
text-decoration: none;
font-size: 16px;
}

.p-item a:hover{
color: #222;
}

.p-item-no-data {
	position: relative;
	text-align: left;
    width: 212px;
	vertical-align: top;
	display: inline-block;
*display: inline;

}



.p-data h4 {
font-size: 15px;
margin: 0;
line-height: 120%;
padding: 3px 0 4px 0;
	width: 190px;
	text-overflow: ellipsis;
  overflow: hidden; 
  white-space: nowrap;
	}
.p-data h4:hover {
color: #0072b1 !important;
	}

.p-data {
    display: block;
	background: #eee;
	padding: 2px 7px 3px 7px;
	font-size: 12px;
	margin: -4px 0 0 0;
	/*position: absolute;
	bottom: -50px;
	right: 0;
	left: 0;*/
	-webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
    -khtml-border-radius: 0 0 5px 5px;
}
.p-data .fa-external-link{
    /*float: right;*/
	font-size: 20px;
	position: absolute;
	bottom: 13px;
	right: 7px;
	padding: 0 0 0 0;
}


/*  Pagination  */
.pagi {
  font-size: 14px;
  text-align:center;
  padding:0 0 60px 0; 
}
.pagi ul{
  display: inline;
  *display: inline;
}

.pagi li {
  display: inline;
  font-size: 24px;
}
.pagi a{
  text-decoration: none;
  padding: 5px 10px 4px 10px;
  color: #fff !important;
  background: #00517e;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -khtml-border-radius: 4px;
}
.pagi a:visited{
  color: #0072b1;
}

.pagi a:hover,
.pagi .active {
  background: #0072b1;
  color: #fff !important;
	-webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -khtml-border-radius: 5px;
}



/* top list */
.bottom-tl {padding: 0 0 30px 0;}
.bottom-tl ul {padding: 10px 0 30px 0;}
.bottom-tl li {font-size: 16px; line-height: 20px;}
.bottom-tl a:link, .bottom-tl a:active {color: #999;}
.bottom-tl a:hover {color: #333; font-weight: bold;}
.bottom-tl a:visited {color: #999;}
.bottom-tl span {
font-weight:bold; 
font-size: 20px;
}
.bottom-tl span a:link, .bottom-tl span a:visited {
	color: #333;
}
.bottom-tl span a:hover {
	color: #fff;
}
.bottom-tl ul li, .partners-list ul li {
  width:12.5%;
  float:left;
}
.bottom-tl i {
	font-size: 16px;
	color: #0072b1;
}
.wide-bar-tl {
	margin:0px 0 0 0;
	padding:15px 0 5px 0;
	background: #1c1c1c;
}
.wide-bar-bottom {
	margin:0px 0 0 0;
	padding:20px 0 0 0;
	background-image: linear-gradient(#ddd, #bbb);
}
.partners-list {background: #111; padding: 20px 0 20px 0; display: flex; justify-content: space-between;}
/*.partners-list ul {}
.partners-list li {}*/
.partners-list img {width: 80%; text-align: center; margin: 0 auto;}
.partners-list img:hover {filter: grayscale(100%);}
/* #FOOTER */


.section-footer{
	background: #1f1f1f;
	padding: 40px 0;
	font-size: 14px;
	
}

.section-footer h5{
	margin-bottom: 10px;
	font-size: 14px;
	color: #333;
	}
	
 
.section-footer ul li{
	padding:3px 0;
	margin: 0;
}

.section-footer ul li a:hover{
	color: #fff;
}
.section-footer span{
	color: #fff;
	font-size: 10px;
}
	
.section-footer, .section-footer a, 
.sub-footer{ 
	color: #aaa; 
	}
	
	
/* footer search */
footer form {
	padding: 10px 0 0 0;
}
footer img{
	margin: 0 0 10px 0;
}



/* SUBFOOTER */
.sub-footer {
	/*padding: 10px 0 70px 0;*/
	padding: 10px 0 12px 0;
    background: #0d0d0d;
	color: #999;
}
.sub-footer a:link, .sub-footer a:visited {
	color: #808080;
	padding: 0 20px 0 0;
}

.sub-footer span{
	float: left;
	font-size: 12px;
	line-height: 16px; 
	}

.sub-footer a:hover {
	color: #fff; 
	}
	
/* Sticky footer */
#sticky-footer{
	opacity: 0;
    position:fixed;
    /*padding-bottom:-10px;*/
    bottom:0px;
    width:100%;
    background:#222;
    text-align: center;
	-moz-transition: opacity 0.5s; /* Firefox */
    -webkit-transition: opacity 0.5s; /* Safari and Chrome */
    -o-transition: opacity 0.5s; /* Opera */
    transition: opacity 0.5s;
}
#sticky-footer a {
	width: 100%;
	display: block;
	color: #fff;
	font-size: 30px;
	font-weight: bold;
	text-decoration: none;
	padding: 10px 0 10px 0;
}
#sticky-footer a:hover {
	color: #fff;
	background:#111;
}
#sticky-footer span {
	color: #0390de;
}
	
/* BACK TO TOP */
#toTop {
	opacity: 0;
    position: fixed;
    bottom: 40px;
    right: 30px;
    z-index: 99;
    border: none;
    outline: none;
    background: #0072b1;
    color: #fff;
    cursor: pointer;
    padding: 15px;
    font-size: 18px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -khtml-border-radius: 5px;
}

#toTop:hover {
    background: #00517e;
}

/* REPORT */
.report a:focus{
    outline: none;
}
.report h3{
    font-size: 20px;
	padding: 0 0 5px 0;
}

.report textarea{
width: 260px;
height: 50px;
resize:none;
margin: 10px 0;
}
.report{
width: 270px;
}

.m-report {
	position: absolute;
	top: 0;
	right: 0;
	text-align:center;
	color: #fff;
	max-width: 100px;
	border-bottom-left-radius: 10px;
	padding: 4px 0 3px 0;
	background: #fff;
}

.m-report i {
	padding: 0 2px 0 0;
}

.report-btn::before {
	position:absolute;
	display: block;
	top:30px;
	right:0;
	cursor:pointer;
	font-family: brd;
	content: "\f024";
	color: #fff;
	font-size: 21px;
	opacity: 0;
	background:#262626;
	text-align: center;
	padding: 4px 4px 4px 5px;}	

.report-btn-on::before {
	opacity: 1;
	background:#262626;
}
	
.report-btn-on:active:before, .report-btn-on:hover:before{
		opacity: 1;
		display: block;
		background:#262626;
}
.report-btn-off {
	background-position:top right;
}


/* Favorites */

.fav-btn::before {
	position:absolute;
	display:block;
	top:0;
	right:0;
	cursor:pointer;
	font-family: brd;
	content: "\f004";
	color: #fff;
	font-size: 21px;
	opacity: 0;
	background:#0072b1;
	text-align: center;
	padding: 4px 4px 4px 5px;}	

.fav-btn-on::before {
	opacity: 1;
	background:#0072b1;
}	

.fav-btn-on:active:before, .fav-btn-on:hover:before{
		opacity: 1;
		display:block;
		background:#0072b1;
}

/* Favorites */
#favcount{}
#favcount span  {}

.my-fav ul {
}
/* End Favorites */

/* Modal */
.btn-success {
  color: #ffffff;
  background: #5cb85c;
  border-color: #4cae4c;
   display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 0 solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
		-webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -khtml-border-radius: 5px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.btn-success:hover,
.btn-success:visited,
.btn-success:focus,
.btn-success:active {
  color: #ffffff;
  background: #449d44;
  border-color: #398439;
}

.ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 98;
}

.ui-button {
	display: inline-block;
	position: relative;
	padding: 0;
	line-height: normal;
	margin-right: .1em;
	cursor: pointer;
	vertical-align: middle;
	text-align: center;
	overflow: visible; /* removes extra width in IE */
	border: 0 solid;
}
.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
	text-decoration: none;
}

.ui-button-icon-only {
	width: 2.2em;
}


.ui-button .ui-button-text {
	display: block;
	line-height: normal;
}

.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
	padding: .4em;
	text-indent: -9999999px;
}


/* workarounds */
/* reset extra padding in Firefox, see h5bp.com/l */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
	border: 0;
	padding: 0;
}

.ui-dialog {
	position: absolute;
	top: 0;
	left: 0;
	padding: .2em;
	outline: 0;
	z-index: 99;
}
.ui-dialog .ui-dialog-titlebar {
	padding: .4em 1em;
	position: relative;
    background: #fff;
}

.ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	right: .3em;
	top: 50%;
	width: 21px;
	margin: -10px 0 0 0;
	padding: 0;
	height: 20px;
}
.ui-dialog .ui-dialog-content {
	position: relative;
	padding: .5em 1em;
	background: none;
	overflow: auto;
	background: #fff;
}
.ui-state-default,
.ui-widget-content,
.ui-widget-header {
	background: #fff;
	font-weight: normal;
}
.ui-icon {
	width: 24px;
	height: 24px;
}

.ui-state-default .ui-icon {
	background-image: url(https://www.brdteengal.com/images/close.png);
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
	background-image: url(https://www.brdteengal.com/images/close-d.png);
}
.ui-icon-closethick { background-position: 0 0; }


/* Overlays */
.ui-widget-overlay {
	background: #000;
	opacity: .7;
	filter: Alpha(Opacity=45);
}


/* Model, Tits, Sponsor list */	


.list-container {
	position: relative;
	text-align: left;
	background: #111;
	/*-webkit-box-shadow: 0 1px 5px 0 rgba(0,0,0,0.3);
	-moz-box-shadow: 0 1px 5px 0 rgba(0,0,0,0.3);
	box-shadow: 0 1px 5px 0 rgba(0,0,0,0.3);*/
	vertical-align: top;
	display: inline-block;
*display: inline;
zoom: 1;
}

.list-container img {
    width: 100%;
}


.list-container h3 { color: #333; font-weight: bold; font-size: 18px; margin: 0 0 3px 0; line-height: 120%;}
.list-container h3 a:link, .list-container h3 a:visited { color: #333; line-height: 120%;}
.list-container h3:hover{ color: #0072b1;}
.land-container {
    width: 306px;
	margin: 0 0 14px 0;
}
.land-container img{
	width: 100%;
	min-height: 205px;
}
.portrait-container {
    width: 204px;
	margin: 0 0 8px 0;
}
.portrait-container img{
	width: 100%;
	min-height: 302px;
}

.portrait-container-s {
    	height: 150px;
	width: 150px;
	overflow: hidden;
}
.rating-box {
margin: 5px 0 0 0;
font-size: 11px;
}
.g-template {margin: 8px 0 8px 0;}
.rating-block div.rating { position: relative;}
.rating-block div.rating div.bars { width: 86px; height: 14px; }
.rating-block div.rating div.bars span.stars-off, .rating-block div.rating div.bars span.stars-on { height: 14px; }
.rating-block div.rating div.bars span.stars-off { width: 86px; }
.rating-block div.rating.big .message { line-height: 14px; height: auto; right: auto; top: -30px; display: none; z-index: 9999; position: absolute; left: 50%; width: 130px; margin-left: -50px; padding: 4px; font-size: 13px; color: #ffffff; background-color: #0072b1; text-align: center; -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; }
.rating-block div.rating.big div.bars { width: 112px; height: 18px; }
.rating-block div.rating.big div.bars span.stars-off, .rating-block div.rating.big div.bars span.stars-on { height: 18px; background-image: url("../images/rating_mask_lg.png"); }
.rating-block div.rating.big div.bars span.stars-off { width: 112px; }
.rating-block div.rating div.bars { display: block; position: relative; }
.rating-block div.rating div.bars span.stars-off, .rating-block div.rating div.bars span.stars-on { display: block; background-color: #ababab; background-repeat: no-repeat; background-position: 0 0%; background-image: url("../images/rating_mask_sm.png"); }
.rating-block div.rating div.bars span.stars-on { position: absolute; top: 0; left: 0; background-color: #0072b1; }




.model-data {
    padding: 3px 7px 5px 7px;
	font-size: 12px;
	line-height: 150%;
}

.model-data h4 {
	font-size: 14px;
	padding: 0 0 5px 0;
	margin: 0;
}

.f-data {
    padding: 3px 7px 5px 7px;
	font-size: 14px;
	color: #666;
	line-height: 150%;
	min-height: 72px;
}


.portrait-container-s a:hover {
color: #222;
}

.m-header > .header-item, .alt-header > .header-item {
  float: right;
  width: 234px;
  margin: 28px 3px 20px 13px;
}
.header-item > h2 {
	
  padding: 0 0 5px 0;
}
.header-item {
	position: relative;
    margin: 10px 8px 10px 0;
    width: 100%;
	background: #fff;
	/*-webkit-box-shadow: 0 1px 5px 0 rgba(0,0,0,0.3);
	-moz-box-shadow: 0 1px 5px 0 rgba(0,0,0,0.3);
	box-shadow: 0 1px 5px 0 rgba(0,0,0,0.3);*/
	vertical-align: top;
	display: inline-block;
	*display: inline;
	zoom: 1;
}

.header-item img {
	width: 100%;
}
.header-item li {
	line-height: 19px;
	font-size: 14px;
}

.wsmegamenu .rating-box {
margin: -5px 0 0 0px;
}

/* Reviews*/
.grid-container {
  display: grid;
    width: 1530px;
  padding: 25px 30px 0 30px;
  margin: 0 auto;
  background: #fff;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-rows: auto auto auto auto auto auto auto auto auto auto auto auto;
  gap: 0px 0px;
  grid-template-areas:
    "rs-intro rs-intro rs-pros rs-cons"
    "rs-spacer-top rs-spacer-top rs-spacer-top rs-spacer-top"
    "rs-score rs-score rs-score rs-score"
    "rs-review rs-review rs-stats rs-stats"
	"rs-review rs-review rs-screenshots-title rs-screenshots-title"
	"rs-review rs-review rs-screenshots rs-screenshots"
	"rs-review rs-review rs-samples-title rs-samples-title"
	"rs-review rs-review rs-samples rs-samples"
    "rs-spacer-bottom rs-spacer-bottom rs-spacer-bottom rs-spacer-bottom";
}

.grid-container p { margin: 0 0 15px 0; }
.grid-container hr {
	height: 8px;
    background-image: linear-gradient(90deg, #e6e6e6, transparent);
    border: 0;
    height: 1px
}

.grid-container figure{
   padding: 0 5px 5px 0;
   display: inline-block;
   margin: 0;

}
.grid-container img {
/*-webkit-box-shadow: 0 1px 5px 0 rgba(0,0,0,0.3);
	-moz-box-shadow: 0 1px 5px 0 rgba(0,0,0,0.3);
	box-shadow: 0 1px 5px 0 rgba(0,0,0,0.3);*/
}
.grid-container h2 {
  font-size: 22px;
  font-weight: bold;
  margin: 5px 0;
  line-height: 110%;
}

.grid-container h3 {
  font-size: 22px;
  font-weight: bold;
  margin: 7px 0 7px 0;
  line-height: 110%;
}

.grid-container h4 {
  font-size: 15px;
  font-weight: bold;
  margin: 5px 0;
}

.rs-score-bar ul {
    -moz-column-count: 5;
    -moz-column-gap: 24px;
    -webkit-column-count: 5;
    -webkit-column-gap: 24px;
    column-count: 5;
    column-gap: 24px;
	margin: 3px 0 0 0;
	padding: 8px 0 3px 0;
	font-size: 14px;
}
.rs-score-bar li { 
	display: block;
	height: 27px;
	background: #333;
	margin: 0 0 5px 0;
	-webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -khtml-border-radius: 5px;
}
.rs-score-bar li span { 
	display: block;
	height: 100%;
	background: #888;
	-webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -khtml-border-radius: 5px;
}
.rs-score-bar li span:hover { 
	background: #0072b1;
}
.rs-score-bar div { 
	padding: 6px 0 0 6px;
	color: #fff;
}

.rs-breadcrumb {
	background: #222;
	width: 1530px;
	margin: 0 auto;
	height: auto;
	padding: 7px 30px 7px 30px;
	font-size: 14px;
	color: #a6a6a6;
	}

.rs-breadcrumb a:link, .rs-breadcrumb a:visited {color: #bfbfbf;}
.rs-breadcrumb a:hover {color: #d9d9d9}
.rs-breadcrumb .fa-home3 {padding: 0 5px 0 0;}
.rs-breadcrumb .fa-angle-double-right {padding: 0 8px;}


/* review breadcrumb*/
.full-bar{
	background: #0072b1;
	width: 100%;
	margin:71px 0 16px 0;
	padding: 7px 0 7px 0;
	font-size: 14px;
	color: #d0ebfb;
	}
.r-breadcrumb {
	width: 1530px;
	margin: 0 auto;
	}

.r-breadcrumb a:link, .r-breadcrumb a:visited {color: #e7f5fd;}
.r-breadcrumb a:hover {color: #fff;}
.r-breadcrumb .fa-angle-double-right {padding: 0 8px;}




.rs-discount-btn {
	position: relative;
	padding: 12px;
	margin: 7px 3px 3px 0;
	display:inline-block;
	color: #fff;
	font-size: 16px;
	background: #00a206;
   -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -khtml-border-radius: 5px;
	font-weight: bold;
}
.rs-discount-btn:hover {
	color: #fff;
	background: #05ac0c
}

.rs-discount-btn i{
	font-size: 15px;
	padding: 0 0 0 6px;
}

.rs-quote{
	font-weight: bold;
	font-size: 20px;
	margin: 20px 0 20px 0;
}

.rs-btn {
	clear: both;
	margin: 10px 0 10px 0;
	padding: 12px 8px 8px 8px;
	text-align: center;
	background: #888;
	border: 0;	
	display: block;
	font-weight: bold;
	color: #fff;
}

.rs-btn:hover {
	background: #333;
}

.rs-btn i {
	padding: 0 6px 0 0;
}


.rs-intro { grid-area: rs-intro;
	margin: 0 0 20px 0;
	align-self: center;
	background: #f2f2f2;
	padding: 20px;
	-webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -khtml-border-radius: 5px;
}

.rs-pros { grid-area: rs-pros; margin: 0 0 20px 30px; line-height: 130%;}
.rs-pros .fa-check {color: #00a206; padding: 0 4px 0 0;}
.rs-pros h3 {font-size: 18px;}
.rs-pros li, .rs-cons li {margin: 0 0 4px 0;}
.rs-pros li:before, .rs-cons li:before {
  content: "-";
  display: inline-block;
  margin: 0 10px 0 0;
  color: #333;
  font-weight: bold;
}

.rs-cons { grid-area: rs-cons; margin: 0 0 20px 30px; line-height: 130%;}
.rs-cons .fa-close {color: #0072b1; padding: 0 5px 0 0;}
.rs-cons h3 {font-size: 18px;}

.rs-spacer-top { grid-area: rs-spacer-top; }

.rs-score { grid-area: rs-score; margin: 14px 0 22px 0;}
.rs-score .fa {color: #0072b1; padding: 0 4px 0 4px;}

.rs-review { grid-area: rs-review; }
.rs-review h3 {margin: 7px 0 12px 0;}

.rs-stats { grid-area: rs-stats; margin: 0 0 0 30px; font-size: 15px;}

.rs-stats .d-item {margin: 7px 7px 3px 0;}

.rs-screenshots-title { grid-area: rs-screenshots-title; margin: 0 0 0 30px;}

.rs-screenshots { grid-area: rs-screenshots; margin: 0 0 0 30px;}

.rs-samples-title { grid-area: rs-samples-title; margin: 0 0 0 30px;}

.rs-samples { grid-area: rs-samples; margin: 0 0 0 30px;}

.rs-spacer-bottom { grid-area: rs-spacer-bottom; }


.rs-date {
	position: absolute;
	bottom: 22px;
	left: 32px;
	color: #f2f2f2;
	text-shadow: none;
	z-index: 2;
}

.rs-header-data {
	position: absolute;
	bottom: 22px;
	right: 130px;
	font-size: 14px;
	color: #f2f2f2;
	z-index: 2;
	text-shadow: none;
}
.rs-header-data i {
	text-shadow: none;
}

.rs-score-btn {
position: absolute;
right: 30px;
bottom: 24px;
	width: 80px;
	height: 70px;
	text-align: center;
	padding: 8px 0 30px 0;
	font-size: 30px;
	font-weight: bold;
	color: #fff;
	background: #00a206;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -khtml-border-radius: 5px;

}

.rs-score-btn span {
	position: relative;
	bottom: auto;
	right: auto;
	display: block;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	text-shadow: none;

}

.rs-tags {
	display:inline-block;
	color: #fff;
	margin: 0 0 8px 0;
	padding: 4px 8px;
	text-align: center;
	background: #999;
	border: 0px;	
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -khtml-border-radius: 5px;
	font-size: 16px;
}

.rs-tags a {
	display: block;
	font-size: 16px;
	line-height: 16px;
	font-weight: bold;
	text-decoration: none;
}
.rs-tags:hover {
	background: #0072b1;
	color: #fff;
	text-decoration: none;
}

.rs-tags:visited {
	color: #fff;
}

.rs-notes {
	margin: 0 0 20px 0;
	background: #f2f2f2;
	padding: 20px;
	-webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -khtml-border-radius: 5px;
}

/*
.rs-intro:before {
  color: #333;
  content: open-quote;
  font-size: 4em;
  line-height: 0.1em;
  margin-right: 0.25em;
  vertical-align: -0.4em;
}*/

@media all and (-ms-high-contrast:none) {
.grid-container {
	  background: #fff;
    display: -ms-grid;
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    -ms-grid-rows: auto auto auto auto auto auto auto auto auto auto auto auto auto;
}
 
.rs-intro {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  margin: 0 0 20px 0;
}

.rs-pros {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
	margin: 0 0 20px 30px;
	line-height: 130%;
}

.rs-cons {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 4;
    -ms-grid-column-span: 1;
	margin: 0 0 20px 30px;
	line-height: 130%;
}

.rs-spacer-top {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 4;
}

.rs-score {
  -ms-grid-row: 4;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 4;
}

.rs-review {
  -ms-grid-row: 5;
  -ms-grid-row-span: 5;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
}

.rs-stats {
  -ms-grid-row: 5;
  -ms-grid-row-span: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 2;
}

.rs-screenshots-title {
  -ms-grid-row: 6;
  -ms-grid-row-span: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 2;
}

.rs-screenshots {
  -ms-grid-row: 7;
  -ms-grid-row-span: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 2;
}

.rs-samples-title {
  -ms-grid-row: 8;
  -ms-grid-row-span: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 2;
}

.rs-samples {
  -ms-grid-row: 9;
  -ms-grid-row-span: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 2;
}

  .rs-spacer-bottom {
    -ms-grid-row: 10;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
  }
}

.r-score {
	float: right;
	width: 60px;
	text-align: center;
	padding: 8px 3px;
	margin: 3px 0 4px 6px;
	font-size: 22px;
	font-weight: bold;
	color: #fff;
	background: #888;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -khtml-border-radius: 5px;
}
.r-score:hover {
	background: #333;
	color: #fff;
}
.r-score span {
	display: block;
	font-size: 13px;
	font-weight: bold;
	color: #fff;
	text-align: center;
}
.r-score a:link, .r-score a:visited {
	color: #fff;
}
.r-data {
	min-height:106px;
	clear: both;
}
.d-data {
	min-height:102px;
}

.side-item .d-data{
	min-height:60px;
}
.side-item .d-data h3:first-child{
		margin: 0 0 3px 0;
}
.side-item .d-data h3 a:link, .side-item .d-data h3 a:visited{
	color: #0072b1;
	font-size: 18px;
	margin: 0 0 3px 0;
}
.side-item .d-data h3 a:hover {
	color: #00517e;
	font-size: 18px;
}

.small-btn {
	float: right;
	width: 60px;
	text-align: center;
	color: #fff;
	padding: 6px 3px;
	margin: 0 0 4px 6px;
	font-size: 11px;
	font-weight: bold;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -khtml-border-radius: 5px;
	clear: both;
}
.r-btn {
	background: #00a206
}
.r-btn:hover{
	background: #05ac0c;
}
.d-btn {
	background: #888;
}
.d-btn:hover{
	background: #333;
}
/*.r-discount-small a:link, .r-discount a:visited {
	color: #fff;
}*/

.r-discount {
	position: relative;
		clear: both;
	float: right;
	width: 60px;
	text-align: center;
	padding: 8px;
	margin: 3px 0 4px 6px;
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	background: #6ea723;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -khtml-border-radius: 5px;
}
.r-discount:hover{
	background: #518d02;
	color: #fff;
}
.r-discount a:link, .r-discount a:visited {
	color: #fff;
}
.r-discount span{
	display: block;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	text-align: center;
}
.d-item {
	position: relative;
	padding: 12px;
	margin: 3px 3px 3px 0;
	display:inline-block;
	color: #555;
	font-size: 16px;
	background: #ddd;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -khtml-border-radius: 5px;
}
.d-item:hover {
	background: #bbb;
}
.d-item a:link, .d-item a:visited, .d-item a:hover{
color: #777;
}
.d-item a:hover{
color: #666;
}
.d-item i{
	font-size: 15px;
	padding: 0 4px 0 0;
}
.side-item .d-item {
	padding: 8px;
	font-size: 14px;
}

.r-overlay{
	position: absolute;
	top: 0;
	right: 0;
	text-align:center;
	color: #333;
	padding: 3px 5px 4px 5px;
	min-width: 40px;
	font-size: 12px;
	border-bottom-left-radius: 6px;
	font-weight: normal;
	background: #00517e;
}
.r-overlay:hover {
	background: #ffe400;
	color: #333;
}
.r-overlay a:link, .r-overlay a:visited, .r-overlay a:hover{
color: #333;
}

.r-overlay i {
	padding: 0 4px 0 0;
	font-size: 14px;
}
.d-desc {
	font-size: 14px;
	
	
}



@media only screen and (max-height: 500px) {
.wsmainfull {
  position: relative;
}
.wide-bar{
padding: 37px 0 0 0;
}

.wide-bar-poster{
padding: 18px 0 0 0;
}
.sub-nav .home-icon {
display: inline-block;
}
.s-overlay{
  top: 40%;
}
.g-pslink {margin: 100px auto 0;}
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
.s-overlay button {
  padding: 17px;
}
}
@media all and (min-width:0\0) and (min-resolution:.001dpcm)
{
.s-overlay button {
  padding: 17px;
}
}
/* ======================================================= */
/* ======================================================= */

@media only screen and (max-width: 1530px) {
/*
================================================== */

    .container, .container-raw, .grid-container, .rs-breadcrumb, .r-breadcrumb              {width: 1275px;}
	.footer-container                                  {width: 1275px;}
    .sidebar                   { width: 210px; margin: 0 0 0 20px;}
	.footer-container .about.cols                   { width: 406px; margin: 0 150px 0 0;}
    .footer-container .three.cols                   { width: 239px;}
	.main                  { width: 1045px;}

/* END GRID */
/* HEADER */

/* Navigation */
.wsmainwp {
  max-width: 1275px;
}
.wsmenu-list>li>.wsmegamenu .wsmegamenuwp {
  max-width: 1275px;
}
.wsmenu-list>li .wsmegacont-6 {
  width: 20%;
}

.max-1530 {
    display:none!important;
}
.m-5 {
    display:none!important;
}
.sub-menu .m-5 {
    display:block!important;
}
.sub-nav {
    width:100%;
}

.wide-block {
	width: 1275px;
}

/* Models */
.poster-header, .s-poster-header, .r-poster-header {
	width: 1275px;
}

/* search */
.search-field {
	width: 15.7%;
}
/* Main header*/

.m-header > h2, .m-header > h3, .alt-header > h3 {
  width: 210px;
  padding: 0 0 5px 3px;
}


/* Content */
.m-item {
	width: 166px;
	/*min-height: 226px;*/
	/*min-height: 268px;*/

}
.portrait-container {
width: 253px;
}
.portrait-container img{
	min-height: 374px;
}

.land-container {
    width: 250px;
}
.land-container img{
	min-height: 168px;
}

.r-data {
	min-height:125px;
}
.d-data {
	min-height:102px;
}

.g-relthumbs {
width: 153px;
height: 203px;
}

.p-item, .p-item-no-data {
    width: 206px;
}

/* Side bar */

.sidebar li a:link, .sidebar li a:active, .sidebar li a:visited{
font-size: 15px;
}



  
  .bottom-tl ul li {
  width:16.6%;
}
.section-footer img{
	margin: 0 0 20px 20px;
	width: 220px
	
}
.wide-only {
	display:none;
}
}



/* ======================================================= */

@media only screen and (max-width: 1275px) {
/* 
================================================== */

    .container, .container-raw, .grid-container, .rs-breadcrumb, .r-breadcrumb                                {width: 1110px;}
	.footer-container                                 {width: 1110px;}

    /* Base Grid */
	.sidebar                   { width: 250px;}
	.footer-container .about.cols                   { width: 355px; margin: 0 130px 0 0;}
	.footer-container .three.cols                    { width: 208px;}
	.main                  { width: 840px;}


	
/* END GRID */


/* Navigation */
.wsmainwp {
  max-width: 1110px;
}

.wsmenu-list>li>.wsmegamenu {
  padding: 10px 0 16px 0;
}
.wsmenu-list>li>.wsmegamenu .wsmegamenuwp {
  max-width: 1110px;
}

.max-1275 {
    display:none!important;
}
.m-4 {
    display:none!important;
}
.ex-5 {
    display:none;
}
	
.sub-menu .m-4 {
    display:block!important;
}
.wide-block {
	width: 1110px;
}

.t5 {
    display:none;
}
.dropdown .t6 {
    display:block;
}

/* Models */
.poster-header, .s-poster-header, .r-poster-header {
	width: 1110px;
}

 /* search */
.search-field {
	width: 15.6%;
}
  
.m-header > h1, .alt-header > h2 {
	font-size: 20px
}
.m-header > h1 i, .alt-header > h2 i {
	font-size: 16px;
}
.m-header > h2, .m-header > h3, .alt-header > h3 {
  width: 250px;
}

.m-item {
	width: 202px;
	/*min-height: 275px;*/
	/*min-height: 317px;*/
}

.portrait-container {
width: 204px;
}
.portrait-container img{
	min-height: 302px;
}
.land-container {
    width: 270px;
}
.land-container img{
	min-height: 182px;
}

.g-relthumbs {
width: 179px;
height: 237px;
}

.my-fav span {
    display:block!important;
}

.g-pslink {max-width: 80%;}

.sidebar li{
line-height: 26px;
}

/* Categories */
.categories a:link{
	font-size: 16px;
	line-height: 22px;
}
.categories li{
	width: 250px;
    float: left;
	margin: 0 40px 0 0;
}

.p-item, .p-item-no-data {
    width: 216px;
}
.bn-spot img {width:25%;}


/* iframe banners */
    #b-wrap { width: 810px; height: 225px; padding: 0; overflow: hidden; }
    #b-frame {
        -ms-zoom: 0.90;
        -moz-transform: scale(0.90);
        -moz-transform-origin: 0 0;
        -o-transform: scale(0.90);
        -o-transform-origin: 0 0;
        -webkit-transform: scale(0.90);
        -webkit-transform-origin: 0 0;
    }
.bottom-tl ul li {
  width:20%;
}
}


@media only screen and (max-width: 1110px) {
/* 
================================================== */

    .container, .container-raw, .grid-container, .rs-breadcrumb, .r-breadcrumb                         {width: 960px;}
	.footer-container                                  {width: 960px;}

    /* Base Grid */
	.sidebar                   { width: 210px;}
	.footer-container .about.cols                   { width: 350px; margin: 0 70px 0 0;}
    .footer-container .three.cols                    { width: 180px; }
	.main                  { width: 730px;}

/* END GRID */

/* Navigation */
body {
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
  }

  body.wsactive {
    overflow: hidden;
  }
  .desktoplogo {
    display: none;
  }

.openBtn {
line-height: normal;
  float: right;
  margin: 0 1% 0 0;
  padding: 15px 0 0 0;
}

.openBtn:hover {
  color: #0072b1;
  border-bottom: solid 0px #0072b1;
}
.s-overlay input[type=search] {
  width: 80%;
}

.s-overlay button {
  width: 20%;
}
.wsmenu-list>li.openBtn {
display: none;
}
  /* =====add-ons =======*/
  .g-tags {
	display:inline-block;
	font-size: 16px;
	margin: 0 0 8px 0;
	padding: 4px 8px 4px 8px;
	border: 0px;		
}

.date-tags {
	display:inline-block;
	font-size: 16px;
	margin: 0 0 8px 0;
	padding: 4px 8px 3px 8px;
	border: 0px;		
}

.header-button {
    display: inline-block;
    font-size: 13px;
	font-weight: bold;
    text-decoration: none;
    padding: 10px 10px 8px 10px;
    color: #fff!important;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -khtml-border-radius: 5px;
        margin: 11px 17px 0 0px;
	border-bottom: none;
	float: right;
}
/*
.header-button:hover {
	background: #00517e!important;
}
*/

.wsmenu-list>li>.header-button {
    padding: 11px 0 11px 18px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    -khtml-border-radius: 0px;
    margin: 0;
	width: 100%;
}

.wsmenu-list>li>.bg-main-color {
    background:#00517e!important;
}



.wsmenu-list>li>.header-button .fa {
	float: right;
    margin: 5px 0 0 0;
	color: #fff;
}

.wsmenu-list>li>.header-button .fa a:hover {
	float: right;
    margin: 5px 0 0 0;
	color: #fff;
}

  /* ================== Mobile Sub menu Show ================== */
  .wsmenu-list>li>.wsmegamenu {
    display: none;
  }

  .wsmenu-list>li.wsclickopen>.wsmegamenu {
    display: block;
    animation: fade 0.8s;
  }

  .wsmenu-list>li>ul.sub-menu {
    display: none;
  }

  .wsmenu-list>li.wsclickopen>ul.sub-menu {
    display: block;
    animation: fade 0.8s;
  }

  .wsmenu-list>li>ul.sub-menu>li>ul.sub-menu {
    display: none;
  }

  .wsmenu-list>li>ul.sub-menu>li.wsclickopen-sub>ul.sub-menu {
    display: block;
    animation: fade 0.8s;
  }

  .wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu {
    display: none;
  }

  .wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li.wsclickopen-sub-sub>ul.sub-menu {
    display: block;
    animation: fade 0.8s;
  }

  .desktoplogo {
    display: none;
  }

  .wsmainfull {
    height: 0;
  }

  .wsactive .wsmenu-list>li>a {
  color: #fff;
  }
  
  .wsactive .wsmenu-list>li>a.active {
    border-bottom: 1px solid rgba(0, 0, 0, 0.13);
	color: #fff;
  }

  .wsactive .wsmenu-list>li:hover>a {
    border-bottom: 1px solid rgba(0, 0, 0, 0.13);
	color: #fff;
  }

  .wsmenucontainer {
    background-attachment: local;
    background-position: 33% 0%;
  }
  .wsmenu {
    width: 100%;
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    left: 0;
    overflow-y: hidden;
    padding: 0;
    top: 0;
    visibility: hidden;
    position: fixed;
    margin: 0;
  }

  .wsmenu-list {
    height: auto;
    min-height: 100%;
    width: 240px;
    background: #fff;
    padding-bottom: 0;
    margin-left: -240px;
    display: block;
    text-align: center;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    position: static;
  }

  .wsmenu-list>li {
    width: 100%;
    display: block;
    float: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    background: transparent;
    white-space: inherit;
  }

  .wsactive .wsmenu-list>li:hover>a {
    border-bottom: 0px solid #fff;
  }

  .wsmenu-list>li.carticon a {
    text-align: left;
    padding: 12px 32px 12px 17px;
  }

  .wsmenu-list>li.carticon a .fa {
    font-size: 14px;
  }

  .wsmenu-list>li.carticon em.roundpoint {
    top: 9px;
    right: auto;
    left: 23px;
    background: #424242;
  }



.wslistlinks>li>a {
  line-height: 30px;
  font-size: 16px;
}

.wslistlinks>li>a:hover {
  line-height: 30px;
  font-size: 16px;
}


.wsmenu-list>li .wslistlinks>li>a span {
  font-size: 14px;
}

.wsmenu-list>li>a {
    padding: 15px 17px 12px 17px;
    font-size: 16px;
    text-align: left;
    border-right: solid 0px;
    background: transparent;
    color: #fff;
    line-height: 20px;
    border-bottom: 0px solid #fff;
    position: static;
  }

  .wsmenu-list>li:first-child>a {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
  }

  .wsmenu-list>li:last-child>a {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
  }

  .wsmenu-list>li>a>i {
    display: inline-block;
	font-size: 14px;
    color: #fff;
	padding: 0 10px 0 0;

  }
  .wsmenu-list>li>a> .fa-angle-down {
  font-size: 16px;
  }
  .wsmenu-list>li>a .wsarrow:after {
    display: none;
  }

  .wsmenu-list>li:hover>a {
    background: rgba(0, 0, 0, 0.08);
    text-decoration: none;
  }
    .wsmenu-list>li:hover>a>i {
    color: #fff!important;
  }

  .wsmenu-list>li>a>.hometext {
    display: inline-block;
  }

  /* ================== Mobile Slide Down Links CSS ================== */
  .wsmenu-list>li>ul.sub-menu {
    position: relative;
    top: 0px;
    background: #fff;
    border: none;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    -webkit-transition: inherit;
    -moz-transition: inherit;
    transition: inherit;
    border-bottom: 1px solid rgba(0, 0, 0, 0.13);
  }

  .wsmenu-list>li>ul.sub-menu>li>a {
    line-height: 20px;
    font-size: 15px;
    padding: 10px 12px 10px 16px;
    color: #999;
	width: 100%;
  }

    .wsmenu-list>li>ul.sub-menu>li:last-child>a {
    padding: 10px 12px 15px 16px;
  }

  .wsmenu-list>li>ul.sub-menu>li span+a {
    padding-right: 30px;
  }

  .wsmenu-list>li>ul.sub-menu>li>a>i {
    width: 20px;
    padding: 4px 7px;
    float: right;
    margin: 0;
    font-size: 13px;
	display: none;
  }

  /* ================== Mobile Mega Menus CSS  ================== */
  .wsmenu-list>li>.wsmegamenu {
    color: #666;
    display: none;
    position: relative;
    top: 0px;
    padding: 10px 15px;
    border: solid 0px;
    transform: none;
    opacity: 1;
    visibility: visible;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    -webkit-transition: inherit;
    -moz-transition: inherit;
    transition: inherit;
    /*border-bottom: solid 1px #dedede;*/
    -webkit-transform-style: flat;
  }

  .wsmenu-list>li>.wsmegamenu>ul {
    width: 100%;
    margin: 0;
    padding: 0;
    font-size: 13px;
  }

  .wsmenu-list>li>.wsmegamenu>ul>li>a {
    padding: 9px 0px;
    line-height: normal;
    font-size: 13px;
    color: #666;
  }

  .wsmenu-list>li .wsmegacont-5 {
    width: 100%;
    margin: 0;
    padding: 0 0 10px 0;
    float: none;
  }
  
  
.wsmegacont-5 h2, .wsmegacont-6 h2 {
  font-weight: bold;
  font-size: 18px;
  margin: 10px 0 10px 0;
  color: #999;
}

.wsmegacont-5 h2 a, .wsmegacont-6 h2 a {
  color: #999;
  font-size: 18px;
}

.wsmegacont-5 h2 a:hover, .wsmegacont-6 h2 a:hover {
  color: #0072b1;
}
  .wsmegacont-5 h2 img {
  margin: 10px 0 -10px 0;
  
  } 
  
 
 .wsmenu-list>li .wsmegacont-6 {
    width: 100%;
    margin: 0;
    padding: 0 0 20px 0;
    float: none;
}
.wsmenu-list>li .wsmegacont-6:first-child {
  width: 100%;
}

.wslistlinks {
  width: 100%;
  margin: 0 0 20px 0;
}

  /* ================== Mobile Header CSS ================== */
  .wsmobileheader {
    width: 100%;
    display: block;
    position: fixed;
    /*top: 5px;*/
    left: 0;
    z-index: 999;
    height: 60px;
    background: #fff;
    text-align: center;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
      	-webkit-box-shadow: 0 1px 5px 0 rgba(0,0,0,0.2);
	-moz-box-shadow: 0 1px 5px 0 rgba(0,0,0,0.2);
	box-shadow: 0 1px 5px 0 rgba(0,0,0,0.2);
  }
  


  .wsactive .wsmobileheader {
    margin-left: 240px;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
  }

  .wsmobileheader .smllogo {
    display: inline-block;
    margin: 13px 0 0 50px;


  float: left;
  }
 
  .smllogo img {
  width: 320px;
  }

   .wsmobileheader .fa-bars {
    position: absolute;
	left: 20px;
	top: 18px;
	font-size: 25px;
	color: #00517e;
	cursor: pointer;
  }
  


  /* ================== Mobile Overlay/Drawer CSS ================== */
  .overlapblackbg {
    right: 0;
    width: calc(100% - 240px);
    height: 100vh;
    min-height: 100%;
    position: fixed;
    top: 0;
    opacity: 0;
    visibility: hidden;
    background: rgba(0, 0, 0, 0.45);
    cursor: pointer;
  }

  .wsactive .wsmenu .overlapblackbg {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity 1.5s ease-in-out;
    -moz-transition: opacity 1.5s ease-in-out;
    -ms-transition: opacity 1.5s ease-in-out;
    -o-transition: opacity 1.5s ease-in-out;
  }

  .wsmenucontainer {
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
  }

  .wsactive .wsmenucontainer {
    margin-left: 240px;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
  }

  .wsactive .wsmenu {
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    visibility: visible;
    z-index: 1000;
    top: 0;
  }

  .wsactive .wsmenu-list {
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    margin-left: 0;
	background: #0072b1;
  }


.wsmainwp {
  max-width: 960px;
}
.wsmenu-list>li>.wsmegamenu .wsmegamenuwp {
  max-width: 960px;
}
.wsmenu-list>li .wsmegacont-6 {
  width: 25%;
}
.more {
    display:block!important;
	}
.max-1110 {
    display:none!important;
}
.ex-4 {
    display:none;
}
.m-3 {
    display:none!important;
}
.sub-menu .m-3 {
    display:block!important;
}

.wide-block {
	width: 960px;
}
.cta-btn {
    width: 30%;
}

/* Models */
.poster-header, .s-poster-header, .r-poster-header {
	width: 960px;
}
.s-poster-info .poster-about {
	width: 99%;
}


 /* search */
.search-field {
  width: 100%;
}
.select {
  width: 24%;
    margin: 10px 0 0 0;
}
.search-field.button {
  width: 100%;
  margin: 10px 0 0 0;
}
.search-field .btn-search {
  margin: 0;
}

.m-header > h2, .m-header > h3, .alt-header > h3 {
  width: 210px;
}

.spacer {height: 0;}

.g-block ul {
    -moz-column-count: 3;
    -moz-column-gap: 24px;
    -webkit-column-count: 3;
    -webkit-column-gap: 24px;
    column-count: 3;
    column-gap: 24px;
	margin: 3px 0 0 0;
}
.g-block li{
margin: 0 0 10px 0;
}

/* list */
.list {
    -moz-column-count: 1;
    -moz-column-gap: 24px;
    -webkit-column-count: 1;
    -webkit-column-gap: 24px;
    column-count: 1;
    column-gap: 24px;
	margin: 3px 0 0 0;
}

.m-item {
	width: 176px;
	/*min-height: 240px;*/
	/*min-height: 282px;*/
}
.carousel-cell { height: 406px;}
.bn-spot img {width:33.3%;}
.bn-spot h3 { margin: 5px 0 15px 0;}
.list-container h3 {margin: 3px 0 3px 0;}

.portrait-container {
width: 238px;
}
.land-container {
width: 235px;
margin: 0 0 12px 0;
}
.portrait-container img{
	min-height: 352px;
}
.land-container img{
	min-height: 158px;
}
.g-relthumbs {
width: 154px;
height: 204px;
}

.p-item, .p-item-no-data {
    width: 234px;
}


/* iframe banners */
    #b-wrap { width: 675px; height: 187px; padding: 0; overflow: hidden; }
    #b-frame {
        -ms-zoom: 0.75;
        -moz-transform: scale(0.75);
        -moz-transform-origin: 0 0;
        -o-transform: scale(0.75);
        -o-transform-origin: 0 0;
        -webkit-transform: scale(0.75);
        -webkit-transform-origin: 0 0;
    }
	

.pagi a{
  font-size: 20px;
}

/* Categories */
.categories a:link{
	font-size: 16px;
	line-height: 24px;
}
.categories li{
	width: 330px;
    float: left;
	margin: 0 40px 0 0;
}
.sidebar h3{
font-size: 20px;
font-weight: bold;
margin: 20px 3px 10px 3px;
}
.sidebar h3 a:link, .sidebar h3 a:active, .sidebar h3 a:visited{
font-size: 16px;
}
.sidebar h3 i {
	font-size: 14px;
}

.sidebar .best li span {
display: none;
}

  .sub-footer span{
	float: none; 
	margin: 0 auto;
	}
	
/* Reviews*/

.r-search-field {
	width: 78%;
}
.r-search-field.button{
	width: 20.5%;
}
.r-score {
	padding: 6px;
	font-size: 20px;
}	

.r-data {
	min-height:146px;
}
.d-item{
	padding: 8px;
	font-size: 14px;
}
.d-desc{
	font-size: 13px;
}

.rs-score-bar ul {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
}

.rs-header-data {
	display: none;
}
.rs-header-data {
	display: none;
}

.rs-stats .d-item{
	padding: 12px;
	font-size: 16px;
}
	
}

/* ======================================================= */
/* Responsive Nav Queries - just under 1024*/
/* ======================================================= */
@media only screen and (max-width: 1026px) {
.report-btn::before {
	opacity: 0.5;
	visibility: visible;
	z-index: 1;
   	}

.fav-btn::before {
	opacity: 0.5;
	visibility: visible;
	z-index: 1;
   	}
}
/* ======================================================= */
/* Responsive Nav Queries - just under 960 */
/* ======================================================= */


@media only screen and (max-width: 960px) {

/* GRID */
        .container, .container-raw, .r-breadcrumb                              {width: 98%; }
		.footer-container                                 {width: 98%; }

		.container .col,
        .container .cols,
		.footer-container .col,
        .footer-container .cols		{margin: 0 auto;}
        .col.alpha, .cols.alpha               {margin: 0 auto;}
        .col.omega, .cols.omega               {margin: 0 auto;}


        .sidebar                   { width: 23%; margin: 0 0 0 2%;}
		.footer-container .about.cols                   { width: 36%; margin: 0 7% 0 0;}
        .footer-container .three.cols                    { width: 19%; }
		.main                  { width: 75%; }

/* END GRID */

/* Navigation */
.wsmainwp {
  max-width: 98%;
}
.wsmenu-list>li>.wsmegamenu {
  padding: 0px 10px 16px 10px;
}
.wsmenu-list>li>.wsmegamenu .wsmegamenuwp {
  max-width: 100%;
}
.wsmenu-list>li .wsmegacont-6:first-child {
  width: 28%;
}
.wsmenu-list>li .wsmegacont-6 {
  width: 24%;
    padding: 10px 0 0 10px;
}
.wsmegacont-5 h2, .wsmegacont-6 h2{
	font-size: 16px;
}

.max-960 {
    display:none!important;
}
	.mobile-only h2 {
	display: block!important;
	}
/*.container h2, .container-raw h2 { width: 22%;}*/
.m-header h2 { width: 22%;}

.extra-menu {
    display:none;
}
.m-2 {
    display:none!important;
}
.sub-menu .m-2 {
    display:block!important;
}

.sub-header ul li{
	margin: 0 10px;	
}
.sub-nav {
    width:98%;
}
.wide-block {
	width: 98%;
}
.wide-block.full {
	width: 100%!important;
	padding: 0;
}

/* Models*/
.poster-info {
	width: 100%;
	padding: 40px 6px 8px 10px;
	-webkit-mask-image: linear-gradient(to bottom, black 98%, transparent 100%);
  mask-image: linear-gradient(to bottom, black 98%, transparent 100%);
}
.s-poster-info {
	width: 100%;
	padding: 20px 6px 20px 10px;
}
.poster-header, .s-poster-header, .r-poster-header {
	width: 100%;
	height: 220px;
}
.poster-header h1 {
	left: 245px;
}
.s-poster-header h1, .r-poster-header h1 {
	left: 15px;
}
.s-poster-rate {
	left: 15px;
}
.s-poster-rate-stats {
	left: 145px;
}
.poster-header span, .s-poster-header span, .r-poster-header span {
	right: 15px;
}
.poster-rate {
	left: 245px;
}
.poster-rate-stats {
	left: 373px;
}
.round-profile {
  left: 15px;
}
.poster-social {
	right: 15px;
}
.poster-about {
    margin: 0 -2px 0 2px;
}
.poster-info .poster-full .cloud {
	margin: 0 -3px 0 0;
}
.s-poster-info .poster-full .cloud {
	margin: 0 -3px 0 -3px;
}

/* header */
.m-header, .alt-header {
  width: 100%;
}
.m-header > h2, .m-header > h3, .alt-header > h3 {
  width: 23%; margin: 28px 0 20px 2%;
}


.m-item {
	width: 24%;
	/*min-height: 150px;*/
	/*min-height: 242px;*/
}

.portrait-container {
width: 32.4%;
}

.land-container {
width: 49%;
margin: 0 0 14px 0;
}

.portrait-container img, .land-container img{
min-height: auto;
}
.g-relthumbs {
width: 16%;
height: 170px;
}

/* --- ADS  --- */
.carousel-cell { height: 380px;}
.p-item, .p-item-no-data {
    width: 24%;
}


.wp-footer-element:nth-child(2) {
	margin: 0 20px 0 0;
}


.dark-btn a {
	font-size: 16px;
	line-height: 26px;
}
.dark-btn span {
	font-size: 20px;
}
.dark-btn {
	margin: 10px 0 40px 0;
}
/* --- END ADS  --- */

.pagi li {
  margin: 0 3px;
}
.pagi li{line-height: 40px;}

.wide-bar-tl {
  display: none;
}
.cta-btn {
    width: 100%;
}
.footer-search-field{
font-size: 24px;
width: 80%;
height: 60px;
  }
  
.footer-search-submit {
width: 20%;
height: 60px;
font-size: 24px;
padding: 4px 0 0 0;
} 
.sub-footer span{
	text-align: center;
	margin: 0 auto;
}

.side-item .d-item{
	width: 100%;
}
.side-item .r-discount{
	margin: -15px 0 4px 6px;
	z-index: 2;
}
.sidebar li span {
display: none;
}

/* Reviews*/
.grid-container {
	width: 100%;
	padding: 25px 15px 0 15px;
	grid-template-rows: auto auto auto auto auto auto auto auto auto auto auto auto auto;
	grid-template-areas:
    "rs-intro rs-intro rs-intro rs-intro"
	"rs-pros rs-pros rs-cons rs-cons"
    "rs-spacer-top rs-spacer-top rs-spacer-top rs-spacer-top"
    "rs-score rs-score rs-score rs-score"
    "rs-review rs-review rs-stats rs-stats"
	"rs-review rs-review rs-screenshots-title rs-screenshots-title"
	"rs-review rs-review rs-screenshots rs-screenshots"
	"rs-review rs-review rs-samples-title rs-samples-title"
	"rs-review rs-review rs-samples rs-samples"
    "rs-spacer-bottom rs-spacer-bottom rs-spacer-bottom rs-spacer-bottom";
}
.rs-date, .r-main-desc {
	left: 17px;
}
.rs-score-btn{
	right: 15px;
}
.rs-score-btn span {
	right: auto!important;
}
.rs-breadcrumb {
	width: 100%;
  padding: 7px 15px 7px 15px;
}
.rs-intro {
	text-align: justify;
}
.rs-pros {margin: 0 15px 20px 0;}
.rs-cons {margin: 0 0 20px 15px;}

.r-search-field.button {
	width: 20%;
}
.d-desc {
	font-size: 14px;	
}
.r-data {
	min-height:106px;
}
.d-item{
	padding: 12px;
	font-size: 16px;
}


}

/* ======================================================= */
/* Responsive Nav Queries - (max-width: 850px) --------------------------  Mobile menu */
/* ======================================================= */

@media only screen and (max-width: 850px) {
.top-btn {
		display: block!important;
	}
	
.max-850 {
    display:none!important;
}
.m-1 {
    display:none!important;
}
.wsmegacont-5 i {
  display: none;
}
.sub-menu .m-1 {
    display:block!important;
}
.m-item {
	width: 24%;
	/*min-height: 192px;*/
}

/* Models*/
.poster-header span, .s-poster-header span, .r-poster-header span {
	display:none;
}
.hidden-poster-data {
	display:inline-block;
}
.hidden-poster-data a:link, .hidden-poster-data a:visited {
	color: #999;
}
.hidden-poster-data a:hover {
	color: #0072b1;
}
.hidden-poster-data i{
	padding: 0 5px 0 0;
}
.poster-about  {
	width: 100%;
	margin: 0;
}
.poster-stats  {
	padding: 20px 0 0 0;
	width: 100%;
	margin: 0;
}
.poster-info .poster-full .cloud {
	margin: 0 -3px 0 -2px;
}
.s-poster-info .poster-full .cloud {
	margin: 0 -3px 0 -2px;
}
.container-raw>.g-btn{
		margin: 10px 0px 10px 0;
}

.g-relthumbs {
width: 24%;
height: 225px;
}
.g-block ul {
    -moz-column-count: 2;
    -moz-column-gap: 24px;
    -webkit-column-count: 2;
    -webkit-column-gap: 24px;
    column-count: 2;
    column-gap: 24px;
	margin: 3px 0 0 0;
}
.carousel-cell { height: 340px;}
.bn-spot img {width:33.3%}

.bn-footer h3 {width: 100%; margin: 5px 0 15px 0;}
.bn-footer .wide-block-btn {position: relative; width: 100%; margin: 10px 0 0 0; left: 0;}


/* reviews */
.rs-score-btn span {
	display: block!important;

}
}

/* ======================================================= */
/* Responsive Nav Queries - (max-width: 800px) --------------------------  Mobile menu */
/* ======================================================= */

@media only screen and (max-width: 800px) {
	.m-item {
	width: 32%;
	/*min-height: 236px;*/
}
.carousel-cell { height: 320px;}
.r-data {
	min-height:126px;
}
}

/* ======================================================= */
/* Responsive Nav Queries - (max-width: 750px) --------------------------  Mobile menu */
/* ======================================================= */

@media only screen and (max-width: 750px) {

/* GRID */

        .container  { width: 96%; padding: 75px 0 0 0;}
		.container-raw, .r-breadcrumb { width: 96%;}
		.footer-container  { width: 96%; padding: 0 4px;}
        .main { width: 100%; min-height: 30px; padding: 0 4px;}
		.sidebar { width: 100%; margin: 0;}
		.footer-container .about.cols { width: 100%; margin: 0;}
		.footer-container .three.cols { width: 100%; margin: 20px 0 0 0; }
		.wide-bar-fix {
			margin-top: 0px!important;
		}


/* END GRID  */
.none {display:none!important;}

.extra-2, .extra-3 {
	display: inline-block;
}
.more {
    display:none!important;
	}

.cols img, .col img{max-width: 100%; height: auto;
}

/* Navigation */
  html {
/*    overflow: hidden;
    height: 100%;
    -webkit-overflow-scrolling: touch;*/
  }

  



/*.container h2, .container-raw h2 { display:none;}*/
.container > .m-header h2, .m-header h3, .alt-header h3 { display:none;}
	.mobile-only {
	display: block!important;
	}
	.no-mobile {
	display: none!important;
	}
	.sub-nav .m-1, .sub-nav .m-2 {
    display:none!important;
}


/* HEADER */
.m-1, .m-2, .m-3, .m-4, .m-5 {
    display:block!important;
}
.sub-menu .m-1, .sub-menu .m-2, .sub-menu .m-3, .sub-menu .m-4, .sub-menu .m-5 {
    display:none!important;
}
.sub-nav {
	width: 100%;
}

.wide-bar-bottom {
	display:none;
}


.wide-block{
	width: 96%;
	padding: 0 4px 0 4px;
}

.wide-bar-bottom img{
width:100%;
display: block;
margin: 10px 0 5px 0;
}

/* models*/
.poster-header, .s-poster-header, .r-poster-header {
	height: 200px
}
.poster-info{
	width: 100%;
	padding: 40px 13px 8px 17px;

}
.s-poster-info {
    width: 100%;
    padding: 20px 13px 8px 17px;
}

.poster-header h1 {
	left: 220px;
}
.s-poster-header h1 {
	font-size: 32px;
	bottom: 25px;
}
.r-poster-header h1 {
	font-size: 32px;
}
.round-profile {
  width: 180px;
  height: 180px;
}

.poster-rate {
	left: 220px;
}
.poster-rate-stats {
	left: 350px;
}
.poster-about  {
	margin: 0 -3px 0 0;
}
.poster-stats  {
	margin: 0 0 0 -3px;
}
.container-raw>.g-btn{
		margin: 10px 3px 10px 3px;
}


 /* search */
.select {
  width: 49%;
}

.container .m-header > h1, .container-raw .m-header > h1, .container-raw .alt-header > h2 { margin: 15px 15px 0 3px;}
.m-header p {
    padding: 0 0 5px 3px!important;
}

.g-block ul {
    -moz-column-count: 3;
    -moz-column-gap: 24px;
    -webkit-column-count: 3;
    -webkit-column-gap: 24px;
    column-count: 3;
    column-gap: 24px;
	margin: 3px 0 0 0;
}

/* list */
.list a:link {
line-height: 30px;
}

.m-item {
	width: 24%;
	/*min-height: 222px;*/
}

.portrait-container {
width: 32.4%;
}
.g-relthumbs {
width: 24%;
height: 200px;
}

/* Categories */
.categories{
	margin: 0 0 40px 0;
}

.categories a:link{
	font-size: 20px;
	line-height: 30px;
	text-decoration: none;
}
.categories li{
	width: 100%;
}


.categories li span{
margin: 8px 0 0 0;
}

/* sidebar*/
.s_message i {
  font-size: 14px;
}

.sidebar ul{
list-style: none;
margin: 0 4px 20px 4px;

}
.sidebar li a:link, .sidebar li a:active, .sidebar li a:visited{
font-size: 20px;
text-decoration: none;
padding: 5px 0;
display: inline-block;
}
.sidebar h3, .sidebar h4{
font-size: 26px;
margin: 20px 4px 10px 4px;
}
.sidebar h3 a:link, .sidebar h3 a:active, .sidebar h3 a:visited, .sidebar h4 a:link, .sidebar h4 a:active, .sidebar h4 a:visited{
font-size: 26px;
}
.sidebar li span, .sidebar .best li span {
display: block;
font-size: 18px;
line-height: 26px;
float: right;
background: #999;
	color: #fff;
    padding: 0 6px;
}
.sidebar h3 i {
font-size: 20px;
padding: 0 0 0 5px;
}
.my-fav {
    display:none;
}
.side-item{
	display: block;
	margin: 20px 4px 30px 4px;
}
.side-item img {
	width: 33.33%;
}
.side-overlay{
	font-size: 14px;
	padding: 2px;
	border-bottom-left-radius: 10px;
}
.side-desc h5{
	font-size: 16px;
	
}
.side-link a:link {
	font-size: 20px;
}

/* cloud */
.cloud-item {
	padding: 4px 4px;
}
.cloud-item a {
	font-size: 20px;
}
.cloud-item-full{
  font-size: 20px;
}



.best li a:link {
display: inline-block;
}

.best li span{
margin: 0 0 0 8px;
}

.best i{
    font-size: 20px;
}
.max-750 {
    display:none!important;
}

h4 span{font-size: 16px; line-height: 17px;}
h4 span a{font-size: 16px; line-height: 30px;}


/* galleries rating */
.rating-block div.rating.big div.bars { width: 420px; height: 82px; }
.rating-block div.rating.big div.bars span.stars-off, .rating-block div.rating.big div.bars span.stars-on { height: 82px; background-image: url("../images/stars-420.png"); }
.rating-block div.rating.big div.bars span.stars-off { width: 420px; }
/* END GALLERIES */
.carousel-cell { height: 300px;}
.bn-spot {width: 100%;}
.bn-spot img {width:33.3%}
.wide-bar-bottom {
    display: none;
}


/* iframe banners */
    #b-wrap { width: 405px; height: 112px; padding: 0; overflow: hidden; }
    #b-frame {
        -ms-zoom: 0.45;
        -moz-transform: scale(0.45);
        -moz-transform-origin: 0 0;
        -o-transform: scale(0.45);
        -o-transform-origin: 0 0;
        -webkit-transform: scale(0.45);
        -webkit-transform-origin: 0 0;
    }

.pagi {text-align:center;}
.pagi span {display: none;}

.section-footer, .section-footer a{ 
		font-size: 20px;
		line-height: 30px;
	}
.section-footer h5{
	margin-bottom: 10px;
	margin-top: 10px;
	font-size: 20px;
	}
.partners-list {
	display: none;
	}

/* Categories */

.categories{
	margin: 0 0 40px 0;
}
.categories li{
	width: 100%;
	margin: 0;
}

/* Reviews*/
.r-search-field {
	width: 70%;
}
.r-search-field.button{
	width: 28%;
}
.r-score {
	padding: 8px;
	font-size: 24px;
}
.side-discount{
	display: none;
}


.grid-container {
  grid-template-rows: auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto;
  grid-template-areas:
	"rs-breadcrumb rs-breadcrumb rs-breadcrumb rs-breadcrumb"
    "rs-intro rs-intro rs-intro rs-intro"
	"rs-pros rs-pros rs-cons rs-cons"
    "rs-spacer-top rs-spacer-top rs-spacer-top rs-spacer-top"
    "rs-score rs-score rs-score rs-score"
    "rs-review rs-review rs-review rs-review"
	"rs-stats rs-stats rs-stats rs-stats"
	"rs-screenshots-title rs-screenshots-title rs-screenshots-title rs-screenshots-title"
	"rs-screenshots rs-screenshots rs-screenshots rs-screenshots"
	"rs-samples-title rs-samples-title rs-samples-title rs-samples-title"
	"rs-samples rs-samples rs-samples rs-samples"
    "rs-spacer-bottom rs-spacer-bottom rs-spacer-bottom rs-spacer-bottom";
}
.rs-stats { margin: 0;}
.rs-screenshots-title {margin: 0;}
.rs-screenshots {margin: 0;}
.rs-samples-title {margin: 0;}
.rs-samples {margin: 0;}

.rs-breadcrumb {
  padding: 7px 20px 7px 20px;
}
}
@media only screen and (max-width: 750px) and (max-height: 500px) {
.wsmobileheader {
  position: relative;
}
.m-header, .alt-header {
  	margin: 34px 0 8px 0;
}
.container {
    padding: 0;
}
}


@media only screen and (max-width: 700px) {
	
.header-button {
    display: none;
}

.m-item {
	width: 24%;
	/*min-height: 196px; */
}

.g-btn a {
	font-size: 27px;
}
.g-relthumbs {
width: 24%;
height: 180px;
}
.g-block ul {
    -moz-column-count: 2;
    -moz-column-gap: 24px;
    -webkit-column-count: 2;
    -webkit-column-gap: 24px;
    column-count: 2;
    column-gap: 24px;
	margin: 3px 0 0 0;
}
.g-block li{
margin: 0 0 9px 0;
}

.poster-header, .s-poster-header, .r-poster-header {
	height: 180px;
}
.round-profile {
  width: 160px;
  height: 160px;
}
.poster-header h1 {
	left: 200px;
	font-size: 28px;
}
.r-poster-header h1 {
	bottom: 5px;
}
.r-main-desc {
	font-size: 16px;
}
.poster-rate {
	left: 200px;
}
.carousel-cell { height: 280px;}

}

/* ======================================================= */
/* Responsive Nav Queries - (max-width: 620px) Mobile menu */
/* ======================================================= */

@media only screen and (max-width: 620px) {

/* GRID */

        .container, .container-raw, .r-breadcrumb { width: 94%;}
		.footer-container { width: 94%;}


/* END GRID  */

.max-620 {
    display:none!important;
}

.extra-2 {
	display: none;
}
.s-overlay-content {
  width: 90%;
}

/* models*/
.poster-header, .s-poster-header, .r-poster-header {
	height: 170px
}
.poster-info {
	width: 100%;
	padding: 40px 16px 8px 21px;
}
.s-poster-info {
	width: 100%;
	padding: 20px 16px 8px 21px;

}
.poster-header h1 {
	left: 160px;
	bottom: 22px;
	font-size: 24px;
}
.s-poster-header h1, .r-poster-header h1 {
	font-size: 28px;
	left: 20px;
}
.s-poster-rate {
	left: 20px;
}

.poster-rate {
	left: 160px;
	bottom: 5px;
}
.poster-rate-stats {
	left: 290px;
	bottom: 14px;
}

.round-profile {
  width: 130px;
  height: 130px;
}

.poster-about  {
	margin: 0 -3px 0 0;
}
.poster-stats  {
	padding: 20px 0 0 0;
	width: 100%;
	margin: 0 0 0 -3px;
}
.poster-social {
    right: 20px;
}


.breadcrumb {
  margin: 4px 6px 0 0;
}

.m-item {
	width: 32%;
	/*min-height: 224px;*/
}

.p-item, .p-item-no-data {
    width: 49%;
	margin: 0 0 7px 0;
}

.wide-block{
	width: 94%;
}
.carousel-cell { height: 460px;}

.portrait-container {
width: 49%;
}
.g-btn span {
	display: none;
}
.g-relthumbs {
width: 32%;
height: 190px;
}

.side-item img {
	width: 50%;
}

/* Reviews*/
.r-search-field {
	width: 70%;
}
.r-search-field.button{
	width: 27%;
}
.r-score {
	padding: 6px;
	font-size: 20px;
}
.d-item {
	padding: 8px;
	font-size: 14px;
}

.grid-container {
  padding: 25px 20px 0 20px;
}
.grid-container h2 {
    font-size: 20px;
}
.rs-date, .r-main-desc {
	left: 22px;
}
.rs-score-btn{
	right: 20px;
}

}

/* ======================================================= */
/* Responsive Nav Queries - (max-width: 550px) Mobile menu */
/* ======================================================= */

@media only screen and (max-width: 550px) {
.ex-3 {
    display:none;
}
.m-item {
	/*min-height: 206px;*/
}

.carousel-cell { height: 410px;}

.r-data {
	min-height:146px;
}
.s-poster-header h1, .r-poster-header h1{
	max-width:360px;
	line-height: 120%;
}
.r-poster-header h1 {
	bottom: 10px;
}
.bn-spot img {width: 50%;
}
}


/* ======================================================= */
/* Responsive Nav Queries - (max-width: 520px) Mobile menu */
/* ======================================================= */

@media only screen and (max-width: 520px) {
.header-button {
    display: none;
}
}

/* ======================================================= */
/* Responsive Nav Queries - (max-width: 500px) Mobile menu */
/* ======================================================= */

@media only screen and (max-width: 500px) {

.g-relthumbs {
width: 32%;
height: 160px;
}
.f-data {
	min-height: 86px;
}
.land-container {
width: 48.6%;
}
.g-block ul {
    -moz-column-count: 1;
    -moz-column-gap: 24px;
    -webkit-column-count: 1;
    -webkit-column-gap: 24px;
    column-count: 1;
    column-gap: 24px;
	margin: 3px 0 0 0;
}
.g-block ul li a{
font-size: 17px;
}
.m-item {
	/*min-height: 172px;*/
}

.carousel-cell { height: 375px;}


/* galleries rating */
.rating-block div.rating.big div.bars { width: 300px; height: 59px; }
.rating-block div.rating.big div.bars span.stars-off, .rating-block div.rating.big div.bars span.stars-on { height: 59px; background-image: url("../images/stars-300.png"); }
.rating-block div.rating.big div.bars span.stars-off { width: 300px; }


.poster-header {
	height: 130px;
}
.s-poster-header, .r-poster-header {
	height: 150px;
}
.round-profile {
  width: 100px;
  height: 100px;
  bottom: 10px;
}
.poster-header h1 {
	left: 140px;
	font-size: 20px;
	bottom: 25px;
}
.s-poster-header h1, .r-poster-header h1 {
	font-size: 25px;
	max-width:285px;
	margin: 2px 0 0 0;
}
.poster-header h1 i{
	font-size: 20px;
}
.poster-rate {
	left: 140px;
}
.poster-rate-stats {
	left: 270px;
}
.poster-info {
	padding: 20px 13px 20px 17px;
}
/* Reviews */
.r-main-desc {
	display: none;
}
.r-search-field {
	width: 100%;
}
.r-search-field.button{
	width: 100%;
	margin: 10px 0 0 0;
}
.r-search-field .btn-search {
	margin: 0;
}
.r-score {
	padding: 6px 6px 5px 6px;
	font-size: 18px;
}

.r-data {
	min-height:166px;
}
.r-discount {
	margin: -20px 0 4px 6px;
	z-index: 2;
}
.d-item {
	width: 100%;
}

.grid-container {
  grid-template-rows: auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto;
  grid-template-areas:
	"rs-breadcrumb rs-breadcrumb rs-breadcrumb rs-breadcrumb"
    "rs-intro rs-intro rs-intro rs-intro"
	"rs-pros rs-pros rs-pros rs-pros"
	"rs-cons rs-cons rs-cons rs-cons"
    "rs-spacer-top rs-spacer-top rs-spacer-top rs-spacer-top"
    "rs-score rs-score rs-score rs-score"
    "rs-review rs-review rs-review rs-review"
	"rs-stats rs-stats rs-stats rs-stats"
	"rs-screenshots-title rs-screenshots-title rs-screenshots-title rs-screenshots-title"
	"rs-screenshots rs-screenshots rs-screenshots rs-screenshots"
	"rs-samples-title rs-samples-title rs-samples-title rs-samples-title"
	"rs-samples rs-samples rs-samples rs-samples"
    "rs-spacer-bottom rs-spacer-bottom rs-spacer-bottom rs-spacer-bottom";
}

.rs-pros {margin: 0 0 20px 0;}
.rs-cons {margin: 0 0 30px 0;}

.rs-score-bar ul {
    -moz-column-count: 1;
    -webkit-column-count: 1;
    column-count: 1;
}

.rs-stats .d-item {
	width: 100%;
	text-align: center;
	margin: 10px 0 3px 0;
}
.rs-discount-btn {
	width: 100%;
    text-align: center;
	margin: 10px 0 3px 0;
}

}


/* ======================================================= */
/* Responsive Nav Queries - (max-width: 420px) Mobile menu */
/* ======================================================= */

@media only screen and (max-width: 420px) {

.max-420 {
    display:none!important;
}

  .wsmobileheader .smllogo {
    margin: 15px 0 0 55px;
  }
 
  .smllogo img {
  width: 280px;
  }

/* models*/
.poster-header {
	height: 200px;
}
.round-profile {
  width: 110px;
  height: 110px;
  bottom: 68px;
}
.poster-header h1 {
	left: 15px;
	font-size: 20px;
	bottom: 22px;
}
.s-poster-header h1, .r-poster-header h1 {
	line-height: 120%;
	max-width:225px;
	margin: 2px 0 0 0;
	left: 15px;
}
.s-poster-header .poster-social, .r-poster-header .poster-social {
	display: none;
}

.poster-rate {
	left: 20px;
	bottom: 3px;
}
.poster-rate-stats {
	left: 150px;
	bottom: 14px;
}

.poster-info, .s-poster-info {
	width: 100%;
	padding: 20px 18px 8px 23px;

}

.poster-about  {
	width: 100%;
	margin: 0 -3px 0 0;
}
.poster-stats  {
	padding: 20px 0 0 0;
	width: 100%;
	margin: 0 0 0 -3px;
}


 /* search */

.select {
  width: 100%;
}

.m-item {
	width: 48%;
	/*min-height: 208px;*/
	margin: 0 0 8px 0;
}

.p-item {margin: 0 0 20px 0;}
.carousel-cell { height: 320px;}
.flickity-page-dots .dot {margin: 0 8px 10px 8px!important;}

.land-container {
width: 100%;
margin: 0 0 16px 0;
}
.g-btn {
	font-size: 24px;
}
.g-relthumbs {
width: 32%;
height: 130px;
}
.wide-block{
	width: 94%;
}

/* reviews*/
.r-score {
	padding: 8px;
	font-size: 24px;
}
.r-data {
	min-height:104px;
}
.r-discount {
	margin: 3px 0 4px 6px;
	z-index: 2;
}
.d-item {
	padding: 12px;
    font-size: 16px;
	width: auto;
}

.rs-score-btn {
	width: 60px;
	height: 55px;
	font-size: 22px;
}

.rs-score-btn span {
	font-size: 14px;
	font-weight: normal;
}
.rs-date {
	top: 10px;
}

}



/* ======================================================= */
/* Responsive Nav Queries - (max-width: 355px) Mobile menu */
/* ======================================================= */


@media only screen and (max-width: 355px) {
.container, .container-raw, .r-breadcrumb { width: 94%;}
.footer-container { width: 94%;}
h4 span{font-size: 14px; line-height: 30px;}
h4 span a{font-size: 14px; line-height: 30px;}
.extra-3 {
	display: none;
}
.max-355 {
    display:none!important;
}
.ex-3  {
	display: inline-block;
}

/* Navigation */
.wsmobileheader .smllogo {
    margin-top: 9px;
  }

  .smllogo img {
  width: 220px;
  } 
   
  .wsmobileheader .smllogo {
    margin: 18px 0 0 55px;
  }
.sub-nav {
    width:100%;
}
.sub-nav .t2 {
    display: none;
}

/* wide block */

.wide-block{
	width:94%;
}

/* Models*/
.poster-info, .s-poster-info {
	width: 100%;
	padding: 20px 9px 8px 14px;

}
.poster-header h1 {
	font-size: 20px;
	bottom: 25px;
	left: 12px;
	padding: 0 12px 0 0;
}
.poster-rate {
	left: 12px;
}
.poster-header h1 i{
	font-size: 20px;
}

.m-item {
	/*min-height: 150px;*/
}

.carousel-cell { height: 290px;}

/* Categories */

.categories{
	margin: 0 0 40px 0;
}
.categories li{
	width: 100%;
}
.best li span {
	display: none;
}
.wide-block{
	width: 94%;
}
.list-container h3 {font-size: 16px;}
.g-relthumbs {
width: 49%;
height: 150px;
}

.rating-block div.rating.big div.bars { width: 256px; height: 48px; }
.rating-block div.rating.big div.bars span.stars-off, .rating-block div.rating.big div.bars span.stars-on { height: 50px; background-image: url("../images/stars-256.png"); }
.rating-block div.rating.big div.bars span.stars-off { width: 256px; }

/* --- ADS --- */
.bn-spot img {width:100%; border-top: 0px solid #0072b1;}

/* sidebar */
.side-item img {
	width: 100%;
}


.pagi {
  font-size: 18px;
}
.pagi li{text-align:center;}
.pagi span {display: none;}
.r-score {
	padding: 8px;
	font-size: 24px;
}

}
@media only screen and (max-width: 335px) {
/* models*/
.round-profile {
  width: 100px;
  height: 100px;
  bottom: 88px;
}
.carousel-cell { height: 280px;}
}
  
  @supports (-webkit-overflow-scrolling: touch) {
    .wsmenu-list>li:last-child {
      padding-bottom: 110px;
    }
  }


@keyframes fade {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}
