* {
	margin:0;
	padding:0;
}
ul, ol, dl, p, h1, h2, h3, h4, h5, h6, address, form, table, blockquote, applet, embed, object, iframe, frameset{margin:0 0 12px;}
html, body, div, span, applet, embed, object, iframe, frameset,
p, q, blockquote, sub, sup, a, abbr, acronym, font, img, small, center,
h1, h2, h3, h4, h5, h6, b, strong, big, u, ins,
i, cite, em, var, dfn, address, s, strike, del,
dl, dt, dd, ol, ul, li, pre, code, kbd, samp, tt,
fieldset, legend, form, label, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, footer, header,
hgroup, menu, nav, section, summary, time, mark, audio,video{
	border:0;
	background:none;
}
html {
    height: 100%;
}
img {vertical-align:top;}
body {
	color:#333;
	font: normal 16px/20px ProximaNova-Regular, Helvetica, sans-serif;
	min-width:1000px;
    height:100%;
}
a {
	text-decoration:underline;
	color:#007ba4;
	outline:none;
}
a:hover {text-decoration:none;}
a:active {background-color:transparent;}
input, textarea, select {
	font:100% ProximaNova-Regular, 'Helvetica Neue', Arial, Helvetica, sans-serif;
	vertical-align:middle;
	color:#000;
	overflow:auto;
	outline:none;
}
label {
	vertical-align:middle;
	text-transform:uppercase;
	font:normal 16px/18px ProximaNova-Bold, 'Helvetica Neue', Arial, Helvetica, sans-serif;
	display:block;
	padding-bottom:5px;
}
label span {
	display:block;
	text-transform:none;
	font-weight:normal;
	font-size:12px;
	color:#777;
}
button, input{
	width:auto;
	overflow:visible;
}
h1, h2, h3, h4, h5, h6, b, strong, th {font: normal 16px ProximaNova-Bold, 'Helvetica Neue', Arial, Helvetica, sans-serif;}
h1 {
	margin:0 0 15px;
	font-size:32px;
	line-height:34px;
}
h2 {
	margin:0 0 8px;
	font-size:22px;
	line-height:24px;
}
h3 {
	margin:0 0 13px;
	font-size:14px;
	line-height:16px;
	text-transform:uppercase;
}
h4 {font-size:110%;}
h5 {font-size:100%;}
h6 {font-size:90%;}
i, cite, em, var, dfn, address{font: ProximaNova-RegularIt, sans-serif;}
u, ins {text-decoration:underline;}
s, strike, del {text-decoration:line-through;}
blockquote, blockquote:before, blockquote:after, q, q:before, q:after {quotes:none;}
blockquote:before, blockquote:after, q:before, q:after {content:'';}
blockquote {
	border-left:4px solid #ccc;
	padding-left:10px;
	margin-left:14px;
}
cite {
	display:block;
	text-align:right;
}
table, caption, tbody, tfoot, thead, tr, th, td {
	border-collapse:collapse;
	border-spacing:0;
}
th, td {
	border:1px solid #ccc;
	padding:3px 7px;
	text-align:left;
	vertical-align:top;
}
th {
	border-color:#999;
	text-align:center;
	vertical-align:middle;
}
ul {margin-left:0;}
ul ul,
ul ol,
ol ul,
ol ol{
	padding-left:18px;
	margin:0;
}
ul li, ol li {
	list-style-position:inside;
	list-style:none;
}
ul li {
	padding:0 0 0 17px;
	margin:0 0 4px;
	list-style-type:none;
	position:relative;
}
ul li:after {
	content:'';
	position:absolute;
	top:7px;
	left:0;
	width:6px;
	height:6px;
	background:#80c224;
}
textarea,
[type="text"],
.searchform input[type="text"]{
	border:1px solid #ccc;
	background:#fff;
	margin:0 4px 0 0;
	padding:3px 4px;
}
.searchform input[type="text"]{width:200px;}
.commentlist li{list-style:none;}
.commentlist li+li{padding-bottom:14px;}
.commentlist img{
	float:left;
	margin:0 14px 4px 0;
}
textarea{
	padding:3px 4px;
	overflow:auto;
	margin:0;
	height:120px;
}
.hidden {display:none;}
.aligncenter {text-align:center;}
img.aligncenter {
	display:block;
	margin:0 auto;
}
.alignleft {float:left;}
.alignright {float:right;}
.wp-caption {
	border:1px solid #ddd;
	text-align:center;
	background-color:#f3f3f3;
	padding:4px;
}
.wp-caption img {
	margin:0;
	padding:0;
	border:0 none;
}
.wp-caption p.wp-caption-text {
	padding:0 4px;
	margin:0;
}
#wrapper {
	width:100%;
	overflow:hidden;
	position:relative;
    min-height:100%;
}
.w {
	margin:0 auto;
	width:940px;
}
#header {
	position:relative;
	margin:0 -9999px;
	padding:0 9999px;
	height:44px;
	background:url(https://www.reviversoft.com/support/wp-content/themes/reviversoftnet/images/sprite-1.png) repeat-x 0 0;
	border-top:2px solid #141414;
	border-bottom:1px solid #141414;
}
#header:after {
	content:'';
	position:absolute;
	bottom:-6px;
	left:0;
	right:0;
	height:5px;
	background:url(https://www.reviversoft.com/support/wp-content/themes/reviversoftnet/images/sprite-1.png) repeat-x 0 -45px;
}
#main {
	margin:0 -9999px;
	padding:0 9999px;
	background:#fff;
}
.breadcrumbs {
	margin:0 0 33px;
	padding:19px 0 14px;
	width:940px;
	border-bottom:2px solid #e4e6ea;
	overflow:hidden;
}
.breadcrumbs li:first-child {
	padding-left:0;
	margin-left:0;
}
.breadcrumbs li {
	float:left;
	font-size:12px;
	margin:0 5px 0 8px;
	padding:0 0 0 9px;
}
.breadcrumbs li.post {
    line-height: 20px;
}
.breadcrumbs .home {margin-left:0;}
.breadcrumbs li:after {background:none;}
.breadcrumbs a {
	position:relative;
	color:#717171;
}
.breadcrumbs li a:after {
	content:"";
	position:absolute;
	width:4px;
	top:5px;
	height:5px;
	left:auto;
	right:-13px;
	background:url(https://www.reviversoft.com/support/wp-content/themes/reviversoftnet/images/sprite.png) no-repeat -32px 0;
}
.breadcrumbs li .post {
    font-size: 12px;
}
#twocolumns {padding:0 0 19px;}
#content {
	float:left;
	width:620px;
}
.box {padding:18px 0 0;}
.list-product {
	overflow:hidden;
	margin:0 -20px 0 0;
	padding:6px 0 0;
}
.list-product li {
	float:left;
	padding:0;
	width:140px;
	margin:0 20px 20px 0;
}
.list-product li:after {background:none;}
.list-product a {
	display:block;
	padding:14px 5px 13px;
	border:1px solid #e4e4e4;
	background:#f7f8f9;
	color:#717171;
	text-align:center;
	font-size:14px;
	line-height:18px;
}
.list-product a:hover {
	border:0;
	padding:15px 6px 14px;
	background:#09c;
	color:#fff;
	text-decoration:none;
}
.list-product img { margin:0 0 5px;}
.list-product a span {display:block;}
.coment-block {padding:14px 0 33px;}
.coment-block h2 {
	padding:0 0 8px;
	margin:0 0 17px;
	border-bottom:1px solid #e4e6ea;
}
.coment-block ul {padding:0 0 12px 12px;}
#sidebar {
	float:right;
	padding:5px 0 0;
	width:300px;
}
.widget {
	padding:0 0 27px;
	font-size:12px;
	line-height:16px;
	border-top:2px solid #09c;
}
.widget h3 {
	padding:8px 0 0 0;
	display:inline-block;
}
.widget ul {
	margin:-1px 0 12px;
	font-size:14px;
	line-height:18px;
}
.widget ul#menu-quick-links {
    font-size:16px;
}
#twocolumns:after,
.widget:after {
	content:"";
	display:block;
	clear:both;
}
.widget img {margin:0 0 5px;}
.widget.short h3{padding-right:55px;}
.widget.short img {margin-top:-37px;}
.btn {
	display:inline-block;
	padding:7px 17px 6px;
	text-transform:uppercase;
	text-decoration:none;
	font:normal 13px/17px ProximaNova-Bold, 'Helvetica Neue', Arial, Helvetica, sans-serif;
	text-shadow:0 1px 0 rgba(0,0,0,.25);
	color:#fff;
	text-align:center;
	background:#bdc2c8 url(https://www.reviversoft.com/support/wp-content/themes/reviversoftnet/images/bg-btn.png) repeat-x 0 0;
	box-shadow:0 1px 2px 0 rgba(0,0,0,.19), 0 0 0 1px #afb3b8, inset 0 1px 0 0 rgba(255,255,255,.5), inset 0 -5px 5px 0 rgba(255,255,255,.31);
	border-radius:4px;
}
.btn-box {
	display:inline-block;
	padding:0 0 0 13px;
}
.contact-form .btn {
	padding:7px 5px 6px;
	margin:0 7px 0 0;
	min-width:49px;
}
.search-form [type="submit"]:hover,
.btn:hover {text-decoration:underline;}
.search-form {margin:0 0 1px;}
.contact-form .wpcf7-form-control-wrap,
.search-form .row {
	position:relative;
	margin:0 0 15px;
	padding:6px 33px 0 10px;
	height:27px;
	border:1px solid #ced2d7;
	background:#fff;
	box-shadow:inset 0 -5px 5px 0 rgba(0,0,0,.06), 0 1px 0 0 #fff;
}
.search-form .row:after {
	content:'';
	position:absolute;
	top:9px;
	right:11px;
	width:16px;
	height:16px;
	background:url(https://www.reviversoft.com/support/wp-content/themes/reviversoftnet/images/sprite.png) no-repeat -78px 0;
}
.request-form textarea,
.contact-form .wpcf7-form-control-wrap [type="text"],
.request-form [type="text"],
.search-form [type="text"] {
	display:block;
	margin:0;
	padding:0 0 2px;
	color:#747474;
	font-size:16px;
	line-height:20px;
	border:0;
	background:none;
	outline:none;
	width:100%;
}
.contact-form [type="submit"],
.search-form [type="submit"] {
	margin:0;
	padding:0;
	width:89px;
	height:30px;
	border:0;
	color:#fff;
	text-align:center;
	text-transform:uppercase;
	font:normal 14px/17px ProximaNova-Bold, 'Helvetica Neue', Arial, Helvetica, sans-serif;
	text-shadow:0 1px 0 rgba(0,0,0,.25);
	box-shadow:0 1px 2px 0 rgba(0,0,0,.19), 0 0 0 1px #afb3b8, inset 0 1px 0 0 rgba(255,255,255,.5), inset 0 -5px 5px 0 rgba(255,255,255,.31);
	background:#bdc2c8 url(https://www.reviversoft.com/support/wp-content/themes/reviversoftnet/images/bg-btn.png) repeat-x 0 0;
	border-radius:4px;
	cursor:pointer;
}
ol.list {padding:5px 0 0;}
.list .visual {padding:13px 0;}
.list li {margin:0 0 19px;}
.form-holder {padding:24px 0 39px;}
.contact-form {
	font-size:16px;
	background:#f7f8f9;
	border:1px solid #dedee2;
	padding:28px 30px 32px 29px;
	overflow:hidden;
}
.contact-form .row {padding:23px 0 12px;}
.contact-form .wpcf7-form-control-wrap {
	float:left;
	margin:0 18px 0 0;
	padding:4px 10px 0;
	width:338px;
	height:26px;
}
.contact-form [type="submit"] {
	margin:1px 0 0;
	width:179px;
}
.articles {
	margin:0 0 34px;
	padding:20px 18px 0 20px;
	background:#f7f8f9;
	border:1px solid #dedee2;
}
.articles li:first-child {
	border:0;
	padding-top:6px;
}
.articles li {
	margin:0;
	padding:8px 0 11px;
	border-top:1px solid #e4e6ea;
	font-size:14px;
	line-height:18px;
}
.articles li:after {background:none;}
.block {padding:9px 0 16px;}
.block li {
	display:inline-block;
	padding-right:14px;
	vertical-align:top;
	width:170px;
}
.request {
	position:relative;
	margin:0 0 2px;
	padding:9px 38px;
	font-size:14px;
	line-height:18px;
	background:#e5fee2;
	border:1px solid #9fd690;
	box-shadow:inset 0 0 0 1px #f9fff8;
}
.request p {margin:0;}
.request:after {
	content:'';
	position:absolute;
	top:12px;
	left:11px;
	width:14px;
	height:14px;
	background:url(https://www.reviversoft.com/support/wp-content/themes/reviversoftnet/images/sprite.png) no-repeat 0 0;
}
.request-form {
	background:#f7f8f9;
	border:1px solid #dedee2;
	font-size:16px;
	overflow:hidden;
	padding:50px 58px 52px 59px;
}
.request-form .row:after {
	content:"";
	display:block;
	clear:both;
}
.request-form .row {margin:0 0 25px;}
.request-form .row .col:first-child {margin:0;}
.request-form .row .col {
	float:left;
	margin:0 0 0 20px;
	width:240px;
}
.request-form .wpcf7-form-control-wrap {
	display:block;
	margin:0;
	padding:4px 10px 0;
	height:26px;
	border:1px solid #ced2d7;
	background:#fff;
	box-shadow:inset 0 -5px 5px 0 rgba(0,0,0,.06), 0 1px 0 0 #fff;
}
.wpcf7-form-control-wrap.textarea {
	height:auto;
	padding:0;
}
.wpcf7-form-control-wrap.select {
	padding:0;
	border:0;
	background:none;
	box-shadow:none;
}
.wpcf7-form-control-wrap select {
	width:240px;
	display:block;
	position:relative;
	margin:0 0 15px;
	padding:0 0 0 13px;
	height:32px;
	border:1px solid #ced2d7;
	background:#fff;
	box-shadow:inset 0 -5px 5px 0 rgba(0,0,0,.06), 0 1px 0 0 #fff;
}
.request-form textarea {
	height:auto;
	resize:none;
	padding:10px;
	width:481px;
	min-height:76px;
}
.request-form [type="submit"] {
	margin:0;
	padding:0 10px 0 10px;
	min-width:165px;
	height:40px;
	color:#fff;
	font:normal 15px/40px ProximaNova-Bold, 'Helvetica Neue', Arial, Helvetica, sans-serif;
	text-align:center;
	text-transform:uppercase;
	text-shadow:0 1px 0 rgba(0,0,0,.25);
	border:0;
	border-radius:4px;
	background:#09c;
	cursor:pointer;
}
.block-post {padding:7px 0;}
.post {
	font-size:14px;
	line-height:18px;
	margin:0 0 27px;
}
.post .text {
	position:relative;
	background:#f1f2f4;
	padding:14px 22px 7px;
	margin:0 0 8px;
}
.post .text:after {
	content:'';
	position:absolute;
	bottom:-11px;
	left:20px;
	width:16px;
	height:11px;
	background:url(https://www.reviversoft.com/support/wp-content/themes/reviversoftnet/images/sprite.png) no-repeat -104px 0;
}
.post .autor {
	font-size:12px;
	color:#777;
	display:block;
	padding:0 22px;
	text-decoration:none;
}
.post .autor:hover {text-decoration:underline;}
#footer {
	margin:0 -9999px;
	padding:0 9999px;
	border-top:1px solid #232323;
}
.jcf-hidden {
	display:block !important;
	position:absolute !important;
	left:-9999px !important;
}
.select-area {
	position:relative;
	float:left;
	overflow:hidden;
	cursor:default;
	height:30px;
	color:#999;
	background:#fff;
	border:1px solid #ced2d7;
	box-shadow:inset 0 -5px 5px 0 rgba(0,0,0,.06), 0 1px 0 0 #fff;
}
.select-focus {border-color:#ced2d7;}
.select-area .center {
	white-space:nowrap;
	display:inline-block;
	padding:4px 10px;
}
.select-disabled {background:#eee;}
.select-area .select-opener {
	position:absolute;
	height:28px;
	width:28px;
	right:1px;
	top:1px;
	background:url(https://www.reviversoft.com/support/wp-content/themes/reviversoftnet/images/sprite.png) no-repeat -42px 0;
}
.select-options {
	position:absolute;
	overflow:hidden;
	background:#fff;
	z-index:2000;
}
.select-options .drop-holder {
	background:#fff;
	border:1px solid #ced2d7;
	box-shadow:inset 0 -5px 5px 0 rgba(0,0,0,.06), 0 1px 0 0 #fff;
	overflow:hidden;
	height:1%;
}
.select-options ul {
	list-style:none;
	overflow:hidden;
	padding:0;
	margin:0;
}
.select-options ul li {
	width:100%;
	float:left;
	padding:0;
	margin:0;
}
.select-options ul li:after {background:none;}
.select-options ul a {
	text-decoration:none;
	padding:5px 10px;
	display:block;
	cursor:default;
	color:#999;
	height:1%;
}
.select-options .item-selected a {
	text-decoration:none;
	background:#c1c1c1;
	color:#333;
}
.select-options .optgroup {clear:both;}
.select-options .optgroup strong {
	display:block;
	padding:5px;
}
.select-options .optgroup ul a {padding-left:30px;}
.select-multiple-area {
	border:1px solid #777;
	clear:both;
}
.select-multiple-area .multiple-list{
	border:none;
	position:static;
}
.select-multiple-area .multiple-list ul {
	list-style:none;
	padding:0;
	margin:0;
}
.select-multiple-area .multiple-list li {margin:0;}
.select-multiple-area .multiple-list a:hover {
	text-decoration:none;
	background:#fff;
	color:#000;
}
.select-multiple-area .multiple-list a {
	display:block;
	cursor:default;
	padding:5px;
	color:#000;
}
.select-multiple-area .multiple-list .item-selected a {
	background:#007;
	color:#fff;
}
.select-multiple-area .multiple-list .optgroup strong {
	display:block;
	padding:5px;
}
.select-multiple-area .multiple-list .optgroup a {padding-left:30px;}
.select-disabled  .multiple-list .item-selected a {background:#777;}
span.wpcf7-not-valid-tip{
	position:absolute;
	left:6px;
	top:100%;
}
/*thank you page*/
#reggie_thank_you {
    background: url('https://www.reviversoft.com/resource/img/reggie/thank_you_reggie.png') center no-repeat transparent;
    float: left;
    width: 278px;
    height: 450px;
}
.thank_you_wrapper {
    margin-left: 40px;
    padding: 40px 0 0 0;
    float:left;
    width: 620px;
}
.thank_you_wrapper p {
    width: 610px;
}
#s_options {
    margin-left: 40px;
}
#t_k_options {
    margin-top: 30px;
}
#t_k_options h2{
    font-family: ProximaNova-Bold, 'Helvetica Neue', Arial, Helvetica, sans-serif;
    font-weight: normal;
    color: #333333;
    font-size: 14px;
    text-transform: uppercase;
}
.t_k_ul_options {
    padding-left: 0;
    list-style-position: inside;
    margin-bottom: 30px;
}
.t_k_ul_options li{
    color: #80c224;
    line-height: 1.5;
    position: static;
    padding-left: 0;
    list-style:square inside none;
}
.t_k_ul_options li a{
    color: #09c;
    text-decoration: underline;
    font-size: 16px;
}
.t_k_ul_options li a:hover{
    text-decoration: none;
}
.t_k_ul_options li span {
    color: #333;
}
#menuWrapper ul li div {
    line-height: 15px;
}
#menuWrapper ul li a {
    margin: 0;
}
#footerHeightcompensation {
    height: 70px;
    clear: both;
}
.footerAlwaysBottom {
    background-color: #1D1C1C;
    min-height: 70px;
    position: absolute;
    bottom: 0;
    width: 100%;
}
/*refunds-and-cancellations*/
.rac_wrapper h2 {
    margin-bottom: 20px;
}
.rac_wrapper p {
    margin-bottom: 14px;
    line-height: 1.5;
}
.rac_desc {
    padding: 20px 0 35px 0;
}
.rac_links {
    padding: 40px 0;
    border-top: 2px solid #e4e6ea;
    border-bottom: 2px solid #e4e6ea;
}
.rac_links_ul, .rac_info_ul {
    margin: 0;
}
.rac_links_ul li {
    margin: 0;
    list-style-type: none;
    display: inline-block;
    vertical-align: top;
    padding: 0 40px 0 0;
    width: 300px;
}
.rac_links_ul li:after, .rac_info_ul li:after {
    content: none;
}
.rac_links_ul li.first_column {
    padding-left: 0;
    width: 200px;
    font-size: 14px;
    font-family: ProximaNova-Bold, 'Helvetica Neue', Arial, Helvetica, sans-serif;
    font-weight: normal;
    text-transform: uppercase;
}
.rac_links_ul li.last_column {
    padding-right: 0;
    padding-left: 30px;
    border-left: 1px solid #dfdfdf;
    width: 310px;
}
.rac_links_ul .litem {
    float: left;
    width: 250px;
}
.rac_links_ul .first_column .litem {
    width: 160px;
}
.rac_links_ul .icon {
    float:left;
    width: 40px;
    height: 26px;
    display: inline-block;
    background: url('https://www.reviversoft.com/support/wp-content/themes/reviversoftnet/images/rac_sprite.png') 0 0 no-repeat transparent;
}
.rac_links_ul .i2 {
    width: 48px;
    height: 39px;
    background-position: -63px 0;
}
.rac_links_ul .i3 {
    width: 48px;
    height: 39px;
    background-position: -136px 0;
}
.rac_info {
    padding: 80px 0 0 0;
}
.rac_info_ul li {
    margin-bottom: 80px;
}
.rac_info_ul .img {
    padding-right: 50px;
    float: left;
    width: 192px;
    height: 114px;
    background: url('https://www.reviversoft.com/support/wp-content/themes/reviversoftnet/images/rac_sprite.png') 0 -63px no-repeat transparent;
}
.rac_info_ul .g2 {
    height: 125px;
    background-position: 0 -206px;
}
.rac_info_ul .litem {
    float: left;
    width: 680px;
}
/*refunds-and-cancellations*/