@font-face {
  font-family: 'SocialMediaFont';
  src: url('../fonts/social/SocialMediaFont.eot?611ky7');
  src: url('../fonts/social/SocialMediaFont.eot?611ky7#iefix') format('embedded-opentype'), url('../fonts/social/SocialMediaFont.ttf?611ky7') format('truetype'), url('../fonts/social/SocialMediaFont.woff?611ky7') format('woff'), url('../fonts/social/SocialMediaFont.svg?611ky7#SocialMediaFont') format('svg');
  font-weight: normal;
  font-style: normal
}

[class^="pti-icon-"], [class*=" pti-icon-"] {
  font-family: 'SocialMediaFont' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.pti-icon-clock:before {
  content: "\e91c"
}

.pti-icon-map-marker-1:before {
  content: "\e91d"
}

.pti-icon-equalizer:before {
  content: "\e919"
}

.pti-icon-cog:before {
  content: "\e91a"
}

.pti-icon-menu:before {
  content: "\e91b"
}

.pti-icon-search:before {
  content: "\f002"
}

.pti-icon-envelope-o:before {
  content: "\f003"
}

.pti-icon-check:before {
  content: "\f00c"
}

.pti-icon-close:before {
  content: "\f00d"
}

.pti-icon-remove:before {
  content: "\f00d"
}

.pti-icon-times:before {
  content: "\f00d"
}

.pti-icon-map-marker:before {
  content: "\f041"
}

.pti-icon-share-square-o:before {
  content: "\f045"
}

.pti-icon-chevron-right:before {
  content: "\f054"
}

.pti-icon-calendar:before {
  content: "\f073"
}

.pti-icon-external-link:before {
  content: "\f08e"
}

.pti-icon-phone:before {
  content: "\f095"
}

.pti-icon-envelope:before {
  content: "\f0e0"
}

.pti-icon-desktop:before {
  content: "\f108"
}

.pti-icon-mobile:before {
  content: "\f10b"
}

.pti-icon-mobile-phone:before {
  content: "\f10b"
}

.pti-icon-calendar-o:before {
  content: "\f133"
}

.pti-icon-hand-grab-o:before {
  content: "\f255"
}

.pti-icon-hand-rock-o:before {
  content: "\f255"
}

.pti-icon-hand-paper-o:before {
  content: "\f256"
}

.pti-icon-hand-stop-o:before {
  content: "\f256"
}

.pti-icon-hand-scissors-o:before {
  content: "\f257"
}

.pti-icon-hand-lizard-o:before {
  content: "\f258"
}

.pti-icon-hand-spock-o:before {
  content: "\f259"
}

.pti-icon-facebook:before {
  content: "\e900"
}

.pti-icon-facebook-official:before {
  content: "\e901"
}

.pti-icon-facebook-square:before {
  content: "\e902"
}

.pti-icon-twitter:before {
  content: "\e903"
}

.pti-icon-google-plus:before {
  content: "\e904"
}

.pti-icon-google:before {
  content: "\e905"
}

.pti-icon-linkedin:before {
  content: "\e906"
}

.pti-icon-linkedin-square:before {
  content: "\e907"
}

.pti-icon-youtube:before {
  content: "\e908"
}

.pti-icon-youtube-square:before {
  content: "\e909"
}

.pti-icon-youtube-play:before {
  content: "\e90a"
}

.pti-icon-pinterest-p:before {
  content: "\e90b"
}

.pti-icon-pinterest-square:before {
  content: "\e90c"
}

.pti-icon-pinterest:before {
  content: "\e90d"
}

.pti-icon-slack:before {
  content: "\e90e"
}

.pti-icon-vine:before {
  content: "\e90f"
}

.pti-icon-vimeo:before {
  content: "\e910"
}

.pti-icon-vimeo-square:before {
  content: "\e911"
}

.pti-icon-instagram:before {
  content: "\e912"
}

.pti-icon-twitch:before {
  content: "\e913"
}

.pti-icon-flickr:before {
  content: "\e914"
}

.pti-icon-yelp:before {
  content: "\e915"
}

.pti-icon-houzz:before {
  content: "\e916"
}

.pti-icon-tripadvisor:before {
  content: "\e917"
}

.pti-icon-soundcloud:before {
  content: "\e918"
}

.pti-1 {
  font-size: 1em
}

.pti-2 {
  font-size: 2em
}

.pti-3 {
  font-size: 4em
}

.pti-4 {
  font-size: 7em
}

.pti-5 {
  font-size: 12em
}

.pti-6 {
  font-size: 20em
}

.pti-2x {
  font-size: 2em
}

.pti-3x {
  font-size: 3em
}

.pti-4x {
  font-size: 4em
}

.pti-5x {
  font-size: 5em
}

.pti-6x {
  font-size: 6em
}

.pti-lg {
  font-size: 1.3333333em
}

.filter-container fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0
}

.filter-container .form-group {
  margin-bottom: 0
}

.filter-container input, .filter-container label {
  -ms-touch-action: manipulation;
  touch-action: manipulation
}

.filter-container [type=checkbox] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0
}

.filter-container [type=checkbox]:checked, .filter-container [type=checkbox]:not(:checked) {
  position: absolute;
  left: -9999px;
  visibility: hidden
}

.filter-container [type=checkbox]+label {
  -khtml-user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  cursor: pointer;
  font-size: 1rem;
  padding-left: 35px;
  display: inline-block;
  line-height: 25px;
  position: relative;
  height: 25px
}

.filter-container [type=checkbox].filled-in:checked+label:before {
  top: 0;
  left: 1px;
  width: 13px;
  height: 24px;
  border: 3px solid transparent;
  border-right-color: #fff;
  border-bottom-color: #fff;
  -webkit-transform: rotateZ(37deg);
  transform: rotateZ(37deg);
  -webkit-transform-origin: 100% 100%;
  transform-origin: 210% 70%
}

.filter-container [type=checkbox].filled-in+label:after, .filter-container [type=checkbox].filled-in+label:before {
  content: '';
  left: 0;
  position: absolute;
  transition: border .25s, background-color .25s, width .2s .1s, height .2s .1s, top .2s .1s, left .2s .1s;
  z-index: 1
}

.filter-container [type=checkbox].filled-in:not(:checked)+label:before {
  width: 0;
  height: 0;
  border: 3px solid transparent;
  left: 6px;
  top: 10px;
  -webkit-transform: rotateZ(37deg);
  transform: rotateZ(37deg);
  -webkit-transform-origin: 20% 40%;
  transform-origin: 100% 100%;
  width: 0;
  height: 0;
  border: 3px solid transparent;
  left: 6px;
  top: 10px;
  -webkit-transform: rotateZ(37deg);
  transform: rotateZ(37deg);
  -webkit-transform-origin: 20% 40%;
  transform-origin: 210% 70%
}

.filter-container [type=checkbox].filled-in:not(:checked)+label:after {
  height: 20px;
  width: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e7e7e7;
  top: 0;
  z-index: 0
}

.filter-container [type=checkbox]:checked+label:before {
  top: -4px;
  left: -3px;
  width: 12px;
  height: 22px;
  border: 2px solid transparent;
  border-right-color: #4285f4;
  border-bottom-color: #4285f4;
  -webkit-transform: rotate(40deg);
  -moz-transform: rotate(40deg);
  -ms-transform: rotate(40deg);
  -o-transform: rotate(40deg);
  transform: rotate(40deg);
  -webkit-backface-visibility: hidden;
  -webkit-transform-origin: 100% 100%;
  -moz-transform-origin: 100% 100%;
  -ms-transform-origin: 100% 100%;
  -o-transform-origin: 100% 100%;
  transform-origin: 100% 100%
}

.filter-container [type=checkbox]+label:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
  z-index: 0;
  border: 2px solid #5a5a5a;
  border-radius: 3px;
  margin-top: 2px;
  -webkit-transition: .2s;
  -moz-transition: .2s;
  -o-transition: .2s;
  -ms-transition: .2s;
  transition: .2s
}

.filter-container [type=checkbox].filled-in:checked+label:after {
  top: 0;
  width: 20px;
  height: 20px;
  border: 2px solid #909;
  background-color: #909;
  z-index: 0
}

.filter-container [type=checkbox].filled-in+label:after, [type=checkbox].filled-in+label:before {
  content: '';
  left: 0;
  position: absolute;
  transition: border .25s, background-color .25s, width .2s .1s, height .2s .1s, top .2s .1s, left .2s .1s;
  z-index: 1
}

.filter-container [type=checkbox].filled-in+label:after {
  border-radius: 1px
}

.post-type-archive-listing section.content-area {
  padding: 0
}

.group {
  display: block
}

#sidebar-primary {
  background: rgba(79, 0, 79, 1);
  padding: 0
}

#sidebar-primary.red-bg {
  background: #e600e6
}

.sidebar-content {
  position: relative
}

.sidebar-content input[type=text] {
  padding: 10px
}

.sidebar-content .top-search-bar {
  height: 100%;
  top: 0;
  z-index: 50;
  background: transparent;
  -webkit-transition-duration: .8s;
  -moz-transition-duration: .8s;
  -ms-transition-duration: .8s;
  -o-transition-duration: .8s;
  transition-duration: .8s
}

.sidebar-content .tour-display-container {
  background: #fff
}

.sidebar-content #map-canvas {
  display: block;
  padding: 0;
  -webkit-transition-duration: .8s;
  -moz-transition-duration: .8s;
  -ms-transition-duration: .8s;
  -o-transition-duration: .8s;
  transition-duration: .8s
}

.map-view-on {
  overflow: hidden
}

.list-view-on .top-search-bar .et_pb_row {
  padding: 0
}

.top-search-bar form.tour-search {
  margin-bottom: 20px;
  padding: 25px 0 25px 0;
  border: 1px solid #ffffff;
  border-radius: 3px;
}

.top-search-bar .filter-options {
  margin-top: 20px
}

.nagel-tours-filter-categories {
  width: 23.5%;
  display: inline-block;
  vertical-align: top;
  text-align: left;
  padding: 0 40px;
  padding: 0 15px
}

.top-search-bar form.tour-search .filter-btn {
  color: #fff;
  text-transform: capitalize;
  font-size: 18px;
  margin-top: 20px;
  font-weight: 600;
  padding: 0;
  letter-spacing: .5px
}

.top-search-bar form.tour-search .filter-btn.filter-open {
  color: #ce03ce
}

.top-search-bar .view-type button {
  padding: 20px 10px;
  margin: 0;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  border: 0;
  text-transform: uppercase;
  background: #e600e6;
  -webkit-transition: background .3s ease-in-out;
  -moz-transition: background .3s ease-in-out;
  -ms-transition: background .3s ease-in-out;
  -o-transition: background .3s ease-in-out;
  transition: background .3s ease-in-out
}

.top-search-bar .view-type button#map {
  -webkit-transition: background .3s ease-in-out;
  -moz-transition: background .3s ease-in-out;
  -ms-transition: background .3s ease-in-out;
  -o-transition: background .3s ease-in-out;
  transition: background .3s ease-in-out
}

.top-search-bar .view-type button:hover {
  background: #909
}

.top-search-bar .view-type button.selected {
  background-color: #750075
}

.top-search-bar .view-type button#list:hover {
  background: #909
}

.top-search-bar .view-type button#list.selected {
  background-color: #e600e6
}

.top-search-bar .view-type button#map:hover:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #909;
  opacity: .25
}

.top-search-bar .view-type .tab-icon {
  position: relative;
  font-size: 14px
}

.top-search-bar .view-type .tab-icon.fa-map {
  margin-right: 5px;
  top: -1px
}

.top-search-bar .view-type .tab-icon.fa-list {
  margin-right: 5px
}

.filter-container {
  padding: 0
}

.tour-search .filter-container>div {
  margin-left: 0
}

#transaction-type, #property-type, #location, #building-size {
  padding: 0
}

#transaction-type label, #property-type label, #location label, #building-size label {
  font-size: 14px;
  color: #fff;
  cursor: pointer;
  font-weight: 100
}

#transaction-type input[type=checkbox], #property-type input[type=checkbox], #location input[type=checkbox], #building-size input[type=checkbox] {
  margin: 0 10px 0 -15px;
  cursor: pointer
}

.filter-container>div:nth-of-type(1) fieldset.form-group {
  padding-top: 15px
}

.content-area .content-container {
  padding: 15px
}

.content-area .content-container.limited {
  padding: 10px;
  display: inline-block;
  width: 100%
}

#list-view {
  height: 100%;
  -webkit-transition-duration: .8s;
  -moz-transition-duration: .8s;
  -ms-transition-duration: .8s;
  -o-transition-duration: .8s;
  transition-duration: .8s
}

.list-view-container.container.col-sm-9, .list-view-container.row.col-sm-9 {
  max-height: 1009px;
  overflow-y: scroll
}

.list-view-container .inner {
  width: 80%;
  height: 0;
  display: none
}

.list-view-container {
  padding: 0;
  margin-top: -1px
}

.list-view-container .property-card {
  margin-bottom: 15px;
  padding: 0 5px
}

.archive .property-card .listing-wrap {
  padding: 0 0 15px
}

.archive .property-card .listing-widget-thumb .listing-image-link {
  padding: 0;
  margin: 0;
  border: 0;
  text-decoration: none
}

.archive .property-card .listing-widget-thumb .listing-image-link img {
  margin: 0;
  padding: 0;
  width: 100%;
  height: auto;
  border: 0
}

.property-card .listing, .property-card .listing-wrap {
  background: #fff
}

.filter-btn .pti-icon-chevron-right {
  position: relative;
  margin-left: 10px;
  font-size: 14px;
  transition: transform .3s ease-in-out;
  transform: rotate(90deg)
}

.filter-btn .pti-icon-chevron-right.caret-down {
  transform: rotate(90deg)
}

.tour-display-container .pagination {
  display: flex;
  justify-content: center;
  margin: 20px 0 15px
}

.tour-display-container .pagination:first-of-type {
  padding: 20px 0 5px;
  margin-bottom: 0
}

.tour-display-container .pagination .text-box {
  background: #909;
  padding: 15px 25px;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase
}

.tour-display-container .pagination .previous, .tour-display-container .pagination .next {
  position: relative;
  background-color: #e600e6;
  padding: 12px 20px;
  font-family: fontawesome;
  font-size: 1.5rem;
  color: #fff;
  cursor: pointer;
  transition: background .3s ease-in-out
}

.tour-display-container .pagination .previous a, .tour-display-container .pagination .next a {
  position: relative;
  display: block;
  padding: 18px 28px;
  text-indent: -9999px;
  cursor: pointer;
  transition: background .3s ease-in-out
}

.tour-display-container .pagination .previous a:hover, .tour-display-container .pagination .previous a:hover, .tour-display-container .pagination .next:hover, .tour-display-container .pagination .previous:hover {
  background: #909
}

.tour-display-container .pagination .previous.disable-button, .tour-display-container .pagination .next.disable-button {
  pointer-events: none;
  background: rgba(153, 0, 153, .3);
  color: rgba(255, 255, 255, .5)
}

.tour-display-container .pagination .previous.disable-button:hover, .tour-display-container .pagination .next.disable-button:hover {
  background: rgba(153, 0, 153, .3)
}

.tour-display-container .pagination .previous a::after, .tour-display-container .pagination .next a::after {
  display: block;
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  pointer-events: none
}

.tour-display-container .pagination .next a::after {
  margin-top: -10px;
  margin-left: -5px;
  border: 10px solid rgba(255, 255, 255, 0);
  border-left-color: #fff
}

.tour-display-container .pagination .previous a::after {
  margin-top: -10px;
  margin-left: -15px;
  border: 10px solid rgba(136, 183, 213, 0);
  border-right-color: #fff
}

.tour-display-container .pagination .previous::before {
  display: block;
  position: relative;
  left: -2px;
  top: 3px;
  transform: rotate(180deg)
}

.tour-display-container .pagination .next::before {
  position: relative;
  left: 2px;
  top: 6px
}

.content-area .map-content-container {
  max-width: 280px;
  width: 100%;
  background: #fff
}

.content-area .map-content-container .content-wrapper {
  background-color: #fff;
  padding: 35px
}

.post-type-archive-listing .infoBox .listing.content-wrapper, .post-type-archive-listing .right-side-bar .listing.content-wrapper {
  max-height: none;
  height: auto
}

.post-type-archive-listing .listing.content-wrapper {
  position: relative;
  padding: 0
}

.post-type-archive-listing #map-canvas .listing {
  max-width: 280px;
  overflow: hidden;
  padding: 15px 15px 5px
}

#map-canvas .infoBox .info-close-btn {
  display: block;
  position: absolute !important;
  right: 0;
  width: 40px;
  height: 40px;
  background: #e600e6;
  z-index: 1;
  -webkit-transition: background .3s ease-in-out;
  -moz-transition: background .3s ease-in-out;
  -ms-transition: background .3s ease-in-out;
  -o-transition: background .3s ease-in-out;
  transition: background .3s ease-in-out
}

#map-canvas .infoBox .info-close-btn:hover {
  background: #909
}

#map-canvas .infoBox .info-close-btn i {
  position: relative;
  width: 100%;
  color: #fff;
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
  font-size: 24px
}

#map-canvas .listing .map-thumbnail {
  width: 100%;
  max-width: 280px;
  margin: 0 auto
}

#map-canvas .listing .map-thumbnail img {
  max-width: 280px
}

#map-canvas .listing .address, #map-canvas .listing .address .city, #map-canvas .listing .address .province, #map-canvas .listing .transaction {
  color: #282828;
  font-weight: 100;
  font-size: 14px
}

#map-canvas .listing .transaction {
  margin-bottom: 0;
  padding-bottom: 10px
}

#map-canvas .listing .address {
  margin-bottom: 0
}

#map-canvas .listing h3.title {
  color: #e600e6;
  font-size: 16px;
  font-weight: 600;
  padding: 10px 0 0
}

#map-canvas .listing h3.title {
  padding: 10px 0 0
}

.listing-street-address, .listing-city, .listing-province {
  font-size: 30px;
  font-size: 1.875rem;
  color: #282828;
  font-weight: 100
}

#map-canvas .listing .listing-section-subhead, #map-canvas .listing .listing-section-item {
  padding: 0;
  line-height: 1.125;
  text-align: left;
  display: inline-block
}

#map-canvas .listing .listing-section-subhead {
  color: #e600e6;
  line-height: 1.2;
  font-size: 16px
}

#map-canvas .listing .listing-link-group {
  padding: 0 0 10px
}

#list-view .listing .listing-link-group {
  position: absolute;
  bottom: 5px;
  width: 100%;
  padding: 0 15px 5px
}

#map-canvas .listing .view-listing-cta a, #list-view .listing .view-listing-cta a {
  display: inline-block;
  position: relative;
  padding: 12px 15px;
  background: #e600e6;
  color: #fff;
  text-decoration: none;
  font-size: 17px;
  font-weight: 400;
  text-align: center;
  text-transform: capitalize;
  transition: background-color .3s ease, color .3s ease;
  cursor: pointer;
  width: 100%
}

#map-canvas .listing .view-listing-cta a:hover, #list-view .listing .view-listing-cta a:hover {
  background: #750075;
  color: #fff
}

.loading .content-container, .sidebar-content .loading .content-container {
  padding: 0
}

.loading .content-title, .sidebar-content .loading .content-title {
  color: #fff;
  font-size: 24px;
  font-weight: 600;
  text-transform: uppercase
}

.screen-overlay, .sidebar-content .screen-overlay {
  display: none;
  position: absolute;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.85);
  z-index: 40
}

.sidebar-content .loading, .sidebar-content .tour-search-no-results, .tour-search-no-results {
  display: none;
  position: fixed;
  top: 40%;
  left: 50%;
  min-width: 300px;
  margin: auto;
  padding: 20px;
  color: #fff;
  text-align: center;
  background: rgba(255, 255, 255, 0.5);
  background: #909;
  transform: translate(-50%, -50%);
  z-index: 50
}

.tour-search-no-results .content-title, .sidebar-content .tour-search-no-results .content-title {
  font-size: 24px;
  font-weight: 600;
  text-transform: uppercase
}

.tour-search-no-results .content-wrapper, .sidebar-content .tour-search-no-results .content-wrapper {
  background: #fff;
  padding: 10px 15px;
  margin-top: 15px
}

.tour-search-no-results .content-wrapper p, .sidebar-content .tour-search-no-results .content-wrapper p {
  color: #909
}

.tour-search-no-results .close, .sidebar-content .tour-search-no-results .close {
  font-size: 21px;
  font-weight: 600;
  line-height: 1;
  color: #fff;
  text-shadow: 0 1px 0 #fff;
  filter: alpha(opacity=75);
  opacity: .75;
  position: absolute;
  top: 5px;
  right: 15px;
  cursor: pointer
}

.pti-search-tour-total {
  width: 100%;
  text-align: center;
  margin: 20px auto 0
}

.pti-search-tour-total h3 {
  font-size: 21px;
  margin: 0;
  padding: 20px 0 0
}

.pti-search-tour-total span {
  font-size: 24px;
  margin: 0;
  font-family: 'amaranthitalic', sans-serif
}

.chosen-container {
  font-family: Lato, sans-serif;
  font-size: 18px;
  font-weight: 400
}

.chosen-container.chosen-container-single {
  width: 100%
}

.chosen-container-single .chosen-single {
  border-radius: 0;
  border: 0;
  box-shadow: none;
  background: transparent;
  color: #fff;
  line-height: 1.2;
  padding: 0
}

.chosen-container-single .chosen-default {
  color: #fff
}

.chosen-container-active .chosen-single {
  border: 0
}

.chosen-container-active.chosen-with-drop .chosen-single {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none
}

.chosen-container .chosen-drop {
  background: #4f004f;
  border: 0
}

.chosen-container-single .chosen-drop {
  border-radius: 0
}

.chosen-container .chosen-results {
  margin: 0;
  padding: 0;
  max-height: initial;
  background-color: #4f004f;
  color: #fff
}

.chosen-container .chosen-results li {
  line-height: 1.5;
  padding: 5px 15px
}

.chosen-container .chosen-results li.highlighted {
  background-color: #9e009e;
  background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(20%, #9e009e), color-stop(90%, #730273));
  background-image: -webkit-linear-gradient(#9e009e 20%, #730273 90%);
  background-image: -moz-linear-gradient(#9e009e 20%, #730273 90%);
  background-image: -o-linear-gradient(#9e009e 20%, #730273 90%);
  background-image: linear-gradient(#9e009e 20%, #730273 90%);
  color: #fff
}

.chosen-container-single .chosen-single div b {
  background: 0
}

.chosen-container-single .chosen-single div b::before {
  content: '\f054';
  font-family: SocialMediaFont;
  color: #fff;
  display: block;
  position: relative;
  top: 7px;
  font-size: 14px;
  font-weight: 400;
  transition: transform .3s ease-in-out;
  transform: rotate(90deg)
}

.chosen-container-single .chosen-single abbr {
  background: 0
}

.chosen-container-single .chosen-single abbr::before {
  content: '\f00d';
  font-family: SocialMediaFont;
  color: #fff;
  display: block;
  position: relative;
  top: -4px;
  right: -2px;
  font-size: 14px;
  font-weight: 400
}

ul.chosen-results li[class*="transport-icon-"]::before, ul.chosen-results li[class*="passport-icon-"]::before {
  display: inline-block;
  content: '';
  width: 25px;
  height: 25px;
  position: relative;
  top: 2px;
  left: -8px
}

ul.chosen-results li.transport-icon-cruise::before {
  content: '\e902';
  font-family: 'nagel-icons';
  font-size: 24px
}

ul.chosen-results li.transport-icon-motor-coach::before {
  content: '\e901';
  font-family: 'nagel-icons';
  font-size: 24px
}

ul.chosen-results li.transport-icon-fly::before {
  content: '\e900';
  font-family: 'nagel-icons';
  font-size: 24px
}

ul.chosen-results li.transport-icon-motor-coach-inside-passage::before {
  content: '\e903';
  font-family: 'nagel-icons';
  font-size: 24px
}

ul.chosen-results li.passport-icon-required::before {
  content: '\e904';
  font-family: 'nagel-icons';
  font-size: 24px
}

ul.chosen-results li.passport-icon-not-required::before {
  content: '\e905';
  font-family: 'nagel-icons';
  font-size: 24px
}

@media(min-width:768px) and (max-width:980px) {
  .top-search-bar form.tour-search .filter-btn {
    font-size: 14px;
    letter-spacing: initial
  }

  .nagel-tours-filter-categories {
    width: 48.5%;
    display: inline-block;
    vertical-align: top;
    text-align: left;
    padding: 10px 20px
  }
}

@media only screen and (max-width:767px) {
  .top-search-bar .view-type button {
    width: 100%
  }

  .top-search-bar form.tour-search .filter-btn {
    font-size: 14px;
    letter-spacing: initial
  }

  .filter-btn .pti-icon-chevron-right {
    font-size: 12px
  }

  .nagel-tours-filter-categories {
    width: 48.5%;
    display: inline-block;
    vertical-align: top;
    text-align: left;
    padding: 10px 20px
  }
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5), only screen and (min-resolution:144dpi), only screen and (min-resolution:1.5dppx) {
  .chosen-rtl .chosen-search input[type=text], .chosen-container-single .chosen-single abbr, .chosen-container-single .chosen-single div b, .chosen-container-single .chosen-search input[type=text], .chosen-container-multi .chosen-choices .search-choice .search-choice-close, .chosen-container .chosen-results-scroll-down span, .chosen-container .chosen-results-scroll-up span {
    background-image: none !important
  }
}

@media only screen and (max-width:479px) {
  h6 {
    font-size: 24px;
    font-size: 1.5rem
  }

  .et_mobile_device.et_mobile_device_not_ipad .sidebar-content .tour-search-container {
    width: 100%
  }

  .et_mobile_device.et_mobile_device_not_ipad .sidebar-content .tour-search-container .view-type {
    display: none
  }

  .et_mobile_device.et_mobile_device_not_ipad .sidebar-content .tour-search-container .tour-search {
    margin-top: 0
  }

  .et_mobile_device.et_mobile_device_not_ipad .sidebar-content .tour-display-container {
    width: 100%
  }
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
  .filter-container [type=checkbox]+label {
    padding-left: 25px
  }

  #transaction-type label, #property-type label, #location label, #building-size label {
    font-size: 13px
  }

  .filter-container>div:nth-of-type(1) fieldset.form-group {
    padding-top: 10px
  }
}

@media only screen and (min-device-width:320px) and (max-device-width:568px) {
  .nagel-tours-filter-categories .filter-container .chosen-container-single select.chosen-select {
    width: 100%;
    height: 40px
  }
}

@media only screen and (min-device-width:320px) and (max-device-width:568px) and (orientation:portrait) {
  .et_mobile_device.et_mobile_device_not_ipad .sidebar-content .tour-search-container {
    width: 100%
  }

  .et_mobile_device.et_mobile_device_not_ipad .sidebar-content .tour-search-container .view-type {
    display: none
  }

  .et_mobile_device.et_mobile_device_not_ipad .sidebar-content .tour-search-container .tour-search {
    margin-top: 0
  }

  .et_mobile_device.et_mobile_device_not_ipad .sidebar-content .tour-display-container {
    width: 100%
  }

  .nagel-tours-filter-categories {
    width: 100%;
    padding: 10px 20px 15px
  }
}

@media only screen and (min-device-width:320px) and (max-device-width:568px) and (orientation:landscape) {
  .et_mobile_device.et_mobile_device_not_ipad .sidebar-content .tour-search-container {
    width: 100%
  }

  .et_mobile_device.et_mobile_device_not_ipad .sidebar-content .tour-search-container .view-type {
    display: none
  }

  .et_mobile_device.et_mobile_device_not_ipad .sidebar-content .tour-search-container .tour-search {
    margin-top: 0
  }

  .et_mobile_device.et_mobile_device_not_ipad .sidebar-content .tour-display-container {
    width: 100%
  }

  .nagel-tours-filter-categories {
    width: 100%;
    padding: 10px 20px 15px
  }
}

@media only screen and (min-device-width:360px) and (max-device-width:640px) and (orientation:portrait) {
  .tour-display-container .pagination .text-box {
    font-size: 16px
  }

  .chosen-rtl .chosen-search input[type=text], .chosen-container-single .chosen-single abbr, .chosen-container-single .chosen-single div b, .chosen-container-single .chosen-search input[type=text], .chosen-container-multi .chosen-choices .search-choice .search-choice-close, .chosen-container .chosen-results-scroll-down span, .chosen-container .chosen-results-scroll-up span {
    background-image: none !important
  }
}

@media only screen and (min-device-width:375px) and (max-device-width:667px) and (-webkit-min-device-pixel-ratio:2) {
  .nagel-tours-filter-categories {
    width: 100%;
    padding: 10px 20px 20px
  }
}

@media only screen and (min-device-width:375px) and (max-device-width:667px) and (orientation:landscape) and (-webkit-min-device-pixel-ratio:2) {
  .top-search-bar form.tour-search .filter-btn {
    font-size: 12px
  }
}

@media only screen and (min-device-width:414px) and (max-device-width:736px) and (orientation:portrait) and (-webkit-min-device-pixel-ratio:3) {
  .nagel-tours-filter-categories {
    width: 100%;
    padding: 10px 20px 20px
  }
}

@media only screen and (min-device-width:414px) and (max-device-width:736px) and (orientation:landscape) and (-webkit-min-device-pixel-ratio:3) {
  .top-search-bar form.tour-search .filter-btn {
    font-size: 13px
  }

  .nagel-tours-filter-categories {
    width: 48.5%;
    padding: 10px 20px
  }
}
