/**/
.listing-page #main-slider {
	height: 560px;
}
.listing-page .sec-overview .wrapper {
	padding: 40px 0;
}
.listing-page .title-sub + h3  {
	margin-bottom: 0;	
}
.listing-page .divider-wave {
	width: calc(100% - 60px);
	max-width: none;
	margin-top: 30px;	
}
/*.listing-page .breadcrumb .wrapper {
    max-width: none;
    padding: 0 30px;
}*/

/**/
.label-set .yacht-type {
	display: none;
	visibility: hidden;
}

/**/
.main-filter .wrapper {
	max-width: none;
	padding: 30px 30px 30px 0;

	display: flex;
	flex-direction: row;
	align-items: flex-start;
	justify-content: space-between;
}
.main-filter .cardbox .row {
	margin: 0 -15px;
}
.main-filter .no-results {
	width: 100%;
    font-size: 24px;
    font-weight: 600;
    text-align: center;
    padding: 50px;
}
.main-filter .select-sort {
	display: flex;
}
.main-filter .select-sort select{
	color: #0a3457;
    background: #ffeb3b;
    font-size: 18px;
    font-weight: 600;
    line-height: 54px;
}

/**/
.filter-result-box {
	width: calc(100% - 280px);
}
.filter-result-box .card-item {
	width: calc(33.3333% - 30px);
	margin: 15px;
}
.filter-result-box .card-item .icon-set li:nth-child(1) {
    display: none;
}
.filter-result-summary {
	color: #0a3457;
	background: #ffeb3b;
	font-size: 14px;
	font-weight: 600;
	line-height: 54px;
	padding: 0 20px;
	margin-bottom: 12px;
	
	display: flex;
	justify-content: flex-end;
}

/**/
.filter-box {
	width: 250px;
	background: #0a3457;
	text-align: left;
	padding: 25px 17px;
	box-shadow: 0px 0px 3px rgba(0,0,0,0.1);
	z-index: 1;
}
.filter-set {
	color: #000;
	padding-bottom: 17px;
	margin-bottom: 20px;
	border-bottom: 2px solid rgba(177,177,177,.15);
}
.filter-set:last-child {
	padding-bottom: 0;
    margin-bottom: 0;
    border: none;
}
.filter-header {
	color: #fff;
	font-size: 20px;
	font-weight: 600;

	display: flex;
	align-items: center;
    justify-content: space-between;
}
.filter-name {
	color: #fff;
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 17px;

	display: flex;
	justify-content: space-between;
}
.filter-item i {
	color: #fff;
	font-size: 36px;
	/*margin-right: 5px;*/
}
.filter-item .icon-arrow-down {
	font-size: 13px;
	margin-right: 0px;
}
.filter-item .filter-name .icon-arrow-down::before {
	content: "\e91d";
}
.filter-item .filter-name.active .icon-arrow-down::before {
	content: "\e939";
}
.filter-search-box input[type="text"] {
    float: left;
    color: #fff;
    background: rgba(0,0,0,0.2);
    width: calc(100% - 48px);
    height: 40px;
    font-family: 'Jost', sans-serif;
    font-size: 14px;
    letter-spacing: 0.05em;
    padding: 10px;
}
.filter-search-box input[type="text"]::placeholder  {
	color: #666;
}
.filter-search-box button {
	/*float: left;*/
	background: rgba(68,68,68,0.9);
	color: #fff;
	width: 48px;
	height: 40px;
	line-height: 40px;
	font-family: 'Jost', sans-serif;
	font-size: 13px;/*
	font-weight: 600;
	letter-spacing: 0.02em;*/
	padding: 0 9px;
	cursor: pointer;
	border-radius: 0 5px 5px 0;
}
.filter-search-box button:hover {
	color: #0a3457;
	background: #ffeb3b;
}
.filter-input-box .row {
	display: block;
	margin: 1px 0;
	transition: all 0.4s ease;
}
.filter-input-box .input-wrap:first-child {
	margin-top: 0;
}
.filter-input-box label {
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	/*margin-left: 5px;*/
	padding: 10px 5px;
	cursor: pointer;

	display: flex;
    align-items: center;
    flex-direction: row;
}
.filter-input-box label span {
	margin-left: 3px;
}
.filter-input-box input[type="checkbox"],
.filter-input-box input[type="radio"] {
	position: relative;
    border: 2px solid #fff;
    border-radius: 0px;
    background: transparent;
    width: 16px;
    height: 16px;
    outline: none;
    margin-right: 10px;
}
.filter-input-box input[type="checkbox"]:checked,
.filter-input-box input[type="radio"]:checked {
	background: #ffeb3b;
    border: 2px solid #ffeb3b;
}
.filter-input-box input[type="checkbox"]:checked::after,
.filter-input-box input[type="radio"]:checked::after {
	content: '\e934';
	color: #0a3457;
	font-size: 11px;
	display: block;
    text-align: center;
    margin-left: 1px;
    margin-top: 1px;
}
.filter-input-box .row:hover label {
	color: #ffeb3b;
}
.filter-input-box .row:hover i {
	color: #23e1ff;
}
.filter-input-box .row:hover input[type="checkbox"],
.filter-input-box .row:hover input[type="radio"] {
	border-color: #ffeb3b;
}

/**/
.accordion {
    height: 34px;
    overflow: hidden;
    transition: height 0.3s ease;
}
.accordion .accordion_tab{
  position: relative;
  cursor: pointer;
  user-select: none;
}
.accordion.active{
  height: auto;
}
.accordion .accordion_content{
 /*-webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;*/
}

/**/
.filter-boat-type .accordion_content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}
.filter-boat-type .row {
    display: block;
    width: 100%;
}
.filter-boat-type label {
	position: relative;
	max-width: none;

    display: flex;
    flex-direction: row;
    align-items: center;
    /*justify-content: space-between;*/
}
.filter-boat-type label .text-wrap {
	display: flex;
    align-items: center;
    margin-left: 0;
}
.filter-boat-type label i {
	position: absolute;
    right: 0;
    top: -2px;
}
.filter-boat-type label .icon-powercat {
	width: 42px;
}
.filter-input-box label span {
	letter-spacing: 0.02em;
    margin-left: 0;
}
.filter-input-box label span.counter {
	font-size: 12px;
	margin-left: 3px;
}
/*.filter-boat-type label span {
	margin-left: 0;
}
.filter-boat-type input[type="checkbox"],
.filter-boat-type input[type="radio"] {
	margin-right: 0;
	border-radius: 50%;
}*/

/**/
/*.price-range-slider {
 
}*/
.price-range-slider .range-value {
  margin: 0;
}
.price-range-slider .range-value input {
	width: 100%;
	background: none;
	color: #ffeb3b;
	font-family: 'Jost', sans-serif;
	font-size: 14px;
	font-weight: 600;
	box-shadow: none;
	border: none;
	margin: 15px 0 0 0;
	padding: 0;
	text-align: center;
}
.price-range-slider .range-bar {
	border: none;
	background: #b1b1b1;
	height: 6px;
	width: calc(100% - 15px);
	margin: 0 0 0 3px;
	border: none !important;
	border-radius: 0;
}
.price-range-slider .range-bar .ui-slider-range {
  	background: #fff;
}
.price-range-slider .range-bar .ui-slider-handle {
	border: none;
	border-radius: 25px;
	background: #ffeb3b;
	border: 2px solid #fff;
	height: 18px;
	width: 18px;
	top: calc(50% - 9px);
	cursor: pointer;
}
/*.price-range-slider .range-bar .ui-slider-handle + span {
	background: #06b9c0;
}*/

/* Pagination */
#pagination-nav {
	width: 100%;
	text-align: center;
	margin: 0 auto;
	padding-top: 40px;
	overflow: hidden;

	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
#pagination-nav li {
	display: inline-block;
	margin: 0 2px;
	background: #e5e5e5;
}
#pagination-nav li a {
    display: block;
    width: 30px;
	color: #666;
    height: 40px;
    font-size: 14px;
    font-weight: 400;
    line-height: 40px;
    margin: 0;
}
#pagination-nav li.active,
#pagination-nav li.active a {
	color: #fff !important;
	background: #1cbfd9 !important;
}
/*#pagination-nav li a.active {
	color: #fff !important;
	background: #1cbfd9 !important;
    font-weight: 600;
}*/
#pagination-nav li a:hover {
	color: #666;
	background: #ffeb3b;
}
#pagination-nav li i  {
	color: #666;
	font-size: 10px;	
}
#pagination-nav .chevron {
	margin-right: -7px;
}
.pagination {
	display: inline-flex;
}
.page-indicator {
	width: 100%;
	margin-top: 10px;
}

/**/
.jplist-wrapper {
	width: 100%;
	
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}

/**/
.filter-box .jplist-slider {
    width: calc(100% - 20px);
    height: 6px;
    background: #000;
	margin: 0 auto 15px;
}
.filter-box .jplist-slider::before {
	display: none;
}
.filter-box .jplist-slider-range {
    height: 6px;
    background: #fff;
}
.filter-box .jplist-slider-holder-1,
.filter-box .jplist-slider-holder-2 {
	border-radius: 25px;
    background: #ffeb3b;
    border: 2px solid #fff;
    height: 18px;
    width: 18px;
    top: calc(50% - 9px);
    cursor: pointer;
    z-index: 5;
}
.filter-box .jplist-slider-holder-2 {
    /*background: #822121;*/
}
.filter-box .jplist-slider-holder-1:active,
.filter-box .jplist-slider-holder-2:active {
    background: #1cbfd9;
}
.filter-box .btn-reset {
	width: 100%;
	color: #0a3457;
    background: #ffeb3b;
    border-color: #ffeb3b;
    font-family: 'Jost', sans-serif;
    font-size: 13px;
    font-weight: 600;
    line-height: 30px;
    padding: 0 13px;
    /*margin-left: 20px;*/
}
.filter-box .btn-reset:hover {
	color: #0a3457;
	background: #ffeb3b;
}

/**/
.filter-built-range-box.accordion .accordion_content {
	visibility: hidden;
}
.filter-built-range-box.accordion.active .accordion_content {
	visibility: visible;
}
.range-value-wrapper {
	color: #ffeb3b;
    font-family: 'Jost', sans-serif;
    font-size: 13px;
    font-weight: 600;

	display: flex;
	flex-direction: row;
	justify-content: center;
}
.range-dash {
	margin: 0 5px;
}

/**/
/*.sortable-filters .btn-group {
	
}*/
.btn-sort {
	font-size: 11px;
    font-weight: 400;
    line-height: 26px;
    padding: 0 12px;
    margin-left: 10px;
}
.btn-sort:hover {
    color: #0a3457;
	background: #e5e5e5;
    border-color: #e5e5e5;
}
.btn-sort.jplist-selected {
	color: #fff;
    background: #0a3457;
    border-color: #0a3457;
}


/*@media screen and (max-width: 1320px) {
.filter-box {
	position: absolute;
	transform: translateX(-102%);
	top: 0;
	transition: transform .3s ease-out;
}
}*/

