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



	Theme Name: Rehub theme



	Theme URI: http://rehub.wpsoul.com/



	Description: A Hybrid magazine/shop/review/news Wordpress Theme



	Author: Wpsoul



	Author URI: https://wpsoul.com/



	Version: 6.0.7



	Tags: two-columns, fluid-layout, custom-background, threaded-comments, translation-ready, custom-menu



	License: 



	License URI:



	Text Domain: rehub_framework



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



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



CSS RESET



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



html,

body,

div,

span,

applet,

object,

iframe,

h1,

h2,

h3,

h4,

h5,

h6,

p,

blockquote,

pre,

a,

abbr,

acronym,

address,

big,

cite,

code,

del,

dfn,

em,

img,

ins,

kbd,

q,

s,

samp,

small,

strike,

strong,

sub,

sup,

tt,

var,

b,

u,

i,

center,

dl,

dt,

dd,

ol,

ul,

li,

fieldset,

form,

label,

legend,

table,

caption,

tbody,

tfoot,

thead,

tr,

th,

td,

article,

aside,

canvas,

details,

embed,

figure,

figcaption,

footer,

header,

hgroup,

menu,

nav,

output,

ruby,

section,

summary,

time,

mark,

audio,

video {

	margin: 0;

	padding: 0;

	border: 0;

	font-size: 100%;

	font: inherit;

	vertical-align: baseline;

}



article,

aside,

details,

figcaption,

figure,

footer,

header,

hgroup,

menu,

nav,

section {

	display: block;

}



ul {

	list-style: none;

}



blockquote,

q {

	quotes: none;

}



blockquote:before,

blockquote:after,

q:before,

q:after {

	content: '';

	content: none;

}



table {

	border-collapse: collapse;

}



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



BASIC STYLES



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



body {

	background-color: #f5f5f5;

	color: #000;

	font: 15px Arial, Helvetica, trebuchet ms;

}



a {

	text-decoration: none;

	outline: none !important;

	-webkit-transition: all 0.4s ease 0s;

	-moz-transition: all 0.4s ease 0s;

	-ms-transition: all 0.4s ease 0s;

	-o-transition: all 0.4s ease 0s;

	transition: all 0.4s ease 0s;

}



a:after {

	-webkit-transition: all 0.4s ease 0s;

	-moz-transition: all 0.4s ease 0s;

	-ms-transition: all 0.4s ease 0s;

	-o-transition: all 0.4s ease 0s;

	transition: all 0.4s ease 0s;

}



.post a {

	text-decoration: underline;

	color: #111
}



.btn {

	text-decoration: none;

}



a:focus {

	outline: thin dotted;

}



a:hover,

a:active {

	outline: 0;

	color: #000;

}



h1,

h2,

h3,

h4,

h5,

h6 {

	font-weight: 700;

	line-height: 1em;

}



h1 a,

h2 a,

h3 a,

h4 a,

h5 a,

h6 a {

	color: #111;

	text-decoration: none !important;

}



h1 {

	font: 700 28px/38px 'Roboto', trebuchet ms, arial;

	color: #111111;

	margin: 12px 0 15px 0;

	letter-spacing: -0.5px
}



.top_single_area h1 {

	font-size: 38px;

	line-height: 44px;

	margin: 0 0 20px 0;

}



.main-side .top_single_area h1 {

	font-size: 34px;

	line-height: 34px;

}



h2 {

	font: 700 25px/30px 'Roboto', trebuchet ms;

	color: #111111;

	margin: 25px 0 30px 0;

}



h3 {

	font: 700 21px/25px 'Roboto', trebuchet ms;

	color: #111111;

	margin: 20px 0 25px 0;

}



h4 {

	font: 700 18px/21px 'Roboto', trebuchet ms;

	color: #111111;

	margin: 15px 0 18px 0
}



h5 {

	font: 700 16px/18px 'Roboto', trebuchet ms;

	color: #111111;

	margin: 10px 0 15px 0
}



h6 {

	font: 700 14px/16px 'Roboto', trebuchet ms;

	margin: 10px 0
}



article p {

	margin: 0 0 15px 0
}



article em {

	font-style: italic
}



article strong {

	font-weight: bold
}



article {

	font: 16px/24px 'arial', trebuchet ms;

	color: #111111;

}



p strong {

	font-weight: bold;

}



p em {

	font-style: italic;

}



sub,

sup {

	font-size: 75%;

	line-height: 0;

	position: relative;

	vertical-align: baseline;

}



sup {

	top: -0.5em;

}



sub {

	bottom: -0.25em;

}



img {

	max-width: 100%;

	height: auto;

	vertical-align: top;

	border: 0;

}



::-moz-selection {

	background: #999;

	color: #fff;

	text-shadow: none;

}



::selection {

	background: #999;

	color: #fff;

	text-shadow: none;

}



.clearfix:before,

.clearfix:after {

	content: "";

	display: table;

}



.clearfix:after {

	clear: both;

}



.clearfix {

	*zoom: 1;

}



.clearbox {

	clear: both;

}



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



Header



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



#main_header {

	width: 100%;

	background-color: #fff;

	position: relative;

	z-index: 9000
}



.header_top_wrap {

	background-color: #fff;

}



.header-top {

	width: 1200px;

	margin: 0 auto;

	border-bottom: 1px solid #dddddd;

	border-left: 1px solid #dddddd;

	border-right: 1px solid #dddddd;

	min-height: 30px;

	overflow: visible;

	box-sizing: border-box;

}



.header-top .top-nav {

	width: 50%;

	float: left;

	overflow: hidden
}



.header-top .top-nav a {

	color: #111111;

}



.header-top .top-nav li {

	padding-left: 13px;

	border-left: 1px solid #666666;

	margin: 0 13px 10px 0;

	float: left;

	font: 12px/12px Arial, Helvetica, trebuchet ms;

}



.header-top .top-nav ul {

	list-style: none;

	overflow: hidden;

	margin: 9px 0px 0 15px;

}



.header-top .top-nav a:hover {

	text-decoration: underline
}



.header-top .top-nav li:first-child {

	margin-left: 0px;

	border-left: 0px;

	padding-left: 0;

}



.header-top .top-social {

	overflow: visible;

	width: 50%;

	float: right;

	text-align: right;

	padding-right: 3px;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}



.header-top .top-social .social_icon.small_i a {

	float: right;

	margin: 5px 2px 0 0
}



.header-top .top-social .social_icon {

	float: right;

}



.responsive_nav_wrap {

	display: none;

	position: relative;

}



header .logo-section {

	width: 1200px;

	margin: 0 auto;

	padding: 20px 0;

}



header .logo {

	max-width: 450px;

	float: left;

	margin-right: 15px;

	line-height: 0;

}



header .logo img {

	max-width: 100%;

	height: auto;

}



header .header_second_style .logo {

	margin-right: 9px
}



header .header_third_style .logo,

header .header_fourth_style .logo {

	margin: 0 auto !important;

	width: auto;

	text-align: center !important;

	float: none !important;

	width: auto !important;

	max-width: 2000px
}



header .header_third_style .logo img,

header .header_fourth_style .logo img {

	max-width: 100%;

	height: auto;

}



.logo .textlogo {

	font: 700 26px/26px Arial;

	letter-spacing: -0.5px;

	padding-bottom: 10px
}



.logo .textlogo a {

	color: #111
}



.logo .sloganlogo {

	font: 14px/14px Arial;

	color: #888
}



.megatop_mediad {

	float: none;

	text-align: center;

	line-height: 0;

	overflow: hidden;

}



.mediad.megatop_mediad img {

	max-width: 100%;

}



.megatop_wrap {

	border-bottom: 1px solid #ddd;

	padding: 15px 0;

}



.content.mediad_footer {

	background: none transparent;

	box-shadow: none;

	margin: 20px auto;

}



header .mediad {

	float: right;

}



header .header_first_style .mediad {

	width: 468px;

	margin: 12px 20px 0 0
}



header .header_second_style .mediad {

	width: 728px
}



header .header_third_style .mediad {

	display: none;

}



header .header_fourth_style .mediad {

	width: 728px;

	float: none;

	margin: 15px auto 5px;

	text-align: center;

}



.header_six_style .user-dropdown-intop,

.header_six_style .wpsm-button,

.header_six_style .head_search {

	margin-top: 20px;

	margin-bottom: 20px
}



.header_six_style .head_search {

	max-width: 215px
}



.head_search {

	position: relative;

}



header .mediad img {

	max-width: 100% !important;

	height: auto !important;

}



.icon-search-onclick {

	cursor: pointer;

}



.icon-search-onclick:before {

	font-family: FontAwesome;

	content: "\f002";

}



button.icon-search-onclick i,

button.act-rehub-login-popup i {

	font-size: 20px !important
}



button.icon-search-onclick:before {

	display: none;

}



.top-search-onclick {

	float: right;

	position: relative;

}



.header_top_wrap .icon-in-header-small {

	float: right;

	font-size: 12px;

	line-height: 12px;

	margin: 10px 7px 10px 7px
}



i.re-top-menu-collapse {

	margin: 9px 7px 10px 10px;

	display: none;

	cursor: pointer;

	font-size: 18px
}



form.search-form {

	padding: 0;

	border: none;

	/*overflow: auto;*/

	background-color: #fff;

	position: relative;

	width: auto;

	display: inline-block;

	margin: 0;

	max-width: 100%
}



form.search-form input[type="text"] {

	border: 1px solid #ddd;

	height: 34px;

	background-color: #fff;

	padding: 2px 37px 2px 7px;

	transition: all 0.4s ease;

	outline: 0
}



form.search-form input[type="text"]:hover,

form.search-form input[type="text"]:focus {

	border-color: #333;

}



form.search-form [type="submit"] {

	background: none transparent;

	border: none;

	cursor: pointer;

	position: absolute;

	top: 0;

	right: 0;

	padding: 0 12px;

	line-height: 34px;

	height: 34px;

	vertical-align: middle;

}



form.search-form * {

	box-sizing: border-box;

	-webkit-box-sizing: border-box;

}



form.search-form i {

	color: #aaa !important
}



.search-header-contents {

	width: 100%;

	box-sizing: border-box;

	-webkit-box-sizing: border-box;

	background-color: #fff;

	box-shadow: 0 2px 5px rgba(0, 0, 0, .15);

	position: absolute;

	left: 0;

	top: 100%;

	right: 0;

	opacity: 0;

	visibility: hidden;

	z-index: 9999999;

	border-top: 4px solid #fb7203;

	transition: all 0.5s ease;

	padding: 60px 34px;

	text-align: center;

}



.widget_search .re-aj-search-wrap,

.head_search .re-aj-search-wrap,

.custom_search_box .re-aj-search-wrap {

	position: absolute;

	z-index: 999999;

	right: 0;

	top: 100%;

	background-color: #fff;

	box-shadow: 0 1px 5px rgba(0, 0, 0, .15);

}



.head_search .re-aj-search-wrap,

.widget_search .re-aj-search-wrap {

	width: 100%;

	margin-top: 10px;

}



.custom_search_box .re-aj-search-wrap {

	width: calc(100% - 40px);

	margin: -10px 20px 0 20px
}



.sidebar .widget.widget_search {

	position: relative;

	overflow: visible;

}



.search-header-contents .re-aj-search-wrap {

	max-width: 1200px;

	margin: 0 auto;

}



@media screen and (min-width: 1100px) {

	.head_search .re-aj-search-wrap {

		width: 300px;

	}

	.search-header-contents {

		padding: 35px
	}

}



.top-search-onclick-open .search-header-contents {

	visibility: visible;

	opacity: 1;

	display: block;

}



.search-header-contents .search-form {

	width: 100%;

	max-width: 1200px
}



.search-header-contents form.search-form input[type="text"] {

	width: 100%;

	height: 48px;

	line-height: 48px;

	font-size: 18px;

	padding: 2px 37px 2px 15px
}



.search-header-contents form.search-form [type="submit"] {

	line-height: 48px;

	height: 48px
}



.re-aj-search-wrap {

	opacity: 0;

	transform: translate3d(0, -10px, 0);

	transition: all .4s ease-out;

	-webkit-backface-visibility: hidden;

}



.re-aj-search-open {

	opacity: 1;

	transform: translate3d(0, 0, 0);

}



/* ajax search css */



.re-aj-search-wrap-results {

	background-color: #fff;

	border-top: 1px solid #ededed;

	border-bottom: 1px solid #ededed;

	padding: 10px 0;

	position: relative;

	-moz-box-sizing: border-box;

	-webkit-box-sizing: border-box;

	box-sizing: border-box;

}



.re-search-result-div.re-sch-cur-element,

.re-search-result-div:hover {

	background-color: #f2f2f2;

}



.re-search-result-div {

	position: relative;

	overflow: hidden;

	padding: 8px 15px;

	text-align: left;

}



.re-search-result-thumb {

	width: 90px;

	background-color: #ccc;

	float: left;

}



.re-search-result-thumb img {

	border: 1px solid #ededed;

}



form.search-form i.fa-refresh {

	color: #0097cf !important
}



.re-search-result-info {

	float: right;

	width: calc(100% - 105px);

	min-height: 60px
}



.re-search-result-title {

	font-size: 15px;

	line-height: 18px;

	margin: 0 0 5px 0;

}



.re-search-result-meta {

	font-size: 11px;

	margin-bottom: 7px;

	line-height: 1;

	min-height: 17px;

	font-style: italic;

	color: #999
}



.re-aj-search-result-msg {

	text-align: center;

	padding: 8px 0;

	font-size: 12px;

	color: #222;

	font-style: italic;

}



.re-aj-search-result-msg a {

	color: #222;

}



.re-search-result-price {

	color: #79B320
}



.re-search-result-excerpt {

	display: none;

	font: normal 13px/14px Arial;

	margin-bottom: 5px
}



.custom_search_box .re-search-result-excerpt {

	display: block;

}



/*Search box*/



.custom_search_box {

	padding: 20px;

	position: relative;

}



.custom_search_box form {

	position: relative;

	display: block;

}



.custom_search_box input[type="text"] {

	transition: all 0.5s ease-out;

	background: #f6f6f6;

	border: 3px solid #ececec;

	height: 50px;

	width: 100%;

	font-size: 130%;

	padding: 0 55px 0 40px;

	outline: none;

	box-sizing: border-box;

	-webkit-box-sizing: border-box;

}



.custom_search_box i.inside-search {

	position: absolute;

	top: 50%;

	left: 16px;

	margin-top: -8px
}



.custom_search_box button[type="submit"] {

	padding: 0 13px;

	position: absolute;

	height: calc(100% - 6px);

	right: 3px;

	top: 3px;

	box-sizing: border-box;

	-webkit-box-sizing: border-box;

	color: #fff !important;

	font-size: 130% !important;

	margin: 0;

	border-radius: 0
}



.custom_search_box input[type="text"]:focus,

.custom_search_box input[type="text"]:hover {

	border-color: #666;

	background-color: #fff
}



.head_search .search-form,

.head_search form.search-form input[type="text"],

.widget_search .search-form,

.widget_search form.search-form input[type="text"] {

	width: 100%;

	clear: both;

}



header .search {

	width: 220px;

	float: right;

	padding-top: 12px;

	position: relative;

}



.logo-section .search form.search-form input[type="text"] {

	min-width: 215px
}



.post.errorpage form.search-form {

	display: inline-block;

	margin: 20px auto
}



.re-ajax-search.searching-now {

	position: relative;

}



.re-ajax-search.searching-now {

	animation: colorsearchchange 1.2s ease-in infinite;

}



@keyframes colorsearchchange {

	100%,

	0% {

		background-color: #fff;

	}

	50% {

		background-color: #f0f0f0;

	}

}



.main-nav {

	background: #ffffff;

	background: -moz-linear-gradient(top, #ffffff 0%, #f6f6f6 47%, #ededed 100%);

	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(47%, #f6f6f6), color-stop(100%, #ededed));

	background: -webkit-linear-gradient(top, #ffffff 0%, #f6f6f6 47%, #ededed 100%);

	background: -o-linear-gradient(top, #ffffff 0%, #f6f6f6 47%, #ededed 100%);

	background: -ms-linear-gradient(top, #ffffff 0%, #f6f6f6 47%, #ededed 100%);

	background: linear-gradient(to bottom, #ffffff 0%, #f6f6f6 47%, #ededed 100%);

	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed', GradientType=0);

	box-shadow: inset 0 1px 0 #ddd;

	border-bottom: none !important;

}



header .main-nav:after {

	content: '';

	display: table;

	clear: both;

}



header .is-sticky .main-nav {

	left: 0;

}



nav.top_menu {

	width: 1200px;

	margin: 0 auto;

	box-sizing: border-box;

}



.block_style nav.top_menu {

	padding: 0 10px
}



nav.top_menu ul li {

	display: inline-block;

	position: relative;

	float: left;

}



nav.top_menu ul li.rehub-custom-menu-item {

	float: right;

	border: none !important
}



nav.top_menu ul li.rehub-custom-menu-item a:hover {

	box-shadow: none;

}



nav.top_menu ul.sub-menu li {

	display: block;

	float: none;

}



nav.top_menu>ul>li>a {

	color: #111;

	padding: 11px 16px 15px 16px;

	display: inline-block;

	border-top: 4px solid transparent;

	box-sizing: border-box;

}



nav.top_menu span.subline,

#dl-menu span.subline {

	font-weight: 400;

	font-size: 12px;

	line-height: 12px;

	display: block;

	text-transform: none;

	margin: 5px 0px 0px 0px;

	opacity: 0.8;

	-webkit-transition: all 300ms cubic-bezier(0.5, 0, 0.5, 1);

	transition: all 300ms cubic-bezier(0.5, 0, 0.5, 1);

}



nav.top_menu ul.menu>li.menu-item-has-children>a:before {

	font: 14px FontAwesome;

	content: '\f107';

	margin: 0 0 0 7px;

	float: right;

}



nav.top_menu ul li.menu-item-has-children {

	position: relative
}



nav.top_menu ul li.menu-item-has-children ul li.menu-item-has-children>a:before {

	color: #111;

	content: "\f105";

	font-family: FontAwesome;

	cursor: pointer;

	display: inline-block;

	float: right;

	padding-left: 8px
}



nav.top_menu ul li ul {

	background: #fff;

	position: absolute;

	z-index: 9999999 !important;

	;

	width: 210px;

	display: none;

	box-shadow: 0 0 4px #ccc
}



nav.top_menu ul li ul li:hover ul {

	display: block;

	position: absolute;

	top: 0;

	left: 100%;

	width: 210px
}



nav.top_menu ul li ul li a {

	text-transform: none;

	font-size: 15px;

	line-height: 16px;

	color: #111 !important;

	display: block;

	padding: 15px 18px;

	border-top: 1px solid #eee;

	font-weight: 400
}



nav.top_menu ul li ul li:first-child a {

	border-top-color: transparent;

}



nav.top_menu ul li a {

	font: 700 15px/19px 'Roboto', trebuchet ms;

	text-transform: uppercase;

	-webkit-transition: all 300ms cubic-bezier(0.5, 0, 0.5, 1);

	transition: all 300ms cubic-bezier(0.5, 0, 0.5, 1);

	overflow: hidden;

}



.is-sticky nav.top_menu .subline {

	font-size: 11px
}



nav.top_menu>ul>li>ul>li:first-child>a:after {

	position: absolute;

	content: "";

	width: 0;

	height: 0;

	border-style: solid;

	top: -5px;

	left: 19px;

	border-width: 0 6px 6px 6px;

	;

	border-color: transparent transparent #FFF transparent;

}



nav.top_menu ul ul li a:hover {

	box-shadow: 210px 0 0 #F9F9F9 inset;

}



nav.top_menu>ul>li>a:hover span.subline {

	opacity: 1
}



.header_top_wrap.dark_style {

	background-color: #000;

	width: 100%;

	border-bottom: 1px solid #3c3c3c;

	color: #ccc
}



.header_top_wrap.dark_style .header-top a.cart-contents,

.header_top_wrap.dark_style .icon-search-onclick:before,

.header_top_wrap.dark_style i.re-top-menu-collapse {

	color: #ccc
}



.header_top_wrap.dark_style .user-ava-intop:after {

	color: #fff;

}



.header_top_wrap.dark_style .header-top {

	border: none;

	background-color: transparent;

	margin-bottom: 0
}



.header_top_wrap.dark_style .header-top .top-nav a {

	color: #b6b6b6
}



#main_header.dark_style {

	background-color: #141414;

}



#main_header.dark_style .textlogo a,

#main_header.dark_style .textlogo {

	color: #fff;

}



#main_header.dark_style .sloganlogo,

#main_header.dark_style .logo-section .user-ava-intop:after {

	color: #ccc
}



#main_header.dark_style .logo-section form.search-form input[type="text"] {

	border: 1px solid #111;

}



.main-nav.dark_style .user-ava-intop:after {

	color: #fff
}



.main-nav.dark_style {

	max-height: 70px;

	background-color: #3d3d3d;

	box-shadow: none;

	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #3d3d3d), color-stop(50%, #3d3d3d), color-stop(50%, #212121));

	background: -webkit-linear-gradient(top, #3d3d3d, #212121);

	background: -moz-linear-gradient(top, #3d3d3d, #212121);

	background: -ms-linear-gradient(top, #3d3d3d, #212121);

	background: -o-linear-gradient(top, #3d3d3d, #212121);

}



.main-nav.dark_style nav.top_menu ul li.menu-item-has-children ul li.menu-item-has-children a:after {

	color: #ccc
}



.main-nav.dark_style .dl-menuwrapper button i {

	color: #fff
}



.main-nav.dark_style nav.top_menu>ul>li>a {

	color: #fbfbfb
}



header.dark_style .header-top {

	border-left: none;

	border-right: none;

}



nav.top_menu>ul>li {

	border-right: 1px solid rgba(0, 0, 0, 0.08);

}



nav.top_menu>ul>li:last-child {

	border-right: none !important;

	box-shadow: none;

}



.main-nav.dark_style nav.top_menu>ul>li {

	border-right: 1px solid rgba(255, 255, 255, 0.15);

}



a.logo_image_inmenu {

	border: none !important;

	display: none !important;

	line-height: 40px !important
}



a.logo_image_inmenu img,

a.logo_image_mobile img {

	max-height: 40px;

	max-width: 180px;

	vertical-align: middle;

}



.is-sticky a.logo_image_inmenu,

#dl-menu a.logo_image_mobile,

.logo_menu_row_enable a.logo_image_inmenu {

	display: inline-block !important;

}



#logo_mobile_wrapper,

a.logo_image_mobile img {

	display: none;

}



#dl-menu a.logo_image_mobile img {

	position: absolute;

	top: 0;

	left: 0;

	right: 0;

	bottom: 0;

	margin: auto;

	display: block;

}



.logo_menu_row_enable .logo_section_wrap {

	display: none;

}



.logo_insticky_enabled .is-sticky nav.top_menu ul.menu>li.menu-item-has-children>a.menu-item-one-line:before,

.logo_insticky_enabled .is-sticky nav.top_menu>ul>li>a.menu-item-one-line,

.mobile_logo_enabled nav.top_menu>ul>li>a.menu-item-one-line,

.mobile_logo_enabled nav.top_menu ul.menu>li.menu-item-has-children>a.menu-item-one-line:before,

.subline-enabled nav.top_menu>ul>li>a.menu-item-one-line,

.subline-enabled nav.top_menu ul.menu>li.menu-item-has-children>a.menu-item-one-line:before {

	line-height: 40px
}



.logo_insticky_enabled .is-sticky nav.top_menu ul li a {

	overflow: visible;

	font-size: 14px;

}



.logo_insticky_enabled .is-sticky nav.top_menu>ul>li>a {

	padding-left: 10px;

	padding-right: 10px
}



.logo_insticky_enabled .is-sticky nav.top_menu>ul>li {

	border: none !important;

}



.ubermenu-loc-primary-menu {

	max-width: 1200px;

	margin: 0 auto !important
}



.ubermenu-loc-primary-menu+.responsive_nav_wrap {

	display: none;

}



#re_menu_near_logo {

	max-width: 350px;

	float: left;

	margin: 20px;

	overflow: hidden;

}



#re_menu_near_logo li {

	float: left;

	font-size: 16px;

	margin: 0 10px;

	line-height: 34px;

	font-family: Roboto, Arial;

	font-weight: bold;

}



#re_menu_near_logo li i,

.widget .title i {

	margin: 0 6px 0 0
}



#re_menu_near_logo li a {

	color: #111
}



#main_header.dark_style #re_menu_near_logo li a {

	color: #fff
}



@media (max-width: 1224px) {

	#main_header .main-nav .wpsm-button,

	#main_header .header_six_style .wpsm-button {

		font-size: 0 !important;

		line-height: 0 !important
	}

	#main_header .main-nav .wpsm-button i,

	#main_header .header_six_style .wpsm-button i {

		font-size: 15px;

		padding: 0 !important
	}

	.ubermenu-main {

		max-width: 1002px
	}

	.block_style header .logo {

		max-width: 220px
	}

	header .logo {

		max-width: 250px;

	}

}



@media (max-width: 1023px) {

	.mobile_logo_enabled .logo_section_wrap {

		display: none;

	}

	#re_menu_near_logo {

		float: none;

		margin: 10px auto;

		text-align: center;

	}

	#re_menu_near_logo li {

		float: none;

		display: inline-block;

	}

}



@media (max-width: 767px) {

	header .logo-section {

		padding: 10px 0;

	}

	.block_style header .logo-section {

		padding: 10px 20px;

	}

	.carousel-style-3 .controls.prev {

		left: 10px;

	}

	.carousel-style-3 .controls.next {

		right: 10px;

	}

}



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



    Content Common



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



.content {

	width: 1200px;

	margin: 10px auto 0 auto;

	background: #fff;

	padding: 30px 35px;

	box-shadow: 0px 0px 1px #bbb;

	position: relative;

	clear: both;

	box-sizing: border-box;

	-webkit-box-sizing: border-box;

}



.content.no_shadow {

	box-shadow: none;

	margin: 0 auto;

}



@media screen and (min-width: 1225px) {

	.content.no_shadow {

		box-shadow: none;

		padding: 0;

		width: 1200px
	}

	.content.no_shadow .vc_row.vc_rehub_container>.vc_col-sm-8 {

		width: 835px
	}

}



@media screen and (max-width: 1224px) and (min-width: 1024px) {

	.content.no_shadow {

		width: 1002px;

		padding: 0;

	}

	.content.no_shadow .vc_row.vc_rehub_container>.vc_col-sm-8 {

		width: 680px
	}

}



@media screen and (max-width: 1023px) and (min-width: 768px) {

	.content.no_shadow,

	.content.no_shadow .vc_row.vc_rehub_container>.vc_col-sm-8,

	.content.no_shadow .sidebar {

		width: 748px;

		padding: 0;

	}

	.content.no_shadow .sidebar .widget {

		width: 374px;

		column-width: 374px;

		-webkit-column-width: 374px;

	}

}



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

	.content.no_shadow,

	.content.no_shadow .vc_row.vc_rehub_container>.vc_col-sm-8 {

		width: 100%
	}

}



.content.full_post_area {

	box-shadow: none;

	width: 100% !important;

	padding: 0 !important;

	overflow: hidden;

	background-color: transparent;

	margin: 0 !important
}



a.comment {

	background: none transparent;

	border: 1px solid #fff;

	padding: 2px 5px;

	line-height: 16px;

	width: auto;

	height: auto;

	top: 10px;

	right: 10px;

	min-width: 11px;

	font: bold 15px 'Roboto', trebuchet ms;

	text-align: center;

	display: inline-block;

	position: absolute;

	color: #fff !important;

	z-index: 101;

	text-decoration: none !important;

}



a.comment:after {

	top: 100%;

	right: 0;

	border: solid transparent;

	content: " ";

	height: 0;

	width: 0;

	position: absolute;

	pointer-events: none;

	border-color: rgba(255, 255, 255, 0);

	border-top-color: #ffffff;

	border-width: 7px 9px 9px 0;

	margin-left: -9px;

}



a.comment_two {

	background: none transparent;

	border: 1px solid #000;

	padding: 2px 5px;

	line-height: 16px;

	width: auto;

	height: auto;

	position: relative;

	min-width: 11px;

	color: #111 !important;

	font: bold 15px 'Roboto', trebuchet ms;

	text-align: center;

	display: inline-block;

	text-decoration: none !important;

}



a.comment_two:after {

	top: 100%;

	right: 0;

	border: solid transparent;

	content: " ";

	height: 0;

	width: 0;

	position: absolute;

	pointer-events: none;

	border-color: rgba(0, 0, 0, 0);

	border-top-color: #000000;

	border-width: 7px 9px 9px 0;

	margin-left: -9px;

}



span.vid_icon {

	position: absolute;

	top: 10px;

	left: 10px;

	font-size: 50px;

	color: #fff;

	z-index: 100;

	display: block;

	text-shadow: 0 0 1px #666;

}



span.vid_icon:hover {

	text-decoration: none;

}



span.vid_icon_min {

	position: absolute;

	top: 50%;

	left: 50%;

	margin: -18px 0 0 -18px;

	z-index: 100;

	display: block;

	font-size: 36px;

	color: #fff;

	text-shadow: 0 0 1px #666;

}



span.vid_icon_min:hover {

	text-decoration: none;

}



a.fa.vid_icon {

	position: absolute;

	top: 10px;

	right: 10px;

	font-size: 30px;

	z-index: 100;

}



.news_block figure:hover a.vid_icon,

.news_block figure:hover a.vid_icon_min {

	text-shadow: none;

}



.pattern {

	pointer-events: none
}



.pattern {

	bottom: 0;

	display: block;

	left: 0;

	opacity: 1;

	position: absolute;

	right: 0;

	top: 0;

	transition: opacity 0.5s ease 0s;

	width: 100%;

	z-index: 9;

}



.news:hover .pattern,

.side-twocol .columns:hover .pattern,

.video_widget figure:hover .pattern,

.small_post:hover .pattern,

.post_slider:hover .pattern,

.edd_masonry_grid:hover .pattern {

	opacity: 0
}



.pagination {

	text-align: center;

	clear: both;

	margin: 20px auto 30px auto;

}



ul.page-numbers {

	font-size: 1.1em;

	display: inline-block;

	white-space: nowrap;

	padding: 0;

	clear: both;

	border: 1px solid #e0dadf;

	border-right: 0;

	margin: 1px;

}



ul.page-numbers li {

	border-right: 1px solid #e0dadf;

	margin: 0;

	float: left;

	display: inline;

	overflow: hidden;

	text-align: center;

	line-height: 1em;

	font-size: 1em;

	font-weight: normal;

	padding: .7em;

	min-width: 1em;

}



ul.page-numbers li a,

ul.page-numbers li span {

	margin: 0;

	text-decoration: none;

	display: block;

}



ul.page-numbers li a {

	color: #111;

}



ul.page-numbers li.current,

ul.page-numbers li:hover,

ul.page-numbers li:focus,

ul.page-numbers li.active,

.page-link>span:not(.page-link-title) {

	background: #F2F2F2;

	color: #998896;

}



.page-link {

	border-right: 1px solid #e0dadf;

	position: relative;

	margin: 15px 0 20px 0;

	overflow: hidden;

	display: inline-block;

	white-space: nowrap;

	clear: both;

}



.page-link a,

.page-link>span {

	border: 1px solid #e0dadf;

	border-right: none;

	margin: 0;

	float: left;

	display: inline;

	overflow: hidden;

	text-align: center;

	line-height: 1em;

	font-size: 15px;

	padding: .7em;

	white-space: nowrap;

	min-width: 1em;

	text-decoration: none !important;

}



.page-link a:hover {

	background: #f7f6f7;

}



.priced_block {

	margin-bottom: 15px;

}



.priced_block p {

	float: left;

}



.price_count {

	display: block;

	text-align: center;

	background: #111;

	color: #fff;

}



.btn_offer_block,

.rehub_offer_coupon.masked_coupon {

	cursor: pointer;

}



.no-flash .text_copied_coupon {

	display: none;

}



.priced_block .btn_offer_block,

.btn_block_part .btn_offer_block,

.wpsm-button.rehub_main_btn {

	font: 700 15px/17px 'Roboto', trebuchet ms;

	color: #ffffff !important;

	padding: 0.5em 1em 0.5em 1em;

	text-transform: uppercase;

	position: relative;

	text-align: center;

	border: none;

	text-decoration: none;

}



.priced_block .btn_offer_block {

	float: left;

}



.small_post:hover .priced_block .btn_offer_block,

.news:hover .priced_block .btn_offer_block {

	padding: 0.5em 1.2em 0.5em 1.2em;

}



.priced_block .price_count {

	font: 700 15px/17px 'Roboto', trebuchet ms;

	padding: 0.5em;

}



.post .priced_block {

	margin: 10px 0;

	clear: both;

}



.cats_def a {

	font: 700 11px/13px 'Roboto', trebuchet ms;

	color: #888;

	margin-right: 4px;

	display: inline-block;

	margin-bottom: 4px;

	text-transform: uppercase;

	text-decoration: none;

}



figure.top_featured_image img {

	width: auto;

	height: auto;

}



.video_widget .pattern {

	box-shadow: inset 0 0 120px rgba(0, 0, 0, 0.6);

}



.featured_slider .pattern {

	box-shadow: inset 0 0 80px rgba(0, 0, 0, 0.9);

}



.featured_slider:hover .score {

	background-color: #FF7200;

	border-color: #FF7200
}



.post-meta {

	margin-bottom: 12px;

	font-size: 11px;

	line-height: 12px;

	font-style: italic;

	color: #999;

}



.top_single_area .post-meta {

	margin-bottom: 10px;

	overflow: hidden;

}



span.date_meta:before,

span.cat_link_meta:before,

span.comm_count_meta:before,

span.postview_meta:before,

span.admin_meta:before {

	font-size: 3px;

	line-height: 12px;

	vertical-align: middle;

	padding-right: 3px;

	content: "\f111";

	font-family: FontAwesome
}



.admin_meta .admin img {

	vertical-align: middle;

	margin-right: 5px;

	border-radius: 50%
}



span.postview_meta:before {

	content: "\f06e";

	font-size: 12px;

	font-style: normal;

}



.post-meta span:first-child:before {

	display: none;

}



.post-meta span {

	display: inline-block;

	margin-right: 3px;

}



.post-meta span a,

.post-meta a.admin,

.post-meta a.cat {

	color: #111;

	text-decoration: none;

}



.sticky h2 i,

.news .detail h4 i {

	margin-right: 6px
}



/******** Feature Slider ********/



.main_slider .pattern {

	background: rgba(0, 0, 0, 0.3);

	opacity: 0
}



.main_slider.flexslider .slides .flex-active-slide .pattern {

	opacity: 1
}



.main_slider.flexslider {

	width: 765px;

	float: left;

	height: 460px;

	border: none !important;

	border-radius: 0 !important;

	box-shadow: none !important;

	margin: 0
}



.main_slider.flexslider .slides {

	width: 100%;

	margin: 0;

}



.main_slider.flexslider .slides .slide {

	overflow: hidden;

	height: 460px;

	line-height: 460px;

	margin: 0;

	background-position: center center;

	background-size: cover;

	position: relative;

	text-align: center;

}



.flexslider .slides img {

	width: 100%;

	height: 100%
}



.main_slider.full_width_slider.flexslider {

	width: 100% !important;

	height: 490px;

}



.main_slider.full_width_slider.flexslider .slides .slide {

	height: 490px;

	line-height: 490px;

}



.main_slider .flex-overlay {

	display: inline-block;

	vertical-align: middle;

	text-align: center;

	z-index: 99;

	margin: 0 auto;

	position: relative;

	line-height: 1.42857143;

	transition: all 1s ease 0.6s;

	-webkit-transform: translateY(-30px);

	-moz-transform: translateY(-30px);

	-ms-transform: translateY(-30px);

	-o-transform: translateY(-30px);

	opacity: 0;

	padding: 0 50px;

	box-sizing: border-box;

	-webkit-box-sizing: border-box;

}



.main_slider.flexslider .slides .flex-active-slide .flex-overlay,

.main_slider.bottom_style_slider .slides .flex-overlay {

	-webkit-transform: translateY(0);

	-moz-transform: translateY(0);

	-ms-transform: translateY(0);

	-o-transform: translateY(0);

	transform: translateY(0);

	opacity: 1
}



.main_slider.bottom_style_slider .slides .flex-overlay {

	opacity: 0
}



.main_slider .flex-overlay .post-meta {

	text-align: center;

	margin: 0 auto 10px auto;

	font-size: 11px;

	color: #fff;

}



.main_slider .flex-overlay .post-meta a.cat {

	font-size: 11px;

	color: #fff !important;

	text-decoration: underline;

	text-transform: uppercase;

}



.main_slider .flex-overlay h2 {

	font: 700 38px/40px 'Roboto', trebuchet ms;

	text-shadow: 1px 1px 1px #000;

	margin: 0 0 30px 0
}



.main_slider .flex-overlay h2 a {

	color: #fff;

	text-decoration: none;

}



.main_slider .flex-overlay a.btn_more {

	font: bold 18px/18px 'Roboto', trebuchet ms;

	color: #fff;

	text-transform: uppercase;

	text-shadow: 1px 1px 1px #000;

	padding: 6px 24px;

	border: 1px solid #fff;

	transition: all 0.4s ease 0s !important;

	position: relative;

	overflow: hidden;

	display: inline-block;

}



.main_slider .flex-overlay a.btn_more:hover {

	border-color: transparent;

}



.main_slider .slides .slide:hover .pattern {

	opacity: 0.7
}



.main_slider .flex-direction-nav .flex-prev:before,

.main_slider .flex-direction-nav .flex-next:before,

.post_slider .flex-direction-nav .flex-prev:before,

.post_slider .flex-direction-nav .flex-next:before {

	font-family: FontAwesome;

	font-size: 40px;

	text-shadow: 0 0 1px #111;

	line-height: 80px
}



.main_slider .flex-direction-nav .flex-prev:before,

.post_slider .flex-direction-nav .flex-prev:before {

	content: '\f104 ';

}



.main_slider .flex-direction-nav .flex-next:before,

.post_slider .flex-direction-nav .flex-next:before {

	content: '\f105 ';

}



.main_slider .flex-direction-nav a,

.post_slider .flex-direction-nav a {

	height: 80px;

	width: 60px;

	font-size: 0;

	color: #fff;

	text-shadow: none;

	background-color: rgba(0, 0, 0, 0.5);

	text-align: center;

}



.main_slider .flex-control-nav {

	bottom: 10px;

}



.main_slider .flex-control-paging li a {

	background: none repeat scroll 0 0 #ddd;

	height: 8px;

	width: 8px;

	border-radius: 16px
}



.main_slider .flex-control-nav li {

	margin: 2px !important
}



.main_slider.flexslider:hover .flex-next {

	right: 0
}



.main_slider.flexslider:hover .flex-prev {

	left: 0
}



.main_slider.flexslider .priced_block {

	display: inline-block;

	margin: 0
}



.main_slider.flexslider .hero-description {

	min-height: 30px;

	font-size: 1em;

	line-height: 1.25em;

	color: #f6f6f6;

	margin: 0 auto 30px auto;

	max-width: 500px;

	position: relative;

	-webkit-font-smoothing: antialiased;

}



.main_slider.bottom_style_slider .slide .flex-overlay {

	position: absolute;

	bottom: 0;

	left: 0;

	right: 0;

	padding: 40px;

	background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.65) 100%);

	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.65)));

	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.65) 100%);

	background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.65) 100%);

	background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.65) 100%);

	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.65) 100%);

	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=0);

}



.main_slider.bottom_style_slider .slide .flex-overlay h2 {

	max-width: 2900px
}



.main_slider.bottom_style_slider .hero-description {

	max-width: 2700px;

	margin: 20px 0;

	min-height: 10px
}



.main_slider.bottom_style_slider .slide .flex-overlay .flex-overlay-wrap {

	margin: 0 auto
}



.main_slider.bottom_style_slider .pattern {

	background: none transparent
}



.main_slider.bottom_style_slider .flex-control-nav {

	top: 20px;

	left: 20px;

	text-align: left;

	bottom: auto;

	right: auto;

}



.main_slider.bottom_style_slider .flex-overlay .post-meta,

.main_slider.bottom_style_slider .flex-overlay {

	text-align: left;

}



.main_slider.flexslider .priced_block .btn_offer_block {

	box-shadow: none !important;

}



.main_slider.flexslider .priced_block div {

	float: left;

	margin-bottom: 12px
}



.main_slider.flexslider .priced_block .rehub_offer_coupon.masked_coupon:after {

	background-color: transparent;

}



.main_slider.flexslider .priced_block .rehub_offer_coupon.not_masked_coupon {

	color: #fff;

	border-color: #fff;

	float: none;

	margin: 10px auto
}



.main_slider.flexslider .priced_block .rehub_offer_coupon i {

	color: #fff
}



.galleryflexsinc li {

	width: 200px
}



/******** Feature Side Coloumn ********/



.wpsm_featured_wrap {

	overflow: hidden;

	margin-bottom: 35px
}



.side-twocol {

	width: 336px;

	float: right;

}



.side-twocol .columns {

	height: 222px;

	position: relative;

	overflow: hidden;

}



.side-twocol .col-1 {

	margin-bottom: 18px;

}



.side-twocol .columns .col-item {

	height: 100%
}



.side-twocol .news_in_thumb figure {

	min-height: 100px;

	margin: 0
}



.side-twocol figure img,

.side-twocol figure {

	height: 100%;

	width: 100%
}



.col-feat-grid {

	z-index: 2;

	background-position: center center;

	background-size: cover;

	box-shadow: -5px 0px 0px rgba(255, 255, 255, 1), 0px -5px 0px rgba(255, 255, 255, 1);

	position: relative;

}



.col-feat-grid.item-1,

.col-feat-50 {

	width: 50%;

	float: left;

	height: 450px
}



.col-feat-50 .col-feat-grid {

	width: 50%;

	float: left;

	height: 225px
}



.featured_grid {

	overflow: hidden;

}



.feat_overlay_link {

	width: 100%;

	height: 100%;

	position: absolute;

	z-index: 1;

}



.col-feat-grid.item-1 .text_in_thumb h2 {

	font-size: 28px;

	line-height: 34px
}



@media screen and (max-width: 1224px) and (min-width: 1024px) {

	.col-feat-grid.item-1,

	.col-feat-50 {

		height: 400px
	}

	.col-feat-50 .col-feat-grid {

		height: 200px
	}

	.side-twocol {

		width: 300px
	}

	.side-twocol .columns {

		height: 200px
	}

	.main_slider.flexslider .slides .slide {

		height: 418px;

		line-height: 418px
	}

	.main_slider.flexslider {

		height: 418px
	}

}



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

	.side-twocol,

	.col-feat-grid.item-1,

	.col-feat-50 {

		float: none;

		width: 100%;

		margin-bottom: 10px;

		overflow: hidden;

	}

	.col-feat-50 {

		margin: 0
	}

	.side-twocol .columns {

		width: 48%;

		float: left;

	}

	.side-twocol .col-1 {

		margin: 0 4% 0 0;

	}

	.side-twocol .columns a.comment {

		display: none
	}

	.main_slider .flex-overlay h2 {

		font-size: 32px;

		line-height: 36px
	}

	.main_slider .priced_block p {

		float: none;

	}

	.side-twocol .columns {

		height: auto;

	}

	.main_slider.flexslider {

		margin-bottom: 20px
	}

}



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

	.scroll-on-mobile {

		overflow-x: auto !important;

		white-space: nowrap;

		font-size: 0;

		overflow-y: hidden !important;

		padding-top: 3px;

		z-index: 0;

		-webkit-overflow-scrolling: touch;

		transform: translate3d(0, 0, 0);

	}

	/*.scroll-on-mobile::-webkit-scrollbar-track {background-color: #383838;}



.scroll-on-mobile::-webkit-scrollbar {height: 15px;background-color: #f4f4f4;}



.scroll-on-mobile::-webkit-scrollbar-thumb {background-color: #aaaaaa;}  */

	.scroll-on-mobile .columns,

	.scroll-on-mobile .col-feat-grid {

		width: 80%;

		display: inline-block;

		margin: 0 !important;

		float: none;

		white-space: normal;

	}

	.col-feat-50 .col-feat-grid {

		height: 200px
	}

	.col-feat-50 {

		height: auto;

	}

	.main_slider.flexslider {

		margin-bottom: 10px
	}

	.col-feat-grid.item-1 {

		height: 350px
	}

	.col-feat-grid.item-1 .text_in_thumb h2 {

		font-size: 21px;

		line-height: 24px
	}

}



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

	.col-feat-grid.item-1 {

		height: 260px
	}

}



/******** Main Side ********/



.main-side {

	width: 765px;

	float: left;

	position: relative;

	box-sizing: border-box;

	-webkit-box-sizing: border-box;

}



.vc_row.vc_rehub_container {

	margin: 0 0 35px 0
}



.vc_row.vc_rehub_container>.vc_col-sm-8 {

	width: 765px;

	float: left;

	padding: 0
}



.vc_row.vc_rehub_container>.vc_col-sm-4 {

	width: 336px;

	float: right;

	padding: 0
}



.vc_row.vc_rehub_container .vc_column_container>.vc_column-inner {

	padding: 0
}



.vc_custom_row_width {

	margin: 0 auto;

	padding: 0
}



.vc_custom_row_width>.vc_column_container,

.vc_custom_row_width>.vc_column_container>.vc_column-inner {

	margin: 0;

	padding: 0;

}



@media (max-width: 767px) {

	.vc_row:not(.vc_custom_row_width),

	.vc_row .vc_column_container {

		margin-left: 0;

		margin-right: 0;

		padding-left: 0;

		padding-right: 0;

		overflow: hidden;

	}

	.vc_row .vc_column_container>.vc_column-inner {

		margin-left: 0;

		margin-right: 0;

		overflow: hidden;

	}

}



.main-side.full_width {

	float: none;

	width: 100%
}



.content.full_post_area .main-side.full_width {

	width: 100% !important
}



.main-side .right-sec {

	float: right;

}



/******** All Headings ********/



.wpsm-title {

	text-align: left;

	position: relative;

	overflow: hidden;

}



.wpsm-title.right-align-title {

	text-align: right;

}



.wpsm-title.center-align-title {

	text-align: center;

}



.wpsm-title h5 {

	margin: 0;

	padding: 15px 0;

	display: inline-block;

	position: relative;

	z-index: 9;

	background-color: #fff
}



.wpsm-title h5 i {

	padding: 0 4px
}



.wpsm-cat-title.wpsm-title h5 {

	background-color: transparent;

}



.wpsm-title.extrasmall-size-title {

	margin: 0 0 22px 0
}



.wpsm-title.small-size-title {

	margin: 0 0 23px 0
}



.wpsm-title.middle-size-title {

	margin: 0 0 25px 0
}



.wpsm-title.big-size-title {

	margin: 0 0 33px 0
}



.wpsm-title.extrabig-size-title {

	margin: 0 0 32px 0
}



.wpsm-title.inside-title-line.middle-size-title,

.wpsm-title.inside-title-line.small-size-title {

	margin: 0 0 15px 0
}



.wpsm-title.under-title-line:after {

	content: "";

	height: 1px;

	width: 100%;

	position: absolute;

	bottom: 0;

	left: 0;

	background-color: #eee;

	z-index: 10
}



.wpsm-title.above-title-line:after {

	content: "";

	height: 1px;

	width: 100%;

	position: absolute;

	top: 0;

	left: 0;

	background-color: #eee;

	z-index: 10
}



.wpsm-title.inside-title-line:after {

	content: "";

	height: 1px;

	width: 100%;

	position: absolute;

	top: 50%;

	left: 0;

	background-color: #eee;

	z-index: 1
}



.wpsm-title.inside-title-line.left-align-title h5:after,

.wpsm-title.inside-title-line.right-align-title h5:before,

.wpsm-title.inside-title-line.center-align-title h5:after,

.wpsm-title.inside-title-line.center-align-title h5:before {

	content: "";

	padding-right: 7px;

	padding-left: 7px;

	background-color: #fff
}



.wpsm-title.small-line-line.left-align-title:after {

	z-index: 10;

	content: "";

	height: 3px;

	width: 60px;

	position: absolute;

	bottom: 0;

	left: 0;

	background-color: #eee
}



.wpsm-title.small-line-line.right-align-title:after {

	z-index: 10;

	content: "";

	height: 3px;

	width: 60px;

	position: absolute;

	bottom: 0;

	right: 0;

	background-color: #eee
}



.wpsm-title.small-line-line.center-align-title:after {

	z-index: 10;

	content: "";

	height: 3px;

	width: 60px;

	position: absolute;

	bottom: 0;

	left: 50%;

	background-color: #eee;

	margin-left: -30px
}



.add-link-title {

	float: right;

	padding: 14px;

	line-height: 18px;

	background-color: #fff;

	z-index: 9;

	position: relative;

	font-size: 13px;

}



.wpsm-title.extrasmall-size-title .add-link-title {

	padding: 6px 12px;

}



.wpsm-title.small-size-title .add-link-title {

	padding: 10px 12px;

}



.wpsm-title.middle-size-title .add-link-title {

	padding: 14px 12px;

}



.wpsm-title.big-size-title .add-link-title {

	padding: 18px 12px;

}



.wpsm-title.extrabig-size-title .add-link-title {

	padding: 21px 12px;

}



.wpsm-title.right-align-title .add-link-title {

	float: left;

}



.wpsm-title.extrasmall-size-title h5 {

	font-size: 13px;

	padding: 6px 0
}



.wpsm-title.small-size-title h5 {

	font-size: 16px;

	padding: 10px 0
}



.wpsm-title.middle-size-title h5 {

	font-size: 20px;

	padding: 14px 0;

	line-height: 25px
}



.wpsm-title.big-size-title h5 {

	font-size: 25px;

	padding: 18px 0;

	line-height: 30px
}



.wpsm-title.extrabig-size-title h5 {

	font-size: 32px;

	padding: 21px 0;

	line-height: 36px
}



.wpsm-title.background_title.middle-size-title h5,

.wpsm-title.background_title.middle-size-title .add-link-title {

	padding: 8px 13px
}



.wpsm-title.background_title.small-size-title h5,

.wpsm-title.background_title.small-size-title .add-link-title {

	padding: 5px 10px
}



.wpsm-title.background_title.extrasmall-size-title h5,

.wpsm-title.background_title.extrasmall-size-title .add-link-title {

	padding: 3px 8px
}



.wpsm-title.background_title.big-size-title h5,

.wpsm-title.background_title.big-size-title .add-link-title {

	padding: 10px 16px
}



.wpsm-title.background_title.extrabig-size-title h5,

.wpsm-title.background_title.extrabig-size-title .add-link-title {

	padding: 13px 20px
}



.wpsm-title.background_title h5:before,

.wpsm-title.background_title h5:after {

	display: none !important;

}



.wpsm-title.no_bold_title h5,

.wpsm-title.no_bold_title span.wpsm-title-link,

.wpsm-title h5 span {

	font-weight: 400;

}



.center {

	text-align: center;

}



.left_news_col,

.right_news_col {

	width: 48.4%;

	position: relative;

}



.left_news_col {

	float: left;

}



.right_news_col {

	float: right;

}



.seventy_col_block .left_news_col {

	width: 62.5%;

}



.seventy_col_block .right_news_col {

	width: 35%;

}



@media (max-width: 767px) {

	.left_news_col,

	.right_news_col {

		float: none !important;

		width: 100% !important;

		margin-bottom: 15px
	}

}



.news_out_thumb figure,

.news_in_thumb figure {

	position: relative;

	border: 1px solid #f4f4f4;

	margin-bottom: 20px;

	min-height: 150px
}



.news_out_thumb .news_cat a {

	position: absolute;

	bottom: 0;

	left: 0
}



.news_out_thumb .post-meta a,

.news_out_thumb .post-meta span {

	color: #aaa
}



.news_out_thumb figure .overlay_post_formats {

	bottom: auto;

	top: 0
}



.news_out_thumb figure .fa-play-circle {

	font-size: 30px;

}



.news_out_tabs {

	min-height: 300px
}



.news_out_tabs .tabs-menu {

	margin: 0 0 20px 0
}



.news_out_tabs .tabs-menu li {

	list-style: none !important;

	cursor: pointer;

	float: left;

	margin: 0 8px 8px 0;

	outline: 0;

	text-decoration: none;

	background: #000;

	transition: .5s;

	text-align: center;

	padding: 8px 14px;

	font: 700 15px/16px Roboto;

	color: #fff;

	text-transform: uppercase;

}



.news_out_tabs .overlay_post_formats.review_formats_score {

	font-size: 18px;

	padding: 8px
}



.news_in_thumb figure:before,

.carousel-style-1 figure:before,

.col-feat-grid:before {

	bottom: 0;

	content: "";

	display: block;

	height: 80%;

	width: 100%;

	position: absolute;

	z-index: 1;

	pointer-events: none;

	background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);

	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.6)));

	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);

	background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);

	background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);

	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);

	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#b3000000', GradientType=0);

	transition: 0.5s;

}



.news_in_thumb .overlay_post_formats {

	bottom: auto;

	top: 0
}



.news_in_thumb .text_in_thumb,

.col-feat-grid .feat-grid-overlay {

	position: absolute;

	bottom: 0px;

	color: #ffffff;

	padding: 0px 20px 10px 20px;

	z-index: 9;

	transition: all 0.5s ease-in-out;

}



.news_in_thumb:hover .text_in_thumb,

.col-feat-grid:hover .text_in_thumb {

	padding-bottom: 25px
}



.news_in_thumb:hover figure:before,

.col-feat-grid:hover:before {

	opacity: 0.8
}



.text_in_thumb h2 {

	font-size: 18px;

	line-height: 21px;

	margin: 15px 0 12px 0
}



.text_in_thumb h2 a {

	color: #ffffff;

	text-decoration: none;

}



.news_without_thumb_block .text_in_thumb h2 {

	font-size: 25px;

	line-height: 30px;

}



.text_in_thumb .post-meta span a,

.text_in_thumb .post-meta a.admin,

.text_in_thumb .post-meta a.cat,

.text_in_thumb .post-meta span {

	color: #f4f4f4
}



.news_widget_item {

	margin-bottom: 20px;

}



.news_two_col_block .text_out_thumb {

	margin-bottom: 30px
}



.news_widget_item figure {

	width: 102px;

	float: left;

	position: relative;

}



.news_widget_item figure a img {

	width: 100%;

	height: auto;

}



.news_widget_item .detail {

	float: right;

	width: calc(100% - 122px);

}



.news_widget_item .detail h3,

.news_no_thumbs h3 {

	font-size: 15px;

	font-weight: 700;

	line-height: 18px;

	margin: 0 0 8px 0
}



.news_widget_item .post-meta {

	margin-bottom: 5px;

}



.news_widget_item .post-meta p {

	margin: 0
}



.sidebar .tabs-item figure,

.news_widget_item figure {

	box-sizing: border-box;

	-moz-box-sizing: border-box;

}



.news_block,

.news_two_col_block {

	margin-bottom: 20px;

	max-width: 785px;

	overflow: hidden;

	padding-top: 3px
}



.news_two_col_block figure {

	max-width: 400px;

}



.news_two_col_block .news_widget_item figure {

	margin-bottom: 0
}



.news_block.tabs-item {

	display: none;

}



.news_cat a,

.custom_col_label {

	font-style: normal;

	background-color: #111;

	padding: 3px 6px;

	text-shadow: none;

	color: #fff !important;

	font-size: 13px;

	text-decoration: none !important;

}



.text_out_thumb h2 {

	font-size: 21px;

	line-height: 25px;

	margin: 0 0 12px 0
}



.text_out_thumb p {

	font-size: 14px;

	line-height: 20px
}



.news_no_thumbs {

	border-bottom: 1px solid #eee;

	margin-bottom: 10px;

}



.news {

	padding: 20px;

	margin-bottom: 15px;

	border: 1px solid #e3e3e3;

	background-color: #fff;

	position: relative;

}



.no_bordered_news .news {

	padding: 0;

	margin-bottom: 45px;

	border: none;

	background-color: transparent;

}



.news figure {

	width: 28%;

	float: left;

	position: relative;

	text-align: center;

}



.news .detail {

	width: 68.5%;

	float: right;

	position: relative;

}



.no_bordered_news figure {

	width: 32%;

}



.no_bordered_news .detail {

	width: 64.5%;

}



.news:hover {

	border: 1px solid #cecece;

	box-shadow: 0 0 8px #eee
}



.no_bordered_news .news:hover {

	border: none;

	box-shadow: none
}



.news figure {

	position: relative;

	border: 1px solid #f4f4f4
}



.news .detail .priced_block {

	margin-bottom: 0
}



.news .detail .not_masked_coupon,

.news .detail .priced_block .price_count del {

	display: none;

}



.news figure .priced_block {

	margin: 0;

	pointer-events: none;

	position: absolute;

	bottom: 0;

	left: 0;

	right: 0;

	z-index: 999;

	display: inline-block;

}



.news figure img {

	vertical-align: top;

	max-height: 184px;

	width: auto;

	display: block;

	margin: 0 auto;

}



.news .detail h3 {

	float: left;

	padding: 0 36px 0 0;

	margin: 0 0 12px 0
}



.news .detail h3 i {

	padding-right: 5px
}



.news .detail .post-meta,

.small_post .post-meta {

	clear: both;

	margin-bottom: 12px
}



.news .detail .star-small {

	margin-bottom: 12px
}



.news .detail .comment_two {

	top: 0;

	right: 0;

	position: absolute;

}



.news .detail p {

	font: 14px 'arial', trebuchet ms;

	color: #111111;

	line-height: 18px;

	margin-bottom: 13px;

}



.btn_more {

	font: 400 13px/15px 'Roboto', trebuchet ms;

	color: #111111;

	padding: 4px 8px;

	border: 1px solid #1e1e1e;

	display: inline-block;

	transition: all 0.3s ease 0s;

	vertical-align: middle;

	text-decoration: none !important;

	text-transform: uppercase;

}



.wpsm_recent_posts_list h3 {

	font-size: 15px;

	line-height: 19px;

	margin: 0 0 10px 0;

}



.textwidget .wpsm_recent_posts_list h3,

.textwidget .wpsm_recent_posts_list .post-meta {

	margin-bottom: 8px
}



.textwidget .wpsm_recent_posts_list .item-small-news {

	padding: 5px 0;

}



.wpsm_recent_posts_list h3 a {

	text-decoration: none;

}



.wpsm_recent_posts_list .item-small-news {

	border-bottom: 1px dashed #f1f1f1;

	padding: 10px 0;

}



.wpsm_recent_posts_list .item-small-news:last-child {

	border: none;

}



.wpsm_recent_posts_list .star-small {

	margin-bottom: 12px;

	line-height: 10px;

}



.wpsm_three_col_posts {

	overflow: hidden;

	position: relative;

	margin-bottom: 20px
}



.wpsm_three_col_posts .col-item {

	width: 33.333333%;

	float: left;

	box-shadow: -5px 0px 0px rgba(255, 255, 255, 1), 0px -5px 0px rgba(255, 255, 255, 1);

	position: relative;

	z-index: 2
}



.wpsm_three_col_posts .col-item figure {

	border: none;

	height: 224px
}



.wpsm_three_col_posts .col-item figure img {

	height: 100%;

	width: 100%
}



.wpsm_three_col_posts .custom_col_label {

	position: absolute;

	left: 20px;

	top: 20px;

	z-index: 9;

}



@media(max-width: 767px) {

	.wpsm_three_col_posts .col-item figure {

		height: 150px;

	}

}



@media(max-width: 550px) {

	.wpsm_three_col_posts .col-item {

		width: 80%;

		display: inline-block;

		float: none;

	}

	.wpsm_three_col_posts .col-item figure {

		margin-bottom: 0
	}

	.news figure {

		width: 100%;

		margin-bottom: 15px
	}

	.news .detail {

		width: 100%
	}

	.news figure img {

		padding: 15px
	}

}



.blog_string h2 {

	margin: 0 0 25px 0;

	font-size: 28px;

	line-height: 28px
}



.blog_string h2 a {

	text-decoration: none;

}



.blog_string {

	border-bottom: 1px solid #ddd;

	padding-bottom: 20px;

	margin-bottom: 20px;

}



.blog_string .not_masked_coupon {

	max-width: 155px
}



.blog_string .overlay_post_formats,

.news .overlay_post_formats {

	bottom: auto;

	top: 0
}



.blog_string .star-small,

.small_post .star-small {

	margin-bottom: 10px
}



.blog_string figure {

	margin-bottom: 20px;

	text-align: center;

	position: relative;

}



.blog_string_container {

	position: relative;

}



.blog_string_holder .top {

	float: right;

	margin: 0 0 10px 10px
}



@media (max-width: 767px) {

	.blog_string h2 {

		font-size: 20px;

		line-height: 22px
	}

}



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



    *-*-*-* CAROUSEL *-*-*-*



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



.post_carousel_block,

.woo_carousel_block {

	margin: 0 0 25px 0;

	position: relative;

}



.loading.post_carousel_block,

.woo_carousel_block.loading {

	background: #f4f4f4 !important;

	min-height: 120px;

	max-height: 160px
}



.loading .carousel-stamp,

.loading .re_carousel {

	opacity: 0
}



.re_carousel {

	overflow: hidden;

	box-sizing: border-box;

}



.re_carousel a {

	text-decoration: none !important;

	color: #111
}



.re_carousel .controls {

	background-color: rgba(0, 0, 0, 0.5);

	width: 30px;

	height: 30px;

	line-height: 30px;

	position: absolute;

	color: transparent;

	cursor: pointer;

	text-align: center;

	z-index: 999
}



.re_carousel .controls.disabled {

	opacity: 0.3
}



.re_carousel .controls:after {

	font-family: FontAwesome;

	color: #fff;

}



.re_carousel .controls.prev:after {

	content: "\f104";

}



.re_carousel .controls.next:after {

	content: "\f105";

}



.carousel-style-1 .controls {

	border: 1px solid #fff;

	width: 20px;

	height: 20px;

	bottom: 10px;

	line-height: 20px;

}



.carousel-style-1 .controls.prev {

	right: 40px;

}



.carousel-style-1 .controls.next {

	right: 10px;

}



.carousel-style-1 .controls:after {

	font-size: 14px;

	line-height: 20px;

}



.carousel-style-1 .carousel-item {

	height: 200px;

}



.carousel-style-1 .carousel-item img {

	display: block;

	width: 100%;

	height: 200px
}



.carousel-style-1 .text-oncarousel {

	z-index: 10;

	padding: 12px 15px;

	text-shadow: 1px 1px 1px #000;

	transition: all 0.3s ease 0s;

	bottom: 0;

	width: 100%;

	position: absolute;

	box-sizing: border-box;

}



.carousel-style-1 h3 {

	font-size: 16px;

	line-height: 17px;

	margin: 0 0 6px 0;

}



.carousel-style-1 h3 a,

.carousel-style-1 h3 a:hover {

	color: #fff
}



.carousel-style-1 .price_count {

	color: #fff
}



.carousel-style-1 .post-meta a {

	color: #eee
}



.carousel-style-1 .carousel-stamp {

	position: absolute;

	top: -5px;

	left: 0;

	z-index: 999;

}



.carousel-style-2 .re_carousel,

.carousel-style-3 .re_carousel {

	padding: 0 40px;

}



.no-nav-carousel .re_carousel {

	padding: 0
}



.carousel-style-2 .controls {

	top: 40%;

}



.carousel-style-2 .controls.prev {

	left: 0;

}



.carousel-style-2 .controls.next {

	right: 0;

}



.carousel-style-2 .controls:after {

	font-size: 15px;

	line-height: 30px;

}



.carousel-style-2 .price_count {

	color: #111
}



.carousel-style-2 .carousel-item {

	margin: 0 10px
}



.carousel-style-2 figure {

	border: 1px solid #f4f4f4
}



.carousel-style-2 h3 {

	font-size: 18px;

	line-height: 22px;

	margin: 0 0 12px 0;

}



.carousel-style-2 .text-oncarousel {

	padding-top: 12px;

}



.carousel-style-2 .carousel-stamp {

	position: absolute;

	top: -5px;

	left: 25px;

	z-index: 999;

}



.carousel-style-3 .controls:after,

.carousel-style-3 .controls:before {

	line-height: 30px;

	font-size: 30px;

	color: #555;

}



.carousel-style-3 .controls.prev {

	left: 0;

}



.carousel-style-3 .controls.next {

	right: 0;

}



.carousel-style-3 .controls {

	top: 40%;

	background-color: transparent;

	width: auto;

}



.carousel-style-3 .controls:hover {

	background-color: transparent !important;

}



.re_carousel .carousel-item {

	display: block;

	line-height: 1.2em;

	position: relative;

	text-decoration: none;

}



.re_carousel .priced_block {

	margin: 0
}



.re_carousel .price_count {

	background-color: transparent;

	padding: 0
}



.re_carousel .star-small {

	margin-bottom: 9px
}



.re_carousel figure {

	position: relative;

	margin: 0 !important
}



.re_carousel .carousel-item figure:hover .text-oncarousel {

	padding-bottom: 25px
}



.views-in-carosel {

	position: absolute;

	left: 15px;

	bottom: -35px;

	font-size: 11px;

	color: #ccc;

	transition: all 0.3s ease 0s;

	line-height: 11px
}



.views-in-carosel a {

	color: #ccc;

}



.views-in-carosel p {

	margin: 0
}



.re_carousel .carousel-item figure:hover .views-in-carosel {

	bottom: 8px
}



.re_carousel .woo_loop_btn {

	margin-bottom: 10px;

	display: inline-block;

}



.post_carousel_block.loading:before,

.woo_carousel_block.loading:before {

	position: absolute;

	top: 50%;

	left: 50%;

	color: #ccc
}



.media_owl_carousel {

	padding: 20px;

	border: 1px solid #cecece !important;

	margin-bottom: 30px;

	box-shadow: 0 1px 1px #EDEDED;

	text-align: center;

}



.media_owl_carousel .photo-item {

	margin: 0 10px;

	position: relative;

}



.media_owl_carousel .gp-overlay {

	display: none;

	width: 100%;

	height: 100%;

	background: rgba(0, 0, 0, 0.8);

	position: absolute;

	top: 0px;

	left: 0px;

}



.media_owl_carousel .gp-overlay a {

	width: 50px;

	height: 50px;

	display: block;

	position: absolute;

	top: 50%;

	left: 50%;

	margin: -25px 0 0 -25px;

	color: #fff !important;

	text-decoration: none
}



.media_owl_carousel .gp-overlay a:before {

	font-family: FontAwesome;

	content: "\f055";

	font-size: 50px
}



.carousel-style-deal .deal-item {

	background-color: #fff;

	height: 120px;

	width: 120px;

	overflow: hidden;

	border: 1px solid #ddd;

	padding: 10px;

	text-align: center;

	margin: 0 auto;

	position: relative;

}



.carousel-style-deal .deal-item .info-overlay {

	pointer-events: none;

	position: absolute;

	bottom: 5px;

	left: 0;

	right: 0;

	z-index: 999;

	display: inline-block;

}



.carousel-style-deal .deal-item:before {

	background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 78%, rgba(255, 255, 255, 1) 100%);

	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 78%, rgba(255, 255, 255, 1) 100%);

	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 78%, rgba(255, 255, 255, 1) 100%);

	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);

	position: absolute;

	bottom: 0;

	left: 0;

	right: 0;

	height: 90px;

	z-index: 1;

	content: "";

	pointer-events: none;

}



.carousel-style-deal .deal-item img {

	height: auto;

	width: 100%;

}



.carousel-style-deal .deal-item .priced_block p {

	float: none;

	text-align: center;

}



.carousel-style-deal .deal-item .priced_block .price_count ins,

.woo_carousel_block .price ins {

	display: block;

	font-size: 16px;

	color: #F4721C;

	font-weight: 700;

}



.carousel-style-deal .deal-item-wrap .deal-detail {

	width: 120px;

	margin: 10px auto;

	text-align: center;

}



.carousel-style-deal .deal-item-wrap .deal-detail h3 {

	font-size: 14px;

	line-height: 16px;

	font-weight: normal;

}



.text-oncarousel,

.carousel-style-deal .deal-item:before,

.deal-item-wrap .deal-detail,

.info-overlay,

.small_sale_a_proc,

.news_cat a {

	transform: translate3d(0, 0, 0);

	-webkit-backface-visibility: hidden;

}



.woo_carousel_block.carousel-style-deal .deal-item {

	width: 154px;

	height: 154px
}



.woo_carousel_block.carousel-style-deal .deal-item-wrap .deal-detail {

	width: 154px
}



.woo_carousel_block.carousel-style-deal.showrow-6 .deal-item,

.woo_carousel_block.carousel-style-deal.showrow-6 .deal-item-wrap .deal-detail {

	width: 130px;

}



.woo_carousel_block .price del {

	opacity: 0.5;

	font-size: 13px;

	font-weight: normal;

}



.woo_carousel_block .price {

	font: 700 15px/17px 'Roboto', trebuchet ms;

}



.woo_carousel_block .star-rating {

	float: none !important;

	margin: 6px auto !important;

}



.woo_carousel_block.woocommerce a.added_to_cart {

	display: block;

	margin-top: -10px;

	padding: 0;

	font-size: 10px;

}



.woo_carousel_block a.add_to_cart_button {

	display: inline-block;

	font-size: 14px !important
}



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



    News Scroller



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



.top_theme {

	width: 1200px;

	margin: 15px auto 10px auto;

	height: 30px;

	position: relative;

	overflow: hidden;

	line-height: 30px;

	clear: both;

}



.top_theme #vertical-ticker {

	display: block;

	height: 30px;

	white-space: nowrap;

	font-size: 14px;

	padding-left: 4px
}



ul.newsticker {

	position: relative;

	left: 389px;

}



ul.newsticker li {

	float: left;

	margin-right: 75px !important;

}



.scroller {

	text-align: center;

	cursor: pointer;

	margin: 0 4px;

	width: 18px;

	z-index: 100 !important;

	position: relative;

	display: block;

	float: left;

	vertical-align: middle;

	outline: none !important;

	border: none;

}



.scroller.up:before,

.scroller.down:before {

	font-family: FontAwesome;

	font-size: 18px;

}



.scroller.up:before {

	content: "\f105";

}



.scroller.down:before {

	content: "\f104";

}



.top_theme h5 {

	height: 30px;

	position: relative;

	display: inline-block;

	float: left;

	margin: 0
}



.top_theme h5 strong {

	position: relative;

	padding: 3px 7px;

	float: left;

	text-transform: uppercase;

	font: 12px 'arial', trebuchet ms;

	color: #ffffff;

	margin-right: 6px;

	border-radius: 3px;

	margin-top: 4px
}



.top_theme a {

	color: #111111;

	text-decoration: underline;

}



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



    SIDEBAR



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



.sidebar {

	width: 336px;

	float: right;

}



.main-side.authorcontent {

	float: right;

}



.sidebar.authorsidebar {

	float: left;

	background-color: #fff;

	color: #333;

	box-sizing: border-box;

	padding: 30px 20px;

	column-count: auto !important;

	-webkit-column-count: auto !important;

}



.author_widget {

	background-color: #fff;

	padding: 0;

	box-sizing: border-box;

	margin: 0 0 20px 0
}



.sidebar img {

	max-width: 100%
}



.widget.tabs {

	margin-bottom: 25px;

}



.widget.tabs .current {

	color: #ffffff;

}



.widget.tabs>ul {

	border-bottom: 2px solid #000000;

}



.widget.tabs>ul>li {

	float: left;

	margin: 0 2% 0 0;

	font: 700 16px/20px 'Roboto', trebuchet ms;

	text-transform: uppercase;

	background: #000000;

	padding: 10px 0px;

	width: 49%;

	text-align: center;

	display: block;

	text-decoration: none;

	color: #ffffff;

	outline: 0px;

	-webkit-transition: background-color 0.3s;

	-moz-transition: background-color 0.3s;

	-o-transition: background-color 0.3s;

	-ms-transition: background-color 0.3s;

	transition: background-color 0.3s;

	cursor: pointer
}



.widget.tabs>ul>li:last-child {

	margin-right: 0px;

	float: right;

}



#categories_tabs .tab>div {

	border: 0px;

}



.color_sidebar {

	margin-top: 10px
}



.sidebar .tabs .tabs-item {

	display: none;

}



.sidebar .tabs-item>div,

.footer-bottom .tabs-item>div {

	padding: 16px 0;

	border-bottom: 1px solid #ddd;

	overflow: hidden;

}



.sidebar .tabs-item div:last-child {

	border: none !important;

	margin-bottom: 0
}



.sidebar .tabs-item figure,

.footer-bottom .tabs-item figure {

	width: 31%;

	float: left;

	margin-right: 3.5%;

	position: relative;

	text-align: center;

}



.sidebar .tabs-item figure a {

	width: 100%;

	height: auto;

	max-height: 100px
}



.sidebar .tabs-item figure a img {

	max-height: 100px;

	width: auto;

}



.sidebar .tabs-item .detail {

	float: right;

	width: 65%
}



.sidebar .tabs-item .detail h5 {

	color: #111111;

	font-size: 15px;

	line-height: 16px;

	margin: 0 0 8px 0
}



.sidebar .tabs-item .detail .post-meta a.comm_meta {

	color: #888888;

	text-decoration: none !important;

}



.progress-bar {

	width: 126px;

	height: 27px;

	background: #dcdcdc;

	position: relative;

	margin-top: 9px;

}



.bar {

	width: 95px;

	height: 27px;

	background: #e43917;

	position: absolute;

}



.progress-bar a {

	padding: 9px;

	display: inline-block;

	margin-top: -2px;

	color: #ffffff;

	background: #222222;

	font: 700 12px 'arial', trebuchet ms;

}



.featured_slider .slide {

	position: relative;

	display: none;

}



.featured_slider .slide:first-child {

	display: block;

}



.featured_slider {

	position: relative;

	margin-bottom: 20px;

}



.featured_slider .wrap {

	padding: 0;

}



.featured_slider .view-link {

	display: block;

	position: relative;

}



.featured_slider .view-link:hover .pattern {

	opacity: 0;

	filter: alpha(opacity=0)
}



.featured_slider .image {

	overflow: hidden;

}



.featured_slider .image img {

	display: block;

	width: 100%;

	height: auto;

	max-height: 400px
}



.featured_slider .flex-direction-nav li a {

	width: 40px;

	height: 40px;

	display: inline-block;

	z-index: 999;

	top: 100px;

	position: absolute;

	margin-top: 10px;

	color: #fff;

	font-size: 0;

	text-shadow: none;

	outline: none !important;

	text-align: center;

	opacity: 1
}



.featured_slider .flex-direction-nav li a.flex-prev:before,

.featured_slider .flex-direction-nav li a.flex-next:before {

	font-family: FontAwesome;

	font-size: 40px;

	text-shadow: 0 0 1px #111;

	line-height: 40px
}



.featured_slider .flex-direction-nav li a.flex-prev:before {

	content: '\f104 ';

}



.featured_slider .flex-direction-nav li a.flex-next:before {

	content: '\f105 ';

}



.featured_slider .flex-direction-nav li a.flex-prev {

	left: 0
}



.featured_slider .flex-direction-nav li a.flex-next {

	right: 0
}



.featured_slider .score {

	border: 2px solid #ffffff;

	position: absolute;

	top: 50%;

	left: 50%;

	z-index: 99999;

	text-align: center;

	padding: 5px 10px;

	margin: -40px 0px 0px -40px;

	color: #ffffff;

	font: 700 14px 'Roboto', trebuchet ms;

	width: 60px;

	transition: all 0.4s ease 0s !important;

}



.featured_slider .score i {

	color: #ffffff;

	font: 700 34px/36px 'Roboto', trebuchet ms;

	display: block;

}



.featured_slider .reviews {

	color: #ffffff;

	font: 700 14px 'Roboto', trebuchet ms;

	background: #000000;

	position: absolute;

	right: 0px;

	bottom: 4px;

	padding: 3px 8px;

	z-index: 99
}



.featured_slider .flex-control-nav {

	display: block;

	top: -4px;

	right: 0px;

	position: absolute;

	text-align: right;

	width: auto;

	bottom: auto;

}



.featured_slider .flex-control-nav li {

	margin: 0 !important
}



.featured_slider .flex-control-paging li a {

	width: 10px;

	height: 10px;

	border-radius: 50%;

	display: inline-block;

	font: 0/0 Arial;

	background: #c9c9c9;

	margin: 0 2px;

	box-shadow: none;

	color: transparent
}



.sidebar .featured_slider .link {

	font: 700 21px/21px 'Roboto', trebuchet ms;

	margin: 8px 0;

	display: block;

	text-transform: uppercase;

}



.sidebar .featured_slider p {

	font: italic 400 12px/18px 'arial', trebuchet ms;

}



.category_tab ul.cat_widget_custom {

	list-style: none;

}



.category_tab ul.cat_widget_custom li {

	border-bottom: 1px solid #d6d6d6;

	font: 14px/32px 'arial', trebuchet ms;

}



.category_tab ul.cat_widget_custom li:nth-last-of-type(1) {

	border: none
}



.category_tab ul.cat_widget_custom li a {

	color: #111111;

	outline: none;

}



.category_tab ul.cat_widget_custom li span.counts {

	font: 12px/11px arial;

	margin-top: 5px;

	color: #ffffff;

	background: #aaaaaa;

	border-radius: 3px;

	padding: 3px 7px;

	float: right;

}



.category_tab ul.cat_widget_custom li a span.drop_list {

	float: none;

	font: 400 14px 'arial';

	color: #666;

	background-color: transparent;

	padding: 0
}



.category_tab ul.cat_widget_custom li:last-child {

	border: 0px;

}



.sidebar .tabs-item .category_tab {

	border: none;

	padding: 0;

	margin: 0
}



.category_tab ul.cat_widget_custom ul.children li {

	font: 12px 'Arial', trebuchet ms;

	color: #787878;

	padding: 0 0 0 10px;

	margin-bottom: 3px;

	border: none;

	position: relative;

}



.category_tab ul.cat_widget_custom ul.children li:before {

	position: absolute;

	content: "+";

	top: 7px;

	left: 0;

	color: #999;

	line-height: 0;

	font-size: 12px;

	font-family: Arial
}



.category_tab ul.cat_widget_custom ul.children li span.counts,

.category_tab ul.cat_widget_custom li ul.children li a span.drop_list {

	display: none;

}



.category_tab .children {

	display: none;

	margin: 5px 0 10px 10px
}



.sidebar .widget {

	padding-bottom: 16px;

	margin-bottom: 16px;

	border-bottom: 1px solid #ddd;

	clear: both;

	overflow: hidden;

}



.sidebar .widget.widget_text {

	overflow: visible;

}



.widget:last-child {

	border-bottom: none
}



.sidebar .widget.widget_icl_lang_sel_widget {

	overflow: visible;

}



.widget .title,

.widget h2 {

	font: 700 18px/20px 'Roboto', trebuchet ms;

	color: #111;

	margin: 0 0 15px 0;

}



.widget_categories li,

.widget_archive li,

.widget_nav_menu li,

.widget_pages li,

.login_widget ul li,

.edd-taxonomy-widget li {

	margin-bottom: 6px
}



.widget_recent_entries li,

.widget_recent_comments ul li,

.widget_product_categories li {

	margin-bottom: 10px
}



.widget_categories li a,

.widget_archive li a,

.widget_nav_menu li a,

.widget_recent_entries li a,

.widget_recent_comments ul li a,

.widget_pages ul li a,

.login_widget ul li a,

.widget_product_categories ul li a,

.widget_meta ul li a,

.edd-taxonomy-widget li a {

	text-decoration: underline;

	color: #111;

}



.widget_nav_menu ul.sub-menu,

.widget_product_categories ul.children {

	margin: 6px 0
}



.widget_nav_menu ul.sub-menu li,

.widget_product_categories ul.children li {

	font: 12px 'Arial', trebuchet ms;

	margin-bottom: 3px;

	padding-left: 12px;

}



.widget_nav_menu ul.sub-menu li a,

.widget_product_categories ul.children li a {

	color: #787878;

}



.widget_recent_entries .post-date {

	font-size: 11px
}



.author-avatar img {

	background: none repeat scroll 0 0 #FFFFFF;

	border: 1px solid #CCCCCC;

	float: left;

	margin: 0 10px 5px 0;

	padding: 4px;

}



.sidebar .widget p.welcome-frase {

	font-size: 14px
}



ul.login-links {

	margin-top: 10px
}



.login_widget #login-form label,

.login_widget ul.login-links li a {

	font-size: 12px
}



.widget_rss .rsswidget {

	display: inline-block;

	margin-bottom: 8px
}



.widget_rss .rss-date {

	display: block;

	font-size: 11px;

	margin-bottom: 3px
}



.widget_rss cite {

	font-style: italic;

	display: block;

	margin: 3px 0
}



.widget_rss ul li {

	margin-bottom: 10px
}



.widget_categories select.postform {

	padding: 5px
}



.widget_categories .screen-reader-text {

	padding-right: 10px;

}



/* calendar widget */



#wp-calendar {

	width: 100%;

}



#wp-calendar caption {

	text-align: right;

	color: #333;

	font-size: 12px;

	margin-top: 10px;

	margin-bottom: 15px;

}



#wp-calendar thead {

	font-size: 10px;

}



#wp-calendar thead th {

	padding-bottom: 10px;

}



#wp-calendar tbody {

	color: #aaa;

}



#wp-calendar tbody td {

	background: #f5f5f5;

	border: 1px solid #fff;

	text-align: center;

	padding: 8px;

}



#wp-calendar tbody td:hover {

	background: #fff;

}



#wp-calendar tbody .pad {

	background: none;

}



#wp-calendar tfoot #next {

	font-size: 10px;

	text-transform: uppercase;

	text-align: right;

}



#wp-calendar tfoot #prev {

	font-size: 10px;

	text-transform: uppercase;

	padding-top: 10px;

}



.widget_product_search label {

	display: none !important;

}



.widget_product_search input#s {

	border: 1px solid #dddddd;

	padding: 6px 7px
}



select.dropdown_product_cat {

	padding: 6px 7px;

	border: 1px solid #dddddd;

	width: 100%
}



.tagcloud {

	overflow: hidden;

}



.sidebar .widget_text a {

	text-decoration: underline;

}



.sidebar .widget p {

	font: 12px 'arial', trebuchet ms;

	color: #111111;

	margin-bottom: 10px;

	line-height: 18px;

}



.video_widget>a {

	margin-bottom: 20px;

	display: block;

}



.video_widget p {

	font: 700 18px 'Roboto', trebuchet ms !important;

	text-transform: uppercase;

	color: #111111;

}



.video_widget figure {

	position: relative;

	margin-bottom: 15px;

}



.video_widget figure img {

	width: 100%;

	height: auto;

}



.video_widget h3 {

	font: bold 14px Arial
}



.video_widget h3 a {

	color: #111;

	text-decoration: underline;

}



.sidebar .tabs-item div.last_comments_widget {

	margin: 0;

	padding: 0
}



.lastcomm-item {

	border-bottom: 1px solid #ddd;

	padding-bottom: 15px;

	overflow: hidden;

	font: 12px Arial, Helvetica, trebuchet ms;

	margin-bottom: 15px
}



.lastcomm-item img {

	float: left;

	height: 40px;

	margin-right: 12px;

	width: 40px;

}



.lastcomm-item .lastcomm-cat {

	font-style: italic;

	display: block;

	margin-top: 10px
}



.lastcomm-item .lastcomm-cat a {

	text-decoration: underline
}



.lastcomm-item div {

	overflow: hidden
}



.tagcloud a {

	border: 1px solid #ddd;

	color: #111;

	float: left;

	background: none repeat scroll 0 0 rgba(0, 0, 0, 0);

	display: block;

	font-size: 14px !important;

	list-style-type: none;

	margin: 0 2px 2px 0;

	padding: 5px 10px;

	text-transform: capitalize;

}



.tagcloud a:hover {

	background-color: #111;

	border: 1px solid #111;

	color: #fff
}



.news_lettr {

	padding-bottom: 0px !important;

	width: 100%;

	position: relative;

	box-sizing: border-box;

}



.news_lettr * {

	z-index: 99
}



.news_lettr form {

	position: relative;

	width: 93%
}



.news_lettr input[type="text"] {

	margin-bottom: 10px;

	border: 1px solid #cecece;

	width: 100%;

	height: 32px;

	outline: 0px;

	box-shadow: none;

	padding-left: 10px;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}



.news_lettr input[type="submit"] {

	background: #000000;

	padding: 0 4px;

	font: 700 17px 'Roboto', trebuchet ms;

	color: #ffffff;

	border: 0px;

	border-radius: 3px;

	position: absolute;

	top: 3px;

	cursor: pointer;

	right: 3px;

}



.news_lettr p {

	font-size: 14px;

	margin-bottom: 0px !important;

	padding-bottom: 10px;

}



.news_lettr i {

	padding-right: 5px;

	color: #bbb
}



.news_lettr p a {

	font: 700 14px 'Roboto', trebuchet ms !important;

}



.news_lettr:after {

	z-index: 9;

	content: "\f003";

	font-family: FontAwesome;

	position: absolute;

	right: 5px;

	opacity: 0.1;

	font-size: 150px;

	bottom: -35px
}



.textwidget h1,

.textwidget h2,

.textwidget h3,

.textwidget h4,

.textwidget h5 {

	margin-bottom: 15px
}



.textwidget .wpsm-title h5 {

	margin-bottom: 0
}



.widget.top_offers .post-meta {

	margin-bottom: 8px
}



.sidebar .widget.top_offers {

	border: 1px solid #ccc;

	padding: 15px;

	box-sizing: border-box;

}



.sidebar .widget.top_offers .title {

	font-size: 18px !important;

	margin-bottom: 15px;

	text-transform: uppercase;

}



.sidebar .widget.top_offers .title:before {

	font-family: FontAwesome;

	font-size: 22px;

	color: #fff;

	padding-right: 10px;

	content: "\f091";

	font-weight: normal;

}



.widget.top_offers .title {

	color: #fff;

	padding: 7px;

	text-align: center;

	position: relative;

}



.widget.top_offers .title:after {

	top: 100%;

	left: 50%;

	border: solid transparent;

	content: " ";

	height: 0;

	width: 0;

	position: absolute;

	pointer-events: none;

	border-width: 8px;

	margin-left: -8px;

}



.top_offers .woo_sidebar_deals_links .deals_woo_rehub {

	padding: 0;

	margin: 0;

	float: none;

	width: auto !important;

	border: none;

	display: block !important
}



.top_offers .woo_sidebar_deals_links .deals_woo_rehub .woobuy_butt {

	width: 70%
}



.top_offers .woo_sidebar_deals_links .deals_woo_rehub .left_data_aff {

	width: 27%
}



.widget.better_menu li {

	font-size: 14px;

	margin-bottom: 14px;

	padding-left: 12px;

	position: relative;

}



.widget.better_menu a {

	color: #111
}



.widget.better_menu .title i {

	padding-right: 8px;

	color: #F90000;

}



.widget.better_menu {

	padding-bottom: 0;

	border: none
}



.widget.better_menu li:last-child {

	margin-bottom: 0
}



.widget.better_menu ul.sub-menu {

	margin: 10px 0 10px 10px
}



.widget.better_menu ul.sub-menu li {

	font-size: 12px;

	margin-bottom: 6px;

}



.widget.better_menu .bordered_menu_widget {

	padding: 15px;

	border: 1px solid #e3e3e3
}



.widget.better_menu .red_menu_widget {

	background-color: #E1193A;

}



.widget.better_menu .green_menu_widget {

	background-color: #84AE28;

}



.widget.better_menu .blue_menu_widget {

	background-color: #1B8AE1;

}



.widget.better_menu .orange_menu_widget {

	background-color: #fb7203;

}



.widget.better_menu .violet_menu_widget {

	background-color: #9728C7;

}



.widget.better_menu .colored_menu_widget {

	padding: 20px;

	color: #fff
}



.widget.better_menu .colored_menu_widget a,

.widget.better_menu .colored_menu_widget .title,

.widget.better_menu .colored_menu_widget i,

.widget.better_menu .colored_menu_widget li:before {

	color: #fff !important
}



.postimagetrend .wrap {

	height: 220px;

	overflow: hidden;

	position: relative;

	margin: 0 0 15px 0
}



.postimagetrend .wrap img {

	min-height: 220px;

	width: 100%
}



.postimagetrend .wrap h4 {

	text-shadow: 0 1px 1px #333;

	position: absolute;

	bottom: 0;

	left: 0;

	right: 0;

	color: #fff;

	padding: 5px 12px;

	z-index: 9
}



.postimagetrend .wrap a:after {

	position: absolute;

	z-index: 8;

	bottom: 0;

	left: 0;

	height: 66px;

	background-color: rgba(0, 0, 0, 0.3);

	color: #FFFFFF !important;

	width: 100%;

	background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.15) 40%, rgba(0, 0, 0, 0.22) 100%);

	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(40%, rgba(0, 0, 0, 0.15)), color-stop(100%, rgba(0, 0, 0, 0.22)));

	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.15) 40%, rgba(0, 0, 0, 0.22) 100%);

	background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.15) 40%, rgba(0, 0, 0, 0.22) 100%);

	background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.15) 40%, rgba(0, 0, 0, 0.22) 100%);

	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.15) 40%, rgba(0, 0, 0, 0.4) 100%);

	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#66000000', GradientType=0);

	content: ""

}



.postimagetrend .wrap:hover a:before {

	opacity: 0
}



.postimagetrend.nohead .wrap {

	border-bottom: 1px solid #ccc;

	margin: 0
}



.postimagetrend.two_column .wrap {

	width: 50%;

	float: left;

	height: 150px;

	box-sizing: border-box;

	border-right: 1px solid #ccc;

	border-bottom: 1px solid #ccc;

	margin: 0
}



.postimagetrend.two_column .wrap img {

	min-height: 150px;

	width: 100%
}



.postimagetrend.two_column .wrap h4 {

	font: bold 13px/15px Arial;

	text-transform: none;

}



.postimagetrend.two_column {

	border: 1px solid #ccc;

	overflow: hidden;

	border-right: none;

	border-bottom: none;

}



.postimagetrend.nohead .wrap h4,

.postimagetrend.nohead .wrap a:after {

	display: none;

}



/*** Contact Form 7 + MAILCHIMP***/



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



.wpcf7 input,

.wpcf7 textarea {

	margin: 4px 10px 12px 0;

}



.wpcf7 textarea {

	width: 80%;

}



.wpcf7 .wpcf7-submit {

	background: #111;

	padding: 5px 14px;

	color: #FFF;

	text-transform: uppercase;

	cursor: pointer;

	-o-transition: .3s;

	-ms-transition: .3s;

	-moz-transition: .3s;

	-webkit-transition: .3s;

	transition: .3s;

	display: block;

	border: none;

	font: 700 18px 'Roboto', trebuchet ms !important;

	text-transform: uppercase;

}



.wpcf7 .wpcf7-submit:hover {

	background: none #777 !important;

	color: #fff !important;

	box-shadow: none !important;

}



.rehub_chimp {

	position: relative;

	margin: 30px auto
}



.rehub_chimp #mc_embed_signup {

	width: 500px;

	position: relative;

	vertical-align: middle;

	margin: 0;

	background-color: transparent;

	padding: 0;

	max-width: 100%
}



.rehub_chimp #mc_embed_signup form {

	padding: 0
}



.rehub_chimp #mc_embed_signup input.email {

	border: 1px solid #d9d9d9;

	width: 100%;

	outline: none;

	box-sizing: border-box;

	border-radius: 5px;

	font-weight: normal;

	font-size: 15px;

	padding: 12px 10px
}



.rehub_chimp #mc_embed_signup input#mc-embedded-subscribe {

	position: absolute;

	right: 0;

	top: 0;

	height: 100%;

	border: none;

	border-top-right-radius: 5px;

	border-bottom-right-radius: 5px;

	box-sizing: border-box;

	-webkit-box-sizing: border-box;

	font-size: 16px;

	text-shadow: none;

	font-weight: bold;

	color: #fff !important;

	width: 150px;

	background: none #5EB936;

	cursor: pointer;

	box-shadow: none;

	padding: 12px 10px
}



.rehub_chimp.centered_form #mc_embed_signup {

	margin: 5px auto;

}



.rehub_chimp.centered_form {

	text-align: center;

}



.rehub_chimp_flat #mc_embed_signup input.email {

	border: 1px solid #111;

	width: 100%;

	outline: none;

	box-sizing: border-box;

	border-radius: 0;

	font-weight: normal;

	font-size: 15px;

	padding: 12px 10px
}



.sidebar .rehub_chimp #mc_embed_signup input#mc-embedded-subscribe {

	position: static;

	margin: 10px auto;

	width: 100%;

	border-radius: 5px
}



.rehub_chimp_flat #mc_embed_signup input#mc-embedded-subscribe {

	position: absolute;

	right: 0;

	top: 0;

	height: 100%;

	border: none;

	box-sizing: border-box;

	font-size: 16px;

	text-shadow: none;

	font-weight: bold;

	color: #fff !important;

	width: 150px;

	background: none #5EB936;

	cursor: pointer;

	box-shadow: none;

	padding: 12px 10px
}



.rehub_chimp {

	background-color: #F5F5F5;

	padding: 20px;

	border: 4px solid #E6E6E6;

	text-align: center;

}



.rehub_chimp_flat #mc_embed_signup {

	position: relative;

	vertical-align: middle;

	margin: 0;

	background-color: transparent;

	padding: 0;

	max-width: 100%
}



.rehub_chimp #mc_embed_signup label,

.rehub_chimp_flat #mc_embed_signup label {

	display: none;

}



.rehub_chimp h3 {

	text-transform: uppercase;

	font-size: 23px;

	margin: 10px 0 20px 0;

}



.rehub_chimp .clear {

	height: auto
}



.rehub_chimp p {

	margin: 15px auto
}



.rehub_chimp:before {

	position: absolute;

	top: 0;

	left: 50%;

	width: 40px;

	height: 40px;

	line-height: 40px;

	border-radius: 50%;

	background-color: #cc0000;

	content: "\f0e0";

	font-size: 20px;

	color: #fff;

	margin: -20px 0 0 -20px;

	font-family: FontAwesome
}



/******** FOOTER ********/



.footer-bottom {

	padding-top: 20px;

}



.footer-bottom .container,

.footer-bottom.block_foot {

	width: 1200px;

	margin: 0 auto;

}



.footer-bottom .footer_widget {

	width: 33%;

	float: left;

	padding: 0 20px 20px 20px;

	font: 13px 'arial', trebuchet ms;

	line-height: 18px;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}



.footer-bottom .widget {

	margin-bottom: 25px
}



.footer-bottom .footer_widget .title {

	margin-bottom: 22px;

}



.footer-bottom .footer_widget p {

	margin-bottom: 22px;

}



.footer-bottom .container .footer_widget a {

	text-decoration: underline;

}



.footer-bottom .footer_widget .widget_categories ul li,

.footer-bottom .footer_widget .widget_archive ul li,

.footer-bottom .footer_widget .widget_nav_menu ul li {

	font-size: 13px;

	margin-bottom: 12px;

	padding-left: 12px;

	position: relative;

}



.widget.better_menu li:before,

.footer-bottom .footer_widget .widget_categories ul li:before,

.footer-bottom .footer_widget .widget_archive ul li:before,

.footer-bottom .footer_widget .widget_nav_menu ul li:before {

	position: absolute;

	content: ".";

	top: 0;

	left: 0;

	color: #999;

	line-height: 0;

	font-size: 30px;

	font-family: Arial
}



.footer-bottom .footer_widget .woocommerce ul li {

	background-image: none;

	padding-left: 0
}



.footer-bottom .woocommerce ins,

.footer-bottom .woocommerce del {

	color: #247600;

}



.footer-bottom .footer_widget.last {

	border: 0px !important;

}



.footer-bottom .widget_search #searchform {

	background-color: #fff
}



.footer-bottom #wp-calendar caption {

	color: #ccc
}



.footer-bottom #wp-calendar tbody td {

	border: 1px solid #1c1c1c
}



.footer-bottom .featured_slider .link {

	font: 700 21px/21px 'Roboto', trebuchet ms;

	margin: 8px 0;

	text-decoration: underline;

	display: block;

	text-transform: uppercase;

}



.footer-bottom .featured_slider p {

	font: italic 400 12px/18px 'arial', trebuchet ms;

	margin-bottom: 0
}



.footer-bottom .news_lettr {

	background-image: none;

}



.footer-bottom .footer_widget a.vid_icon {

	text-decoration: none;

}



.footer-bottom .footer_widget .login_widget ul li {

	margin-bottom: 6px
}



.footer-bottom .tabs-item>div {

	border-bottom: 1px solid #1c1c1c
}



footer#theme_footer {

	padding: 20px 0;

}



footer#theme_footer.block_foot {

	width: 1200px;

	margin: 0 auto;

}



footer#theme_footer div.f_text {

	font: 11px 'arial', trebuchet ms;

}



footer#theme_footer .container {

	width: 1200px;

	margin: 0 auto;

}



footer#theme_footer .left {

	width: 50%;

	float: left;

}



footer#theme_footer.block_foot .left {

	padding-left: 20px;

}



footer#theme_footer.block_foot .right {

	padding-right: 20px;

}



footer#theme_footer .right {

	width: 50%;

	float: right;

	text-align: right;

}



footer#theme_footer .left,

footer#theme_footer .right {

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}



footer#theme_footer .right img {

	max-width: 100%;

}



footer#theme_footer.dark_style {

	background: none #222;

	border-top: 1px solid #4e4e4e;

}



.footer-bottom.dark_style {

	background-color: #000000;

}



.footer-bottom.dark_style .footer_widget {

	border-right: 1px solid #1c1c1c;

	color: #ccc;

}



.footer-bottom.dark_style .footer_widget .title,

.footer-bottom.dark_style .footer_widget h2,

.footer-bottom.dark_style .container .footer_widget a,

.footer-bottom .footer_widget.dark_style ul li a,

footer#theme_footer.dark_style div.f_text,

footer#theme_footer.dark_style div.f_text a {

	color: #ffffff;

}



footer#theme_footer.white_style {

	background: none #fff;

	border-top: 1px solid #ddd;

}



.footer-bottom.white_style {

	background-color: #f5f5f5;

}



.footer-bottom.white_style .footer_widget {

	border-right: 1px solid #E6E6E6;

	color: #111;

}



.footer-bottom.white_style .footer_widget .title,

.footer-bottom.white_style .footer_widget h2,

.footer-bottom.white_style .container .footer_widget a,

.footer-bottom .footer_widget.white_style ul li a,

footer#theme_footer.white_style div.f_text,

footer#theme_footer.white_style div.f_text a {

	color: #000;

}



.footer-bottom.white_style .footer_widget .widget_categories ul li:before,

.footer-bottom.white_style .footer_widget .widget_archive ul li:before,

.footer-bottom.white_style .footer_widget .widget_nav_menu ul li:before {

	color: #fff;

}



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



    *-*-*-* HOME GRID *-*-*-*



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



.title h5 {

	font: 700 23px/20px 'Roboto', trebuchet ms;

	color: #222222;

	display: block;

	text-transform: uppercase;

	border-bottom: 3px solid #000000;

	padding-bottom: 12px;

	margin: 0 0 20px 0;

}



.title h1 span {

	font-weight: normal;

}



.title h1 {

	margin: 0 0 28px 0;

}



.masonry_grid_fullwidth {

	margin-bottom: 20px
}



.small_post {

	position: relative;

	float: left;

	background-color: #fff;

	overflow: hidden;

}



.masonry_grid_fullwidth .small_post {

	border: 1px solid #e3e3e3;

	/*box-shadow: 0 1px 1px #EDEDED;*/

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}



.one-col-gridhub .small_post {

	margin: 0 0 20px;

}



.two-col-gridhub .small_post {

	padding: 20px 25px;

	width: 47%;

	margin: 0 1.5% 20px;

}



.three-col-gridhub .small_post {

	padding: 20px 25px;

	width: 31.3%;

	margin: 0 1% 20px;

}



.fourth-col-gridhub .small_post {

	padding: 20px 25px;

	width: 23%;

	margin: 0 1% 20px;

}



.fifth-col-gridhub .small_post {

	padding: 20px 25px;

	width: 18%;

	margin: 0 1% 20px;

}



.two-col-gridhub {

	margin: 0 -1.5% 20px
}



.three-col-gridhub {

	margin: 0 -1% 20px
}



.fourth-col-gridhub,

.fifth-col-gridhub {

	margin: 0 -1% 20px
}



.masonry_grid_fullwidth.loaded .small_post {

	display: block;

}



.masonry_grid_fullwidth {

	min-height: 600px;

}



.masonry_grid_fullwidth.loaded {

	background: none transparent;

	min-height: 10px;

	padding-bottom: 20px
}



.small_post>p {

	font: 13px 'arial', trebuchet ms;

	color: #111111;

	margin-bottom: 15px;

}



.small_post .top {

	margin-bottom: 8px;

	height: 25px;

	position: relative;

}



.small_post h2 {

	margin: 0 0 10px 0;

	font-size: 22px;

	line-height: 22px;

}



.small_post .meta,

.small_post h2 {

	clear: both
}



.small_post h2.ext_link {

	display: inline
}



.small_post .cats_def {

	float: left;

	padding-right: 34px
}



.small_post a.comment_two {

	position: absolute;

	top: 0;

	right: -1px;

	padding: 2px;

	line-height: 12px;

	font-size: 12px
}



.small_post .overlay {

	text-align: center;

	width: 100%;

	height: 100%;

	position: absolute;

	top: 0px;

	left: 0px;

	background: rgba(0, 0, 0, .7);

}



.small_post .overlay .btn_more {

	border: 1px solid #ffffff;

	color: #ffffff;

}



.small_post .overlay h2 {

	font: 26px/26px 'Roboto', trebuchet ms;

	display: inline-block !important;

	margin: 65px 15px 10px;

	text-transform: uppercase;

	border-top: 1px solid #ffffff;

	border-bottom: 1px solid #ffffff;

	padding-top: 10px;

	padding-bottom: 5px;

	max-height: 52px
}



.small_post .overlay h2 a {

	color: #ffffff;

}



.small_post .player {

	margin-bottom: 10px;

	display: inline-block;

}



.small_post figure {

	width: 100%;

	margin-bottom: 20px;

	position: relative;

}



.small_post figure>a {

	width: 100%;

}



.small_post figure>a img {

	width: 100%;

	height: auto;

}



.small_post .post_slider .flex-direction-nav .flex-prev {

	left: 0
}



.small_post .post_slider .flex-direction-nav .flex-next {

	right: 0
}



article.small_post:hover,

.list_grid:hover,

.top_rating_block.list_style_rating .top_rating_item:hover {

	box-shadow: 0 0 8px #eee
}



.more_post a,

	{

	cursor: pointer;

	background: #f2f2f2;

	color: #111111;

	display: block;

	font: bold 14px 'arial', trebuchet ms;

	margin: 10px 1.5% 20px 1.5%;

	line-height: 48px;

	text-align: center;

}



.more_post a:hover {

	background-color: #111;

	color: #fff
}



.more_post {

	display: none;

}



.more_post.onclick {

	display: block !important
}



.re_ajax_pagination {

	clear: both;

	text-align: center;

	margin: 20px 0
}



.re_ajax_pagination_btn.def_btn {

	font-size: 15px;

	padding: 7px 50px;

}



.re_ajax_pagination_btn.active:before {

	font-weight: normal;

	display: inline-block;

	font-size: 17px;

	content: "\f021";

	font-family: FontAwesome;

	-webkit-animation: fa-spin 1s linear infinite;

	-moz-animation: fa-spin 1s linear infinite;

	-o-animation: fa-spin 1s linear infinite;

	animation: fa-spin 1s linear infinite;

	margin-right: 5px
}



.no_more_posts {

	text-align: center;

	clear: both;

	display: block;

	margin: 20px 0;

}



.masonry_grid_fullwidth .re_ajax_pagination,

.masonry_grid_fullwidth .no_more_posts {

	bottom: 0;

	position: absolute;

	width: 100%;

}



.woo_offer_list .re_ajax_pagination,

.woo_offer_list .no_more_posts {

	border-bottom: 1px solid #eee;

	margin: 0;

	padding: 20px 0
}



.woo_offer_list .re_ajax_pagination_btn {

	margin: 0
}



.masonry_grid_fullwidth .re_ajax_pagination_btn {

	background-color: transparent;

	color: #999;

	line-height: 18px;

	margin: 0
}



ul.postpagination {

	display: block;

	height: 24px;

	margin-left: -5px;

}



ul.postpagination li {

	float: left;

	display: block;

	color: #666;

	font-size: 14px;

	margin-left: 5px;

	line-height: 14px;

}



ul.postpagination li a {

	display: block;

	padding: 5px 8px;

	color: #111;

	text-decoration: none;

}



ul.postpagination li:hover a,

ul.postpagination li a:focus,

ul.postpagination li.active a {

	color: #fff;

}



ul.postpagination li.active a {

	font-weight: bold;

	cursor: default;

}



ul.postpagination li.active a:hover,

ul.postpagination li.active a:focus {

	background: #111;

}



div.pagination-centered {

	text-align: center;

}



div.pagination-centered ul>li {

	float: none;

	display: inline-block;

}



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



    *-*-*-* BLOG *-*-*-*



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



.post {

	margin-bottom: 15px;

	/*overflow: hidden*/

}



.single-product .post {

	overflow: visible;

}



.post .comment_two,

.stream_title .comment_two,

.top_single_area .comment_two {

	float: right;

}



h2.ext_link {

	display: inline-block
}



.post .player {

	margin-bottom: 10px;

	display: inline-block;

}



.post figure.top_featured_image {

	max-width: 100%;

	margin-bottom: 20px;

	position: relative;

	overflow: hidden;

	text-align: center;

}



.post ul li {

	list-style: none;

}



.post li {

	margin: 0 0 0px 0px;

}



.post ol,

.post ul {

	margin: 0 0 15px 5px
}



#login-form ul li,

#user-login ul li {

	list-style: none;

	margin: 0;

}



.post .flex-direction-nav {

	margin: 0
}



.post ul.flex-direction-nav li {

	list-style: none;

	margin: 0
}



.post_slider ul.slides li a,

.post_slider ul.slides li img {

	height: auto;

	width: 100%;

	position: relative;

}



.post_slider {

	margin-bottom: 42px;

	position: relative;

	width: 100%;

}



.post_slider.gallery_top_slider {

	margin-bottom: 20px;

}



.post_slider .flex-viewport,

.post_slider ul.slides li a,

.post_slider ul.slides li img {

	width: 100%;

	vertical-align: top;

}



.post_slider .flex-viewport {

	border: 1px solid #eee;

	box-sizing: border-box;

}



.post_slider ul.slides {

	height: 100%;

	width: 100%;

	margin: 0;

}



.post_slider ul.slides li {

	position: relative;

	list-style: none;

	margin: 0;

	overflow: hidden;

}



.post_slider .pattern {

	box-shadow: 0 0 80px rgba(0, 0, 0, 0.4) inset
}



.post_slider .flex-control-nav {

	bottom: -26px !important;

	margin: 0
}



.post_slider .flex-control-nav li a {

	width: 7px;

	height: 7px;

	border-radius: 50%;

	display: inline-block;

	font-size: 0px;

	background: #c9c9c9;

	text-indent: -9999px;

}



.post_slider .caption,

.slider_post .caption {

	color: #ffffff;

	position: absolute;

	bottom: 0px;

	right: 0px;

	display: block;

	z-index: 99999;

	padding: 3px 6px 3px 5px;

	font-size: 14px
}



.post_slider .caption a,

.slider_post .caption a {

	font: 16px/16px 'Roboto', trebuchet ms;

	color: #ffffff;

	text-decoration: none !important;

}



.post_slider .caption i,

.slider_post .caption i {

	margin-left: 3px
}



.post_slider .bigcaption,

.slider_post .bigcaption {

	background-color: rgba(0, 0, 0, 0.5);

	color: #EBEBE8;

	position: absolute;

	bottom: -50px;

	left: 0px;

	right: 0;

	width: 100%;

	display: block;

	z-index: 99999;

	padding: 18px;

	font-size: 16px;

	text-align: center;

	box-sizing: border-box;

	-webkit-boxsizing: borderbox;

	transition: all 0.4s ease 0s;

	transition-delay: 0.25s;

	opacity: 0;

	letter-spacing: 0.5px
}



.post_slider .flex-active-slide .bigcaption,

.slider_post .flex-active-slide .bigcaption {

	bottom: 0;

	opacity: 1
}



.post_slider .flex-direction-nav .flex-prev {

	left: 0;

	opacity: 1
}



.post_slider .flex-direction-nav .flex-next {

	right: 0;

	opacity: 1
}



.gallery_top_slider .flex-control-thumbs {

	margin: 0;

	overflow: hidden;

	position: static;

}



.post_slider.gallery_top_slider .flex-direction-nav a {

	margin-top: -80px
}



.gallery_top_slider .flex-control-thumbs li {

	width: 10.3%;

	float: left;

	margin: 0.9125% 0.9125% 0 0;

}



.gallery_top_slider .flex-control-thumbs li:nth-child(9) {

	margin-right: 0;

}



.gallery_top_slider.loading,

.blog_slider.loading {

	background: url("images/preload.gif") no-repeat scroll 50% 100px #fff !important;

	min-height: 400px;

}



.gallery_top_slider.loading .slides,

.gallery_top_slider.loading .flex-control-nav,

.gallery_top_slider.loading .flex-direction-nav {

	display: none;

}



.blog_slider.loading .slides {

	opacity: 0;

}



.flexslider .fa-pulse {

	display: none !important;

	position: absolute;

	top: 50%;

	left: 50%;

	margin: -13px 0 0 -13px;

	font-size: 26px;

}



.flexslider.loading .fa-pulse {

	display: block !important;

}



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



    *-*-*-* TOP RATING *-*-*-*



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



.top_rating_text {

	margin-bottom: 15px
}



.after_top_module {

	margin-top: 15px
}



.top_table_block {

	display: table;

	border-collapse: separate;

	width: 100%;

	border-spacing: 0;

	border: 1px solid #cecece;

}



.top_table_block .top_rating_heading {

	text-align: center;

	font: 15px Arial;

	color: #fff;

	background: #898989;

	/* Old browsers */

	background: -moz-linear-gradient(top, #ababab 0%, #ababab 50%, #898989 51%, #898989 100%);

	/* FF3.6+ */

	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ababab), color-stop(50%, #ababab), color-stop(51%, #898989), color-stop(100%, #898989));

	/* Chrome,Safari4+ */

	background: -webkit-linear-gradient(top, #ababab 0%, #ababab 50%, #898989 51%, #898989 100%);

	/* Chrome10+,Safari5.1+ */

	background: -o-linear-gradient(top, #ababab 0%, #ababab 50%, #898989 51%, #898989 100%);

	/* Opera 11.10+ */

	background: -ms-linear-gradient(top, #ababab 0%, #ababab 50%, #898989 51%, #898989 100%);

	/* IE10+ */

	background: linear-gradient(to bottom, #ababab 0%, #ababab 50%, #898989 51%, #898989 100%);

	/* W3C */

	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ababab', endColorstr='#898989', GradientType=0);

	/* IE6-9 */

	border: 1px solid #cecece;

	border-bottom: none
}



.top_table_block .top_rating_heading th {

	padding: 8px 10px 10px;

	white-space: nowrap;

}



.top_table_block .top_rating_item {

	position: relative;

}



.top_table_block .top_rating_item td {

	padding: 15px 10px;

	vertical-align: middle;

	text-align: center;

	border-top: 1px solid #cecece;

	position: relative;

}



.top_table_block .top_rating_item td.desc_col {

	text-align: left;

}



.top_table_block .top_rating_item .column_content {

	text-align: left !important;

}



.top_table_block .top_rating_item .column_content.centered_content {

	text-align: center !important;

}



.top_table_block .top_rating_item .rating_col {

	text-align: center;

	padding: 0 5px
}



.top_rating_item .rating_col a.read_full {

	font: 11px/14px Arial, trebuchet;

	text-decoration: underline;

	margin-top: 5px;

	display: inline-block;

}



.top_table_block .rehub_meta_field {

	font-size: 15px;

	line-height: 20px
}



.top_table_block .rehub_meta_field.disabled {

	opacity: 0.3
}



.rehub_meta_field_value.hidden {

	display: none;

}



.top_table_block .rehub_meta_field i.fa-times {

	color: #cc0000 !important
}



.top_table_block .rehub_meta_field i.fa-check {

	color: #41BD28 !important
}



.top_table_block .user-rate {

	float: none;

}



.top_table_block .top_rating_item .column_content.centered_content .user-rate {

	margin: 0 auto
}



.top_table_block .top_rating_item .column_content.centered_content .star .title_stars small {

	display: block;

}



.top_rating_block.list_style_rating {

	display: table;

	width: 100%
}



.top_rating_block.list_style_rating .top_rating_item {

	background-color: #fff;

	border: 1px solid #cecece;

	box-shadow: 0 1px 1px #ededed;

	margin: 0 0 15px 0;

	position: relative;

}



.top_rating_block.list_style_rating .top_rating_item>div {

	padding: 15px 10px;

	display: table-cell;

	vertical-align: middle;

	text-align: center;

}



.top_rating_block.list_style_rating .top_rating_item>div.product_image_col {

	position: relative;

}



.top_rating_block.list_style_rating .desc_col {

	text-align: left !important;

	width: 650px;

}



.top_rating_block.list_style_rating .rating_col {

	width: 75px;

}



.top_rating_block.list_style_rating .top_rating_item a.read_full {

	font-size: 12px
}



.with_sidebar_rating.top_rating_block.list_style_rating .rating_col {

	width: 65px;

}



.with_sidebar_rating.top_rating_block.list_style_rating .t_score {

	display: none;

}



.with_sidebar_rating.top_rating_block.list_style_rating .desc_col {

	width: 325px;

}



.top_rating_block.list_style_rating .star strong {

	display: none;

}



.top_rating_item .rank_count {

	border-radius: 50%;

}



.top_rating_item .rank_count {

	font: 700 18px/18px "Roboto", trebuchet;

	background-color: #111;

	border: 2px solid #fff;

	box-shadow: 0 0 4px #999;

	padding: 6px 0 0 0;

	color: #fff;

	width: 30px;

	height: 24px;

	display: block;

	position: absolute;

	top: 50%;

	left: 0;

	margin: -20px 0 0 -37px;

}



#rank_1.top_rating_item .rank_count {

	border: 2px solid #fff;

	box-shadow: 0 0 4px #999;

	padding: 6px 0 0 0;

	color: #fff;

	width: 30px;

	height: 24px;

	display: block;

}



#rank_1.top_rating_item .rank_count i {

	font-size: 20px
}



.top_rating_item h2 {

	margin: 0;

	font-size: 18px;

	line-height: 22px;

	margin-bottom: 8px
}



.top_rating_item h2 a {

	text-decoration: none;

}



.top_rating_item figure {

	width: 126px;

	height: 126px;

	position: relative;

	margin: 0 0 0 10px;

	overflow: visible;

}



.top_rating_item figure>a {

	width: 100%;

	height: 100%;

	display: block
}



.top_rating_item figure>a img {

	width: 120px;

	height: 120px;

	border: 1px solid #ddd;

	padding: 2px;

	background-color: #fff
}



.top_rating_item .priced_block {

	margin: 6px 0
}



.top_rating_item p {

	font: 13px/16px 'arial', trebuchet ms;

	color: #111111;

	margin: 8px 0;

}



.top_rating_item .priced_block p {

	border: none;

	float: none;

	margin: 0 0 8px 0 !important;

	padding: 0 !important
}



.top_rating_item .priced_block .price_count {

	background-color: transparent;

	font: 20px/20px Arial;

	color: #111;

	padding: 0
}



.top_rating_item .rehub_offer_coupon span {

	color: #111
}



.top_rating_item .priced_block .btn_offer_block {

	float: none;

	margin: 0 auto;

	display: block;

	width: 130px;

	font-size: 16px;

	line-height: 18px
}



.top_rating_item .priced_block .not_masked_coupon {

	width: 130px;

	margin: 10px auto;

}



.top_rating_item .score {

	text-align: center;

	font: 700 13px/18px 'Roboto', trebuchet ms;

	padding: 8px;

	color: #666;

	text-transform: uppercase;

}



.top_rating_item .score.square_score {

	background: #e43917;

	color: #fff;

}



.top_rating_item .score span.it_score {

	display: block;

	font: bold 30px/27px 'Roboto', trebuchet ms;

	color: #111;

}



.top_rating_item .score.square_score span.it_score {

	font: bold 38px/36px 'Roboto', trebuchet ms;

	color: #fff
}



.top_rating_item .star {

	margin: 6px auto 0 auto !important;

	float: none !important;

}



.top_rating_item .star .title_stars {

	font-size: 12px;

	display: block;

	line-height: 14px;

}



.top_rating_item .star .title_stars small {

	font-size: 11px;

	margin-bottom: 4px;

}



.top_rating_item .buttons_col {

	min-width: 200px
}



.with_sidebar_rating .top_rating_item .buttons_col {

	min-width: 175px
}



.with_sidebar_rating .top_rating_item h2 {

	font-size: 19px;

	line-height: 19px;

}



.with_sidebar_rating .top_rating_item .score.square_score span.it_score {

	font: bold 30px/30px 'Roboto', trebuchet ms;

}



.table_view_charts {

	margin: 10px 0;

	overflow: hidden;

}



.top_chart_wrap,

.swiper-container {

	float: left;

	width: calc(100% - 160px);

	position: relative;

}



.top_chart_controls {

	float: right;

	margin-bottom: 10px
}



.top_chart_controls .controls {

	text-decoration: none;

	width: 30px;

	height: 30px;

	cursor: pointer;

	opacity: 0.8;

	text-align: center;

	float: left;

	border: 1px solid #ddd;

	color: #444;

}



.top_chart_controls .controls.next:after,

.top_chart_controls .controls.prev:after {

	font-family: FontAwesome;

	line-height: 30px;

	font-size: 18px;

}



.top_chart_controls .controls.next:after {

	content: "\f105";

}



.top_chart_controls .controls.prev:after {

	content: "\f104";

}



.top_chart_pagination a span {

	display: none;

}



.top_chart_pagination a {

	width: 8px;

	height: 8px;

	margin: 0 2px;

	display: inline-block;

	background-color: #ccc;

	cursor: pointer;

	border-radius: 50%
}



.top_chart_pagination a.selected {

	cursor: default;

}



.top_chart_pagination {

	float: left;

	margin: 7px 7px 0 7px
}



.table_view_charts .top_chart_item,

.table_view_charts .top_chart_first {

	border-top: 1px solid #ddd;

	float: left;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	position: relative;

}



.table_view_charts .top_chart_item li:first-child,

.table_view_charts .top_chart_first li:first-child {

	padding: 25px 20px 15px 20px;

	background-color: #fff
}



.table_view_charts .top_chart_first {

	width: 160px;

	clear: both;

}



.table_view_charts .top_chart_item {

	width: 220px;

	background: #fff;

	display: inline;

	max-width: 250px
}



.table_view_charts li {

	border-bottom: 1px solid #e8e8e8;

	border-right: 1px solid #e8e8e8;

	border-left: 1px solid transparent;

	list-style: none !important;

	margin: 0;

	padding: 15px 12px;

	overflow: hidden;

	-webkit-transform-style: preserve-3d;

	-moz-transform-style: preserve-3d;

	transform-style: preserve-3d;

	font: 15px/22px Arial;

}



.table_view_charts .top_chart_first ul li {

	text-align: right;

	border-left: 1px solid #e8e8e8;

}



.table_view_charts li.heading_row_chart {

	font-weight: bold;

	font-size: 18px;

	background-color: #fff !important;

	border-right-color: #fff !important;

	border-left-color: #fff !important;

}



.top_chart.table_view_charts .top_chart_item:nth-child(2n+1) {

	background-color: #f8f8f8;

}



.table_view_charts .top_chart_item li {

	text-align: center;

}



.table_view_charts .top_chart_item figure {

	height: auto;

	margin: 0 auto;

	text-align: center;

	width: auto;

	padding: 0;

	height: 150px
}



.table_view_charts .top_chart_item figure>a img {

	height: auto;

	width: auto;

	max-height: 150px;

	max-width: 100%;

	border: none;

	vertical-align: middle;

	padding: 0
}



.table_view_charts .top_chart_item .star {

	margin: 0 auto !important
}



.table_view_charts .top_chart_item .priced_block,

.table_view_charts .top_chart_item .re_thing_btn {

	margin: 0;

	padding: 0
}



.table_view_charts .user-rate {

	float: none;

	margin: 0 auto
}



.table_view_charts .star .title_stars small {

	display: block;

}



.table_view_charts .top_chart_item .rehub_meta_field_icon {

	font-size: 18px;

	color: #41BD28
}



.table_view_charts .top_chart_item .rehub_meta_field_icon .fa-ban {

	color: #dc0000
}



.table_view_charts .top_chart_item .title_row_chart a {

	color: #111;

	text-decoration: none;

}



.table_view_charts ul {

	padding: 0;

	margin: 0
}



.table_view_charts h2 {

	font-size: 18px;

	line-height: 18px;

	margin: 10px 0 0 0;

	padding: 0
}



/*.table_view_charts .ed_choice_col li {border-right:2px solid #77B21D; border-left:2px solid #77B21D;}*/



.table_view_charts .top_chart_item.ed_choice_col {

	border-top: 1px solid #77B21D;

}



.table_view_charts .top_chart_item.ed_choice_col>ul>li:last-child {

	border-bottom: 1px solid #77B21D;

}



.table_view_charts .top_chart_item.ed_choice_col li:first-child:before {

	border-top: 1px solid #77B21D;

	height: 1px;

	content: "";

	position: absolute;

	top: 0;

	left: 0;

	width: 100%
}



.table_view_charts .top_chart_item.ed_choice_col>ul>li:last-child:before {

	border-top: 1px solid #77B21D;

	height: 1px;

	content: "";

	position: absolute;

	bottom: 0;

	left: 0;

	width: 100%
}



.table_view_charts .is-sticky li {

	z-index: 999999;

	background-color: #fff
}



.top_chart_item:not(.activecol) .is-sticky {

	opacity: 0
}



.re-compare-show-diff,

.diff-label {

	cursor: pointer;

}



.re-compare-show-diff {

	padding: 4px;

	margin-right: 5px
}



.table_view_charts li.low-opacity {

	opacity: 0.1
}



@media (max-width: 468px) {

	.table_view_charts .top_chart_wrap,

	.swiper-container {

		float: left;

		width: calc(100% - 130px);

	}

	.table_view_charts .top_chart_first {

		width: 130px;

		overflow: hidden;

	}

	.table_view_charts .top_chart_first li>div {

		font-size: 13px
	}

	.disablefloatmobile.floatright,

	.disablefloatmobile.floatleft {

		float: none !important;

		margin-right: 0 !important;

		margin-left: 0 !important;

		display: inline-block !important;

	}

}



.rehub_rating_row {

	font-size: 24px;

	height: 24px;

	line-height: 24px;

	width: 112px;

	font-family: FontAwesome;

	overflow: hidden;

	position: relative;

	font-weight: normal;

	text-align: left;

	margin: 0 auto
}



.rehub_rating_row:before {

	content: '\f006\f006\f006\f006\f006';

	color: #FFBF00;

}



.rehub_rating_row span {

	overflow: hidden;

	float: left;

	top: 0;

	left: 0;

	position: absolute;

	padding-top: 1.5em;

}



.rehub_rating_row span:before {

	content: "\f005\f005\f005\f005\f005";

	top: 0;

	position: absolute;

	left: 0;

	color: #FFBF00;

}



/*******=== COUNTDOWN STYLES ===*******/



.countdown_dashboard {

	margin: 10px auto;

	overflow: hidden;

	height: 50px;

	width: 280px;

	display: none;

}



.dash {

	width: 58px;

	height: 39px;

	float: left;

	margin-right: 12px;

	position: relative;

}



.dash:after {

	content: ":";

	position: absolute;

	top: 5px;

	left: 58px;

	font-size: 24px;

	font-weight: bold
}



.dash .digit:before {

	height: 2px;

	background-color: #000;

	position: absolute;

	top: 17px;

	left: 0;

	width: 100%;

	z-index: 9999;

	content: ""

}



.dash.seconds_dash:after {

	display: none
}



.dash .digit {

	font: 700 35px/39px 'Roboto', trebuchet ms;

	float: left;

	width: 25px;

	text-align: center;

	color: #fff;

	position: relative;

	z-index: 9;

	background-color: #000;

	margin-right: 4px;

	border-radius: 4px;

	box-shadow: 0 3px 6px #ccc
}



.dash_title {

	position: absolute;

	display: none;

	bottom: 0px;

	right: 6px;

	font-size: 9pt;

	color: #555;

	text-transform: uppercase;

	letter-spacing: 2px;

}



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



    *-*-*-* SINGLE *-*-*-*



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



.top_single_area {

	border-bottom: 1px solid #ddd;

	margin-bottom: 25px;

}



.main-side .top_single_area {

	margin-bottom: 15px;

	border: none
}



.single .star {

	float: right;

	margin-bottom: 10px;

}



.single .star.left {

	float: left
}



.single .star .title_stars {

	font: 14px 'arial', trebuchet ms;

	color: #111111;

	display: block;

	margin-bottom: 5px;

}



.single .star .title_stars span {

	font-weight: normal;

}



.single .rate-line .line {

	width: 280px;

	margin-bottom: 15px;

}



.single .rate-line {

	float: left;

	margin-top: 0
}



.rating_bar {

	overflow: auto
}



.rating_bar .star .title_stars {

	float: left;

}



.rating_bar .star {

	float: none;

	width: 100%;

	text-align: right;

	margin: 10px 0 0 0;

	overflow: hidden;

}



.rating_bar.no_rev .star {

	margin-top: 0;

}



.float-posts-nav {

	opacity: 0;

	transition: all .7s ease-in-out;

}



.postNavigation {

	position: fixed;

	bottom: 50%;

	margin-top: -47px;

	z-index: 9999;

	height: 100px;

	transition: all .7s ease-in-out;

}



.postNavigation a {

	display: inline-block;

	background: #DFDFDF;

	transition: all .4s ease-in-out;

	vertical-align: middle;

	position: relative;

	width: 40px;

	height: 100px;

	color: #fff;

	box-shadow: 0 0 80px #E7E7E7;

}



.postNavigation a:before {

	position: absolute;

	font-family: "FontAwesome";

	font-size: 28px;

	top: 50%;

	margin-top: -14px;

	line-height: 28px;

}



.prevPostBox a:before {

	content: "\f104";

	left: 12px
}



.nextPostBox a:before {

	content: "\f105";

	right: 12px
}



.nextPostBox {

	right: 0;

}



.prevPostBox {

	left: 0;

}



.postNavigation .thumbnail {

	float: right;

	margin-left: 5px;

	position: relative;

	width: 70px;

	height: 70px;

	text-align: center;

}



.postNavigation.nextPostBox .thumbnail {

	float: left;

	margin-left: 0;

	margin-right: 5px;

}



.postNavigation .headline {

	height: 70px;

	overflow: hidden;

	position: relative;

	-webkit-font-smoothing: antialiased;

	font-size: 14px;

	padding: 0 8px;

}



.postNavigation .headline span {

	font-size: 10px;

	line-height: 10px;

	text-transform: uppercase;

	letter-spacing: 1px;

	display: block;

	margin-bottom: 8px
}



.postNavigation .headline h4 {

	margin: 0
}



.postNavigation .inner-prevnext {

	position: absolute;

	top: 0;

	height: 100%;

	box-sizing: border-box;

	-webkit-box-sizing: border-box;

	padding: 15px;

	width: 290px;

	background-color: #fff;

	color: #111 !important;

	transition: all .2s ease-in-out 0.3s;

}



.postNavigation.nextPostBox .inner-prevnext {

	margin: 0 0 0 40px;

	left: 0;

}



.postNavigation.prevPostBox .inner-prevnext {

	margin: 0 40px 0 0;

	right: 0;

}



.postNavigation a:hover {

	color: #fff;

	width: 330px
}



.postNavigation.nextPostBox a:hover .inner-prevnext {

	margin: 0 40px 0 0;

	opacity: 1
}



.postNavigation.prevPostBox a:hover .inner-prevnext {

	margin: 0 0 0 40px;

	opacity: 1
}



#topcontrol {

	-webkit-transform-style: preserve-3d;

	transform-style: preserve-3d;

	backface-visibility: hidden;

	z-index: 1008;

	background: rgba(0, 0, 0, 0.4);

	border-radius: 5px 0 0 5px;

	position: fixed;

	bottom: 105px;

	right: 0;

	cursor: pointer;

	transition: all .7s ease-in-out;

	overflow: auto;

	font-size: 16px;

	line-height: 32px;

	height: 32px;

	width: 32px;

	color: #fff !important;

	text-align: center;

	opacity: 0
}



.float-posts-nav.scrollvisible {

	opacity: 1
}



#topcontrol.scrollvisible {

	opacity: 1;

}



#rh_social_panel_footer {

	transition: all 0.4s ease;

	position: fixed;

	bottom: -100px;

	width: 100%;

	background-color: rgba(249, 249, 249, 0.9);

	padding: 10px 0;

	z-index: 1000;

	text-align: center;

	border-top: 1px solid #eee;

}



@media (max-width: 767px) {

	.float-posts-nav {

		opacity: 1
	}

	.postNavigation {

		height: 32px;

		bottom: -100px;

	}

	.float-posts-nav.scrollvisible .postNavigation {

		bottom: 10px
	}

	#rh_social_panel_footer.scrollvisible {

		bottom: 0
	}

	.postNavigation a {

		height: 32px !important;

		line-height: 32px !important;

		width: 32px !important;

		box-shadow: none !important;

	}

	.postNavigation .inner-prevnext {

		display: none !important;

	}

	.prevPostBox {

		left: 10px
	}

	.rightPostBox {

		right: 10px
	}

}



.single .tags {

	margin: 30px auto 0 auto;

}



.single .tags p {

	color: #666666;

	font: bold 12px 'arial', trebuchet ms;

}



.single .tags p .tags-title-post {

	padding: 3px 8px;

	text-transform: uppercase;

	background-color: #111;

	color: #fff;

	margin: 0 4px 8px 0;

	display: inline-block;

}



.single .tags p a {

	color: #666666;

	font: normal 12px 'arial', trebuchet ms;

	border: 1px solid #ddd;

	padding: 2px 8px;

	margin: 0 4px 8px 0;

	display: inline-block;

}



.author_detail_box {

	background-color: #fff;

	border: 1px solid #ddd;

	padding: 15px 0px;

	margin: 5px auto 40px auto;

	position: relative;

	min-height: 90px
}



.archive .author_detail_box {

	margin: 0 0 10px 0
}



.author_detail_box .avatar {

	width: 71px;

	position: absolute;

	left: 20px;

	top: 15px;

}



.author_detail_box>div {

	width: 100%;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	padding: 0 20px 0 110px
}



.author_detail_box div .social_icon {

	border-bottom: 1px solid #cecece;

	padding-bottom: 15px;

	margin-bottom: 15px;

}



.author_detail_box div h4 {

	margin: 0 0 8px 0;

}



.author_detail_box div p {

	font: 14px/16px 'arial', trebuchet ms;

	color: #111111;

	margin: 0 0 10px 0
}



.author_detail_box .rh_mycred-users-badges {

	display: inline-block;

	margin-right: 5px
}



.related_articles {

	padding: 20px;

	border: 1px solid #cecece;

	margin: 35px auto 0 auto;

	box-shadow: 0 1px 1px #EDEDED
}



.related_articles .related_title {

	font: 700 21px/21px 'Roboto', trebuchet ms;

	color: #111111;

	margin-top: -20px;

	text-transform: uppercase;

	text-align: center;

	display: table;

	margin: -30px auto 20px;

	background: #ffffff;

	padding: 0 25px
}



.related_articles .title_cat_related {

	font: 14px 'arial', trebuchet ms;

	color: #111111;

	margin: -28px 0 15px;

	background: #ffffff;

	padding: 0 20px;

	display: table
}



.related_articles ul {

	overflow: hidden;

	margin: 0 -1.75%
}



.related_articles ul li>a {

	font: bold 16px/18px 'Roboto', trebuchet ms;

	color: #111111;

	text-decoration: none;

}



.related_articles ul li {

	width: 29.83%;

	float: left;

	text-align: center;

	margin: 0 1.75% 15px 1.75%
}



.related_articles ul li figure {

	display: table-cell;

	text-align: center;

	vertical-align: middle;

	height: 150px;

}



.related_articles ul li img {

	height: auto;

	max-width: 100%
}



.related_articles .rh_related_link_image {

	display: table;

	width: 100%;

	padding: 12px;

	border: 1px solid #eee;

	background-color: #fff;

	height: 176px;

	box-sizing: border-box;

	text-align: center;

}



.full_width .related_articles ul li img {

	max-width: 100%;

	margin-bottom: 10px
}



.related_articles .rh_related_link {

	display: inline-block;

	margin-top: 15px
}



@media (max-width: 767px) {

	.related_articles ul li>a {

		font-size: 14px;

		line-height: 16px;

	}

	.related_articles .rh_related_link_image {

		height: 100px
	}

	.related_articles ul li figure {

		height: 74px
	}

}



@media (max-width: 400px) {

	.related_articles ul li {

		width: 96.5%
	}

}



#timeline_posts h4 {

	background: none repeat scroll 0 0 #DFDFE0;

	display: inline-block;

	font-size: 24px;

	line-height: 24px;

	margin-bottom: 0;

	padding: 3px 6px;

	text-transform: none;

}



#timeline_posts h4 a {

	text-decoration: none;

}



ul.postspermonth {

	border-left: 2px solid #DFDFE0;

	margin: 0 0 30px 35px;

	overflow: hidden;

	padding-top: 10px
}



ul.postspermonth li {

	background: none transparent;

	list-style: none outside none !important;

	padding: 2px;

	position: relative;

}



.single .full_width .single_custom_bottom .rehub_chimp,

.single .full_width .tags,

.single .full_width .author_detail_box,

.full_width .related_articles,

.full_width .post_share,

.full_width #comments,

.full_width #review_form {

	max-width: 900px;

	margin: 25px auto;

	box-sizing: border-box;

}



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



    *-*-*-* COMMENTS *-*-*-*



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



#comments {

	position: relative;

	margin-top: 30px;

	clear: both;

}



#comments .title_comments {

	font: 700 18px/20px Arial;

	color: #111111;

	padding-bottom: 25px;

}



.commentlist {

	margin: 0 0 30px 0;

	list-style: none;

	clear: both;

}



.commentlist li {

	margin: 0 0 25px 0;

}



.commbox {

	background: none repeat scroll 0 0 #FFFFFF;

	border: 1px solid #ddd;

	box-shadow: 0 1px 1px #ededed;

	height: auto;

	max-width: 100%;

	position: relative;

}



.commentlist ul.children {

	margin-left: 23px;

	padding-left: 23px;

	position: relative;

	margin-top: 23px;

}



.commentlist ul.children .commbox:before {

	content: "\f176";

	left: -24px;

	position: absolute;

	top: 50%;

	width: 25px;

	color: #C8C8C8;

	font-size: 15px;

	font-family: FontAwesome
}



.commentlist .comment-author {

	position: relative;

	padding: 15px 20px;

	border-bottom: 1px solid #EDEDED;

}



.commentlist .comment-author img {

	width: 50px;

	height: 50px;

	float: left;

	margin-right: 20px;

}



.commentlist .comment-author .fn {

	font: 700 15px/15px 'Roboto', trebuchet ms;

	text-transform: uppercase;

	display: block;

}



.commentlist .comment-author .fn a {

	margin: 0;

	color: #000;

}



.commentlist .comment-author .fn .url:hover {

	color: #999;

}



.commentlist .comment-author span.time {

	font: normal 12px Arial;

	display: block;

	color: #999999;

	text-decoration: none;

	margin: 6px 0 0 0;

}



.commentlist .comment-author a div.comment-link {

	font-size: 16px;

	margin-top: -3px;

	margin-left: -10px;

}



.commentlist .comment-content {

	display: block;

	padding: 15px 20px;

	position: relative;

}



.commentlist .comment-content p {

	font: normal 14px/22px Arial;

	color: #111;

	margin: 0 0 8px 0;

}



.commentlist .comment-content a {

	word-break: break-all;

}



.commentlist .comment-content small {

	color: #999;

	display: block;

	font: 12px Arial, trebuchet ms;

	margin-top: 3px;

}



.comment-reply-link,

.comment-reply-login {

	font-size: 12px;

	float: right;

	color: #ccc
}



.comment-reply-link:before,

.comment-reply-login:before {

	content: "\f062 ";

	font-family: FontAwesome;

	padding-right: 2px
}



.comment-edit-link {

	float: right;

	font-size: 11px;

	margin-left: 8px;

}



.ap_waiting em {

	font-style: italic;

	color: #cc0000;

	font-size: 12px
}



.comment-respond {

	padding: 20px 24px;

	border: 1px solid #ddd;

	margin-bottom: 30px;

	box-shadow: 0 1px 1px #EDEDED;

}



.comment-respond h3 {

	font: 700 19px/21px 'Roboto', trebuchet ms;

	color: #111111;

	text-transform: uppercase;

	text-align: center;

	display: table;

	margin: -30px auto 20px;

	background: #ffffff;

	padding: 0 25px
}



#cancel-comment-reply-link {

	border-bottom: 1px dotted #111;

	color: #111;

	text-decoration: none;

	font-size: 12px
}



.comment-respond .usr_re input,

.comment-respond .email_re input,

.comment-respond .site_re input {

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	padding: 0 0 0 50px;

	width: 100%;

	font: 14px 'arial', trebuchet ms;

	margin-bottom: 20px;

	border-radius: 0px;

	height: 38px;

	border: 1px solid #cbd0d2;

	float: left;

	position: relative;

}



.comment-respond textarea {

	width: 100%;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	background: #f2f2f2;

	font: 400 15px 'helvetica', trebuchet ms;

	border-radius: 0px;

	height: 150px;

	resize: none;

	margin-bottom: 20px;

	border: 1px solid #cbd0d2;

	padding: 10px;

	clear: both
}



.comment-respond #submit {

	display: block
}



.comment-respond .usr_re,

.comment-respond .email_re,

.comment-respond .site_re {

	display: block;

	vertical-align: middle;

	position: relative;

	float: left;

	width: 32%;

	margin-right: 2%
}



.comment-respond .end {

	margin-right: 0px !important;

}



.comment-respond .usr_re:after,

.comment-respond .email_re:after,

.comment-respond .site_re:after {

	background: none #2f2f2f;

	position: absolute;

	left: 0;

	top: 0;

	font-family: FontAwesome;

	color: #fff;

	width: 38px;

	height: 38px;

	text-align: center;

	line-height: 38px
}



.comment-respond .usr_re:after {

	content: "\f007";

}



.comment-respond .email_re:after {

	content: "\f0e0"

}



.comment-respond .site_re:after {

	content: "\f0c1"

}



.comment-respond p.form-submit {

	clear: both;

	margin-top: 15px
}



#commentform #submit {

	font-size: 16px;

	padding: 6px 12px;

}



.breadcrumb {

	margin-bottom: 15px;

	color: #111111;

	font: 12px 'arial', trebuchet ms;

}



.breadcrumb a {

	color: #111111;

}



#disqus_thread {

	margin-top: 20px;

}



p.comment-subscription-form {

	margin-top: 10px
}



#rehub-comments-tabs {

	margin-bottom: 30px
}



#rehub-comments-tabs span {

	display: inline-block;

	padding: 10px;

	cursor: pointer;

}



#rehub-comments-tabs span:hover,

#rehub-comments-tabs span.active {

	background: #eee;

}



#comments_pagination {

	font-size: 18px;

}



#comments_pagination a {

	color: #111
}



#comments_pagination span.page-numbers.current {

	background: #eee;

	padding: 3px 7px;

}



#loadcomment-list .loadingcomment i {

	font-size: 20px;

	color: #2C7FD0
}



#rehub-comments-tabs .add_user_review_link {

	float: right;

	padding: 5px 10px;

	margin: 5px 0 20px 20px;

}



.comm_meta_wrap {

	margin: 0 0 0 70px
}



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



    *-*-*-* MEDIA  *-*-*-*



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



.media_video .inner {

	padding: 25px 30px 20px 30px;

	border: 1px solid #cecece !important;

	margin-bottom: 30px;

	box-shadow: 0 1px 1px #EDEDED
}



.media_video img {

	margin-bottom: 10px;

}



.media_video p a img {

	margin-bottom: 0px;

	vertical-align: top;

}



.media_video .inner img {

	width: 100%;

}



.media_video h4 {

	text-align: center;

	font: 700 18px/18px 'Roboto', trebuchet ms;

	color: #111111;

	margin-top: 0;

}



.media_video p {

	text-align: center;

	font: italic 15px 'arial', trebuchet ms;

	color: #111111;

	margin: 0
}



.media_video h3 {

	float: left
}



.media_video>p {

	float: right;

	font: 700 18px/18px 'Roboto', trebuchet ms;

	color: #111111;

	margin-bottom: 10px
}



.video-container {

	margin-bottom: 15px;

	overflow: hidden;

	padding-bottom: 56.25%;

	position: relative;

	height: 0;

}



.video-container iframe {

	left: 0;

	top: 0;

	height: 100%;

	width: 100%;

	position: absolute;

}



/* Images



-------------------------------------------------------------- */



.alignleft,

img.alignleft {

	display: inline;

	float: left;

	margin-right: 1.5em;

}



.alignright,

img.alignright {

	display: inline;

	float: right;

	margin-left: 1.5em;

}



.aligncenter,

img.aligncenter {

	clear: both;

	display: block;

	margin-left: auto;

	margin-right: auto;

}



.wp-caption {

	text-align: center;

	margin-bottom: 1.5em;

	max-width: 100% !important
}



.wp-caption img {

	border: 0 none;

	margin: 0;

	padding: 0;

}



.wp-caption p.wp-caption-text {

	margin: 0;

}



.widget img {

	max-width: 100%;

	height: auto
}



.widget select {

	max-width: 100%
}



.multicatleft.alignleft {

	max-width: 270px
}



@media (max-width: 767px) {

	.multicatleft.alignleft {

		float: none;

		margin: 0 0 20px 0
	}

}



/**



 * Gallery



 * -----------------------------------------------------------------------------



 */



.gallery {

	margin-bottom: 20px;

}



.gallery-item {

	float: left;

	margin: 0 12px 12px 0;

	overflow: hidden;

	position: relative;

}



.gallery-item img {

	height: auto
}



.gallery-columns-1 .gallery-item {

	max-width: 100%;

}



.gallery-columns-2 .gallery-item {

	max-width: 48%;

	max-width: -webkit-calc(50% - 12px);

	max-width: calc(50% - 12px);

}



.gallery-columns-3 .gallery-item {

	max-width: 32%;

	max-width: -webkit-calc(33.3% - 12px);

	max-width: calc(33.3% - 12px);

}



.gallery-columns-4 .gallery-item {

	max-width: 23%;

	max-width: -webkit-calc(25% - 12px);

	max-width: calc(25% - 12px);

}



.gallery-columns-5 .gallery-item {

	max-width: 19%;

	max-width: -webkit-calc(20% - 12px);

	max-width: calc(20% - 12px);

}



.gallery-columns-6 .gallery-item {

	max-width: 15%;

	max-width: -webkit-calc(16.7% - 12px);

	max-width: calc(16.7% - 12px);

}



.gallery-columns-7 .gallery-item {

	max-width: 13%;

	max-width: -webkit-calc(14.28% - 12px);

	max-width: calc(14.28% - 12px);

}



.gallery-columns-8 .gallery-item {

	max-width: 11%;

	max-width: -webkit-calc(12.5% - 12px);

	max-width: calc(12.5% - 12px);

}



.gallery-columns-9 .gallery-item {

	max-width: 9%;

	max-width: -webkit-calc(11.1% - 12px);

	max-width: calc(11.1% - 12px);

}



.gallery-columns-1 .gallery-item:nth-of-type(1n),

.gallery-columns-2 .gallery-item:nth-of-type(2n),

.gallery-columns-3 .gallery-item:nth-of-type(3n),

.gallery-columns-4 .gallery-item:nth-of-type(4n),

.gallery-columns-5 .gallery-item:nth-of-type(5n),

.gallery-columns-6 .gallery-item:nth-of-type(6n),

.gallery-columns-7 .gallery-item:nth-of-type(7n),

.gallery-columns-8 .gallery-item:nth-of-type(8n),

.gallery-columns-9 .gallery-item:nth-of-type(9n) {

	margin-right: 0;

}



.gallery-caption {

	background-color: rgba(0, 0, 0, 0.7);

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	color: #fff;

	font-size: 12px;

	line-height: 1.5;

	margin: 0;

	max-height: 50%;

	opacity: 0;

	padding: 6px 8px;

	position: absolute;

	bottom: 0;

	left: 0;

	text-align: left;

	width: 100%;

}



.gallery-caption:before {

	content: "";

	height: 100%;

	min-height: 49px;

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

}



.gallery-item:hover .gallery-caption {

	opacity: 1;

}



.gallery-columns-7 .gallery-caption,

.gallery-columns-8 .gallery-caption,

.gallery-columns-9 .gallery-caption {

	display: none;

}



.bypostauthor {

	font-weight: normal;

}



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



ELEMENTS SHORTCODE



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



blockquote {

	padding: 40px 5% 38px 5%;

	position: relative;

	border: none;

	box-sizing: border-box;

}



blockquote p {

	margin: 0 0 25px 0 !important;

	font-size: 22px;

	line-height: 28px;

	font-weight: 400;

	padding: 0;

	font-style: italic;

}



blockquote:before {

	color: #ee452c;

	font-family: FontAwesome;

	content: "\f10d" !important;

	float: left;

	margin: 0 8px 0 0;

}



blockquote.wpsm-quote cite {

	color: #AAAAAA;

	float: right;

	font-size: 13px;

	font-style: italic;

}



blockquote.alignleft {

	float: left;

	margin: 20px 20px 20px 0
}



blockquote.alignright {

	float: right;

	margin: 20px 0 20px 20px
}



.dwqa-list-question .filter li {

	font-size: 100%;

}



.dwqa-list-question .filter-bar .dwqa-btn,

.dwqa-container .dwqa-btn-success {

	text-decoration: none;

}



.sys_btn {

	font: normal 12px Arial !important;

	text-transform: none !important;

	text-decoration: none;

	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);

	display: inline-block
}



.sys_btn:hover {

	text-decoration: none
}



.field_text {

	margin: 15px 0;

	clear: both
}



.def_inp {

	background: none repeat scroll 0 0 #fcfcfc;

	border: 1px solid #ccc;

	box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05) inset;

	border-radius: 4px;

	font: 12px/12px Arial;

	color: #808080;

	padding: 7px 6px;

}



.label_title {

	padding-right: 10px
}



.def_inp:focus {

	box-shadow: 0 0 6px #eee;

	border: 1px solid #c0c0c0;

	color: #333;

}



article.post {

	counter-reset: wpsmtop;

	word-wrap: break-word;

}



article.post .wpsm_toplist_heading:before {

	content: counter(wpsmtop);

	counter-increment: wpsmtop;

	border-radius: 50%;

	display: block;

	float: left;

	font: bold 20px/38px Arial;

	height: 38px;

	margin: -8px 15px 10px 0;

	text-align: center;

	width: 38px;

	border: 3px solid #111
}



.wpsm_toplist_heading {

	padding-top: 35px;

	margin-top: 0 !important
}



.kc-anchor {

	display: block;

	margin-bottom: 35px
}



.autocontents {

	list-style-type: none;

	counter-reset: list;

}



.post .autocontents li {

	list-style-type: none;

	margin: 0 0 12px 12px
}



.autocontents li:before {

	color: #555;

}



.autocontents li.top {

	counter-increment: list;

	counter-reset: list1;

	font-size: 105%
}



.autocontents li.top:before {

	content: counter(list) '. ';

}



.autocontents li.sub_1 {

	counter-increment: list1;

	counter-reset: list2;

	font-size: 95%
}



.autocontents li.sub_1:before {

	content: counter(list) '.'counter(list1) '. ';

}



.autocontents li.sub_2 {

	counter-increment: list2;

	font-size: 90%
}



.autocontents li.sub_2:before {

	content: counter(list) '.'counter(list1) '.'counter(list2) '. ';

}



.kc-gotop {

	display: block;

	text-align: right;

}



#toplistmenu ul {

	margin: 15px 0 30px;

	counter-reset: item;

	list-style: none;

	box-shadow: 0 4px 12px #e0e0e0;

	margin: 0 4px 12px;

	border: 1px solid #ddd;

	border-top: none;

}



#toplistmenu ul li {

	list-style: none;

	padding: 15px 15px 15px 5px;

	margin: 0;

	border-top: 1px solid #ddd;

}



#toplistmenu ul li:nth-child(2n) {

	background-color: #f9f9f9;

}



#toplistmenu ul li a {

	font-size: 18px;

	line-height: 14px;

	border-bottom: 1px dotted #111;

	text-decoration: none
}



#toplistmenu ul li a:hover {

	border-bottom: 1px dashed #111;

}



#toplistmenu>ul li:before {

	border-radius: 50%;

	color: #fff;

	content: counter(item);

	counter-increment: item;

	float: left;

	height: 25px;

	line-height: 25px;

	margin: -3px 20px 20px 15px;

	text-align: center;

	width: 25px;

	font-weight: bold;

	font-size: 16px
}



.wpsm-titlebox,

#toplistmenu {

	clear: both;

}



/*HELPERS*/



.inlinestyle {

	display: inline-block;

}



.text-center {

	text-align: center;

}



.floatleft {

	float: left
}



.floatright {

	float: right;

}



.font90 {

	font-size: 90%
}



.font80 {

	font-size: 80%
}



.font110 {

	font-size: 110%
}



.font120 {

	font-size: 120%
}



.font130 {

	font-size: 130%
}



.font140 {

	font-size: 140%
}



.mr5 {

	margin-right: 5px !important
}



.mr10 {

	margin-right: 10px !important
}



.mr15 {

	margin-right: 15px !important
}



.mr20 {

	margin-right: 20px !important
}



.ml5 {

	margin-left: 5px !important
}



.ml10 {

	margin-left: 10px !important
}



.ml15 {

	margin-left: 20px !important
}



.ml20 {

	margin-left: 20px !important
}



.mt10 {

	margin-top: 10px !important
}



.mt5 {

	margin-top: 5px !important
}



.mt15 {

	margin-top: 15px !important
}



.mt20 {

	margin-top: 20px !important
}



.mb0 {

	margin-bottom: 0px !important
}



.mb5 {

	margin-bottom: 5px !important
}



.mb10 {

	margin-bottom: 10px !important
}



.mb15 {

	margin-bottom: 15px !important
}



.mb20 {

	margin-bottom: 20px !important
}



.mb25 {

	margin-bottom: 25px !important
}



body .bg_r_b {

	background-position: right bottom !important;

}



body .bg_r_t {

	background-position: right top !important;

}



body .bg_l_b {

	background-position: left bottom !important;

}



body .bg_l_t {

	background-position: left top !important;

}



body .bg_c_b {

	background-position: center bottom !important;

}



.img-thumbnail-block {

	display: inline-block;

	max-width: 100%;

	height: auto;

	padding: 4px;

	line-height: 1.42857143;

	background-color: #fff;

	border: 1px solid #ddd;

	border-radius: 4px;

}



.re-form-input,

.wpcf7 input,

.wpcf7 textarea {

	width: 100%;

	padding: 12px 10px !important;

	height: auto;

	font-size: 15px;

	margin-bottom: 5px;

	max-width: 100%;

}



.re-form-group label {

	display: block;

	font-weight: bold;

	font-size: 14px;

	margin-bottom: 7px
}



input[type="text"],

textarea,

input[type="tel"],

input[type="password"],

input[type="email"] {

	box-sizing: border-box;

	outline: 0;

	padding: 9px 10px;

	color: #444;

	background: none #fff;

	border-radius: 0;

	transition: border-color 0.4s ease;

	border: 1px solid #ccc;

	line-height: 18px;

	font: normal 15px/18px Arial;

}



input[type="text"]:focus,

textarea:focus,

input[type="tel"]:focus,

input[type="password"]:focus,

input[type="email"]:focus {

	border-color: #444;

}



.rh_table_image {

	display: table-cell;

	vertical-align: middle;

	text-align: center;

}



.rh_table_image img {

	width: auto;

	max-width: 100%;

	height: auto;

}



.def_btn,

input[type="submit"],

input[type="button"] {

	display: inline-block;

	padding: 6px 7px;

	color: #444;

	text-align: center;

	vertical-align: middle;

	cursor: pointer;

	background-color: #ebebeb;

	background: -webkit-linear-gradient(top, #fff 1px, #f9f9f9 1px, #ebebeb);

	background: linear-gradient(to bottom, #fff 1px, #f9f9f9 1px, #ebebeb);

	border: 1px solid #b9bbbd;

	border-radius: 3px;

	*zoom: 1;

	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7), 0 1px 2px rgba(0, 0, 0, 0.08);

	transition: all 0.4s ease 0s;

	outline: none;

	font: 700 14px/16px 'Roboto', trebuchet ms;

	text-decoration: none;

}



.def_btn {

	text-shadow: 0 1px 1px #fff;

}



.def_btn:hover,

input[type="submit"]:hover,

input[type="submit"]:focus {

	background-color: #f4f4f4;

	background: -webkit-linear-gradient(top, #fff, #f4f4f4);

	background: linear-gradient(to bottom, #fff, #f4f4f4);

	box-shadow: inset 0 -100px 0 #f9f9f9;

}



.def_btn:active,

input[type="submit"]:active {

	box-shadow: inset 0 6px 12px rgba(218, 218, 218, 0.8), 0 1px 2px rgba(0, 0, 0, 0.09);

}



select {

	padding: 6px 8px
}



@media(max-width: 1023px) {

	.disableonmobile,

	.logo-section .mobileinmenu {

		display: none !important;

	}

}



.re_loadingafter:after {

	display: inline-block;

	content: "\f021" !important;

	font-family: FontAwesome;

	-webkit-animation: fa-spin 1s linear infinite;

	-moz-animation: fa-spin 1s linear infinite;

	-o-animation: fa-spin 1s linear infinite;

	animation: fa-spin 1s linear infinite;

	margin: 0 3px
}



.re_loadingbefore:before {

	display: inline-block;

	content: "\f021" !important;

	font-family: FontAwesome;

	-webkit-animation: fa-spin 1s linear infinite;

	-moz-animation: fa-spin 1s linear infinite;

	-o-animation: fa-spin 1s linear infinite;

	animation: fa-spin 1s linear infinite;

	margin: 0 3px
}



.rh-cartbox {

	box-shadow: rgba(0, 0, 0, 0.15) 0px 1px 2px;

	background: white;

	padding: 20px;

	position: relative;

	transition: .2s;

	border-top: 1px solid #f4f4f4;

	box-sizing: border-box;

}



/*BADGES*/



.re-starburst {

	display: block;

	width: 55px;

	height: 55px;

	background: #77B21D;

	position: relative;

	text-align: center;

	text-decoration: none;

	color: #000;

	font-weight: bold;

	font-family: Arial, sans-serif;

	-moz-transition: -moz-transform 0.3s ease;

	-webkit-transition: -webkit-transform 0.3s ease;

	transition: transform 0.3s ease;

	-webkit-transform: rotate(-90deg);

	-moz-transform: rotate(-90deg);

	rotation: -90deg;

}



.re-starburst strong {

	display: inline-block;

	margin-top: 12px;

	font: bold 14px/14px Arial;

	letter-spacing: 0;

	color: #fff;

	text-shadow: 0 1px 0 #999;

}



.re-starburst span {

	display: block;

	width: 55px;

	height: 55px;

	background: #77B21D;

	-webkit-transform: rotate(11.25deg);

	-moz-transform: rotate(11.25deg);

	rotation: 11.25deg;

}



.re-starburst:hover,

.re-starburst:hover span {

	background: #fa0;

	color: #fff;

}



.re-starburst:hover {

	-webkit-transform: rotate(270deg);

	-moz-transform: rotate(270deg);

	rotation: 270deg;

}



.re-line-badge {

	color: #fff;

	padding: 5px 10px;

	background: #77B21D;

	text-shadow: 0 1px 0 #999;

	font: bold 10px/14px Roboto, Arial;

	position: relative;

	text-transform: uppercase;

	display: inline-block;

	z-index: 999
}



.re-line-badge span:before {

	content: "★";

	margin-right: 4px;

	font-size: 95%
}



.re-line-badge span:after {

	content: "★";

	margin-left: 4px;

	font-size: 95%
}



.re-line-badge.re-line-table-badge span:before {

	width: 0;

	height: 0;

	border-style: solid;

	border-width: 0 8px 8px 0;

	border-color: transparent #333 transparent transparent;

	position: absolute;

	left: 0;

	top: 100%;

	content: "";

	margin: 0
}



.re-line-badge.re-line-table-badge:before {

	width: 0;

	height: 0;

	border-style: solid;

	border-width: 14px 15px 0 0;

	border-color: #77B21D transparent transparent transparent;

	position: absolute;

	left: 100%;

	top: 0;

	content: "";

}



.re-line-badge.re-line-table-badge:after {

	width: 0;

	height: 0;

	border-style: solid;

	border-width: 0 15px 14px 0;

	border-color: transparent transparent #77B21D transparent;

	position: absolute;

	left: 100%;

	bottom: 0;

	content: "";

}



.re-line-badge.re-line-table-badge {

	box-shadow: 0 3px 10px -5px rgba(0, 0, 0, 1);

	padding: 7px 14px;

	font: normal 14px/15px Arial;

	text-transform: none;

	position: absolute;

	top: 8px;

	left: -9px;

}



.re-ribbon-badge {

	-webkit-font-smoothing: antialiased;

	position: absolute;

	right: -5px;

	top: -5px;

	overflow: hidden;

	width: 100px;

	height: 100px;

	text-align: right;

	z-index: 999;

	pointer-events: none;

}



.re-ribbon-badge span {

	font: bold 10px/28px Arial;

	color: #FFF;

	text-transform: uppercase;

	text-align: center;

	transform: rotate(45deg);

	width: 125px;

	display: block;

	background: #77B21D;

	box-shadow: 0 3px 10px -5px rgba(0, 0, 0, 1);

	position: absolute;

	top: 21px;

	right: -27px;

}



.re-ribbon-badge span::before {

	content: "";

	position: absolute;

	left: 0px;

	top: 100%;

	z-index: -1;

	border-left: 3px solid #333;

	border-right: 3px solid transparent;

	border-bottom: 3px solid transparent;

	border-top: 3px solid #333;

}



.re-ribbon-badge span::after {

	content: "";

	position: absolute;

	right: 0px;

	top: 100%;

	z-index: -1;

	border-left: 3px solid transparent;

	border-right: 3px solid #333;

	border-bottom: 3px solid transparent;

	border-top: 3px solid #333;

}



.re-ribbon-badge.left-badge {

	right: auto;

	left: -8px;

	text-align: left;

}



.re-ribbon-badge.left-badge span {

	transform: rotate(-45deg);

	right: 0;

}



.re-line-badge.re-line-big-label span:before {

	margin-right: 8px;

}



.re-line-badge.re-line-big-label {

	padding: 8px 15px;

	margin: 16px auto;

	text-align: center;

	clear: both;

	font-size: 15px
}



.top_single_area .re-line-badge {

	margin-bottom: 10px
}



.re-starburst.badge_2,

.re-starburst.badge_2 span,

.re-line-badge.badge_2,

.re-ribbon-badge.badge_2 span {

	background: #FFBC00;

}



.table_view_charts .top_chart_item.ed_choice_col.badge_2,

.table_view_charts .top_chart_item.ed_choice_col.badge_2 li:first-child:before,

.table_view_charts .top_chart_item.ed_choice_col.badge_2>ul>li:last-child:before {

	border-top: 1px solid #FFBC00;

}



.table_view_charts .top_chart_item.ed_choice_col.badge_2>ul>li:last-child {

	border-bottom: 1px solid #FFBC00;

}



.re-line-badge.re-line-table-badge.badge_2:before {

	border-top-color: #FFBC00
}



.re-line-badge.re-line-table-badge.badge_2:after {

	border-bottom-color: #FFBC00
}



.re-starburst.badge_3,

.re-starburst.badge_3 span,

.re-line-badge.badge_3,

.re-ribbon-badge.badge_3 span {

	background: #F39200;

}



.table_view_charts .top_chart_item.ed_choice_col.badge_3,

.table_view_charts .top_chart_item.ed_choice_col.badge_3 li:first-child:before,

.table_view_charts .top_chart_item.ed_choice_col.badge_3>ul>li:last-child:before {

	border-top: 1px solid #F39200;

}



.table_view_charts .top_chart_item.ed_choice_col.badge_3>ul>li:last-child {

	border-bottom: 1px solid #F39200;

}



.re-line-badge.re-line-table-badge.badge_3:before {

	border-top-color: #F39200
}



.re-line-badge.re-line-table-badge.badge_3:after {

	border-bottom-color: #F39200
}



.re-starburst.badge_4,

.re-starburst.badge_4 span,

.re-line-badge.badge_4,

.re-ribbon-badge.badge_4 span {

	background: #D50000;

}



.table_view_charts .top_chart_item.ed_choice_col.badge_4,

.table_view_charts .top_chart_item.ed_choice_col.badge_4 li:first-child:before,

.table_view_charts .top_chart_item.ed_choice_col.badge_4>ul>li:last-child:before {

	border-top: 1px solid #D50000;

}



.table_view_charts .top_chart_item.ed_choice_col.badge_4>ul>li:last-child {

	border-bottom: 1px solid #D50000;

}



.re-line-badge.re-line-table-badge.badge_4:before {

	border-top-color: #D50000
}



.re-line-badge.re-line-table-badge.badge_4:after {

	border-bottom-color: #D50000
}



/*HOT METTER AND THUMBS METTER*/



.table_cell_thumbs {

	overflow: hidden;

}



.thumbplus,

.thumbminus {

	display: inline-block;

	background-color: transparent;

	cursor: pointer;

	width: 27px;

	height: 27px;

	line-height: 27px;

	padding: 0;

	vertical-align: middle;

	font-size: 1em;

	border: 1px solid #dcddde;

	border-radius: 4px;

	outline: none;

}



.thumbplus {

	color: #67a827;

	margin: 0 8px 0 0
}



.thumbminus {

	color: #d10000;

}



.thumbminus:hover {

	background-color: #d10000;

	color: #fff;

	border: 1px solid #d10000;

}



.thumbplus:hover {

	background-color: #67a827;

	border: 1px solid #67a827;

	color: #fff;

}



.thumbminus:before {

	font-family: FontAwesome;

	content: "\f088";

	line-height: 25px;

	display: inline-block;

}



.thumbplus:before {

	font-family: FontAwesome;

	content: "\f087";

	line-height: 25px;

	display: inline-block;

}



.rehub_feat_block .post_thumbs_wrap {

	margin: 10px 0 0 0
}



.thumbscount {

	font: 14px/29px Arial;

	margin: 0 0 0 8px;

	display: inline-block;

	color: #67a827
}



.thumbscount.cold_temp {

	color: #d10000
}



button.alreadyhot {

	cursor: not-allowed;

	opacity: 0.75
}



.post_thumbs_comm {

	font: normal 14px/29px Arial;

	color: #aaa;

	float: left
}



.post_thumbs_comm span:before {

	font-family: FontAwesome;

	content: "\f27a";

	margin-right: 5px
}



.nogrid_woo_a .re_actions_for_grid {

	position: static;

	margin-top: 5px
}



.eq_grid .thumb_enabled_col.col_item,

.woocommerce ul.products li.product.grid_woo_a.thumb_enabled_col {

	padding-bottom: 50px
}



.thumbminus.loading:before,

.thumbplus.loading:before {

	content: "\f021";

	font-family: FontAwesome;

	-webkit-animation: fa-spin 1s linear infinite;

	-moz-animation: fa-spin 1s linear infinite;

	-o-animation: fa-spin 1s linear infinite;

	animation: fa-spin 1s linear infinite;

}



.fonscale {

	height: 9px;

	position: relative;

	border: 1px solid #ddd;

	border-radius: 3px;

	background-color: #ececec;

	background: -webkit-linear-gradient(top, #f6f6f6 1px, #f2f2f2 1px, #ececec);

	background: linear-gradient(to bottom, #f6f6f6 1px, #f2f2f2 1px, #ececec);

}



.scaleperc {

	height: 9px;

	width: 0;

	position: absolute;

	left: -1px;

	top: -1px;

	border: 1px solid #b00707;

	border-radius: 3px;

	background-color: #d02626;

	background: -webkit-linear-gradient(top, #e86c6c 1px, #dd4343 1px, #d02626);

	background: linear-gradient(to bottom, #e86c6c 1px, #dd4343 1px, #d02626);

}



.scaleperc.cold_bar {

	background: none #1F7BC5;

	border: 1px solid #174E7B;

}



.hotmeter {

	position: relative;

	width: 100%;

	display: table;

}



.hotmeter button {

	padding: 0;

	cursor: pointer;

}



.hotmeter button.alreadyhot {

	opacity: 0.3;

	cursor: not-allowed;

}



.temperatur {

	color: #CA212A;

	font-weight: bold;

	padding: 3px 3px 0 0;

	display: inline-block;

	white-space: nowrap;

}



.table_cell_hot {

	display: table-cell;

	padding-right: 4px;

	vertical-align: middle;

}



.table_cell_hot.fullwidth_cell {

	width: 100%;

	padding-right: 0;

	padding-left: 3px
}



.table_cell_hot.first_cell {

	padding-right: 9px;

}



.temperatur.cold_temp {

	color: #1F7BC5;

}



.hotplus {

	width: 27px !important;

	height: 27px !important;

	line-height: 27px;

	vertical-align: top !important;

	font-size: 1.1em !important;

	border: 1px solid #dcddde !important;

	border-radius: 4px !important;

	background-color: #fff !important;

	margin-top: 4px !important;

	color: #d02626;

}



.hotminus {

	width: 27px !important;

	height: 27px !important;

	line-height: 27px;

	vertical-align: top !important;

	font-size: 1.1em !important;

	border: 1px solid #dcddde !important;

	border-radius: 4px !important;

	background-color: #fff !important;

	margin-right: 3px !important;

	margin-top: 4px !important;

	color: #294277;

}



.hotminus:hover {

	background-color: #294277 !important;

	color: #fff;

	border: 1px solid #294277 !important;

}



.hotplus:hover {

	background-color: #d02626 !important;

	border: 1px solid #d02626 !important;

	color: #fff;

}



.hotminus:before {

	font-family: FontAwesome;

	content: "\f088";

	line-height: 27px;

	display: inline-block;

}



.hotplus:before {

	font-family: FontAwesome;

	content: "\f087";

	line-height: 27px;

	display: inline-block;

}



.textinfo {

	margin-left: 12px;

	color: #F00;

}



.news .hotmeter {

	margin-bottom: 15px
}



.single .hotmeter_wrap {

	box-sizing: border-box;

	margin-bottom: 25px
}



.dealScore {

	float: left;

	margin-right: 10px;

}



.dealScore .label {

	display: inline-block;

	float: left;

	height: 32px;

	text-align: center;

	font-size: 14px;

	background: #96CA4E;

	padding: 0 13px;

	line-height: 32px;

	color: #fff;

	font-weight: bold;

	border-radius: 4px 0px 0px 4px;

}



.dealScore .thumbscount {

	margin: 0;

	display: inline-block;

	float: left;

	height: 32px;

	width: auto;

	min-width: 50px;

	text-align: center;

	font-size: 18px;

	background: #DAECC2;

	padding: 0 5px;

	color: #333 !important;

	line-height: 32px;

	border-radius: 0px 4px 4px 0px;

}



.dealScoreWrap .thumbplus,

.dealScoreWrap .thumbminus {

	height: 32px;

	width: 32px;

	line-height: 32px
}



.coupon_code_in_modal .dealScore,

.coupon_code_in_modal .table_cell_thumbs {

	display: inline-block;

	float: none;

}



.hoticonfireclass:before {

	font-family: FontAwesome;

	content: "\f06d";

	margin-right: 8px;

	color: #CA212A
}



.gradus_icon:before {

	font-family: FontAwesome;

	content: "\f004";

	margin: 0 3px;

	font-size: 85%
}



.cold_temp .gradus_icon:before {

	content: "\f119";

	font-size: 100%
}



.fav_count_number,

.re-favorites-posts img {

	float: left;

	margin: 0 15px 0 0
}



.fav_count_number {

	width: 30px;

	height: 30px;

	text-align: center;

	line-height: 30px;

	font-size: 15px;

	border: 2px solid #eee;

	font-weight: bold;

}



.re-favorites-posts li {

	margin: 0 0 15px 0;

	list-style: none !important;

	overflow: hidden;

}



.re-favorites-posts img {

	width: 50px;

	height: 50px;

	margin-right: 15px
}



/*.thumbscount:before{ font-family: FontAwesome; content: "\f0e7" }*/



/* style for block header */



.block_style #main_header {

	width: 1200px;

	margin: 0 auto;

}



.block_style header .logo-section {

	width: 1200px;

	padding: 20px;

	box-sizing: border-box;

	-webkit-box-sizing: border-box;

}



.block_style header .header-top {

	border-left: none;

	border-right: none
}



.block_style header .logo {

	max-width: 410px
}



/* style for darksidebar */



.dark_sidebar>ul {

	margin-bottom: 0
}



.dark_sidebar .tabs-item {

	background-color: #212121;

	padding: 5px 0
}



.dark_sidebar {

	border-bottom: none;

	padding: 0;

	margin-top: 0
}



.widget.tabs.dark_sidebar>ul {

	margin-bottom: 0
}



.sidebar .dark_sidebar .tabs-item .detail h5 a {

	color: #fff
}



.sidebar .dark_sidebar .tabs-item>div {

	border-bottom: 1px solid #515151;

	padding: 16px 20px
}



.sidebar .dark_sidebar .tabs-item>div:hover {

	background-color: #333
}



.dark_sidebar .category_tab ul.cat_widget_custom li a {

	color: #fff
}



.dark_sidebar .category_tab ul.cat_widget_custom li {

	border-bottom: 1px solid #515151;

}



.sidebar .dark_sidebar .tabs-item>div.category_tab,

.sidebar .dark_sidebar .category_tab ul.cat_widget_custom ul.children li {

	border-bottom: none;

}



.sidebar .dark_sidebar .tagcloud a {

	color: #fff
}



.sidebar .dark_sidebar .category_tab ul.cat_widget_custom li a span.drop_list {

	color: #ccc
}



.dark_sidebar .lastcomm-item {

	border-bottom: 1px solid #515151;

	color: #fff
}



.dark_sidebar .rate-line .count {

	background-color: #fff;

	color: #000
}



.dark_sidebar .lastcomm-item .lastcomm-cat a,

.sidebar .dark_sidebar .tabs-item .detail .post-meta a.comm_meta {

	color: #ccc !important;

}



/* style for branded pages */



#branded_img {

	width: 100%;

	margin: 0 auto;

	position: relative;

	z-index: 1;

	display: block;

	vertical-align: top;

	line-height: 0;

	text-align: center;

	overflow: hidden;

}



#branded_img a {

	display: block;

	text-align: center;

	margin: 0 auto;

}



#branded_img img {

	max-width: 100%;

}



/* DIfferent styles*/



img.lazyimages {

	opacity: 0;

	transition: opacity .5s ease-in;

}



.title_ecwid {

	font: bold 20px 'Roboto', trebuchet ms;

	margin-bottom: 15px;

}



.scrollsticky {

	-webkit-animation-name: scrollsticky;

	animation-name: scrollsticky;

	-webkit-animation-duration: 1s;

	animation-duration: 1s;

	-webkit-animation-fill-mode: both;

	animation-fill-mode: both;

	border-bottom: none !important;

}



.stickyscroll_widget .news_lettr {

	background-image: none;

}



.sidebar .stickyscroll_widget {

	border-bottom: none;

	padding-bottom: 0
}



.overlay_post_formats {

	background: none repeat scroll 0 0 rgba(0, 0, 0, 0.4);

	color: #FFFFFF;

	display: inline-block;

	font-size: 16px;

	padding: 3px 6px;

	position: absolute;

	left: 0;

	text-align: center;

	bottom: 0;

	width: auto;

	z-index: 102;

	line-height: 20px
}



.overlay_post_formats.sale_format {

	font-size: 12px;

}



.overlay_post_formats.sale_format span {

	padding-left: 3px;

	font-weight: bold;

}



.post_carousel_block .overlay_post_formats {

	bottom: auto;

	top: 0
}



.overlay_editor i,

.overlay_post_formats.sale_format i {

	font-size: 15px;

	color: #FFCE54
}



.overlay_editor span {

	padding-left: 6px;

	line-height: 15px
}



.overlay_post_formats.review_formats_gallery {

	font-size: 13px;

}



.overlay_post_formats.review_formats_score {

	font: 700 12px/18px 'arial', trebuchet ms;

	background: none repeat scroll 0 0 #E43917;

	padding: 4px 8px;

}



.tabs_img .overlay_post_formats.review_formats_score {

	display: inline-block;

	font: 32px/32px 'Roboto', trebuchet ms;

	left: 10px;

	padding: 10px;

	position: absolute;

	text-align: center;

	top: 10px;

	width: 38px
}



.single_custom_bottom {

	margin: 10px auto;

	text-align: center;

	clear: both;

}



.single_custom_bottom img {

	max-width: 100%
}



.page_block {

	margin-bottom: 12px
}



.music_spotify,

.music_soundcloud {

	margin-bottom: 15px
}



.custom_textarea {

	margin-bottom: 25px
}



.vcard.author a {

	color: #fff !important;

	font-size: 10px !important
}



#infscr-loading {

	bottom: -25px;

	position: absolute;

	left: 50%;

	text-align: center;

	width: 100px;

	margin-left: -50px
}



.inf_scr_wrap_auto {

	position: relative;

	overflow: hidden;

	padding: 5px 5px 10px 5px
}



.inf_scr_wrap_auto #infscr-loading {

	bottom: 0;

}



#infscr-loading em {

	font-style: italic;

	margin-left: 7px
}



.mediad_top,

.mediad_before_content {

	margin-bottom: 15px
}



.mediad .right_code {

	float: right;

	margin: 15px 0 15px 15px
}



.mediad .left_code {

	float: left;

	margin: 15px 15px 15px 0
}



.errorpage span.error-text {

	color: #999999;

	font-size: 22px;

}



.errorpage {

	text-align: center;

}



.errorpage h2 {

	font-size: 160px;

	font-weight: 700;

	line-height: 148px;

	margin-bottom: 14px;

	text-align: center;

}



.vcard.disauthor {

	line-height: 10px;

	display: none;

}



.categorytable li a,

.categorytable p a {

	color: #fff;

	font-size: 16px;

	text-decoration: none;

	padding: 2px;

	display: inline-block;

}



.categorytable li a:before,

.categorytable p a:before {

	margin-right: 4px;

	font-family: FontAwesome;

	content: "\f105";

	color: #fff;

}



.categorytable li {

	list-style: none !important;

}



.categorytable li a:hover {

	background-color: rgba(0, 0, 0, 0.2);

}



div#register-page {

	overflow: hidden;

}



.chosen-container .chosen-results li.active-result {

	color: #111;

}



.wprc-switch {

	font-size: 15px;

	padding: 4px 10px;

	cursor: pointer;

}



#anspress #ap-user-menu>li,

#anspress .ap-about-stats li {

	list-style: none;

}



.ap-user-posts-title {

	font-size: 18px
}



.widget .ap-stats-widget li .stat-label,

.ap-widget-pos .ap-stats-widget li .stat-label {

	font-size: 13px
}



@media (max-width: 468px) {

	.wprc-content .left-section,

	.wprc-content .right-section {

		width: 100%;

		float: none;

		padding: 0
	}

}



body>embed {

	display: none !important;

	/*FOUC FIX FOR MODERNIZR*/

}



.priced_block .btn_offer_block:active {

	top: 2px;

}



.widget.outer_widget {

	border: none;

	margin: 0;

	padding: 0;

}



.rwp-u-review__sharing-icon {

	text-decoration: none !important;

}



.header-top a.cart-contents {

	color: #111111;

	display: inline-block;

	font-size: 12px;

	margin-right: 8px;

	margin-top: 7px;

}



.woocommerce a.add_to_cart_button,

.woocommerce a.woo_loop_btn {

	overflow: hidden;

}



.woocommerce .add_to_cart_button:hover,

.woocommerce a.woo_loop_btn:hover {

	padding-right: 18px
}



.woocommerce a.add_to_cart_button:after,

.woocommerce a.woo_loop_btn:after {

	content: "+";

	position: absolute;

	transition: all 0.3s ease 0s;

	right: -30%;

	top: 6px !important;

}



.woocommerce a.add_to_cart_button:hover:after,

.woocommerce a.woo_loop_btn:hover:after {

	right: 5px
}



/*** effect - fade ***/



.imagechange3 .prodimglink .loop_product {

	position: absolute;

	top: 0px;

	left: 0px;

	width: 100%
}



.imagechange3 .loop_product.front {

	opacity: 1;

	filter: alpha(opacity=100)
}



.imagechange3:hover .loop_product.front {

	opacity: 0;

	filter: alpha(opacity=0)
}



.imagechange3 .loop_product.back {

	opacity: 0;

	filter: alpha(opacity=0)
}



.imagechange3:hover .loop_product.back {

	opacity: 1;

	filter: alpha(opacity=100)
}



.imagechange3 .prodimglink .loop_product {

	transition: all .6s ease-in-out;

	-webkit-transition: all .6s ease-in-out;

	-moz-transition: all .6s ease-in-out;

	-ms-transition: all .6s ease-in-out;

	-o-transition: all .6s ease-in-out;

}



.imagechange3:hover .prodimglink .loop_product {

	transition: all .8s ease-in-out;

	-webkit-transition: all .8s ease-in-out;

	-moz-transition: all .8s ease-in-out;

	-ms-transition: all .8s ease-in-out;

	-o-transition: all .8s ease-in-out;

}



/*** Post review ***/



.user-rate {

	float: right;

	width: 98px;

}



.rate-bar {

	position: relative;

	display: block;

	margin-bottom: 34px;

	width: 100%;

	background: #ddd;

	height: 14px;

	-webkit-transition: 0.4s linear;

	-moz-transition: 0.4s linear;

	-ms-transition: 0.4s linear;

	-o-transition: 0.4s linear;

	transition: 0.4s linear;

	-webkit-transition-property: width, background-color;

	-moz-transition-property: width, background-color;

	-ms-transition-property: width, background-color;

	-o-transition-property: width, background-color;

	transition-property: width, background-color;

}



.rate-bar-title {

	position: absolute;

	left: 0;

	font-size: 14px;

	top: -21px;

}



.rate-bar-title span {

	display: block;

	height: 18px;

	line-height: 18px;

}



.rate-bar-bar {

	height: 14px;

	width: 0px;

	background: #E43917;

}



.rate-bar-percent {

	position: absolute;

	right: 0;

	top: -21px;

	font-size: 14px;

	height: 18px;

	line-height: 18px;

	font-weight: bold;

}



.rate_bar_wrap {

	background: #f2f2f2;

	padding: 20px;

	margin-bottom: 25px;

	border: 1px dashed #aaa;

	box-shadow: 0 0 20px #F0F0F0;

	overflow: hidden
}



.rate_bar_wrap .review-top {

	overflow: hidden;

}



.rate_bar_wrap .review-top .overall-score {

	background: #E43917;

	width: 100px;

	text-align: center;

	float: left;

	margin: 0 20px 10px 0;

}



.rate_bar_wrap .review-top .overall-score span.overall {

	font-size: 52px;

	color: #FFF;

	padding: 8px 0;

	display: block;

	line-height: 52px;

}



.rate_bar_wrap .review-top .overall-score span.overall-text {

	background: #000;

	display: block;

	color: #FFF;

	font-weight: 700;

	padding: 6px 0;

	text-transform: uppercase;

	font-size: 11px;

}



.rate_bar_wrap .review-top .overall-score .overall-user-votes {

	background-color: #111;

	color: #fff;

	font-size: 11px;

	line-height: 11px;

	padding: 8px 0;

}



.rate_bar_wrap .review-top .review-text span.review-header {

	font-size: 32px;

	font-weight: 700;

	font-family: 'Roboto', trebuchet ms;

	color: #000;

	line-height: 32px;

	display: block;

	margin-bottom: 9px;

}



.rate_bar_wrap .review-top .review-text p {

	margin: 0;

}



.rate_bar_wrap .review-criteria {

	margin-top: 20px;

	border-top: 1px dashed #d2d2d2;

	border-bottom: 1px dashed #d2d2d2;

	padding: 40px 0 0 0;

	-webkit-transition: 0.4s linear;

	-moz-transition: 0.4s linear;

	-ms-transition: 0.4s linear;

	-o-transition: 0.4s linear;

	transition: 0.4s linear;

	-webkit-transition-property: width, background-color;

	-moz-transition-property: width, background-color;

	-ms-transition-property: width, background-color;

	-o-transition-property: width, background-color;

	transition-property: width, background-color;

}



.rate-line {

	margin-top: 10px;

	position: relative;

}



.rate-line.rate-line-inner {

	position: absolute;

	margin: 0;

	width: 100%;

	z-index: 100
}



.rate-line .count {

	background: #222222;

	height: 21px;

	width: 27px;

	padding-top: 4px;

	position: absolute;

	color: white;

	font: 700 12px 'arial', trebuchet ms;

	text-align: center;

	top: -2px
}



.rate-line .line {

	margin-left: 27px;

	width: 82%;

	background: none repeat scroll 0 0 #DCDCDC
}



.rate-line.rate-line-inner .line {

	width: 100%;

	margin: 0;

	background: none transparent;

}



.rate-line .line span {

	float: left;

	display: block;

	height: 20px;

	line-height: 20px;

	color: #fff;

}



.rate-line.rate-line-inner .line span {

	padding-right: 5px;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	text-align: right;

	width: 8%
}



.rate-line .filled {

	background: #E43917;

}



.star a {

	width: 16px;

	height: 15px;

	display: inline-block;

}



span.stars-rate {

	font-size: 21px;

	height: 21px !important;

	line-height: 21px;

	width: 98px !important;

	font-family: FontAwesome;

	overflow: hidden;

	position: relative;

	font-weight: normal;

	text-align: left;

	background: none transparent !important;

	text-rendering: auto;

	-webkit-font-smoothing: antialiased;

	-moz-osx-font-smoothing: grayscale;

	white-space: nowrap;

}



.star-small span.stars-rate {

	font-size: 13px;

	height: 13px !important;

	line-height: 13px;

	width: 61px !important;

	background: none transparent !important
}



span.stars-rate:before {

	content: '\f005\f005\f005\f005\f005';

	color: #ccc;

}



span.stars-rate span {

	overflow: hidden;

	float: left;

	top: 0;

	left: 0;

	position: absolute;

	padding-top: 1.5em;

	background: none transparent !important
}



span.stars-rate span:before {

	content: "\f005\f005\f005\f005\f005";

	top: 0;

	position: absolute;

	left: 0;

	color: #F6A123;

}



.rated-done span.stars-rate span {

	cursor: default;

}



.rehub-rate-load {

	background: url("images/loaded.gif") no-repeat scroll center center rgba(0, 0, 0, 0);

	height: 16px;

	width: 16px;

	display: block;

}



.review-header {

	display: block;

	font-size: 20px;

	font-weight: bold;

}



.rate_bar_wrap .noUi-connect {

	background: #2C7FD0;

}



.rate_bar_wrap .rh_front_criteria {

	padding: 0 0 0 15px;

	margin: 8px 0;

	clear: both
}



.rate_bar_wrap .your_total_score .user_reviews_view_score {

	float: right;

}



/*AFFILIATE STYLES*/



.rehub_feat_block,

.rehub_bordered_block {

	border: 1px solid #CECECE;

	box-shadow: 0 0 20px #F0F0F0;

	margin-bottom: 25px;

	padding: 18px 16px;

	overflow: hidden;

	clear: both;

	position: relative;

	background-color: #fff
}



.rehub_feat_block .priced_block {

	margin: 0 !important;

	clear: none;

}



.priced_block .price_count del {

	font-size: 13px;

	font-weight: normal;

	vertical-align: top;

	display: inline-block;

	opacity: 0.7
}



.priced_block a.added_to_cart {

	display: block;

	clear: both;

	padding-top: 4px;

	font-size: 11px;

}



.priced_block .price_count ins {

	text-decoration: none;

}



.priced_block .price_count sup {

	font-size: 13px
}



.rehub_feat_block div.offer_title {

	font: bold 18px/20px Roboto;

	margin-bottom: 5px
}



.rehub_feat_block .offer_thumb {

	float: left;

	margin: 0 15px 10px 0;

	width: 120px;

}



.rehub_feat_block .offer_thumb img {

	max-width: 120px;

}



.compact_w_deals .offer_thumb img {

	max-height: 120px;

	width: auto;

}



.offer_thumb a {

	text-decoration: none;

}



.rehub_feat_block .aff_tag,

.brand_logo_small {

	color: #666;

	font-size: 12px;

	line-height: 16px;

}



.rehub_feat_block .aff_tag img {

	max-width: 90px;

	max-height: 25px;

	border: 1px solid #eee;

	padding: 2px 4px
}



.rehub_feat_block .brand_logo_small img {

	max-width: 55px;

	height: auto;

	width: auto;

	margin-top: 8px;

	max-height: 40px
}



.rehub_feat_block p {

	font-size: 13px;

	line-height: 18px;

	margin: 10px 0;

}



.rehub_feat_block.table_view_block {

	display: table;

	margin: 15px auto;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	width: 100%;

	background-color: #fff
}



.block_with_coupon {

	display: table-row;

}



.rehub_feat_block.table_view_block .offer_thumb {

	position: relative;

	float: none;

	margin: 0;

	display: table-cell;

	vertical-align: middle;

	text-align: center;

	width: 120px;

	padding-right: 10px;

	padding-left: 5px
}



.rehub_woo_review .rehub_feat_block.table_view_block {

	margin: 0 0 25px 0;

}



.rehub_feat_block.table_view_block .buttons_col {

	width: 175px;

	text-align: center;

	display: table-cell;

	vertical-align: middle;

}



.rehub_feat_block.table_view_block .desc_col {

	padding: 0 15px;

	display: table-cell;

	vertical-align: middle;

}



.rehub_feat_block.table_view_block .priced_block p {

	border: medium none;

	float: none;

	margin: 0 0 8px !important;

	padding: 0 !important;

}



.rehub_feat_block.table_view_block p {

	color: #111111;

	font: 13px/16px 'arial', trebuchet ms;

	margin: 12px 0;

}



.rehub_feat_block.table_view_block .price_col p {

	margin: 0 0 10px 0;

}



.rehub_feat_block.table_view_block .price_count {

	background-color: transparent;

	color: #111;

	font: 20px/20px Arial;

	padding: 0;

}



.rehub_feat_block.table_view_block .btn_offer_block {

	display: block;

	float: none;

	font-size: 20px;

	line-height: 20px;

	margin: 0 auto 10px auto;

	padding: 0.5em 0.3em 0.5em 0.4em;

	width: 130px;

}



.rehub_feat_block.table_view_block .priced_block .price_count del,

.top_rating_block .priced_block .price_count del {

	display: inline;

	font-size: 14px;

	color: #c1c1c1;

	vertical-align: top;

}



.rehub_feat_block.table_view_block table.shop_attributes {

	line-height: 1.4em;

	font-size: 13px;

	border: 0;

	border-top: 1px dotted #ccc;

	margin-bottom: 1.618em;

	width: 100%;

}



.rehub_feat_block.table_view_block table.shop_attributes th {

	width: 150px;

	font-weight: bold;

	padding: 8px;

	border-top: 0;

	border-bottom: 1px dotted #ccc;

	margin: 0;

	text-align: left;

}



.rehub_feat_block.table_view_block table.shop_attributes td {

	font-style: italic;

	padding: 0 15px;

	border-top: 0;

	border-bottom: 1px dotted #ccc;

	margin: 0;

	line-height: 1.5em;

}



.rehub_woo_review_tabs .shop_attributes th {

	background-color: #f4f4f4
}



.rehub_feat_block.table_view_block table.shop_attributes td p {

	margin: 0;

	padding: 8px 0;

}



.rehub_woo_review_tabs {

	display: none;

}



.rehub_woo_review_tabs:first-child {

	display: block;

}



.btn_offer_block.loading:before {

	content: "";

	position: absolute;

	top: 0;

	right: 0;

	left: 0;

	bottom: 0;

	background: url(images/woo/ajax-loader.gif) center no-repeat rgba(255, 255, 255, 0.65);

}



.rehub_offer_coupon.free_coupon_width {

	display: inline-block;

	margin-bottom: 20px;

	font: bold 15px Arial !important;

}



.rehub_offer_coupon {

	padding: 5px 10px;

	border: 1px dashed #888;

	text-align: center;

	position: relative;

	font-size: 13px;

	clear: both;

}



.post_offer_anons .rehub_offer_coupon {

	display: inline-block;

}



.post_offer_anons .not_masked_coupon {

	line-height: 16px;

	padding: 8px 10px;

}



.rehub_offer_coupon.btn_offer_block {

	clear: none;

	border: none !important;

	transition: all 0.4s ease;

}



.rehub_offer_coupon.zeroclipboard-is-hover.btn_offer_block {

	opacity: 0.9;

}



.rehub_offer_coupon.zeroclipboard-is-hover {

	border: 1px dashed #FF9300;

	cursor: pointer;

}



.rehub_offer_coupon.zeroclipboard-is-hover i.fa {

	color: #FF9300
}



.offer_grid {

	background-color: #fff
}



.offer_grid span.cat_link_meta:before {

	display: none;

}



.offer_grid .rehub_offer_coupon.zeroclipboard-is-hover {

	border: 1px dashed #008DBF;

}



.offer_grid .rehub_offer_coupon.zeroclipboard-is-hover i.fa {

	color: #008DBF
}



.coupon_btn.expired_coupon {

	display: none;

}



.coupon_btn:before {

	content: "";

	position: absolute;

	top: 0;

	right: 0;

	border-width: 0 16px 16px 0;

	border-style: solid;

	border-color: transparent transparent #D1D1D1 #CDCDCD;

	background: #fff;

	box-shadow: -3px 3px 2px rgba(0, 0, 0, 0.1);

	display: block;

	width: 0;

}



.rehub_feat_block .coupon_btn:before,

.woo_loop_btn.coupon_btn:before,

.offer_grid .priced_block .coupon_btn:before {

	border-width: 0 9px 9px 0;

}



.rehub_offer_coupon.expired_coupon {

	border: 1px dashed #ddd;

}



.rehub_offer_coupon.expired_coupon span {

	text-decoration: line-through;

}



.rehub_offer_coupon.masked_coupon.expired_coupon {

	text-decoration: line-through !important;

}



.offer_grid .rehub_offer_coupon.masked_coupon.expired_coupon {

	position: static;

	padding: 5px
}



.rehub_offer_coupon.expired_coupon i.fa {

	display: none;

}



.woocommerce ul.products li.expired_coupon,

.col_item.expired_coupon,

.column_grid.expired_coupon,

.rehub_feat_block.expired_coupon,

.deal-item-wrap.expired_coupon {

	-webkit-filter: grayscale(100%);

	filter: grayscale(100%);

	opacity: 0.8
}



.rehub_offer_coupon.masked_coupon:not(.btn_offer_block) {

	font: 13px Arial;

	font-weight: bold;

	text-align: center;

	text-transform: uppercase;

}



.rehub_offer_coupon.masked_coupon i.fa {

	font-weight: normal;

	font-size: 12px;

	color: #fb7203;

	padding-left: 6px;

	position: static;

	margin: 0;

	line-height: 14px;

}



.rehub_offer_coupon span {

	width: 100%;

	background: none transparent;

	border: none;

	text-align: center;

}



.rehub_offer_coupon i.fa {

	position: absolute;

	top: 50%;

	right: -12px;

	font-size: 18px;

	line-height: 18px;

	margin-top: -9px;

	color: #111;

}



.rehub_offer_coupon i.fa-check-square {

	font-size: 15px;

	color: #247600 !important;

	right: -7px
}



.rehub_offer_coupon.btn_offer_block i {

	display: none;

}



.rehub_feat_block.table_view_block .rehub_offer_coupon:not(.coupon_btn),

.top_rating_block .rehub_offer_coupon:not(.coupon_btn),

.aff_prices .rehub_offer_coupon:not(.coupon_btn) {

	margin: 10px auto 0 auto;

	width: 120px;

	display: block;

	text-decoration: none;

}



.time_offer {

	font-size: 10px;

	line-height: 20px
}



.block_with_coupon .offer_title {

	font: 17px/18px Arial;

}



.block_with_coupon .offer_title a,

.rehub_feat_block .offer_title a {

	text-decoration: none;

	color: #111;

}



.rehub_feat_block.table_view_block .price_col {

	padding: 0 10px;

	width: 70px;

	vertical-align: middle;

	display: table-cell;

	text-align: center;

}



.rehub_feat_block.table_view_block .block_with_coupon .price_count {

	font: bold 18px/16px Arial;

}



.rehub_feat_block.table_view_block .block_with_coupon ins {

	text-decoration: none;

}



.rehub_feat_block.table_view_block .block_with_coupon del {

	display: inline;

	font-size: 12px;

	color: #c1c1c1;

	vertical-align: top;

	font-weight: normal;

}



.wishlist_table .add_to_cart,

.yith-wcwl-add-button>a.button.alt {

	border-radius: 3px !important;

}



.wccm-thumb a,

.wccm-catalog-item a.dashicons {

	text-decoration: none !important;

}



.rehub_feat_block .yith-wcwl-add-to-wishlist a.add_to_wishlist,

.rehub_feat_block .woocommerce a.compare.button {

	width: 25px;

	height: 25px;

	display: block;

	border-radius: 3px !important;

	padding: 0 !important;

	font: bold 0/25px Arial !important;

	text-transform: uppercase;

	text-align: center;

	vertical-align: middle;

	cursor: pointer;

	background: none transparent !important;

	transition: all 0.4s ease 0s;

	position: relative;

	text-decoration: none;

}



.rehub_feat_block .add_to_wishlist:before {

	font-family: FontAwesome;

	font-size: 12px;

	content: "\f08a";

	color: #ff7171;

	position: static;

}



.rehub_feat_block .block_with_coupon a.compare.button:before,

.rehub_feat_block .yith-wcwl-add-to-wishlist .add_to_wishlist:before {

	color: #111;

	position: static;

}



.rehub_feat_block .yith-wcwl-add-to-wishlist .add_to_wishlist:hover:before,

.rehub_feat_block a.compare.button:hover:before {

	color: #fff;

}



.rehub_feat_block .woocommerce a.compare.button {

	text-shadow: none !important;

	box-shadow: none !important;

	border: none !important;

	background-image: none !important;

}



.rehub_feat_block a.compare.button:before {

	font-family: FontAwesome;

	line-height: 25px;

	font-size: 11px;

	color: #111;

}



.yith-wcwl-add-to-wishlist {

	font-size: 12px;

	margin: 8px 0
}



.rehub_feat_block .yith-wcwl-add-to-wishlist {

	float: left;

	margin: 0;

	position: relative;

}



.rehub_feat_block .yith-wcwl-add-to-wishlist .ajax-loading {

	position: absolute;

	right: -22px;

	top: 2px
}



.rehub_feat_block .yith-wcwl-wishlistexistsbrowse {

	line-height: 12px
}



.rehub_feat_block .yith-wcwl-wishlistexistsbrowse .feedback {

	font-size: 10px;

}



.yith-wcwl-add-button>a i,

.wishlist_table .add_to_cart.button i {

	display: none;

}



.rehub_feat_block .woocommerce.product.compare-button {

	float: left;

	margin-right: 5px;

}



.rehub_feat_block .yith-wcwl-add-to-wishlist .add_to_wishlist:hover,

.rehub_feat_block .woocommerce a.compare.button:hover {

	background-color: #cc0000 !important;

	color: #fff !important
}



.rehub_woo_review_tabs.pretty_woo {

	margin: 0 5px 5px 0;

}



.pretty_woo a img {

	max-width: 100px;

	height: auto;

}



.pretty_woo a {

	text-decoration: none;

}



.sidebar .widget.yith-woocompare-widget a.title {

	font: bold 13px Arial;

	text-transform: none;

}



.aff_offer_links {

	clear: both;

}



.aff_offer_links.m25 {

	margin-bottom: 25px
}



.aff_offer_desc {

	overflow: hidden;

}



.aff_offer_links_heading {

	border-top: 1px dashed #cecece;

	font: bold 14px Arial;

	padding: 10px 10px 10px 5px;

	margin: 10px 0 5px 0;

	position: relative;

}



.rehub_feat_block .start_price {

	font: 14px Arial;

	color: #666;

	text-align: right;

	padding-right: 22px;

	margin-top: -10px;

}



.rehub_feat_block .start_price span {

	font-size: 18px;

	font-weight: bold;

}



.aff_offer_links .price_count del {

	color: #c1c1c1;

	vertical-align: top;

}



.aff_offer_links .rehub_feat_block.table_view_block .btn_offer_block {

	font-size: 16px;

	line-height: 16px
}



.aff_offer_links .rehub_feat_block.table_view_block {

	padding: 15px 10px;

	border: 1px dotted #999;

	border-left: none;

	border-right: none;

}



.egg_sort_list .aff_offer_links .rehub_feat_block.table_view_block {

	border-bottom: none;

	box-shadow: none;

}



.woo_offer_list {

	clear: both;

	margin: 20px 0;

	border: 1px solid #eee;

	border-bottom: none;

}



.woo_offer_list .rehub_feat_block.table_view_block {

	padding: 20px 10px 20px 20px;

	border: none;

	box-shadow: none;

	border-bottom: 1px solid #eee;

	margin: 0;

}



.woo_offer_list .rehub_feat_block.table_view_block .offer_thumb {

	width: 102px;

	padding: 0
}



.woo_offer_list .rehub_feat_block.table_view_block .offer_thumb .deal_img_wrap {

	width: 100px;

	border: 1px solid #ddd;

	text-align: center;

	position: relative;

}



.woo_offer_list .rehub_feat_block.table_view_block .offer_thumb a {

	text-decoration: none;

	display: table-cell;

	vertical-align: middle;

	height: 100px;

	width: 100px
}



.woo_offer_list .rehub_feat_block .offer_thumb img {

	max-width: 92px;

	max-height: 92px
}



.woo_offer_list .rehub_feat_block .offer_thumb .deal_string {

	line-height: 22px;

	border-top: 1px solid #ddd;

	font-size: 11px;

	text-transform: uppercase;

	text-decoration: none;

}



.woo_offer_list .yith_re_block,

.rehub_woo_review_tabs .yith_re_block {

	position: absolute;

	top: 6px;

	right: 6px
}



.woo_offer_list .brand_logo_small {

	margin-bottom: 5px
}



.woo_offer_list .woolist_meta,

.woo_offer_list small.wcvendors_sold_by_in_loop {

	font: normal 11px Arial;

	color: #aaa
}



.woo_offer_list .woolist_meta span {

	margin-right: 12px
}



.woo_offer_list .woolist_meta span a {

	color: #aaa;

	text-decoration: none;

}



.sale_a_proc {

	z-index: 9;

	width: 56px;

	height: 56px;

	border-radius: 50%;

	background-color: #4D981D;

	font: 16px/56px Arial;

	color: #fff;

	display: block;

	text-decoration: none !important;

	text-align: center;

	position: absolute;

	top: 10px;

	left: 10px;

}



.woo_offer_list .sale_a_proc {

	top: 0;

	right: auto;

	border-radius: 0;

	font: 12px/15px Arial;

	height: auto;

	width: auto;

	padding: 4px 7px;

	left: 0
}



.sale_tag_inwoolist {

	width: 92px;

	height: 92px;

	line-height: 92px;

	text-decoration: none;

}



.sale_tag_inwoolist h5 {

	font-size: 22px;

	font-weight: bold;

	line-height: 92px;

	color: #7baf34;

	padding: 0;

	margin: 0
}



.woo_offer_list h3 {

	font-size: 20px;

	line-height: 23px;

	margin: 0 0 6px 0
}



.woo_offer_list small.wcvendors_sold_by_in_loop {

	margin: 0
}



.woo_offer_list .simplefavorite-button {

	background-color: transparent;

	border: 1px solid #ddd;

	font: 13px/13px Arial;

	color: #666;

	box-shadow: none !important;

}



.woo_offer_list .simplefavorite-button i {

	font-size: 13px;

	line-height: 13px
}



.woo_offer_list .woolist_meta span:before {

	display: none;

}



#re_filter_instore {

	font: 13px/18px Arial;

	color: #666;

	float: left;

	margin-top: 5px;

}



#re_filter_instore span {

	display: inline-block;

	cursor: pointer;

	padding: 5px 10px
}



#re_filter_instore strong {

	display: inline-block;

	padding: 5px 10px 5px 0
}



#re_filter_instore span.saledealtype:before {

	content: "•";

	font-size: 15px;

	line-height: 18px;

	padding-right: 4px;

	color: #7baf34
}



#re_filter_instore span.coupontype:before {

	content: "•";

	font-size: 15px;

	line-height: 18px;

	padding-right: 4px;

	color: #fb7203
}



#re_filter_instore span.active {

	background-color: #f5f5f5;

}



.tax-store .mdf_sort_panel,

.woocommerce.tax-store .woocommerce-result-count,

.tax-store .tag_woo_meta {

	display: none;

}



.woo-tax-logo {

	float: left;

	margin: 0 15px 20px 0;

	padding: 4px;

	border: 1px solid #E9E9E9;

	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);

	width: 100px;

	text-align: center;

}



.woo-tax-wrap h3 {

	margin: 0 0 5px 0;

}



.tax-product_tag h1,

.tax-store h1 {

	display: none;

}



.woo-tax-wrap {

	overflow: hidden;

	border-bottom: 1px solid #eee;

	margin-bottom: 20px;

	padding-bottom: 5px;

}



.tag_woo_meta a {

	color: #888;

	text-decoration: none;

	font-style: italic
}



.vip_badge {

	line-height: 20px;

	color: #fff;

	position: absolute;

	height: 20px;

	background: #cc0000;

	width: 100px;

	-webkit-transform: rotate(-35deg);

	-ms-transform: rotate(-35deg);

	transform: rotate(-35deg);

	top: 1px;

	left: -32px;

	text-align: center;

}



.vip_badge i {

	transform: rotate(35deg);

	color: #fff;

	-webkit-transform: rotate(35deg);

	-ms-transform: rotate(35deg);

	transform: rotate(35deg);

}



.vip_badge.sale_badge {

	font-size: 13px
}



.vip_corner {

	overflow: hidden;

	position: absolute;

	top: 0px;

	left: 0px;

	width: 50px;

	height: 40px;

	z-index: 1
}



.rehub_feat_block.table_view_block .btn_offer_block {

	font-size: 16px;

	line-height: 17px
}



.reveal_enabled:not(.expired_coupon) .btn_offer_block:not(.coupon_btn),

.woocommerce ul.products li.reveal_enabled .woo_loop_btn:not(.coupon_btn) {

	display: none !important;

}



.offer_grid .offer_thumb,

.offer_grid figure {

	white-space: nowrap;

	position: relative;

	text-align: center;

	margin: 0 auto 15px auto;

	overflow: hidden;

	height: 210px;

	vertical-align: middle;

}



.offer_grid .offer_thumb:before,

.offer_grid figure:before {

	content: '';

	display: inline-block;

	height: 100%;

	vertical-align: middle;

	margin-right: -0.25em;

}



.offer_grid .offer_thumb img,

.offer_grid figure img {

	max-width: 100%;

	width: auto;

	max-height: 210px;

	vertical-align: middle;

	display: inline-block;

}



.col_wrap_fourth .offer_grid .offer_thumb,

.col_wrap_fourth .offer_grid figure {

	height: 150px
}



.col_wrap_fourth .offer_grid .offer_thumb img,

.col_wrap_fourth .offer_grid figure img {

	max-height: 150px
}



.col_wrap_fifth .offer_grid .offer_thumb,

.col_wrap_fifth .offer_grid figure {

	height: 180px
}



.col_wrap_fifth .offer_grid .offer_thumb img,

.col_wrap_fifth .offer_grid figure img {

	max-height: 180px
}



.col_wrap_six .offer_grid .offer_thumb,

.col_wrap_six .offer_grid figure {

	height: 140px
}



.col_wrap_six .offer_grid .offer_thumb img,

.col_wrap_six .offer_grid figure img {

	max-height: 140px
}



.offer_grid.column_grid {

	box-shadow: 3px 7px 1px 0px rgba(208, 208, 208, .1);

	text-align: center;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	border: 1px solid #cecece;

	padding: 15px;

	margin: 0 3.2% 18px 0;

	width: 31.2%;

	overflow: hidden;

}



.column_grid.col_4_grid {

	width: 23.5%;

	margin: 0 2% 18px 0;

}



.column_grid.col_4_grid.last-col {

	margin-right: 0
}



.column_grid.col_2_grid {

	width: 46%;

	margin: 0 8% 20px 0;

}



.column_grid.col_2_grid.last-col {

	margin-right: 0
}



.column_grid.col_5_grid {

	width: 18%;

	margin: 0 2.5% 20px 0;

}



.column_grid.col_5_grid.last-col {

	margin-right: 0
}



.eq_grid .first-col {

	clear: both;

}



.eq_grid .col_item {

	text-align: center;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	border: 1px solid #cecece;

	padding: 15px;

}



.offer_act_enabled.col_item {

	padding-bottom: 50px
}



.eq_grid .sale_a_proc,

.small_sale_a_proc {

	z-index: 9;

	width: 36px;

	height: 36px;

	border-radius: 50%;

	background-color: #4D981D;

	font: 12px/36px Arial;

	color: #fff;

	display: block;

	text-decoration: none !important;

	text-align: center;

	position: absolute;

	top: 10px;

	right: 10px;

	left: auto;

}



.offer_grid .price_count {

	background-color: transparent;

	color: #cc0000;

	font: bold 16px Arial;

	padding: 0;

	text-align: left;

}



.price_count ins {

	text-decoration: none;

}



.offer_grid .price_count del {

	display: block;

	font-size: 12px;

	color: #c1c1c1;

	vertical-align: top;

	font-weight: normal;

	text-align: left;

}



.offer_grid .offer_title {

	font-size: 15px
}



.offer_grid .offer_title a {

	text-decoration: none;

}



.offer_grid .desc_col p {

	font: 13px/16px Arial;

	color: #777;

}



.offer_grid .priced_block {

	text-align: center;

}



.offer_grid .priced_block .btn_offer_block {

	float: none;

	display: inline-block;

	overflow: hidden;

}



.offer_grid .desc_col {

	padding-bottom: 6px;

}



.offer_grid .aff_grid_top {

	height: 24px;

	line-height: 24px
}



.offer_grid .aff_grid_bottom {

	margin: 23px -20px -15px -20px;

	border-top: 1px solid #f1f1f1;

	position: relative;

	border-top: 2px dashed #89BCCE;

	background-color: #F1F7F9;

	padding: 10px 20px
}



.offer_grid .aff_tag img {

	max-width: 90px;

	max-height: 20px;

}



.offer_grid .aff_tag,

.offer_grid .aff_tag a {

	color: #666;

	font-size: 11px;

}



.offer_grid .rehub_offer_coupon span {

	font-size: 14px;

	text-transform: none;

}



.column_grid .rehub_offer_coupon,

.eq_grid .rehub_offer_coupon {

	max-width: 160px;

	margin: 5px auto 12px auto;

	min-width: 120px;

	display: block;

}



.aff_grid_bottom .rehub_offer_coupon {

	border-color: transparent;

}



.offer_grid p {

	margin: 7px 0;

	float: none;

}



.offer_grid .r_show_hide {

	font-size: 11px;

	color: #777;

}



.offer_grid h3 {

	text-transform: none;

	font-size: 15px;

	line-height: 18px;

	min-height: 54px;

	height: 54px;

	margin: 0 0 5px 0;

	overflow: hidden;

	position: relative;

	font-weight: normal;

	text-align: left;

}



.offer_grid h3 a {

	text-decoration: none;

}



.offer_grid.woocommerce h3,

.offer_grid.woocommerce .price_count,

.offer_grid.woocommerce .price_count del {

	text-align: center;

}



.offer_grid.woocommerce .price_count {

	margin-bottom: 5px
}



.col_wrap_fifth .offer_grid h3 {

	font-size: 14px;

	line-height: 18px;

}



.col_wrap_six .offer_grid h3 {

	font-size: 13px;

	line-height: 16px;

}



.offer_grid.expired_coupon h3 {

	text-decoration: line-through;

}



.offer_grid:hover {

	box-shadow: 0 0 20px #ddd;

}



.offer_grid .priced_block .btn_offer_block:not(.coupon_btn):before {

	content: "+";

	text-shadow: none;

	font-family: Arial;

	position: absolute;

	transition: all 0.3s ease 0s;

	right: -30%;

	top: 6px !important;

}



.offer_grid .priced_block .btn_offer_block:hover {

	padding-right: 26px;

}



.offer_grid .priced_block .btn_offer_block:hover:before {

	right: 5px;

}



.offer_grid .priced_block p {

	margin: 0;

	padding: 0
}



.offer_grid .brand_logo_small {

	margin: 0 0 12px 0
}



.offer_grid .brand_logo_small img {

	max-width: 60px;

	height: auto;

	width: auto;

	max-height: 23px;

}



.offer_grid .cat_link_meta a {

	color: #555;

	text-decoration: none;

	text-transform: uppercase;

	font-size: 11px
}



.offer_grid .date_ago {

	display: block;

	text-align: center;

	font-size: 11px
}



.price_row_grid {

	overflow: hidden;

	margin: 0 0 10px 0
}



.vendor_for_grid .admin img {

	border-radius: 50%
}



.date_for_grid i {

	margin: 0 3px
}



.date_for_grid {

	color: #999
}



.re_actions_for_grid {

	height: 38px;

	position: absolute;

	left: 0;

	right: 0;

	bottom: 0;

	border-left: 1px solid #fff;

	z-index: 2;

}



.re_actions_for_grid .btn_act_for_grid {

	background-color: #f4f3f3;

	width: 33.33%;

	height: 38px;

	float: left;

	line-height: 38px;

	color: #656d78;

	text-align: center;

	text-shadow: 0 1px 0 #fff;

	display: block;

	padding: 0;

	border-right: 1px solid #fff;

	border-bottom: 1px solid #fff;

	box-sizing: border-box;

	position: relative;

	font-size: 14px
}



.nogrid_woo_a .re_actions_for_grid .btn_act_for_grid,

.nogrid_woo_a .btn_act_for_grid:hover {

	background-color: transparent;

}



.re_actions_for_grid.two_col_btn_for_grid .btn_act_for_grid {

	width: 50%
}



.btn_act_for_grid:hover {

	background-color: #eee
}



.btn_act_for_grid .table_cell_thumbs,

.btn_act_for_grid:hover .thumbscount {

	display: none;

}



.btn_act_for_grid:hover .table_cell_thumbs {

	display: inline;

}



.btn_act_for_grid .thumbplus,

.btn_act_for_grid .thumbminus {

	margin-bottom: 3px
}



.btn_act_for_grid .thumbscount:before {

	font-family: FontAwesome;

	content: "\f087";

	line-height: 38px;

	display: inline-block;

	margin-right: 8px;

}



.re_actions_for_grid .off_btn_for_grid {

	position: absolute;

	top: 0;

	left: 0;

	right: 0;

	bottom: 0;

	width: 100%;

	height: 100%;

}



.re_actions_for_grid .thumbscount {

	float: none;

	margin: 0;

	line-height: 38px;

	font-size: inherit;

}



.re_actions_for_grid .comm_number_for_grid:before {

	font-family: FontAwesome;

	content: "\f27a";

	margin-right: 5px;

}



.thumbplus.heartplus {

	border: none;

	height: auto;

	width: auto;

	line-height: 38px;

	color: #666;

}



.thumbplus.heartplus:hover {

	background-color: transparent;

	border: transparent;

	color: #cc0000
}



.thumbplus.heartplus:before {

	content: "\f004"

}



.re_actions_for_grid .thumbplus.heartplus {

	font-size: 15px
}



.offer_grid_com .meta_for_grid {

	overflow: hidden;

}



.offer_grid_com .store_for_grid {

	text-align: left;

	line-height: 12px;

}



.offer_grid_com.offer_grid {

	text-align: inherit;

}



.store_post_meta_item {

	font-size: 12px;

	line-height: 14px
}



.store_post_meta_item a {

	color: #555;

	text-decoration: none;

}



.more-from-store-a {

	margin: 0 5px
}



.more-from-store-a a:before {

	font-family: FontAwesome;

	content: "\f292";

	margin-right: 2px;

	font-style: normal;

	color: #999
}



@media(max-width: 767px) {

	.btn_act_for_grid .table_cell_thumbs,

	.btn_act_for_grid:hover .thumbscount {

		display: inline;

	}

	.btn_act_for_grid .table_cell_thumbs .thumbminus,

	.btn_act_for_grid .thumbscount:before {

		display: none;

	}

	.btn_act_for_grid .table_cell_thumbs .thumbplus {

		border: 1px solid transparent
	}

}



.post_eq_grid .top {

	margin: 8px 0;

	min-height: 25px;

	position: relative;

	font-size: 12px
}



.post_eq_grid .eq_height_inpost {

	margin-bottom: 7px;

}



.post_eq_grid .priced_block {

	margin: 0
}



article.post .yith_float_btns a {

	text-decoration: none;

}



.btn_offer_block .mtinside {

	text-align: right;

	position: absolute;

	bottom: -15px;

	right: 3px;

	color: #ababab;

	font-weight: normal;

	text-shadow: none !important;

	font: 11px/11px Arial !important;

	text-transform: none;

}



.product_egg .btn_offer_block .mtinside,

.product_egg_extra .btn_offer_block .mtinside {

	right: auto;

	left: 3px;

}



.product_egg .aff_tag.mtinside img,

.product_egg_extra .aff_tag.mtinside img,

.btn_offer_block .mtinside img,

.rehub_main_btn .aff_tag.mtinside img {

	max-height: 10px;

	vertical-align: middle;

}



.open_dls_onclk {

	display: none;

}



.r_show_hide {

	cursor: pointer;

}



.re_filter_panel {

	position: relative;

	z-index: 1000;

	margin: 0 0 25px 0;

	box-shadow: 0 2px 2px #E4E4E4;

	background-color: #f7f7f7;

	user-select: none;

}



.re_filter_panel ul.re_filter_ul {

	margin: 0;

	padding: 0
}



.re_filter_panel ul.re_filter_ul li {

	display: inline-block;

	margin: 0
}



.re_filter_panel ul.re_filter_ul li span {

	cursor: pointer;

	padding: 12px 16px;

	display: inline-block;

	transition: all .3s ease;

	font: bold 14px/16px Arial;

}



span.active.re_filtersort_btn {

	color: #fff
}



div.sortingloading {

	opacity: 0.2;

	position: relative;

}



.re_filter_panel .re_tax_dropdown {

	position: absolute;

	top: 0;

	right: 0;

	margin: 0;

	overflow: hidden;

	transition: all 0.5s ease;

}



.re_filter_panel .re_tax_dropdown.active {

	box-shadow: 0 3px 20px #ccc;

}



.re_filter_panel .re_tax_dropdown li.label {

	display: block;

	padding: 12px 20px;

	margin: 0;

	font: bold 14px/16px Arial;

	background: #EEEEEE;

	cursor: pointer;

}



.re_filter_panel .re_tax_dropdown li.label:after {

	float: right;

	content: "+";

	margin-left: 5px;

	transition: transform .3s ease-in-out
}



.re_filter_panel .re_tax_dropdown.active li.label:after {

	transform: rotate3d(0, 0, 1, 180deg);

}



.re_filter_panel .re_tax_dropdown li.rh_drop_item {

	display: block;

	margin: 0;

	height: 0
}



.re_filter_panel .re_tax_dropdown.active li.rh_drop_item {

	height: auto
}



.re_filter_panel .re_tax_dropdown li.rh_drop_item span {

	display: block;

	padding: 12px 20px;

	background-color: #FFF;

	border-top: 1px solid #EDEDED;

	opacity: 0;

	-webkit-transform: translate3d(100%, 0, 0);

	transform: translate3d(100%, 0, 0);

	-webkit-transition: opacity 0.3s, -webkit-transform 0.3s;

	transition: opacity 0.3s, transform 0.3s;

	font: normal 14px/16px Arial;

	color: #111;

}



.re_filter_panel .re_tax_dropdown li.rh_drop_item span:hover,

.re_filter_panel .re_tax_dropdown li.rh_drop_item span.active {

	box-shadow: inset 0 300px 0 #f9f9f9;

	color: #111 !important;

	cursor: pointer;

}



.re_filter_panel .re_tax_dropdown li.rh_drop_item span:before {

	display: none;

}



.re_filter_panel .re_tax_dropdown.active li.rh_drop_item span {

	opacity: 1;

	-webkit-transform: translate3d(0, 0, 0);

	transform: translate3d(0, 0, 0);

}



.re_filter_panel .re_tax_dropdown.active li:nth-child(5) span {

	-webkit-transition-delay: 0.05s;

	transition-delay: 0.05s;

}



.re_filter_panel .re_tax_dropdown.active li:nth-child(4) span {

	-webkit-transition-delay: 0.1s;

	transition-delay: 0.1s;

}



.re_filter_panel .re_tax_dropdown.active li:nth-child(3) span {

	-webkit-transition-delay: 0.15s;

	transition-delay: 0.15s;

}



.re_filter_panel .re_tax_dropdown.active li:nth-child(2) span {

	-webkit-transition-delay: 0.2s;

	transition-delay: 0.2s;

}



.re_filter_panel .re_tax_dropdown li a {

	text-decoration: none;

}



.re_filter_panel .re_tax_dropdown.activeul li.label:after {

	display: inline-block;

	content: "\f021" !important;

	font-family: FontAwesome;

	-webkit-animation: fa-spin 1s linear infinite;

	-moz-animation: fa-spin 1s linear infinite;

	-o-animation: fa-spin 1s linear infinite;

	animation: fa-spin 1s linear infinite;

	color: #3E92E1;

}



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

	.re_filter_panel ul.re_filter_ul li span {

		display: none;

	}

	.re_filter_panel ul.re_filter_ul li,

	.re_filter_panel ul.re_filter_ul li span.active,

	.re_filter_panel ul.re_filter_ul li span.showfiltermobile {

		display: block;

	}

	.re_filter_panel ul.re_filter_ul li span.active:after {

		float: right;

		content: "\f078";

		font-family: FontAwesome
	}

	.tabsajax ul.re_filter_ul li span.active:after {

		display: none;

	}

	.re_filter_panel .re_tax_dropdown {

		top: 100%;

		width: 100%
	}

	.re_filter_panel.tax_enabled_drop {

		margin: 0 0 65px 0
	}

	.sidebar .widget {

		margin: 0 15 15px 15px
	}

}



.tabsajax .re_filter_panel {

	background-color: #ebebeb;

	background: -webkit-linear-gradient(top, #fff 1px, #f9f9f9 1px, #ebebeb);

	background: linear-gradient(to bottom, #fff 1px, #f9f9f9 1px, #ebebeb);

	border: 1px solid #b9bbbd;

	border-radius: 3px;

	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7), 0 1px 2px rgba(0, 0, 0, 0.08);

}



.tabsajax .re_filter_panel ul.re_filter_ul li {

	float: left;

}



.rh_col_tabs_4 .re_filter_panel ul.re_filter_ul li {

	width: 25%;

}



.rh_col_tabs_3 .re_filter_panel ul.re_filter_ul li {

	width: 33.33%;

}



.rh_col_tabs_2 .re_filter_panel ul.re_filter_ul li {

	width: 50%;

}



.tabsajax .re_filter_panel ul.re_filter_ul li span {

	display: block;

	text-align: center;

	padding: 7px 0;

	border-right: 1px solid #ccc;

}



.tabsajax .re_filter_panel ul.re_filter_ul li:last-child span {

	border: none;

}



.tabsajax .re_filter_panel ul.re_filter_ul {

	overflow: hidden;

}



.tabsajax .re_filter_panel {

	margin-bottom: 8px
}



.tabsajax .re_ajax_pagination_btn.def_btn {

	line-height: 18px;

	font-size: 13px;

	padding: 6px 30px
}



.tabsajax .re_ajax_pagination_btn.def_btn.active:before {

	font-size: 13px
}



.tabsajax .post-meta {

	margin: 0
}



/**WOO VC BLOCKS **/



.woocommerce .button_action {

	opacity: 0;

	position: absolute;

	top: 10px;

	left: 10px;

	z-index: 2
}



.woocommerce:hover .button_action {

	opacity: 1
}



.woocommerce .yith-wcwl-add-to-wishlist a,

.woocommerce a.compare.button {

	padding: 0px !important;

	font-size: 0 !important;

	margin-top: 0 !important;

	line-height: 0;

	background: none #111 !important;

	color: #fff;

	box-shadow: none;

	border-radius: 3px;

	border: none !important;

	height: 27px;

	width: 27px;

	text-align: center;

	display: inline-block;

	box-shadow: none !important;

	text-decoration: none !important
}



.woocommerce .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a {

	background-color: #cc0000 !important
}



.woocommerce .yith-wcwl-add-to-wishlist a:hover,

.woocommerce a.compare.button:hover {

	background: none #cc0000 !important
}



.woocommerce .yith-wcwl-add-to-wishlist a.add_to_wishlist.button {

	padding: 0px !important;

}



.woocommerce div.compare-button,

.woocommerce div.yith-wcwl-add-to-wishlist {

	transition: all 0.3s ease;

}



.yith_float_btns div.compare-button,

.yith_float_btns div.yith-wcwl-add-to-wishlist {

	float: left;

	margin: -10px 5px 0 0;

	opacity: 0;

}



.woocommerce div.yith-wcwl-add-to-wishlist {

	transition-delay: 0.25s, 0s;

}



.yith_float_btns:hover div.compare-button,

.woocommerce ul.products li:hover div.yith-wcwl-add-to-wishlist,

.woocommerce ul.products li:hover div.compare-button,

.yith_float_btns:hover div.yith-wcwl-add-to-wishlist {

	margin: 0 5px 0 0;

	opacity: 1;

}



.woocommerce a.compare:before,

.woocommerce .yith-wcwl-add-to-wishlist a:before {

	position: static;

	font-size: 13px;

	line-height: 27px;

	color: #fff;

	font-family: FontAwesome;

	text-shadow: none;

	font-weight: normal;

}



.woocommerce .yith-wcwl-add-to-wishlist span.feedback {

	display: none;

}



.woocommerce a.compare:before {

	content: "\f24e";

}



.woocommerce .yith-wcwl-add-to-wishlist a:before {

	content: "\f08a";

}



.woocommerce .sale_tag {

	background: none #4D981D;

	top: 10px;

	right: 10px;

	border: none;

	color: #fff;

	border-radius: 2px
}



.woocommerce ul.products li.product .yith_float_btns a.button.compare {

	display: block;

}



.price ins {

	text-decoration: none;

}



.offer_grid.woocommerce .star-rating {

	display: none !important;

}



/*.offer_grid.woocommerce .buttons_col, .offer_grid.woocommerce .grid_price_count{ margin-bottom: 15px}*/



.column_grid.woocommerce .desc_col p {

	font: 13px/16px Arial;

	color: #777;

	display: none;

}



.column_grid.woocommerce figure {

	margin-bottom: 18px
}



.column_grid.woocommerce .grid_price_count {

	margin-bottom: 10px
}



.column_grid.woocommerce {

	text-align: center;

}



.centered-container .vc_col-sm-12 .wpb_wrapper {

	max-width: 1170px;

	margin: 0 auto
}



.rehub_listing.woocommerce a.woo_loop_btn,

.column_grid.woocommerce a.woo_loop_btn,

.offer_grid.woocommerce a.woo_loop_btn {

	display: inline-block;

	margin-bottom: 10px
}



.column_grid.woocommerce a.added_to_cart,

.offer_grid.woocommerce a.added_to_cart {

	display: block;

	margin: 0 auto
}



.offer_last_update {

	display: none;

}



/*WOO DEALS*/



.rehub_woo_review .rehub_woo_tabs_menu {

	margin: 20px 0 -1px 0;

	position: relative;

	z-index: 100
}



.rehub_woo_review .rehub_woo_tabs_menu li {

	list-style: none;

	display: inline-block;

	margin: 0;

	padding: 7px 18px;

}



.rehub_woo_review .rehub_woo_tabs_menu li:hover {

	cursor: pointer;

}



.rehub_woo_review .rehub_woo_tabs_menu li.current {

	border: 1px solid #cecece;

	border-bottom: 1px solid #fff;

	font-weight: bold;

	background: none #fff
}



.deals_woo_rehub {

	padding: 15px;

	border: 1px solid #ddd;

	margin-bottom: 30px;

	clear: both;

	display: none;

}



.deals_woo_short {

	margin-bottom: 30px;

	clear: both;

}



.woo_inreview_deals_links .deals_woo_rehub {

	display: block;

	padding: 0;

	border: none;

}



.title_deal_wrap {

	padding: 2px;

	margin-bottom: 18px;

}



.title_deal {

	border: 1px dashed #fff;

	padding: 5px 0;

	font: 700 18px/18px Roboto;

	text-transform: uppercase;

	color: #fff;

	text-align: center;

	border-left: none;

	border-right: none;

}



.wooaff_tag {

	font: 11px/11px Arial;

	color: #777;

}



.wooaff_tag img {

	max-width: 90px;

	max-height: 30px;

	border: 1px solid #eee;

	padding: 2px 4px;

}



.wooprice_count {

	font: 13px/13px Arial;

	font-weight: bold;

}



.wooprice_count ins {

	text-decoration: none;

}



.woorow_aff {

	clear: both;

	border-bottom: 1px dashed #ccc;

	padding: 10px 0;

	overflow: hidden;

}



.deals_woo_rehub .aff_name {

	font: 14px/14px Arial;

}



.deals_woo_rehub .product-pic-wrapper {

	width: 15%;

	float: left;

	text-align: center;

}



.deals_woo_rehub .product-details {

	width: 80%;

	float: right;

}



.deals_woo_rehub .product-details.details_with_coupon {

	width: 100%
}



.deals_woo_rehub .product-name {

	width: 45%;

	float: left;

}



.deals_woo_rehub .product-name p {

	font-size: 12px;

	line-height: 15px
}



.deals_woo_rehub .left_data_aff {

	float: left;

	width: 30%
}



.deals_woo_rehub .woobuy_butt {

	float: right;

	width: 25%;

	text-align: center;

}



.deals_woo_rehub .wooprice_count,

.deals_woo_rehub .wooaff_tag {

	width: 50%;

	text-align: center;

	float: left
}



.deals_woo_rehub .product-name,

.deals_woo_rehub .wooprice_count,

.deals_woo_rehub .wooaff_tag,

.deals_woo_rehub .woobuy_butt {

	margin: 8px 0 0 0
}



.woo_sidebar_deals_links .deals_woo_rehub {

	display: block;

}



.woo_sidebar_deals_links .deals_woo_rehub .product-pic-wrapper img {

	max-height: 60px;

	width: auto;

}



.woo_sidebar_deals_links .deals_woo_rehub .aff_name {

	font: 14px/14px Arial;

}



.deals_woo_rehub .aff_name {

	text-overflow: ellipsis;

	white-space: nowrap;

	overflow: hidden;

	margin-bottom: 4px;

}



.deals_woo_rehub .aff_name a {

	color: #111;

	text-decoration: none;

}



.woo_sidebar_deals_links .redemptionText {

	color: #999;

	font-size: 12px;

	margin-bottom: 20px;

	clear: both;

}



.woo_sidebar_deals_links .redemptionText .code {

	color: #777;

	padding: 2px 4px;

	font-weight: bold;

	float: right;

	border: 1px dashed #ccc;

}



.woo_sidebar_deals_links .deals_woo_rehub .woobuy_butt {

	float: right;

	width: auto;

}



.woo_sidebar_deals_links .deals_woo_rehub .product-name {

	width: 100%;

	float: left;

}



.woo_sidebar_deals_links .deals_woo_rehub .product-name,

.woo_sidebar_deals_links .deals_woo_rehub .wooprice_count,

.woo_sidebar_deals_links .deals_woo_rehub .wooaff_tag,

.woo_sidebar_deals_links .deals_woo_rehub .woobuy_butt {

	margin: 0 0 5px 0
}



.woo_sidebar_deals_links .deals_woo_rehub .wooprice_count,

.woo_sidebar_deals_links .deals_woo_rehub .wooaff_tag {

	width: 100%;

	text-align: left;

	float: none
}



.woo_sidebar_deals_links .deals_woo_rehub .wooprice_count .price {

	margin-bottom: 10px
}



.woo_sidebar_deals_links .wooaff_tag img {

	max-width: 80px;

	max-height: 25px;

}



.woo_sidebar_deals_links .deals_woo_rehub .product-name p {

	display: none;

}



.woo_sidebar_deals_links .deals_woo_rehub .woobuy_butt {

	text-align: right;

}



.woobtn_offer_block {

	padding: 5px 7px !important;

	font: 700 14px/14px Roboto !important;

	text-transform: uppercase;

	color: #fff !important;

	white-space: nowrap;

	text-decoration: none !important;

	display: inline-block;

}



.woobtn_offer_block.loading {

	opacity: 0.4
}



.woo_related_review {

	font-weight: bold;

	margin: -7px 0 16px 0;

}



/*STYLE FOR RESPONSIVE MENU*/



.dl-menuwrapper {

	width: 100%;

	max-width: 748px;

	float: left;

	position: relative;

	-webkit-perspective: 1000px;

	perspective: 1000px;

	-webkit-perspective-origin: 50% 200%;

	perspective-origin: 50% 200%;

}



.dl-menuwrapper button {

	border: none;

	width: 48px;

	height: 53px;

	overflow: hidden;

	position: relative;

	cursor: pointer;

	outline: none;

}



.dl-menuwrapper button i {

	color: #111;

	font-size: 36px
}



.dl-menuwrapper button.dl-active i,

.dl-menuwrapper button:hover i {

	color: #fff !important
}



.dl-menuwrapper button {

	background: none transparent;

}



.dl-menuwrapper button:hover,

.dl-menuwrapper button.dl-active {

	background: #999 !important;

}



.dl-menuwrapper button.icon-search-onclick,

.dl-menuwrapper button.act-rehub-login-popup {

	float: right;

}



.dl-menuwrapper ul {

	padding: 0;

	list-style: none;

	-webkit-transform-style: preserve-3d;

	transform-style: preserve-3d;

}



.dl-menuwrapper li {

	position: relative;

}



.dl-menuwrapper li a {

	display: block;

	position: relative;

	padding: 15px 25px 15px 10px;

	line-height: 20px;

	font-weight: 300;

	color: #fff;

	outline: none;

	font: normal 16px/16px 'Roboto', trebuchet ms, arial;

	border-bottom: 1px solid #333;

}



.no-touch .dl-menuwrapper li a:hover {

	background: rgba(255, 248, 213, 0.1);

}



.dl-menuwrapper li.dl-back>a {

	padding-left: 30px;

	background: rgba(0, 0, 0, 0.1);

}



.dl-menuwrapper li.dl-back:after,

.dl-menuwrapper li>a:not(:only-child):after {

	position: absolute;

	top: 0;

	line-height: 50px;

	font-family: 'FontAwesome';

	speak: none;

	-webkit-font-smoothing: antialiased;

	content: "\f105";

	font-weight: normal;

}



.dl-menuwrapper li.dl-back:after {

	left: 10px;

	color: #fff;

	-webkit-transform: rotate(180deg);

	transform: rotate(180deg);

}



.dl-menuwrapper li>a:after {

	right: 15px;

	color: #fff;

}



.dl-menuwrapper .dl-menu {

	margin: 0;

	position: absolute;

	width: 100%;

	opacity: 0;

	pointer-events: none;

	-webkit-transform: translateY(10px);

	transform: translateY(10px);

	-webkit-backface-visibility: hidden;

	backface-visibility: hidden;

}



.dl-menuwrapper .dl-menu.dl-menu-toggle {

	transition: all 0.3s ease;

}



.dl-menuwrapper .dl-menu.dl-menuopen {

	opacity: 1;

	pointer-events: auto;

	-webkit-transform: translateY(0px);

	transform: translateY(0px);

}



.dl-menuwrapper li .dl-submenu {

	display: none;

}



.dl-menu.dl-subview li,

.dl-menu.dl-subview li.dl-subviewopen>a,

.dl-menu.dl-subview li.dl-subview>a {

	display: none;

}



.dl-menu.dl-subview li.dl-subview,

.dl-menu.dl-subview li.dl-subview .dl-submenu,

.dl-menu.dl-subview li.dl-subviewopen,

.dl-menu.dl-subview li.dl-subviewopen>.dl-submenu,

.dl-menu.dl-subview li.dl-subviewopen>.dl-submenu>li {

	display: block;

}



.dl-menuwrapper>.dl-submenu {

	position: absolute;

	width: 100%;

	top: 50px;

	left: 0;

	margin: 0;

}



.dl-menu.dl-animate-out-5 {

	-webkit-animation: MenuAnimOut5 0.4s ease;

	animation: MenuAnimOut5 0.4s ease;

}



@-webkit-keyframes MenuAnimOut5 {

	0% {}

	100% {

		-webkit-transform: translateY(40%);

		opacity: 0;

	}

}



@keyframes MenuAnimOut5 {

	0% {}

	100% {

		-webkit-transform: translateY(40%);

		transform: translateY(40%);

		opacity: 0;

	}

}



.dl-menu.dl-animate-in-5 {

	-webkit-animation: MenuAnimIn5 0.4s ease;

	animation: MenuAnimIn5 0.4s ease;

}



@-webkit-keyframes MenuAnimIn5 {

	0% {

		-webkit-transform: translateY(40%);

		opacity: 0;

	}

	100% {

		-webkit-transform: translateY(0);

		opacity: 1;

	}

}



@keyframes MenuAnimIn5 {

	0% {

		-webkit-transform: translateY(40%);

		transform: translateY(40%);

		opacity: 0;

	}

	100% {

		-webkit-transform: translateY(0);

		transform: translateY(0);

		opacity: 1;

	}

}



.dl-menuwrapper>.dl-submenu.dl-animate-in-5 {

	-webkit-animation: SubMenuAnimIn5 0.4s ease;

	animation: SubMenuAnimIn5 0.4s ease;

}



@-webkit-keyframes SubMenuAnimIn5 {

	0% {

		-webkit-transform: translateZ(-200px);

		opacity: 0;

	}

	100% {

		-webkit-transform: translateZ(0);

		opacity: 1;

	}

}



@keyframes SubMenuAnimIn5 {

	0% {

		-webkit-transform: translateZ(-200px);

		transform: translateZ(-200px);

		opacity: 0;

	}

	100% {

		-webkit-transform: translateZ(0);

		transform: translateZ(0);

		opacity: 1;

	}

}



.dl-menuwrapper>.dl-submenu.dl-animate-out-5 {

	-webkit-animation: SubMenuAnimOut5 0.4s ease;

	animation: SubMenuAnimOut5 0.4s ease;

}



@-webkit-keyframes SubMenuAnimOut5 {

	0% {

		-webkit-transform: translateZ(0);

		opacity: 1;

	}

	100% {

		-webkit-transform: translateZ(-200px);

		opacity: 0;

	}

}



@keyframes SubMenuAnimOut5 {

	0% {

		-webkit-transform: translateZ(0);

		transform: translateZ(0);

		opacity: 1;

	}

	100% {

		-webkit-transform: translateZ(-200px);

		transform: translateZ(-200px);

		opacity: 0;

	}

}



.no-js .dl-menuwrapper .dl-menu {

	position: relative;

	opacity: 1;

	-webkit-transform: none;

	transform: none;

}



.no-js .dl-menuwrapper li .dl-submenu {

	display: block;

}



.no-js .dl-menuwrapper li.dl-back {

	display: none;

}



.no-js .dl-menuwrapper li>a:not(:only-child) {

	background: rgba(0, 0, 0, 0.1);

}



.no-js .dl-menuwrapper li>a:not(:only-child):after {

	content: '';

}



.dl-menuwrapper ul {

	background: #222;

}



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



rating circle meters



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



.radial-progress {

	width: 65px;

	height: 65px;

	background-color: #efefef;

	border-radius: 50%;

	margin: 0 auto;

	position: relative;

}



.radial-progress .circle .mask,

.radial-progress .circle .fill,

.radial-progress .circle .shadow {

	width: 65px;

	height: 65px;

	position: absolute;

	border-radius: 50%;

}



.radial-progress .circle .shadow {

	box-shadow: 6px 6px 10px rgba(0, 0, 0, 0.2) inset;

}



.radial-progress .circle .mask,

.radial-progress .circle .fill {

	-webkit-backface-visibility: hidden;

	backface-visibility: hidden;

	transition: -webkit-transform 1s linear 0.1s;

	transition: -ms-transform 1s linear 0.1s;

	transition: transform 1s linear 0.1s;

	border-radius: 50%;

}



.radial-progress .circle .mask {

	clip: rect(0px, 65px, 65px, 32.5px);

}



.radial-progress .circle .mask .fill {

	clip: rect(0px, 32.5px, 65px, 0px);

	background-color: #e43917;

}



.radial-progress .inset {

	width: 55px;

	height: 55px;

	position: absolute;

	margin-left: 5px;

	margin-top: 5px;

	background-color: #fbfbfb;

	border-radius: 50%;

	box-shadow: 6px 6px 10px rgba(0, 0, 0, 0.2);

}



.radial-progress .inset .percentage {

	width: 50px;

	position: absolute;

	top: 15px;

	left: 2.5px;

	line-height: 1;

	text-align: center;

	font: 700 23px/25px 'Roboto', Arial;

	color: #111111;

}



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



META FILTERS



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



.sidebar .widget.widget-meta-data-filter {

	overflow: visible;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}



.widget-meta-data-filter h3 {

	font-size: 18px;

	line-height: 20px;

	text-transform: uppercase;

	margin: 0 0 10px 0
}



h4.data-filter-section-title {

	font-family: Arial;

	text-transform: none;

}



.widget.widget-meta-data-filter h4:first-child {

	margin-top: 8px !important
}



h5.data-filter-section-title {

	font-weight: bold !important;

	font-family: Arial
}



.mdf_widget_found_count {

	background-color: #f1f1f1;

	color: #111;

	font-size: 13px;

	font-weight: normal !important;

	padding: 5px 10px;

}



input.mdf_button {

	font: 700 13px/13px Arial, trebuchet ms;

	border: none !important;

	color: #fff !important;

	text-shadow: none !important;

	box-shadow: none !important;

	position: relative;

	border-radius: 3px;

	cursor: pointer;

	outline: none;

	padding: 7px;

	text-align: center;

	vertical-align: middle;

	transition: all 0.4s ease 0s;

	text-transform: uppercase;

}



input.mdf_button:hover {

	box-shadow: 0 3px 12px rgba(255, 255, 255, 0.3) inset !important;

}



input.mdf_button:active {

	top: 2px
}



.mdf_one_moment_txt {

	height: auto !important;

}



.widget-meta-data-filter table td {

	padding: 8px 0 0 0
}



.sidebar .widget.widget-meta-data-filter h4.data-filter-section-title {

	background-color: #f4f4f4;

	margin: 20px 0 10px;

	padding: 10px 12px;

	font-weight: bold;

}



.mdf_post_features_panel {

	margin: 15px 0 !important;

}



.mdf_title_data li {

	margin-bottom: 4px !important;

	margin-left: 3px !important;

	text-align: left;

}



.mdf_title_data li {

	-moz-box-shadow: inset 0px 1px 0px 0px #ffffff;

	-webkit-box-shadow: inset 0px 1px 0px 0px #ffffff;

	box-shadow: inset 0px 1px 0px 0px #ffffff;

	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ededed), color-stop(1, #dfdfdf));

	background: -moz-linear-gradient(center top, #ededed 5%, #dfdfdf 100%);

	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#dfdfdf');

	background-color: #ededed;

	text-indent: 0;

	/*border:1px solid #dcdcdc;*/

	border-radius: 0 !important;

	display: inline-block;

	color: #333 !important;

	font-family: Arial;

	font-size: 11px !important;

	font-weight: 700 !important;

	font-style: normal;

	height: auto;

	width: auto;

	padding: 5px 10px !important;

	text-decoration: none;

	text-align: center;

	text-shadow: 1px 1px 0px #ffffff;

}



.mdf_title_data li:hover {

	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #dfdfdf), color-stop(1, #ededed));

	background: -moz-linear-gradient(center top, #dfdfdf 5%, #ededed 100%);

	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dfdfdf', endColorstr='#ededed');

	background-color: #dfdfdf;

}



.mdf_title_data li:active {

	position: relative;

	top: 1px;

}



.mdf_title_data li span.mdf_tooltip2 {

	display: none;

	position: absolute;

	width: auto;

	max-width: 200px;

	height: auto;

	line-height: 20px;

	padding: 10px;

	font-size: 12px;

	text-align: left;

	font-weight: normal;

	color: rgb(113, 157, 171);

	background: rgb(255, 255, 255);

	border: 4px solid rgb(255, 255, 255);

	border-radius: 5px;

	text-shadow: rgba(0, 0, 0, 0.1) 1px 1px 1px;

	box-shadow: rgba(0, 0, 0, 0.1) 1px 1px 2px 0px;

	z-index: 1;

}



.mdf_title_data li:hover span.mdf_tooltip2 {

	display: inline;

	position: absolute;

	background: #ffffff;

	border: 1px solid #cccccc;

	color: #6c6c6c;

}



.news .mdf_title_data li {

	background: none transparent !important;

	padding: 0 !important;

	margin: 0 3px 0 0 !important;

}



.news .mdf_post_features_panel {

	padding: 5px 10px;

	border: 1px dashed #cecece
}



.news .mdf_title_data li:after {

	content: ' - ';

}



.news .mdf_title_data li:last-child:after {

	content: '';

}



.news h3 a,

.column_grid h2 a {

	text-decoration: none;

}



.column_grid figure {

	overflow: visible;

}



.tw-pagination {

	padding: 5px;

	margin: 0;

	list-style: none;

	float: left;

}



.tw-pagination li {

	display: inline;

	list-style: none;

	margin: 0 !important;

}



.tw-pagination a {

	background: #e7e7e7;

	border: 1px solid #d7d7d7;

	color: #666666;

	margin-right: 4px;

	padding: 3px 6px;

	text-align: center;

	text-decoration: none;

}



.tw-pagination a:hover,

.tw-pagination a:active {

	background: #d7d7d7;

	color: #888888;

}



.tw-pagination .title {

	margin-right: 4px;

}



.tw-pagination .gap {

	color: #999999;

	margin-right: 4px;

}



.tw-pagination .current {

	color: #666666;

	background: #f7f7f7;

	border: 1px solid #e7e7e7;

	margin-right: 4px;

	padding: 3px 6px;

}



.mdf-slide-out-div select {

	padding: 5px
}



.mdf-slide-out-div .mdf_taxonomy_check_list {

	margin: 0
}



.mdf-slide-out-div .mdf_taxonomy_check_list li {

	margin: 0 0 5px 0
}



.mdf_shortcode_skin_slideout h5.data-filter-section-title {

	margin-bottom: 12px;

	font-size: 15px
}



.mdf-slide-out-div .mdf_input_container {

	margin-bottom: 2px !important
}



.mdf-slide-out-div {

	background: #fff !important;

	border-radius: 0 !important;

	border: none !important;

	box-shadow: 0px 0px 20px #ccc
}



.mdf_sort_panel_select select {

	padding: 4px 6px
}



.top_rating_text .mdf_sort_panel {

	float: right;

}



.mdf_sort_panel {

	margin-bottom: 10px;

	display: block;

}



/***for dark widget - you can delete if you want white widget***/



.sidebar .widget.widget-meta-data-filter {

	background-color: #212121;

	color: #fff;

	padding: 20px
}



.sidebar .widget.widget-meta-data-filter h3,

.sidebar .widget.widget-meta-data-filter h5 {

	color: #fff
}



.sidebar .widget.widget-meta-data-filter h4.data-filter-section-title {

	background-color: #5b5b5b;

	color: #ffffff;

	margin: 20px -20px 10px !important;

	padding: 10px 20px;

}



.sidebar .widget.widget-meta-data-filter .mdf_textinput,

.sidebar .widget.widget-meta-data-filter select {

	border: 1px solid #fff;

	padding: 4px 5px !important;

}



.sidebar .mdf_widget_found_count {

	background-color: transparent;

	color: #fff;

	font-size: 13px;

	font-weight: bold !important;

	padding: 0;

}



.sidebar .widget.widget-meta-data-filter .mdf_range_max,

.sidebar .widget.widget-meta-data-filter .mdf_range_min,

.sidebar .widget.widget-meta-data-filter .mdf_calendar {

	border: 1px solid #fff
}



.sidebar .widget.widget-meta-data-filter h4 a {

	color: #fff
}



/*** ***/



.sidebar .widget.widget-meta-data-filter.widget-meta-data-single {

	background-color: #fff;

	border: 1px solid #ddd;

	color: #111;

	padding: 15px
}



.sidebar .widget.widget-meta-data-filter.widget-meta-data-single h3,

.sidebar .widget.widget-meta-data-filter.widget-meta-data-single h5 {

	color: #111
}



.sidebar .widget.widget-meta-data-filter.widget-meta-data-single h4.data-filter-section-title {

	background-color: transparent;

	padding: 0 0 0 10px;

	margin: 10px 0 !important;

	text-align: left;

	font-size: 13px;

	color: #111
}



.sidebar .widget.widget-meta-data-filter.widget-meta-data-single p {

	margin: 0;

	font-size: 13px
}



.sidebar .widget.widget-meta-data-filter.widget-meta-data-single table th {

	width: 50%;

	padding: 0
}



.sidebar .widget.widget-meta-data-filter.widget-meta-data-single table:nth-child(2n+1) {

	background-color: #fbfbfb
}



.rehub_specification {

	margin: 25px 0;

	font-size: 13px
}



.rehub_specification table th {

	border-bottom: 1px dotted rgba(0, 0, 0, 0.1);

	border-top: 0 none;

	font-weight: bold;

	line-height: 1.5em;

	margin: 0;

	padding: 8px 15px;

	width: 150px;

}



.rehub_specification table td {

	border-bottom: 1px dotted rgba(0, 0, 0, 0.1);

	border-top: 0 none;

	line-height: 1.5em;

	margin: 0;

	padding: 8px 0 13px;

}



.rehub_specification table td p {

	margin: 0;

	padding: 0;

}



.rehub_specification h4.data-filter-section-title {

	text-align: left;

	text-transform: none;

	font-size: 15px;

	margin: 5px 0
}



.rehub_specification .value_spec {

	font-style: italic;

}



.rehub_specification table:nth-child(2n+1) {

	background-color: #F9F9F9
}



.rehub_specification .title_specification {

	background-color: #111;

	font: bold 16px Arial;

	padding: 8px 15px;

	text-transform: uppercase;

	color: #fff
}



.wpsm-icecat-spec.wpsm-table table tr th {

	background-color: transparent;

	color: #111;

	font-size: 16px;

	padding: 18px 15px
}



.wpsm-icecat-spec.wpsm-table table tbody tr td {

	background-color: transparent;

}



.wpsm-icecat-spec.wpsm-table table tbody tr.odd td {

	background-color: #FAFAFA
}



.mdf_submit_button_container,

.mdf_reset_button_container {

	margin-top: 10px !important
}



.small_post.grid_catalog figure {

	margin-bottom: 12px
}



.small_post.grid_catalog .rehub_catalog_readmore {

	margin: 8px 0 0 0;

}



.column_grid {

	margin: 0 4.8% 18px 0;

	width: 30.1%;

	float: left;

	padding: 0;

	position: relative;

}



.column_grid.last-col {

	margin-right: 0;

}



article.column_grid h2 {

	font-size: 18px;

	line-height: 21px;

	margin: 0 0 12px 0
}



.column_grid.first-col {

	clear: both;

}



article.column_grid figure {

	position: relative;

	margin-bottom: 15px
}



article.column_grid:hover figure img {

	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);

}



article.column_grid .rehub_catalog_readmore {

	margin: 8px 0 0 0;

}



article.column_grid .rehub_catalog_desc {

	padding: 0
}



article.column_grid .priced_block p {

	border: none
}



article.column_grid .priced_block.clearfix>div {

	clear: both;

	float: left;

	margin-top: 5px
}



.wpb_wrapper article.column_grid .priced_block.clearfix>div {

	clear: none;

	margin-top: 0
}



.list_grid {

	border: 1px solid #cecece;

	box-shadow: 0 1px 1px #ededed;

	margin: 0 0 15px 0;

	position: relative;

	overflow: hidden;

	padding: 15px
}



.list_grid figure {

	float: left;

	width: 26%;

	margin-right: 3%
}



.list_grid .content_constructor {

	float: left;

	width: 71%
}



.list_grid h2 {

	margin: 0 0 12px 0;

	font-size: 21px;

	line-height: 21px;

}



.list_grid .post-meta {

	padding: 0 0 10px 0;

	margin: 0;

	line-height: 12px;

}



.list_grid .post-meta {

	color: #999
}



.list_grid .btn_more {

	margin-top: 8px;

	float: right;

}



.list_grid .rehub_catalog_desc,

.list_grid .rehub_catalog_fields {

	padding: 0 0 10px 0;

	color: #444
}



.list_grid .priced_block {

	float: right;

	margin: 0 8px 5px 0
}



.list_grid .priced_block.clearfix>div {

	float: left;

}



.list_grid .rehub_catalog_desc {

	font-size: 13px;

	padding-bottom: 14px
}



.rehub_catalog_fields {

	padding: 7px 0
}



.rehub_catalog_field {

	overflow: hidden;

	padding-bottom: 5px;

	font-size: 13px;

	line-height: 14px
}



.rehub_catalog_field_title {

	float: left;

	margin-right: 4px;

}



.rehub_catalog_field_value {

	float: left;

	font-style: italic;

}



.rehub_catalog_field_title i {

	color: #c0c0c0;

	padding-right: 5px;

	font-weight: normal;

	padding-left: 1px
}



.rehub_catalog_field_title span {}



.rehub_catalog_desc {

	padding: 7px 0;

	font-size: 13px;

	line-height: 15px;

	color: #444;

	margin-bottom: 10px
}



ul.mdf_custom_filter_panel {

	float: right;

	padding-bottom: 15px
}



.mdf_shortcode_container h4.data-filter-section-title {

	margin: 0 0 10px 0 !important;

	text-transform: none;

}



.mdf_shortcode_container .mdf_input_container {

	padding: 0 0 8px 0
}



.mdf_shortcode_container .mdf_taxonomy_child_container {

	padding: 6px 0
}



.chains_shortcode {

	background-color: #fbfbfb;

	padding: 20px 30px 30px 30px;

	text-align: center;

	box-shadow: 0 0 8px #d2d2d2;

	margin: 25px 10px
}



.chains_shortcode select {

	padding: 6px;

	border: 1px solid #ddd;

	border-radius: 0;

	margin: 0 5px 5px 0
}



.wpsm-button.rehub_main_btn.mdf_chain_menu_post_button {

	padding: 6px 15px;

	margin: 3px 0 0 0
}



.chains_shortcode h4 {

	font-size: 24px;

	padding-bottom: 15px;

	margin-bottom: 20px;

	border-bottom: 1px dashed #818181;

	text-transform: uppercase;

}



.sidebar .chains_shortcode select,

.footer_widget .chains_shortcode select {

	width: 100%;

	margin: 0 0 7px 0;

}



.sidebar ul.mdf_custom_filter_panel {

	margin: 0
}



.sidebar .widget_text ul.mdf_custom_filter_panel a {

	text-decoration: none;

	font: bold 13px Arial;

}



/*** USER REVIEWS ***/



#user_reviews_in_comment {

	clear: both;

	overflow: hidden;

	padding: 15px 0
}



.user_rating_left_com,

.user_rating_right_com {

	width: 50%;

	float: left;

	box-sizing: border-box;

	padding: 0 5px
}



.user_rating_right_com {

	padding: 0 0 0 20px
}



.user_rating_slider_criteria {

	margin: 8px 0;

	clear: both
}



#user_reviews_in_comment .noUi-horizontal {

	height: 14px
}



#user_reviews_in_comment .noUi-connect {

	background-color: #2c7fd0
}



#user_reviews_in_comment .noUi-horizontal .noUi-handle {

	top: -4px;

	height: 20px;

	width: 20px;

	left: -6px
}



.user_rating_left_com span {

	text-align: right;

	float: right
}



#user_reviews_in_comment .noUi-handle:before,

#user_reviews_in_comment .noUi-handle:after {

	height: 10px;

	left: 7px;

	top: 4px
}



#user_reviews_in_comment .noUi-handle:after {

	left: 10px;

}



#user_reviews_in_comment .noUi-origin,

#user_reviews_in_comment .noUi-handle {

	transform: none
}



#user_reviews_in_comment textarea::-moz-placeholder {

	color: #919191 !important;

	font-size: 13px
}



#user_reviews_in_comment textarea::-webkit-input-placeholder {

	color: #919191 !important;

	font-size: 13px
}



#user_reviews_in_comment textarea {

	height: 96px;

	background-color: #fff
}



.user-review-vote {

	padding: 10px 0 0 0;

	margin: 10px 0 0 0;

	border-top: 1px solid #EDEDED;

	overflow: hidden;

}



.user-review-vote>span {

	float: left;

	margin-right: 10px;

	cursor: pointer;

	padding: 3px 6px;

	transition: all 0.3s ease;

	text-transform: uppercase;

}



.user-review-vote>span.us-rev-vote-up i {

	color: #5CBD00
}



.user-review-vote>span.us-rev-vote-down i {

	color: #cc0000
}



.user-review-vote>span.us-rev-vote-up:hover {

	background-color: #5CBD00;

	color: #fff
}



.user-review-vote>span.us-rev-vote-up:hover i {

	color: #fff
}



.user-review-vote>span.us-rev-vote-down:hover {

	background-color: #cc0000;

	color: #fff
}



.user-review-vote>span.us-rev-vote-down:hover i {

	color: #fff
}



.user-review-vote .already_commhelp {

	clear: both;

	margin-top: 5px;

	font-size: 11px;

	text-transform: none;

	display: none;

}



.your_total_score {

	margin-top: 22px;

	font-weight: bold;

	text-transform: uppercase;

}



.user_reviews_view {

	padding: 25px 20px;

	;

	overflow: hidden;

	position: relative
}



.user_reviews_view_box,

.user_reviews_view_proscons {

	box-sizing: border-box;

	position: relative
}



.user_reviews_view_box {

	padding: 15px;

	border: 1px solid #EDEDED;

	float: right;

	width: 230px
}



.user_reviews_view_proscons {

	padding: 0 20px 0 0;

	font: 14px/22px Arial;

	width: 60%;

	width: calc(100% - 230px);

	float: left;

}



.user_reviews_view .line {

	background: none repeat scroll 0 0 #dcdcdc;

	margin: 3px 0 9px 0
}



.user_reviews_view .line span {

	display: block;

	float: left;

	height: 13px;

	background: none repeat scroll 0 0 #2c7fd0;

}



.user_reviews_view_criteria_score {

	float: right;

	font-size: 12px;

	text-align: right
}



.user_reviews_view_criteria_name {

	font-size: 13px;

	float: left;

	width: 115px
}



span.user_reviews_view_pc_title {

	font: bold 13px/16px Arial;

	text-transform: uppercase;

}



.user_reviews_view_pros {

	margin-bottom: 10px
}



.user_reviews_view_score_count {

	font: 16px/15px Arial;

	padding: 2px 0;

	float: right;

}



.comm_text_from_review {

	margin-bottom: 12px
}



.comm_text_from_review p {

	margin-bottom: 15px
}



.userstar-rating {

	font-family: FontAwesome;

	overflow: hidden;

	height: 13px;

	line-height: 13px;

	position: relative;

	width: 56px;

	font-weight: normal;

	font-size: 12px;

}



.userstar-rating:before {

	content: '\f006\f006\f006\f006\f006';

	color: #ccc
}



.userstar-rating span {

	overflow: hidden;

	float: left;

	top: 0;

	left: 0;

	position: absolute;

	padding-top: 1.5em;

}



.userstar-rating span:before {

	content: "\f005\f005\f005\f005\f005";

	top: 0;

	position: absolute;

	left: 0;

}



.user_reviews_view_score {

	font: bold 13px Arial;

	margin-bottom: 8px;

	overflow: hidden
}



.your_total_score .user_reviews_view_score {

	margin: 0
}



.user_reviews_view_criteria_line {

	margin-bottom: 8px;

	overflow: hidden;

}



.user_reviews_view_criteria_line .userstar-rating {

	float: right;

}



.user_reviews_view_score .userstar-rating {

	float: left;

	font-size: 16px;

	margin-bottom: 6px;

	height: 18px;

	line-height: 18px;

	width: 75px;

}



.userstar-rating span:before {

	color: #2C7FD0
}



.user-review-criteria .rate-bar-bar {

	background-color: #2C7FD0
}



.rate_bar_wrap_two_reviews {

	overflow: hidden;

	border-top: 1px dashed #d2d2d2;

	border-bottom: 1px dashed #d2d2d2;

	padding: 10px 0 0 0;

	margin-top: 20px;

	position: relative
}



article.post .rate_bar_wrap_two_reviews a.link_to_review {

	position: absolute;

	bottom: 0;

	right: 0;

	font-weight: bold;

	text-decoration: underline;

}



.rate_bar_wrap_two_reviews .review-criteria {

	border: none;

	padding: 0;

	margin-top: 0
}



.rate_bar_wrap_two_reviews .rehub_review_tabs {

	display: none
}



.rate_bar_wrap_two_reviews .l_criteria {

	margin: 0 0 20px 0;

	padding: 8px 0;

	overflow: hidden;

}



.rate_bar_wrap_two_reviews .l_criteria span.score_tit {

	font: 16px/36px Arial;

	text-transform: uppercase;

	float: left;

}



.rate_bar_wrap_two_reviews .l_criteria span.score_val {

	text-align: right;

	float: right;

	font: 36px/36px Arial;

}



.rate_bar_wrap_two_reviews .user-review-criteria .l_criteria {}



.rate_bar_wrap_two_reviews .r_criteria {

	margin-top: 40px
}



.rate_bar_wrap_two_reviews .review-criteria {

	float: left;

	width: 48%;

	margin-right: 4%
}



.rate_bar_wrap_two_reviews .review-criteria:last-child {

	margin-right: 0
}



.rate_bar_wrap_two_reviews .rate-bar,

.rate_bar_wrap_two_reviews .rate-bar-bar {

	height: 10px
}



.rate_bar_wrap_two_reviews .rate-bar {

	margin-bottom: 35px
}



.rate_bar_wrap_two_reviews .score_val {

	border-bottom: 3px solid #E43917;

}



.rate_bar_wrap_two_reviews .user-review-criteria .score_val {

	border-bottom: 3px solid #2C7FD0;

}



.colored_rate_bar .r_score_1,

.colored_rate_bar .r_score_2 {

	background-color: #940000 !important
}



.colored_rate_bar .r_score_3,

.colored_rate_bar .r_score_4 {

	background-color: #cc0000 !important
}



.colored_rate_bar .r_score_5,

.colored_rate_bar .r_score_6 {

	background-color: #ffac00 !important
}



.colored_rate_bar .r_score_7,

.colored_rate_bar .r_score_8 {

	background-color: #9c0 !important
}



.colored_rate_bar .r_score_9,

.colored_rate_bar .r_score_10 {

	background-color: #390 !important
}



.colored_rate_bar .r_score_1.score_val,

.colored_rate_bar .r_score_2.score_val {

	border-bottom: 3px solid #940000;

	background-color: transparent !important;

}



.colored_rate_bar .r_score_3.score_val,

.colored_rate_bar .r_score_4.score_val {

	border-bottom: 3px solid #cc0000;

	background-color: transparent !important;

}



.colored_rate_bar .r_score_5.score_val,

.colored_rate_bar .r_score_6.score_val {

	border-bottom: 3px solid #ffac00;

	background-color: transparent !important;

}



.colored_rate_bar .r_score_7.score_val,

.colored_rate_bar .r_score_8.score_val {

	border-bottom: 3px solid #9c0;

	background-color: transparent !important;

}



.colored_rate_bar .r_score_9.score_val,

.colored_rate_bar .r_score_10.score_val {

	border-bottom: 3px solid #390;

	background-color: transparent !important;

}



.rate_bar_wrap.colored_rate_bar {

	background: transparent;

}



.colored_rate_bar .rate-bar {

	background-color: #f2f2f2
}



.star a.add_user_review_link {

	width: auto;

	height: auto;

	display: inline-block;

	float: right;

	font-size: 13px;

	line-height: 13px
}



.single .star.criterias_star {

	margin-bottom: 16px
}



.rate_bar_wrap .add_user_review_link {

	float: right;

	margin-top: 10px
}



.only_user_reviews .overall-best,

.only_user_reviews .user-reviews-title {

	display: none;

}



.only_user_reviews .overall-worst {

	display: none;

}



.total-score-users-head .review-top {

	padding: 0 !important;

	background-color: transparent !important;

}



.total-score-users-head {

	float: left;

	width: 100px;

	text-align: center;

}



.only_user_reviews .review-criteria {

	float: left;

	width: calc(100% - 125px);

	margin-left: 25px;

	padding: 0 !important;

	border: none !important
}



.only_user_reviews .overall-votes {

	text-align: center;

	font: italic 12px Arial;

	margin-top: 10px
}



.total-score-users-head .overall-score {

	float: none !important;

}



.total-score-users-head .add_user_review_link {

	float: none !important;

	font-size: 11px;

	line-height: 12px !important;

	display: block;

	margin: 2px auto 0 auto
}



.rate_bar_wrap.only_user_reviews {

	padding: 20px;

	border: none;

	border: 1px dashed #AAA;

	box-shadow: 0px 0px 20px #F0F0F0;

	background-color: #fff;

	margin: 20px auto 35px auto
}



.lined_r_title:after {

	height: 3px;

	width: 40px;

	height: 4px;

	background-color: #ddd;

	display: block;

	margin: 10px auto;

	content: "";

}



.lined_r_title {

	font-size: 20px;

	text-transform: uppercase;

	margin: 45px auto 35px auto;

	position: relative;

	text-align: center;

	font-weight: bold;

}



.news_block a {

	text-decoration: none !important;

}



/*****LOGIN POPUPS*****/



#rehub-login-popup-block,

#rehub-restrict-login-popup {

	display: none;

}



.act-rehub-login-popup {

	cursor: pointer;

}



.rehub-login-popup-footer {

	margin: 0 -22px;

	padding: 22px 10px 0 10px;

	text-align: center;

	border-top: 1px solid #ddd;

}



.rehub-errors .wpsm_box {

	margin-bottom: 30px
}



.re-user-popup-wrap .wpsm-button.loading:after {

	content: "\f021";

	position: absolute;

	top: 10px;

	left: 100%;

	font-size: 20px;

	margin-left: 20px;

	opacity: 1;

	color: #777;

	font-family: FontAwesome;

	-webkit-animation: fa-spin 1s linear infinite;

	-moz-animation: fa-spin 1s linear infinite;

	-o-animation: fa-spin 1s linear infinite;

	animation: fa-spin 1s linear infinite;

}



.rehub-register-popup.registration-complete #rehub_registration_form_modal {

	display: none;

}



.top-social .act-rehub-login-popup {

	float: right;

	margin: 7px
}



.top-social .act-rehub-login-popup i {

	margin-right: 3px
}



.user-dropdown-intop {

	position: relative;

}



.user-ava-intop {

	position: relative;

	line-height: 22px;

	vertical-align: middle;

	cursor: pointer;

}



.user-ava-intop img {

	border-radius: 50%;

	vertical-align: middle;

}



.logo-section .user-ava-intop img {

	width: 30px
}



.user-ava-intop:after,

.re-compare-panel-collapse:after {

	content: "\f107";

	display: inline-block;

	font-family: FontAwesome;

	font-style: normal;

	font-weight: 400;

	line-height: 22px;

	color: inherit;

	-webkit-font-smoothing: antialiased;

	-moz-osx-font-smoothing: grayscale;

	padding-left: 4px;

	font-size: 15px
}



.user-ava-intop.user-ava-intop-open:after,

.collapsed .re-compare-panel-collapse:after,

.collapsed-onscroll .re-compare-panel-collapse:after {

	content: "\f106";

}



#re-compare-panel.collapsed.active,

#re-compare-panel.collapsed-onscroll.active {

	bottom: -95px !important;

}



.re-compare-panel-collapse:after {

	font-size: 22px
}



.user-dropdown-intop-menu {

	display: block;

	position: absolute;

	right: 0;

	left: auto;

	z-index: 99999;

	min-width: 220px;

	font-size: 14px;

	text-align: left;

	list-style: none;

	background-color: #fff !important;

	-webkit-background-clip: padding-box;

	background-clip: padding-box;

	border: 1px solid #ddd;

	-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175) !important;

	box-shadow: 0 6px 12px rgba(0, 0, 0, .175) !important;

	margin-top: 3px;

	transition: all 0.4s ease 0s;

	visibility: hidden;

	opacity: 0
}



.user-dropdown-intop-menu li.user-name-and-badges-intop,

.user-dropdown-intop-menu .menu-item>a {

	padding: 10px 20px;

	display: block;

	color: #111;

	float: none;

}



.user-dropdown-intop-menu .menu-item>a,

.user-dropdown-intop-menu .menu-item>a * {

	border: none;

	color: #111 !important
}



.user-name-and-badges-intop {

	display: block;

	font-size: 12px;

	line-height: 1.42857143;

	color: #777;

	white-space: nowrap;

	overflow: hidden;

	border-bottom: 1px solid #e5e5e5;

}



.user-dropdown-intop-menu .menu-item {

	font-size: 14px;

	font-weight: bold;

	display: block !important;

	float: none !important;

}



.user-dropdown-intop-menu .menu-item i {

	padding-right: 5px
}



.user-dropdown-intop-menu .menu-item.user-logout-link-intop>a {

	border-top: 1px solid #e5e5e5;

}



.user-name-and-badges-intop span.userpro-badges {

	max-width: 1000px !important;

	margin: 0 0 0 0 !important;

	text-align: left !important;

}



.user-dropdown-intop-menu.user-dropdown-intop-open {

	opacity: 1;

	visibility: visible;

	display: block;

}



.user-dropdown-intop-menu>li>a:focus,

.user-dropdown-intop-menu>li>a:hover {

	text-decoration: none;

	background-color: #f5f5f5;

}



.user-image-in-name {

	float: left;

	margin: 0 8px 0 0
}



.top-social .user-dropdown-intop {

	float: right;

	margin: 4px 5px 0 5px;

}



.main-nav .user-dropdown-intop {

	margin: 15px 10px 15px 10px !important;

	float: right;

}



.main-nav #dl-menu .user-dropdown-intop {

	margin-top: 15px
}



.main-nav .user-ava-intop:after {

	color: #111
}



.main-nav .act-rehub-login-popup span {

	display: none;

}



.logo_inmenu_enable .menu-item-one-line .user-ava-intop {

	line-height: 40px
}



@media (max-width: 1023px) {

	.logo-section .act-rehub-login-popup,

	.logo-section .wpsm-button,

	.logo-section .user-dropdown-intop,

	.logo-section .alignright,

	.logo-section .floatright {

		float: none !important;

	}

	#dl-menu .wpsm-button {

		margin-top: 10px !important
	}

	.user-dropdown-intop-menu {

		right: 0
	}

}



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



    *-*-*-* SOCIAL ICONS *-*-*-*



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



.social_icon a {

	width: 32px;

	height: 32px;

	display: inline-block;

	margin-right: 2px;

	color: #fff !important;

	font-size: 20px;

	line-height: 32px;

	text-align: center;

	position: relative;

	text-decoration: none !important;

}



.social_icon a:hover {

	top: 2px;

	box-shadow: none;

}



.social_icon.small_i a {

	width: 20px;

	height: 20px;

	display: inline-block;

	margin-right: 2px;

	font-size: 14px;

	line-height: 20px;

	text-align: center;

}



.social_icon.small_i a:hover {

	top: -1px;

}



.social_icon a.db {

	background-color: #ff80ae;

}



.social_icon a.fb {

	background-color: #39599F;

}



.social_icon a.gp {

	background-color: #eb4026;

}



.social_icon a.in {

	background-color: #66c9ff
}



.social_icon a.ins {

	background-color: #3a82b8
}



.social_icon a.pn {

	background-color: #ca212a
}



.social_icon a.rss {

	background-color: #ff9933
}



.social_icon a.sc {

	background-color: #ff7d2f
}



.social_icon a.tm {

	background-color: #00acef
}



.social_icon a.tw {

	background-color: #66ccff
}



.social_icon a.vk {

	background-color: #537599
}



.social_icon a.yt {

	background-color: #cd0000
}



.social_icon a.vim {

	background-color: #5DC6FF
}



.social_icon a.hm {

	background-color: #555;

}



.post_share {

	position: relative;

	text-align: center;

	margin: 25px 0;

	clear: both;

	overflow: hidden;

}



.top_share .post_share {

	text-align: left;

	margin: 0 0 12px 0;

	overflow: hidden;

}



.social_icon_inimage {

	position: absolute;

	z-index: 10;

	top: 50px;

	right: -100px;

	opacity: 0;

	transition: all 0.4s ease;

}



.social_icon_inimage a {

	width: 50px;

	height: 50px;

	line-height: 50px;

	display: block;

	margin-bottom: 5px;

	font-size: 24px
}



.small_social_inimage.social_icon_inimage a {

	width: 38px;

	height: 38px;

	line-height: 38px;

	font-size: 19px
}



.social_icon_inimage a:hover {

	top: 0;

	right: 2px
}



.row_social_inpost a {

	box-shadow: 0 1px 2px #E4E4E4;

	width: auto;

	min-width: 20px;

	height: 20px;

	line-height: 20px;

	float: left;

	margin: 0 6px 6px 0;

	font-size: 16px;

	padding: 5px 7px;

}



.row_social_inpost a i {

	font-size: 16px;

}



.row_social_inpost a.fb:after {

	content: "Facebook";

	font-size: 12px;

	text-decoration: none;

	margin-left: 8px;

}



.row_social_inpost a.tw:after {

	content: "Twitter";

	font-size: 12px;

	text-decoration: none;

	margin-left: 8px;

}



.wp-social-login-provider-list a {

	-moz-user-select: none;

	border: 1px solid rgba(0, 0, 0, 0);

	cursor: pointer;

	display: inline-block;

	margin-bottom: 5px;

	text-align: center;

	vertical-align: middle;

	white-space: nowrap;

	border-radius: 2px;

	font-weight: bold;

	color: #FFF !important;

	padding: 8px 16px;

	font-size: 15px;

	text-decoration: none !important;

}



#pgwModal .wp-social-login-widget {

	border-bottom: 1px solid #dddddd;

	margin-bottom: 20px;

	padding-bottom: 10px;

}



.wp-social-login-provider-list {

	padding: 10px 0 !important;

}



.wp-social-login-connect-with {

	margin: 10px 0;

	font-weight: bold;

}



.wp-social-login-provider-facebook {

	background-color: #4861A3;

}



.wp-social-login-provider-twitter {

	background-color: #1BB2E9;

}



.wp-social-login-provider-google {

	background-color: #CE4231;

}



.wp-social-login-provider-wordpress {

	background-color: #1D8BBE;

}



.wp-social-login-provider-yahoo {

	background-color: #43058A;

}



.wp-social-login-provider-linkedin {

	background-color: #007AB5;

}



.wp-social-login-provider-disqus {

	background-color: #2E9FFF;

}



.wp-social-login-provider-instagram {

	background-color: #2A5B83;

}



.wp-social-login-provider-reddit {

	background-color: #FF4500;

}



.wp-social-login-provider-foursquare {

	background-color: #0732A2;

}



.wp-social-login-provider-lastfm {

	background-color: #C22B0C;

}



.wp-social-login-provider-tumblr {

	background-color: #34465D;

}



.wp-social-login-provider-goodreads {

	background-color: #714111;

}



.wp-social-login-provider-stackoverflow {

	background-color: #F48227;

}



.wp-social-login-provider-github {

	background-color: #222222;

}



.wp-social-login-provider-dribbble {

	background-color: #F26798;

}



.wp-social-login-provider-500px {

	background-color: #00AEEF;

}



.wp-social-login-provider-skyrock {

	background-color: #0097FF;

}



.wp-social-login-provider-mixi {

	background-color: #F5A51C;

}



.wp-social-login-provider-steam {

	background-color: #202020;

}



.wp-social-login-provider-twitchtv {

	background-color: #6441A5;

}



.wp-social-login-provider-vkontakte {

	background-color: #4C75A3;

}



.wp-social-login-provider-mailru {

	background-color: #134785;

}



.wp-social-login-provider-yandex {

	background-color: #FF0000;

}



.wp-social-login-provider-odnoklassniki {

	background-color: #EE6600;

}



.wp-social-login-provider-aol {

	background-color: #333333;

}



.wp-social-login-provider-live {

	background-color: #0072C6;

}



.wp-social-login-provider-pixelpin {

	background-color: #009C9C;

}



@media (max-width: 767px) {

	.social_icon_inimage a {

		width: 35px;

		height: 35px;

		line-height: 35px;

		font-size: 18px;

		margin-bottom: 15px
	}

	.small_post .social_icon_inimage {

		right: 10px;

		opacity: 0;

	}

	.small_post .favour_in_image {

		opacity: 1
	}

	.small_post .wprc-container {

		opacity: 1;

	}

	#re-compare-panel-heading,

	#re-compare-wrap {

		padding-left: 10px
	}

	.re-compare-item {

		float: none;

		width: auto;

	}

}



/* -- Front-end Submission Form -- */



.ap-pro-form-field input[type="text"],

.ap-pro-form-field textarea,

.ap-pro-form-field select,

#ap-captcha-result,

input.rehub_input {

	box-shadow: 0 2px 1px #F7F7F7;

	font-size: 15px;

	line-height: 24px;

	padding: 7px;

	border: 1px solid #ccc;

	box-sizing: border-box;

	-webkit-box-sizing: border-box;

	border-radius: 0;

	transition: all 0.4s ease;

	outline: 0
}



.ap-pro-form-field-wrapper label {

	font-weight: bold;

	margin-bottom: 5px
}



.ap-pro-form-field-wrapper .label-wrap {

	margin-bottom: 5px
}



.ap-pro-form-field-wrapper {

	margin-bottom: 25px
}



input.rehub_input:hover,

input.rehub_input:focus,

.ap-pro-form-field input[type="text"]:hover,

.ap-pro-form-field input[type="text"]:focus,

.ap-pro-form-field textarea:hover,

.ap-pro-form-field textarea:focus {

	border-color: #444;

	box-shadow: 0 3px 1px #f1f1f1;

}



.ap-pro-form-field .ap-pro-filefield {

	padding: 15px;

	border: 1px solid #ddd
}



.qq-upload-cancel {

	color: #fff !important
}



.qq-upload-list,

.qq-upload-list li {

	margin-left: 0 !important
}



.ap-pro-form-success-msg {

	color: #5f9025;

	background: #ebf6e0;

	border: 1px solid #b3dc82;

	display: block;

	padding: 15px;

	font-size: 15px;

	margin: 10px 0 30px 0
}



.ap-login-message-wrapper a {

	color: #fff !important;

	text-decoration: none !important;

}



body:not(.page-template-visual_builder-php) h2.ap-pro-front-form-title {

	display: none;

}



.um-profile .um-profile-nav-item i {

	top: 4px !important
}



.um-profile .um-profile-nav {

	background-color: #fff !important;

	border: 1px solid #ddd;

}



.um-profile .um-header {

	border: none !important
}



.um-profile .um-profile-nav-item a {

	color: #111 !important;

	font-weight: normal !important;

}



.um-profile .um-profile-nav-item.active a,

.um-profile .um-profile-nav-item:hover a {

	color: #fff !important
}



.um-profile-body.posts .um-item {

	border: 1px solid #eee;

	padding: 20px;

	margin-bottom: 15px;

	overflow: hidden;

	position: relative;

}



.um-profile-body.posts .um-item-img {

	float: left;

	margin: 0 20px 4px 0;

	padding: 0
}



.um-profile-body.posts .um-item-img a {

	padding: 0;

	border: none;

}



.um-profile-body.posts .um-item-link {

	padding-right: 0
}



.um-profile-body.posts .um-item-meta span:not(:last-child):after {

	padding: 0 2px 0 2px;

	content: "";

}



.um-account .um-account-main {

	max-width: 1200px !important;

	padding-right: 0 !important
}



.um-form .um-field-error {

	margin: 12px 0 20px 0;

}



@media (min-width: 767px) {

	.um-profile-body.posts .um-item-link {

		margin-bottom: 5px
	}

	.um-profile-body.posts .um-item-link a {

		font-size: 18px;

		font-weight: bold;

		line-height: 24px
	}

	.um-profile-body.posts .com-right {

		position: absolute;

		top: 50%;

		right: 30px;

		font-size: 20px;

		margin-top: -10px
	}

	.um-profile-body.posts .um-item-link {

		padding-right: 95px
	}

}



form.ap-form-wrapper div.ap-form-error-message {

	margin-bottom: 20px !important;

}



#wp-ap_form_content_editor-editor-tools {

	margin-top: -35px !important;

}



body.pgwModalOpen {

	overflow: hidden;

}



#pgwModalBackdrop {

	width: 100%;

	height: 100%;

	position: fixed;

	top: 0;

	left: 0;

	z-index: 9000;

}



#pgwModal {

	position: fixed;

	top: 0;

	right: 0;

	bottom: 0;

	left: 0;

	z-index: 9010;

	overflow-x: auto;

	overflow-y: scroll;

	text-align: center;

}



#pgwModal .pm-container {

	margin: 10px;

}



#pgwModal .pm-body {

	display: inline-block;

	max-width: 800px;

	min-width: 300px;

	position: relative;

	width: 100%;

	z-index: 9020;

	margin-top: 10px;

	-webkit-backface-visibility: hidden;

	backface-visibility: hidden;

}



#pgwModalBackdrop {

	background: #000;

	opacity: 0.4;

	filter: alpha(opacity=40);

}



#pgwModal .pm-body {

	background-color: #fff;

	-webkit-box-shadow: 0 0px 15px #444;

	box-shadow: 0 0px 15px #444;

}



#pgwModal .pm-title {

	background: #e5e5e5;

	padding: 5px 0 6px;

	border-bottom: 1px solid #d5d5d5;

	font-size: 1rem;

	min-height: 25px;

}



#pgwModal .pm-content {

	background: #fff;

	padding: 25px;

	text-align: left;

}



#pgwModal .pm-close {

	cursor: pointer;

	position: absolute;

	top: 0;

	right: 0;

	height: 30px;

	width: 30px;

}



#pgwModal .pm-close span.pm-icon:before {

	display: block;

	height: 30px;

	width: 30px;

	content: "x";

	font: 16px/30px Verdana;

	color: #fff;

	background-color: #CDCDCD;

	text-align: center;

}



#pgwModal .pm-close:hover span.pm-icon:before {

	background-color: #999
}



body.pgwModalOpen .content,

body.pgwModalOpen #main_header {

	-webkit-filter: blur(5px);

	filter: blur(5px);

	-webkit-transition: -webkit-filter 500ms linear -moz-transition: -webkit-filter 500ms linear transition: -webkit-filter 500ms linear;

	backface-visibility: hidden;

	-webkit-backface-visibility: hidden;

}



.coupon_reveal_popup {

	display: none
}



#pgwModal .coupon_reveal_popup {

	display: block
}



.coupon_code_in_modal {

	text-align: center;

}



.re_title_inmodal {

	font: normal 25px Roboto;

	text-align: center;

	padding: 5px 0 15px 0;

	position: relative;

}



.coupon_code_in_modal .coupon_modal_coupon {

	display: table;

	width: 100%;

	margin-bottom: 30px;

	background: #e7f3d6;

	overflow: hidden;

}



.coupon_code_in_modal .add_modal_coupon {

	font-size: 12px;

	padding-bottom: 35px
}



.coupon_code_in_modal .buttoncpd {

	font-size: 21px;

	height: 56px;

	display: table-cell;

	padding: 0 10px;

	width: 1%;

	line-height: 56px;

	color: #77b21d;

}



.coupon_code_in_modal input.code {

	outline: 0;

	border: 0;

	background: transparent;

	text-align: center;

	height: 56px;

	line-height: 56px;

	border: none;

	outline: 0;

	display: table-cell;

	width: 100%;

	font-size: 20px;

	text-transform: uppercase;

	font-weight: bold;

}



.shop_in_cpn {

	line-height: 30px;

	margin-top: 10px;

	display: block;

	color: #999;

	font-style: italic;

	font-size: 13px;

}



.shop_in_cpn img {

	margin-right: 5px;

	vertical-align: middle;

}



.cpn_info {

	padding-top: 20px;

	border-top: 1px solid #eee;

	overflow: hidden;

}



.cpn_post_title {

	font: italic 18px/21px Arial;

	color: #888;

	float: left;

	margin: 0 12px 5px 0;

	text-align: left;

}



.thumb_in_modalcoupon {

	float: right;

	margin: 5px 0 0 0
}



.printmecoupondiv {

	display: none;

}



.printthecoupon {

	display: inline-block;

	margin: 10px 0 20px 0;

	color: #cc0000;

	font-size: 16px;

	cursor: pointer;

}



.printthecoupon:before {

	content: "\f02f ";

	font-family: FontAwesome;

	font-size: 20px;

	margin-right: 10px
}



/* Categorizator */



.col_item {

	position: relative;

}



.col_wrap_two {

	margin: 0 -2.5% 20px;

	overflow: hidden;

}



.col_wrap_two .col_item {

	width: 45%;

	margin: 0 2.5% 30px;

	float: left;

}



.col_wrap_three {

	margin: 0 -1.5% 20px;

	overflow: hidden;

}



.col_wrap_three .col_item {

	width: 30.33%;

	margin: 0 1.5% 25px;

	float: left;

}



.col_wrap_three .col_item:nth-child(3n+1) {

	clear: both;

}



.col_wrap_two .col_item:nth-child(2n+1) {

	clear: both;

}



.col_wrap_fourth {

	margin: 0 -1% 15px;

	overflow: hidden;

}



.col_wrap_fifth,

.col_wrap_six {

	margin: 0 -1% 15px;

	overflow: hidden;

}



.col_wrap_fourth .col_item {

	width: 23%;

	margin: 0 1% 25px;

	float: left;

}



.col_wrap_fourth .col_item:nth-child(4n+1) {

	clear: both;

}



.col_wrap_fifth .col_item {

	width: 18%;

	margin: 0 1% 25px;

	float: left;

}



.col_wrap_fifth .col_item:nth-child(5n+1) {

	clear: both;

}



.col_wrap_six .col_item {

	width: 14.66%;

	margin: 0 1% 25px;

	float: left;

}



.col_wrap_six .col_item:nth-child(6n+1) {

	clear: both;

}



.rh-flex-columns {

	display: -webkit-flex;

	-webkit-flex-wrap: wrap;

	-webkit-justify-content: space-between;

	display: -ms-flexbox;

	-ms-flex-wrap: wrap;

	-ms-justify-content: space-between;

	-ms-flex-pack: justify;

	display: flex;

	flex-wrap: wrap;

	justify-content: space-between;

	flex-direction: row;

}



.flex_col_item {

	overflow: hidden;

	margin: 0 0 25px 0;

}



.flex_wrap_two .flex_col_item {

	width: 48.5%;

}



.flex_wrap_three .flex_col_item {

	width: 32%;

}



.flex_wrap_four .flex_col_item {

	width: 23%;

}



.flex_wrap_five .flex_col_item {

	width: 18.5%;

}



.flex_wrap_six .flex_col_item {

	width: 15.5%;

}



.flex_col_item.column_grid {

	float: none;

}



.rh-flex-columns .pagination,

.rh-flex-columns .re_ajax_pagination {

	width: 100%;

	flex-basis: 100%;

}



@media (max-width: 1024px) and (min-width: 768px) {

	.col_wrap_fourth,

	.col_wrap_fifth,

	.col_wrap_six {

		margin: 0 -1.5% 20px;

		overflow: hidden;

	}

	.col_wrap_fourth .col_item,

	.col_wrap_fifth .col_item,

	.col_wrap_six .col_item {

		width: 30.33%;

		margin: 0 1.5% 15px;

		float: left;

	}

	.col_wrap_fourth .col_item:nth-child(3n+1),

	.col_wrap_fifth .col_item:nth-child(3n+1),

	.col_wrap_six .col_item:nth-child(3n+1) {

		clear: both;

	}

	.col_wrap_fourth .col_item:nth-child(4n+1),

	.col_wrap_fifth .col_item:nth-child(5n+1),

	.col_wrap_six .col_item:nth-child(6n+1) {

		clear: none;

	}

	.flex_wrap_four .flex_col_item,

	.flex_wrap_five .flex_col_item,

	.flex_wrap_six .flex_col_item {

		width: 32%;

		margin: 0 0 25px 0;

	}

}



@media (max-width: 767px) {

	.col_wrap_three,

	.col_wrap_fourth,

	.col_wrap_fifth,

	.col_wrap_six {

		margin: 0 -2.5% 20px;

	}

	.col_wrap_three .col_item,

	.col_wrap_fourth .col_item,

	.col_wrap_fifth .col_item,

	.col_wrap_six .col_item {

		width: 45%;

		margin: 0 2.5% 15px 2.5%;

	}

	.col_wrap_three .col_item:nth-child(3n+1),

	.col_wrap_fifth .col_item:nth-child(5n+1) {

		clear: none;

	}

	.col_wrap_three .col_item:nth-child(2n+1),

	.col_wrap_fourth .col_item:nth-child(2n+1),

	.col_wrap_fifth .col_item:nth-child(2n+1),

	.col_wrap_six .col_item:nth-child(2n+1) {

		clear: both;

	}

	.flex_wrap_three .flex_col_item,

	.flex_wrap_four .flex_col_item,

	.flex_wrap_five .flex_col_item,

	.flex_wrap_six .flex_col_item {

		width: 48.5%;

		margin: 0 0 25px 0;

	}

}



@media (max-width: 480px) {

	.col_wrap_three,

	.col_wrap_fourth,

	.col_wrap_two,

	.col_wrap_fifth,

	.col_wrap_six,

	.col_wrap_two {

		margin: 0 0 25px;

	}

	.col_item,

	.flex_col_item {

		width: 100% !important;

		margin: 0 0 20px 0 !important;

	}

}



.post_eq_grid {

	padding-top: 5px
}



.fourth-col-gridhub .multi_cat {

	width: 23%;

	margin: 0 1% 20px;

}



.multi_cat {

	background-color: #fff;

	border: 1px solid #E7E7E7;

	box-shadow: 0 4px 4px -2px rgba(0, 0, 0, 0.1);

	box-sizing: border-box;

	-webkit-box-sizing: border-box;

	float: left;

	position: relative;

}



.multi_cat_wrap {

	position: relative;

}



.multi_cat_header {

	position: relative;

	background: #F5F5F5;

	width: 100%;

	border-bottom: 1px solid #E2E2E2;

}



.multi_cat_lable {

	display: inline-block;

	font-weight: 700;

	font-size: 13px;

	line-height: 14px;

	text-transform: uppercase;

	color: #333;

	position: relative;

	padding: 15px;

	letter-spacing: 0.5px
}



.multi_cat_lable span {

	margin-left: 0;

	margin-right: 7px;

	position: relative;

	top: 2px;

}



.category-icon {

	background-size: 16px 16px !important;

	background-color: #ccc;

	width: 16px;

	height: 16px;

	float: left;

}



.multi_cat_title {

	font-size: 13px;

	font-weight: bold;

	line-height: 16px
}



.multi_cat_title a {

	color: #111 !important;

	text-decoration: none !important;

}



.multi_cat .comm_meta {

	text-decoration: none !important;

}



.multi_cat_artical {

	padding: 10px;

	min-height: 61px;

	border-bottom: 1px solid #E7E7E7;

	overflow: hidden;

}



.multi_cat_wrap .multi_cat_artical:last-child {

	border: none;

}



.multi_cat_artical:hover {

	background-color: #F6F6F6;

}



.multi_cat_image {

	float: left;

	margin: 0 10px 0 0;

}



.cat-pagination {

	text-align: center;

	border-radius: 0px;

	margin: 0px;

	border-top: 1px solid #E2E2E2;

	overflow: hidden;

	padding: 0 5px;

	box-sizing: border-box;

	-webkit-box-sizing: border-box;

}



.cat-pagination a {

	display: block;

	float: left;

	cursor: pointer;

	font-size: 14px;

	font-weight: 500;

	text-align: center;

	min-width: 20px;

	line-height: 1em;

	padding: 9px 0px;

	color: #BABDD3 !important;

	text-decoration: none !important;

}



.cat-pagination a.active {

	color: #000000 !important;

}



.multi_cat_meta {

	margin-top: 5px;

	display: block;

}



.multi_cat .loading {

	opacity: .5;

}



.multi_cat .loading:after {

	content: "\f110";

	position: absolute;

	top: 30px;

	left: 45%;

	font-size: 24px;

	opacity: 1;

	font-family: FontAwesome;

	-webkit-animation: fa-spin 1s linear infinite;

	-moz-animation: fa-spin 1s linear infinite;

	-o-animation: fa-spin 1s linear infinite;

	animation: fa-spin 1s linear infinite;

}



.categoriesbox {

	overflow: hidden;

	margin: 0 auto 15px auto !important;

	border: 1px solid #e0e0e0;

	transition: .2s;

	-webkit-transition: .2s;

	-moz-transition: .2s;

	-ms-transition: .2s;

	-o-transition: .2s;

	max-width: 300px;

	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.02), 0 2px 10px 0 rgba(0, 0, 0, 0.12);

	background-color: #fff
}



.categoriesbox:hover {

	box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.02), 0 5px 10px 0 rgba(0, 0, 0, 0.15);

}



.categoriesbox .categoriesbox-content {

	padding: 20px 20px;

}



.categoriesbox h3 {

	margin: 0 0 12px 0;

	padding: 0;

	position: relative;

}



.categoriesbox:hover {

	transition: .2s;

	-webkit-transition: .2s;

	-moz-transition: .2s;

	-ms-transition: .2s;

	-o-transition: .2s
}



.categoriesbox h3 a {

	text-decoration: none;

}



.categoriesbox h3 a:after {

	content: "\f105";

	font-family: FontAwesome;

	font-size: 20px;

	float: right;

	display: inline-block;

	padding-left: 8px;

	color: #555;

	line-height: 21px;

	transition: .2s;

	-webkit-transition: .2s;

	-moz-transition: .2s;

	-ms-transition: .2s;

	-o-transition: .2s
}



.categoriesbox:hover h3 a:after {

	padding-right: 5px
}



.categoriesbox .categoriesbox-content p {

	margin-bottom: 0;

}



.categoriesbox-bg {

	height: 175px;

	background-size: cover;

	-webkit-background-size: cover;

	background-position: center;

	background-repeat: no-repeat;

	position: relative;

	transition: .2s;

	-webkit-transition: .2s;

	-moz-transition: .2s;

	-ms-transition: .2s;

	-o-transition: .2s
}



.categoriesbox-bg a:before {

	content: "\f08e";

	font-family: FontAwesome;

	font-size: 50px;

	position: absolute;

	top: 50%;

	left: 50%;

	margin: -25px 0 0 -25px;

	color: #fff;

	opacity: 0;

	transition: .2s;

	-webkit-transition: .2s;

	-moz-transition: .2s;

	-ms-transition: .2s;

	-o-transition: .2s
}



.categoriesbox-bg a {

	width: 100%;

	height: 100%;

	display: block;

	position: relative;

}



.categoriesbox:hover .categoriesbox-bg a:before {

	opacity: 0.7
}



.categoriesbox:hover .categoriesbox-bg {

	opacity: 0.8
}



/* Score box in widget */



.wpsm_score_box {

	background-color: #fff;

	border: 1px solid #ddd;

	color: #111
}



.wpsm_inside_scorebox {

	padding: 20px
}



.wpsm_score_box .rate_bar_wrap {

	background-color: transparent;

	padding: 0;

	border: none;

	box-shadow: none;

	margin: 0
}



.wpsm_score_title {

	background-color: #f1f1f1;

	padding: 14px 20px;

	font: 21px/24px Arial;

}



.wpsm_score_title .overall-score {

	font-weight: bold;

	font-size: 24px;

	float: right;

}



.wpsm_inside_scorebox .rate_bar_wrap .review-criteria {

	border: none !important;

	margin-top: 0;

	padding: 30px 0 0 0;

}



.wpsm_score_box .priced_block {

	margin: 0
}



.wpsm_score_box .priced_block p {

	max-width: 48%
}



.wpsm_score_box .priced_block .price_count {

	background-color: transparent;

	color: #111;

	font: 700 20px/21px Arial;

	text-align: left;

	padding: 0;

	overflow: hidden;

	text-overflow: ellipsis;

}



.wpsm_score_box .priced_block .btn_offer_block {

	float: right;

	font-size: 17px;

	line-height: 19px;

	max-width: 49%;

	text-align: center;

}



.wpsm_score_box .post_offer_anons .rehub_offer_coupon {

	float: right;

	max-width: 49%;

	clear: none;

}



.wpsm_score_box .priced_block .price_count del {

	display: block;

}



.wpsm_score_box .rate-bar,

.wpsm_score_box .rate-bar-bar {

	height: 9px
}



.wpsm_score_box .user-rate {

	float: none;

}



.wpsm_score_box .rating_bar .star {

	margin: 0
}



.simplefavorite-button.active {

	opacity: 1;

	cursor: default;

}



.simplefavorite-button.has-count {

	position: relative;

}



.simplefavorites-loading {

	margin-left: 8px;

}



.simplefavorite-button {

	background-color: #b1141a;

	color: #fff;

	font: 16px/18px Arial;

	padding: 5px 10px;

	border: none;

	cursor: pointer;

}



.favour_in_row {

	float: left;

	margin: 0 6px 6px 0
}



.favour_in_row .simplefavorite-button {

	padding: 5px 7px;

	min-width: 20px;

	height: 20px;

	line-height: 20px;

	box-sizing: content-box;

	-webkit-box-sizing: content-box;

	box-shadow: 0 1px 2px #E4E4E4;

}



.small_post:hover .social_icon_inimage {

	right: 10px;

	opacity: 1
}



.small_post:hover .favour_in_image {

	opacity: 1
}



.column_grid .favour_in_image {

	right: 10px;

	opacity: 1;

	bottom: 10px;

	left: auto;

	top: auto;

}



.favour_in_image {

	position: absolute;

	z-index: 9;

	bottom: auto;

	opacity: 0;

	left: 0;

	right: 0;

	top: 50%;

	transition: all 0.4s ease;

	margin-top: -15px
}



.favour_in_single .simplefavorite-button {

	font: 14px/15px Arial;

	padding: 4px 10px;

}



.simplefavorite-button i {

	font-size: 16px;

	line-height: 18px;

	vertical-align: inherit;

}



.meta .wpsm-button-compare {

	float: left;

	margin: 0 15px 5px 0;

}



#re-compare-panel.active {

	bottom: 0;

}



#re-compare-panel {

	position: fixed;

	z-index: 999999;

	bottom: -150px;

	width: 100%;

	height: 140px;

	background: #fff;

	transition: bottom .2s ease;

	border: 1px solid #E8E8E8;

	border-bottom: none;

}



#re-compare-wrap {

	height: 80px;

	margin: 12px 0 0 0;

	overflow: auto;

	padding-left: 25px;

}



.re-compare-item {

	box-sizing: border-box;

	-webkit-box-sizing: border-box;

	position: relative;

	float: left;

	width: 220px;

	height: 70px;

	line-height: 14px;

	font-size: 14px;

	border: 1px solid;

	padding: 10px 25px 10px 10px;

	transition: color .2s ease, border-color .2s ease;

	margin-right: 8px;

	margin-bottom: 8px;

	border-color: #333;

	color: #333
}



.re-compare-item i.re-compare-close {

	position: absolute;

	color: #cc0000;

	line-height: 16px;

	top: 3px;

	right: 3px;

	font-size: 16px;

	cursor: pointer;

}



i.re-compare-close-in-chart {

	position: absolute;

	color: #e5e5e5;

	top: 3px;

	right: 3px;

	font-size: 22px;

	cursor: pointer;

	z-index: 999;

}



.re-compare-item a {

	color: #111 !important
}



#re-compare-panel-heading {

	background-color: #EFEFEF;

	overflow: hidden;

	height: 45px;

	padding-left: 25px;

	position: relative;

}



.re-compare-panel-title {

	line-height: 40px;

	font-size: 18px
}



.re-compare-panel-collapse {

	position: absolute;

	top: 12px;

	left: 50%;

	margin-left: -10px;

	cursor: pointer;

}



.re-compare-img {

	width: 45px;

	height: 45px;

	padding: 2px;

	background-color: #fff;

	border: 1px solid #ddd;

	text-align: center;

	float: left;

	margin-right: 10px;

}



.re-compare-img img {

	height: 45px;

	max-width: 100%;

}



.re-compare-dest.wpsm-button {

	margin: 0
}



.re-compare-dest.wpsm-button i {

	padding-right: 8px
}



.wpsm-button.wpsm-button-compare i {

	font-size: 14px;

	width: 16px;

}



.loading.wpsm-button-compare {

	opacity: 0.7
}



.comparing.wpsm-button-compare {

	opacity: 0.5
}



.not-incompare .re-icon-compare:before {

	content: "\f24e";

	display: inline-block;

}



.loading .top_chart_first,

.loading .top_chart_controls,

.loading .top_chart_wrap {

	opacity: 0
}



.loading.table_view_charts {

	text-align: center;

	padding-top: 40px;

	border: 1px solid #f9f9f9;

	background-color: #f9f9f9
}



.loading .re-icon-compare:before,

.loading.table_view_charts:before,

.post_carousel_block.loading:before,

.woo_carousel_block.loading:before {

	content: "\f021" !important;

	display: inline-block;

	-webkit-animation: fa-spin 1s linear infinite;

	-moz-animation: fa-spin 1s linear infinite;

	-o-animation: fa-spin 1s linear infinite;

	animation: fa-spin 1s linear infinite;

	font-family: FontAwesome
}



.comparing .re-icon-compare:before {

	content: "\f046";

}



.comparing:hover .re-icon-compare:before {

	content: "\f00d";

}



.loading.table_view_charts:before {

	font-size: 45px;

	color: #ccc
}



.simplefavorite-button-count {

	font-weight: bold;

	display: inline-block;

}



.small_post .wprc-container {

	position: absolute;

	z-index: 999;

	bottom: 0;

	left: 0;

	opacity: 0;

	transition: all 0.4s ease;

	margin: 0 !important
}



.small_post:hover .wprc-container {

	opacity: 1
}



.small_post .wprc-container .wprc-switch {

	float: left;

}



.small_post .wprc-content img.loading-img {

	width: auto !important;

	height: auto !important;

}



.egg-wrap .media {

	border-bottom: 3px dotted #e6e6e6;

	padding: 0 0 10px 0;

	margin-bottom: 20px
}



.wpsm-titlebox .egg-wrap .media:last-child,

.wpsm-tabs .single_product_egg {

	margin: 0;

	border: none;

}



.wpsm-titlebox .egg-wrap .media:first-child {

	margin-top: 20px;

	border: none;

}



.egg-wrap .media-left,

.egg-wrap .media-right,

.egg-wrap .media-body {

	display: table-cell;

	vertical-align: top;

	box-sizing: border-box;

}



.egg-wrap .media-left {

	padding-right: 20px;

	padding-bottom: 10px;

}



.egg-wrap .media-body {

	width: 10000px;

}



.egg-wrap .media-object {

	display: block;

}



.egg-wrap h4.media-heading {

	margin: 0 0 10px 0
}



.egg-wrap small.text-meta {

	font-size: 85%;

	color: #888;

	display: block;

	margin-bottom: 10px
}



.egg-wrap .thumbnail {

	display: block;

	padding: 4px;

	margin-bottom: 20px;

	line-height: 1.42857143;

	background-color: #fff;

	border: 1px solid #ddd;

	border-radius: 4px;

}



.egg-wrap .media,

.egg-wrap .media-body {

	overflow: hidden;

	zoom: 1;

}



.wcv_shop_wrap h3 {

	margin-top: 0
}



/* alphabet-filter catalog */



.alphabet-filter .head-wrapper {

	padding: 12px 15px;

	background: #f4f4f4;

	margin-bottom: 15px
}



.alphabet-filter .head-wrapper a {

	color: #000;

	text-decoration: none;

	font-size: 18px
}



.alphabet-filter .list-inline {

	margin: 0;

	list-style: none
}



.alphabet-filter .list-inline>li {

	display: inline-block;

	padding-right: 5px;

	padding-left: 5px;

	margin: 0
}



.alphabet-filter .list-inline>li:first-child {

	margin-left: 0;

	padding-left: 0
}



.alphabet-filter .letter_tag {

	font-weight: bold;

	font-size: 18px;

	line-height: 24px;

}



.alphabet-filter .single-letter {

	margin: 20px 0;

	border-bottom: 1px solid #eee;

	padding-bottom: 10px;

}



.alphabet-filter .return_to_letters {

	float: right;

	font-size: 12px;

	font-weight: normal;

	cursor: pointer;

}



.alphabet-filter .return_to_letters span {

	color: #fff;

	width: 18px;

	height: 18px;

	display: inline-block;

	text-align: center;

	line-height: 18px;

}



.alphabet-filter a.single-letter-link {

	padding: 10px;

	text-decoration: none !important;

	border: 1px solid #E9E9E9;

	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);

	display: table-cell;

	vertical-align: middle;

	text-align: center;

	width: 80px;

	height: 80px;

}



.alphabet-filter a.single-letter-link img {

	max-width: 80px;

	max-height: 50px;

	display: block;

	margin: 0 auto;

}



.alphabet-filter a.single-letter-link h5 {

	margin: 5px 0 0 0;

	font-size: 14px;

	line-height: 16px
}



.alphabet-filter a.single-letter-link:hover,

.alphabet-filter a.mini-tax-link:hover {

	box-shadow: none;

	border: 1px solid #333
}



.alphabet-filter .tax-wrap {

	overflow: hidden;

}



.alphabet-filter .tax-item {

	float: left;

	margin: 0 10px 10px 0;

	text-align: center;

}



.alphabet-filter a.mini-tax-link {

	display: inline-block;

	padding: 5px 12px;

	text-decoration: none !important;

	border: 1px solid #E9E9E9;

	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);

}



.alphabet-filter a.mini-tax-link h5 {

	margin: 0;

	font-size: 14px;

	line-height: 16px
}



.alphabet-filter a.logo-tax-link {

	display: table-cell;

	vertical-align: middle;

	text-align: center;

	padding: 5px 12px;

	text-decoration: none !important;

	border: 1px solid #E9E9E9;

	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);

	height: 55px
}



.alphabet-filter a.logo-tax-link img {

	max-width: 100px;

	max-height: 55px
}



/* Author Profile */



.user-profile-div .profile-avatar {

	text-align: center
}



.user-profile-div .profile-achievements,

.profile-usertitle {

	text-align: center
}



.user-profile-div .profile-usertitle {

	margin-top: 20px
}



.user-profile-div .profile-usertitle-name {

	font-size: 16px;

	font-weight: 600;

	margin-bottom: 10px
}



.user-profile-div .profile-achievements {

	margin-bottom: 15px
}



.user-profile-div .profile-usermenu {

	margin-top: 20px
}



.user-profile-div .profile-content .page-header {

	margin: 0 0 20px 0
}



.user-profile-div .profile-stats,

.profile-socbutton,

.user-profile-div .profile-description {

	text-align: left;

	margin: 0 auto 10px auto;

	line-height: 26px
}



.user-profile-div .profile-stats>div,

.user-profile-div .profile-socbutton>div,

.user-profile-div .profile-description>div,

.user-profile-div .profile-usermenu>ul {

	padding: 4px 10px
}



.user-profile-div .profile-description span {

	border-bottom: 1px solid #ccc;

	width: 100%;

	display: block;

	margin-bottom: 3px
}



.user-profile-div .profile-description p {

	font-style: oblique;

	font-size: small
}



.user-profile-div .profile-stats i,

.user-profile-div .profile-usermenu i {

	margin-right: 5px
}



.user-profile-div .profile-stats div:nth-child(even) {

	background: #F8F8F8
}



.user-profile-div .profile-achievements .rh_mycred-users-badges img {

	width: 48px;

	height: 48px;

	margin: 0 3px
}



.user-profile-div .tab-content>.tab-pane {

	display: none
}



.user-profile-div .tab-content>.tab-pane.active {

	display: block
}



.sidebar.authorsidebar,

.user-profile-div .profile-avatar img {

	border: 1px solid #eee;

}



.user-profile-div .profile-avatar img {

	border-radius: 50%
}



.user-profile-div .user-menu-tab {

	margin-top: 30px
}



.user-profile-div .user-menu-tab>l>a:focus,

.menu-tab>li>a:hover {

	text-decoration: none;

	background-color: #eee
}



.user-profile-div .user-menu-tab>li.active>a,

.user-profile-div .user-menu-tab>li.active>a:focus,

.user-profile-div .user-menu-tab>li.active>a:hover {

	color: #fff;

}



.user-profile-div .user-menu-tab>li>a {

	position: relative;

	display: block;

	padding: 10px 15px;

}



/* POST layout Profile */



.wpsm_spec_tab_group,

.wpsm_spec_tab_wrapcont {

	margin: 0 0 20px 0
}



.wpsm_spec_tab_wrapcont .tab-pane {

	display: none
}



.wpsm_spec_tab_wrapcont .tab-pane.active {

	display: block
}



.wpsm_spec_tab_ul {

	list-style: none;

	position: relative;

	z-index: 1000;

	margin: 0 0 25px 0;

	background-color: #f7f7f7;

	user-select: none;

	width: 100%
}



.wpsm_spec_tab_ul li {

	transition: all 0.4 ease;

	margin: 0;

	list-style: none;

	text-align: center;

	vertical-align: middle;

	display: table-cell;

	float: none;

	width: 1%;

	position: relative;

	box-sizing: border-box;

}



.wpsm_spec_tab_ul li.active {}



.wpsm_spec_tab_ul li.active,

.wpsm_spec_tab_ul li.active {

	background-color: #fff !important
}



.wpsm_spec_tab_ul li:not(.active) a:hover {

	color: #fff !important;

	background-color: #111
}



.wpsm_spec_tab_ul li a i.fa {

	font-size: 26px;

	display: block;

	margin: 0 5px 5px 5px
}



.wpsm_spec_tab_ul.compact_spec_ul li a i.fa {

	font-size: 18px;

	display: inline-block;

	margin: 0 5px;

}



.wpsm_spec_tab_ul li a {

	text-decoration: none;

	font-size: 14px;

	padding: 10px;

	display: block;

	border-top: 4px solid transparent;

	border-bottom: 4px solid #e5e5e5;

}



.wpsm_spec_tab_ul li.active a {

	border-right: 1px solid #e5e5e5;

	border-left: 1px solid #e5e5e5;

	border-top: 4px solid #e5e5e5;

	border-bottom: 4px solid transparent;

}



@media(max-width: 700px) {

	.wpsm_spec_tab_ul li {

		display: block;

		width: auto;

	}

	.wpsm_spec_tab_ul li a {

		border-top: 1px solid transparent;

		border-bottom: 1px solid #e5e5e5;

	}

	.wpsm_spec_tab_ul li.active a {

		border-right: none;

		border-left: none;

		border-top: 1px solid #e5e5e5;

		border-bottom: 1px solid transparent;

	}

	.wpsm_spec_tab_ul li a i.fa {

		font-size: 18px;

		display: inline-block;

		margin: 0 5px;

	}

}



.specdivider {

	height: 1px;

	width: 100%;

	background-color: #ededed;

	margin: 10px 0;

	clear: both;

}



.wpsm_spec_meta_row {

	display: table;

	width: 100%;

	font-size: 15px;

	line-height: 18px
}



.wpsm_spec_meta_label {

	display: table-cell;

	width: 30%;

	font-weight: bold;

	padding: 5px
}



.wpsm_spec_meta_value {

	display: table-cell;

	width: 70%;

	padding: 5px;

	word-break: break-all;

}



.wpsm_spec_meta_value_pre,

.wpsm_spec_meta_value_after {

	font-size: 90%
}



.wpsm_spec_meta_value_icon {

	font-size: 20px;

	margin: 0 5px
}



.wpsm_spec_meta_value_icon i.fa-ban {

	color: #cc0000
}



.wpsm_spec_meta_value_icon i.fa-check {

	color: #41BD28
}



.wpsm_spec_meta_row .wpsm-tooltip {

	border: none;

	margin: 0 3px
}



.wpsm_spec_photosingle_line img {

	max-width: 300px
}



.wpsm_spec_photosingle_line {

	float: left;

	margin: 25px 25px 25px 0;

}



.media_owl_carousel.photo_line_car {

	padding: 0;

	border: none !important;

	box-shadow: none;

	margin: 25px 0
}



.wpsm_spec_video_line {

	max-width: 765px
}



/* typehead */



#rh-category-search .hide {

	display: none !important
}



#rh-category-search .show {

	display: inherit
}



#rh-category-search .tt-clear-search {

	position: absolute;

	color: #919191;

	font-size: 130%;

	cursor: pointer;

	top: 14px;

	right: 12px;

	z-index: 2
}



#rh-category-search .tt-clear-search:hover {

	color: #000
}



#rh-category-search .tt-dropdown-menu {

	width: 100%;

	margin-top: 12px;

	padding: 0;

	background-color: #fff;

	border: 1px solid rgba(0, 0, 0, 0.2);

	border-radius: 0;

	box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1)
}



#rh-category-search .tt-dropdown-menu:before {

	content: '';

	position: absolute;

	bottom: 100%;

	left: 50%;

	margin-left: -8px;

	width: 0;

	height: 0;

	border-bottom: 8px solid #eee;

	border-right: 8px solid transparent;

	border-left: 8px solid transparent
}



#rh-category-search .tt-suggestion {

	color: #5e5e5e;

	cursor: pointer;

	border-bottom: 1px solid #eaedf0;

	padding: 6px 12px;

	line-height: 24px
}



#rh-category-search .tt-suggestion:before {

	content: "\f054";

	float: right;

	font-family: FontAwesome;

	line-height: 24px;

	font-size: 14px;

	margin: 0
}



#rh-category-search .tt-suggestion.tt-cursor {

	background-color: #f3f5f6
}



#rh-category-search .tt-suggestion p {

	margin: 0
}



#rh-category-search .tt-suggestion .autocompleted {

	padding-left: 36px
}



#rh-category-search .empty-message {

	padding: 4px
}



.catbox {

	max-width: 300px
}



.catbox h3 {

	font-size: 16px;

	line-height: 20px;

	border-top: 1px solid #e5e5e5;

	margin: 0;

	padding: 10px 0;

	text-align: center;

	text-transform: uppercase;

	color: #3a3a3a;

}



.catbox-content {

	margin: 20px 0 0 0;

	line-height: 18px;

}



.catbox .catbox-child-list {

	margin: 0;

	padding: 20px 0 0 0;

	border-top: 1px solid #e5e5e5;

}



.catbox .catbox-child-list li {

	font-size: 14px;

	font-weight: bold;

	list-style: none;

	margin: 0 0 10px 0;

	padding: 0
}



.catbox .catbox-child-list li a {

	text-decoration: none;

	color: #777
}



.r_catbox_btn {

	position: relative;

	padding: 5px 12px;

	line-height: 12px;

	font-size: 12px;

	margin: 20px auto 0 auto;

	outline: none;

	cursor: pointer;

	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);

	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);

	display: inline-block;

	color: #fff;

	transition: 0.5s
}



.r_catbox_btn:active {

	top: 2px;

}



.r_catbox_btn:hover {

	box-shadow: inset 0 0 200px rgba(0, 0, 0, 0.2);

}



.wpsm_update {

	clear: both;

	background-color: #d9edf7;

	border: 1px solid #bce8f1;

	padding: 15px;

	margin-bottom: 20px;

	border-radius: 4px;

	line-height: 22px;

}



.wpsm_update .label-info {

	background-color: #5bc0de;

	display: inline-block;

	margin: 0 5px 0 0;

	padding: 3px 6px;

	font-size: 75%;

	font-weight: 700;

	color: #fff;

	text-align: center;

	white-space: nowrap;

	vertical-align: baseline;

	border-radius: .25em;

	line-height: 14px
}



.wpsm_update ul,

.wpsm_update ol {

	margin: 20px 0 0 20px
}



.wpsm_update ul li,

.wpsm_box ul li {

	list-style: disc;

}



.wpsm_update li,

.wpsm_box li {

	margin: 0 0 5px 0
}



.wpsm_box ul,

.wpsm_box ol {

	margin: 0 0 0 20px
}



.news-community .wpsm_update {

	margin: 0
}



.rh-user-rank-mc {

	font: normal 12px/12px Arial;

	background-color: #66B22C;

	color: #fff;

	display: inline-block;

	border-radius: 3px;

	vertical-align: top;

	padding: 3px 5px;

	margin: 0 4px;

}



.rh_mycred-users-badges img,

#mycred-users-badges img {

	width: 30px;

	height: 30px;

	border-radius: 50%;

	margin: 0 5px 0 0;

}



.rh-profile-badge_in-com {

	margin-top: 5px;

}



.rh-profile-badge_in-com .rh_mycred-users-badges img {

	width: 15px;

	height: 15px;

	border-radius: 0;

	margin: 0 2px;

}



.commentlist .rh-user-rank-mc {

	font-size: 11px;

	padding: 2px 5px
}



.commentlist .rh_mycred-users-badges img {

	width: 18px;

	height: 18px;

	margin: 0 5px 0 0;

	border-radius: 0;

}



.comm_meta_cred {

	margin: 9px 0;

	font-size: 12px;

	line-height: 18px
}



.simple_price_count {

	font-weight: normal;

	color: green;

	margin-left: 8px;

}



.simple_price_count del {

	color: #ccc;

	font-size: 80%
}



.rh-expired-notice {

	display: inline-block;

	background-color: #888885;

	color: white;

	font-size: 11px;

	line-height: 18px;

	height: 18px;

	vertical-align: top;

	padding: 0 4px;

	margin-right: 7px;

	margin-top: 1px;

	text-transform: uppercase;

	cursor: default;

	float: left;

}



/*.rh-expired-class h3{text-decoration: line-through}*/



.col_item .rh-expired-notice {

	float: none;

}



.aj_disabled {

	display: none !important;

}



.rh_bp_notice_profile {

	position: absolute;

	top: -12px;

	left: -5px;

	z-index: 9;

	min-width: 16px;

	height: 20px;

	background: red;

	text-align: center;

	padding: 0 2px;

	color: #fff;

	font: bold 12px/20px Arial;

	border-radius: 50%;

}



.header-top .rh_bp_notice_profile {

	position: static;

	display: inline-block;

}



.user-dropdown-intop-menu .menu-item.bp-profile-menu-item a:before {

	content: "!";

	margin: 0 4px 0 0;

	background: #278ABC;

	color: #fff;

	font: bold 12px/14px Arial;

	height: 14px;

	width: 14px;

	display: inline-block;

	text-align: center;

	border-radius: 50%;

}



.user-dropdown-intop-menu .menu-item.bp-profile-menu-item {

	font-size: 12px;

	font-weight: normal;

	line-height: 15px;

	background-color: #F3FBFF;

	border-bottom: 1px dashed #D0DDE4;

}



.bppmi_1 {

	border-top: 1px solid #ededed;

}



.see_full_profile_btn {

	float: right;

	margin: 0 10px 10px 10px
}



.myCRED-leaderboard li {

	margin: 0 0 6px 0
}



.vc_tta.vc_tta-o-no-fill.vc_tta-tabs .vc_tta-tabs-container {

	box-shadow: inset -15px 25px 25px #f5f5f5;

	padding-bottom: 50px;

}



/*



 * jQuery FlexSlider v2.2.0



 * http://www.woothemes.com/flexslider/



 *



 * Copyright 2012 WooThemes



 * Free to use under the GPLv2 license.



 * http://www.gnu.org/licenses/gpl-2.0.html



 *



 * Contributing author: Tyler Smith (@mbmufffin)



 */



.flex-container a:active,

.flexslider a:active,

.flex-container a:focus,

.flexslider a:focus {

	outline: none;

}



.slides,

.flex-control-nav,

.flex-direction-nav {

	margin: 0;

	padding: 0;

	list-style: none;

}



.flexslider {

	margin: 0;

	padding: 0;

}



.flexslider .slides>li {

	display: none;

	-webkit-backface-visibility: hidden;

}



/* Hide the slides before the JS is loaded. Avoids image jumping */



.flexslider .slides img {

	width: 100%;

	display: block;

}



.flex-pauseplay span {

	text-transform: capitalize;

}



.slides:after {

	content: ".";

	display: block;

	clear: both;

	visibility: hidden;

	line-height: 0;

	height: 0;

}



html[xmlns] .slides {

	display: block;

}



* html .slides {

	height: 1%;

}



.no-js .slides>li:first-child {

	display: block;

}



.flexslider {

	margin: 0 0 60px;

	background: #fff;

	border: 4px solid #fff;

	position: relative;

	zoom: 1;

}



.flex-viewport {

	max-height: 2000px;

	-webkit-transition: all 1s ease;

	-moz-transition: all 1s ease;

	-o-transition: all 1s ease;

	transition: all 1s ease;

}



.loading .flex-viewport {

	max-height: 460px;

}



.flexslider .slides {

	zoom: 1;

}



.carousel li {

	margin-right: 5px;

}



.flex-direction-nav {

	*height: 0;

}



.flex-direction-nav a {

	display: block;

	width: 40px;

	height: 40px;

	margin: -20px 0 0;

	position: absolute;

	top: 50%;

	z-index: 10;

	overflow: hidden;

	opacity: 0;

	cursor: pointer;

	color: rgba(0, 0, 0, 0.8);

	text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);

	-webkit-transition: all .3s ease;

	-moz-transition: all .3s ease;

	transition: all .3s ease;

}



.flex-direction-nav .flex-prev {

	left: -50px;

}



.flex-direction-nav .flex-next {

	right: -50px;

	text-align: right;

}



.flexslider:hover .flex-prev {

	opacity: 0.7;

	left: 10px;

}



.flexslider:hover .flex-next {

	opacity: 0.7;

	right: 10px;

}



.flexslider:hover .flex-next:hover,

.flexslider:hover .flex-prev:hover {

	opacity: 1;

}



.flex-direction-nav .flex-disabled {

	opacity: 0 !important;

	filter: alpha(opacity=0);

	cursor: default;

}



.flex-direction-nav a:before {

	font-family: "flexslider-icon";

	font-size: 40px;

	display: inline-block;

	content: '\f001';

}



.flex-direction-nav a.flex-next:before {

	content: '\f002';

}



.flex-pauseplay a {

	display: block;

	width: 20px;

	height: 20px;

	position: absolute;

	bottom: 5px;

	left: 10px;

	opacity: 0.8;

	z-index: 10;

	overflow: hidden;

	cursor: pointer;

	color: #000;

}



.flex-pauseplay a:before {

	font-family: "flexslider-icon";

	font-size: 20px;

	display: inline-block;

	content: '\f004';

}



.flex-pauseplay a:hover {

	opacity: 1;

}



.flex-pauseplay a.flex-play:before {

	content: '\f003';

}



.flex-control-nav {

	width: 100%;

	position: absolute;

	bottom: -40px;

	text-align: center;

}



.flex-control-nav li {

	margin: 0 6px;

	display: inline-block;

	zoom: 1;

	*display: inline;

}



.flex-control-paging li a {

	width: 11px;

	height: 11px;

	display: block;

	background: #666;

	background: rgba(0, 0, 0, 0.5);

	cursor: pointer;

	text-indent: -9999px;

	-webkit-border-radius: 20px;

	-moz-border-radius: 20px;

	-o-border-radius: 20px;

	border-radius: 20px;

	-webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);

	-moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);

	-o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);

	box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);

}



.flex-control-paging li a:hover {

	background: #333;

	background: rgba(0, 0, 0, 0.7);

}



.flex-control-paging li a.flex-active {

	background: #000;

	background: rgba(0, 0, 0, 0.9);

	cursor: default;

}



.flex-control-thumbs {

	margin: 5px 0 0;

	position: static;

	overflow: hidden;

}



.flex-control-thumbs li {

	width: 25%;

	float: left;

	margin: 0;

}



.flex-control-thumbs img {

	width: 100%;

	display: block;

	opacity: .7;

	cursor: pointer;

}



.flex-control-thumbs img:hover {

	opacity: 1;

}



.flex-control-thumbs .flex-active {

	opacity: 1;

	cursor: default;

}



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

	.flex-direction-nav .flex-prev {

		opacity: 0;

		left: 0;

	}

	.flex-direction-nav .flex-next {

		opacity: 0;

		right: 0;

	}

}



/*****PRETTYPHOTO*****/



div.pp_default .pp_top,

div.pp_default .pp_top .pp_middle,

div.pp_default .pp_top .pp_left,

div.pp_default .pp_top .pp_right,

div.pp_default .pp_bottom,

div.pp_default .pp_bottom .pp_left,

div.pp_default .pp_bottom .pp_middle,

div.pp_default .pp_bottom .pp_right {

	height: 13px
}



div.pp_default .pp_top .pp_left {

	background: url(images/prettyPhoto/default/sprite.png) -78px -93px no-repeat
}



div.pp_default .pp_top .pp_middle {

	background: url(images/prettyPhoto/default/sprite_x.png) top left repeat-x
}



div.pp_default .pp_top .pp_right {

	background: url(images/prettyPhoto/default/sprite.png) -112px -93px no-repeat
}



div.pp_default .pp_content .ppt {

	color: #f8f8f8
}



div.pp_default .pp_content_container .pp_left {

	background: url(images/prettyPhoto/default/sprite_y.png) -7px 0 repeat-y;

	padding-left: 13px
}



div.pp_default .pp_content_container .pp_right {

	background: url(images/prettyPhoto/default/sprite_y.png) top right repeat-y;

	padding-right: 13px
}



div.pp_default .pp_next:hover {

	background: url(images/prettyPhoto/default/sprite_next.png) center right no-repeat;

	cursor: pointer
}



div.pp_default .pp_previous:hover {

	background: url(images/prettyPhoto/default/sprite_prev.png) center left no-repeat;

	cursor: pointer
}



div.pp_default .pp_expand {

	background: url(images/prettyPhoto/default/sprite.png) 0 -29px no-repeat;

	cursor: pointer;

	width: 28px;

	height: 28px
}



div.pp_default .pp_expand:hover {

	background: url(images/prettyPhoto/default/sprite.png) 0 -56px no-repeat;

	cursor: pointer
}



div.pp_default .pp_contract {

	background: url(images/prettyPhoto/default/sprite.png) 0 -84px no-repeat;

	cursor: pointer;

	width: 28px;

	height: 28px
}



div.pp_default .pp_contract:hover {

	background: url(images/prettyPhoto/default/sprite.png) 0 -113px no-repeat;

	cursor: pointer
}



div.pp_default .pp_close {

	width: 30px;

	height: 30px;

	background: url(images/prettyPhoto/default/sprite.png) 2px 1px no-repeat;

	cursor: pointer
}



div.pp_default .pp_gallery ul li a {

	background: url(images/prettyPhoto/default/default_thumb.png) center center #f8f8f8;

	border: 1px solid #aaa
}



div.pp_default .pp_social {

	margin-top: 7px
}



div.pp_default .pp_gallery a.pp_arrow_previous,

div.pp_default .pp_gallery a.pp_arrow_next {

	position: static;

	left: auto
}



div.pp_default .pp_nav .pp_play,

div.pp_default .pp_nav .pp_pause {

	background: url(images/prettyPhoto/default/sprite.png) -51px 1px no-repeat;

	height: 30px;

	width: 30px
}



div.pp_default .pp_nav .pp_pause {

	background-position: -51px -29px
}



div.pp_default a.pp_arrow_previous,

div.pp_default a.pp_arrow_next {

	background: url(images/prettyPhoto/default/sprite.png) -31px -3px no-repeat;

	height: 20px;

	width: 20px;

	margin: 4px 0 0
}



div.pp_default a.pp_arrow_next {

	left: 52px;

	background-position: -82px -3px
}



div.pp_default .pp_content_container .pp_details {

	margin-top: 5px
}



div.pp_default .pp_nav {

	clear: none;

	height: 30px;

	width: 110px;

	position: relative
}



div.pp_default .pp_nav .currentTextHolder {

	font-family: Georgia;

	font-style: italic;

	color: #999;

	font-size: 11px;

	left: 75px;

	line-height: 25px;

	position: absolute;

	top: 2px;

	margin: 0;

	padding: 0 0 0 10px
}



div.pp_default .pp_close:hover,

div.pp_default .pp_nav .pp_play:hover,

div.pp_default .pp_nav .pp_pause:hover,

div.pp_default .pp_arrow_next:hover,

div.pp_default .pp_arrow_previous:hover {

	opacity: 0.7
}



div.pp_default .pp_description {

	font-size: 11px;

	font-weight: 700;

	line-height: 14px;

	margin: 5px 50px 5px 0
}



div.pp_default .pp_bottom .pp_left {

	background: url(images/prettyPhoto/default/sprite.png) -78px -127px no-repeat
}



div.pp_default .pp_bottom .pp_middle {

	background: url(images/prettyPhoto/default/sprite_x.png) bottom left repeat-x
}



div.pp_default .pp_bottom .pp_right {

	background: url(images/prettyPhoto/default/sprite.png) -112px -127px no-repeat
}



div.pp_default .pp_loaderIcon {

	background: url(images/prettyPhoto/default/loader.gif) center center no-repeat
}



div.pp_pic_holder a:focus {

	outline: none
}



div.pp_overlay {

	background: #000;

	display: none;

	left: 0;

	position: absolute;

	top: 0;

	width: 100%;

	z-index: 9500
}



div.pp_pic_holder {

	display: none;

	position: absolute;

	width: 100px;

	z-index: 10000
}



.pp_content {

	height: 40px;

	min-width: 40px
}



* html .pp_content {

	width: 40px
}



.pp_content_container {

	position: relative;

	text-align: left;

	width: 100%
}



.pp_content_container .pp_left {

	padding-left: 20px
}



.pp_content_container .pp_right {

	padding-right: 20px
}



.pp_content_container .pp_details {

	float: left;

	margin: 10px 0 2px
}



.pp_description {

	display: none;

	margin: 0
}



.pp_social {

	float: left;

	margin: 0
}



.pp_social .facebook {

	float: left;

	margin-left: 5px;

	width: 55px;

	overflow: hidden
}



.pp_social .twitter {

	float: left
}



.pp_nav {

	clear: right;

	float: left;

	margin: 3px 10px 0 0
}



.pp_nav p {

	float: left;

	white-space: nowrap;

	margin: 2px 4px
}



.pp_nav .pp_play,

.pp_nav .pp_pause {

	float: left;

	margin-right: 4px;

	text-indent: -10000px
}



a.pp_arrow_previous,

a.pp_arrow_next {

	display: block;

	float: left;

	height: 15px;

	margin-top: 3px;

	overflow: hidden;

	text-indent: -10000px;

	width: 14px
}



.pp_hoverContainer {

	position: absolute;

	top: 0;

	width: 100%;

	z-index: 2000
}



.pp_gallery {

	display: none;

	left: 50%;

	margin-top: -50px;

	position: absolute;

	z-index: 10000
}



.pp_gallery div {

	float: left;

	overflow: hidden;

	position: relative
}



.pp_gallery ul {

	float: left;

	height: 35px;

	position: relative;

	white-space: nowrap;

	margin: 0 0 0 5px;

	padding: 0
}



.pp_gallery ul a {

	border: 1px rgba(0, 0, 0, 0.5) solid;

	display: block;

	float: left;

	height: 33px;

	overflow: hidden
}



.pp_gallery ul a img {

	border: 0
}



.pp_gallery li {

	display: block;

	float: left;

	margin: 0 5px 0 0;

	padding: 0
}



.pp_gallery li.default a {

	background: url(images/prettyPhoto/facebook/default_thumbnail.gif) 0 0 no-repeat;

	display: block;

	height: 33px;

	width: 50px
}



.pp_gallery .pp_arrow_previous,

.pp_gallery .pp_arrow_next {

	margin-top: 7px !important
}



a.pp_next {

	background: url(images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;

	display: block;

	float: right;

	height: 100%;

	text-indent: -10000px;

	width: 49%
}



a.pp_previous {

	background: url(images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;

	display: block;

	float: left;

	height: 100%;

	text-indent: -10000px;

	width: 49%
}



a.pp_expand,

a.pp_contract {

	cursor: pointer;

	display: none;

	height: 20px;

	position: absolute;

	right: 30px;

	text-indent: -10000px;

	top: 10px;

	width: 20px;

	z-index: 20000
}



a.pp_close {

	position: absolute;

	right: 0;

	top: 0;

	display: block;

	line-height: 22px;

	text-indent: -10000px
}



.pp_loaderIcon {

	display: block;

	height: 24px;

	left: 50%;

	position: absolute;

	top: 50%;

	width: 24px;

	margin: -12px 0 0 -12px
}



#pp_full_res {

	line-height: 1 !important
}



#pp_full_res .pp_inline {

	text-align: left
}



#pp_full_res .pp_inline p {

	margin: 0 0 15px
}



div.ppt {

	color: #fff;

	display: none;

	font-size: 17px;

	z-index: 9999;

	margin: 0 0 5px 15px
}



div.pp_default .pp_content,

div.light_rounded .pp_content {

	background-color: #fff
}



div.pp_default #pp_full_res .pp_inline,

div.light_rounded .pp_content .ppt,

div.light_rounded #pp_full_res .pp_inline,

div.light_square .pp_content .ppt,

div.light_square #pp_full_res .pp_inline,

div.facebook .pp_content .ppt,

div.facebook #pp_full_res .pp_inline {

	color: #000
}



div.pp_default .pp_gallery ul li a:hover,

div.pp_default .pp_gallery ul li.selected a,

.pp_gallery ul a:hover,

.pp_gallery li.selected a {

	border-color: #fff
}



div.pp_default .pp_details,

div.light_rounded .pp_details,

div.dark_rounded .pp_details,

div.dark_square .pp_details,

div.light_square .pp_details,

div.facebook .pp_details {

	position: relative
}



.pp_top,

.pp_bottom {

	height: 20px;

	position: relative
}



* html .pp_top,

* html .pp_bottom {

	padding: 0 20px
}



.pp_top .pp_left,

.pp_bottom .pp_left {

	height: 20px;

	left: 0;

	position: absolute;

	width: 20px
}



.pp_top .pp_middle,

.pp_bottom .pp_middle {

	height: 20px;

	left: 20px;

	position: absolute;

	right: 20px
}



* html .pp_top .pp_middle,

* html .pp_bottom .pp_middle {

	left: 0;

	position: static
}



.pp_top .pp_right,

.pp_bottom .pp_right {

	height: 20px;

	left: auto;

	position: absolute;

	right: 0;

	top: 0;

	width: 20px
}



.pp_fade,

.pp_gallery li.default a img {

	display: none
}



.re_carousel .animated {

	-webkit-animation-duration: 1000ms;

	animation-duration: 1000ms;

	-webkit-animation-fill-mode: both;

	animation-fill-mode: both
}



.re_carousel .owl-animated-in {

	z-index: 0
}



.re_carousel .owl-animated-out {

	z-index: 1
}



.re_carousel .fadeOut {

	-webkit-animation-name: fadeOut;

	animation-name: fadeOut
}



@-webkit-keyframes fadeOut {

	0% {

		opacity: 1
	}

	100% {

		opacity: 0
	}

}



@keyframes fadeOut {

	0% {

		opacity: 1
	}

	100% {

		opacity: 0
	}

}



.owl-height {

	-webkit-transition: height 500ms ease-in-out;

	-moz-transition: height 500ms ease-in-out;

	-ms-transition: height 500ms ease-in-out;

	-o-transition: height 500ms ease-in-out;

	transition: height 500ms ease-in-out
}



.re_carousel {

	display: none;

	width: 100%;

	-webkit-tap-highlight-color: transparent;

	position: relative;

	z-index: 1
}



.re_carousel .owl-stage {

	position: relative;

	-ms-touch-action: pan-Y
}



.re_carousel .owl-stage:after {

	content: ".";

	display: block;

	clear: both;

	visibility: hidden;

	line-height: 0;

	height: 0
}



.re_carousel .owl-stage-outer {

	position: relative;

	overflow: hidden;

	-webkit-transform: translate3d(0px, 0, 0)
}



.re_carousel .owl-item {

	position: relative;

	min-height: 1px;

	float: left;

	-webkit-backface-visibility: hidden;

	-webkit-tap-highlight-color: transparent;

	-webkit-touch-callout: none
}



.re_carousel .owl-item img {

	display: block;

	width: 100%;

	-webkit-transform-style: preserve-3d
}



.re_carousel .owl-dots.disabled,

.re_carousel .owl-nav.disabled {

	display: none
}



.re_carousel .owl-dot,

.re_carousel .owl-nav .owl-next,

.re_carousel .owl-nav .owl-prev {

	cursor: pointer;

	cursor: hand;

	-webkit-user-select: none;

	-khtml-user-select: none;

	-moz-user-select: none;

	-ms-user-select: none;

	user-select: none
}



.re_carousel.owl-loaded {

	display: block
}



.re_carousel.owl-loading {

	opacity: 0;

	display: block
}



.re_carousel.owl-hidden {

	opacity: 0
}



.re_carousel.owl-refresh .owl-item {

	display: none
}



.re_carousel.owl-drag .owl-item {

	-webkit-user-select: none;

	-moz-user-select: none;

	-ms-user-select: none;

	user-select: none
}



.re_carousel.owl-grab {

	cursor: move;

	cursor: -webkit-grab;

	cursor: -o-grab;

	cursor: -ms-grab;

	cursor: grab
}



.re_carousel.owl-rtl {

	direction: rtl
}



.re_carousel.owl-rtl .owl-item {

	float: right
}



.no-js .re_carousel {

	display: block
}



.re_carousel .owl-item .owl-lazy {

	opacity: 0;

	-webkit-transition: opacity 400ms ease;

	-moz-transition: opacity 400ms ease;

	-ms-transition: opacity 400ms ease;

	-o-transition: opacity 400ms ease;

	transition: opacity 400ms ease
}



.re_carousel .owl-item img {

	transform-style: preserve-3d
}



.re_carousel .owl-video-wrapper {

	position: relative;

	height: 100%;

	background: #000
}



.re_carousel .owl-video-play-icon {

	position: absolute;

	height: 80px;

	width: 80px;

	left: 50%;

	top: 50%;

	margin-left: -40px;

	margin-top: -40px;

	background: url(images/owl.video.play.png) no-repeat;

	cursor: pointer;

	z-index: 1;

	-webkit-backface-visibility: hidden;

	-webkit-transition: scale 100ms ease;

	-moz-transition: scale 100ms ease;

	-ms-transition: scale 100ms ease;

	-o-transition: scale 100ms ease;

	transition: scale 100ms ease
}



.re_carousel .owl-video-play-icon:hover {

	-webkit-transition: scale(1.3, 1.3);

	-moz-transition: scale(1.3, 1.3);

	-ms-transition: scale(1.3, 1.3);

	-o-transition: scale(1.3, 1.3);

	transition: scale(1.3, 1.3)
}



.re_carousel .owl-video-playing .owl-video-play-icon,

.re_carousel .owl-video-playing .owl-video-tn {

	display: none
}



.re_carousel .owl-video-tn {

	opacity: 0;

	height: 100%;

	background-position: center center;

	background-repeat: no-repeat;

	-webkit-background-size: contain;

	-moz-background-size: contain;

	-o-background-size: contain;

	background-size: contain;

	-webkit-transition: opacity 400ms ease;

	-moz-transition: opacity 400ms ease;

	-ms-transition: opacity 400ms ease;

	-o-transition: opacity 400ms ease;

	transition: opacity 400ms ease
}



.re_carousel .owl-video-frame {

	position: relative;

	z-index: 1;

	height: 100%;

	width: 100%
}



.f-error,

.f-success {

	display: none;

}



.form-viteundevis.error .f-error {

	display: block;

	color: #e74c3c;

	background-color: #ca0201;

	color: #fff;

	padding: 10px 14px;

	margin: 1em auto;

	width: 90%;

	border-radius: 4px;

	border: 1px solid #a00100;

}



.form-viteundevis.success .f-success {

	display: block;

	color: #e74c3c;

	background-color: #27ae60;

	color: #fff;

	padding: 10px 14px;

	margin: 1em auto;

	width: 90%;

	border-radius: 4px;

	border: 1px solid #1a944d;

}



.form-abctravaux {

	width: 100%;

	margin: 2em auto;

	position: relative;

	border-radius: 2px;

	overflow: hidden;

	box-shadow: 0px 0px 9px rgba(0, 0, 0, 0.42);

}



.form-abctravaux .f-header {

	display: flex;

	flex-direction: row;

	align-items: center;

	background-color: #000;

	padding: 1em 2em;

}



.form-abctravaux .f-header>img {

	width: 80px;

	height: auto;

	display: block;

	margin-right: 2em;

}



.form-abctravaux .f-header>div h2 {

	font-size: 2rem;

	color: #fff;

}



.form-abctravaux .f-header>div p {

	color: #fff;

	font-size: 1rem;

}



.form-abctravaux .f-header>div p span {

	text-decoration: underline;

}



.form-abctravaux .f-delimiter {

	background: linear-gradient(180deg, #3c3c3c 0%, #252525 100%);

	padding: 20px 0.5em;

	color: #fff;

	text-align: center;

}



.form-abctravaux .f-delimiter>h3 {

	font-weight: bold;

	text-transform: uppercase;

	font-size: 1.05rem;

	color: #fff;
	margin: 0 auto;

}



.form-abctravaux .f-delimiter>h3>i {

	margin-left: 8px;

}



.form-abctravaux .f-content {

	background-color: #f5f5f5;

	padding: 1em;

}



.form-abctravaux .f-content .f-info {

	font-style: italic;

	font-size: 0.9rem;

}



.form-abctravaux .f-content .f-info>span {

	color: #e74c3c;

	font-weight: bold;

}



.form-abctravaux .f-content .f-section {

	display: flex;

	flex-direction: row;

}



.form-abctravaux .f-content .f-section .f-item {

	margin: 0.5em 1em;

}



.form-abctravaux .f-content .f-section .f-item>label {

	display: block;

	font-size: 1rem;

	font-weight: bold;

	padding: 8px 0;

	white-space: nowrap;

}



.form-abctravaux .f-content .f-section .f-item>label span {

	color: #e74c3c;

}



.form-abctravaux .f-content .f-section .f-item input,

.form-abctravaux .f-content .f-section .f-item select,

.form-abctravaux .f-content .f-section .f-item textarea {

	width: 100%;

	border: 1px solid #e0e0e0;

	padding: 7px 9px;

	border-radius: 2px;

	font-size: 1rem;

	color: #444;

}



.form-abctravaux .f-content .f-section .f-item input:focus,

.form-abctravaux .f-content .f-section .f-item input :active,

.form-abctravaux .f-content .f-section .f-item select:focus,

.form-abctravaux .f-content .f-section .f-item select :active,

.form-abctravaux .f-content .f-section .f-item textarea:focus,

.form-abctravaux .f-content .f-section .f-item textarea :active {

	cursor: pointer;

}



.form-abctravaux .f-content .f-section .f-item input::placeholder,

.form-abctravaux .f-content .f-section .f-item textarea::placeholder,

.form-abctravaux .f-content .f-section .f-item select::placeholder {

	color: #969696;

}



.form-abctravaux .f-content .f-section .f-item input {

	opacity: 1;

}



.form-abctravaux .f-content .f-section .f-item select option:first-child {

	color: #969696;

}



.form-abctravaux .f-content .f-section .f-item textarea {

	min-height: 150px;

}



.form-abctravaux .f-content .f-submit {

	text-align: center;

	margin: 1em 0;

}



.form-abctravaux .f-content .f-submit button {

	cursor: pointer;

	display: inline-block;

	border: 1px solid #ea8e39;

	color: #fff;

	background-color: #eca13f;

	border-bottom: 1px solid #e87331;

	vertical-align: middle;

	font-size: 22px;

	padding: 12px 38px;

}



.form-abctravaux .f-content .f-submit button:hover,

.form-abctravaux .f-content .f-submit button :active,

.form-abctravaux .f-content .f-submit button :focus {

	background-color: #e09026;

}



.form-abctravaux .f-content .f-submit button:hover img,

.form-abctravaux .f-content .f-submit button :active img,

.form-abctravaux .f-content .f-submit button :focus img {

	opacity: 1;

}



.form-abctravaux .f-content .f-submit button img {

	display: inline-block;

	width: 21px;

	vertical-align: middle;

	margin-left: 11px;

	margin-bottom: 2px;

}



.form-abctravaux .f-footer {

	display: flex;

	align-items: center;

	flex-direction: row;

	background-color: #f5f5f5;

	padding: 1em;

	border-top: 1px solid #d2d2d2;

}



.form-abctravaux .f-footer img {

	display: block;

	width: 100px;

	height: auto;

	margin-right: 10px;

}



.form-abctravaux .f-footer>div h4 {

	font-size: 0.9rem;

	font-weight: bold;

}



.form-abctravaux .f-footer>div h4 i {

	margin-right: 5px;

}



.form-abctravaux .f-footer>div p {

	font-size: 0.8rem;

	color: #5f5f5f;

	line-height: 1.2;

	padding-top: 5px;

}



.flex-1 {

	flex: 1;

}



.flex-2 {

	flex: 2;

}



.flex-3 {

	flex: 3;

}
article.post.post-inner table {
    border: 1px solid #DDD;
}
article.post.post-inner table th {
    padding-top: 5px;
    border-bottom: 1px solid #DDD;
    border-right: 1px solid #DDD;
    padding-bottom: 5px;
}
article.post.post-inner table td {
    padding-top: 5px;
    padding-left: 5px;
    padding-right: 5px;
    border-bottom: 1px solid #DDD;
    border-right: 1px solid #DDD;
    padding-bottom: 5px;
}
iframe.bsframe{
	min-height: 550px;
}
@media screen and (max-width: 750px) {
	.form-abctravaux .f-content .f-section {
		display: block;
	}
	iframe.bsframe{
		min-height: 700px;
	}
}
