input.btn {
	border: 0;
	width: auto;
}

input.btn.placeholder {
	color: #000;
}

input.btn:-moz-placeholder {
	color: #000;
}

input.btn::-webkit-input-placeholder {
	color: #000;
}

.btn {
	display: inline-block;
	color: #000;
	font-weight: 400;
	font-size: 16px;
	line-height: 44px;
	text-align: center;
	height: 44px;
	border-radius: 5px;
	-webkit-transition: all, .3s;
	transition: all, .3s;
	font-family: 'Lato', sans-serif;
}

.btn.btn-contact {
	margin-left: 10px;
	margin-bottom: 10px;
	margin-top: 10px;
}

.btn.btn-primary {
	background: #ffb300;
	border-color: #ffb300; /*can-772*/
	padding: 0 46px;
}

.touchno-touch .btn.btn-primary:hover {
	background: #ffd325;
}

.btn.btn-primary i {
	background-image: url('https://images.rvs.com/images/svg-sprite/sprite.svg');
	background-position: 0px -16829px;
	width: 5px;
	height: 10px;
	background-repeat: no-repeat;
	display: inline-block;
	position: relative;
	left: 3px;
}

.btn.btn-success {
	color: #fff;
}

.btn.btn-light {
	background: #0075b8;
	padding: 0 39px;
	color: #ffffff;
}

.ask-btn-group .btn-primary {
	background: #00669e;
	border-color: #00669e;
	padding: 0 39px;
	color: #fff;
}

.ask-btn-group .btn-primary i {
	left: auto;
	width: auto;
	height: auto;
	background-image: none;
}

.btn.btn-dark {
	background: #245dae;
	padding: 0 39px;
	color: #ffffff;
	font-size: 20px;
	text-decoration: none;
}

/*cw-117*/
.btn.btn-tour {
	background: #f1bb2c;
	padding: 5px 39px;
	color: #000;
	height:auto;
	font-size:20px;
}

.tour-link {
	padding-left:8px;
}

.walkthrough-link {
	padding-right:20px;
}

.section-info {
    width:48%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.btn.btn-light {
		padding: 0 29px;
	}
	.ask-btn-group .btn-primary {
		padding: 0 29px!important;
	}
	.btn.btn-dark {
		padding: 0 29px;
	}
	
	/*cw-117*/
	.btn.btn-tour {
		padding: 0 29px;
	}
}

.help .btn-primary {
	height: 72px;
	line-height: 72px;
	font-size: 21px;
	padding: 0 75px;
}

@media only screen and (max-width: 767px) {
	.help .btn-primary {
		padding: 0;
		width: 100%;
	}
	
	/*cw-117*/
	.section-info {
		width:100%;
	}
	
	.col-xs-12{
		width:100% !important;
	}
	
	.tour-link {
		padding-left:0px;
		padding-right: 10px;
		margin-bottom: 10px;
	}
	
	.walkthrough-link {
		padding-left:0px;
		padding-right: 10px;
	}
}

.page-footer .message .message__popup .btn {
	margin-top: 14px;
	padding: 0;
}

.key-popup__btns .btn.btn-primary {
	margin-right: 19px;
}

@media only screen and (max-width: 767px) {
	.key-popup__btns .btn.btn-primary {
		margin-right: 4px;
	}
}

.btn.confirm span,
.btn.value2 span,
.btn.request span {
	-webkit-transition: all, .3s;
	transition: all, .3s;
}

.btn.confirm .succ,
.btn.value2 .succ,
.btn.request .succ {
	display: none;
}

.btn.confirm .requ,
.btn.value2 .requ,
.btn.request .requ {
	display: block;
}

@media only screen and (max-width: 767px){
	.btn.confirm .requ,
	.btn.value2 .requ,
	.btn.request .requ {
		display: block;
	}
}

.btn.confirm.active .succ,
.btn.value2.active .succ,
.btn.request.active .succ {
	display: block;
}

.btn.confirm.active .requ,
.btn.value2.active .requ,
.btn.request.active .requ {
	display: none;
}

.btn.btn-contact {
	margin-left: 0px;
	margin-bottom: 10px;
	margin-top: 10px;
}

.clearfix:before,
.clearfix:after {
	content: "\0020";
	display: block;
	height: 0;
	visibility: hidden;
}

.clearfix:after {
	clear: both;
}

.clearfix {
	zoom: 1;
}

.col-md-6 {
	width: 50%;
}

.col-md-10 {
	width: 83.33333333%;
}

.checkbox {
	position: relative;
	top: -5px;
	height: 21px;
	width: 21px;
	clear: left;
	float: left;
	background: url("https://images.rvs.com/images/content/check.png") no-repeat;
	cursor: pointer;
	text-align: left;
	overflow: hidden;
	background-position: 0px 0px;
}

.checkbox, .radio {
    position: relative;
    display: block;
    margin-top: 0px; 
    margin-bottom: 10px;
}

.checkbox .contactcheck {
	position: relative;
	top: -5px;
	height: 21px;
	width: 21px;
	clear: left;
	float: left;
	background: url("https://images.rvs.com/images/content/check.png") no-repeat;
	cursor: pointer;
	text-align: left;
	overflow: hidden;
	background-position: 0px 0px;
}

.checkbox.checked {
	background-position: 0px -42px;
}

.checkbox input {
	position: absolute;
	left: -2400px;
	top: 0px;
}

.container_price {
	width:auto;
	padding-right: inherit;
	padding-left: inherit;
}

.pagination {
    display: inline-block;
    padding-left: 0;
    margin: 0;
    border-radius: 4px;
}
.pagination>li>a, .pagination>li>span {
    position: relative;
    float: left;
    padding: 0;
    margin-left: 0;
    line-height: 0;
    color: #cdd7dd;
    text-decoration: none;
    background-color: #cdd7dd;
    border:none	;
 }

 .pagination>li>a:focus, .pagination>li>a:hover, .pagination>li>span:focus, .pagination>li>span:hover {
    z-index: 2;
    color: #23527c;
    background-color: #007abb;
    border-color: #007abb;
}

.pagination-wrap a {
	text-decoration: none;
}

/* product-search css collisions */
.search-main__top .row {
	width: 87%;
}

@media only screen and (max-width: 767px) {
	.search-main__top .row {
		width: 100%;
	}
}

.refine-buttons .btn.btn-primary {
	padding: 0 40px;
	background: #0075b8;
	margin-left: 10px;
	color: #fff;
}

.refine-buttons .btn.btn-primary:hover {
	background: #25a4e3;
}

.refine-buttons.float .btn.btn-primary {
	padding: 0 40px;
}

/* Side Refine Your Search
----------------------------------*/

.aside-search {
	width: 318px;
	float: left;
	overflow: hidden;
	border-radius: 9px;
	border: 1px solid #cdd7dd;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.aside-search {
		width: 40%;
		box-sizing: border-box;
	}
}

@media only screen and (max-width: 767px) {
	.aside-search {
		display: none;
		width: 98%;
		margin: 0 0.7%;
	}
}

/* Search Area Content
----------------------------------*/

.content-search {
	float: left;
	width: 623px;
	padding-left: 19px;
	padding-right: 19px;
	padding-bottom: 68px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.content-search {
		width: 60%;
		box-sizing: border-box;
	}
}

@media only screen and (max-width: 767px) {
	.content-search {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
		box-sizing: border-box;
		padding-bottom: 0;
	}
}

.touchno-touch .search-product .title a:hover {
	border-color: #007db6;
}

.search-price .row {
	width: 100%;
}

/* WIZARD CSS */
#clearfilters {
	display: inline-block;
	padding: 0 40px;
	vertical-align: bottom;
	line-height: 17px;
}

.aside-search .keyworld__acardion {
	padding-left: 20px; /* can-772 */
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.refine-buttons .btn.btn-primary {
		padding: 0 27px;
	}

.list-group-item-left {
    width: 12%;
    position: relative;
    left: 0px;
    display: block;
    padding: 10px 10px;
    margin-bottom: -1px;
    background-color: #fff;
    border-right: 1px solid #0075b8;
    border-left: 1px solid #0075b8;
}
.list-group-item-left-bottom {
    width: 12%;
    position: relative;
    left: 0px;
    display: block;
    padding: 10px 10px;
    margin-bottom: -1px;
    background-color: #fff;
    border-right: 1px solid #0075b8;
    border-left: 1px solid #0075b8;
    border-bottom: 1px solid #0075b8;
}

.list-group-item-right{
	width: 12%;
	left: 120px;
	position: relative;
    display: block;
    padding: 10px 15px;
    margin-bottom: -1px;
    background-color: #fff;
    border-right: 1px solid #0075b8;
    border-left: 1px solid #0075b8;
     border-bottom: 1px solid #0075b8;
}

.list-group-item-right-bottom {
	width: 12%;
	left: 120px;
	position: relative;
    display: block;
    padding: 10px 15px;
    margin-bottom: -1px;
    background-color: #fff;
    border-right: 1px solid #0075b8;
    border-left: 1px solid #0075b8;
    border-bottom: 1px solid #0075b8;
}

.price-label-price-width, 
.payment-label-payment-width {
	display: block;
    width: 85px;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

.hyphen{
    border: 0;
    color: #ccc;
    background-color: #ccc;
    display: inline-block;
    height: 1px;
    width: 10px;
    position: relative;
    top: 40px;
    margin-left: 10px;
    margin-right: 10px;
    vertical-align: middle;
  }

#price-min li:hover, #payment-min li:hover {background:  #0075b8; color: white}
#price-max li:hover, #payment-max li:hover {background:  #0075b8; color: white}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.list-group-item-left{
		width: 17%;
		left:1px;
		position: relative;
	    display: block;
	    padding: 10px 15px;
	    margin-bottom: -1px;
	    background-color: #fff;
	    border-right: 1px solid #0075b8;
	    border-left: 1px solid #0075b8;
	    border-bottom: 1px solid #0075b8;
	}
	.list-group-item-left-bottom{
		width: 17%;
		left:1px;
		position: relative;
	    display: block;
	    padding: 10px 15px;
	    margin-bottom: -1px;
	    background-color: #fff;
	    border-right: 1px solid #0075b8;
	    border-left: 1px solid #0075b8;
	    border-bottom: 1px solid #0075b8;
	}
	
	
	.list-group-item-right{
		width: 17%;
		left: 126px;
		position: relative;
	    display: block;
	    padding: 10px 15px;
	    margin-bottom: -1px;
	    background-color: #fff;
	    border-right: 1px solid #0075b8;
	    border-left: 1px solid #0075b8;
	    border-bottom: 1px solid #0075b8;
	}
	.list-group-item-right-bottom{
		width: 17%;
		left: 126px;
		position: relative;
	    display: block;
	    padding: 10px 15px;
	    margin-bottom: -1px;
	    background-color: #fff;
	    border-right: 1px solid #0075b8;
	    border-left: 1px solid #0075b8;
	    border-bottom: 1px solid #0075b8;
	}
}

@media only screen and (max-width: 767px) {
	.col-xs-4 {
		width:100%;
	}
}

.col-xs-4-nofloat{
	width: 250px;
	float: 	none;
}

