/*------------------------------------------------------------------------------

Project:         City Listing (HTML Version)

Version:         1.21

Author:          Webdesign Trade

Author URI:      https://themeforest.net/user/webdesigntrade

Author Website:  http://wt.ax

--------------------------------------------------------------------------------

[ CSSLint Rules ]

Notice: All CSS code already properly cleaned to perform on modern browsers (CSS3).

Reactivate (true) or delete the rules below if you need to alter/debug the

CSS with your editor.

More info and other useful rules: https://github.com/CSSLint/csslint/wiki/Rules

--------------------------------------------------------------------------------

/*csslint

adjoining-classes: false,

fallback-colors: false,

important: false,

box-model: false,

known-properties: false,

universal-selector: false,

qualified-headings: false,

unique-headings: false,

unqualified-attributes: false,

regex-selectors: false,

ids: false,

font-sizes: false,

outline-none: false,

duplicate-background-images: false,

floats: false,

box-sizing: false,

overqualified-elements: false

--------------------------------------------------------------------------------

[ Color Scheme ]

------------------------------------------------------------------------------*/

.color_skin {

    background-color: rgb(38,163,135);

    display: none !important;

}

/*------------------------------------------------------------------------------

[ General Styles ]

------------------------------------------------------------------------------*/

html{

    height: 100%;

	position: relative;

}

body{

    width: 100%;

    height: 100%;

    overflow-x: hidden;

    font-family: 'Roboto';

    position: absolute;

    top: 0;

    color: #202020;

    font-weight: normal;

    font-size: 15px;

}

body.slide-active {

    overflow-x: hidden

}

.body-wrapper{

    width: 100%;

    height: 100%;

    position: relative;

    z-index: 1;

}

.body-wrapper.is-mobile{

    overflow-x: hidden;

}

h1, h2, h3, h4, h5, h6{

    font-family: 'Capriola', sans-serif;

    color: rgb(38,163,135);

    text-align: center;

}

h5{

    line-height: 24px;

}

a{

    color: rgb(38,163,135);

}

a, a:hover, a:focus{

    text-decoration: none;

    color: rgb(38,163,135);

}

a.button:focus{

    color: #fff;

}

span{

    color: rgb(38,163,135);

}

img{

    max-width: 100%;

}

p{

    font-size: 15px;

}

blockquote{

    position: relative;

    color: rgb(38,163,135);

    font-family: 'Capriola', sans-serif;

    border: 0;

    padding: 20px;

    font-size: 16px;

    line-height: 26px;

    text-align: center;

}

blockquote:before{

    content: "\"";

    position: absolute;

    top: 0;

    left: 0;

    font-size: 20px;

}

blockquote:after{

    content: "\"";

    position: absolute;

    bottom: -10px;

    right: 0;

    font-size: 25px;

}

.row{

    margin: 0;

}

.container-fluid{

    position: relative;

}

.no-margin{

    margin: 0 !important;

}

.no-padding{

    padding: 0 !important;

}

.light-blue-bg{

    box-shadow: 0 10000px rgba(38,163,135,0.12) inset;

}

.grey-bg{

    box-shadow: 0 10000px #333 inset;

}

.color{

    color: rgb(38,163,135);

}

.grey{

    color: #202020;

}

.light-grey{

    color: #bbb;

}

.color-bg{

    box-shadow: 0 10000px rgb(38,163,135) inset;

}

.white-space-60{

    display: block;

    height: 80px;

}

.button{

    position: relative;

    display: inline-block;

    padding: 12px 10px 12px 10px;

    background: rgb(38,163,135);

    color: #fff;

    border-radius: 10px;

}

.button.grey{

    background: #bbb;

}

.button.grey:hover{

    background: rgb(38,163,135);

}

.button.big{

    padding: 18px 20px 18px 20px;

    border-radius: 10px;

    font-size: 18px;

    font-family: 'Capriola', sans-serif;

}

.button:hover{

    color: #fff;

}

.strong{

    font-weight: bold;

}

.no-bg{

    background: none !important;

}

.color-bg{

    background: rgba(38,163,136,1);

background: -moz-linear-gradient(top, rgba(38,163,136,1) 0%, rgba(71,112,206,1) 100%);

background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(38,163,136,1)), color-stop(100%, rgba(71,112,206,1)));

background: -webkit-linear-gradient(top, rgba(38,163,136,1) 0%, rgba(71,112,206,1) 100%);

background: -o-linear-gradient(top, rgba(38,163,136,1) 0%, rgba(71,112,206,1) 100%);

background: -ms-linear-gradient(top, rgba(38,163,136,1) 0%, rgba(71,112,206,1) 100%);

background: linear-gradient(to bottom, rgba(38,163,136,1) 0%, rgba(71,112,206,1) 100%);

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#26a388', endColorstr='#4770ce', GradientType=0 );

}

.transparent{

    background-color: transparent !important;

}

.capitalize-initial:first-letter{

    text-transform: uppercase;

    font-size: 40px;

    line-height: 40px;

    float: left;

    color: rgb(38,163,135);

    padding-left: 15px;

    padding-right: 15px;

}

.pull-left{

    margin: 0 15px 8px 0;

}

.pull-right{

    margin: 0 0 8px 15px;

}

.stop-scrolling {

  height: 100%;

  overflow: hidden;

}

/*------------------------------------------------------------------------------

[ Header (topbar) ]

------------------------------------------------------------------------------*/

header{

    background: rgb(38,163,135);

    height: 60px;

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    z-index: 9996;

    box-shadow: 2px 2px 16px rgba(0,0,0,0.2);

}

header.light{

    background: #fff;

}

header.no-shadow{

    box-shadow: none;

}

header.transparent{

    position: absolute;

    background: none;

}

header .logo{

    top: 5px;

    left: 5px;

    position: absolute;

}

.h-video.landing .trending .logo{

    margin-bottom: 20px;

}

.logo a{

    position: relative;

    display: inline-block;

}

.logo-color-bg:before{

    content: "";

    position: absolute;

    top: 10px;

    left: 12px;

    z-index: -5;

    background-color: rgb(38,163,135);

    display: block;

    width: 60%;

    height: 66%;

    border-radius: 15px;

}

.logo-color-bg:after{

    content: "";

    position: absolute;

    top: 10px;

    right: 16px;

    z-index: -5;

    background-color: rgb(38,163,135);

    display: block;

    width: 60%;

    height: 66%;

    border-radius: 15px;

}

.logo img{

    max-width: 9999px;

}

header .logo img{

    max-height: 48px;

}

header .hero-search{

    display: none;

}

header .navbar{

    position: relative;

    float: right;

    right: 0;

    top: 0;

    margin-right: 10px;

	-webkit-transform: translate(0,0);

	-moz-transform: translate(0,0);

    -ms-transform: translate(0,0);

	-o-transform: translate(0,0);

	transform: translate(0,0);

}

header .navbar-inverse .navbar-nav>li:hover>a{

    color: rgba(255,255,255,0.7);

    background: rgb(38,163,135);

}

header.light .navbar-inverse .navbar-nav>li:hover>a{

    color: rgba(255,255,255,1);

}

header.transparent .navbar-inverse .navbar-nav>li:hover>a{

    color: rgb(38,163,135);

    background: #fff;

}

header .navbar-nav>li>.dropdown-menu {

    border-top-left-radius: 6px;

    border-top-right-radius: 0;

    margin-top: 0;

    top: 59px;

    border: 0;

}

header .user-buttons{

    position: relative;

    float: right;

    top: 0;

    right: 0;

    height: 60px;

    border-radius: 0;

    margin-left: 3px;

}

.header-search-button{

    text-align: center;

    font-size: 24px;

    line-height: 52px;

    color: #fff;

    z-index: 10000;

    position: relative;

    float: right;

    top: 4px;

    width: 50px;

    height: 50px;

    border-radius: 50%;

    cursor: pointer;

}

.header-search-button:before,

.hero-search-icon:before{

    font-family: 'icon';

    content: "\ec22";

    display: inline-block;

    font-size: 24px;

    margin-top: 0;

    margin-left: 3px;

}

/*------------------------------------------------------------------------------

[ Navbar ]

------------------------------------------------------------------------------*/

.navbar{

    position: absolute;

    top: 0;

    right: 50%;

    width: auto;

    z-index: 999998;

    font-size: 15px;

    font-family: 'Capriola', sans-serif;

	-webkit-transform: translate(50%,0);

	-moz-transform: translate(50%,0);

    -ms-transform: translate(50%,0);

	-o-transform: translate(50%,0);

	transform: translate(50%,0);

}

.navbar-inverse {

    background-color: transparent;

    border-color: transparent;

}

.navbar .container {

    width: 100%;

    padding: 0;

}

.nav>li>a{

    padding-left: 10px;

    padding-right: 10px;

}

.no-margin-top {

    margin-top: 0 !important

}

#page-content {

    position: relative;

    padding-top: 70px;

    left: 0;

}

#page-content.slide-active {

    padding-top: 0

}

#slide-nav .navbar-toggle {

    cursor: pointer;

    position: relative;

    line-height: 0;

    float: left;

    margin: 0;

    width: 30px;

    height: 40px;

    padding: 10px 0 0 0;

    border: 0;

    background: transparent;

}

#slide-nav .navbar-toggle > .icon-bar {

    width: 100%;

    display: block;

    height: 2px;

    margin: 6px 0 0 0;

}

.light #slide-nav .navbar-toggle > .icon-bar,

#slide-nav .navbar-toggle.slide-active .icon-bar {

    background: rgb(38,163,135);

}

.navbar-header {

    position: relative

}

.navbar.navbar-fixed-top.slide-active {

    position: relative

}

.navbar-inverse .navbar-nav>li>a {

    font-family: "Roboto";

    font-size: 16px;

    text-shadow: 0 0 6px rgba(0,0,0,0.3);

    color: #fff;

    padding-top: 20px;

    padding-bottom: 20px;

    top: -1px;

}

.light .navbar-inverse .navbar-nav>li>a {

    color:  rgb(38,163,135);

    text-shadow: none;

}

.navbar-inverse .navbar-nav>li:hover>a {

    color: rgba(255,255,255,0.7);

    text-shadow: none;

}

.caret{

    margin-left: 5px;

}

.navbar-inverse .navbar-nav>.active>a,

.navbar-inverse .navbar-nav>.active>a:focus,

.navbar-inverse .navbar-nav>.active>a:hover {

    color: rgb(38,163,135);

    background-color: transparent;

}

.navbar-nav>li>.dropdown-menu {

    border-top-left-radius: 0 !important;

    border-top-right-radius: 0 !important;

    border-bottom-left-radius: 0;

    border-bottom-right-radius: 0;

}

header .navbar-inverse .navbar-nav>li:hover>.dropdown-menu {

    border-top-left-radius: 20px !important;

    border-top-right-radius: 0px !important;

    border-bottom-left-radius: 6px;

    border-bottom-right-radius: 20px;

}

header.light .navbar-inverse .navbar-nav>li:hover>.dropdown-menu {

    border-radius: 0 0 8px 8px !important;

}

.navbar-inverse .navbar-nav>.open>a,

.navbar-inverse .navbar-nav>.open>a:focus,

.navbar-inverse .navbar-nav>.open>a:hover {

    background-color: rgba(0,0,0,0.1);

    color: rgba(255,255,255,0.8);

}

.dropdown-menu>li>a:focus,

.dropdown-menu>li>a {

    color: #666;

}

.dropdown-menu>li>a:focus,

.dropdown-menu>li>a:hover {

    color: rgb(38,163,135);

}

.full-dimming-overlay{

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: rgb(38,163,135);

    z-index: 9997;

    display: none;

    opacity: 0;

}

/*------------------------------------------------------------------------------

[ User Buttons ]

------------------------------------------------------------------------------*/

.user-buttons{

    position: absolute;

    top: 10px;

    right: 10px;

    z-index: 5000;

}

header .user-buttons{

    padding: 0;

    background: rgb(38,163,135);

}

header.light .user-buttons{

    background: #fff;

}

header.transparent .user-buttons{

    background: transparent;

}

.add-listing{

    position: relative;

    display: inline-block;

    overflow: hidden;

    line-height: 12px;

    font-family: 'Capriola', sans-serif;

    font-size: 16px;

    margin-left: 0;

    box-shadow: 2px 2px 16px rgba(0,0,0,0.3);

    white-space: nowrap;

    height: 100%;

    padding: 26px 23px 0 54px;

    color: #fff;

    background: rgba(0,0,0,0.10);

    border-radius: 0;

    border-left: 1px dashed rgba(255,255,255,0.5);

}

.light .add-listing{

    background: rgb(38,163,135);

    border-left: 0;

}

header.transparent .user-buttons:hover .add-listing{

    border-left: 1px dashed transparent;

}

.add-listing:before{

    font-family: 'icon';

    content: "\ea7c";

    position: absolute;

    font-size: 25px;

    left: 12px;

}

header.transparent .add-listing{

    background: none;

}

header .add-listing:before{

    left: 18px;

}

header .add-listing:hover{

    color: #fff;

    opacity: 0.8;

}

header.light .add-listing:hover{

    opacity: 1;

}

header.transparent .add-listing:hover{

    opacity: 1;

    background: rgb(38,163,135);

    border-radius: 20px 0;

}

.user-login{

    position: relative;

    display: inline-block;

    text-align: center;

    top: -15px;

    padding-right: 12px;

}

.user-login:before{

    font-family: 'icon';

    content: "\ea1e";

    display: block;

    font-size: 20px;

    color: #fff;

    position: relative;

    width: 100%;

}

.light .user-login:before{

    color: rgb(38,163,135);

}

.user-login:hover:before{

    color: rgba(255,255,255,0.7);

}

header.transparent .user-login:hover:before{

    color: #fff;

}

.light .user-login:hover{

    background: rgb(38,163,135);

}

.light .user-login:hover:before{

    color: #fff;

}

header .user-login{

    position: relative;

    float: left;

    text-align: center;

    top: 0;

    height: 100%;

    padding-right: 15px;

    padding-left: 21px;

}

header .user-login:before{

    position: relative;

    top: 16px;

    left: -2px;

}

header.transparent .user-login:hover{

    background: rgb(38,163,135);

    border-radius: 20px 0;

}

/*------------------------------------------------------------------------------

[ Hero Header ]

------------------------------------------------------------------------------*/

.hero-header{

    height: 100%;

    min-height: 460px;

    padding: 0;

    z-index: 0;

}

.hero-header.landing .header-centralizer{

    height: 500px;

    z-index: 6000;

}

.hero-image,

.hero-mask{

    position: absolute;

    z-index: -1;

    width: 100%;

    height: 100%;

    background-image: url(../images/backgrounds/6.jpg);

    background-position: center center;

    -webkit-background-size: cover;

    -moz-background-size: cover;

    -o-background-size: cover;

    background-size: cover;

    background-color: #000;

}

.h-video .hero-image{

    background-image: url(../images/backgrounds/3.jpg);

}

.hero-mask{

    z-index: 0;

    background-image: url(../images/backgrounds/polygons.jpg);

}

.hero-texture{

    position: absolute;

    z-index: 2;

    background-image: url(https://www.transparenttextures.com/patterns/black-lozenge.png);

    background-repeat: repeat;

    background-position: center center;

}

.hero-video{

    position: absolute;

    top: 0;

    left: 0;

    height: 100%;

    width: 100%;

    overflow: hidden;

    opacity: 0;

}

.hero-video .screen {

  position: absolute;

  top: 0;

  right: 0;

  bottom: 0;

  left: 0;

  z-index: -2;

  margin: auto;

  opacity: 0;

  transition: opacity .5s;

}

.hero-video .screen.active {

  opacity: 1;

}

.fullvid {

  width: 1280px;

  height: 720px;

  position: absolute;

  bottom: 50%;

  left: 50%;

  z-index: -2;

  -webkit-transform: translate(-50%, 50%);

  -moz-transform: translate(-50%, 50%);

  -ms-transform: translate(-50%, 50%);

  transform: translate(-50%, 50%);

}

.h-video .hero-image{

    display: none !important;

}

.is-mobile .h-video .hero-image{

    display: block !important;

}

.is-mobile .hero-video{

    display: none !important;

}

.hero-header.with-topbar .hero-image{

    -webkit-transform: translate(0,30px);

    -moz-transform: translate(0,30px);

    -ms-transform: translate(0,30px);

    -o-transform: translate(0,30px);

    transform: translate(0,30px);

}

.hero-header .canvas-bg,

.hero-header .overlay,

.hero-header .dot-overlay,

.search-magnifier,

.header-centralizer,

.hero-mask,

.hero-texture{

    position: absolute;

    top: 0;

    left: 0;

    padding: 0;

    width: 100%;

    height: 100%;

}

.header-centralizer{

    position: relative;

    text-align: center;

    white-space: nowrap;

    font-size: 0;

    z-index: 3;

}

.header-centralizer:before {

  content: '';

  display: inline-block;

  height: 100%;

  vertical-align: middle;

 }

.content-centralized{

    width: 100%;

    top: 20px;

    display: inline-block;

    vertical-align: middle;

    white-space: normal;

    font-size: 14px;

}

.hero-header .canvas-bg{

    z-index: -1;

}

.hero-header .overlay{

    display: none;

    height: 99.99%;

    background: rgba(38,163,135,0.8);

}

.hero-header.light .overlay{

    background: rgba(255,255,255,0.80);

}

.hero-header.dark .overlay{

    background: rgba(50,50,50,0.8);

}

.hero-header.in-color .overlay{

    background: rgb(38,163,135);

}

.hero-header.transparent .overlay{

    background: rgba(0,0,0,0.4) !important;

}

.hero-header .dot-overlay{

    background: url(../images/miscellaneous/dot-overlay.png);

    height: 99.99%;

}

.search-magnifier{

    text-align: left;

    margin-left: 180%;

    z-index: 2;

}

.search-magnifier img{

    position: absolute;

    top: 0;

    height: 100%;

    width: auto;

}

.hero-search{

    width: 50%;

    position: relative;

    left: 25%;

    display: block;

    padding: 15px;

    background-color: #fff;

    border-radius: 5px 0 5px;

    height: 78px;

    text-align: center;

    z-index: 10;

    box-shadow: -8px -8px 0px rgb(38,163,135), 0 0 30px rgba(0,0,0,0.15);

}

.hero-search.hide-feat{

    width: 80% !important;

    left: 10% !important;

}

.hero-search form{

    position: relative;

    text-align: center;

    white-space: nowrap;

    display: table;

    width: 100%;

}

.hero-search form fieldset{

    position: relative;

    display: table-cell;

}

.hero-search form input,

.typingEffect{

    padding-left: 10px;

    height: 50px;

    border: 0;

    position: relative;

    color: rgb(38,163,135);

    font-size: 18px;

    letter-spacing: 1px;

    z-index: 1;

    background: transparent;

    box-shadow: none;

}

.hero-search.color-bg form input,

.color-bg .typingEffect{

    color: #fff !important;

}

.typingEffect{

    float: left;

    top: -52px;

    left: 0;

    z-index: 0;

    font-weight: normal;

    text-align: left;

    padding-top: 17px;

    padding-left: 58px;

}

.typingEffect:before{

    font-family: "icon";

    content: "\e98c";

    display: inline-block;

    font-style: normal;

    position: absolute;

    left: 14px;

    top: 12px;

    font-size: 23px;

}

.typed-cursor{

    position: relative;

    top: -39px;

    float: left;

    opacity: 1;

    font-size: 22px;

    -webkit-animation: blink 0.7s infinite;

    -moz-animation: blink 0.7s infinite;

    -o-animation: blink 0.7s infinite;

    animation: blink 0.7s infinite;

}

.h-video.landing .trending .typed-cursor{

    float: none;

    top: 0;

}

.color-bg .typed-cursor{

    color: #fff;

}

@keyframes blink{

    0% { opacity:1; }

    50% { opacity:0; }

    100% { opacity:1; }

}

@-webkit-keyframes blink{

    0% { opacity:1; }

    50% { opacity:0; }

    100% { opacity:1; }

}

@-moz-keyframes blink{

    0% { opacity:1; }

    50% { opacity:0; }

    100% { opacity:1; }

}

.hero-search .search-submit{

    display: inline-block;

    width: 50px;

}

input[type="submit" ] {

    font-family: 'Capriola', sans-serif;

    -webkit-appearance: button;

    -moz-appearance: button;

    appearance: button;

    cursor: pointer;

}

.hero-header .search-submit {

    position: absolute;

    width: 50px;

    height: 100%;

    border: 0;

    text-align: right;

    top: 0;

    right: -5px;

    vertical-align: top;

    font-size: 18px;

    font-weight: 700;

    border-radius: 5px;

    z-index: 12;

}

.open-cities-list .search-cities .search-submit {

    z-index: -2;

}

.hero-header .search-submit input[type="submit" ] {

    background-color: transparent;

    width: 100%;

    height: 100%;

    border: 0;

}

.hero-search-icon{

    width: 100%;

    height: 100%;

    text-align: right;

    position: absolute;

    padding-top: 6px;

    padding-right: 12px;

    right: 0;

    color: rgb(38,163,135);

    font-size: 30px;

    cursor: pointer;

    font-style: normal;

    font-weight: normal;

}

.hero-search-icon:before{

    text-shadow: -1px -1px 0px rgba(255,255,255,1), -1px 1px 0px rgba(255,255,255,1), 1px 1px 0px rgba(255,255,255,1), 1px -1px 0px rgba(255,255,255,1),

    0px -1px 0px rgba(255,255,255,1), 0px 1px 0px rgba(255,255,255,1), 1px 0px 0px rgba(255,255,255,1), -1px 0px 0px rgba(255,255,255,1);

}

.color-bg .hero-search-icon{

    color: #fff;

}

/* Hero Search Categories */

.search-categories{

    width: 50%;

    position: relative;

    margin-top: 12px;

    left: 25%;

    display: block;

    padding: 15px;

    color: #fff;

    max-height: 93px;

    text-align: center;

    z-index: 4;

    border-radius: 5px;

    overflow: hidden;

    font-size: 0;

    opacity: 1;

}

.open-cities-list .search-categories{

    opacity: 0;

    top: -6000px;

}

.search-categories.hide-feat{

    width: 80% !important;

    left: 10% !important;

}

.search-categories .categories{

    margin-top: 0;

    overflow: hidden;

    width: 100%;

    padding: 0 10px 0 10px;

}

.search-categories .categories a{

    text-transform: uppercase;

    display: inline-block;

    min-width: 100px;

    font-size: 13px;

    text-shadow: 0 0 6px rgba(0,0,0,0.3);

    margin: 3px 1px;

    padding: 8px 12px 10px 12px;

    font-weight: normal;

    color: #fff;

    width: auto;

    font-family: 'Roboto';

}

.light .search-categories .categories a{

    color: rgb(38,163,135);

    text-shadow: 0 0 40px #fff, 0 0 40px #fff, 0 0 20px #fff;

}

.search-categories .categories a:before{

    display: block;

    font-size: 25px;

    padding: 6px;

    padding-bottom: 10px;

}

.search-categories .categories a:hover{

    background-color: rgb(38,163,135);

    color: #fff;

    border-radius: 15px 0;

}

/* .search-categories .more-categories,

.search-categories .minus-categories{

    position: absolute;

    right: 0;

    bottom: 0;

    font-size: 12px;

    display: none;

    cursor: pointer;

    color: rgb(38,163,135);

    background: #fff;

    width: 28px;

    height: 28px;

    line-height: 30px;

    text-align: center;

    border-radius: 50%;

}

.light .search-categories .more-categories,

.light .search-categories .minus-categories{

    color: rgb(38,163,135);

    text-shadow: none;

}

.search-categories .more-categories:hover,

.search-categories .minus-categories:hover{

    opacity: 0.6;

}

.show-categories{

    position: relative;

    left: 25%;

    display: block;

    width: 33px;

    text-align: left;

    color: #fff;

    font-family: 'Capriola', sans-serif;

    margin-top: 10px;

}

.show-categories:before{

    font-family: "FontAwesome";

    content: "\f00d";

    position: relative;

    background: rgba(255,255,255,0.2);

    padding: 7px 1px 4px 2px;

    border-radius: 5px;

    font-size: 14px;

    width: 26px;

    display: block;

    margin-top: 8px;

    text-align: center;

    cursor: pointer;

} */

.show-categories:hover:before{

    background: rgb(38,163,135);

    color: #fff;

}

/* Hero Search Cities */

.search-cities{

    position: absolute;

    margin-top: 0px;

    right: 0;

    top: 0;

    display: block;

    padding: 0px;

    text-align: center;

    z-index: 4;

    overflow: hidden;

    font-size: 0;

    border-radius: 8px;

    max-height: 70px;

    margin-right: -10px;

    background: #fff;

    margin-top: -12px;

}

.open-cities-list .search-cities{

    margin-top: -16px;

    max-height: 363px;

    z-index: 30;

    background: rgba(255,255,255,1);

    margin-top: -158px;

    margin-right: -16px;

}

.search-cities.hide-feat{

    width: 80% !important;

    left: 10% !important;

}

.search-cities .cities-list{

    padding: 2px;

    overflow: hidden;

    border-radius: 6px;

    box-shadow: 0 0 20px 0 rgba(255,255,255,0.3);

}

.search-cities .cities-list a{

    text-transform: uppercase;

    font-size: 11px;

    letter-spacing: 1px;

    margin: 6px 6px;

    padding: 25px 0 25px 0;

    font-weight: normal;

    color: rgb(38,163,135);

    width: auto;

    font-family: 'Roboto';

    border-radius: 8px;

    background-position: center center;

    -webkit-background-size: cover;

    -moz-background-size: cover;

    -o-background-size: cover;

    background-size: cover;

    box-shadow: 0 10000px rgba(255,255,255,1) inset;

    display: none;

    float: right;

    clear: right;

}

.search-cities .cities-list a.current{

    display: inline-block;

    padding: 10px 50px 10px 0px;

    margin: 17px 6px;

}

.open-cities-list .search-cities .cities-list a{

    width: 225px;

    padding: 25px 15px 25px 15px;

    box-shadow: 0 10000px rgba(0,0,0,0.5) inset;

    display: block;

    float: none;

}

.open-cities-list .search-cities .cities-list a.current{

    box-shadow: 0 0 10000px rgba(255,255,255,1) inset;

    cursor: default;

    padding: 25px 15px 25px 15px;

    margin: 6px 6px;

}

.search-cities .cities-list a span{

    background:  #fff;

    color: rgb(38,163,135);

    padding: 4px 8px 3px 8px;

    border-radius: 6px;

}

.search-cities .cities-list a:hover{

    opacity: 0.7;

}

.open-cities-list .search-cities .cities-list a:hover{

    opacity: 1;

}

.search-cities .cities-list a.current span{

    background:  rgb(38,163,135);

    color: #fff;

}

.search-cities .cities-list a:hover span{

    background:  rgb(38,163,135);

    color: #fff;

}

.search-cities .more-cities,

.search-cities .minus-cities{

    position: absolute;

    right: 8px;

    color: #fff;

    font-size: 12px;

    display: none;

    cursor: pointer;

}

.search-cities .more-cities,

.search-cities .minus-cities{

    bottom: 0;

}

.search-cities .more-cities:hover,

.search-cities .minus-cities:hover{

    color: rgba(255,255,255,0.6);

}

.show-cities{

    position: relative;

    left: 25%;

    display: block;

    width: 33px;

    text-align: left;

    color: #fff;

    font-family: 'Capriola', sans-serif;

    margin-top: 10px;

}

.show-cities:before{

    font-family: "FontAwesome";

    content: "\f00d";

    position: relative;

    background: rgba(255,255,255,0.2);

    padding: 7px 1px 4px 2px;

    border-radius: 5px;

    font-size: 14px;

    width: 26px;

    display: block;

    margin-top: 8px;

    text-align: center;

    cursor: pointer;

}

.show-cities:hover:before{

    background: rgb(38,163,135);

    color: #fff;

}

.search-cities-toggle{

    position: absolute;

    top: 0;

    margin-top: -59px;

    right: -8px;

    background: rgb(38,163,135);

    color: #fff;

    width: 56px;

    height: 44px;

    text-align: center;

    padding-top: 6px;

    border-radius: 6px 6px 0 0;

    cursor: pointer;

    font-size: 26px;

    box-shadow: 0px -20px 20px rgba(0,0,0,0.2) inset, 0 0 120px rgba(255,255,255,0.75);

    opacity: 0;

}

.light .search-cities-toggle{

    box-shadow: none;

}

.search-cities-toggle:before{

    font-family: 'icon';

    content: "\e90b";

}

.search-cities-toggle:hover{

    margin-top: -64px;

    height: 48px;

}

/* Hero Feat Posts */

.feat-posts{

    position: absolute;

    top: 15%;

    margin-top: -10px;

    right: 3%;

    width: 20%;

    height: 74%;

    border-radius: 8px;

    padding: 15px;

}

.mapList .feat-posts{

    position: relative;

    top: auto;

    right: 0;

    width: 290px;

    height: 100%;

    margin: 0;

    padding: 0;

    text-align: center;

    z-index: 0;

}

.feat-posts.hide-feat{

    width: 0 !important;

    height: 0 !important;

    right: 30px !important;

}

.feat-posts .toggle{

    position: absolute;

    top: 2px;

    left: 14px;

    display: block;

    z-index: 2;

    color: rgb(38,163,135);

    background: #fff;

    width: 28px;

    height: 28px;

    line-height: 29px;

    text-align: center;

    border-radius: 50%;

    cursor: pointer;

}

.light .feat-posts .toggle{

    color: rgb(38,163,135);

    text-shadow: none;

    cursor: pointer;

}

.feat-posts .toggle:before{

    font-family: "FontAwesome";

    content: "\f068";

    background: transparent;

    display: inline-block;

    font-size: 12px;

}

.feat-posts.hide-feat .toggle:before{

    content: "\f067";

}

.mapList .feat-posts .toggle:before{

    display: none;

}

.toggle:hover{

    opacity: 0.6;

}

.feat-posts .helper{

    position: relative;

    width: 100%;

    height: 100%;

    right: 0;

}

.feat-posts.hide-feat .helper{

    right: -1000px !important;

}

.feat-posts-title{

    position: absolute;

    top: 8px;

    left: 0;

    line-height: 100%;

    width: 100%;

    text-align: center;

    font-size: 15px;

    text-shadow: 0 0 6px rgba(0,0,0,0.7);

    color: #fff;

    margin-top: -13px;

    font-family: 'Capriola', sans-serif;

}

.light .feat-posts-title{

    color: rgb(38,163,135);

    text-shadow: 0 0 50px #fff, 0 0 50px #fff, 0 0 30px #fff, 0 0 20px #fff;

}

.feat-posts-list{

    position: absolute;

    top: 10%;

    left: 0;

    width: 100%;

    height: 90%;

    background: #fff;

    border-radius: 6px;

    z-index: 3;

    padding: 5px 2px 5px 5px;

    overflow-x: hidden;

    overflow-y: auto;

    box-shadow: 0 0 30px rgba(0,0,0,0.15)

}

.mapList .feat-posts-list{

    border-top: 1px solid #ddd;

}

.hero-header .down-page:hover{

    color: rgb(38,163,135);

}

.hero-arrow{

    position: absolute;

    bottom: 45px;

    left: 10px;

    z-index: 15;

    will-change: transform;

    -webkit-backface-visibility: hidden;

    font-smoothing: antialiased !important;

    -webkit-font-smoothing: subpixel-antialiased;

}

.feat-post{

    position: relative;

    width: 100%;

    background: #fff;

    border-bottom: 1px solid #ddd;

}

.feat-post a{

    width: 100%;

    height: 100%;

    display: block;

    background: #fff;

    padding: 42px 5px 20px 5px;

    color: #202020;

    border-radius: 5px;

}

.feat-post a:hover{

    background: rgba(38,163,135,0.10);

}

.feat-post a:hover *{

    color: rgb(38,163,135);

}

.feat-post-icon,

.feat-post .map-icon{

    position: absolute;

    top: 0;

    left: 0;

    font-size: 24px;

    color: #ccc;

    width: 38px;

    height: 44px;

    line-height: 48px;

    text-align: center;

    border-bottom-right-radius: 10px;

}

.feat-post:hover .feat-post-icon{

    color: rgb(38,163,135);

    background: #fff;

}

.feat-post .map-icon{

    top: 35px;

    left: 0;

    color: #bbb;

    font-size: 18px;

    cursor: pointer;

}

.feat-post:hover .map-icon{

    display: none;

}

.feat-post-rating{

    position: absolute;

    top: 6px;

    right: 8px;

    font-size: 9px;

    color: rgb(38,163,135);

}

.feat-post-pic{

    position: relative;

    display: inline-block;

    border: 0;

    background: #fff;

    width: 90px;

    height: 90px;

    border-radius: 50%;

    padding: 3px;

}

.feat-post a:hover .feat-post-pic{

    background-image: url(../images/miscellaneous/spiral.gif);

    background-position: center center;

    -webkit-background-size: cover;

    -moz-background-size: cover;

    -o-background-size: cover;

    background-size: cover;

    box-shadow: 0 10000px rgba(38,163,135,0.9) inset;

    padding: 6px;

}

.squared .feat-post a:hover .feat-post-pic{

    display: none;

}

.feat-post-pic div{

    background-position: center center;

    -webkit-background-size: cover;

    -moz-background-size: cover;

    -o-background-size: cover;

    background-size: cover;

    width: 100%;

    height: 100%;

    border-radius: 50%;

    box-shadow: 2px 2px 20px rgba(0,0,0,0.7) inset, -2px -2px 20px rgba(0,0,0,0.7) inset;

}

.feat-post-pic img{

    width: 100%;

    border-radius: 50%;

}

.feat-post-data{

    display: block;

    width: 100%;

}

.feat-post-title{

    font-family: 'Capriola', sans-serif;

    color: rgb(38,163,135);

    margin-top: 10px;

    margin-bottom: 2px;

    font-size: 14px;

    line-height: 15px;

}



.mapList .feat-post-title{

    margin-top: 3px;

    line-height: 12px;

}

.feat-post-category,

.feat-post-city{

    line-height: 11px;

    padding: 1px 3px 1px 3px;

    border-radius: 5px;

    text-transform: uppercase;

    display: inline-block;

    font-size: 11px;

    margin-top: 0;

}

.mapList .feat-post-category,

.maplist .feat-post-city{

    margin-top: 0;

    padding: 0 3px 1px 3px;

}

.feat-post a:after{

    font-family: "FontAwesome";

    content: "\f054";

    position: absolute;

    z-index: 10;

    top: 78px;

    right: 10px;

    background: #fff;

    color: rgb(38,163,135);

    display: inline-block;

    width: 23px;

    font-size: 14px;

    line-height: 14px;

    border-radius: 50%;

    text-align: center;

    padding: 5px 4px 4px 5px;

}

.feat-post a:hover:after{

    display: block;

}

.background-caption{

    position: absolute;

    bottom: 20px;

    left: 30px;

    z-index: 16;

}

.background-caption:hover .bg-title{

    color: #ddd;

}

.background-caption .bg-title{

    color: rgb(38,163,135);

    font-size: 15px;

    font-weight: bold;

}

.background-caption .bg-title span{

    color: rgb(38,163,135);

    font-size: 16px;

}

.background-caption .bg-text{

    color: #bbb;

    font-size: 12px;

    font-style: italic;

}

.featured-header-buttons{

    position: absolute;

    width: 100%;

    height: 70px;

    bottom: 0;

    left: 0;

    font-size: 0;

}

.feat-header-button{

    cursor: pointer;

    border-top: 3px solid rgba(0,0,0,0.12);

    position: relative;

    display: inline-block;

    z-index: 10;

    width: 33.30%;

    height: 100%;

    color: #fff;

    font-size: 15px;

    font-family: 'Capriola', sans-serif;

    border-radius: 20px 20px 0 0;

    overflow: hidden;

    background: rgb(38,163,135);

    background: -webkit-gradient(left top, right top, color-stop(0%, rgb(38,163,135)), color-stop(100%, rgba(38,163,135,0.1)));

    background: -webkit-linear-gradient(left, rgb(38,163,135) 0%, rgba(38,163,135,0.1) 100%);

    background: -moz-linear-gradient(left, rgb(38,163,135) 0%, rgba(38,163,135,0.1) 100%);

    background: -ms-linear-gradient(left, rgb(38,163,135) 0%, rgba(38,163,135,0.1) 100%);

    background: -o-linear-gradient(left, rgb(38,163,135) 0%, rgba(38,163,135,0.1) 100%);

    background: linear-gradient(to right, rgb(38,163,135) 0%, rgba(38,163,135,0.1) 100%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#26a587', endColorstr='#26a587', GradientType=1 );

}

.feat-header-button:hover{

    background: transparent;

    text-shadow: 2px 2px 0 rgba(0,0,0,0.5);

}

.feat-header-button.central{

    font-size: 18px;

    z-index: 10;

}

.feat-img,

.feat-text{

    position: relative;

    height: 100%;

    top: 0;

    left: 0;

    line-height: 100%;

    vertical-align: middle;

    display: inline-block;

    text-transform: uppercase;

    width: 20%;

    padding: 10px;

    text-align: center;

    box-shadow: inset 0 9px 20px 0 rgba(0,0,0,0.2), inset 0 -9px 20px 0 rgba(0,0,0,0.2);

    opacity: 0.7;

}

.feat-header-button:hover .feat-img{

    box-shadow: inset 0 9px 20px 0 rgba(0,0,0,0.06), inset 0 -9px 20px 0 rgba(0,0,0,0.06);

}

.feat-img:before,

.feat-text:before {

    font-size: 0;

    content: "";

    display: inline-block;

    height: 100%;

    vertical-align: middle;

}

.feat-img:after{

    font-family: "FontAwesome";

    content: "\f0da";

    font-size: 15px;

    position: absolute;

    top: 50%;

    margin-top: -8px;

    right: -6px;

    color: #fff;

    display: none;

}

.feat-header-button:hover .feat-img:after{

    display: block;

}

.feat-text{

    width: 74%;

    height: auto;

    background: none;

    box-shadow: none;

    opacity: 1;

}

.feat-img img{

    margin-top: -1%;

    margin-left: -3px;

    max-height: 95%;

    max-width: 95%;

}

.feat-header-button:hover{

    border-top: 3px solid #fff;

    color: #fff;

}

.feat-header-button:hover .feat-img,

.feat-header-button:hover .feat-text{

    opacity: 1;

}

.login-popup,

.search-popup,

.review-popup,

.pm-popup{

    position: fixed;

    width: 100%;

    height: 100%;

    top: -30000px;

    left: -200%;

    z-index: 999;

    opacity: 0.99;

}

.showing-login,

.showing-search,

.showing-review,

.showing-pm{

    top: 0 !important;

}

.review-popup,

.pm-popup{

    z-index: 997;

}

.hero-header.login-popup .overlay,

.hero-header.search-popup .overlay,

.hero-header.review-popup .overlay,

.hero-header.pm-popup{

    display: block;

    background-color: rgba(38,163,135,0.85);

}

.login-popup .hero-image{

    background-image: url(../images/backgrounds/10.jpg);

}

.search-popup .hero-image{

    background-image: url(../images/backgrounds/11.jpg);

}

.review-popup .hero-image{

    background-image: url(../images/backgrounds/12.jpg);

}

.pm-popup .hero-image{

    background-image: url(../images/backgrounds/13.jpg);

}

.back-site{

    position: absolute;

    top: 70px;

    left: 16px;

    display: inline-block;

    color: #fff;

    cursor: pointer;

    font-size: 30px;

    z-index: 1010;

}

.back-site:hover{

    color: rgba(255,255,255,0.7);

}

/*------------------------------------------------------------------------------

[ Hero Video ]

------------------------------------------------------------------------------*/

#video-container {

    overflow: hidden;

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    opacity: 0;

}

#background_video {

  object-fit: cover;

  font-family: 'object-fit: cover;';

}

#background_video {

    position: absolute;

    top: 0;

    left: 0%;

	-webkit-transform: translate(0,0);

	-moz-transform: translate(0,0);

    -ms-transform: translate(0,0);

	-o-transform: translate(0,0);

	transform: translate(0,0);

    height: 100%;

    width: 100%;

}

#video_cover {

    position: absolute;

    width: 100%;

    height: 100%;

    background: url('../images/backgrounds/10.jpg') no-repeat;

    background-size: cover;

    background-position: center;

    opacity: 0;

}

@media (min-width: 768px) {

    #video_controls {

    display: none;

    }

}

/*------------------------------------------------------------------------------

[ Hero Slideshow ]

------------------------------------------------------------------------------*/

.h-slideshow .hero-image{

    display: none !important;

}

.is-mobile .h-slideshow .hero-image{

    display: block !important;

}

.is-mobile .hero-slideshow {

    display: none !important;

}

.hero-slideshow{

  position: absolute;

  top: 0;

  left: 0;

  height: 100%;

  width: 100%;

  overflow: hidden;

  z-index: -1;

}

.h-slideshow .hero-image{

    background-image: url(../images/backgrounds/19.jpg);

}

.hero-slide {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  -webkit-background-size: cover;

  -o-background-size: cover;

  background-size: cover;

  background-position: center center;

  background-repeat: no-repeat;

  opacity: 0;

  -webkit-transition: all 6s ease-in-out;

  -moz-transition: all 6s ease-in-out;

  -ms-transition: all 6s ease-in-out;

  -o-transition: all 6s ease-in-out;

  transition: all 6s ease-in-out;

  -webkit-transform: scale(1);

  -moz-transform: scale(1);

  -ms-transform: scale(1);

  -o-transform: scale(1);

  transform: scale(1);

}

.current-slide {

  opacity: 1;

  -webkit-transform: scale(1.1);

  -moz-transform: scale(1.1);

  -ms-transform: scale(1.1);

  -o-transform: scale(1.1);

  transform: scale(1.1);

}

/*------------------------------------------------------------------------------

[ Hero Mouseover Effect ]

------------------------------------------------------------------------------*/

.bg-container.bg-media {

    width: 100%;

    height: 100%;

    position: absolute;

    left: 0px;

    top: 0px;

    right: 0px;

    bottom: 0px;

    background-image: none;

    overflow: hidden;

    z-index: 2;

}

.bg-container video {

    background-size: cover;

    background-position: 50% 50%;

    position: absolute;

    right: -100%;

    bottom: -100%;

    top: -100%;

    left: -100%;

    margin: auto;

    min-width: 100%;

    min-height: 100%;

    z-index: -100;

}

.bg-container.bg-media audio,

.bg-container.bg-media canvas,

.bg-container.bg-media progress,

.bg-container.bg-media video {

    display: inline-block;

    vertical-align: baseline;

}

.w-background-video {

    position: relative;

    overflow: hidden;

    height: 500px;

    color: white;

}

.bg-container.bg-media .clear-image {

    display: none;

    width: 12000px;

    height: 12000px;

}

.bg-container.bg-media img {

    max-width: 100%;

    vertical-align: middle;

    display: inline-block;

}

/*------------------------------------------------------------------------------

[ Search popup on short screen heights ]

------------------------------------------------------------------------------*/

.hero-header.search-popup.search-short-height{

    height: 100% !important;

    padding-bottom: 70px !important;

}

.search-short-height .header-centralizer{

    display: block !important;

    max-height: 100% !important;

    overflow-x: hidden !important;

    overflow-y: auto !important;

    padding-top: 30px !important;

    padding-bottom: 60px !important;

    margin-top: 60px !important;

}

/*------------------------------------------------------------------------------

[ Map Listing ]

------------------------------------------------------------------------------*/

.map-listing{

    top: 60px;

    padding: 0;

    width: 100%;

    overflow: hidden;

}

.map-listing.map-hidden{

    height: 250px;

}

.close-map-listing{

    position: absolute;

    top: 0;

    left: -36px;

    width: 36px;

    height: 36px;

    line-height: 35px;

    font-size: 14px;

    text-align: center;

    background: rgb(38,163,135);

    color: #fff;

    border-bottom-left-radius: 8px;

    cursor: pointer;

}

.close-map-listing.icon-map-marker{

    font-size: 22px;

    padding-top: 3px;

}

.close-map-listing:hover{

    background: rgb(38,163,135);

    color: rgba(255,255,255,0.7);

}

.page-head{

    width: 100%;

    height: 100%;

    display: table;

    text-align: center;

    font-family: 'Capriola', sans-serif;

    font-size: 16px;

    position: absolute;

    top: 0;

    left: 0;

    z-index: 5;

    background: rgba(255,255,255,0.75);

    color: rgb(38,163,135);

}

.map-view .page-head{

    display: none;

}

.current-page-info,

.map-buttom{

    width: 50%;

    position: absolute;

    display: table;

    right: 0;

    top: 0;

    height: 250px;

    line-height: 250px;

    white-space: nowrap;

    font-size: 0;

}

.current-page-info{

    display: inline-block;

}

.current-page-info:before,

.map-buttom:before {

    content: '';

    display: inline-block;

    height: 100%;

    vertical-align: middle;

 }

.map-buttom{

    right: auto;

    left: 50%;

    cursor: pointer;

}

.current-page-info{

    right: auto;

    left: 0;

    background-image: url(../images/backgrounds/4.jpg);

    background-position: center center;

    -webkit-background-size: cover;

    -moz-background-size: cover;

    -o-background-size: cover;

    background-size: cover;

    text-align: center;

    border-bottom-right-radius: 30px;

    overflow: hidden;

    z-index: 10;

    cursor: default;

    line-height: normal;

    box-shadow: 0 10000px rgba(0,0,0,0.6) inset;

}

.current-page-info.hide-page-info{

    left: -50%;

    margin-left: -25px;

}

.breadcrumbs{

    color: rgb(38,163,135);

    position: absolute;

    top: 12px;

    left: 15px;

    padding-right: 15px;

    z-index: 4;

}

.listing-title .breadcrumbs{

    left: 70px;

}

.breadcrumbs ul{

    position: relative;

    margin: 0;

    padding: 0;

}

.breadcrumbs li{

    display: inline-block;

}

.breadcrumbs li:before{

    font-family: 'icon';

    content: "\ec3c";

    font-size: 10px;

    font-weight: bold;

}

.breadcrumbs li:first-child:before{

    display: none;

}

.breadcrumbs a{

    font-family: 'Capriola', sans-serif;

    color: #fff;

    font-size: 14px;

    text-shadow: 0 0 6px rgba(0,0,0,0.7);

}

.listing-title .breadcrumbs a{

    color: #404040;

    text-shadow: none;

}

.breadcrumbs a:hover{

    color: rgba(255,255,255,0.8);

}

.listing-title .breadcrumbs a:hover{

    color: rgb(38,163,135);

}

.current-page-icon{

    display: block;

    position: relative;

    top: 4px;

    font-size: 55px;

    width: 100%;

    height: 65px;

    line-height: 65px;

    text-align: center;

}

.listing-flag{

    position: absolute;

    bottom: 0;

    left: 12px;

    width: 50px;

    height: 40px;

    line-height: 50px;

    text-align: center;

    color: rgb(38,163,135);

    background:#fff;

    z-index: 10;

    font-size: 26px;

    border-radius: 8px 8px 0 0;

}

.current-category,

.map-button-text{

    vertical-align: middle;

    width: 100%;

    text-align: center;

    color: rgb(38,163,135);

    display: inline-block;

    white-space: normal;

    font-size: 16px;

}

.current-category a{

    color: #fff;

}

.map-button{

    height: 200px;

    vertical-align: middle;

    position: relative;

    float: right;

}

.map-button-text{

    height: auto;

    position: relative;

    display: inline-block;

    vertical-align: middle;

    line-height: normal;

}

.map-button-text:before{

    font-family: 'icon';

    content: "\ea81";

    display: inline-block;

    position: relative;

    top: 0;

    font-size: 45px;

    height: 70px;

    line-height: 70px;

    width: 100%;

    text-align: center;

}

.map-buttom.hover{

    width: 100%;

    height: 100%;

    left: 0;

    display: table;

    text-align: center;

    font-family: 'Capriola', sans-serif;

    font-size: 16px;

    position: absolute;

    top: 0;

    z-index: 1;

    color: rgb(38,163,135);

}

#map{

    position: relative;

    z-index: 0;

}

#map.in-color{

    background: rgb(38,163,135);

}

#map.in-color .leaflet-tile-pane{

    opacity: 0.75;

}

#map.in-color .leaflet-tile-pane{

    opacity: 0.6;

}

.back-listing-button{

    background:  rgb(38,163,135);

    color: #fff;

    height: 42px;

    line-height: 36px;

    vertical-align: middle;

    position: absolute;

    bottom: 0;

    left: 0;

    z-index: 20000;

    padding: 2px 10px 0px 10px;

    font-size: 20px;

    cursor: pointer;

    border-top-right-radius: 8px;

    font-family: "Capriola";

    font-size: 16px;

}

.map-and-page .back-listing-button{

    display: none;

}

.back-listing-button:before{

    position: relative;

    margin-right: 8px;

    font-size: 30px;

    top: 6px;

}

.back-listing-button:hover{

    color: rgba(255,255,255,0.7);

}

.map-listing .feat-posts-list{

    top: 0;

    height: 100%;

}

.map-listing .feat-post:first-child {

    margin-top: 80px;

    border-top: 1px solid #ddd;

}

.leaflet-control{

    opacity: 0.7;

    color: #000;

}

.leaflet-top{

    z-index: 900;

}

.leaflet-control a{

    color: #000;

}

.leaflet-touch .leaflet-bar{

    border: none;

    opacity: 1;

}

.leaflet-control-zoom{

    box-shadow: none !important;

}

.leaflet-control-zoom-out,

.leaflet-control-zoom-in{

    border-radius: 50% !important;

    overflow: hidden !important;

    box-shadow: 2px 2px 2px 0 rgba(0,0,0,0.2), -2px -2px 2px 0 rgba(0,0,0,0.2) !important;

    color: rgb(38,163,135) !important;

    display: inline-block !important;

}

.leaflet-control-zoom-out{

    margin-left: 8px;

}

.leaflet-pane{

    z-index: 900;

}

.leaflet-popup-tip,

.leaflet-popup-content-wrapper {

    background: rgb(38,163,135);

    color: #ffffff;

}

.leaflet-popup-content{

    margin: 0;

    width: auto !important;

    padding: 0;

}

.leaflet-popup-content .maplink{

    display: block;

    padding: 8px;

    max-width: 236px;

    cursor: pointer;

}

.map-contact .leaflet-popup-content .maplink{

    cursor: default;

}

.leaflet-popup-content .maplink:before{

    font-family: 'icon';

    content: "\ea44";

    position: absolute;

    top: 10px;

    left: 100px;

    width: 42px;

    height: 42px;

    line-height: 40px;

    background: rgba(0,0,0,0.5);

    color: rgba(255,255,255,0.9);

    text-align: center;

    border-radius: 50%;

    z-index: 100;

    font-size: 28px;

    opacity: 0;

}

.leaflet-popup-content .maplink.no-hover:before{

    content: none;

}

.leaflet-popup:hover .leaflet-popup-content .maplink:before{

    opacity: 1;

    top: 40px;

}

.pop-img{

    position: relative;

    width: 220px;

    height: 100px;

    background-position: center center;

    -webkit-background-size: cover;

    -moz-background-size: cover;

    -o-background-size: cover;

    background-size: cover;

    border-radius: 8px;

    margin-bottom: 10px;

    box-shadow: 0 10000px rgba(0,0,0,0.3) inset;

}

.pop-rating,

.leaflet-container a.leaflet-popup-close-button,

.pop-coor-icon:before{

    position: absolute;

    top: 5px;

    left: 5px;

    width: 30px;

    height: 30px;

    text-align: center;

    padding-top: 4px;

    padding-right: 4px;

    background: rgb(38,163,135);

    color: #fff;

    font-family: 'Capriola', sans-serif;

    font-size: 15px;

    border-bottom-right-radius: 10px;

    z-index: 2;

}

.pop-coor-icon:before{

    font-family: 'icon';

    content: "\ea7c";

    position: absolute;

    display: inline-block;

    top: auto;

    bottom: 0;

    left: 0;

    border-radius: 0 10px 0 0;

    width: 26px;

    height: 28px;

    line-height: 30px;

    text-align: left;

    font-size: 20px;

    z-index: 15;

    padding-right: 0;

    padding-top: 1px;

    cursor: pointer;

}

.pop-coor-icon:hover:before{

    color: rgba(255,255,255,0.7);

}

.leaflet-container a.leaflet-popup-close-button,

.leaflet-container a.leaflet-popup-close-button:hover{

    left: auto;

    right: 5px;

    padding-right: 0;

    padding-left: 4px;

    padding-top: 6px;

    border-bottom-left-radius: 10px;

    border-bottom-right-radius: 0;

    font-size: 22px;

    color: rgb(38,163,135);

}

.leaflet-container a.leaflet-popup-close-button:before{

    font-family: 'icon';

    content: "\ec35";

    color: #fff;

    position: absolute;

    width: 100%;

    height: 100%;

    top: 0;

    left: 0;

    text-align: center;

    font-size: 10px;

    padding-left: 4px;

    line-height: 27px;

}

.leaflet-container a.leaflet-popup-close-button:hover:before{

    color: rgba(255,255,255,0.7);

}

.pop-coors{

    position: relative;

    width: 100%;

    text-align: center;

    background: rgba(0,0,0,0.07);

    border: 1px dashed rgba(255,255,255,0.7);

    color: #fff;

    border-radius: 8px;

    padding: 10px 6px 8px 6px;

    cursor: text;

    display: none;

}

.pop-coors *{

    color: #fff;

}

.pop-coors:hover{

    background: #fff;

    border: 1px dashed rgba(0,0,0,0.7);

    color: rgb(38,163,135);

}

.pop-coors:hover *{

    color: rgb(38,163,135);

}

.pop-coors div{

    display: inline-block;

    width: 100%;

    text-align: center;

}

.pop-coors div span{

    font-weight: bold;

    font-size: 13px;

    padding-right: 4px;

}

.pop-title,

.pop-category,

.pop-address{

    width: 100%;

    text-align: center;

    color: #fff;

    font-family: 'Capriola', sans-serif;

    font-size: 15px;

    line-height: 18px;

    margin-top: 20px;

    margin-bottom: 3px;

}

.pop-category{

    font-family: 'Roboto';

    text-transform: uppercase;

    font-size: 12px;

    margin-top: 0px;

    color: rgba(255,255,255,0.8);

    line-height: 15px;

    margin-bottom: 12px;

}

.pop-address{

    font-family: 'Roboto';

    font-size: 13px;

    margin-top: 0;

    color: rgba(255,255,255,1);

    line-height: 15px;

    margin-bottom: 15px;

}

.leaflet-div-icon{

    font-size: 30px;

    display: table;

    text-align: center;

    border-radius: 50%;

    border: 0;

    background: #fff;

    color: rgb(38,163,135);

    box-shadow: 1px 1px 10px 2px rgba(0,0,0,0.08), -1px -1px 10px 2px rgba(0,0,0,0.08);

}

.leaflet-div-icon:hover{

    background: rgb(38,163,135);

    color: #fff;

}

.leaflet-div-icon.selected{

    border-top-left-radius: 0;

    border-top-right-radius: 0;

    background: rgb(38,163,135);

    color: #fff;

}

.leaflet-div-icon.highZ{

    z-index: 11999 !important;

}

.leaflet-div-icon i{

    display: table-cell;

    vertical-align: middle;

    text-align: center;

}

.leaflet-div-icon i:before{

    height: 50px;

    line-height: 50px;

}

.leaflet-popup{

    margin-bottom: 20px;

}

.leaflet-popup-tip-container{

    display: none;

}

.mapList{

    display: none;

    position: absolute;

    top: 0;

    right: -350px;

    padding-right: 3px;

    background: #fff;

}

.more-listing,

.more-map-listing{

    display: block;

    width: 100%;

    height: 80px;

    line-height: 80px;

    text-align: center;

    font-size: 42px;

    padding-top: 3px;

    color: rgb(38,163,135);

    cursor: pointer;

}

.more-listing{

    position: relative;

    height: 145px;

    line-height: 120px;

    font-size: 42px;

    width: 150%;

    left: -25%;

    padding-top: 15px;

}

.more-listing:before,

.more-map-listing:before{

    display: inline-block;

}

.more-listing:hover,

.more-map-listing:hover{

    display: block;

    color:  rgb(38,163,135);

    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(150,150,150,0.17)), color-stop(100%, rgba(150,150,150,0)));

    background: -webkit-linear-gradient(top,rgba(150,150,150,0.17) 0%,rgba(150,150,150,0) 100%);

    background: -moz-linear-gradient(top,rgba(150,150,150,0.17) 0%, rgba(150,150,150,0) 100%);

    background: -o-linear-gradient(top,rgba(150,150,150,0.17) 0%, rgba(150,150,150,0) 100%);

    background: linear-gradient(to bottom,  rgba(150,150,150,0.17) 0%,rgba(150,150,150,0) 100%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2b969696', endColorstr='#00969696',GradientType=0 );

}

/*------------------------------------------------------------------------------

[ General Content ]

------------------------------------------------------------------------------*/

.row-title{

    margin-top: 150px;

    margin-bottom: 100px;

    text-align: center;

    color: rgb(38,163,135);

    font-family: 'Capriola', sans-serif;

}

.row-title h1{

    position: relative;

    margin-top: 0;

    border-bottom: 1px dashed  rgba(160,160,160,0.4);

    padding-bottom: 18px;

    width: 100%;

    left: 65px;

    padding-right: 130px;

}

.row-title h4{

    color: #555555;

    position: relative;

    margin: -11px 65px 0 65px;

    padding-top: 15px;

    line-height: 30px;

    display: inline-block;

    border-top: 1px dashed  rgb(38,163,135);

    opacity: 0.6;

}

.front-categories .row-title h1:before{

    font-family: 'icon';

    content: "\ea7a";

    position: absolute;

    top: 100%;

    left: -65px;

    margin-top: -28px;

    font-size: 45px;

    width: 60px;

    padding-right: 16px;

    text-align: center;

    border-right: 1px dashed rgb(38,163,135);

}

.cat-itens{

    width: 100%;

    text-align: center;

    margin: 0;

}

.cat-item{

    position: relative;

    display: inline-block;

    font-size: 0;

    margin-left: 1%;

    margin-right: 1%;

    margin-top: 25px;

    width: 17%;

    height: 220px;

    background: #000;

    border-radius: 5px;

    padding: 0;

    z-index: 2;

}

.leaf .cat-item{

    border-radius: 5px 25%;

}

.leaf .cat-overlay,

.leaf .cat-item a,

.leaf .cat-item .cat-image {

    border-radius: 5px 25%;

    overflow: hidden;

}

.vertical .cat-item{

    height: 360px;

}

.vertical.leaf .cat-item{

    border-radius: 5px 70px;

}

.vertical.leaf .cat-overlay,

.vertical.leaf .cat-item a,

.vertical.leaf .cat-item .cat-image {

    border-radius: 5px 70px;

    overflow: hidden;

}

.horizontal .cat-item{

    width: 45%;

}

.horizontal .cat-item.horizontal-full{

    width: 95%;

    height: 120px;

}

.cat-item a{

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    z-index: 20;

    line-height: 220px;

    vertical-align: middle;

}

.vertical .cat-item a{

    line-height: 360px;

}

.horizontal .cat-item.horizontal-full a{

    line-height: 120px;

}

.cat-text{

    font-size: 28px;

    text-shadow: 0 0 10px #000;

    color: #fff;

    word-spacing: 9999999px;

    line-height: 35px;

    display: inline-block;

    vertical-align: middle;

    font-family: 'Capriola', sans-serif;

}

.cat-overlay{

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: rgba(0,0,0,0.35);

    border-radius: 5px;

    z-index: 10;

}

.cat-item:hover .cat-overlay{

    background: rgba(38,163,135,0.7);

}

.cat-icon{

    position: absolute;

    width: 70px;

    height: 70px;

    line-height: 70px;

    font-size: 30px;

    padding-top: 3px;

    padding-left: 3px;

    top: -20px;

    left: -20px;

    border-radius: 50%;

    border-bottom-right-radius: 50%;

    z-index: 15;

    color: #bbb;

    background: #fff;

}

.cat-icon.dark{

    color: #fff;

    background: #333;

}

.cat-icon.icon-bus{

    padding-top:0;

}

.cat-icon.icon-bus:before{

    position: relative;

    top: -2px;

}

.cat-icon.icon-graduation-hat{

    font-size: 42px;

    padding-top: 5px;

}

.cat-item:hover .cat-icon,

.cat-item:hover .cat-icon.dark{

    background: rgb(38,163,135);

    color: #fff;

}

.cat-counter{

    position: absolute;

    width: 65px;

    height: 65px;

    bottom: -32px;

    right: -32px;

    background: #fff;

    border-radius: 50%;

    z-index: 15;

    font-size: 14px;

    font-weight: bold;

    padding-top: 15px;

    padding-right: 10px;

    color: #202020;

}

.cat-item:hover .cat-counter{

    color: rgb(38,163,135);

}

.cat-image{

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    border-radius: 5px;

    overflow: hidden;

    z-index: 1;

    background-position: center center;

    -webkit-background-size: cover;

    -moz-background-size: cover;

    -o-background-size: cover;

    background-size: cover;

}

.cat-image img{

    display: block;

    height: auto;

    width: auto;

    min-height: 100%;

    max-height: 100%;

    min-width: 100%;

    position: relative;

    left: 55%;

    top: 55%;

}

.pg-header{

    position: relative;

    display: table;

    width: 100%;

    height: 330px;

    margin-top: 60px;

    text-align: center;

    background-position: center center;

    -webkit-background-size: cover;

    -moz-background-size: cover;

    -o-background-size: cover;

    background-size: cover;

    color: #fff;

    box-shadow: 0 10000px rgba(0,0,0,0.6) inset;

}

.pg-header-content{

    display: table-cell;

    position: relative;

    z-index: 3;

    color: #fff;

    width: 100%;

    text-align: center;

    vertical-align: middle;

}

.pg-header-content *{

    color: #fff;

}

.pg-title,

.pg-subtitle{

    display: block;

    text-align: center;

}

.pg-title{

    font-size: 50px;

    margin-top: 10px;

}

.pg-subtitle{

    margin-top: 10px;

}

.pg-content{

    margin-top: 90px;

    margin-bottom: 120px;

}

.page-intro{

    width: 100%;

    padding: 80px 15px;

    text-align: center;

    font-size: 17px;

    background: #ededed;

}

.img-left{

    position: relative;

    display: inline-block;

    margin-right: 5%;

    max-width: 200px;

    top: 0;

    vertical-align: top;

}

.img-left.with-icon:before{

    position: absolute;

    top: 50%;

    margin-top: -30px;

    left: 0;

    width: 100%;

    font-size: 52px;

    text-align: center;

    color: #fff;

    z-index: 15;



}

.img-left.with-icon:after{

    content: "";

    position: absolute;

    top: 5%;

    left: 5%;

    width: 90%;

    height: 90%;

    box-shadow: 0 10000px rgba(38,163,135,0.6) inset;

    z-index: 10;

    border-radius: 50%;

    text-align: center;

    color: #fff;

    overflow: hidden;

}

.img-left img{

    border-radius: 50%;

    position: relative;

    z-index: -6;

    width: 100%;

    top: 0;

}

.text-inline{

    position: relative;

    top: 50%;

    display: inline-block;

    max-width: 480px;

}

.text-inline:before {

  content: "";

  display: inline-block;

  vertical-align: middle;

  height: 100%;

}

.text-inline h2{

    color:  rgb(38,163,135 );

}

/*------------------------------------------------------------------------------

[ Separators ]

------------------------------------------------------------------------------*/

.separator,

.separator-short,

.separator-medium,

.separator-large{

    position: relative;

    display: block;

    width: 100%;

    height: 20px;

    margin-top: 60px;

    margin-bottom: 60px;

}

.separator-short{

    margin-top: 20px;

    margin-bottom: 20px;

}

.separator-medium{

    margin-top: 40px;

    margin-bottom: 40px;

}

.separator-large{

    margin-top: 80px;

    margin-bottom: 80px;

}

.s-dots{

    background-image: url(../images/miscellaneous/dot-overlay.png);

}

.s-line{

    border-top: 1px solid rgba(38,163,135,0.4);

    top: 15px;

}

.s-line-dashed{

    border-top: 1px dashed rgb(38,163,135);

    top: 15px;

}

.iconized-separator {

    margin-top: 60px;

    margin-bottom: 60px;

    position: relative;

}

.iconized-separator .mask {

    overflow: hidden;

    height: 20px;

}

.iconized-separator .mask:after {

    content: '';

    display: block;

    margin: -25px auto 0;

    width: 100%;

    height: 25px;

    border-radius: 125px / 12px;

    box-shadow: 0 0 8px rgba(0,0,0,0.4);

}

.iconized-separator span {

    width: 50px;

    height: 50px;

    position: absolute;

    bottom: 100%;

    margin-bottom: -25px;

    left: 50%;

    margin-left: -25px;

    border-radius: 100%;

    box-shadow: 0 2px 4px #999;

    background: white;

}

.iconized-separator span i {

    position: absolute;

    top: 4px;

    bottom: 4px;

    left: 4px;

    right: 4px;

    border-radius: 100%;

    border: 1px dashed #aaa;

    text-align: center;

    line-height: 40px;

    font-style: normal;

    color: rgb(38,163,135);

    font-size: 25px;

    height: 42px;

    padding-top: 2px;

}

.iconized-separator-vertical {

    display: inline-block;

    margin-top: 100px;

    margin-left: 100px;

    width: 100px;

    position: relative;

}

.iconized-separator-vertical .mask {

    overflow: hidden;

    width: 20px;

    height: 200px;

}

.iconized-separator-vertical.left .mask:after {

    content: '';

    display: block;

    margin-left: -20px;

    width: 20px;

    height: 100%;

    border-radius: 12px / 125px;

    box-shadow: 0 0 8px black;

}

.iconized-separator-vertical.right .mask:before {

    content: '';

    display: block;

    margin-left: 20px;

    width: 20px;

    height: 100%;

    border-radius: 12px / 125px;

    box-shadow: 0 0 8px black;

}

/*------------------------------------------------------------------------------

[ Trending Section ]

------------------------------------------------------------------------------*/

.trending{

    position: relative;

    background-image: url(../images/backgrounds/16.jpg);

    background-position: center center;

    -webkit-background-size: cover;

    -moz-background-size: cover;

    -o-background-size: cover;

    background-size: cover;

    background-attachment: fixed;

    background-color: #000;

    margin-top: 120px;

    text-align: center;

    padding-bottom: 50px;

    box-shadow: 0 10000px rgba(0,0,0,0.75) inset;

}

.trending.light{

    box-shadow: 0 10000px rgba(255,255,255,0.85) inset;

}

.is-mobile .trending{

    background-attachment: scroll;

}

.h-video.landing .trending{

    background: none;

    box-shadow: none;

    margin:0;

}

.trending.landing{

    background: none;

    box-shadow: none;

    margin-top: -150px;

}

.trending .row-title{

    top: 0;

    margin-top: 50px;

    margin-bottom: 80px;

    position: relative;

    z-index: 2;

}

.h-video.landing .trending .row-title{

    margin: 0;

}

.trending .row-title h1{

    left: 0;

    padding-right: 0;

}

.trending .row-title h4{

    color: rgba(255,255,255,0.9);

}

.trending.light .row-title h4{

    color: #555;

}

.h-video.landing .trending h4{

    margin: -11px 0px 0 0px;

    display: inline-block;

}

.trending .row-title{

    color: #fff;

}

.trending .row-title:before{

    font-family: "FontAwesome";

    content: "\f0e7";

    font-size: 55px;

    color: rgb(38,163,135);

    width: 100%;

    padding-top: 80px;

    display: block;

}

.hero-header .trending .row-title:before{

    display: none;

}

.listing{

    width: 100%;

}

.listing,

.listing .col-md-9{

    text-align: center;

    display: -webkit-box;

    display: -moz-box;

    display: -ms-flexbox;

    display: -webkit-flex;

    display: flex;

    -webkit-flex-wrap: wrap;

    -moz-flex-wrap: wrap;

    -ms-flex-wrap: wrap;

    flex-wrap: wrap;

}

.listing.grid2 .col-md-9{

    display: block;

}

.listing.grid6 .col-md-9{

    padding: 0;

}

.listing .col-md-9 .col-sm-4{

    margin-bottom: 30px;

}

.trending.landing .listing{

    -webkit-align-items: center;

    -moz-align-items: center;

    -ms-align-items: center;

    -o-align-items: center;

    align-items: center;

    -webkit-justify-content: center;

    -moz-justify-content: center;

    -ms-justify-content: center;

    -o-justify-content: center;

    justify-content: center;

}

.listing-item{

    width: 100%;

    max-width: 320px;

    position: relative;

    display: inline-block;

    margin-bottom: 60px;

}

.grid4 .listing-item{

    margin-bottom: 0;

}

.grid6 .listing-item{

    margin-bottom: 10px;

    max-width: 99999px;

}

.listing-item-date{

    position: absolute;

    top: -5px;

    left: 50%;

    margin-left: -25px;

    width: 50px;

    padding: 6px 0 6px 0;

    text-align: center;

    font-size: 16px;

    font-family: 'Capriola', sans-serif;

    background: #fff;

    color: rgb(38,163,135);

    border-radius: 50%;

    border: 0 solid #ccc;

    z-index: 50;

}

.listing-item-date .month{

    font-size: 12px;

    margin-top: -3px;

}

.listing-item .listing-item-link,

.listing-item .listing-item-link img{

    width: 100%;

    display: inline-block;

    border-radius: 50%;

}

.squared .listing-item .listing-item-link,

.squared .listing-item .listing-item-link img{

    width: 100%;

    display: inline-block;

    border-radius: 20px;

}

.grid6 .listing-item .listing-item-link,

.grid6 .listing-item .listing-item-link img{

    border-radius: 8px;

}

.grid6.rounded-pic .listing-item .listing-item-link{

    border-radius: 85px 8px 8px 85px;

}

.grid6.rounded-pic .listing-item .listing-item-link img{

    border-radius: 50%;

}

.grid6 .listing-item .listing-item-link img{

    display: table-cell;

    width: 150px;

    max-width: 99999px;

}

.listing-item .listing-item-link{

    box-shadow: 12px 12px 12px 0 rgba(0,0,0,0.2), -12px -12px 12px 0 rgba(0,0,0,0.2);

    position: relative;

    background: rgba(255,255,255,0.1);

    margin-bottom: 10px;

}

.grid6 .listing-item .listing-item-link{

    display: table;

    position: relative;

    padding: 10px;

}

.listing-item .listing-item-link:before,

.listing-item-rating{

    font-family: "FontAwesome";

    content: "\f0e7";

    position: absolute;

    z-index: 20;

    display: block;

    width: 38px;

    padding: 4px;

    top: -12px;

    left: 50%;

    margin-left: -19px;

    font-size: 22px;

    color: #fff;

    background: #333;

    border-radius: 50%;

}

.listing-item-rating{

    top: 12%;

    left: auto;

    right: 26%;

    margin-right: -20px;

    margin-top: -20px;

    width: 32px;

    height: 32px;

    line-height: 22px;

    text-align: center;

    font-family: 'Capriola', sans-serif;

    font-size: 15px;

    background: rgb(38,163,135);

}

.squared .listing-item-rating{

    left: auto;

    right: 8%;

    top: 6%;

}

.grid6 .listing-item-rating{

    top: 6px;

    left: auto;

    right: 5px;

    margin-right: 0;

    margin-top: 0;

}

.grid6.rounded-pic .listing-item-rating{

    top: -8px;

    right: auto;

    left: 85px;

}

.feat-post .listing-item-rating{

    width: 28px;

    height: 28px;

    line-height: 18px;

    font-size: 15px;

    text-shadow: none;

    top: 40px;

    left: auto;

    right: 50%;

    margin-right: -36px;

    margin-top: 0;

    color: rgb(38,163,135);

    background: #fff;

    box-shadow: 2px 2px 2px 0 rgba(0,0,0,0.2), -2px -2px 2px 0 rgba(0,0,0,0.2);

}

.feat-post:hover .listing-item-rating{

    color: #fff;

    background: rgb(38,163,135);

    top: 49px;

    margin-right: -50px;

}

.listing-item .listing-item-link:hover:before{

    color: rgb(38,163,135);

    background: #fff;

}

.listing-black-overlay{

    position: absolute;

    display: block;

    border-radius: 50%;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    z-index: 10;

    background-image: url(../images/miscellaneous/black-overlay.png);

    background-repeat: no-repeat;

    background-size: 100% 100%;

    opacity: 1;

}

.grid6 .listing-black-overlay{

    display: none;

}

.squared .listing-black-overlay{

    border-radius: 20px;

}

.listing-item .listing-item-link:hover{

    background: rgb(38,163,135);

}

.grid6 .listing-item .listing-item-link:hover{

    background: rgba(38,163,135,0.10);

}

.listing-item-title-centralizer{

    position: absolute;

    z-index: 100;

    top: 0;

    left: 0;

    display: block;

    width: 100%;

    height: 100%;

    text-align: center;

    padding: 0 15px 8px 15px;;

    overflow: visible;

    border-radius: 50%;

    font-size: 0;

}

.grid6 .listing-item-title-centralizer{

    display: table-cell;

    position: relative;

    vertical-align: top;

}

.grid6.rounded-pic .listing-item-title-centralizer{

    padding-right: 0;

}

.squared .listing-item-title-centralizer{

    border-radius: 0;

}

.listing-item-title-centralizer:before {

  content: '';

  display: inline-block;

  height: 100%;

  vertical-align: middle;

  margin-right: -0.25em;

}

.listing-item-title{

    width: 100%;

    display: inline-block;

    vertical-align: middle;

    font-size: 15px;

    letter-spacing: 1px;

    color: #fff;

    font-family: 'Capriola', sans-serif;

    white-space: pre-line;

    padding-left: 15px;

    padding-right: 15px;

}

.grid2 .listing-item-title,

.grid3 .listing-item-title{

    white-space: normal;

    padding: 0;

    text-shadow: none;

    letter-spacing: 0;

}

.grid6 .listing-item-title{

    white-space:normal;

    padding-left: 0;

}

.blog .grid6 .listing-item-title{

    padding-right: 0;

}

.ribbon{

    color: #fff;

    background: rgb(38,163,135);

    position: relative;

    z-index: 600;

    height: 22px;

    margin-top: 6px;

    padding: 2px 5px 0 5px;

    font-family: 'Roboto';

    font-size: 14px;

    display: inline-block;

    white-space: nowrap;

    text-align: center;

}

.listing-item .ribbon{

    position: relative;

    margin-left: 15px;

    margin-right: 15px;

}

.listing-item .amenities{

    text-align: left;

    margin-top: 15px;

}

.grid6 .listing-item .ribbon{

    display: table-cell;

    top: 0;

    left: 8px;

    line-height: 20px;

}

.grid6.rounded-pic .listing-item .ribbon{

    border-top-right-radius: 6px;

}

.grid2 .ribbon,

.grid3 .ribbon{

    position: absolute;

    left: auto;

    margin-left: 0;

    margin-right: 0;

    text-shadow: none;

    box-shadow: none;

    top: -17px;

    right: 0;

    border-top-right-radius: 6px;

    -webkit-transform: translate(0,0);

	-moz-transform: translate(0,0);

    -ms-transform: translate(0,0);

	-o-transform: translate(0,0);

	transform: translate(0,0);

}

.claimed .ribbon{

    padding: 2px 10px 0 10px;

}

.ribbon:before,

.ribbon:after {

    content: '';

    position: absolute;

    height: 0;

    border: 11px solid transparent;

    top: 0;

    width: 0;

    border-top-color: rgb(38,163,135);

    border-bottom-color: rgb(38,163,135);

    z-index: -1;

}

.ribbon:before{

    left: -11px;

}

.ribbon:after{

    right: -11px;

}

.grid2 .ribbon:after,

.grid3 .ribbon:after,

.feat-post .ribbon:after,

.leaflet-popup .ribbon:after,

.grid6.rounded-pic .ribbon:after{

    display: none;

}

.feat-post .ribbon,

.leaflet-popup .ribbon{

    position: absolute;

    top: -6px;

    right: 0;

    padding: 3px 5px 0 5px;

    height: 24px;

    font-size: 14px;

    text-shadow: none;

    background: #fff;

    border-left: 1px solid #ddd;

    border-bottom: 1px solid #ddd;

    color: rgb(38,163,135);

    border-bottom-left-radius: 6px;

}

.leaflet-popup .ribbon{

    top: auto;

    bottom: 0;

    border-radius: 6px 0;

    background: rgba(0,0,0,0.5);

    color: rgba(255,255,255,0.9);

    border: 0;

}

.mapList .feat-post .ribbon,

.leaflet-popup .ribbon{

    padding: 3px 5px 0 5px;

    text-shadow: none;

}

.feat-post:hover .ribbon{

    display: none;

}

.feat-post .ribbon:before,

.leaflet-popup .ribbon:before{

    display: none;

    border: 9px solid transparent;

    border-top-color: #fff;

    border-bottom-color: #fff;

    left: -9px;

}

.fixed-pricing-button .ribbon{

    font-family: 'Capriola', sans-serif;

    border-radius: 0 5px 5px 0;

    font-size: 16px;

    margin: 0;

    padding: 0 0 0 8px;

    height: 44px;

    line-height: 46px;

    box-shadow: 1px 1px 8px rgba(0,0,0,0.20), -1px -1px 8px rgba(0,0,0,0.20);

}

.fixed-pricing-button .ribbon:before{

    left: -22px;

    border: 22px solid transparent;

    border-top-color: rgb(38,163,135);

    border-bottom-color: rgb(38,163,135);

    z-index: -1000;

}

.fixed-pricing-button .ribbon:after{

    font-family: 'icon';

    content: "\ea89";

    border: 0;

    right: auto;

    position: relative;

    font-size: 24px;

    width: 54px;;

    height: 44px;

    float: right;

    text-align: center;

    background: rgba(0,0,0,0.10);

    border-left: 1px dashed rgba(255,255,255,0.5);

    margin-left: 10px;

}

.listing-item .category-icon{

    position: absolute;

    width: 44px;

    height: 44px;

    line-height: 44px;

    font-size: 30px;

    padding-top: 3px;

    text-align: center;

    color: #fff;

    background: #333;

    box-shadow: 2px 2px 5px 0 rgba(0,0,0,0.10), -2px -2px 5px 0 rgba(0,0,0,0.10);

    border-radius: 50%;

    z-index: 15;

    top: 12%;

    left: 30%;

    margin-left: -36px;

    margin-top: -26px;

}

.grid6 .listing-item .category-icon{

    top: 6%;

    left: 25px;

}

.grid6.rounded-pic .listing-item .category-icon{

    top: 35px;

    left: 40px;

}

.squared .listing-item .category-icon{

    top: 6%;

    left: 11%;

}

.listing-item .category-icon.fa{

    font-size: 21px;

    padding-top: 2px;

}

.listing-item .category-icon:hover{

    background: rgb(38,163,135);

    color: #fff;

}

.listing.white .listing-item .category-icon{

    background: #fff;

    color: rgb(38,163,135);

}

.listing.white .listing-item .category-icon:hover{

    color: #fff;

    background: rgb(38,163,135);

}

.listing-item-author{

    position: relative;

    display:inline-block;

    z-index: 30;

    top: -50px;

    border-radius: 50%;

}

.grid6 .listing-item-author{

    position: relative;

    display:inline-block;

    z-index: 30;

    top: -50px;

    left: 0;

    border-radius: 50%;

}

.listing-item-author img{

    width: 45px;

    border-radius: 50%;

}

.listing-item-data{

    margin-top: 30px;

}

.grid6 .listing-item-data{

    margin-top: 10px;

}

.trending.landing .listing-item-data{

    margin:15px;

    z-index: -10;

    position: relative;

}

.grid2 .listing-item-data,

.blog-home .listing-item-data,

.blog .listing-item-data{

    margin-top: 0;

}

.grid5 .listing-item-data{

    margin-top: -20px;

}

.listing-item-data:before{

    font-family: "FontAwesome";

    content: "\f041";

    position: relative;

    display: block;

    width: 100%;

    margin-top: -35px;

    font-size: 22px;

    color: #fff;

}

.grid6 .listing-item-data:before{

    display: none;

}

.listing.white .listing-item-data:before{

    color: rgb(38,163,135);

}

.listing-item-excerpt,

.listing-item-address{

    color: #fff;

    display: block;

}

.light .listing-item-address,

.light .listing-item-excerpt{

    color: #555;

    text-shadow: none;

}

.light .listing-item-excerpt{

    border-top: 1px dashed rgba(0,0,0,0.6);

}

.listing-item-address:hover,

.listing.white .listing-item-address:hover,

.light .listing-item-address:hover,

.light .listing-item-excerpt:hover,

.grid6 .listing-item:hover .listing-item-address{

    color: rgb(38,163,135);

}

.listing-item-address{

    font-family: 'Capriola', sans-serif;

    font-size: 13px;

    padding-bottom: 4px;

    width: 100%;

    text-align: center;

}

.listing-item-excerpt{

    text-shadow: 0 0 6px rgba(0,0,0,0.7);

    padding-top: 4px;

    border-top: 1px dashed rgba(255,255,255,0.6);

    width: 100%;

    text-align: center;

    overflow: hidden;

    font-size: 14px;

    opacity: 0.8;

}

.grid6 .listing-category-name{

    position: absolute;

    bottom: 0;

    right: 0;

    background: #fff;

    z-index: 100;

    padding: 2px 5px 0 8px;

    border-top-left-radius: 0px;

}

.listing-category-name a{

    display: inline-block;

    color: rgb(38,163,135);

    margin-top: 3px;

    text-transform: uppercase;

    font-size: 13px;

    text-shadow: 0 0 6px rgba(0,0,0,0.7);

}

.light .listing-category-name a{

    text-shadow: none;

}

.listing-category-name a:hover{

    color:rgba(38,163,135,0.7);

}

.listing.white .listing-category-name a{

    text-shadow: none;

    color: rgb(38,163,135);

}

/*------------------------------------------------------------------------------

[ How it Works Section ]

------------------------------------------------------------------------------*/

.color-bg{

    color: #fff;

}

.color-bg .row-title{

    color: #fff;

}



.color-bg .row-title h1{

    border-bottom: 1px dashed  rgba(255,255,255,0.3);

    color: #fff;

}

.color-bg .row-title h1:before{

    border-right: 1px dashed #fff;

}

.color-bg .row-title h4 {

    color: rgba(255,255,255,0.9);

    border-top: 1px dashed #fff;

}

.how{

    position: relative;

    text-align: center;

    padding-bottom: 100px;

}

.how .row-title{

    top: 0;

    padding-top: 100px;

    margin-bottom: 30px;

    margin-top: 0;

    position: relative;

    z-index: 2;

}

.how .row-title h1:before{

    font-family: 'icon';

    content: "\ea46";

    position: absolute;

    top: 100%;

    left: -65px;

    margin-top: -28px;

    font-size: 45px;

    width: 60px;

    padding-right: 16px;

    text-align: center;

}

.how-item{

    border: 1px solid transparent;

    border-top: 2px solid transparent;

    margin-top: 40px;

    border-radius: 15px;

}

.how-item:hover{

    border: 1px dashed rgba(255,255,255,0.5);

    box-shadow: 0 0 50px rgba(0,0,0,0.12);

}

.how-item a{

    display: block;

    color: #fff;

}

.how-item img{

    position: relative;

    max-height: 120px;

    padding-top: 30px;

    padding-bottom: 30px;

    top: 0;

}

.how-item:hover img{

    top: 11px;

}

.how-item h3{

    border-top: 1px dashed rgba(255,255,255,0.4);

    border-bottom: 1px dashed rgba(255,255,255,0.4);

    margin-top: -5px;

    padding-top: 10px;

    padding-bottom: 9px;

    color: #fff;

    text-transform: uppercase;

    font-size: 16px;

}

.how-item:hover h3{

    border-top: 1px dashed rgba(255,255,255,1);

    border-bottom: 1px dashed rgba(255,255,255,1);

}

.how-item-excerpt{

    font-size: 15px;

    padding: 12px;

    color: rgba(255,255,255,0.8);

    padding-bottom: 20px;

    position: relative;

    top: 0;

}

.how-item:hover .how-item-excerpt{

    color: rgba(255,255,255,1);

    top: -8px;

}

.how-item a:after{

    font-family: 'icon';

    content: "\ec36";

    font-size: 16px;

    color: rgba(255,255,255,0.5);

    position: absolute;

    display: inline-block;

    bottom: -16px;

    left: 50%;

    margin-left: -16px;

    border: 1px dashed transparent;

    padding: 4px;

    width: 32px;

    border-radius: 50%;

    background: rgb(38,163,135);

}

.how-item:hover a:after{

    color: rgba(255,255,255,1);

    border: 1px dashed rgba(255,255,255,1);

}

/*------------------------------------------------------------------------------

[ Newsletter ]

------------------------------------------------------------------------------*/

.newsletter{

    background: rgba(38,163,135,0.10);

    position: relative;

    text-align: center;

    padding: 115px 0 85px 0;

    font-size: 14px;

    font-family: 'Capriola', sans-serif;

    overflow: hidden;

}

.newsletter:before{

    position: absolute;

    top: 0;

    left: 0;

    width: 6px;

    height: 300px;

}

.newsletter-label{

    color: rgb(38,163,135);

    text-transform: uppercase;

    display: inline-block;

    font-size: 15px;

    position: relative;

    margin-right: 10px;

    padding-bottom: 30px;

    top: -4px;

}

.newsletter-label:before{

    font-family: "FontAwesome";

    content: "\f2b7";

    font-size: 20px;

    color: rgba(255,255,255,0.5);

    position: relative;

    display: inline-block;

    margin-right: 5px;

    opacity: 0;

}

.newsletter .col-sm-12 #email{

    width: 400px;

    max-width: 75%;

}

.newsletter input[type="text" ]{

    position: relative;

    border: 0;

    color: #aaa;

    padding-left: 8px;

    font-size: 14px;

    top: -5px;

    padding-top: 10px;

    padding-bottom: 10px;

    border-bottom: 1px dashed rgba(38,163,135,0.50);

    background: none;

}

.newsletter input:focus {

    outline: none !important;

    border: 0;

    border-bottom: 1px solid #ddd;

    box-shadow: none;

}

.newsletter .btn{

    padding: 0;

    font-size: 25px;

    color: rgb(38,163,135);

    height: 0;

    line-height: 0;

    border: 0;

    position: relative;

    margin-top: 3px;

    margin-left: 5px;

}

.newsletter .btn:hover{

    color: rgba(255,255,255,1);

}

.newsletter .btn:before{

    height: 0;

    line-height: 0;

    margin: 0;

    padding: 0;

    position: relative;

    display: block;

    margin-top: -7px;

    font-size: 20px;

}

.newsletter-explanation{

    position: absolute;

    bottom: 15px;

    right: 15px;

    color: rgba(38,163,135,0.7);

    font-family: 'Roboto';

    font-size: 13px;

    padding: 0 15px 0 15px;

}



.newsletter:hover,

.newsletter.onFocus{

    background: rgb(38,163,135);

}

.newsletter:hover .newsletter-label,

.newsletter.onFocus .newsletter-label{

    color: #fff;

}

.newsletter:hover .newsletter-label:before,

.newsletter.onFocus .newsletter-label:before{

    opacity: 1;

}

.newsletter:hover input[type="text" ],

.newsletter.onFocus input[type="text" ]{

    color: #fff;

    border-bottom: 1px solid rgba(255,255,255,0.2);

}

.newsletter:hover .btn,

.newsletter.onFocus .btn{

    color: rgba(255,255,255,0.7);

}

.newsletter .btn:hover,

.newsletter.onFocus .btn:hover{

    color: rgba(255,255,255,1);

}

.newsletter:hover .newsletter-explanation,

.newsletter.onFocus .newsletter-explanation {

    color: rgba(255,255,255,0.7);

}

/*------------------------------------------------------------------------------

[ Form Placeholders ]

Notice: Cross browser placeholders need to be declared separately

------------------------------------------------------------------------------*/

.form-control::-webkit-input-placeholder{

    color: #202020;

}

.form-control:-moz-placeholder{

    color: #202020;

}

.form-control::-moz-placeholder{

    color: #202020;

}

.form-control:-ms-input-placeholder{

    color: #202020;

}

.hero-search input[type="text" ]::-webkit-input-placeholder{

    color: rgba(38,163,135,0.9);

    display: none;

    position: relative;

}

.hero-search input[type="text" ]:-moz-placeholder{

    color: rgba(38,163,135,0.9);

    position: relative;

}

.hero-search input[type="text" ]::-moz-placeholder{

    color: rgba(38,163,135,0.9);

    position: relative;

}

.hero-search input[type="text" ]:-ms-input-placeholder{

    color: rgba(38,163,135,0.9);

    position: relative;

}

.newsletter *::-webkit-input-placeholder {

    color: rgba(38,163,135,0.6);

}

.newsletter *:-moz-placeholder {

    color: rgba(38,163,135,0.6);

}

.newsletter *::-moz-placeholder {

    color: rgba(38,163,135,0.6);

}

.newsletter *:-ms-input-placeholder {

    color: rgba(38,163,135,0.6);

}

.newsletter:hover *::-webkit-input-placeholder,

.newsletter.onFocus *::-webkit-input-placeholder {

    color: #202020;

}

.newsletter:hover *:-moz-placeholder,

.newsletter.onFocus *:-moz-placeholder {

    color: #202020;

}

.newsletter:hover *::-moz-placeholder,

.newsletter.onFocus *::-moz-placeholder {

    color: #202020;

}

.newsletter:hover *:-ms-input-placeholder,

.newsletter.onFocus *:-ms-input-placeholder {

    color: #202020;

}

.contact-form .form-control::-webkit-input-placeholder{

    font-family: 'Roboto';

    color: #202020;

}

.contact-form .form-control:-moz-placeholder{

    font-family: 'Roboto';

    color: #202020;

}

.contact-form .form-control::-moz-placeholder{

    font-family: 'Roboto';

    color: #202020;

}

.contact-form .form-control:-ms-input-placeholder{

    font-family: 'Roboto';

    color: #202020;

}

.search-field input::-webkit-input-placeholder{

    color: rgb(38,163,135);

}

.search-field input:-moz-placeholder{

    color: rgb(38,163,135);

}

.search-field input::-moz-placeholder{

    color: rgb(38,163,135);

}

.search-field input:-ms-input-placeholder{

    color: rgb(38,163,135);

}

/*------------------------------------------------------------------------------

[ Home Blog Posts ]

------------------------------------------------------------------------------*/

.blog-home{

    margin-bottom: 60px;

}

.listing.white{

    padding-bottom: 0;

}

.listing.white .row-title{

    margin-top: 100px;

    margin-bottom: 80px;

}

.blog-home .row-title h1:before{

    font-family: 'icon';

    content: "\e91c";

    position: absolute;

    top: 100%;

    left: -65px;

    margin-top: -28px;

    font-size: 45px;

    width: 60px;

    padding-right: 16px;

    text-align: center;

    border-right: 1px dashed rgb(38,163,135);

}

.listing.white .listing-item .listing-item-link:before{

    content: none;

}

.listing-item .listing-item-link:hover:before,

.listing.white .listing-item .listing-item-link:hover:before{

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    display: inline-block;

    width: 100%;

    height: 100%;

    background-image: url(../images/miscellaneous/spiral.gif);

    background-position: center center;

    -webkit-background-size: cover;

    -moz-background-size: cover;

    -o-background-size: cover;

    background-size: cover;

    z-index: -1;

    margin: 0;

    opacity: 0.14;

}

.squared .listing-item .listing-item-link:hover:before,

.listing.white.squared .listing-item .listing-item-link:hover:before{

    display: none !important;

}

.listing.grid3 .listing-item-link:hover:before,

.listing.grid6 .listing-item-link:hover:before{

    content: none !important;

}

.grid2 .listing-item .listing-item-link:hover:before,

.grid2 .listing.white .listing-item .listing-item-link:hover:before{

    background-image: none !important;

}

.listing.white .listing-item-address,

.listing.white .listing-item-excerpt{

    color: #202020;

    text-shadow: none;

    letter-spacing: 0;

}

.grid6 .listing-item-address,

.grid6 .listing-item-excerpt{

    text-align: left;

}

.listing.white .listing-item-excerpt{

    border-top: 1px dashed rgba(150,150,150,1);

    max-height: 100px;

    line-height: 16px;

}

.grid6 .listing-item-excerpt{

    max-height: 99999px !important;

}

.listing.white .listing-item .listing-item-link {

    box-shadow: 8px 8px 12px 0 rgba(0,0,0,0.12), -8px -8px 12px 0 rgba(0,0,0,0.12);

}

.blog .listing.white .listing-item-data:before{

    content: none;

}

/*------------------------------------------------------------------------------

[ Single Listing ]

------------------------------------------------------------------------------*/

.quick-menu{

    position: fixed;

    background: rgb(38,163,135);

    width: 50px;

    text-align: center;

    top: 70px;

    left: 10px;

    border-radius: 5px;

    z-index: 33;

    padding: 6px 0 4px 0;

    box-shadow: 1px 1px 8px rgba(0,0,0,0.20), -1px -1px 8px rgba(0,0,0,0.20);

}

.quick-menu:before{

    content: "";

    position: absolute;

    display: inline-block;

    top: -5px;

    bottom: -5px;

    left: -5px;

    right: -5px;

    border: 0 solid rgba(130,130,130,0.3);

    z-index: -1;

    border-radius: 12px;

}

.quick-menu a{

    display: inline-block;

    color: #fff;

    font-size: 26px;

    height: 45px;

    line-height: 45px;

}

.quick-menu.hidden-menu a{

    height: 34px;

    line-height: 36px;

}

.quick-menu a:hover:before{

    opacity: 0.6;

}

.pvt{

    position: relative;

    width: 100%;

    background: rgba(0,0,0,0.10);

    border-top: 1px dashed rgba(255,255,255,0.5);

    bottom: -4px;

    border-radius: 0 0 5px 5px;

}

.fixed-pricing-button{

    position: fixed;

    top: 70px;

    right: 10px;

    z-index: 32;

}

.fixed-pricing-button .pricing-data{

    display: inline-block;

    float: left;

}

.fixed-pricing-button .pricing-data-hover{

    display: none;

    float: left;

}

.fixed-pricing-button:hover .pricing-data{

    display: none;

}

.fixed-pricing-button:hover .pricing-data-hover{

    display: inline-block;

}

.listing-title{

    margin-top: 60px;

    padding: 95px 60px 80px 60px;

}

.listing-title .pg-header-icon{

    bottom: -45px;

}

.listing-title h2{

    position: relative;

    display: inline-block;

    width: auto;

    border-bottom: 2px dashed #ddd;

    border-top: 2px dashed #ddd;

    padding-top: 8px;

}

.listing-title .listing-item-rating{

    position: relative;

    display: inline-block;

    right: auto;

    top: -8px;

    margin: 0;

}

.listing-title a.listing-item-rating:hover,

.listing-title a.listing-item-rating:focus{

    color: #fff;

    opacity: 0.8;

}

.rating-count{

    font-family: 'Roboto';

    position: relative;

    font-size: 13px;

    display: inline-block;

    width: 0;

    height: 0;

    top: -18px;

    left: -5px;

    color: #404040;

}

.gallery{

    position: relative;

    width: auto !important;

    overflow-x: scroll;

    overflow-y: hidden;

    white-space: nowrap;

    font-size: 0;

    margin: 0;

    padding: 0;

}

.gallery-item{

    position: relative;

    display: inline-block;

    overflow: hidden;

    cursor: w-resize;

}

.gallery-item:before{

    content: "";

    position: absolute;

    width: 100%;

    height: 100%;

    top: 0;

    left: 0;

    display: inline-block;

    box-shadow: 0 10000px rgba(0,0,0,0.0) inset;

    z-index: 3;

}

.gallery-item.dark-overlay:before{

    box-shadow: 0 10000px rgba(38,163,135,0.5) inset;

}

.gallery-item-caption{

    position: absolute;

    bottom: 0;

    left: 0;

    padding: 80px 150px 12px 12px;

    width: 100%;

    color: #ddd;

    text-shadow: 0 0 6px rgba(0,0,0,0.7);

    white-space: normal;

    font-size: 14px;

    z-index: 0;

    text-align: left;

    line-height: 18px;

    background: -webkit-gradient(linear,top,from(rgba(0,0,0,0)),to(rgba(0,0,0,0.85)));

    background: -webkit-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0.85) 100%);

    background: -moz-linear-gradient(top,rgba(0,0,0,0) 0%, rgba(0,0,0,0.85) 100%);

    background: -o-linear-gradient(top,rgba(0,0,0,0) 0%, rgba(0,0,0,0.85) 100%);

    background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.85) 100%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#d9000000',GradientType=0 );

    font-style: italic;

}

.gallery a{

    position: absolute;

    bottom: 20px;

    right: 20px;

    z-index: 10;

    opacity: 0.6;

}

.gallery a:before{

    font-family: 'icon';

    content: "\ec36";

    color: #fff;

    display: inline-block;

    font-size: 18px;

    width: 40px;

    height: 40px;

    line-height: 40px;

    background: rgb(38,163,135);

    border-radius: 50%;

    z-index: 10;

    text-align: center;

}

.gallery a:after{

    content: "";

    position: absolute;

    width: 130%;

    height: 130%;

    top: -15%;

    left: -15%;

    display: inline-block;

    background: rgba(255,255,255,0.25);

    border-radius: 50%;

    z-index: -100;

}

.gallery a:hover{

    opacity: 1;

}

.gallery a:hover:after{

    opacity: 1;

    background: rgba(255,255,255,0.15);

}

.gallery img{

    display: inline-block;

    cursor: w-resize;

    height: 430px;

}

.lightbox{

    margin-left: -60000px;

}

.lightbox .lb-image{

    border: 0;

}

#lightboxOverlay {

    position: fixed !important;

    top: 0;

    left: 0;

    height: 100% !important;

    width: 100% !important;

}

#lightbox {

    position: fixed !important;

    top: 52% !important;

    -webkit-transform: translate(0,-50%);

	-moz-transform: translate(0,-50%);

    -ms-transform: translate(0,50%);

	-o-transform: translate(0,-50%);

	transform: translate(0,-50%);

}

.lb-dataContainer{

    min-height: 47px;

    display: block !important;

}

.listing-avatar{

    width: 100%;

    max-width: 220px;

    position: relative;

    display: inline-block;

}

.listing-avatar img{

    width: 100%;

    max-width: 220px;

    border-radius: 50%;

    padding: 8px;

    box-shadow: 2px 2px 2px 0 rgba(0,0,0,0.15), -2px -2px 2px 0 rgba(0,0,0,0.15);

}

.listing-avatar .listing-item-author{

    position: absolute;

    left: 50%;

    top: auto;

    bottom: 0;

    margin-left: -23px;

}

.listing-avatar .listing-item-author img{

    padding: 0;

    max-width: 46px;

    opacity: 0.7;

}

.listing-avatar .listing-item-author img:hover{

    opacity: 1;

}

.claimed{

    font-family: 'Capriola', sans-serif;

    color: rgb(38,163,135);

    margin-top: 30px;

    margin-bottom: 40px;

}

.claimed a:hover{

    opacity: 0.8;

}

.listing-social{

    border-top: 2px dashed #dfdfdf;

    border-bottom: 2px dashed #dfdfdf;

    margin-top: 30px;

    padding: 10px 0 10px 0;

}

.listing-description,

.listing-map,

.listing-review,

.related{

    position: relative;

    margin-top: 120px;

    padding: 80px 0 0;

    border-top: 2px dashed #dfdfdf;

}

.listing-map{

    padding: 0;

    z-index: 0;

    margin-top: 0;

}

.listing-map .leaflet-container{

    z-index: 0;

}

.listing-block.related{

    margin-top: 120px;

    border: 0;

}

.related h2{

    margin-top: 0;

    margin-bottom: 80px;

}

.listing-description .pg-header-icon,

.listing-map .pg-header-icon,

.listing-review .pg-header-icon,

.related .pg-header-icon{

    bottom: auto;

    top: -32px;

}

.listing-subtitle{

    margin-bottom: 30px;

    font-style: italic;

}

.listing-subtitle:before,

.listing-subtitle:after{

    content: "\"";

}

.listing-description .col-sm-3,

.listing-description .col-sm-9{

    padding: 20px;

}

.listing-description .col-sm-3:after{

    content: "";

    border-right: 2px dashed #dfdfdf;

    position: absolute;

    top: 0;

    right: 0;

    height: 100%;

}

.description-text.table>tbody>tr>td{

    border: 0;

}

.description-text.table>tbody>tr>td.description{

    padding-right: 30px;

}

.description-text.table>tbody>tr>td.listing-opening{

    max-width: 150px;

    padding-left: 30px;

    border-left: 2px dashed #dfdfdf;

}

.listing-opening span{

    white-space: nowrap;

}

.listing-amenities{

    width: 100%;

    border-top: 2px dashed #dfdfdf;

    margin-top: 30px;

    padding-top: 30px;

}

.listing-amenities .amenities-title,

.listing-opening .opening-title{

    margin-bottom: 30px;

}

.pm-popup .panel-form {

    width: 350px;

}

.pm-popup .submit{

    background: rgb(38,163,135);

    color: #fff;

}

/*------------------------------------------------------------------------------

[ Single Blog ]

------------------------------------------------------------------------------*/

.blog .contact-form{

    margin-bottom: 100px;

}

.single-block{

    margin-top: 140px;

}

.post-content{

    margin-bottom: 90px;

}

.single-block .thumbnail{

    max-width: 250px;

    padding: 0;

    opacity: 0.8;

    border: 10px solid rgba(150,150,150,0.25);

    border-radius: 50%;

}

.single-block .thumbnail:hover{

    opacity: 0.5;

}

.single-block blockquote{

    background: rgba(150,150,150,0.16);

    border-radius: 8px;

    margin: 45px 0;

    padding-top: 60px;

    padding-bottom: 60px;

}

.single-block p:first-child:first-letter{

    text-transform: uppercase;

    font-size: 40px;

    line-height: 40px;

    float: left;

    color: rgb(38,163,135);

    padding-left: 15px;

    padding-right: 15px;

}

.single-block img{

    z-index: 1;

    position: relative;

}

.author-block{

    margin-top: 60px;

}

.author-avatar{

    position: relative;

    margin-bottom: 0;

    width: 100px;

    height: 100px;

    border-radius: 50%;

    background-position: center center;

    -webkit-background-size: cover;

    -moz-background-size: cover;

    -o-background-size: cover;

    background-size: cover;

    display: inline-block;

}

.author-name{

    font-family: 'Capriola', sans-serif;

    display: inline-block;

    font-size: 18px;

    margin-bottom: 5px;

    margin-left: 7px;

}

.author-avatar:hover,

.author-name:hover{

    opacity: 0.8;

}

.data{

    position: relative;

    font-weight: normal;

    font-family: 'Roboto';

    top: -2px;

}

.data:before{

    position: relative;

    font-size: 16px;

    padding: 0 6px 0 2px;

    top: 2px;

}

.author-stats{

    position: absolute;

    width: 100%;

    top: 78px;

    z-index: 2;

    text-align: center;

    color: rgb(38,163,135);

}

.author-stats .post-counter{

    position: relative;

    display: inline-block;

    width: 32px;

    height: 32px;

    line-height: 32px;

    border-radius: 50%;

    background: #fff;

    top: 5px;

}

.post-data{

    font-size: 14px;

    padding-left: 0;

    font-family: 'Capriola', sans-serif;

    color: rgb(38,163,135);

    margin: 80px 0 70px;

}

.post-data span{

    font-size: 30px;

    padding-right: 6px;

}

.single-block img{

    border-radius: 8px;

}

/*------------------------------------------------------------------------------

[ Blog Comments ]

------------------------------------------------------------------------------*/

.comm * {

    margin: 0;

    padding: 0;

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

}

.comm a {

    color: rgb(38,163,135);

    text-decoration: none;

}

.comm ul {

    list-style-type: none;

}

.comment-form {

    margin-bottom: 15px;

}

.comments-container {

    margin: 60px auto 15px;

}

.comments-container h1 {

    font-size: 36px;

    color: #283035;

    font-weight: 400;

}

.comments-container h1 a {

    font-size: 18px;

    font-weight: 700;

}

.comments-container h2,

.feedback h2{

    margin: 80px 0 80px;

}

.comments-list {

    margin-top: 30px;

    position: relative;

}

/*** Details-----------------------*/

.comments-list:before {

    content: '';

    width: 1px;

    height: 100%;

    background: #ddd;

    position: absolute;

    left: 32px;

    top: 0;

}

.comments-list:after {

    content: '';

    position: absolute;

    background: #ddd;

    bottom: 0;

    left: 27px;

    width: 7px;

    height: 7px;

    border: 3px solid #eee;

    border-radius: 50%;

}

.reply-list:before,

.reply-list:after {

    display: none;

}

.reply-list li:before {

    content: '';

    width: 60px;

    height: 1px;

    background: #ddd;

    position: absolute;

    top: 25px;

    left: -55px;

}

.comments-list li {

    margin-bottom: 15px;

    display: block;

    position: relative;

}

.comments-list li:after {

    content: '';

    display: block;

    clear: both;

    height: 0;

    width: 0;

}

.reply-list {

    padding-left: 88px;

    clear: both;

    margin-top: 15px;

}

/*** Avatar ---------------------------*/

.comments-list .comment-avatar {

    width: 65px;

    height: 65px;

    position: relative;

    z-index: 99;

    float: left;

    border: 3px solid #FFF;

    box-shadow: 0 1px 2px rgba(0,0,0,0.2);

    overflow: hidden;

    border-radius: 50%;

    display: block;

}

.comments-list .comment-avatar img {

    width: 100%;

    height: 100%;

}

.reply-list .comment-avatar {

    width: 50px;

    height: 50px;

}

.comment-main-level:after {

    content: '';

    width: 0;

    height: 0;

    display: block;

    clear: both;

}

/*** Comment Box ---------------------------*/

.comments-list .comment-box {

    width: 90%;

    float: right;

    position: relative;

    box-shadow: 0 1px 1px rgba(0,0,0,0.15);

}

.comments-list .comment-box:before,

.comments-list .comment-box:after {

    content: '';

    height: 0;

    width: 0;

    position: absolute;

    display: block;

    border-width: 10px 12px 10px 0;

    border-style: solid;

    border-color: transparent #FCFCFC;

    top: 8px;

    left: -11px;

}

.comments-list .comment-box:before {

    border-width: 11px 13px 11px 0;

    border-color: transparent rgba(0,0,0,0.05);

    left: -12px;

}

.reply-list .comment-box {

    width: 90%;

}

.comment-box .comment-head {

    background: #FCFCFC;

    padding: 10px 12px;

    border-bottom: 1px solid #E5E5E5;

    overflow: hidden;

    border-radius: 4px 4px 0 0;

}

.comment-box .comment-head i {

    float: right;

    margin-left: 14px;

    position: relative;

    top: 2px;

    color: #A6A6A6;

    cursor: pointer;

}

.comment-box .comment-head i:hover {

    color: rgb(38,163,135);

}

.comment-box .comment-name {

    color: #283035;

    font-size: 14px;

    font-weight: 700;

    float: left;

    margin-right: 10px;

}

.comment-box .comment-name a {

    color: #283035;

}

.comment-box .comment-name a:hover {

    opacity: 0.8;

}

.comment-box .comment-head span {

    float: left;

    color: #999;

    font-size: 13px;

    position: relative;

    top: 1px;

}

.comment-box .comment-content {

    text-align: left;

    background: #FFF;

    padding: 12px;

    font-size: 15px;

    color: #202020;

    border-radius: 0 0 4px 4px;

}

.comment-box .comment-name.by-author,

.comment-box .comment-name.by-author a {

    color: rgb(38,163,135);

}

.comment-box .comment-name.by-author a:hover{

    opacity: 0.8;

}

.comment-box .comment-name.by-author:after {

    content: 'autor';

    background: rgb(38,163,135);

    color: #FFF;

    font-size: 12px;

    padding: 3px 5px;

    font-weight: 700;

    margin-left: 10px;

    border-radius: 3px;

}

/*------------------------------------------------------------------------------

[ App Section ]

------------------------------------------------------------------------------*/

.app .row-title{

    margin-top: 0;

    margin-bottom: 80px;

    padding-top: 100px;

}

.app .row-title h1:before{

    font-family: 'icon';

    content: "\ea81";

    position: absolute;

    top: 100%;

    left: -65px;

    margin-top: -28px;

    font-size: 45px;

    width: 60px;

    padding-right: 16px;

    text-align: center;

    border-right: 1px dashed rgb(38,163,135);

}

.app-version{

    position: absolute;

    left: 50%;

	-webkit-transform: translate(-50%,0);

	-moz-transform: translate(-50%,0);

    -ms-transform: translate(-50%,0);

	-o-transform: translate(-50%,-0);

	transform: translate(-50%,0);

    padding: 15px 22px 12px 22px;

    background: rgb(38,163,135);

    color: #fff;

    border-radius: 0 0 12px 12px;

    font-family: 'Capriola', sans-serif;

    font-size: 16px;

    z-index: 10;

    text-align: center;

}

.app-img{

    position: relative;

    display: inline-block;

    left: 50%;

    bottom: -6px;

    margin-left: -350px;

    width: 700px;

    border-top-left-radius: 10%;

    border-top-right-radius: 10%;

    overflow: hidden;

    box-shadow: 0 10000px rgba(0,0,0,0.5) inset;

}

.light .app-img{

    box-shadow: 0 10000px rgba(255,255,255,0.75) inset;

}

.app-img:after{

    content: " ";

    position: absolute;

    top: 0;

    left: 50%;

    margin-left: -350px;

    width: 100%;

    height: 100%;

    display: inline-block;

    background-image: url(../images/backgrounds/7.jpg);

    background-position: center center;

    -webkit-background-size: cover;

    -moz-background-size: cover;

    -o-background-size: cover;

    background-size: cover;

    background-attachment: fixed;

    z-index: -2;

}

.is-mobile .app-img:after{

    background-attachment: scroll;

}

.app-links{

    position: absolute;

    width: 180px;

    left: 50%;

    margin-left: -90px;

    top: 50%;

    margin-top: -40px;

}

.app-links a{

    display: inline-block;

    opacity: 0.5;

}

.light .app-links a{

    opacity: 0.30;

}

.app-links a:hover{

    opacity: 1;

}

.light .app-links a:hover{

    opacity: 0.7;

}

.app-links a img{

    width: 180px;

    border-radius: 5px;

}

.app-links a:hover img{

    background: rgb(38,163,135);

}

.light .app-links a:hover img{

    background: rgba(255,255,255,1);

}

/*------------------------------------------------------------------------------

[ Accordion ]

------------------------------------------------------------------------------*/

.accordion {

    width: 90%;

    display: inline-block;

    border-radius: 8px;

    overflow: hidden;

    box-shadow: 0 0 100px rgba(0,0,0,0.2) inset;

}

[id*="open-accordion" ], [id*="close-accordion" ] {

    background: rgb(38,163,135);

    background: -webkit-gradient(linear,top,from(rgb(38,163,135)),to(rgba(38,163,135,0.9)));

    background: -moz-linear-gradient(top, rgb(38,163,135) 0%, rgba(38,163,135,0.9) 100%);

    background: -o-linear-gradient(top, rgb(38,163,135) 0%, rgba(38,163,135,0.9) 100%);

    background: -webkit-linear-gradient(top, rgb(38,163,135) 0%,rgba(38,163,135,0.9) 100%);

    background: linear-gradient(to bottom, rgb(38,163,135) 0%,rgba(38,163,135,0.9) 100%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='rgb(38,163,135)', endColorstr='rgba(38,163,135,0.9)',GradientType=0 );

    border-bottom: 1px solid #fff;

    line-height: 25px;

    height: 40px;

    display: block;

    margin: 0 auto;

    position: relative;

    width: 100%;

}

.accordion-item{

    position: relative;

}

.accordion-order{

    position: absolute;

    top: 8px;

    left: 10px;

    color: rgba(255,255,255,0.5);

    font-size: 14px;

    z-index: 5;

}

[id*="close-accordion" ] {

    display: none;

}

.accordion a {

    color: #fff;

    font-size: 16px;

    font-weight: normal;

    padding: 20px 35px 20px 35px;

    text-decoration: none;

    text-shadow: none;

    height: auto;

}

.accordion a:hover {

    color: rgba(255,255,255,0.8);

}

[id*="open-accordion" ]:after, [id*="close-accordion" ]:after {

    font-family: 'icon';

    content: "\ec36";

    position: absolute;

    right: 8px;

    top: 19px;

    z-index: 2;

}

.target-fix {

    display: block;

    top: 0;

    left: 0;

    position: fixed;

}

.accordion-content {

    height: 0;

    margin: -1px auto 0;

    padding: 0 2.5%;

    position: relative;

    overflow: hidden;

    width: 90%;

}

.accordion span:target ~ .accordion-content {

    display: block;

    height: auto;

    padding: 25px 0 15px 0;

}

.accordion span:target ~ [id*="close-accordion" ] {

    display: block;

}

.accordion span:target ~ [id*="open-accordion" ] {

    display: none;

}

.accordion span:target ~ [id*="close-accordion" ]:after {

    font-family: 'icon';

    content: "\ec37";

}

.accordion p{

    text-align: left;

}

/*------------------------------------------------------------------------------

[ Listings Page ]

------------------------------------------------------------------------------*/

.current-page-info.hide-page-info{

    left: -50%;

    margin-left: -25px;

}

.header-search-button.hide-page-info{

    left: 0;

    margin-left: -50px;

}

.pg-header-icon{

    position: absolute;

    width: 60px;

    height: 60px;

    line-height: 65px;

    background: #fff;

    color: rgba(38,163,135,0.85);

    bottom: -25px;

    left: 50%;

    margin-left: -30px;

    padding-left: 2px;

    z-index: 18;

    border-radius: 50%;

    font-size: 30px;

    box-shadow: 2px 2px 2px 0 rgba(0,0,0,0.2), -2px -2px 2px 0 rgba(0,0,0,0.2);

    text-align: center;

}

.listing-block{

    margin-top: 40px;

}

.map-view .listing-block{

    display: none;

}

/* GRID 2 */

.listing.grid2 .listing-item{

    max-width: 100%;

    margin-bottom: 20px;

}

.listing.grid2 .listing-item-title,

.listing.grid3 .listing-item-title{

    position: initial;

    color: rgb(38,163,135);

    height: 18px;

    overflow: hidden;

    vertical-align: top;

    margin-top: 5px;

}

.listing.grid6 .listing-item-title{

    color: rgb(38,163,135);

    text-align: left;

    display: block;

    margin-top: 10px;

}

.listing.grid6.rounded-pic .listing-item-title{

    padding-right: 0;

}

.grid6 .feat-data{

    margin-top: 10px;

    margin-bottom: 12px;

}

.grid6.rounded-pic .feat-data{

    position: absolute;

    top: -30px;

    right: -2px;

}

.listing.grid2 .listing-item:hover .listing-item-link{

    background: rgba(38,163,135,0.10);

}

.listing.grid2 .col-sm-3{

    width: 49.94%;

}

.listing.grid2 .listing-item-link{

    border-radius: 65px 0 0 65px;

    width: 100%;

    text-align: left;

}

.listing.grid2 .listing-item-link img{

    width: 130px;

}

.listing.grid2 .listing-black-overlay{

    opacity: 0;

}

.listing.grid2 .listing-item .category-icon{

    left: 0;

    top: 25px;

    margin-left: -2px;

}

.listing.grid2 .listing-item-rating{

    top: 10px;

    right: auto;

    left: 62px;

}

.listing.grid2 .listing-item-author{

    position: absolute;

    top: 84px;

    bottom: auto;

    left: 84px;

}

.listing.grid2 .listing-item-author img{

    border: 3px solid #fff;

}

.listing.grid2 .listing-item-title-centralizer{

    text-align: left;

    padding-left: 140px;

    padding-top: 15px;

    overflow: visible;

}

.listing.grid2 .listing-item-data,

.listing.grid2 .listing-item-address,

.listing.grid2 .listing-item-excerpt{

    text-align: left;

}

.listing.grid2 .listing-item-data{

    padding-left: 140px;

    position: absolute;

    z-index: -15;

    top: auto;

    bottom: 38px;

}

.listing.grid2 .listing-item-data:before{

    position: absolute;

    margin-top: -8px;

}

.listing.grid2 .listing-item-address{

    padding-left: 18px;

    margin-bottom: 2px;

    font-size: 14px;

    max-height: 18px;

    position: relative;

    top: -2px;

    overflow: hidden;

}

.listing.grid2 .listing-item-excerpt{

    height: 22px;

    overflow: hidden;

    padding-right: 10px;

}

.blog .listing.grid2 .listing-item-excerpt,

.blog .listing.grid3 .listing-item-excerpt{

    position: relative;

    height: 54px !important;

    overflow: hidden;

    top: 0;

}

.listing.grid2 .listing-category-name{

    position: absolute;

    right: 8px;

    bottom: 12px;

}

/* GRID 3 */

.listing.grid3 .listing-item{

    max-width: 100%;

    margin-bottom: 20px;

}

.listing.grid3 .listing-item:hover .listing-item-link{

    background: rgba(38,163,135,0.10);

}

.listing.grid3 .col-sm-3{

    width: 49.94%;

}

.listing.grid3 .listing-item-link{

    border-radius: 14px 0 0 14px;

    width: 100%;

    text-align: left;

}

.listing.grid3 .listing-item-link img{

    width: 130px;

    border-radius: 15px;

}

.listing.grid3 .listing-black-overlay{

    opacity: 0;

}

.listing.grid3 .listing-item .category-icon{

    left: 0;

    top: 12%;

    margin-left: -4px;

}

.listing.grid3 .listing-item-rating{

    top: 6%;

    right: auto;

    left: 70px;

}

.listing.grid3 .listing-item-author{

    position: absolute;

    top: 94px;

    bottom: auto;

    left: 94px;

}

.listing.grid3 .listing-item-author img{

    border: 3px solid #fff;

}

.listing.grid3 .listing-item-title-centralizer{

    text-align: left;

    padding-left: 140px;

    padding-top: 15px;

    overflow: visible;

}

.listing.grid3 .listing-item-data,

.listing.grid3 .listing-item-address,

.listing.grid3 .listing-item-excerpt{

    text-align: left;

}

.listing.grid3 .listing-item-data{

    padding-left: 140px;

    position: absolute;

    z-index: -15;

    top: auto;

    bottom: 38px;

}

.listing.grid3 .listing-item-data:before{

    position: absolute;

    margin-top: -7px;

}

.listing.grid3 .listing-item-address{

    padding-left: 18px;

    padding-right: 10px;

    font-size: 12px;

    max-height: 36px;

    overflow: hidden;

}

.listing.grid3 .listing-item-excerpt{

    height: 22px;

    overflow: hidden;

    padding-right: 10px;

}

.listing.grid3 .listing-category-name{

    position: absolute;

    right: 8px;

    bottom: 12px;

}

.listing-results{

    position: relative;

    margin-bottom: 0;

    padding-bottom: 15px;

    padding-top: 30px;

}

.front-page .map-and-page .listing-results{

    display: none;

}

.results-count{

    text-align: left;

    font-size: 15px;

    font-family: 'Capriola', sans-serif;

    color: rgb(38,163,135);

    padding-left: 0;

    display: inline-block;

}

.feat-posts .results-count{

    display: block;

    width: 100%;

    padding-top: 30px;

    padding-bottom: 30px;

    text-align: center;

    border-bottom: 1px solid #ddd;

}

.results-count.user-listing{

    position: relative;

    top: -60px;

    left: 6px;

}

.listing-results .counter{

    font-size: 35px;

    padding-right: 6px;

}

.listing-filter{

    position: absolute;

    right: 0;

    top: 30px;

    width: 100%;

    text-align: right;

    font-size: 20px;

}

.grid-icon{

    position: relative;

    display: inline-block;

    border: 1px solid #ddd;

    width: 42px;

    height: 42px;

    line-height: 45px;

    text-align: center;

    top: 3px;

    border-radius: 4px;

    cursor: pointer;

    background: #fff;

    color: rgb(38,163,135);

    margin-bottom: 8px;

}

.grid-icon:hover{

    color: #fff;

    background: rgb(38,163,135);

}

.listing-filter form{

    max-width: 100%;

    text-align: right;

    display: inline-block;

}

.listing-filter .dropdown-menu{

    max-width: 350px;

    min-width: 260px !important;

    float: right;

    left: auto;

    right: 0;

}

.bootstrap-select.btn-group .dropdown-menu{

    min-width: auto;

}

.nothing-selected:before{

    font-family: 'icon';

    content: "\e9f2";

    position: absolute;

    left: 8px;

    padding-top: 6px;

    float: left;

    top: -1px;

    font-size: 22px;

    padding-right: 8px;

}

.btn-info{

    background: rgb(38,163,135);

    color: rgba(255,255,255,1);

}

.dropdown-header{

    padding-left: 10px;

    color: rgb(38,163,135);

}

.bootstrap-select.btn-group .dropdown-menu li a.opt{

    padding-left: 12px;

}

.bootstrap-select.btn-group .dropdown-menu li a.opt .child{

    padding-left: 20px;

    width: 42px;

}

.bootstrap-select.order.btn-group .dropdown-menu li a{

    padding-left: 12px;

}

.btn-default:hover,

.bootstrap-select .dropdown-toggle:focus{

    background: rgba(38,163,135,0.12);

}

.open>.dropdown-toggle.btn-default,

.open>.dropdown-toggle.btn-default:hover{

    background: rgb(38,163,135);

    height: 42px;

}

.open>.dropdown-toggle.btn-default span,

.open>.dropdown-toggle.btn-default:hover span,

.open>.dropdown-toggle.btn-default:before,

.open>.dropdown-toggle.btn-default:before{

    color: #fff;

}

.btn-group>.btn:first-child{

    height: 42px;

}

.listing-filter input[type="submit" ]{

    font-family: "FontAwesome";

    display: none;

    height: 42px;

    position: relative;

    width: 42px;

    top: 1px;

    border: 0;

    border-radius: 4px;

    background: rgb(38,163,135);

    color: #fff;

}

.order .bs-searchbox{

    display: none;

}

.bootstrap-select:not([class*=col- ]):not([class*=form-control ]):not(.input-group-btn){

    width: auto;

    min-width: auto;

    height: 42px;

	top: -1px;

}

.listing-filter a .glyphicon,

.filter-option .glyphicon{

    font-size: 20px;

    width: 22px;

    overflow: hidden;

    position: relative;

    top: 3px;

}

.filter-option .glyphicon{

    margin-left: 5px;

}

.filter-option .glyphicon:first-child{

    margin-left: 0;

}

.bootstrap-select.btn-group .dropdown-toggle .filter-option{

    line-height: 32px;

}

.bootstrap-select.btn-group .dropdown-toggle.nothing-selected .filter-option{

    padding-left: 25px;

}

.dropdown-menu>li>a:focus,

.dropdown-menu>li>a{

    color: #404040;

    font-size: 15px;

    font-family: "Roboto";

}

.bootstrap-select .btn-default{

    color: rgb(38,163,135);

    border: 1px solid #ddd;

}

.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a .check-mark{

    color: rgb(38,163,135);

    right: 8px;

}

.bootstrap-select.btn-group .dropdown-menu li.selected a,

.bootstrap-select.btn-group .dropdown-menu li a:hover{

    background: #ededed;

    color: rgb(38,163,135);

}

/*------------------------------------------------------------------------------

[ Pricing ]

------------------------------------------------------------------------------*/

.pricing-text {

    margin-bottom: 25px;

}

.capt {

    display: none;

    width: 98%;

    margin-left: 1%;

    margin-right: 1%;

    padding: 15px;

    background: #e1e1e1;

    margin-bottom: 10px;

    border-radius: 8px;

}

.pricing {

    vertical-align: top;

    text-align: center;

    position: relative;

    z-index: 5;

}

.pricing .price{

    margin-bottom: 60px;

}

.pricing .price .content{

    padding-bottom: 5px;

    display: block;

    border-radius: 7px;

}

.pricing .price .content .title {

    font-family: 'Capriola', sans-serif;

    font-size: 20px;

    color: #404040;

    padding-top: 18px;

}

.pricing .price.feat .content .title{

    color: rgb(38,163,135);

}

.pricing .price .content .subtitle {

    color: #404040;

}

.pricing .price .content .circle {

    position: relative;

    width: 110px;

    height: 110px;

    left: 50%;

    margin-left: -55px;

    margin-top: 20px;

    margin-bottom: 20px;

    border-radius: 55px;

    border: 1px dashed #ccc;

}

.pricing .price .the-price {

    font-size: 30px;

    padding-top: 35px;

}

.pricing .included .item {

    color: #404040;

    margin-bottom: 5px;

}

.pricing .included .preview {

    color: #404040;

    margin-top: 20px;

    margin-bottom: 15px;

    display: inline-block;

    cursor: pointer;

}

.pricing .included .preview i {

    font-size: 20px;

    padding-bottom: 5px;

}

.pricing .price .sign-in-button {

    position: relative;

    display: inline-block;

    min-width: 160px;

    margin-top: 15px;

    height: 50px;

    background: #bbb;

    border-radius: 5px;

}

.pricing .price.feat .circle {

    border: 1px dashed rgb(38,163,135);

}

.pricing .price.feat .the-price {

    color: rgb(38,163,135);

}

.price .hot-label{

    position: absolute;

    top: 12px;

    right: -25px;

    padding: 3px 6px 2px 6px;

    background:  rgb(38,163,135);

    color: #fff;

    font-family: 'Capriola', sans-serif;

    font-size: 12px;

    border-radius: 6px;

}

.pricing .price.feat .sign-in-button:hover {

    background: rgb(38,163,135);

}

.pricing .price.feat .sign-in-button {

    background: rgb(38,163,135);

}

.pricing .price:hover .title {

    color: rgb(38,163,135);

}

.pricing .price:hover .preview {

    color: rgb(38,163,135);

}

.pricing .included .preview:hover {

    color: rgb(38,163,135);

}

.pricing .price:hover .circle {

    border: 1px dashed rgb(38,163,135);

}

.pricing .price:hover .circle .the-price {

    color: rgb(38,163,135);

}

.pricing .price:hover .sign-in-button {

    background: rgb(38,163,135);

}

.pricing .price .sign-in-button:hover {

    background: rgb(38,163,135);

}

.pricing .price .sign-in-button a {

    display: block;

    width: 100%;

    height: 100%;

    padding: 14px;

    font-size: 18px;

    color: #fff;

    text-align: center;

    text-transform: uppercase;

    text-decoration: none;

}

.price .button {

    margin-top: -15px;

    position: absolute;

    width: 100%;

    text-align: center;

    top: 30px;

    left: 0;

}

.price .button .saudation {

    margin-left: -25px;

    color: #fff;

}

.price .button .the-button,

.price .button .the-button-clicked {

    text-align: center;

    display: inline-block;

    background: #fff;

    padding: 10px;

    padding-top: 5px;

    padding-bottom: 5px;

    margin-top: 140px;

    border-radius: 11px;

    color: rgb(38,163,135);

    text-decoration: none;

    font-size: 15px;

    text-transform: uppercase;

}

.price .button .the-button-clicked {

    display: none;

    margin-top: 20px;

    background: #ffff00;

}

/*------------------------------------------------------------------------------

[ Not Found ]

------------------------------------------------------------------------------*/

.not-found-image{

    margin-top: 20px;

    max-height: 280px;

    max-width: 100%;

}

/*------------------------------------------------------------------------------

[ Tags and Amenities ]

------------------------------------------------------------------------------*/

.listing-item-data ul{

    text-align: left;

    padding: 0;

    margin-top: 15px;

    margin-bottom: 0;

}

.amenities a,

.amenities span,

.tags a,

.listing-item-data li{

    position: relative;

    display: inline-block;

    border: 2px solid transparent;

    padding: 3px 8px 2px 35px;

    box-shadow: 2px 2px 2px 0 rgba(0,0,0,0.15), -2px -2px 2px 0 rgba(0,0,0,0.15);

    border-radius: 12px;

    margin-right: 6px;

    margin-bottom: 7px;

    color: #202020;

    font-size: 15px;

    background: #fff;

}

.amenities a:hover,

.tags a:hover{

    display: inline-block;

    border: 2px solid rgb(38,163,135);

    color: rgb(38,163,135);

}

.amenities a:before,

.amenities span:before,

.tags a:before,

.listing-item-data li:before{

    position: absolute;

    font-size: 18px;

    float: left;

    height: 28px;

    line-height: 28px;

    top: -1px;

    left: 2px;

    width: 30px;

    text-align: center;

    color: rgb(38,163,135);

}

.tags a:before,

.listing-item-data li:before{

    font-family: 'icon';

    content: "\ea56";

}

.amenities .icon-bicycle:before{

    top: -5px;

}

/*------------------------------------------------------------------------------

[ User Forms (Login, Register...) ]

------------------------------------------------------------------------------*/

.bg-login{

    background-image: url(../images/backgrounds/1.jpg);

}

.bg-reset-pass{

    background-image: url(../images/backgrounds/8.jpg);

}

.bg-login,

.bg-reset-pass{

    background-position: center center;

    -webkit-background-size: cover;

    -moz-background-size: cover;

    -o-background-size: cover;

    background-size: cover;

}

.bg-login:before,

.bg-login:after,

.bg-reset-pass:before,

.bg-reset-pass:after{

    content: "";

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    z-index: 0;

}

.bg-login:before,

.bg-reset-pass:before{

    background-color: rgba(38,163,135,0.9);

    z-index: -1;

}

.bg-login:after,

.bg-reset-pass:after{

    background-image: url(../images/miscellaneous/dot-overlay.png);

    z-index: -2;

}

.panel-form {

    position: relative;

	border-color: #ccc;

	box-shadow: 0 2px 3px 0 rgba(0,0,0,0.2);

    width: 260px;

    max-width: 100%;

    display: block;

    top: 50%;

    opacity: 0;

}

#register-form{

    display: none;

}

.panel-form>.panel-heading {

	color: rgb(38,163,135);

	background-color: #fff;

	border-color: #fff;

	text-align:center;

}

.panel-form>.panel-heading a{

    font-family: 'Capriola', sans-serif;

	text-decoration: none;

	color: #aaa;

	font-size: 15px;

    display: inline-block;

    height: 50px;

    line-height: 50px;

}

.panel-form>.panel-heading a.active{

	color: rgb(38,163,135);

	font-size: 18px;

}

.panel-form>.panel-heading hr{

	margin-top: 10px;

	margin-bottom: 0;

	clear: both;

	border: 0;

	height: 1px;

    background: -webkit-gradient(linear,top,from(rgba(0,0,0,0)),to(rgba(0,0,0,0.15)));

	background-image: -webkit-linear-gradient(left,rgba(0,0,0,0),rgba(0,0,0,0.15),rgba(0,0,0,0));

	background-image: -moz-linear-gradient(left,rgba(0,0,0,0),rgba(0,0,0,0.15),rgba(0,0,0,0));

	background-image: -ms-linear-gradient(left,rgba(0,0,0,0),rgba(0,0,0,0.15),rgba(0,0,0,0));

	background-image: -o-linear-gradient(left,rgba(0,0,0,0),rgba(0,0,0,0.15),rgba(0,0,0,0));

    background-image: linear-gradient(left,rgba(0,0,0,0),rgba(0,0,0,0.15),rgba(0,0,0,0));

}

.panel-form h4{

    margin: 16px 0 16px 0;

}

.panel-form input[type="text" ],

.panel-form input[type="email" ],

.panel-form input[type="password" ] {

    font-family: 'Capriola', sans-serif;

	height: 45px;

	border: 1px solid #ddd;

	font-size: 14px;

}

.panel-form input:hover,

.panel-form input:focus {

	outline:none;

	-webkit-box-shadow: none;

	-moz-box-shadow: none;

	box-shadow: none;

	border-color: #ccc;

}

.btn-login {

	background-color: rgb(38,163,135);

	outline: none;

	color: #fff;

	font-size: 14px;

	height: auto;

	font-weight: normal;

	padding: 14px 0;

	text-transform: uppercase;

	border-color: rgb(38,163,135);

}

.btn-login:hover,

.btn-login:focus {

	color: #fff;

	background-color: rgb(38,163,135);

	border-color: rgb(38,163,135);

}

.forgot-password {

	color: #202020;

}



.btn-submit {

	background-color: rgb(38,163,135);

	outline: none;

	color: #fff;

	font-size: 14px;

	height: auto;

	font-weight: normal;

	padding: 14px 0;

	text-transform: uppercase;

	border-color: rgb(38,163,135);

}

.btn-submit:hover,

.btn-submit:focus {

	color: #fff;

	background-color: rgb(38,163,135);

	border-color: rgb(38,163,135);

}

#remember{

    position: relative;

    top: 2px;

}

label{

    font-weight: normal;

}

textarea.form-control{

    font-family: 'Capriola', sans-serif;

    border: 1px solid #ddd;

}

/*------------------------------------------------------------------------------

[ Contact ]

------------------------------------------------------------------------------*/

.map-contact{

    padding: 0;

}

.address,

.list-block {

    text-align: left;

    margin-bottom: 60px;

    padding-left: 10px;

}

.address h4{

    text-align: left;

    padding-bottom: 45px;

}

.line {

    margin-bottom: 5px;

}

.data.name {

    font-family: 'Capriola', sans-serif;

    margin-bottom: 10px;

    font-weight: bold;

    font-size: 16px;

    color: rgb(38,163,135);

}

.line div {

    display: inline-block;

}

.line {

    margin-bottom: 8px;

}

.line .data {

    vertical-align: middle;

    padding-left: 5px;

    max-width: 75%;

    line-height: 20px;

    text-align: left;

}

.line .icon {

    vertical-align: middle;

    width: 38px;

    height: 34px;

    line-height: 34px;

    background: #eee;

    color: rgb(38,163,135);

    text-align: center;

    font-size: 18px;

}

.support-description{

    display: block;

    width: 100%;

    text-align: center;

    padding-bottom: 45px;

}

.contact-form:before{

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    margin-left: -30px;

    height: 100%;

    border-left: 1px dashed rgba(38,163,135,0.7);

}

.blog .contact-form:before{

    content: none;

}

.contact-form.support:before{

    border: 0;

}

.contact-form.user-form:before{

    content: none;

}

.contact-icon-back {

    font-size: 250px;

    color: #eaeaea;

    top: 0;

    z-index: -1;

    text-align: right;

    width: 90%;

    height: 100%;

    right: 7%;

    position: absolute;

}

.contact-icon-back i {

    vertical-align: top;

}

#success_message,.alert-success,.alert-error {

    display: none;

}

.alert-error {

    background-color: #f0d9ca;

    border-color: #eec4b6;

    color: #832506;

}

.inputGroupContainer,

.input-group {

    width: 100%

}

.contact-form textarea.form-control {

    height: 150px;

    border-left: 1px dashed rgba(38,163,135,0.7) !important;

}

.user-form textarea.form-control {

    height: 100px;

}

.submit {

    font-family: 'Capriola', sans-serif;

    width: 100%;

    background-color: #eee;

    outline: none;

    color: rgb(38,163,135);

    font-size: 14px;

    height: auto;

    font-weight: normal;

    padding: 14px 0;

    text-transform: uppercase;

    border-color: #eee;

}

.submit:active,

.submit:visited,

.submit:focus,

.submit:active:focus,

.submit:link {

    background:  rgba(38,163,135,0.8);

    border-color: rgba(38,163,135,0.8);

}

.btn-warning:active:focus {

    background:  rgba(38,163,135,0.8);

    border-color:rgba(38,163,135,0.8);

}

.submit:hover {

    width: 100%;

    background: rgba(38,163,135,0.8);

    border-color: rgba(38,163,135,0.8);

}

.submit:focus {

    background:  rgba(38,163,135,0.8);

    border-color: rgba(38,163,135,0.8);

}

.form-horizontal {

    padding: 8px;

    margin-bottom: 0;

}

.form-horizontal .form-group {

    margin-bottom: 8px;

}

.form-group.sub {

    margin-bottom: 0;

}

textarea {

    width: 100%;

    color: rgb(38,163,135) !important;

}

.input-group-addon,

.input-group .form-control{

    color: rgb(38,163,135);

    border: 0;

    border-bottom: 1px dashed rgba(38,163,135,0.7);

    border-right: 1px dashed rgba(38,163,135,0.7);

    font-size: 15px;

}

.form-control{

    font-size: 15px;

}

/*------------------------------------------------------------------------------

[ User Page Header ]

------------------------------------------------------------------------------*/

.pg-header.pg-user{

    padding-bottom: 110px;

    box-shadow: 0 10000px rgba(0,0,0,0.8) inset;

}

.user-avatar{

    display: inline-block;

    padding: 8px;

    border-radius: 50%;

    background: rgba(38,163,135,0.5);

    position: absolute;

    bottom: -83px;

    left: 50%;

    margin-left: -83px;

    z-index: 1;

}

.verified-data{

    position: absolute;

    display: inline-block;

    top: -12px;

    left: 50%;

    margin-left: -18px;

    width: 36px;

    height: 36px;

    background: #fff;

    border-radius: 50%;

    box-shadow: 2px 2px 2px 0 rgba(0,0,0,0.15), -2px -2px 2px 0 rgba(0,0,0,0.15);

    text-align: center;

}



.listing-description .verified-data{

    top: -14px;

}

.verified-data:before{

    font-family: "FontAwesome";

    content: "\f00c";

    width: 36px;

    height: 36px;

    line-height: 36px;

    font-size: 18px;

    text-align: center;

    right: 0;

    color: rgb(38,163,135);

}

.avatar-image{

    width: 150px;

    height: 150px;

    border-radius: 50%;

    background-position: center center;

    -webkit-background-size: cover;

    -moz-background-size: cover;

    -o-background-size: cover;

    background-size: cover;

}

.pg-user .col-sm-3,

.pg-user .col-sm-4,

.pg-user .col-sm-5,

.pg-user .col-sm-6{

    position: relative;

    margin-top: 60px;

    z-index: 1;

}

.pg-user h3{

    height: 100px;

    color: #fff;

    margin-top: 18px;

    border-bottom: 1px dashed rgb(38,163,135);

    position: relative;

    font-size: 20px;

    margin-bottom: 90px;

    z-index: 2;

}

.user-name:before,

.user-about:before,

.user-message:before,

.user-social:before{

    font-family: 'icon';

    position: absolute;

    top: 75px;

    left: 50%;

    margin-left: -25px;

    width: 50px;

    height: 50px;

    line-height: 51px;

    border-radius: 50%;

    background: rgb(38,163,135);

    color: #fff;

    font-size: 29px;

}

.user-name:after,

.user-about:after,

.user-message:after,

.user-social:after{

    content: "";

    position: absolute;

    top: 68px;

    left: 50%;

    margin-left: -32px;

    width: 64px;

    height: 64px;

    border-radius: 50%;

    background: rgba(255,255,255,0.15);

    z-index: -1;

}

.user-name:before{

    content: "\ea1b";

}

.user-about:before{

    content: "\e9d4";

    padding-left: 3px;

}

.user-message:before{

    content: "\ead7";

    padding-left: 2px;

    line-height: 45px;

}

.user-social:before{

    content: "\ec20";

    padding-right: 1px;

    line-height: 53px;

}

.pg-user blockquote{

    border-bottom: 1px dashed rgba(255,255,255,0.3);

    padding-bottom: 30px;

    margin-bottom: 32px;

    margin-top: -12px;

}

.user-about-text p{

    color: #fff;

    text-align: justify;

}

.pg-user .social-networks a{

    color: #fff;

    background: rgb(38,163,135);

    border: 0;

    width: 36px;

    margin-top: 60px;

}

.pg-user .input-group-addon,

.pg-user .input-group .form-control,

.pg-user textarea.form-control{

    border: 0 !important;

}

.pg-user .input-group textarea.form-control:last-child{

    border-radius: 4px;

}

.pg-user h3.user-social{

    display: none;

}

/*------------------------------------------------------------------------------

[ Contact Data List ]

------------------------------------------------------------------------------*/

.list-address,

.list-phones,

.list-online-data{

    display: block !important;

    margin-bottom: 18px;

    background: rgba(0,0,0,0.3);

    border-radius: 5px;

    padding: 16px 6px 10px 10px;

    border: 1px dashed rgba(255,255,255,0.3);

    color: #fff;

}

.listing-description .list-data{

    margin-top: 30px;

}

.listing-description .list-address,

.listing-description .list-phones,

.listing-description .list-online-data{

    background: #fff;

    color: #202020;

    margin-bottom: 0;

}

div.list-address:hover,

div.list-phones:hover,

div.list-online-data:hover{

    background: #fff;

    color: rgb(38,163,135);

}

.list-address div,

.list-phones div,

.list-online-data div{

    margin-top: 12px;

}

.list-address div:first-child,

.list-phones div:first-child,

.list-online-data div:first-child{

    margin-top: 0;

}

.list-address{

    position: relative;

    padding-bottom: 10px;

    overflow: hidden;

    min-height: 68px;

}

.list-address,

.list-phone,

.list-mobile,

.list-fax,

.list-email,

.list-website{

    display: inline-block;

    text-align: left;

    width: 100%;

}

.list-email,

.list-website{

    word-break: break-all;

}

.list-address:before,

.list-phone:before,

.list-mobile:before,

.list-fax:before,

.list-email:before,

.list-website:before{

    font-family: 'icon';

    color: rgb(38,163,135);

    font-size: 20px;

    width: 40px;

    text-align: center;

    position: relative;

    float: left;

    top: -9px;

    left: -3px;

    line-height: 8px;

    padding-top: 13px;

}

.list-address:before{

    content: "\ea7a";

}

.list-phone:before{

    content: "\ea77";

}

.list-mobile:before{

    content: "\eaa8";

}

.list-fax:before{

    content: "\e9d7";

}

.list-email:before{

    content: "\e995";

}

.list-website:before{

    content: "\ec17";

}

/*------------------------------------------------------------------------------

[ Tooltips ]

------------------------------------------------------------------------------*/

.tooltip{

    min-width: 110px;

}

.tooltip-inner{

    padding-top: 4px;

    font-size: 15px;

}

.pg-user .tooltip-inner{

    box-shadow: 1px 1px #555, -1px -1px #555, -1px 1px #555, 1px -1px #555;

}

.pg-user .tooltip.top .tooltip-arrow,

.listing-block .tooltip.top .tooltip-arrow,

.feat-posts-list .tooltip.top .tooltip-arrow,

.template-colors .tooltip.top .tooltip-arrow{

    border-top-color: rgb(38,163,135);

}

.pg-user .tooltip-inner,

.listing-block .tooltip-inner,

.feat-posts-list .tooltip-inner,

.template-colors .tooltip-inner {

    background-color: rgb(38,163,135);

}

.pg-user .tooltip.left .tooltip-arrow,

.listing-block .tooltip.left .tooltip-arrow,

.feat-posts-list .tooltip.left .tooltip-arrow,

.template-colors .tooltip.left .tooltip-arrow {

    border-left-color: rgb(38,163,135);

}

/*------------------------------------------------------------------------------

[ Sidebar & Widgets ]

------------------------------------------------------------------------------*/

.sidebar-right {

    position: relative;

    z-index: 5;

    margin-top: -11px;

    margin-bottom: 90px;

    text-align: left;

}

.sidebar-right .widget-area {

    padding: 10px 10px 0 10px;

    background: #eaeaea;

    border-radius: 5px;

    overflow: hidden;

}

.sidebar-right .widget {

    margin-bottom: 10px;

    background: #fff;

    border-radius: 8px;

    overflow: hidden;

}

.sidebar-right .widget.news-categories li a:before,

.sidebar-right .widget.news-archive li a:before{

    font-family: "FontAwesome";

    margin-left: 5px;

    margin-right: 5px;

    font-size: 18px;

    display: inline-block;

    padding-right: 3px;

    width: 21px;

}

.sidebar-right .widget.news-categories li a:before{

    content: "\f08a";

    color: rgb(38,163,135);

}

.sidebar-right .widget.news-archive li a:before{

    content: "\f073";

    color: rgb(38,163,135);

}

.listings-has-sidebar .sidebar-right .widget.news-archive li a:before{

    content: "\f278";

    width: 26px;

}

.sidebar-right li.more-widget-item a:before{

    font-family: "icon" !important;

    content: "\ec36" !important;

}

.widget .widget-title .the-title {

    font-family: "Capriola";

    padding: 20px;

    text-align: center;

    font-size: 16px;

    color: rgb(38,163,135);

    padding-bottom: 0;

}

.widget .widget-content {

    position: relative;

    margin-top: 20px;

    padding: 0 10px 10px 10px;

}

.widget .widget-content ul{

    margin: 0;

    padding: 0;

}

.widget .widget-content li{

    list-style-type: none;

}

.widget.news-search .widget-content {

    padding: 0;

}

.widget .widget-content.search {

    margin-top: 0;

}

.widget .widget-content.list {

    padding-left: 10px;

    padding-right: 10px;

    margin-bottom: 10px;

}

.widget .widget-content .title,

.widget .widget-content .icon {

    display: inline-block;

}

.widget .widget-content .icon {

    margin-left: 5px;

    margin-right: 5px;

    font-size: 18px;

}

.widget .widget-content .title {

    max-width: 70%;

    vertical-align: top;

    margin-top: 3px;

    text-transform: uppercase;

}

.widget .widget-content .item a {

    display: block;

    padding: 6px;

    color: #202020;

    text-transform: uppercase;

}

.widget .widget-content .item a .date{

    text-transform: none;

    font-size: 12px;

    text-align: left;

}

.widget .widget-content .item a:hover {

    background: #ececec;

    text-decoration: none;

}

.widget .widget-content .item a:hover .icon {

    color: rgb(38,163,135);

}

.widget .widget-content .item a:hover {

    color: rgb(38,163,135);

}

.widget .search {

    position: relative;

}

.widget .search form {

    margin-right: 30px;

}

.widget .search-field {

    padding: 10px;

}

.widget .search-field input {

    font-family: 'Capriola', sans-serif;

    border: none;

    font-size: 15px;

    width: 100%;

}

.widget .search-field input:focus {

    outline: none !important;

}

.widget .search-submit {

    position: absolute;

    top: 9px;

    right: 10px;

    font-size: 20px;

    color: #ccc;

    cursor: pointer;

}

.widget .search-submit:hover {

    color: rgb(38,163,135);

}

.widget.newest-posts .widget-content .item a {

    position: relative;

    height: 70px;

    overflow: hidden;

    padding-top: 7px;

    padding-bottom: 7px;

    margin-bottom: 8px;

}

.widget.newest-posts .text .title {

    max-width: 100%;

    text-transform: none;

    max-height: 36px;

    padding-top: 2px;

    overflow: hidden;

    margin-bottom: 2px;

    color: rgb(38,163,135);

    line-height: 16px;

}

.sidebar-right .widget.newest-posts .text {

    position: absolute;

    left: 0;

    padding-left: 75px;

    width: 100%;

    max-height: 56px;

}

.sidebar-right .widget.newest-posts img {

    width: 56px;

    height: 56px;

    vertical-align: middle;

    border-radius: 50%;

    overflow: hidden;

}

.widget.newest-posts .img,

.widget.newest-posts .text {

    display: inline-block;

}

.sidebar-social{

    text-align: center;

    padding-bottom: 10px;

}

.widget.newest-posts .text .date,

.social.default,

.sidebar-social .social,

.complete-contact-data .social,

.announcer-social .social {

    position: relative;

    right: 0;

    left: 0;

    text-align: center;

}

.widget.tags ul {

    list-style: none;

    text-align: center;

    padding: 0;

}

.widget.tags ul li {

    display: inline-block;

}

/*------------------------------------------------------------------------------

[ City Listing ]

------------------------------------------------------------------------------*/

.cities{

    margin-top: 130px;

}

.cities .col-sm-3,

.cities .col-sm-4,

.cities .col-sm-6,

.cities .col-sm-12{

    position: relative;

    height: 250px;

    margin-bottom: 30px;

}

.cities a{

    display: block;

    width: 100%;

    height: 100%;

    background-position: center center;

    -webkit-background-size: cover;

    -moz-background-size: cover;

    -o-background-size: cover;

    background-size: cover;

    box-shadow: 0 10000px rgba(0,0,0,0.6) inset;

    border-radius: 15px;

}

.cities.leaf a{

    border-radius: 30px 0;

}

.cities a:hover{

    box-shadow: 0 10000px rgba(0,0,0,0.8) inset;

}

.city-data{

    display: inline-block;

    position: relative;

    margin-top: 35px;

    width: 90%;

    height: 180px;

    line-height: 180px;

    color: #fff;

}

.city-data .centralizer,

.city-name,

.city-listings{

    line-height: normal;

}

.city-data .centralizer{

    display: inline-block;

    vertical-align: middle;

}

.city-name{

    font-family: 'Capriola', sans-serif;

    font-size: 25px;

    color: #fff;

}

.city-listings{

    display: inline-block;

    background: rgb(38,163,135);

    border-radius: 8px;

    padding: 3px 8px 3px 8px;

}

.city-rounded{

    margin-top: 90px;

    margin-bottom: 60px;

}

.city-rounded .listing-item{

    margin-bottom: 30px;

}

.city-rounded .listing-item-title{

    font-size: 20px;

}

/*------------------------------------------------------------------------------

[ Reviews ]

------------------------------------------------------------------------------*/

.listing-review{

    padding-bottom: 120px;

}

.listing-review .col-sm-3,

.listing-description .col-sm-9 {

    padding: 20px;

}

.listing-review .col-sm-3:after {

    content: "";

    border-right: 2px dashed #dfdfdf;

    position: absolute;

    top: 0;

    right: 0;

    height: 100%;

}

.average-review{

    background: rgb(38,163,135);

    width: 100%;

    max-width: 220px;

    position: relative;

    display: inline-block;

}

.average-review:before{

    content: "";

    position: absolute;

    width: 90%;

    height: 90%;

    top: 5%;

    left: 5%;

    border: 2px solid #fff;

    border-radius: 50%;

    box-shadow: 3px 3px 0 0 rgba(0,0,0,0.26), -2px -2px 2px 0 rgba(0,0,0,0.26);

}

.average-review img{

    width: 100%;

}

.rating,

.mood-icon,

.average-review .stars,

.review-stats{

    position: absolute;

    width: 100%;

    text-align: center;

    top: 50%;

    margin-top: -48px;

    font-size: 60px;

    color: #fff;

}

.mood-icon{

    top: -10px;

    margin-top: 0;

    font-size: 33px;

    width: 44px;

    height: 44px;

    line-height: 50px;

    background: #fff;

    color: rgb(38,163,135);

    border-radius: 50%;

    text-align: center;

    left: 50%;

    margin-left: -22px;

    padding-left: 2px;

    box-shadow: 2px 2px 2px 0 rgba(0,0,0,0.2), -2px -2px 2px 0 rgba(0,0,0,0.2);

}

.average-review .stars{

    margin-top: 24px;

    font-size: 13px;

}

.average-review .rating,

.average-review .stars i{

    text-shadow: 4px 4px 2px rgba(0,0,0,0.26);

}

.review-stats{

    position: absolute;

    z-index: 2;

    color: rgb(38,163,135);

    font-size: 14px;

    top: auto;

    margin-top: 0;

    bottom: -42px;

}

.review-counter{

    position: relative;

    display: inline-block;

    width: 44px;

    height: 44px;

    line-height: 50px;

    border-radius: 50%;

    background: #fff;

    box-shadow: 2px 2px 2px 0 rgba(0,0,0,0.2), -2px -2px 2px 0 rgba(0,0,0,0.2);

    top: -8px;

}

.review-reputation{

    position: relative;

    display: block;

    margin-top: 60px;

}

.review-reputation div{

    position: relative;

    display: inline-block;

    background: #fff;

    border-radius: 8px;

    box-shadow: 2px 2px 8px 0 rgba(0,0,0,0.14), -2px -2px 8px 0 rgba(0,0,0,0.14);

}

.review-reputation div:before{

    font-family: 'icon';

    content: "\eafc";

    position: relative;

    display: block;

    width: 100%;

    text-align: center;

    font-size: 25px;

    color: rgb(38,163,135);

    margin: 18px 0 0 0;

    padding: 0;

    line-height: 25px;

}

.review-reputation div:after{

    font-family: "FontAwesome";

    content: "\f0d8";

    position: absolute;

    top: -27px;

    left: 50%;

    margin-left: -9px;

    font-size: 30px;

    color: #fff;

    text-shadow: 0 -2px 2px rgba(0,0,0,0.16);

}

.review-reputation h4{

    color: rgb(38,163,135);

    margin: 0;

    padding: 15px 15px 12px 15px;

    text-transform: uppercase;

}

.write-review{

    margin-top: 30px;

}

.write-review .button{

    font-size: 15px;

    padding: 12px 13px 11px 50px;

    overflow: hidden;

}

.write-review .button:before{

    font-family: 'icon';

    content: "\e98c";

    display: inline-block;

    background: rgba(0,0,0,0.1);

    height: 45px;

    line-height: 45px;

    width: 40px;

    position: absolute;

    top: 0;

    left: 0;

    font-size: 18px;

}

.author-vote-mood{

    position: relative;

    display: inline-block;

    color: rgb(38,163,135);

    font-size: 22px;

    top: 3px;

    margin-right: 1px;

}

.author-vote{

    position: relative;

    font-family: 'Capriola', sans-serif;

    display: inline-block;

    background: rgb(38,163,135);

    border-radius: 5px;

    padding: 3px 7px 2px 7px;

    color: #fff;

    text-transform: uppercase;

    font-size: 11px;

    top: -2px;

    margin-right: 2px;

}

.author-vote .stars{

    display: inline-block;

    padding-left: 3px;

}

.listing-review .more-listing{

    height: 145px;

    top: 60px;

}

.listing-review .author-title{

    display: block;

    padding-left: 120px;

    font-style: italic;

    font-weight: bold;

    color: #404040;



}

.listing-review .author-title:before,

.listing-review .author-title:after{

    content: "\"";

}

.author-description{

    font-size: 15px;

    padding-left: 122px;

    padding-top: 2px;

}

.author-description h5{

    margin: 0;

}

/*------------------------------------------------------------------------------

[ Review Form ]

------------------------------------------------------------------------------*/

.review-popup .panel-form {

    width: 350px;

}

.review-form textarea.form-control{

    height: 100px;

}

.star-rating {

  font-family: 'FontAwesome';

  margin: 0;

}

.star-rating > fieldset {

  border: none;

  display: inline-block;

}

.star-rating label{

    margin-left: 5px;

    margin-right: 5px;

    margin-bottom: 0;

}

.star-rating > fieldset:not(:checked) > input {

  position: absolute;

  top: -9999px;

  clip: rect(0,0,0,0);

}

.star-rating > fieldset:not(:checked) > label {

  float: right;

  width: 1em;

  padding: 0 .05em;

  overflow: hidden;

  white-space: nowrap;

  cursor: pointer;

  font-size: 150%;

  color: rgba(38,163,135,0.8);

}

.star-rating > fieldset:not(:checked) > label:before {

  content: '\f006  ';

}

.star-rating > fieldset:not(:checked) > label:hover,

.star-rating > fieldset:not(:checked) > label:hover ~ label {

  color: rgb(38,163,135);

  text-shadow: 0 0 3px rgb(38,163,135);

}

.star-rating > fieldset:not(:checked) > label:hover:before,

.star-rating > fieldset:not(:checked) > label:hover ~ label:before {

  content: '\f005  ';

}

.star-rating > fieldset > input:checked ~ label:before {

  content: '\f005  ';

}

.star-rating > fieldset > label:active {

  position: relative;

  top: 2px;

}

/*------------------------------------------------------------------------------

[ Footer ]

------------------------------------------------------------------------------*/

footer{

    text-align: center;

    width: 100%;

}

.map-view footer{

    display: none;

}

footer *{

    font-size: 15px;

    color: #fff;

}

footer.fixed{

    position: fixed;

    bottom: 0;

}

.footer-info{

    position: relative;

    display: table;

    table-layout: fixed;

    width: 100.4%;

    margin: 0;

    margin-left: -1px;

    padding-bottom: 18px;

}

.footer-info:after{

    content: "";

    background: rgb(38,163,135);

    position: absolute;

    width: 100%;

    height: 20px;

    bottom: 0;

    left: 0;

    z-index: 2;

}

.footer-col{

    position: relative;

    display: table-cell;

    float: none;

    border-radius: 15px 15px 0 0;

    vertical-align: middle;

    padding: 50px 5px 35px 5px;

    width: 20%;

    background: rgb(38,163,135);

    background: -webkit-gradient(left top, right top, color-stop(0%, rgb(38,163,135)), color-stop(100%, rgba(38,163,135,0.95)));

    background: -webkit-linear-gradient(left, rgb(38,163,135) 0%, rgba(38,163,135,0.95) 100%);

    background: -moz-linear-gradient(left, rgb(38,163,135) 0%, rgba(38,163,135,0.95) 100%);

    background: -ms-linear-gradient(left, rgb(38,163,135) 0%, rgba(38,163,135,0.95) 100%);

    background: -o-linear-gradient(left, rgb(38,163,135) 0%, rgba(38,163,135,0.95) 100%);

    background: linear-gradient(to right, rgb(38,163,135) 0%, rgba(38,163,135,0.95) 100%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#26a587', endColorstr='#26a587', GradientType=1 );

}

.footer-col:before{

    content: "";

    position: absolute;

    display: inline-block;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    z-index: 1;

}

.social-networks{

    position: relative;

    height: 120%;

    text-align: center;

}

.social-networks a{

    position: relative;

    z-index: 2;

    display: inline-block;

    font-size: 20px;

    color: rgb(38,163,135);

    background: #fff;

    padding: 8px;

    margin: 4px;

    width: 44px;

    border: 4px solid rgba(38,163,135,0.7);

    border-radius: 50%;

    text-align: center;

}

.sidebar-social .social-networks a{

    border: 0;

}

.listing-social .social-networks a{

    border: 0;

    font-size: 24px;

    width: 28px;

    height: 28px;

    line-height: 24px;

    padding: 2px;

    margin: 10px;

    border-radius: 28px;

}

.footer-links a{

    position: relative;

    display: inline-block;

    margin-left: 8px;

    margin-right: 8px;

    margin-bottom: 0;

    text-align: center;

    color: rgba(255,255,255,0.7);

}

.footer-links a,

.footer-terms a,

.footer-privacy a,

.footer-address,

.footer-contact-data{

    color: rgba(255,255,255,1);

}

.footer-links a:hover,

.footer-terms a:hover,

.footer-privacy a:hover{

    color: rgba(255,255,255,0.7);

}

.footer-terms:before,

.footer-privacy:before,

.footer-links:before,

.footer-contact:before{

    font-family: "FontAwesome";

    content: "\f0c9";

    font-size: 20px;

    margin-bottom: 0;

    width: 40px;

    position: relative;

    left: 50%;

    margin-left: -20px;

    display: block;

    word-spacing: 9999999px;

}

.footer-terms:before{

    content: "\f0f6";

}

.footer-privacy:before{

    content: "\f132";

}

.footer-contact:before{

    content: "\f041";

}

.footer-logo{

    position: relative;

    padding-top: 40px;

    background: #333;

    box-shadow: 1px 1px 0 #333;

}

.footer-logo img{

    max-height: 30px;

}

footer .footer-credits{

    background-color: #333;

    color: #202020;

    line-height: 25px;

    padding: 30px 20px 40px 20px;

}

footer *.footer-credits *{

    color: #888;

    font-size: 14px;

}

footer .developer{

    color: #aaa;

}

footer .developer a{

    color: #fff;

    white-space: nowrap;

}

footer .developer a:hover{

    color: rgb(38,163,135);

}

/*------------------------------------------------------------------------------

[ 360 Rotation, Zoom, Transitions and Other Effects ]

------------------------------------------------------------------------------*/

/* Transitions to Rotations */

.how-item a:after,

.feat-post a .feat-post-pic,

.search-magnifier img,

.social-networks a,

.map-button-text:before,

.hero-search-icon:before,

.search-categories .categories a:before,

.hero-arrow,

.more-listing:before,

.header-search-button:before,

.more-map-listing:before,

[id*="open-accordion" ]:after,

[id*="close-accordion" ]:after,

.gallery a,

.listing-title a.listing-item-rating,

.comment-avatar {

    -webkit-transition-duration: 1s;

    -moz-transition-duration: 1s;

    -ms-transition-duration: 1s;

    -o-transition-duration: 1s;

    transition-duration: 1s;

    -webkit-transition-property: -webkit-transform;

    -moz-transition-property: -moz-transform;

    -ms-transform-property: -ms-transform;

    -o-transition-property: -o-transform;

    transition-property: transform;

}

/* 360 HOVER */

.how-item:hover a:after,

.search-categories .categories a:hover:before,

.hero-search-icon.hover:before,

.search-magnifier .typing,

.social-networks a:hover,

.map-button-text:hover:before,

.more-listing:hover:before,

.header-search-button:hover:before,

.more-map-listing:hover:before,

[id*="open-accordion" ]:hover:after,

[id*="close-accordion" ]:hover:after,

.gallery a:hover,

.listing-title a.listing-item-rating:hover,

.comment-avatar:hover  {

    -webkit-transform: rotate(360deg);

    -moz-transform: rotate(360deg);

    -ms-transform: rotate(360deg);

    -o-transform: rotate(360deg);

    transform: rotate(360deg);

}

/* 60 */

.hero-arrow.hover {

    -webkit-transform: rotate(60deg);

    -moz-transform: rotate(60deg);

    -ms-transform: rotate(60deg);

    -o-transform: rotate(60deg);

    transform: rotate(60deg);

}

/* 90 */

.some-element {

    -webkit-transform: rotate(90deg);

    -moz-transform: rotate(90deg);

    -ms-transform: rotate(90deg);

    -o-transform: rotate(90deg);

    transform: rotate(90deg);

}

/* Background and Color Transitions */

.hero-header .down-page{

    -webkit-transition: background-color 600ms linear, color 600ms linear;

    -moz-transition: background-color 600ms linear, color 600ms linear;

    -ms-transition: background-color 600ms linear, color 600ms linear;

    -o-transition: background-color 600ms linear, color 600ms linear;

    transition: background-color 600ms linear, color 600ms linear;

}

.search-categories:hover,

.hero-header .down-page:hover{

    -webkit-transition: background-color 600ms linear, color 600ms linear;

    -moz-transition: background-color 600ms linear, color 600ms linear;

    -ms-transition: background-color 600ms linear, color 600ms linear;

    -o-transition: background-color 600ms linear, color 600ms linear;

    transition: background-color 600ms linear, color 600ms linear;

}

.comment-box .comment-head i {

    -webkit-transition: color 0.3s ease;

    -moz-transition: color 0.3s ease;

    -ms-transition: color 0.3s ease;

    -o-transition: color 0.3s ease;

    transition: color 0.3s ease;

}

/* General Transitions */

header .add-listing{

    -webkit-transition: all 0s;

    -moz-transition: all 0s;

    -ms-transition: all 0s;

    -o-transition: all 0s;

    transition: all 0s;

    box-shadow: none;

}

.accordion-content,

.panel-form>.panel-heading a,

.panel-form input[type="text" ],

.panel-form input[type="email" ],

.panel-form input[type="password" ]{

    -webkit-transition: all 0.1s ease;

    -moz-transition: all 0.1s ease;

    -ms-transition: all 0.1s ease;

    -o-transition: all 0.1s ease;

    transition: all 0.1s ease;

}

.search-cities-toggle,

.open-cities-list .search-cities .cities-list a,

.leaflet-div-icon,

.template-colors a{

	-webkit-transition: all 200ms ease-in;

	-moz-transition: all 200ms ease-in;

    -ms-transition: all 200ms ease-in;

	-o-transition: all 200ms ease-in;

	transition: all 200ms ease-in;

}

.cat-text,

.cat-icon,

.cat-image img,

.listing-item .category-icon,

.listing-item-author,

.how-item h3{

  	-webkit-transition: 1s -webkit-transform;

  	-moz-transition: 1s -moz-transform;

    -ms-transition: 1s -moz-transform;

  	-o-transition: 1s -o-transform;

  	transition: 1s transform;

}

.navbar-inverse .navbar-nav>li>a,

header.transparent .user-login,

header.transparent .add-listing,

.light .user-login,

.add-listing,

.button,

.feat-posts,

.search-categories .categories a,

.header-search-button,

.back-site,

.page-head,

.current-page-info,

.map-buttom,

.current-category,

.map-button-text,

.map-listing #map,

.cat-overlay,

.cat-icon.dark,

.listing-item .listing-item-link,

.listing-item .listing-item-link img,

.feat-post .listing-item-rating,

.listing-black-overlay,

.fixed-pricing-button .pricing-data,

.how-item,

.app-img img,

.submit,

.cities a,

.leaflet-popup-content .maplink:before,

.gallery-item:before,

.feat-posts .helper,

.listing-black-overlay,

.single-block .thumbnail,

.hero-header.landing .header-centralizer{

    -webkit-transition: all 1s;

    -moz-transition: all 1s;

    -ms-transition: all 1s;

    -o-transition: all 1s;

    transition: all 1s;

}

.how-item img,

.how-item-excerpt,

.newsletter,

.newsletter-label,

.newsletter input[type="text" ],

.newsletter input:focus,

.newsletter .btn,

.newsletter-explanation{

    -webkit-transition: all 2s;

    -moz-transition: all 2s;

    -ms-transition: all 2s;

    -o-transition: all 2s;

    transition: all 2s;

}

/* Zoom and Scale */

.cat-text{

  	-webkit-transform: scale(0.8);

  	-moz-transform: scale(0.8);

    -ms-transform: scale(0.8);

  	-o-transform: scale(0.8);

  	transform: scale(0.8);

}

.how-item h3{

    -webkit-transform: scale(0.9);

  	-moz-transform: scale(0.9);

    -ms-transform: scale(0.9);

  	-o-transform: scale(0.9);

  	transform: scale(0.9);

}

.current-category,

.map-button-text,

.listing-item .listing-item-link,

.listing-item .listing-item-link img,

.listing-black-overlay{

    -webkit-transform: scale(0.92);

  	-moz-transform: scale(0.92);

    -ms-transform: scale(0.92);

  	-o-transform: scale(0.92);

  	transform: scale(0.92);

}

.grid6 .listing-item .listing-item-link,

.grid6 .listing-item .listing-item-link img{

    -webkit-transform: scale(1);

  	-moz-transform: scale(1);

    -ms-transform: scale(1);

  	-o-transform: scale(1);

  	transform: scale(1);

}

.button{

    -webkit-transform: scale(0.95);

  	-moz-transform: scale(0.95);

    -ms-transform: scale(0.95);

  	-o-transform: scale(0.95);

  	transform: scale(0.95);

}

.add-listing,

.search-cities .cities-list a,

.button:hover,

.map-buttom .map-button-text:hover,

.map-listing #map,

header .add-listing:hover,

#map.mapHidden,

.cat-item:hover .cat-text,

.listing-item .listing-item-link:hover,

.app-img img,

.listing.grid2 .listing-item .listing-item-link,

.listing.grid3 .listing-item .listing-item-link,

.template-colors a{

    -webkit-transform: scale(1);

  	-moz-transform: scale(1);

    -ms-transform: scale(1);

  	-o-transform: scale(1);

  	transform: scale(1);

}

.open-cities-list .search-cities .cities-list a:hover{

    -webkit-transform: scale(1.02);

  	-moz-transform: scale(1.02);

    -ms-transform: scale(1.02);

  	-o-transform: scale(1.02);

  	transform: scale(1.02);

}

.open-cities-list .search-cities .cities-list a.current:hover{

    -webkit-transform: scale(1);

  	-moz-transform: scale(1);

    -ms-transform: scale(1);

  	-o-transform: scale(1);

  	transform: scale(1);

}

.add-listing:hover,

.app-img img.hover{

    -webkit-transform: scale(1.05);

  	-moz-transform: scale(1.05);

    -ms-transform: scale(1.05);

  	-o-transform: scale(1.05);

  	transform: scale(1.05);

}

.how-item:hover h3{

  	-webkit-transform: scale(1.1);

  	-moz-transform: scale(1.1);

    -ms-transform: scale(1.1);

  	-o-transform: scale(1.1);

  	transform: scale(1.1);

}

.template-colors a:hover{

  	-webkit-transform: scale(1.2);

  	-moz-transform: scale(1.2);

    -ms-transform: scale(1.2);

  	-o-transform: scale(1.2);

  	transform: scale(1.2);

}

/* Joined Transform Effects */

.listing-item-author{

    -webkit-transform: rotate(0deg) scale(0.8);

  	-moz-transform: rotate(0deg) scale(0.8);

    -ms-transform: rotate(0deg) scale(0.8);

  	-o-transform: rotate(0deg) scale(0.8);

  	transform: rotate(0deg) scale(0.8);

}

.cat-icon,

.listing-item .category-icon{

    -webkit-transform: rotate(0deg) scale(0.9);

  	-moz-transform: rotate(0deg) scale(0.9);

    -ms-transform: rotate(0deg) scale(0.9);

  	-o-transform: rotate(0deg) scale(0.9);

  	transform: rotate(0deg) scale(0.9);

}

.cat-item:hover .cat-icon,

.cat-item:hover .cat-icon.dark,

.listing-item .category-icon:hover{

    -webkit-transform: rotate(-45deg) scale(1);

  	-moz-transform: rotate(-45deg) scale(1);

    -ms-transform: rotate(-45deg) scale(1);

  	-o-transform: rotate(-45deg) scale(1);

  	transform: rotate(-45deg) scale(1);

}

.cat-image img{

  	-webkit-transform: scale(1.1) translate(-50%,-50%);

  	-moz-transform: scale(1.1) translate(-50%,-50%);

    -ms-transform: scale(1.1) translate(-50%,-50%);

  	-o-transform: scale(1.1) translate(-50%,-50%);

  	transform: scale(1.1) translate(-50%,-50%);

}

.cat-item:hover .cat-image img{

  	-webkit-transform: scale(1) translate(-55%,-55%);

  	-moz-transform: scale(1) translate(-55%,-55%);

    -ms-transform: scale(1) translate(-55%,-55%);

  	-o-transform: scale(1) translate(-50%,-50%);

  	transform: scale(1) translate(-55%,-55%);

}

.listing-item-author:hover{

    -webkit-transform: rotate(360deg) scale(1);

    -moz-transform: rotate(360deg) scale(1);

    -ms-transform: rotate(360deg) scale(1);

    -o-transform: rotate(360deg) scale(1);

    transform: rotate(360deg) scale(1);

}

/*--------------------------------------------------------------------------

[ Wave Finishing ]

--------------------------------------------------------------------------*/

.hero-header:after,

.pg-header:after,

.app:after{

    content: "";

    position: absolute;

    bottom: 0;

    left: 0;

    width: 100%;

    height: 8px;

    background: url(../images/miscellaneous/wave.png) top center;

    z-index: 4;

}

.trending:after{

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 18px;

    background: url(../images/miscellaneous/wave2.png) top center;

    z-index: 15;

}

.hero-header .trending:after,

.trending.landing:after{

    display: none;

}

.app:after{

    bottom: auto;

    top: -18px;

    height: 18px;

}

.footer-logo:after{

    content: "";

    position: absolute;

    top: -18px;

    left: 0;

    width: 100%;

    height: 18px;

    background: url(../images/miscellaneous/wave3.png) top center;

    z-index: 50;

}

.app-img:before{

    content: "";

    position: absolute;

    bottom: 0;

    left: 0;

    width: 100%;

    height: 8px;

    background: url(../images/miscellaneous/wave.png) top center;

    z-index: 30;

}

.wave-top-gallery{

    position: absolute;

    width: 100%;

    height: 18px;

    z-index: 10;

    background: url(../images/miscellaneous/wave2.png) top center;

}

.is-mobile .hero-header:after,

.is-mobile .pg-header:after,

.is-mobile .app:after,

.is-mobile .trending:after,

.is-mobile .footer-logo:after,

.is-mobile .app-img:before,

.is-mobile .wave-top-gallery{

    display: none !important;

}

/*------------------------------------------------------------------------------

[ Template Colors Container ]

------------------------------------------------------------------------------*/

.template-colors{

    position: relative;

    margin: 0 100px;

    color: #fff;

    text-align: center;

    top: 50%;

    -webkit-transform: translate(0,-50%);

    -moz-transform: translate(0,-50%);

    -ms-transform: translate(5,-50%);

    -o-transform: translate(5,-50%);

    transform: translate(5,-50%);

}

.template-colors a{

    position: relative;

    display: inline-block;

    margin: 8px 12px;

    width: 16px;

    height: 16px;

    border-radius: 50%;

    display: inline-block;

    border: 2px solid #fff;

}

.template-colors a:before{

    content: "";

    position: absolute;

    top: -7px;

    left: -7px;

    display: block;

    width: 26px;

    height: 26px;

    box-shadow: 0 0 20px rgba(0,0,0,0.3);

    border-radius: 50%;

    z-index: -1;

}

.template-colors a.current-color:before{

    box-shadow: 0 0 5px rgba(0,0,0,1), 0 0 100px rgba(255,255,0,1), 0 0 50px rgba(255,255,0,1), 0 0 20px rgba(255,255,0,1);

}

.change-color-button{

    overflow: hidden;

}

.change-color-button:before{

    display: inline-block;

    margin-right: 20px;

    font-size: 30px;

    border-right: 1px dashed #fff;

    padding-right: 20px;

}

.logo-landing{

    cursor: default;

}

/*------------------------------------------------------------------------------

[ Responsive ]

------------------------------------------------------------------------------*/

@media (min-width:768px) {

    /* Fixing Bootstrap cols, mainly to MAC */

    .col-sm-3 {

        width: 24.98%;

    } 

    .col-sm-4 {

        width: 33.30%;

    } 

    .col-sm-6 {

        width: 49.94%;

    } 

    /* End Fix */

    header.transparent .navbar-inverse .navbar-nav>li:hover>a{

        border-radius: 20px 0 25px 0;

    }

    .hero-search{

        margin-top: 100px;

    }

    .search-short-height .hero-search{

        margin-top: 40px;

    }

    .dropdown-menu>li>a{

        padding: 5px 20px;

        background-color: transparent !important;

    }

    .dropdown-menu li:hover .sub-menu {

        visibility: visible;

    }

    .navbar-nav>li>.dropdown-menu {

        display: block;

        visibility: hidden;

        opacity: 0;

        margin-top: 50px;

        right: 25px;

        -webkit-transition: all 0.3s;

        -moz-transition: all 0.3s;

        -ms-transition: all 0.3s;

        -o-transition: all 0.3s;

        transition: all 0.3s;

    }

    .light .navbar-nav>li>.dropdown-menu {

        right: 0;

    }

    .navbar-nav>li:hover>.dropdown-menu {

        margin-top: 0;

        opacity: 1;

        visibility: visible;

        padding: 14px 0;

    }

	#page-content {

	    left: 0!important

	}

	.navbar.navbar-fixed-top.slide-active {

	    position: fixed

	}

	.navbar-header {

	    left: 0!important

	}

    .full-dimming-overlay{

        display: none !important;

    }

    .pg-title{

        padding-left: 40px;

        padding-right: 40px;

    }

}

@media (max-width:1080px){

    .hero-search{

        left: 5%;

        width: 60%;

    }

    .search-categories{

        left: 5%;

        width: 60%;

    }

    .search-popup .hero-search{

        left: 15%;

        width: 70%;

    }

    .search-popup .search-categories{

        left: 15%;

        width: 70%;

    }

    .search-categories .categories a{

        min-width: 55px;

        font-size: 12px;

        margin: 3px 1px;

        padding: 8px 6px 10px 6px;

    }

    .feat-posts{

        width: 30%;

    }

    .cat-item{

        width: 22%;

    }

    .vertical .cat-item:last-child{

        display: block;

        width: 95%;

        left: 1.5%;

        height: 200px;

    }

    .vertical .cat-item:last-child a{

        line-height: 200px;

    }

    .listings-has-sidebar .listing.grid2 .col-sm-3{

        width: 100%;

    }

    .listing-block .col-sm-3{

        width: 33.30%;

    }

    .grid4 .col-sm-4{

        width: 49.94%;

        float: left !important;

    }

}

@media (max-width:980px){

    .cat-item{

        width: 30%;

    }

    .vertical .cat-item{

        display: block;

        width: 95%;

        left: 1.5%;

        height: 200px;

    }

    .vertical .cat-item a{

        line-height: 200px;

    }

    .vertical .cat-item:first-child,

    .vertical .cat-item:first-child + div,

    .vertical .cat-item:first-child + div + div{

        display: inline-block;

        width: 30%;

        left: 0;

        height: 360px;

    }

    .vertical .cat-item:first-child a,

    .vertical .cat-item:first-child + div a,

    .vertical .cat-item:first-child + div + div a{

        line-height: 360px;

    }

    .listing .col-sm-3{

        width: 48%;

        display: inline-block;

        float: none;

    }

    .listing-social .social-networks a{

        margin: 10px 2px 10px 2px;

    }

}

@media (max-width:850px){

    header .user-login {

        padding-right: 12px;

        padding-left: 12px;

    }

    .user-buttons .add-listing{

        width: 52px;

        overflow: hidden;

        margin-right: 0;

        font-size: 0;

        padding-right: 0;

    }

    .add-listing:before {

        margin-left: 2px;

    }

    header .user-buttons .add-listing{

        margin-right: -39px;

        padding: 26px 26px 0 76px

    }

    header .add-listing:before {

        margin-left: 2px;

    }

}

@media (max-width:767px) {

    .body-wrapper{

        overflow-x: hidden;

        height: auto;

    }

    .container{

        width: 100%;

    }

    .col-sm-12{

        padding: 0;

    }

    header{

        text-align: center;

    }

    header .navbar {

        z-index: 999999;

        right: auto;

        left: -30px;

        float: none;

        width: auto;

        top: 0;

        margin-right: 0;

        -webkit-transform: translate(50%,0);

        -moz-transform: translate(50%,0);

        -ms-transform: translate(50%,0);

        -o-transform: translate(50%,0);

        transform: translate(50%,0);

        text-align: left;

    }

    #slide-nav .navbar-toggle{

        padding: 15px 0 0 0;

    }

    header .user-buttons{

        display: block;

        position: absolute;

    }

    .header-search-button{

        position: absolute;

        left: auto;

        left: 50px;

        z-index: 100;

    }

	#slide-nav .container {

	    margin: 0!important;

	    padding: 0!important;

      height:100%;

	}

	#slide-nav .navbar-header {

	    margin: 0 auto;

	    padding: 0 15px;

        z-index: 60;

	}

	#slide-nav .navbar.slide-active {

	    position: absolute;

	    width: 300px;

	    top: -1px;

	    z-index: 1000;

	}

	#slide-nav #slidemenu {

	    background: #f7f7f7;

	    left: -300px;

	    width: 297.5px;

	    min-width: 0;

	    position: absolute;

	    padding-left: 0;

	    z-index: 2;

	    top: 2px;

	    margin: 0;

        overflow-x: hidden;

        overflow-y: auto;

	}

	#slide-nav #slidemenu .navbar-nav {

	    min-width: 0;

	    width: 100%;

	    margin: 0;

	}

    .navbar-inverse .navbar-nav>.open>a,

    .navbar-inverse .navbar-nav>.open>a:focus,

    .navbar-inverse .navbar-nav>.open>a:hover {

        color: #fff;

        background-color: rgba(0,0,0,0.3);

    }

	#slide-nav #slidemenu .navbar-nav .dropdown-menu li a {

        color: #fff;

	    min-width: 0;

	    width: 300px;

	    white-space: normal;

        padding: 15px 15px 15px 25px;

	}

    #slide-nav #slidemenu .navbar-nav .dropdown-menu li a:hover {

        color: rgba(255,255,255,0.7);

	}

	#slide-nav {

	    border-top: 0;

        position: absolute;

        z-index: 999999;

	}

	#slide-nav.navbar-inverse #slidemenu {

	    background: #333

	}

	#navbar-height-col {

	    position: fixed;

	    top: 0;

	    height: 100%;

      bottom:0;

	    width: 300px;

	    left: -300px;

	    background: #f7f7f7;

	}

	#navbar-height-col.inverse {

	    background: #333;

	    z-index: 999998;

	    border: 0;

	}

	#slide-nav .navbar-form {

	    width: 100%;

	    margin: 8px 0;

	    text-align: center;

	    overflow: hidden;

	}

	#slide-nav .navbar-form .form-control {

	    text-align: center

	}

	#slide-nav .navbar-form .btn {

	    width: 100%

	}

    header .logo{

        position: relative;

        display: inline-block;

        width: 100%;

        text-align: center;

        z-index: 10;

    }

    .logo img{

        height: 50px;

    }

    .hero-header{

        height: auto;

        padding-bottom: 150px;

    }

    .hero-header.search-popup{

        height: 100%;

        padding-bottom: 0;

    }

    .hero-search,

    .search-popup .hero-search{

        width: 90%;

        left: 5%;

    }

    .hero-search{

        margin-top: 40px;

    }

    .search-popup .hero-search{

        margin-top: 80px;

    }

    .header-centralizer{

        margin-top: 150px;

    }

    .search-popup .header-centralizer{

        margin-top: 0;

    }

    .feat-posts{

        position: relative;

        height: 458px;

        width: 90%;

        left: 5%;

        margin-top: 60px;

    }

    .show-categories{

        left: 5%;

    }

    .search-categories,

    .search-popup .search-categories {

        width: 90%;

        left: 5%;

    }

    .feat-img{

        width: 30%;

    }

    .feat-text{

        width: 64%;

    }

    .feat-header-button{

        font-size: 12px;

    }

    .feat-header-button.central{

        font-size: 12px;

    }

    .feat-img{

        width: 30%;

    }

    .feat-text{

        width: 64%;

    }

    .vertical .cat-item:first-child,

    .vertical .cat-item:first-child + div{

        width: 45%;

        margin-left: 2%;

        margin-right: 2%;

    }

    .vertical .cat-item:first-child + div + div{

        display: block;

        width: 95%;

        left: 1.5%;

        height: 200px;

    }

    .vertical .cat-item:first-child + div + div a{

        line-height: 200px;

    }

    .breadcrumbs{

        display: none;

    }

    .footer-info{

        display: block;

        width: 100%;

        font-size: 0;

        margin: 0;

    }

    .footer-col{

        display: block;

        width: 100%;

        background: rgb(38,163,135);

        padding: 30px 5px 30px 5px;

        font-size: 14px;

        border-radius: 0;

    }

    .footer-col:nth-child(odd){

        background: rgba(38,163,135,0.97);

    }

    .footer-links,

    .footer-contact{

        display: none;

    }

    .listing{

        display: inline-block;

    }

    .listing .col-sm-3{

        width: 70%;

        display: inline-block;

    }

    .listing.grid2 .col-sm-3{

        width: 100%;

        display: inline-block;

    }

    .listing-flag{

        display: none;

    }

    .img-left{

        margin: 0;

    }

    .not-found-image{

        margin-bottom: 60px;

    }

    .pg-header.pg-user{

        padding-top: 230px;

        padding-bottom: 100px;

    }

    .user-avatar{

        bottom: auto;

        top: 70px;

    }

    .pg-user blockquote {

        border: 0;

    }

    .pg-user h3.user-social{

        margin-top: 70px;

        display: block;

    }

    .pg-user .social-networks a{

        margin-top: 0;

    }

    .reply-list {

        padding-left: 0;

    }

    .comments-list:before,

    .reply-list li:before {

        display: none;

    }

    .comments-list .comment-avatar {

        float: none;

        text-align: center;

        left: 50%;

        margin-left: -32.5px;

    }

    .comments-list.reply-list .comment-avatar {

        margin-left: -25px;

    }

    .comment-box .comment-content {

        padding-left: 0;

        padding-right: 0;

    }

    .comments-list .comment-box {

        width: 100%;

    }

    .listing-social .social-networks a{

        margin: 10px;

    }

    .listing-description .col-sm-3{

        padding-top: 0;

    }

    .listing-description .col-sm-3:after{

        border: 0;

    }

    .description-container{

        border-top: 2px dashed #ddd;

        padding-top: 30px;

    }

    .description-text.table>tbody>tr>td.description,

    .description-text.table>tbody>tr>td.listing-opening{

        display: block;

        width: 100%;

        max-width: 100%;

        padding: 0;

        border-left: 0;

    }

    .description-text.table>tbody>tr>td.listing-opening{

        padding-top: 30px;

        margin-top: 30px;

        border-top: 2px dashed #ddd;

    }

    .reply-list {

        padding-left: 0;

    }

    .comments-list:before,

    .reply-list li:before {

        display: none;

    }

    .comments-list .comment-avatar {

        float: none;

        text-align: center;

        left: 50%;

        margin-left: -32.5px;

    }

    .comments-list.reply-list .comment-avatar {

        margin-left: -25px;

    }

    .comment-box .comment-content {

        padding-left: 0;

        padding-right: 0;

    }

    .comments-list .comment-box {

        width: 100%;

    }

    .listing-review .col-sm-3:after {

        content: none;

    }

    .listing.grid3 .col-sm-3 {

        width: 100%;

    }

    .sidebar-right{

        padding: 0;

    }

    .front-page .map-and-page .listing-results{

        display: block;

    }

}

@media only screen and (max-width: 600px) {

    .row-title h1{

        font-size: 35px !important;

    }

    .cat-item{

        width: 90%;

    }

    .horizontal .cat-item,

    .vertical .cat-item:first-child,

    .vertical .cat-item:first-child + div,

    .vertical .cat-item:first-child + div + div{

        width: 95%;

        left: 1.5%;

        height: 200px;

    }

    .horizontal .cat-item a,

    .vertical .cat-item:first-child a,

    .vertical .cat-item:first-child + div a,

    .vertical .cat-item:first-child + div + div a{

        line-height: 200px;

    }

    header .user-buttons{

        margin-right: 0;

    }

    .featured-header-buttons{

        position: relative;

        height: 180px;

        margin-top: -60px;

    }

    .feat-header-button{

    	width: 100%;

        height: 60px;

        border-radius: 0;

    }

    .feat-header-button,

    .feat-header-button:hover{

        background: rgb(38,163,135);

        border-top: 0;

    }

    .listing .col-sm-3{

        width: 100%;

        display: inline-block;

    }

    .pg-header{

        height: 250px;

    }

    .pg-title{

        font-size: 35px;

    }

    .pg-subtitle{

        font-size: 15px;

    }

    .listing-title h2{

        font-size: 24px;

    }

    .listing-title .listing-item-rating {

        top: -5px;

    }

    .rating-count {

        top: -5px;

        left: 0;

    }

    .author-block .text-left{

        text-align: center;

    }

    .pull-left,

    .pull-right{

        display: block !important;

        float: none !important;

        margin: 0 auto;

        margin-bottom: 8px;

    }

    .author-avatar.pull-left{

        float:none !important;

        display: block;

        left: 50%;

        margin-left: -50px;

        margin-bottom: 40px;

    }

    .author-vote-mood,

    .author-name,

    .data,

    .author-title,

    .author-description{

        display: block;

        text-align: center;

        margin: 0;

        padding: 0 !important;

    }

    .author-title{

        margin-bottom: 15px;

    }

    .line .data{

        padding-left: 5px !important;

    }

    .author-vote-mood,

    .data{

        margin-bottom: 15px;

    }

    .data{

        margin-top: 15px;

    }

    .panel-form,

    .review-popup .panel-form,

    .pm-popup .panel-form{

        width: 80%;

        left: 0;

    }

    .blog .listing-item-author{

        display: none;

    }

    .template-colors{

        margin: 0;

    }

    .grid4 .col-sm-4{

        width: 90%;

        left: 5%;

        float: none !important;

    }

    .grid5 .listing-item-data{

        margin-top: 0;

    }

    /* Squared Mobile */

    .squared-mobile .listing-item-rating{

        left: auto;

        right: 8%;

        top: 6%;

    }

    .squared-mobile .listing-black-overlay{

        border-radius: 20px;

    }

    .squared-mobile .listing-item-title-centralizer{

        border-radius: 0;

    }

    .squared-mobile .listing-item .category-icon{

        top: 6%;

        left: 11%;

    }

    .squared-mobile .listing-item .listing-item-link:hover:before,

    .listing.white.squared-mobile .listing-item .listing-item-link:hover:before{

        display: none;

    }

    .squared-mobile .feat-post a:hover .feat-post-pic{

        display: none;

    }

    .squared-mobile .listing-item .listing-item-link,

    .squared-mobile .listing-item .listing-item-link img{

        width: 100%;

        display: inline-block;

        border-radius: 20px;

    }

    .grid6.rounded-pic .listing-item .listing-item-link{

        border-radius: 68px 8px 8px 68px

    }

    .grid6 .listing-item .listing-item-link img{

        width: 120px;

    }

    .grid6 .listing-item-data {

        margin-top: 8px;

    }

    .grid6 .listing-item-excerpt{

        border: 0 !important;

        padding-top: 0;

    }

    .grid6 .listing-item-excerpt{

        max-height: 95px !important;

        overflow: hidden;

    }

    .grid6.rounded-pic .listing-item-rating{

        left: 72px;

    }

    .grid6.rounded-pic .listing-item .category-icon{

        left: 35px;

    }

    .no-addr-on-mobile .listing-item-address{

        display: none;

    }

    .no-exp-on-mobile .listing-item-excerpt{

        display: none;

    }

    .listing-item .amenities{

        margin-bottom: 10px;

    }

    .grid6 .listing-category-name{

        bottom: 6px;

        right: 4px;

    }

}

@media only screen and (max-width: 480px) {

    header .user-buttons{

        margin-right: -64px;

    }

    header .user-login{

        display: none;

    }

    header .user-buttons{

        margin-right: 0;

    }

    .search-cities{

        margin-top: -78px;

        right: 54px;

        background: transparent;

    }

    .open-cities-list .search-cities{

        right: 0;

    }

    .search-cities .cities-list a{

        box-shadow: none;

    }

    .search-cities .cities-list a.current{

        padding: 2px 0 2px 0;

        margin: 28px 10px;

    }

    .row-title h1{

        font-size: 20px !important;

    }

    .typingEffect,

    .typed-cursor{

        display: none;

    }

    .h-video.landing .trending .typed-cursor{

        display: inline-block;

    }

    .hero-search{

        box-shadow: -6px -6px 0px rgb(38,163,135);

    }

    .hero-search input[type="text" ]::-webkit-input-placeholder{

        top: 0;

    }

    .hero-search input[type="text" ]:-moz-placeholder{

        top: 0;

    }

    .hero-search input[type="text" ]::-moz-placeholder{

        top: 0;

    }

    .hero-search input[type="text" ]:-ms-input-placeholder{

        top: 0;

    }

    .featured-header-buttons{

        position: relative;

        height: 180px;

        margin-top: -60px;

    }

    .feat-header-button{

    	width: 100%;

        height: 60px;

    }

    .feat-header-button,

    .feat-header-button:hover{

        background: rgb(38,163,135);

        border-top: 0;

    }

    .listing-block {

        margin-top: 5px;

    }

    .listing-item-title{

        font-size: 15px;

        line-height: 19px;

    }

    .listing-item-address{

        font-size: 14px;

        line-height: 18px;

    }

    .listing-results{

        text-align: center;

        padding-bottom: 0;

        padding-top: 90px;

    }

    .blog .listing-results{

        padding-bottom: 30px;

    }

    .results-count{

        padding-left: 0;

        text-align: center;

        margin-bottom: 10px;

    }

    .listing-filter .dropdown-menu{

        position: relative;

        top: 0;

    }

    .listing-filter{

        position: relative;

        right: auto;

        left: 0;

        top: 10px;

        margin-bottom: 70px;

    }

    .listing-filter form{

        text-align: center;

        width: 100%;

    }

    .pg-header{

        height: 200px;

    }

    .pg-title{

        font-size: 20px;

        line-height: 26px;

    }

    .pg-subtitle{

        font-size: 14px;

    }

    .listing-block .results-count.user-listing{

        top: 0;

        margin-top: 30px;

        margin-bottom: 60px;

        left: auto;

    }

    .gallery img{

        height: 260px;

    }

    .gallery-item-caption{

        padding: 80px 80px 12px 12px;

    }

    .listing .col-sm-3,

    .col-md-9{

        padding: 0;

    }

    .grid4 .col-sm-4{

        width: 100%;

        left: 0;

        padding: 0;

    }

    .listing.grid6 .listing-item-title{

        font-size: 14px !important;

        line-height: 17px;

    }

    .listing.grid6 .feat-data{

        margin-top: 6px;

        margin-bottom: 0;

    }

    .listing.grid6.rounded-pic .feat-data{

        margin-top: 9px;

    }

    .listing-item .amenities span,

    .listing-item .tags li{

        font-size: 12px

    }

    .listing-item .amenities span:before,

    .listing-item .tags li:before{

        top: -3px;

    }

    .listing-item .amenities .icon-bicycle:before {

        top: -6px;

    }

}

@media only screen and (max-width: 450px) {

    header .logo img{

        height: 40px;

        margin-top: 4px;

    }

    .change-color-button:before{

        display: none;

    }

}

@media only screen and (max-width: 380px) {

    h1,

    h2,

    h3{

        font-size: 16px !important;

    }

    header .user-buttons{

        display: none;

    }

    .front-page header .user-buttons{

        display: inline-block;

    }

    .front-page header .logo{

        left: -4px;

    }

    .front-page header .add-listing{

        margin-right: -48px !important;

    }

    .front-page header .add-listing:before{

        left: 14px;

    }

    .header-search-button{

        left: auto;

        right: 0;

    }

    .hero-search form input,

    .button.big,

    .listing-item-title,

    .city-name{

        font-size: 14px !important;

    }

    .listing-filter .dropdown-menu{

        max-width: 280%;

        min-width: 215px !important;

        left: auto;

        right: -40px;

        float: right;

    }

    .listing-filter{

        right: auto;

        left: 0;

        top: 10px;

    }

    .quick-menu{

        padding: 0;

    }

    .quick-menu a{

        display: none;

    }

    .quick-menu a.pvt{

        display: block;

        border: 0;

        bottom: 0;

        border-radius: 5px;

    }

    .listing-title{

        padding: 80px 10px 60px 10px;

    }

    .listing-title h2{

        font-size: 25px;

        line-height: 25px;

    }

    .panel-form,

    .review-popup .panel-form,

    .pm-popup .panel-form{

        width: 90%;

    }

    .pg-title{

        font-size: 16px;

    }

    .single-block .thumbnail{

        max-width: 100%;

    }

    .form-horizontal{

        padding: 0;

    }

    .listing-item-title,

    .listing-item-address {

        font-size: 13px;

        line-height: 17px;

    }

    .hero-search form input,

    .typingEffect{

        letter-spacing: 0;

    }

    .front-categories .row-title h1:before,

    .how .row-title h1:before,

    .app .row-title h1:before,

    .blog-home .row-title h1:before{

        display: none;

    }

    .row-title h1{

        left: auto;

        padding-right: 0;

    }

    .row-title h4{

        margin: -11px 0 0 0;

    }

    .cat-text{

        font-size: 22px;

    }

    .listing-title .listing-item-rating{

        top: -4px;

    }

    .rating-count{

        top: -4px;

    }

    .listing-item .ribbon{

        width: auto;

        min-width: 100%;

        margin-left: 0;

        margin-right: 0;

    }

    .grid2 .listing-item .ribbon,

    .grid3 .listing-item .ribbon{

        min-width: 0;

    }

    .grid6 .listing-item .listing-item-link img {

        width: 100px;

    }

    .grid6.rounded-pic .listing-item-rating {

        left: 62px;

    }

    .listing.grid6 .feat-data{

        display: none;

    }

    .grid6 .listing-item-excerpt{

        max-height: 48px !important;

    }

    .grid6 .listing-item-title-centralizer{

        padding-left: 10px;

    }

    .blog .grid6 .listing-item-title-centralizer,

    .blog .grid6 .listing-item-title{

        padding-bottom: 0;

        padding-right: 0;

    }

}

@media only screen and (max-height: 400px) {

    .quick-menu{

        padding: 0;

    }

    .quick-menu a{

        display: none;

    }

    .quick-menu a.pvt{

        display: block;

        border: 0;

        bottom: 0;

        border-radius: 5px;

    }

}

