/*
Theme Name: First National Coast and Country
Theme URI: https://homhero.com.au/
Author: HomHero
Author URI: https://homhero.com.au/
Version: 1

*/
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN_r8OUuhs.ttf) format('truetype');
}
/*  DEFINE COLOURS   */
/******************************************
    
     GENERAL PAGE CLASSES

*******************************************/
body {
  overflow: scroll;
}
h1,
h2,
h3 {
  box-sizing: inherit;
  font-family: "Libre Baskerville", serif;
  color: #404143;
  clear: both;
  display: block;
  margin: 0px 0px 0.5em;
  line-height: 1.4;
  font-weight: 400;
  overflow-wrap: break-word;
}
.elementor-widget-heading.elementor-widget-heading .elementor-heading-title {
  box-sizing: inherit;
  font-family: "Libre Baskerville", serif;
  color: #404143;
  clear: both;
  display: block;
  margin: 0px 0px 0.5em;
  line-height: 1.4;
  font-weight: 400;
  overflow-wrap: break-word;
}
h1 {
  font-size: 3rem;
}
h2 {
  font-size: 1.9375rem;
}
.single-post .elementor a {
  text-decoration: none;
  color: cornflowerblue;
}
.single-post .elementor a:hover {
  text-decoration: underline;
}
.dsButtons .elementor-button-wrapper a:hover {
  text-decoration: none;
}
@media only screen and (min-width: 720px) and (max-width: 982px) {
  .small-11.small-centered.medium-6.cell.dsCCH-Logo {
    width: fit-content;
    position: absolute;
    top: 8px;
    left: 5px;
  }
  .dsUpperMenuDiv {
    position: absolute;
    top: -1px;
    width: 100%;
    right: 0;
  }
  .grid-x.dsMainMenuDiv {
    position: relative;
    top: 20px;
    width: 100%;
  }
  ul#tools-menu {
    font-size: 14px;
  }
  .grid-x.padding-horizontal-2.align-middle {
    padding: 0 !important;
  }
  .dsUpperMenuDiv {
    position: absolute;
    top: -1px;
    width: 100%;
    right: 0;
  }
  li.dsLogin {
    display: none;
  }
}
@media only screen and (min-width: 320px) and (max-width: 719px) {
  .dsCCH-Logo img {
    width: 80%;
  }
}
/******************************************
    
     TOOLS MENU

*******************************************/
#header .dsUpperMenuDiv {
  position: absolute;
  top: 2%;
  right: 3%;
  z-index: 2000;
}
#header .dsMainMenuDiv {
  padding-top: 8px;
  width: 70%;
  position: absolute;
  right: 2%;
}
#header .grid-x .dsUpperMenuDiv > .small-12 {
  width: fit-content;
  margin: 0 auto;
}
#header ul#smain-menu {
  width: fit-content;
  margin-top: 30px;
}
#header ul#tools-menu a:hover {
  color: black;
  background: rgba(255, 255, 255, 0.5);
}
@media only screen and (min-width: 720px) and (max-width: 982px) {
  #header .dsCCH-Logo img {
    width: 300px;
  }
  #header .dsUpperMenuDiv .dsUpperMenuBar {
    width: fit-content;
    margin: 0;
    position: absolute;
    top: 3px;
    right: 0;
  }
  #header .dsMainMenuDiv {
    padding-top: 8px;
    width: 70%;
    position: absolute;
    right: 2%;
    top: 71px;
  }
}
/******************************************
    
     MAIN MENU

*******************************************/
#smain-menu.smain-menu.menu {
  /*  SUBMENUS  */
}
#smain-menu.smain-menu.menu li.menu-item {
  border-bottom: 4px solid transparent;
  margin: 0 4px;
  padding: 10px 4px;
}
#smain-menu.smain-menu.menu li.menu-item:hover {
  border-bottom: 4px solid transparent;
  color: black;
  background: rgba(255, 255, 255, 0.5);
}
#smain-menu.smain-menu.menu li.menu-item.active {
  border-bottom: 4px solid red;
}
#smain-menu.smain-menu.menu li.menu-item.active a {
  color: white !important;
}
#smain-menu.smain-menu.menu li > a {
  padding: 0;
  display: block;
  margin: 0 5px 0;
  text-transform: capitalize;
  font-size: 1rem;
  font-weight: 400;
}
#smain-menu.smain-menu.menu .is-dropdown-submenu-parent.opens-right {
  margin-right: 15px !important;
}
#smain-menu.smain-menu.menu ul.is-dropdown-submenu li.menu-item:hover {
  border-bottom: 4px solid transparent;
  color: black;
  background: white;
}
#smain-menu.smain-menu.menu ul.is-dropdown-submenu > li > a:hover,
#smain-menu.smain-menu.menu li > a:hover,
#smain-menu.smain-menu.menu li > li > a:hover,
#smain-menu.smain-menu.menu li.current-menu-parent a::after,
#smain-menu.smain-menu.menu li.current-menu-parent a,
#smain-menu.smain-menu.menu li.current-menu-item a,
#smain-menu.smain-menu.menu li.current-menu-item a::after,
#smain-menu.smain-menu.menu li.current-menu-item a:hover,
#smain-menu.smain-menu.menu ul.is-dropdown-submenu > li > a,
#smain-menu.smain-menu.menu li.current-menu-item a:hover::after,
#smain-menu.smain-menu.menu li.current-menu-item:hover a::after,
#smain-menu.smain-menu.menu li.is-dropdown-submenu-parent:hover > a::after,
#smain-menu.smain-menu.menu li.is-dropdown-submenu-parent.is-active > a,
#smain-menu.smain-menu.menu li.is-dropdown-submenu-parent.is-active > a:hover {
  color: white !important;
  font-size: 1rem;
  font-weight: 400;
}
#smain-menu.smain-menu.menu li.is-dropdown-submenu-parent:hover > a::after,
#smain-menu.smain-menu.menu li.is-dropdown-submenu-parent.is-active > a,
#smain-menu.smain-menu.menu li.is-dropdown-submenu-parent.is-active > a:hover {
  color: white !important;
  font-size: 1rem;
  font-weight: 400;
}
#smain-menu.smain-menu.menu li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-has-children.menu-item-662.is-dropdown-submenu-parent.opens-right.is-active {
  background: transparent;
}
#smain-menu.smain-menu.menu ul.is-dropdown-submenu {
  border: none;
  background-color: white;
  margin-left: 0 !important;
  text-align: left;
  z-index: 999;
  list-style-type: none;
}
#smain-menu.smain-menu.menu li.menu-item.is-submenu-item.is-dropdown-submenu-item {
  background: white;
  margin: 0;
  overflow: hidden;
  border-bottom: 2px solid transparent;
}
#smain-menu.smain-menu.menu li.menu-item.is-submenu-item.is-dropdown-submenu-item:hover {
  background: #e1e1e2 !important;
  border-bottom: 2px solid #aaa;
}
#smain-menu.smain-menu.menu li.menu-item.is-submenu-item.is-dropdown-submenu-item a {
  color: black !important;
}
#smain-menu.smain-menu.menu ul.is-dropdown-submenu > li:hover > a {
  background-color: transparent;
}
/*  KLUDGE TO GET ACCESS TO DROPDOWN MENU ICON   */
.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  content: "\f107";
  right: -0.5rem;
  top: 0.125rem;
  display: block;
}
/*******************************************
     LISTING GRID   
*******************************************/
.light-secondary-bg {
  background: #fff;
}
.grid-container .post-wrapper {
  border-bottom: 1px solid #aaa;
}
.grid-container img {
  height: auto;
}
.grid-container hr {
  display: none;
}
.grid-container .listing-grid {
  border: none;
  border-bottom: 0px solid #aaa;
  background: white;
  padding: 20px;
}
.grid-container .listing-name h1,
.grid-container .listing-name a {
  color: #404143 !important;
}
.grid-container .listing-icons li {
  color: #404143;
}
.grid-container a.button.secondary.margin-bottom-0 {
  background: white;
  color: grey !important;
  border: 1px solid grey;
}
.grid-container a.button.secondary.margin-bottom-0:hover {
  background: grey;
  color: white !important;
}
/*******************************************
     LISTING DETAILS PAGE   
*******************************************/
div#banner.bg-feature.internal.dsGallery {
  height: 750px;
}
div#banner.bg-feature.internal.dsGallery .transparent-overlay {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 100;
  opacity: 0.3;
}
div#banner.bg-feature.internal.dsGallery .dsOverlay {
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.6) 15%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 100%);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.6) 15%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.6) 15%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 100%);
}
#page-content.padding-20 {
  padding-top: 0px;
}
#dsIconBar {
  width: 80%;
  display: flex;
  justify-content: space-around;
  padding-bottom: 20px;
  margin: 0 auto;
}
#dsIconBar ul {
  width: 80%;
  display: flex;
  justify-content: space-around;
  border-bottom: 1px solid #aaa;
  padding-bottom: 20px;
}
#dsIconBar li {
  width: 150px;
}
#dsIconBar .listing-price li {
  width: 250px;
}
#dsIconBar span.dsPerNight {
  font-size: 1rem;
  font-weight: 400;
}
.single-listings .grid-container.full.listing {
  max-width: 1200px;
  padding: 0;
}
.liting-buttons {
  z-index: 101;
}
/*******************************************
     ACTIVITES DETAILS PAGE   
*******************************************/
.dsSingleBlog {
  height: 750px;
}
.dsSingleBlog .transparent-overlay {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 100;
  opacity: 0.3;
}
.dsSingleBlog .dsOverlay {
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.6) 15%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 100%);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.6) 15%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.6) 15%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 100%);
}
/******************************************

    BLOG POSTS

******************************************/
.single-post .elementor .dsBreadcrumbs {
  margin-left: 50px;
}
.single-post .elementor .dsBreadcrumbs a {
  color: grey;
  font-size: 0.8rem;
}
.single-post .elementor .dsBreadcrumbs a:hover {
  color: black;
}
.single-post .elementor .dsBreadcrumbs .dsSeparator {
  margin: 0 10px;
}
/******************************************
    
     FRONT PAGE BANNER

*******************************************/
div#header {
  background: transparent;
}
div#header {
  position: absolute;
  z-index: 1000;
}
div#banner.bg-feature.internal {
  height: 200px;
}
.home .dsSearchDiv {
  opacity: 0;
}
.home .dsHoldingContent {
  z-index: 50;
  background: transparent;
}
.home .dsHoldingContent img {
  width: 100%;
}
.home .centered {
  position: absolute;
  top: 50%;
  left: 50%;
  /* bring your own prefixes */
  transform: translate(-50%, -50%);
}
.home .dsHoldingText {
  text-align: center;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 2rem;
  color: #b5b5b5;
  padding-top: 19px;
  line-height: 3.5rem;
}
.home .dsHeaderBar {
  display: none;
}
.home .transparent-overlay {
  opacity: 0;
}
.home .bannerImageDiv img {
  display: inline-block;
  vertical-align: top;
  max-width: 100%;
  -ms-interpolation-mode: bicubic;
  object-fit: cover;
}
.home .dsVideoBackground {
  width: 100%;
  height: 900px;
  position: relative;
  z-index: 900;
}
.home .dsVideo {
  position: relative;
  z-index: 950;
  background: transparent;
  opacity: 0;
}
.home .dsVideo video {
  width: 100%;
  height: 900px;
  object-fit: cover;
  visibility: visible !important;
  opacity: 1 !important;
}
.home .custom-button-wrapper {
  display: none;
}
.home .dsBannerTextDiv {
  position: absolute;
  top: 150px;
  width: 100%;
  z-index: 901;
  display: none;
  text-align: center;
}
.home .dsBannerTextDiv h1 {
  color: white;
  text-align: center;
}
@media only screen and (min-width: 320px) and (max-width: 719px) {
  .home .dsBannerTextDiv h1 {
    font-size: 2.3rem;
  }
}
.home .dsStrapline {
  margin-bottom: 40px;
}
.home .dsBannerText {
  width: 60%;
  max-width: 600px;
  margin: 0 auto;
  color: white;
  text-shadow: 1px 1px 2px #000;
  font-size: 24px;
  font-weight: 500;
}
@media only screen and (min-width: 320px) and (max-width: 719px) {
  .home .dsBannerText {
    width: 95%;
    font-size: 20px;
  }
}
.home .dsBannerText p.dsTagLine {
  font-size: 1.6rem;
  color: white;
  font-weight: 700;
  text-shadow: 1px 1px 2px #000;
}
.home .dsBannerText .dsButton {
  padding: 20px 36px;
  border: 1px solid #aaa;
  width: fit-content;
  border-radius: 0px;
  text-shadow: none;
}
.home .btn-white {
  background: whitesmoke;
  color: black;
}
.home .btn-white:hover {
  background: #666;
  color: white;
  cursor: pointer;
}
.home .btn-green {
  background: #59858c;
  color: white;
}
.home .btn-green:hover {
  background: white;
  color: #59858c;
  cursor: pointer;
}
.home .btn-blue {
  background: #00a4f0;
  color: white;
}
.home .btn-blue:hover {
  background: white;
  color: #00a4f0;
  cursor: pointer;
}
.home .pull-right {
  float: right;
  margin-right: 0;
}
@media only screen and (min-width: 720px) and (max-width: 982px) {
  .dsBannerTextDiv {
    top: 200px;
  }
  .dsBannerText {
    width: 90%;
  }
  .dsBannerText h1 {
    font-size: 2.2rem;
    text-align: center;
  }
  .dsBannerContent {
    width: 90%;
    margin: 0 auto;
  }
}
@media only screen and (min-width: 320px) and (max-width: 719px) {
  .dsUpperMenuDiv {
    display: none;
  }
  .grid-x.dsMainMenuDiv {
    display: none;
  }
  .dsBannerTextDiv {
    top: 100px;
  }
  .dsBannerText {
    width: 90%;
  }
  .dsBannerText h1 {
    font-size: 2rem;
    text-align: center;
  }
  .dsBannerContent {
    width: 90%;
    margin: 0 auto;
  }
}
/*  FRONT PAGE PROPERTY TYPE GRID  */
@media only screen and (min-width: 320px) and (max-width: 719px) {
  .dsPropertyTypeGrid .eael-filterable-gallery-item-wrap {
    position: unset !important;
  }
  .dsPropertyTypeGrid .eael-filterable-gallery-item-wrap .eael-gallery-grid-item .gallery-item-thumbnail-wrap {
    height: auto !important;
  }
  .dsPropertyTypeGrid .eael-filter-gallery-container.eael-filter-gallery-grid {
    display: flex;
    flex-wrap: wrap;
    height: auto !important;
  }
  .dsPropertyTypeGrid .eael-filterable-gallery-item-wrap .eael-gallery-grid-item .gallery-item-thumbnail-wrap > img {
    height: auto;
  }
  .dsPropertyTypeGrid .gallery-item-thumbnail-wrap {
    height: unset;
  }
  .dsPropertyTypeGrid .gallery-item-caption-wrap.caption-style-card .fg-item-title {
    font-size: 1rem !important;
  }
}
/*******************************************
     ABOUT US    
*******************************************/
.elementor-widget-wrap > .elementor-element.dsTestimonialSlider {
  width: 94%;
  margin: 0 auto;
  background: white;
  padding: 0 20px;
  text-align: center;
  font-size: 1em;
  font-style: italic;
}
.dsTestimonialSlider h5 {
  padding-right: 20px;
  font-size: 1.2rem;
  font-weight: 600;
}
.dsTestimonialSlider .elementor-testimonial__image {
  display: none;
}
.dsTestimonialSlider cite:before {
  content: "";
}
/*  CTA FORM  */
.dsCTA.tellMeMore {
  position: relative;
}
.dsCTA.tellMeMore .dsEmailForm {
  position: absolute;
  bottom: -17px;
  left: 0px;
  width: 100%;
}
.dsCTA.tellMeMore .dsCTA_emailInput {
  max-width: 410px;
  float: left;
}
.dsCTA.tellMeMore .dsCTA_button input.wpcf7-form-control.wpcf7-submit {
  width: 150px;
  background: #404143;
  color: white;
  border: none;
}
.dsCTA.tellMeMore .dsCTA_button input.wpcf7-form-control.wpcf7-submit:hover {
  cursor: pointer;
  background: goldenrod;
  color: #404143;
}
.dsCTA.tellMeMore .dsCTALabel {
  display: none;
}
/*******************************************
     DIRECTORIES    
*******************************************/
/*  LISTING THUMBNAILS  */
.acadp .dsActivityDiv .acadp .thumbnail {
  display: block;
  padding: 0;
  margin-bottom: 0px;
  line-height: 1;
  border: 0px solid #ddd;
  border-radius: 4px;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  box-shadow: none;
}
.acadp .dsActivityDiv .dsRowActivities .col-md-3 {
  width: 23% !important;
  border: 1px solid #404143;
  margin: 0 1% 0;
  padding-right: 0px;
  padding-left: 0px;
}
.acadp .dsActivityDiv a {
  color: black;
  text-decoration: none;
  font-size: 13px;
  text-align: center;
  text-transform: uppercase;
}
.acadp .dsActivityDiv .thumbnail {
  padding: 0;
  box-shadow: none;
  border: none;
  margin-bottom: 0;
  padding: 0 0 14px;
}
.acadp .dsActivityDiv .acadp-listings .acadp-listings-title-block h3,
.acadp .dsActivityDiv .acadp-manage-listings .acadp-listings-title-block h3 {
  display: inline;
  vertical-align: middle;
  text-align: center;
}
.acadp .dsActivityDiv .caption.dsCaption {
  text-align: center;
  padding: 0;
}
.acadp .dsActivityDiv .dsCaption p {
  display: none;
}
.acadp .dsActivityDiv .caption.dsCaption h3 a {
  color: #404143;
  font-size: 13px;
  text-transform: uppercase;
  font-family: "Open Sans Condensed";
}
.acadp .dsActivityDiv .row {
  margin-right: -15px;
  margin-left: -15px;
  display: flex;
  flex: 1;
  margin-bottom: 20px;
}
@media only screen and (min-width: 320px) and (max-width: 719px) {
  .acadp .dsActivityDiv .row {
    display: block;
  }
}
/*  LISTING DETAILS  */
.single-acadp_listings .dsListingDetail .dsActivity-W100 {
  width: 100%;
}
.single-acadp_listings .dsListingDetail h1.dsActvityHeadline {
  padding-bottom: 8px;
  display: block;
}
.single-acadp_listings .dsListingDetail fieldset {
  margin: 14px 0 0;
}
.single-acadp_listings .dsListingDetail legend {
  font-weight: bold;
}
#secondary > div {
  background: white !important;
}
#secondary .widget p,
#secondary .widget h1,
#secondary .widget h2,
#secondary .widget h3,
#secondary .widget a,
#secondary .widget li {
  color: #404143;
}
#secondary li {
  list-style: none;
  margin-left: 14px;
  padding: 4px;
}
.acadp-address span.acadp-email {
  display: none;
}
/*  END ACTIVITIES  */
/******************************************
    
     PROPERTY MANAGMENT - LIST WITH US

*******************************************/
.dsListText ol,
.dsListText ul {
  margin-left: 50px;
}
.dsListText li {
  padding-left: 20px;
}
img.dsManagementImage {
  margin-top: 20px;
}
.eael-call-to-action.cta-icon-flex .action {
  flex-grow: unset;
  text-align: center;
  padding: 22px 30px;
  flex-basis: unset;
}
/******************************************
    
     SEARCH BAR

*******************************************/
#full-search.dsSearchDiv {
  background: white;
  width: 80%;
  margin: -80px auto 0;
  padding: 5px 5px 12px 5px !important;
  border: 1px solid #aaa;
  box-shadow: 4px 4px 6px #aaa;
  position: relative;
  z-index: 1000;
  border-radius: 6px;
}
@media only screen and (min-width: 720px) and (max-width: 982px) {
  #full-search.dsSearchDiv {
    width: 99%;
  }
}
@media only screen and (min-width: 320px) and (max-width: 719px) {
  #full-search.dsSearchDiv {
    width: 99%;
  }
}
#full-search .dsMainSearchZone {
  width: 77%;
  float: left;
}
@media only screen and (min-width: 720px) and (max-width: 982px) {
  #full-search .dsMainSearchZone {
    width: 82%;
  }
}
@media only screen and (min-width: 320px) and (max-width: 719px) {
  #full-search .dsMainSearchZone {
    width: 100%;
  }
}
#full-search .dsButtonZone {
  width: 23%;
  padding-top: 22px;
}
@media only screen and (min-width: 720px) and (max-width: 982px) {
  #full-search .dsButtonZone {
    width: 18%;
  }
}
@media only screen and (min-width: 320px) and (max-width: 719px) {
  #full-search .dsButtonZone {
    width: 100%;
  }
}
#full-search .dsUpperLeftZone {
  margin-bottom: -8px;
}
#full-search .dsLabel {
  margin: 0 0 2px 12px;
  font-size: 0.9em;
  font-weight: 400;
  color: #aaa;
}
@media only screen and (min-width: 320px) and (max-width: 719px) {
  #full-search .dsLabel {
    margin: 0 0 2px 2px;
    text-align: center;
  }
}
#full-search .search-form select,
#full-search .search-form input,
#full-search .search-form .chosen-container-multi .chosen-choices,
#full-search .search-form .clear-search,
#full-search .search-form .chosen-container-single .chosen-single {
  background: white;
  color: #404143 !important;
  font-size: 0.9rem;
  border: 1px solid #999;
  border-radius: 6px;
  height: 2.3rem !important;
}
#full-search .chosen-container-multi .chosen-choices li.search-choice {
  padding: 0px 20px 1px 5px;
  background-color: white;
  background-image: none;
  color: #404143;
}
#full-search input:hover,
#full-search .input-wrapper:hover {
  cursor: pointer;
}
#full-search .search-form .input-wrapper:before {
  font-family: "Font Awesome 5 Pro";
  color: #404143;
  font-size: 18px;
  padding-right: 0.5em;
  position: absolute;
  top: 6px;
  right: 4px;
}
#full-search .search-form .chosen-container span {
  color: #404143 !important;
  font-size: 0.9rem;
  padding-top: 0.4rem;
}
#full-search .dsCheckIn,
#full-search .dsCheckOut {
  width: 19%;
}
@media only screen and (min-width: 320px) and (max-width: 719px) {
  #full-search .dsCheckIn,
  #full-search .dsCheckOut {
    width: 48%;
  }
}
#full-search .dsGuestNumber {
  width: 13%;
}
@media only screen and (min-width: 320px) and (max-width: 719px) {
  #full-search .dsGuestNumber {
    width: 20%;
  }
}
#full-search .dsVenueType {
  width: 24%;
}
@media only screen and (min-width: 320px) and (max-width: 719px) {
  #full-search .dsVenueType {
    width: 37%;
  }
}
#full-search .dsLocations {
  width: 25%;
}
@media only screen and (min-width: 320px) and (max-width: 719px) {
  #full-search .dsLocations {
    width: 37%;
  }
}
#full-search .dsVenueNames,
#full-search .dsFeatures {
  width: 40%;
}
@media only screen and (min-width: 320px) and (max-width: 719px) {
  #full-search .dsVenueNames,
  #full-search .dsFeatures {
    width: 47%;
    display: none;
  }
}
#full-search .dsClearSearch {
  width: 19%;
  padding-top: 23px;
}
@media only screen and (min-width: 320px) and (max-width: 719px) {
  #full-search .dsClearSearch {
    width: 50%;
  }
}
#full-search .dsClearSearch .button {
  font-size: 0.9rem !important;
  padding: 10px 2px;
  color: #404143 !important;
  font-weight: 400;
}
#full-search .dsClearSearch .button:hover {
  background: #404143 !important;
  color: white !important;
}
#full-search .dsClearSearch div#suburb_chosen {
  width: 100%;
}
#full-search .dsClearSearch .chosen-container.chosen-container-single.chosen-container-single-nosearch.chosen-with-drop.chosen-container-active {
  width: 100%;
}
#full-search .dsClearSearch .search-form .chosen-container-single .chosen-single div b {
  background-position: 0px 15px !important;
  background-size: 9px 6px !important;
}
@media only screen and (min-width: 720px) and (max-width: 982px) {
  #full-search ::-webkit-input-placeholder {
    /* Edge */
    color: transparent;
    font-size: 0.8em;
  }
  #full-search :-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: transparent;
  }
  #full-search ::placeholder {
    color: transparent;
  }
}
#full-search .dsSearchButton {
  width: 100%;
}
#full-search .dsCalendarButton,
#full-search .dsMapButton {
  width: 50%;
  padding: 0 4px;
}
#full-search .iconBar {
  height: 24px;
  width: 100%;
  overflow: hidden;
}
#full-search .search-form .button.icon i {
  display: inline-block;
  font-size: 1.3rem;
  margin-right: 0.3rem;
}
#full-search .search-form .button.icon {
  font-size: 0.8rem !important;
  font-weight: 400;
  padding: 10px 2px 0;
  height: 45px !important;
  border-radius: 8px;
  border: 1px solid #999;
  background: white;
  color: #404143 !important;
}
#full-search .search-form .button.icon:hover {
  background: #404143 !important;
  color: white !important;
}
@media only screen and (min-width: 320px) and (max-width: 719px) {
  #full-search #full-search.dsSearchDiv {
    width: 100%;
  }
  #full-search .dsMainSearchZone {
    width: 100%;
  }
  #full-search .dsButtonZone {
    width: 100%;
  }
  #full-search .dsLabel {
    margin: 0 0 2px 2px;
    text-align: center;
  }
  #full-search .search-form .input-wrapper:before {
    display: none;
  }
  #full-search .dsCheckIn,
  #full-search .dsCheckOut {
    width: 48%;
  }
  #full-search .dsGuestNumber {
    width: 20%;
  }
  #full-search .dsVenueType {
    width: 37%;
  }
  #full-search .dsLocations {
    width: 37%;
  }
  #full-search .dsVenueNames,
  #full-search .dsFeatures {
    width: 47%;
  }
  #full-search .dsClearSearch {
    width: 50%;
  }
}
/*********************************************
      CONTACT FORMS
**********************************************/
.dsContact {
  font-family: "Open Sans", arial, helvetica, sans-serif;
  font-weight: 400;
}
span.dsRequired {
  font-size: 0.7rem;
  color: indianred;
  font-style: italic;
  font-weight: 500;
}
.dsContactLabel {
  font-size: 0.9rem;
  margin-bottom: 4px;
  margin-left: 8px;
  color: #888;
}
.dsContactButton {
  margin: 30px auto 0;
  width: 80%;
}
.dsContactButton input {
  width: 100%;
  background: goldenrod;
  border: 1px solid #aaa;
  border-radius: 5px;
  text-transform: capitalize;
}
.dsContactButton input:hover {
  background: #404143;
  color: white;
  cursor: pointer;
}
/*********************************************
      FOOTER
**********************************************/
#footer {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
#footer h3 {
  font-family: "Open Sans", arial, helvetica, sans-serif;
  font-size: 1.3rem;
  font-weight: 600;
}
#footer .widget .menu li a {
  display: block;
  padding: 7px 0.5rem;
  font-weight: 400;
  width: 40%;
  font-family: "Open Sans", arial, helvetica, sans-serif;
  font-size: 0.8rem;
}
#footer .widget .menu li a:hover {
  background: rgba(255, 255, 255, 0.3);
}
#footer .widget .menu li.active a {
  background: transparent !important;
  border-bottom: 2px solid red;
}
#footer .dsFooterAddress {
  font-size: 0.8rem;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 300;
  color: whitesmoke;
}
#footer .dsFooterAddress > div {
  margin-bottom: 5px;
}
#footer .dsaOffice {
  font-weight: 600;
  font-size: 1rem;
}
#footer .dsaOffice img {
  width: 280px;
  margin-left: -26px;
  margin-bottom: 12px;
}
#footer .dsaLocationDiv {
  width: 100%;
}
#footer .dsaLocationDiv .dsaLocation {
  width: fit-content;
  float: left;
}
#footer .dsaLocationDiv i {
  padding-top: 4px;
}
#footer aside#media_image-5 h3 {
  text-align: center;
}
#footer i {
  padding-right: 10px;
  float: left;
}
#footer .copyright-txt.margin-top-3 {
  text-align: center;
  border-top: 2px solid #ccc;
  margin-top: 3rem !important;
  padding-top: 20px;
}
#footer p {
  margin: 0;
  font-size: 1rem;
}
@media only screen and (min-width: 320px) and (max-width: 719px) {
  #footer p {
    font-size: 0.8rem;
  }
}
#footer aside#media_image-3 h3 {
  font-size: 1.1rem;
  text-transform: uppercase;
}
.dsFooterCredit {
  width: 100%;
  margin-top: 24px;
}
.dsFooterCredit .webCredit {
  margin: 0 auto;
  width: fit-content;
}
.dsFooterCredit .creditText {
  float: left;
  margin-top: 22px;
  font-family: "Open sans", arial, helvetica, sans-serif;
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 700;
  color: #d3d3d3;
}
.dsFooterCredit .dsLogo {
  background-image: url("/wp-content/uploads/ds/digitalStreamsLogo_webVersion.png");
  width: 85px;
  background-size: contain;
  height: 34px;
  background-repeat: no-repeat;
  float: left;
  margin: 0 4px;
}
/*# sourceMappingURL=./style.css.map */