@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,600,700|Raleway:400,500,600,700|Source+Sans+Pro:300,400,600,700");
@font-face {
  font-family: 'ProximaNovaAltExtraCondensedBold';
  src: url("../fonts/ProximaNovaAltExtraCondensedBold.eot");
  src: url("../fonts/ProximaNovaAltExtraCondensedBold.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNovaAltExtraCondensedBold.woff") format("woff"), url("../fonts/ProximaNovaAltExtraCondensedBold.ttf") format("truetype"), url("../fonts/ProximaNovaAltExtraCondensedBold.svg#ProximaNovaAltExtraCondensedBold") format("svg");
  font-weight: normal;
  font-style: normal; }
/* BORDER */
/* TRANSITION */
/* BORDER RADIUS */
.primarybtn {
  font-family: "Raleway", sans-serif;
  font-weight: 700;
  font-size: 15px;
  color: white;
  text-transform: uppercase;
  background: #0095da;
  border: none;
  padding: 16px 23px;
  border: 2px solid transparent; }
  .primarybtn:hover {
    background: white;
    border: 2px solid #0095da;
    color: #0095da; }

.secondarybtn {
  font-family: "Raleway", sans-serif;
  font-weight: 700;
  font-size: 15px;
  color: white;
  text-transform: uppercase;
  background: #ed9e3b;
  border: none;
  padding: 10px 23px;
  float: left; }
  .secondarybtn:hover {
    background: white;
    color: #0095da; }

@media only screen and (min-width: 1400px) {
  .main-banner.inner-banner > img {
    width: 100%;
    height: 270px; } }
@media only screen and (min-width: 1200px) and (max-width: 1279px) {
  .header-top-inner {
    padding: 13px 22px 13px 254px; }

  .header-top .search-block {
    margin: 0 60px 0 0; }

  .main-banner.inner-banner > img {
    left: 50%;
    margin-left: -856px;
    max-width: none;
    position: relative;
    width: 1712px; }

  .detail-header-left {
    width: 100%;
    padding-bottom: 0px; }

  .detail-header-right {
    width: 100%;
    float: left; } }
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .header-top-inner {
    padding: 13px 22px 13px 254px; }

  .header-top .search-block {
    float: left;
    margin: 0 0 0 20px; }

  .main-menu ul li a {
    padding: 23px 25px 20px;
    font-size: 12px;
    padding: 15px 10px; }

  .language-switcher {
    margin: 0 10px 0 0; }

  .menu > li > a {
    padding: 18px 12px !important; }

  .property-block .property-details .property-details-top h5,
  .property-block .property-details .property-details-top .proeperty-left,
  .property-block .property-details .property-details-top .proeperty-right strong {
    font-size: 12px; }

  .contact-form input {
    width: 220px; }

  .galleria-theme-classic .galleria-thumbnails .galleria-image {
    margin: 0 0 0 5px;
    width: 137px !important; }

  

  .get-links ul li a span {
    font-size: 13px; }

  .get-links ul li {
    margin-left: 8px; }

  .rate-block .referance {
    font-size: 12px; }

  .rate-block .amount {
    font-size: 23px;
    padding-top: 4px;
    padding-bottom: 0; }

  .rate-block {
    padding-right: 10px; }

  .detail-header-left h2 {
    font-size: 20px; }

  .detail-header-left {
    width: 50%; }

  .detail-header-left {
    width: 100%;
    padding-bottom: 0px; }

  .detail-header-right {
    width: 100%;
    float: left; }

  .property-details-bottom ul li .property-detail {
    width: 100%; } }
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .off-canvas.position-left {
    background: #0095da; }

  .main-menu {
    margin: 50px 0 0; }

  .main-menu ul li {
    border-left: none;
    border-bottom: 1px solid #5fa7ae;
    width: 100%; }

  .main-menu ul li:first-child {
    border-bottom: 1px solid #5fa7ae; }

  .main-menu ul li a {
    font-size: 15px;
    color: white;
    padding: 5px 25px 6px; }

  .main-menu ul li a:hover {
    background: none;
    color: #f3e88a; }

  .menu > li > a {
    padding: 5px !important; }

  .js-off-canvas-exit {
    background: rgba(0, 0, 0, 0.6);
    z-index: 101; }

  .header-top-inner {
    padding: 13px 27px 13px 188px; }

  .header-top-inner .main-logo {
    border: none;
    margin-left: -15px; }

  .hide-desktop {
    display: block; }

  .display-tab {
    display: block; }

  .header-top .search-block {
    float: left;
    margin: 0 0 0 18px; }

  .header-top .search-block .select2-container {
    width: 160px !important; }

  .title-bar.show-for-small-only {
    display: block !important; }

  .menu-logo.show-for-small-only {
    display: block !important;
    text-align: center; }

  .menu-logo.show-for-small-only a {
    width: 100%;
    float: left;
    text-align: center;
    padding-top: 20px; }

  .menu-logo.show-for-small-only a img {
    width: auto;
    float: none;
    max-width: none;
    margin: 0 auto; }

  .header-bottom {
    position: relative;
    min-height: 57px;
    position: relative;
    background: #0095da; }

  .header-bottom .title-bar {
    width: 22px;
    height: 21px;
    background: none;
    padding: 7px;
    position: absolute;
    right: 20px;
    top: 16px;
    padding: 0; }

  .header-bottom .title-bar-left {
    width: 100%;
    float: left; }

  .header-bottom .title-bar .menu-icon {
    width: 100%;
    margin: 0; }

  .header-bottom .title-bar .menu-icon:after {
    content: none; }

  .header-bottom .title-bar .menu-icon .icon {
    width: 22px;
    float: left; }

  .header-bottom .title-bar .menu-icon span {
    width: 100%;
    height: 4px;
    float: left;
    margin: 3px 0 0;
    background: white; }

  .header-bottom .title-bar .menu-icon span:first-child {
    margin: 0; }

  .header-bottom .title-bar .menu-icon .menu-icon-text {
    padding: 3px 0 0 12px;
    width: auto;
    float: left;
    font-family: "Raleway", sans-serif;
    font-weight: 700;
    font-size: 14px;
    color: #474747; }

  .header-top-inner .main-logo {
    width: 188px; }

  .header-top-inner .main-logo a {
    padding: 0 30px 2px; }

  .header-bottom-inner {
    padding: 0 0 0 188px; }

  .flex-control-nav {
    top: 420px; }

  .off-canvas.position-left.is-open {
    left: 0;
    z-index: 999; }

  .is-visible {
    display: block !important; }

  .property-block .property-details .property-details-top h5 {
    line-height: 20px;
    font-size: 14px; }

  .language-switcher {
    float: left;
    margin-right: 60px;
    position: absolute;
    top: 69px;
    width: 120px;
    z-index: 99;
    right: 0px; }

  .language-switcher a.lang span.text {
    color: white; }

  .language-switcher a.lang:before {
    color: white; }

  .elec-address span {
    font-size: 14px; }

  .elec-address a {
    font-size: 14px; }

  .footer-colm ul li a {
    font-size: 15px; }

  .footer-colm .partner-single span {
    font-size: 14px; }

  .filter-box .filter-checkbox {
    max-width: 165px;
    padding: 17px 13px 18px; }

  .filter-block {
    padding: 20px 15px 16px;
    width: 78.5%; }

  .icheckbox-outer {
    margin-bottom: 9px; }

  .check-outer .icheckbox-outer label {
    margin-left: 0; }

  .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: 13px; }

  .select2-results__option {
    font-size: 13px; }

  .search-select {
    max-width: 170px;
    margin-right: 10px; }

  .search-select.price {
    max-width: 170px; }

  .selectbox {
    width: 63%; }

  .check-outer {
    margin-top: 40px; }

  .filter-block .primarybtn {
    margin-top: 45px; }

  .property-block-outer .property-block {
    margin: 0 auto 25px; }

  .filter-box {
    top: 50px; }

  .detail-header-left {
    width: 100%;
    padding-bottom: 20px; }

  .detail-header-right {
    width: 100%;
    float: left; }

  .detail-header-left {
    width: 100%;
    padding-bottom: 0px; }

  .detail-header-right {
    width: 100%;
    float: left; }

  .contact-form input {
    width: 48%; }

  .property-block .property-image .property-rate {
    padding: 14px 0px 16px;
    font-size: 14px; }

  .hotels-property-block .property-block {
    max-width: 100%; } }
@media only screen and (max-width: 767px) {
  .main-logo {
    text-align: center; }
    .main-logo a {
      display: inline-block; }

  .logo-outer {
    position: relative; }

  .header-top-inner .main-logo {
    border: none;
    margin-left: -10px; }

  .logo-outer .title-bar {
    position: absolute;
    left: 0;
    width: 38px;
    height: 38px;
    padding: 7px;
    background: #157ab3;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%; }

  .logo-outer .title-bar .menu-icon {
    width: 24px;
    margin-left: 0;
    margin-right: 0; }
    .logo-outer .title-bar .menu-icon:after {
      height: 3px; }

  .off-canvas.position-left {
    background: #157ab3; }

  .off-canvas-list {
    margin: 0; }
    .off-canvas-list a {
      text-transform: uppercase;
      color: white;
      font-size: 16px;
      font-weight: 700;
      padding: 5px 20px;
      display: inline-block;
      width: 100%; }
      .off-canvas-list a:hover {
        color: #333333; }
    .off-canvas-list .right {
      float: right; }

  .header-top-inner {
    padding: 13px 0 13px 138px; }

  .header-top-inner .main-logo {
    width: 156px; }

  .header-top-inner .main-logo a {
    padding: 1px 16px 3px; }

  .hide-desktop {
    display: block; }

  .display-mobile {
    display: block; }

  .header-bottom {
    min-height: 57px;
    position: relative;
    background: #0095da; }

  .header-bottom .title-bar {
    width: 22px;
    height: 21px;
    background: none;
    padding: 7px;
    position: absolute;
    right: 10px;
    top: 16px;
    padding: 0; }

  .header-bottom .title-bar-left {
    width: 100%;
    float: left; }

  .header-bottom .title-bar .menu-icon {
    width: 100%;
    margin: 0; }

  .header-bottom .title-bar .menu-icon:after {
    content: none; }

  .header-bottom .title-bar .menu-icon .icon {
    width: 20px;
    float: left; }

  .header-bottom .title-bar .menu-icon span {
    width: 100%;
    height: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    float: left;
    margin: 3px 0 0;
    background: white; }

  .header-bottom .title-bar .menu-icon span:first-child {
    margin: 0; }

  .header-bottom .title-bar .menu-icon .menu-icon-text {
    padding: 3px 0 0 12px;
    width: auto;
    float: left;
    font-family: "Raleway", sans-serif;
    font-weight: 700;
    font-size: 14px;
    color: #474747; }

  .menu-logo {
    width: 100%;
    float: left;
    margin: 23px 0 0; }

  .menu-logo a {
    width: 100%;
    float: left;
    text-align: center; }

  .menu-logo a img {
    display: inline-block; }

  .off-canvas.position-left {
    background: #0095da; }

  .main-menu {
    margin: 32px 0 0; }

  .main-menu ul li {
    border-left: none;
    border-bottom: 1px solid #5fa7ae;
    width: 100%; }

  .main-menu ul li:first-child {
    border-bottom: 1px solid #5fa7ae; }

  .main-menu ul li a {
    font-size: 15px;
    color: white;
    padding: 5px 25px 6px; }

  .main-menu ul li a:hover {
    background: none;
    color: #f3e88a; }

  .menu > li > a {
    padding: 5px !important; }

  .main-menu ul li .subnav-outer {
    position: relative;
    width: 100%;
    opacity: 1;
    visibility: visible; }

  .main-menu ul li .subnav-outer ul li {
    height: auto; }

  .main-menu ul li .subnav-outer ul li .inner-subnav {
    position: relative;
    width: 100%;
    opacity: 1;
    visibility: visible;
    left: 0px;
    padding: 0px; }

  .main-menu ul li .subnav-outer ul li .inner-subnav ul {
    -webkit-box-shadow: 0px 0px 5px 0px transparent;
    -moz-box-shadow: 0px 0px 5px 0px transparent;
    box-shadow: 0px 0px 5px 0px transparent;
    width: 100%;
    background: none; }

  .main-menu ul li .subnav-outer {
    padding: 0px; }

  .main-menu ul li .subnav-outer ul {
    padding: 0px;
    -webkit-box-shadow: 0px 0px 5px 0px transparent;
    -moz-box-shadow: 0px 0px 5px 0px transparent;
    box-shadow: 0px 0px 5px 0px transparent;
    top: auto; }

  .main-menu ul li .subnav-outer ul:before,
  .main-menu ul li .subnav-outer ul li .inner-subnav ul:before {
    display: none; }

  .main-menu ul li .subnav-outer {
    display: none; }

  .main-menu ul li .subnav-outer ul li .inner-subnav {
    display: none;
    top: 5px; }

  .main-menu ul li .subnav-outer ul li .inner-subnav ul li {
    height: auto; }

  .main-menu ul li .subnav-outer ul li a {
    height: 26px;
    line-height: 26px; }

  .main-menu ul li .subnav-outer ul li:hover > a {
    background: none;
    color: #0095da; }

  .main-menu ul li .subnav-outer ul li .inner-subnav {
    background: rgba(0, 0, 0, 0.15); }

  .main-menu ul li .subnav-outer ul li .inner-subnav ul li a {
    padding-left: 50px;
    background: none; }

  .main-menu ul li .subnav-outer ul li .inner-subnav ul li a:hover {
    background: #0095da; }

  .main-menu ul li .mobi-navact {
    display: block; }

  .main-menu ul li .submobi-navact {
    display: block; }

  .js-off-canvas-exit {
    background: rgba(0, 0, 0, 0.6);
    z-index: 101; }

  .language-switcher {
    width: 100%;
    text-align: center;
    margin: 12px 0 0; }

  .language-switcher a.lang {
    width: 120px;
    display: inline-block;
    float: none; }

  .language-switcher a.lang:before {
    color: white; }

  .language-switcher a.lang span.text {
    color: white; }

  .language-switcher ul {
    left: -20px;
    top: 29px; }

  .language-switcher {
    float: left;
    margin-right: 60px;
    position: absolute;
    top: 57px;
    width: 120px;
    z-index: 99;
    right: 0px; }

  .language-switcher a.lang span.text {
    color: white; }

  .language-switcher a.lang:before {
    color: white; }

  .header-top .search-block .select2-container {
    width: 150px !important; }

  .header-top .search-block select {
    width: 110px; }

  .flex-control-nav {
    top: 210px; }

  .off-canvas.position-left.is-open {
    left: 0;
    z-index: 999; }

  .is-visible {
    display: block !important; }

  .main-banner .flexslider ul li .slider-div .slider-content .inner-contentblk h2 {
    font-size: 20px;
    line-height: 25px;
    padding: 0 10px;
    padding-bottom: 19px; }

  .header-container:before {
    bottom: -5px;
    height: 5px; }

  .main-banner .flexslider ul li .slider-div .slider-image {
    height: 240px; }

  .flex-direction-nav a {
    top: 100px; }

  .main-banner .flexslider ul li .slider-div .slider-content .inner-contentblk p {
    font-size: 15px; }

  .page-searchblock .fields-outercont {
    max-width: 280px;
    float: none;
    margin: 0 auto; }

  .page-searchblock .fields-outercont .single-fildblk {
    width: 100%;
    max-width: none;
    padding: 0 0 10px 0; }

  .page-searchblock .fields-outercont .single-btnblk {
    width: 100%;
    max-width: none;
    padding: 0 0 10px 0; }

  .page-searchblock .fields-outercont .single-btnblk .secondarybtn {
    width: 100%;
    max-width: none; }

  .side-discblock h3 {
    padding-bottom: 27px; }

  .side-discblock {
    padding: 50px 10px 40px 10px; }

  .side-discblock p {
    padding: 0px; }

  .footer-colm {
    text-align: center; }

  .social-icons ul li {
    float: none;
    display: inline-block; }

  .footer-colm h6::before {
    left: 0;
    right: 0;
    margin: 0 auto; }

  .footer-colm {
    margin-bottom: 35px; }

  .footer-top {
    padding: 32px 0 0; }

  .footer-bottom {
    padding: 26px 0 50px; }

  .website-name {
    width: 100%;
    text-align: center; }

  .copyright {
    text-align: center; }

  .copyright span {
    margin-bottom: 20px; }

  .copyright span {
    text-align: center; }

  .filter-box .filter-checkbox {
    max-width: 100%;
    padding: 14px 55px 10px; }

  .filter-box {
    max-width: 354px;
    top: 45px; }

  .filter-block {
    width: 100%;
    padding: 0; }

  .main-banner > img {
    width: 3700px; }

  .selectbox {
    width: 100%;
    padding: 20px 55px 16px; }

  .search-select {
    max-width: 100%;
    margin-right: 0; }

  .search-select.price {
    max-width: 100%; }

  .select2-container {
    margin: 0 0 12px; }

  .filter-block .primarybtn {
    width: 100%;
    margin-top: 6px; }

  .icheckbox-outer label {
    font-size: 12px;
    margin-left: 0; }

  .icheckbox-outer {
    width: 50%;
    margin-bottom: 3px; }

  .property-block {
    float: none; }

  .property-details {
    margin: 0 0 25px; }

  .pagination-outer .pagination li {
    display: inline-block; }

  .pagination-outer {
    text-align: center;
    margin: 20px 0; }

  .pagination-outer .pagination {
    float: none;
    padding: 0; }

  .block-title {
    margin-bottom: 25px;
    margin-top: 20px;
    padding: 0 0 14px; }

  .detail-header {
    padding: 23px 15px; }

  .detail-header-left h2 {
    line-height: 28px;
    padding-bottom: 10px;
    border-bottom: 1px solid #d9d9d9;
    margin-bottom: 10px; }

  .rate-block {
    text-align: left;
    border: none; }

  .get-links ul li a span {
    display: block;
    width: 100%;
    text-align: center; }

  .get-links ul li a img {
    margin: 0;
    display: inline-block; }

  .get-links ul li a {
    text-align: center; }

  .get-links ul li {
    margin-left: 12px; }

  .main-banner.inner-banner > img {
    float: right;
    height: 560px;
    width: auto;
    max-width: none; }

  .detail-header-left {
    width: 100%;
    padding-bottom: 0px; }

  .detail-header-right {
    width: 100%;
    float: left; }

  .filter-box {
    padding: 0 10px; }

  .filter-box .filter-checkbox {
    padding: 14px 25px 10px; }

  .detail-header {
    padding: 23px 0px; }

  .detail-outer.transfer-block {
    margin-bottom: 50px; }

  .details-table {
    max-width: 280px; }

  .contact-form input {
    width: 48%; }

  .property-btn {
    margin-bottom: 50px; }

  .hotels-property-block {
    margin-bottom: 0px; } }
@media only screen and (max-width: 479px) {
  .main-logo img {
    width: 180px; }

  .header-top .search-block .select2-container {
    width: 105px !important; }

  .hotels-property-block .property-block {
    max-width: none;
    width: 100%;
    padding: 0px; }

  .hotels-property-block .property-block:nth-of-type(even) {
    padding: 0px; }

  .header-top .search-block .search-caption {
    display: none; }

  .language-switcher {
    margin-right: 29px; }

  .main-banner .flexslider ul li .slider-div .slider-image {
    height: 180px; }

  .flex-direction-nav a {
    top: 70px; }

  .flex-control-nav {
    top: 155px; }

  .filter-box .filter-checkbox {
    padding: 14px 38px 10px; }

  .selectbox {
    padding: 20px 38px 16px; }

  .rate-block {
    width: 100%;
    padding: 0px;
    max-width: none;
    float: left; }

  .get-links {
    width: 100%;
    float: left; }

  .contact-form input {
    width: 100%;
    max-width: 100%; }

  .detail-outer.transfer-block .small-6.columns {
    width: 100%;
    max-width: 100%; }

  #thumb-carousel .flex-viewport ul > li {
    position: relative;
    width: 100px !important; }

  .flex-direction-nav .flex-next,
  .flex-direction-nav .flex-prev {
    width: 20px;
    height: 20px;
    background-size: 100% auto; }

  .galleria-outer .flex-direction-nav .flex-next,
  .galleria-outer .flex-direction-nav .flex-prev {
    background-size: 100% auto; }

  .galleria-outer .flex-direction-nav a {
    top: 50%;
    margin-top: -10px; }

  .galleria-outer {
    margin-bottom: 20px; }

  .contact-form .reference-left {
    float: left;
    width: 100%;
    padding-bottom: 10px; }

  .contact-form button {
    float: left; }

  .filter-box .filter-checkbox {
    padding: 14px 18px 10px; } }
