@charset "utf-8";
body {
    font-family: "Open Sans", sans-serif;
    overflow-x: hidden;
    color: #555;
    font-weight: 400;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    color: #000;
    font-weight: 500;
    font-family: Montserrat, sans-serif;
}
h1 {
    font-size: 55px;
}
h2 {
    font-size: 40px;
}
h3 {
    font-size: 32px;
}
h4 {
    font-size: 24px;
}
h5 {
    font-size: 22px;
}
h6 {
    font-size: 20px;
}
p {
    font-size: 16px;
    line-height: 30px;
    margin-bottom: 35px;
}
a {
    transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    -webkit-transition-duration: 0.5s;
    -ms-transition-duration: 0.5s;
    text-decoration: none;
    color: #38ccff;
}
a:focus,
a:hover {
    text-decoration: none;
    outline: 0;
    color: #03aee9;
}
ol,
ul {
    margin: 0 auto 20px;
}
ol li,
ul li {
    font-size: 16px;
    line-height: 30px;
    margin: 0 auto 10px;
}
ol li i,
ul li i {
    margin: 0 12px 0 0;
}
ol.list_style_none,
ul.list_style_none {
    list-style: none;
}
ul.list-with-icon {
    padding-left: 10px;
    margin-bottom: 30px;
}
ul.list-with-icon li {
    line-height: 20px;
    margin-bottom: 15px;
    padding-left: 23px;
    position: relative;
    list-style: none;
}
ul.list-with-icon li i {
    left: 0;
    position: absolute;
    top: 4px;
}
blockquote {
    background: #f5f5f5;
}
img {
    max-width: 100%;
    height: auto;
}
.white-text,
.white-text h1,
.white-text h2,
.white-text h3,
.white-text h4,
.white-text h5,
.white-text h6,
.white-text p {
    color: #fff;
}
.uppercase {
    text-transform: uppercase;
}
.underline {
    text-decoration: underline;
}
.divider {
    border-bottom: 1px solid #dcd9d9;
    clear: both;
    margin: 40px auto;
}
.divider.double {
    border-bottom: 3px double #dcd9d9;
}
.btn {
    background: #38ccff none repeat scroll 0 0;
    border: medium none;
    border-radius: 0;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 30px;
    margin: auto;
    width: auto;
    padding: 6px 22px;
    transition: all 0.3s linear 0s;
    -moz-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
    -webkit-transition: all 0.3s linear 0s;
    -ms-transition: all 0.3s linear 0s;
}
#searchfilterhome button[type="submit"] {
    padding: 10px 22px;
    border-radius: 0;
}
#searchfilterhome #amount {
    padding: 0;
}
.outline-btn {
    border: #38ccff solid 2px;
    background: 0 0;
    color: #38ccff;
}
.btn-sm {
    border-radius: 3px;
    font-size: 12px;
    line-height: 1.5;
    padding: 5px 10px;
}
.btn-link {
    color: #38ccff;
}
.btn:focus,
.btn:hover {
    background: #03aee9;
    color: #fff;
}
.btn-link:focus,
.btn-link:hover {
    color: #03aee9;
}
.div_zindex {
    position: relative;
    z-index: 1;
}
.dark-overlay {
    background: rgba(0, 0, 0, 0.4) none repeat scroll 0 0;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.padding_none {
    padding: 0;
}
.padding {
    padding: 20px 0;
}
.padding_50px {
    padding: 50px 0;
}
.padding_4x4_30 {
    padding: 30px;
}
.padding_4x4_40 {
    padding: 40px;
}
.space-20 {
    width: 100%;
    height: 20px;
    clear: both;
}
.space-30 {
    width: 100%;
    height: 30px;
    clear: both;
}
.space-40 {
    width: 100%;
    height: 40px;
    clear: both;
}
.space-60 {
    width: 100%;
    height: 60px;
    clear: both;
}
.space-80 {
    height: 80px;
    width: 100%;
}
.margin-btm-20 {
    margin-bottom: 20px;
    clear: both;
}
.margin-none {
    margin: 0;
}
.heading_mt_0 h3.vc_custom_heading {
    margin-top: 0;
}
.form-group {
    margin-bottom: 15px;
    position: relative;
}
.form-label {
    clear: both;
    display: block;
    font-size: 15px;
    font-weight: 800;
    margin: 0 auto 8px;
}
.form-control,
form input,
form select,
form textarea {
    background: #eee none repeat scroll 0 0;
    border: 0 none;
    border-radius: 0;
    box-shadow: none;
    color: #888;
    font-size: 14px;
    height: 50px;
    line-height: 30px;
    padding: 0 20px;
    width: 100%;
}
form select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-image: url(../images/down-arrow.png) !important;
    background-repeat: no-repeat !important;
    background-size: 13px !important;
    background-position: 96% !important;
}
.form-control:focus,
form input:focus,
form select:focus,
form textarea:focus {
    box-shadow: none;
    outline: #38ccff solid 1px;
}
textarea {
    width: 100%;
    min-height: 150px;
}
textarea.form-control {
    padding: 15px 20px;
}
.select {
    position: relative;
}
.select select {
    appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    -webkit-appearance: none;
    -ms-appearance: none;
}
.select::after {
    color: #878787;
    content: "";
    cursor: pointer;
    font-family: fontawesome;
    font-size: 15px;
    padding: 12px 0;
    pointer-events: none;
    position: absolute;
    right: 15px;
    top: 0;
}
.form-control option {
    padding: 10px;
}
.control-label {
    color: #555;
    font-size: 15px;
    font-weight: 700;
}
.checkbox,
.radio {
    margin-bottom: 15px;
    margin-top: 0;
}
.checkbox label,
.radio label {
    cursor: pointer;
    font-size: 14px;
    font-weight: 400;
    padding-left: 26px;
    position: relative;
    line-height: 22px;
}
.checkbox input[type="checkbox"],
.radio input[type="radio"] {
    display: none;
}
.radio label:before {
    background-color: transparent;
    border-style: solid;
    border-width: 1px;
    border-radius: 50%;
    content: "";
    display: inline-block;
    height: 15px;
    left: 0;
    top: 4px;
    position: absolute;
    width: 15px;
}
.checkbox label::before {
    background-color: rgba(0, 0, 0, 0);
    border: 2px solid #ccc;
    content: "";
    display: inline-block;
    height: 16px;
    left: 0;
    position: absolute;
    top: 4px;
    width: 16px;
}
.radio input[type="radio"]:checked + label:before {
    content: "\2022";
    font-size: 13px;
    text-align: center;
    line-height: 12px;
    font-weight: 700;
}
.checkbox input[type="checkbox"]:checked + label:before {
    content: "\2713";
    font-size: 13px;
    text-align: center;
    line-height: 12px;
    font-weight: 700;
}
input[type="submit"] {
    background: #38ccff;
    border: none;
    border-radius: 3px;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 30px;
    margin: auto;
    width: auto;
    padding: 8px 22px;
    transition: all 0.3s linear 0s;
    -moz-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
    -webkit-transition: all 0.3s linear 0s;
    -ms-transition: all 0.3s linear 0s;
}
input[type="submit"]:focus,
input[type="submit"]:hover {
    background: #03aee9;
    color: #fff;
}
table {
    margin: 0 0 30px;
    width: 100%;
}
table td,
table th {
    border: 1px solid #ccc;
    padding: 15px;
    padding: 18px;
}
table td img,
table th img {
    max-width: 100%;
}
table thead {
    background: #eee;
}
table thead td,
table thead th {
    text-transform: uppercase;
    font-weight: 900;
    color: #111;
}
.panel.panel-default {
    margin: 0 auto 30px;
}
.panel-group {
    padding-top: 14px;
}
.panel-default {
    border-color: #ecebeb;
}
.panel-default > .panel-heading {
    background-color: #fafafa;
    border-color: #ecebeb;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
    border-top-color: #ecebeb;
}
.panel-group .panel {
    border-radius: 0;
}
.panel-group .panel .panel-title {
    font-size: 20px;
    font-weight: 400;
}
.panel-group .panel .panel-title a.collapsed {
    color: #111;
}
.panel-group .panel .panel-title a {
    padding: 10px;
    display: block;
}
.panel-group .panel .panel-title a,
.panel-group .panel .panel-title a:hover {
    color: #111;
    position: relative;
    padding-right: 25px;
}
.panel-group .panel .panel-title a:after {
    position: absolute;
    top: 10px;
    right: 10px;
    font-family: fontawesome;
    content: "\f107";
}
.panel-group .panel .panel-title a.collapsed:after {
    content: "\f107";
}
.panel-group .panel .panel-title a.collapsed {
    color: #111;
}
.panel-collapse .panel-body {
    padding: 25px;
}
.secondary-bg {
    background-color: #111 !important;
    color: #fff;
}
.primary-bg {
    background-color: #38ccff;
}
.gray_bg {
    background: #f0f2f2;
}
.section-padding {
    padding: 80px 0;
    position: relative;
}
.section-header {
    clear: both;
    float: none !important;
    margin: 0 auto;
    max-width: 850px;
    padding-bottom: 60px;
}
.section-header p {
    font-size: 18px;
    margin: 20px auto 0;
}
.parallex-bg {
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}
.modal-dialog {
    max-width: 500px;
}
.modal-content {
    padding: 0 32px 22px;
}
.modal-header {
    padding: 15px 0;
    margin-bottom: 15px;
}
.modal-header p {
    margin: 0 auto;
}
.modal-body {
    padding: 10px 0;
}
.modal .modal-header .close {
    background: #000 none repeat scroll 0 0;
    border-radius: 50%;
    color: #fff;
    font-size: 17px;
    height: 31px;
    line-height: 30px;
    margin-top: 5px;
    opacity: 1;
    text-align: center;
    text-shadow: none;
    width: 31px;
}
.modal.in .modal-dialog {
    transform: translate(0, 20px);
    -moz-transform: translate(0, 20px);
    -o-transform: translate(0, 20px);
    -webkit-transform: translate(0, 20px);
}
.owl-theme.owl-carousel .owl-item img {
    max-width: 100%;
    width: auto;
}
.owl-dots {
    text-align: center;
    margin: 15px 0 0;
}
.owl-dots .owl-dot {
    display: inline-block;
    vertical-align: middle;
    margin: 0 4px;
}
.owl-dots span {
    background: #fff none repeat scroll 0 0;
    border-radius: 50%;
    display: block;
    height: 15px;
    opacity: 0.4;
    width: 15px;
    border: rgba(0, 0, 0, 0.4) solid 1px;
}
.owl-dots .owl-dot.active span,
.owl-dots .owl-dot:hover span {
    opacity: 1;
    background: #38ccff;
    border-color: #38ccff;
}
.owl-nav {
    left: 0;
    position: absolute;
    top: 50%;
    right: 0;
    height: 4px;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.owl-nav > div {
    font-size: 0px;
    position: relative;
}
.owl-nav > div:after {
    position: absolute;
    left: -40px;
    font-size: 70px;
    color: #111;
    opacity: 0.15;
    font-family: fontawesome;
    content: "\f104";
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.owl-nav .owl-prev:after {
    content: "\f104";
}
.owl-nav .owl-next:after {
    content: "\f105";
    left: inherit;
    right: -40px;
}
.owl-nav .owl-next {
    float: right;
}
.owl-nav > div:hover:after {
    opacity: 1;
    color: #38ccff;
}
#header .container {
    width: 100%;
}
.logo {
    margin: 22px 0;
    transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    -webkit-transition-duration: 0.3s;
    -ms-transition-duration: 0.3s;
}
.logo_text {
    color: #fff;
    font-size: 30px;
    font-weight: 600;
}
.affix .submit_listing {
    float: right;
    margin-top: 20px;
}
.submit_listing {
    text-align: center;
    margin-left: 25px;
    transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    -webkit-transition-duration: 0.3s;
    -ms-transition-duration: 0.3s;
}
.submit_listing .btn {
    background: #38ccff;
    border-color: #fff;
    color: #fff;
    padding: 5px 22px;
    font-weight: 400;
}
.header_solidbg .navbar.navbar-default {
    background: #111;
}
.header_solidbg .submit_listing .btn {
    background: #38ccff;
    border-color: #38ccff;
    font-weight: 700;
}
.arrow {
    display: none;
}
#navigation {
    padding: 0;
    text-align: right;
}
#navigation .nav.navbar-nav li {
    margin: 0;
    overflow: hidden;
    position: relative;
}
#navigation .nav.navbar-nav a {
    color: #fff;
    font-size: 17px;
    font-weight: 400;
}
.nav.navbar-nav.dashboard_menu {
    float: right;
}
header .navbar-default .navbar-nav li.active a,
header .navbar-default .navbar-nav li.active a:focus,
header .navbar-default .navbar-nav li.active a:hover {
    color: #38ccff;
}
header .navbar-default .navbar-nav li.menu-item-has-children > a::before {
    content: "\f107";
    font-family: FontAwesome;
    font-size: 16px;
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
header .navbar-default .navbar-nav li.menu-item-has-children > a {
    padding-right: 30px !important;
}
header .navbar-default .navbar-nav li ul.sub-menu {
    background: #fff;
    border-top: 1px solid rgba(0, 0, 0, 0.05);
    padding: 0;
    margin: 0;
    z-index: 99;
    text-align: left;
    height: 0;
    left: 0;
    min-width: 210px;
    opacity: 0;
    position: absolute;
    top: 100%;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    box-shadow: rgba(0, 0, 0, 0.2) 0 0 10px;
}
@media (min-width: 768px) {
    header .navbar-default .navbar-nav li:hover ul.sub-menu,
    header .navbar-default .navbar-nav li:hover ul.sub-menu:hover ul.children {
        height: inherit;
        opacity: 1;
    }
}
#navigation .nav.navbar-nav > li:hover {
    overflow: visible;
}
header .navbar-default .navbar-nav li ul.children li,
header .navbar-default .navbar-nav li ul.sub-menu li {
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    display: block;
    margin: 0 !important;
}
.navbar-default #navigation .navbar-nav li ul.children li:hover,
.navbar-default #navigation .navbar-nav li ul.sub-menu li:hover {
    overflow: visible;
}
header .navbar-default #navigation .navbar-nav li ul.children li a,
header .navbar-default #navigation .navbar-nav li ul.sub-menu li a {
    background: rgba(255, 255, 255, 0.8);
    display: block;
    color: #111;
    font-size: 14px;
    line-height: 20px;
    padding: 16px 20px;
    position: relative;
}
.dropdown-menu {
    border: 0;
}
.navbar.navbar-default #navigation .nav.navbar-nav li > a:hover,
header #navigation .navbar-default .navbar-nav li ul.children li a:hover,
header #navigation .navbar-default .navbar-nav li ul.sub-menu li a:hover {
    color: #38ccff;
}
header .navbar-default .navbar-nav li ul.children li:last-child,
header .navbar-default .navbar-nav li ul.sub-menu li:last-child {
    border-bottom: none;
}
header .navbar-default .navbar-nav li ul.children ul.children,
header .navbar-default .navbar-nav li ul.children ul.sub-menu,
header .navbar-default .navbar-nav li ul.sub-menu ul.children,
header .navbar-default .navbar-nav li ul.sub-menu ul.sub-menu {
    left: inherit;
    right: -100%;
    top: -1px;
}
#banner {
    background-image: url(../images/banner.jpg);
    padding: 110px 0 70px;
    text-align: center;
    overflow: visible;
    z-index: 9;
}
#banner .dark-overlay {
    background: rgba(0, 0, 0, 0.55) none repeat scroll 0 0;
}
.intro_text h5 {
    font-weight: 300;
}
#banner .search_form {
    display: table;
    margin: 45px auto 0;
    width: 1024px;
}
#banner .search_form .form-group,
#intro_map .search_form .form-group {
    width: 40%;
    margin-bottom: 0;
}
#banner .search_form .form-group.search_btn,
#intro_map .search_form .form-group.search_btn,
#listing_banner .search_form .form-group.search_btn {
    width: 20%;
    padding-right: 0;
}
#banner .search_form .form-control,
#banner .search_form form input,
#banner .search_form form select,
#banner .search_form form textarea,
#intro_map .search_form .form-control,
#intro_map .search_form form input,
#intro_map .search_form form select,
#intro_map .search_form form textarea {
    padding: 0 20px;
}
.intro_map_style2.intro_map-new .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #fff transparent transparent transparent;
    margin-left: -12px;
}
.intro_map_style2.intro_map-new .intro_search_parent .select2-selection__rendered {
    padding-left: 20px;
    padding-right: 20px;
}
.select2-results__option {
    padding: 6px;
    line-height: 10px;
    margin-bottom: 3px;
}
.select2-container--default .select2-results > .select2-results__options li {
    font-size: 14px;
}
#banner .select::after,
#intro_map .select::after {
    right: 30px;
}
.search_form .form-group {
    float: left;
}
.search_form .form-control,
.search_form form input,
.search_form form select,
.search_form form textarea {
    font-size: 16px;
    height: 60px;
    padding: 0 20px;
}
.search_form .select::after {
    font-size: 26px;
}
#intro_map {
    position: relative;
}
#intro_map .search_form {
    background: #fff none repeat scroll 0 0;
    bottom: 50px;
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2);
    left: 0;
    margin: 0 auto;
    max-width: inherit;
    padding: 30px;
    position: absolute;
    right: 0;
    width: 1170px;
    z-index: 999;
}
.home_map_banner {
    overflow: visible !important;
}
#all_category {
    padding: 32px 0;
}
#category_slider .item {
    background: #fff;
    border-radius: 3px;
    padding: 15px;
    box-shadow: 0 0 10px 0 rgba(83, 82, 82, 0.1);
    text-align: center;
    transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    -webkit-transition-duration: 0.3s;
    -ms-transition-duration: 0.3s;
}
#category_slider .item a {
    display: block;
}
#category_slider .item img {
    width: auto;
    height: auto;
    margin: 0 auto;
}
.category_icon {
    margin: 6px auto;
    padding: 8px 12px;
    width: 110px;
    background: #fff;
    border-radius: 3px;
    height: 76px;
}
#category_slider p {
    margin: 0 auto;
    color: #111;
}
#category_slider .item:hover {
    background: #38ccff;
}
#category_slider .item:hover p {
    color: #fff;
}
#category_slider .owl-dots {
    display: none;
}
#category_slider .owl-carousel .owl-stage-outer {
    padding: 8px;
}
.cities_list {
    background: url(../images/cities_1.jpg) no-repeat center;
    max-width: 262px;
    height: 262px;
    border-radius: 5px;
    position: relative;
    padding: 20px;
    overflow: hidden;
    text-align: center;
    margin: 0 auto 30px !important;
}
.cities_list:after {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    content: "";
    background: rgba(0, 0, 0, 0.5);
}
.city_listings_info {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    -webkit-transition-duration: 0.3s;
    -ms-transition-duration: 0.3s;
    z-index: 1;
}
.city_listings_info h4 {
    color: #fff;
    font-weight: 500;
    margin-bottom: 20px;
    transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    -webkit-transition-duration: 0.3s;
    -ms-transition-duration: 0.3s;
    transform: translateY(20px);
    -moz-transform: translateY(20px);
    -o-transform: translateY(20px);
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
}
.overlay_link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
    z-index: 2;
}
.listing_number {
    position: relative;
    opacity: 0;
    transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    -webkit-transition-duration: 0.3s;
    -ms-transition-duration: 0.3s;
    transform: translateY(150px);
    -moz-transform: translateY(150px);
    -o-transform: translateY(150px);
    -webkit-transform: translateY(150px);
    -ms-transform: translateY(150px);
}
.listing_number span {
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    font-size: 17px;
    font-weight: 300;
    line-height: 16px;
    padding: 9px 20px;
}
.cities_list:hover .listing_number,
.cities_list:hover h4 {
    transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    opacity: 1;
}
.chicago {
    background-image: url(../images/chicago.jpg);
}
.angeles {
    background-image: url(../images/angeles.jpg);
}
.francisco {
    background-image: url(../images/francisco.jpg);
}
.seattle {
    background-image: url(../images/cities_2.jpg);
}
.washington {
    background-image: url(../images/cities_3.jpg);
}
.orlando {
    background-image: url(../images/cities_4.jpg);
}
.miami {
    background-image: url(../images/cities_5.jpg);
}
#about_info {
    background-image: url(../images/about_bg.jpg);
    background-position: center;
    background-size: cover;
}
.white_box {
    background: #fff;
    padding: 40px 35px;
}
#about_info h3 {
    margin-top: 0;
}
#popular_listing_slider .listing_wrap {
    border-radius: 3px;
    border: 1px solid #dedede;
    overflow: hidden;
    margin: 0 auto 20px;
    position: relative;
}
.listing_info {
    min-height: 1px;
    padding: 20px 20px 0;
    position: relative;
}
.listing_info a {
    color: #111;
}
.listing_info a:hover {
    color: #38ccff;
}
.listing_info p {
    color: #a5a5a5;
    font-size: 15px;
    line-height: 25px;
}
.listing_info .listing_review_info p {
    color: #b5b5b5;
    font-size: 13px;
    margin: 0 auto;
    float: left;
}
.review_score {
    background: #38ccff none repeat scroll 0 0;
    border-radius: 3px;
    color: #fff;
    margin-right: 4px;
    padding: 4px 10px;
}
.fa-star.active,
.listing_review_info .active {
    color: #ffc600;
}
.listing_review_info {
    background: #f6f6f6 none repeat scroll 0 0;
    bottom: 0;
    margin: 24px -20px 0;
    overflow: hidden;
    padding: 10px 20px;
}
.like_post {
    position: absolute;
    top: 15px;
    right: 15px;
}
.listing_img {
    position: relative;
    overflow: hidden;
}
.listing_img:before {
    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.6) 70%) repeat scroll 0 0;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    transform: translateY(50%);
    -moz-transform: translateY(50%);
    -o-transform: translateY(50%);
    -webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transition: all 0.35s ease 0s;
    -moz-transition: all 0.35s ease 0s;
    -o-transition: all 0.35s ease 0s;
    -webkit-transition: all 0.35s ease 0s;
    -ms-transition: all 0.35s ease 0s;
    width: 100%;
    z-index: 1;
}
.listing_wrap:hover .listing_img:before {
    opacity: 1;
    transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
}
.like_post {
    background: rgba(0, 0, 0, 0.3) none repeat scroll 0 0;
    border: 2px solid rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    color: #fff;
    height: 40px;
    font-size: 18px;
    line-height: 38px;
    padding: 0;
    position: absolute;
    right: 15px;
    text-align: center;
    top: 15px;
    width: 40px;
    z-index: 1;
    cursor: pointer;
}
.like_post:hover {
    background: #38ccff;
}
.like_post:hover a {
    color: #fff !important;
}
.listing_info .listing_review_info .listing_map_m {
    float: right;
    color: #555;
}
.listing_cate {
    position: absolute;
    right: 68px;
    top: 15px;
    z-index: 1;
}
.featured_label {
    position: absolute;
    top: 15px;
    left: 15px;
    background: #38ccff;
    color: #fff;
    font-weight: 700;
    padding: 3px 12px;
    border-radius: 3px;
    z-index: 1;
}
.listing_cate span {
    background: #fff none repeat scroll 0 0;
    border-radius: 50%;
    display: block;
    float: left;
    height: 40px;
    overflow: hidden;
    padding: 9px;
    text-align: center;
    width: 40px;
    position: relative;
}
.listing_cate span.listing_like {
    background: #38ccff none repeat scroll 0 0;
    color: #fff;
    font-size: 18px;
    margin-left: -10px;
}
.listing_cate span.listing_like a {
    color: #fff;
}
.cate_icon {
    position: relative;
    z-index: 1;
}
#testimonials {
    background-image: url(../images/testimonial_bg.jpg);
    position: relative;
}
#testimonial_slider .item {
    background: #fff;
    padding: 35px;
    margin: 0 auto;
    max-width: 930px;
    border-radius: 3px;
}
.testimonial_header p {
    color: #909090;
    font-size: 14px;
}
#testimonial_slider .owl-nav {
    display: none;
}
.post_wrap {
    border: #dedede solid 1px;
    margin: 0 0 30px 0;
    border-radius: 3px;
    overflow: hidden;
}
.post_img {
    position: relative;
}
span.save_text {
    display: none;
}
.post_category a {
color: #38ccff;
    border: #38ccff solid 2px;
    border-radius: 3px;
    letter-spacing: 1px;
    color: #38ccff !important;
    display: inline-block;
    margin: 0 3px 5px 0;
    padding: 3px 5px;
    font-size: 12px;
}
.post_category a:hover {
    background: #38ccff;
    color: #fff !important;
}
.post_info {
    padding: 20px 20px 0;
}
.post_info a,
.post_info h5 {
    color: #111;
}
.post_info a:hover {
    color: #38ccff;
}
.post_meta {
    background: #f6f6f6 none repeat scroll 0 0;
    margin: 0 -20px;
    overflow: hidden;
    padding: 16px 20px;
}
.post_info .post_meta p {
    margin: 0 20px 0 0;
    float: left;
    font-size: 14px;
}
.post_info p {
    font-size: 14px;
    line-height: 24px;
    margin: 0 auto 20px;
}
.footer_widgets {
    margin: 70px 0;
}
.footer_widgets h5 {
    color: #fff;
    margin: 0 auto 24px;
}
.footer_bottom {
    text-align: center;
    padding: 25px 0;
    border-top: #232323 solid 1px;
}
.footer_bottom p {
    margin: 0 auto;
}
.follow_us ul,
.footer_nav ul {
    padding: 0;
    margin: 0;
    list-style: none;
    overflow: hidden;
}
.follow_us ul li {
    display: inline-block;
    margin: 0 auto;
}
.follow_us ul li a {
    display: block;
    width: 48px;
    height: 48px;
    text-align: center;
    line-height: 46px;
    border-radius: 50%;
    color: #fff;
    border: rgba(255, 255, 255, 0.3) solid 2px;
    font-size: 20px;
    margin: 0 5px 0 0;
}
.follow_us ul li a .fa {
    margin: 0 auto;
}
.follow_us ul li a:hover {
    background: #38ccff;
}
.footer_nav ul li {
    float: left;
    width: 50%;
    margin: 0 auto;
}
.footer_nav ul li a {
    color: #fff;
    display: inline-block;
    font-size: 14px;
    padding-left: 20px;
    position: relative;
}
.footer_nav ul li a:after {
    position: absolute;
    top: 0;
    left: 0;
    content: "\f105";
    font-family: fontawesome;
}
.footer_nav ul li a:hover {
    color: #38ccff;
}
.newsletter_wrap {
    position: relative;
}
.newsletter_wrap .btn {
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 0 3px 3px 0;
}
.newsletter_wrap input[type="email"] {
    padding-right: 150px;
}
.newsletter_wrap input[type="email"]:focus {
    border: 0;
    outline: 0;
}
#category_slider2 .item {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 6px;
    height: 358px;
    overflow: hidden;
    text-align: center;
    position: relative;
}
#category_slider2 .item:after {
    background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
#category_slider2 .item a {
    position: relative;
    z-index: 1;
    padding: 75px 10px;
    display: block;
}
#category_slider2 .category_icon {
    border-radius: 50%;
    height: 142px;
    padding: 39px;
    position: relative;
    width: 142px;
    margin: 0 auto 35px;
    transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    -webkit-transition-duration: 0.3s;
}
#category_slider2 .item:hover .category_icon {
    margin-bottom: 15px;
    margin-top: 15px;
}
#category_slider2 .category_icon img {
    margin: 0 auto;
}
.category_listing_n {
    background: #38ccff none repeat scroll 0 0;
    border-radius: 50%;
    color: #fff;
    font-size: 18px;
    height: 45px;
    left: 50%;
    line-height: 43px;
    position: absolute;
    text-align: center;
    top: -100px;
    transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    -webkit-transition-duration: 0.3s;
    transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    width: 45px;
    opacity: 0;
}
#category_slider2 .item:hover .category_listing_n {
    opacity: 1;
    top: -15px;
}
#category_slider2 .item p {
    color: #fff;
    font-weight: 700;
    font-size: 25px;
    margin: 0 auto;
}
#how_it_work {
    background-image: url(../images/how_it_work_bg2.jpg);
}
.steps_wrap {
    background: #fff;
    padding: 30px 15px 32px 110px;
    position: relative;
    z-index: 1;
    border-radius: 3px;
    margin: 0 auto 15px;
}
.icon_div {
    position: absolute;
    top: 30px;
    left: 15px;
    width: 90px;
    text-align: center;
    color: #38ccff;
    font-size: 70px;
}
.steps_wrap h5 {
    font-weight: 600;
}
.steps_wrap p {
    font-size: 15px;
    line-height: 24px;
    margin: 0 auto 5px;
}
#pricing_table {
    background-image: url(../images/pricing_bg.jpg);
}
.footer_2 .footer_bottom {
    text-align: left;
}
.footer_2 .follow_us {
    text-align: right;
}
.footer_2 .footer_bottom p {
    margin: 10px auto;
}
.footer_2 .footer_widgets {
    margin: 50px auto;
    text-align: center;
    clear: both;
}
.footer_2 .newsletter_wrap {
    max-width: 425px;
    margin: 0 auto;
}
.footer_2 .footer_nav {
    display: inline-block;
    background: #0c0c0c;
    padding: 10px 30px;
    border-radius: 3px;
}
.footer_2 .footer_nav ul li {
    display: inline-block;
    float: none;
    margin: 0 auto;
    padding: 0 13px;
    position: relative;
    width: auto;
}
.footer_2 .footer_nav ul li:after {
    position: absolute;
    top: 0;
    right: -15px;
    content: "-";
    opacity: 0.7;
}
.footer_2 .footer_nav ul li a {
    opacity: 0.7;
}
.footer_2 .footer_nav ul li a:hover {
    opacity: 1;
}
.footer_2 .footer_nav ul li a:after {
    display: none;
}
.footer_2 h5 {
    font-size: 24px;
}
#inner_pages {
    padding: 70px 0;
}
#inner_banner {
    padding: 180px 0 120px 0;
}
#inner_banner h1 {
    font-size: 46px;
    margin-top: 10px;
}
#login_signup {
    height: 100vh;
    display: table;
    text-align: center;
    margin: 0 auto;
}
.form_wrap_m {
    width: 400px;
    margin: 0 auto;
    display: table-cell;
    vertical-align: middle;
}
.form_wrap_m .white_box {
    box-shadow: rgba(0, 0, 0, 0.3) 0 0 30px;
    margin: 30px auto;
}
#login_signup p {
    margin: 0 auto;
}
#login_signup form {
    margin: 30px auto 0;
}
.back_home {
    padding: 15px 0;
}
.back_home .btn {
    background: 0 0;
    font-weight: 700;
    color: #111;
    border-color: #111;
}
.back_home .btn:hover {
    color: #fff;
    background: #111;
}
#login_signup a {
    cursor: pointer;
}
.pricing_wrap {
    background: #eff0f0;
    padding: 30px;
    margin: 30px 0 0 0;
    text-align: center;
    border-radius: 3px;
    position: relative;
    z-index: 1;
    transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    -webkit-transition-duration: 0.3s;
    -ms-transition-duration: 0.3s;
}
.pricing_header {
    margin: 0 auto 25px;
    position: relative;
}
.pricing_header h2 {
    margin-top: 0;
    font-weight: 400;
    font-size: 36px;
}
.plan_info {
    background: #fff;
    padding: 30px 30px 50px;
    border-radius: 3px;
}
.plan_price {
    font-size: 48px;
    color: #111;
    font-weight: 700;
    margin: 0 auto 18px;
    color: #38ccff;
}
.plan_info ul {
    margin: 0 auto 35px;
    padding: 0;
    list-style: none;
}
.plan_info ul li span {
    font-weight: 700;
    color: #111;
}
.popular_plan {
    background: #f26802 none repeat scroll 0 0;
    color: #fff;
    font-size: 13px;
    font-weight: 400;
    left: 30%;
    margin: 0 auto;
    position: absolute;
    right: 30%;
    text-transform: uppercase;
    top: -15px;
}
.not_found_msg {
    background: #f2f4f4 none repeat scroll 0 0;
    border-left: 8px solid #e5e5e5;
    border-radius: 10px;
    border-right: 8px solid #e5e5e5;
    margin: 0 auto;
    max-width: 750px;
    padding: 50px;
}
.not_found_msg .error_msg_div h2 span {
    color: #111;
    font-size: 200px;
    display: block;
    line-height: 170px;
    font-weight: 700;
    margin: 0 auto;
}
.error_msg_div h2 {
    margin: 0 auto 20px;
}
.aboutus_bg {
    background-image: url(../images/aboutus_bg.jpg) !important;
}
.box_wrap {
    border: #dedede solid 1px;
    border-radius: 3px;
    padding: 30px 20px;
    text-align: center;
    margin: 40px auto;
}
.box_wrap .fa {
    font-size: 40px;
    color: #111;
    margin: 10px auto;
}
.box_wrap h4 {
    font-weight: 400;
}
.box_wrap p {
    font-size: 15px;
    line-height: 26px;
    margin: 0 auto 10px;
}
.fan_facts .section-header h3 {
    margin: 0;
}
.fan_facts {
    padding: 40px;
    overflow: hidden;
    margin: 0 auto 40px;
}
.facts_info {
    float: left;
    width: 25%;
    margin: 0 auto 20px;
    text-align: center;
}
.facts_info p {
    font-size: 20px;
    font-weight: 300;
    margin: 0 auto;
}
.facts_info p span {
    display: block;
    color: #111;
    font-size: 70px;
    line-height: 70px;
}
.our_prtners {
    margin: 30px auto;
}
.partner_logo {
    float: left;
    width: 25%;
    padding: 15px;
}
.contactus_bg {
    background-image: url(../images/contactus_bg.jpg) !important;
}
.office_info_box {
    background: #f2f4f4;
    text-align: center;
    border-left: 8px solid #ddd;
    border-radius: 4px;
    padding-bottom: 10px;
    padding: 30px;
    margin: 0 auto 30px;
}
.info_icon {
    border: 2px solid rgba(0, 0, 0, 0.1);
    border-radius: 50%;
    font-size: 30px;
    height: 70px;
    line-height: 64px;
    margin: 0 auto 20px;
    width: 70px;
}
.office_info_box a {
    color: #555;
}
.office_info_box a:hover {
    color: #38ccff;
}
.contact_form,
.map_wrap {
    margin-top: 40px;
}
.map_wrap iframe {
    width: 100%;
    height: 400px;
}
.contact_form h4 {
    margin: 0 auto 30px;
}
.how_it_work_info {
    padding: 30px 30px 30px 100px;
    position: relative;
}
.how_it_work_info p:first-child {
    margin: 0;
}
.how_it_work_info h3 {
    margin-top: 0;
}
.step_n {
    font-size: 80px;
    font-weight: 900;
    left: 0;
    letter-spacing: -6px;
    opacity: 0.2;
    position: absolute;
    top: 30px;
}
.how_it_work_img {
    margin: 0 auto 50px;
}
.sub_heading {
    text-align: center;
    padding: 40px;
    border: #eee solid 1px;
}
.sub_heading p {
    font-size: 28px;
    line-height: 33px;
    margin: 0 auto 30px;
}
#listing_banner {
    padding: 160px 0 70px;
    background-image: url(../images/banner.jpg);
}
#listing_banner h1 {
    font-weight: 300;
}
#listing_banner .search_form {
    display: table;
    float: left;
    margin: 0;
    width: 100%;
    max-width: inherit;
}
.search_form .form-control,
.search_form form select,
.search_form form textarea {
    font-size: 16px;
    height: 60px;
    padding: 0 20px;
}
.search_form .form-control:focus,
.search_form form select:focus,
.search_form form textarea:focus {
    outline: 0;
}
#listing_banner .form-group {
    float: left;
    width: 40%;
    padding-right: 10px;
    margin: 0 auto;
}
#listing_banner .form-group.search_btn {
    padding-right: 0;
    width: 20%;
}
.inner_form {
    position: relative;
}
.btn_group {
    float: left;
    width: 20%;
    padding-left: 0.5%;
}
.listing_wrap {
    border: 1px solid #dedede;
    border-radius: 3px;
    margin: 0 auto 40px;
    overflow: hidden;
    position: relative;
}
.listing_header {
    margin: 0 auto 30px;
    padding: 10px 0;
    border-top: #eee solid 1px;
    border-bottom: #eee solid 1px;
    display: table;
    width: 100%;
}
.listing_header h5 {
    font-weight: 400;
    float: left;
    font-size: 28px;
}
.layout-switcher {
    float: right;
}
.layout-switcher a {
    background-color: #eee;
    border-radius: 50%;
    color: #9d9d9d;
    display: inline-block;
    font-size: 14px;
    height: 39px;
    line-height: 40px;
    margin-right: 1px;
    overflow: hidden;
    position: relative;
    text-align: center;
    transition: all 0.4s ease 0s;
    width: 39px;
}
.layout-switcher a.active,
.layout-switcher a:hover {
    color: #fff;
    background: #38ccff;
}
.listview .listing_img {
    float: left;
    width: 30%;
}
.listview .listing_info {
    float: right;
    padding: 39px 40px 0;
    width: 70%;
}
.listview .listing_review_info {
    margin: 24px -40px 0;
    padding: 16px 40px;
}
.listview_sidebar .listing_img {
    float: left;
    width: 42%;
}
.listview_sidebar .listing_info {
    float: right;
    width: 58%;
}
.ads_col {
    float: left;
    margin-right: 1%;
    width: 49%;
}
.ads_col:nth-child(2n) {
    margin-left: 1%;
    margin-right: 0;
    text-align: right;
}
.pagination_nav {
    clear: both;
    text-align: center;
}
ul.page-numbers {
    clear: both;
    display: block;
    margin: 20px 0 20px 0;
    padding: 0;
    text-align: center;
}
ul.page-numbers li {
    list-style: none;
    display: inline-block;
    margin: 0 2px;
}
ul.page-numbers li i {
    margin: 0;
}
ul.page-numbers .page-numbers {
    background: #fff;
    border-radius: 50%;
    color: #111;
    display: inline-block;
    font-size: 16px;
    height: 32px;
    line-height: 32px;
    list-style: outside none none;
    margin: 0 2px;
    text-align: center;
    vertical-align: middle;
    width: 32px;
}
ul.page-numbers .page-numbers.current,
ul.page-numbers .page-numbers:focus,
ul.page-numbers .page-numbers:hover {
    color: #fff;
    background: #38ccff;
}
ul.page-numbers .page-numbers.next,
ul.page-numbers .page-numbers.prev {
    background: 0 0 !important;
    width: auto;
    height: auto;
    border-radius: 0;
}
ul.page-numbers .page-numbers.next:focus,
ul.page-numbers .page-numbers.next:hover,
ul.page-numbers .page-numbers.prev:focus,
ul.page-numbers .page-numbers.prev:hover {
    color: #38ccff;
}
.single_post h1 {
    margin-top: 0;
}
.single_post h2 {
    margin-top: 0;
}
.sidebar_widgets {
    margin: 0 auto 30px 10px;
}
.sidebar .sidebar_widgets {
    margin: 0 auto 50px 10px;
}
.sidebar_widgets form {
    position: relative;
}
.sidebar_widgets form input {
    padding-right: 50px;
}
.sidebar_widgets form .search_btn {
    position: absolute;
    right: 0;
    top: 0;
    border: none;
    padding: 15px;
    background: 0 0;
}
.search_btn > button {
    color: #fff;
    border: 0 none;
    padding: 0;
}
.widget_title h4 {
    margin-top: 0;
    font-size: 20px;
}
.widget_title::after {
    background-color: #38ccff;
    bottom: 0;
    content: "";
    display: block;
    height: 3px;
    left: 0;
    position: absolute;
    transition: all 0.5s ease 0s;
    width: 50px;
}
.article_wrap {
    overflow: hidden;
    margin: 0 auto 50px;
}
.post-thumbnail {
    overflow: hidden;
    border-radius: 3px;
    margin: 0 auto 20px;
    position: relative;
}
.post-thumbnail a {
    display: block;
}
.entry-desc h3 {
    font-size: 28px;
    font-weight: 700;
}
.entry-desc h3 a,
.info_m h6 a {
    color: #111;
}
.entry_meta {
    overflow: hidden;
    margin: 0 auto 15px;
}
.entry_meta a {
    color: #555;
}
.entry_meta a i {
    color: #c7c7c7 !important;
}
.entry_meta a:hover {
    color: #38ccff;
}
.entry_meta .meta_m {
    display: block;
    float: left;
    font-size: 15px;
    font-weight: 600;
    margin: 0 20px 0 0;
}
.entry-desc h3 a:hover,
.info_m h6 a:hover,
.meta_m .fa,
.meta_m a:hover,
.sidebar_widgets ul li a:hover {
    color: #38ccff;
}
.meta_m a {
    color: #555;
}
.entry-content p {
    font-size: 15px;
    line-height: 24px;
}
.read_btn {
    font-weight: 700 !important;
    font-size: 16px !important;
    background: #38ccff !important;
    border: medium none;
    color: #fff;
    font-size: 16px;
    font-weight: 700 !important;
    line-height: 30px !important;
    margin: auto;
    padding: 8px 22px !important;
    transition: all 0.3s linear 0s !important;
    width: auto;
}
a.read_btn:hover {
    color: #fff;
    background: #03aee9 !important;
}
.sidebar_widgets > ul > li::after {
    content: "\f105";
    font-family: fontawesome;
    left: 0px;
    position: absolute;
    top: 15px;
}
.sidebar_widgets > ul > li {
    list-style: outside none none;
    margin: 0 0 -1px;
    padding: 15px 20px 15px 10px;
    position: relative;
    font-size: 14px;
}
.sidebar_widgets ul li a {
    color: #555;
}
.featured_posts {
    margin: 0 auto 10px;
    overflow: hidden;
}
.thubb_img {
    float: left;
    width: 100px;
}
.info_m {
    float: right;
    width: calc(100% - 120px);
}
.info_m h6 {
    font-size: 19px;
    margin: 0 0 5px;
}
.info_m p {
    font-size: 13px;
}
.post_tag {
    overflow: hidden;
    margin: 0 0 15px 0;
    clear: both;
    padding-top: 20px;
}
.post_tag span {
    float: left;
    padding: 6px 0;
    margin-right: 5px;
}
.post_tag a {
    display: block;
    float: left;
    background: #333;
    color: #fff;
    padding: 6px 15px;
    border-radius: 3px;
    margin: 0 5px 5px 0;
}
.post_tag a:hover {
    background: #38ccff;
    color: #fff;
}
.share_post {
    overflow: hidden;
    margin-top: 25px;
}
.share_post a {
    color: #fff;
    float: left;
    display: block;
    width: 24%;
    text-align: center;
    color: #fff;
    font-size: 16px;
    margin-right: 1%;
    border-radius: 3px;
    padding: 10px;
}
.share_post a:hover {
    color: #fff;
}
.share_post a:last-child {
    margin: 0 auto;
}
.share_post .facebook {
    background: #3b5a9a;
}
.share_post .linkedin {
    background: #007bb6;
}
.share_post .twitter {
    background: #19b5ee;
}
.share_post .g_plus {
    background: #dc4a38;
}
.article_wrap {
    padding-bottom: 1px;
    margin-bottom: 30px;
}
.article_wrap iframe {
    width: 100% !important;
}
.article_wrap .post-thumbnail {
    margin-bottom: 20px;
}
.article_wrap .entry-desc {
    padding-bottom: 30px;
    background: #fff;
    box-shadow: 0 1px 0 #d6d6d6;
    overflow: hidden;
}
.article_wrap .entry-desc h3 {
    margin-top: 0;
    margin-bottom: 15px;
}
.wp_nav_links {
    overflow: hidden;
    margin-bottom: 15px;
    position: relative;
    z-index: 9;
}
.wp_nav_links a {
    display: inline-block;
    border: solid 1px #ccc;
    padding: 10px 30px;
    color: #a0a0a0;
    border-radius: 30px;
    font-size: 16px;
    margin-top: 25px;
}
.wp_nav_links a[rel="next"] {
    float: right;
}
.wp_nav_links a:hover {
    border-color: #38ccff;
    color: #38ccff;
}
.single_post {
    margin-bottom: 0;
}
.article_wrap audio,
.mejs-audio {
    margin-bottom: 15px;
}
.aligncenter,
div.aligncenter {
    margin: 0 auto;
    margin-bottom: 15px;
}
.articale_comments {
    border-bottom: 1px solid #cecece;
    clear: both;
}
.comment-respond {
    margin: 0 auto 0;
}
.commentlist {
    padding: 0;
}
.commentlist li {
    list-style: outside none none;
    margin: 0 auto;
}
.commentlist .comment-content li {
    list-style: inherit;
}
.commentlist li .comment-body {
    border-top: 1px solid #cecece;
    padding: 30px 0;
}
.comment-metadata > a {
    font-size: 14px;
    color: #aaa;
}
.comment-author img {
    float: left;
}
.commentlist li img.avatar {
    border: medium none;
    border-radius: 50%;
    float: left;
    height: 84px;
    margin-bottom: 30px;
    margin-right: 25px;
    position: relative;
    width: 84px;
}
.comment-content,
.commentlist .reply {
    margin-left: 110px;
}
.commentlist .reply .fa {
    margin-right: 4px;
}
.comment-meta.commentmetadata {
    margin-bottom: 8px;
}
.comment-meta.commentmetadata,
.comment-meta.commentmetadata a {
    color: #b7b7b7;
    font-size: 14px;
    font-weight: 400;
}
.comment-meta.commentmetadata a:hover {
    color: #38ccff;
}
.comment-author .fn {
    color: #111;
    font-size: 18px;
    font-weight: 900;
}
.comments-posts ul.children {
    margin: 0 auto;
    padding-left: 15px;
}
#comments.comments-area {
    padding-top: 20px;
}
.comment ul.children {
    padding-left: 10px;
}
.comment-form {
    margin: 20px 0;
}
.comments-name {
    font-size: 17px;
}
.comments-date {
    color: #aaa;
    font-size: 13px;
    margin-bottom: 5px;
    margin-top: 8px;
}
.listing-with-map-page #header nav > .container {
    max-width: inherit;
    padding: 0 30px;
    width: 100%;
}
#olomo_with_map {
    padding-bottom: 50px;
    padding-right: 40%;
    position: relative;
    z-index: 2;
    margin-top: 84px;
}
.olomo_with_map_grid {
    margin-top: 15px !important;
}
#olomo_with_map .container,
.listing-with-map-page #footer .container {
    width: 100%;
    padding: 0 30px;
}
.page-template-template-dashboard .transparent-header .navbar.navbar-default {
    background: #000;
}
.olomo_map {
    height: 100%;
    position: fixed;
    right: 0;
    width: 40%;
    z-index: 1;
}
.listing-with-map-page #footer {
    background: #eee none repeat scroll 0 0 !important;
    padding-right: 40%;
}
.listing-with-map-page .footer_bottom p {
    color: #555;
}
.listing-with-map-page .footer_bottom {
    border-top: 0 none;
}
.listing-with-map-page .navbar.navbar-default {
    background: #111;
    border: 0;
}
.listing-with-map-page .navbar.navbar-default.navbar-fixed-top.affix-top {
    position: relative;
}
.listing-with-map-page .listing_header {
    margin: 30px auto;
}
.listing-with-map-page .grid_view .listing_review_info p {
    float: none;
    margin: 5px auto;
    font-size: 13px;
}
.listing-with-map-page .listing_wrap {
    margin: 0 auto 30px;
}
.listing-with-map-page .listing_info .listing_review_info p {
    font-size: 13px;
}
.listing-with-map-page .grid_view .listing_review_info p:last-child {
    margin-top: 12px;
}
.listing-with-map-page .listing_review_info {
    margin: 18px -20px 0;
    padding: 10px 20px;
}
.listing-with-map-page .listing_info h4 {
    font-size: 21px;
}
.listing-with-map-page .listing_info {
    padding: 18px 17px 0;
}
.listing-with-map-page .grid_view .listing_wrap {
    margin: 0 auto 30px;
}
.listing-with-map-page .listing_info p {
    font-size: 14px;
    line-height: 20px;
}
.listing-with-map-page .post_category a {
    font-size: 12px;
    font-weight: 700;
}
.search_wrap {
    padding: 20px;
    padding-bottom: 14px;
    background: #eee;
    display: table;
    width: 100%;
}
.search_wrap .search_form {
    margin: 0 auto;
}
.search_wrap .form-control,
.search_wrap form select,
.search_wrap form textarea {
    background: #fff none repeat scroll 0 0;
    padding: 0 10px;
    font-size: 15px;
}
.search_wrap .form-group {
    float: left;
    margin: 0 auto;
    padding: 0 0.5%;
    width: 40%;
}
.search_wrap .btn_group {
    float: left;
    padding-left: 0.5%;
    width: 20%;
}
#olomo_with_map .search_wrap .search_form .select2-container--default .select2-selection--single {
    background: #fff;
}
#olomo_with_map .search_wrap .form-group {
    padding: 0 8px 0 0;
}
#olomo_with_map .search_wrap .search_btn {
    width: 20%;
    padding: 3px;
}
.pin:hover {
    border-color: #38ccff;
}
.map-post-title h3 {
    font-size: 20px;
    margin: 5px 0 6px 0;
}
.map-post-title h5 {
    font-size: 20px;
    margin: 0 0 6px 0 !important;
}
.map-post-address p {
    line-height: 20px;
    margin-bottom: 5px;
}
.cardHighlight {
    border-color: #38ccff;
}
.map-marker-container {
    position: absolute;
    margin-top: 10px;
    transform: translate3d(-50%, -100%, 0);
}
.marker-container {
    position: relative;
    margin: 10px auto;
    width: 40px;
    height: 40px;
    z-index: 1;
    border-radius: 8px;
    cursor: pointer;
    top: -5px;
}
#singleListingMap .marker-container {
    cursor: default;
}
.marker-container {
    perspective: 1000;
}
.marker-card {
    width: 100%;
    height: 100%;
    transform-style: preserve-3d;
    transition: all 0.4s ease-in-out;
    position: absolute;
    z-index: 1;
}
.face.front {
    animation-duration: 1s;
    -moz-animation-duration: 1s;
    -o-animation-duration: 1s;
    -webkit-animation-duration: 1s;
    animation-fill-mode: both;
    animation-name: bounce;
    background: #fff none repeat scroll 0 0;
    border-radius: 50% 50% 50% 0;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
    border: #333 solid 2px;
    height: 50px;
    left: 50%;
    margin: -42px 0 0 -30px;
    padding: 17px;
    position: absolute;
    top: 50%;
    transform: rotate(-45deg);
    width: 50px;
}
.clicked .marker-container .face.front,
.marker-container:hover .face.front {
    border-color: #38ccff;
    border-width: 6px;
}
.cluster-visible {
    background-color: #66676b;
    border-radius: 50%;
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    height: 36px;
    line-height: 36px;
    text-align: center;
    width: 36px;
}
.cluster-visible::before {
    animation: 2.5s ease 0s normal none infinite running cluster-animation;
    border: 7px solid #66676b;
    border-radius: 50%;
    box-shadow: 0 0 0 4px #66676b inset;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0.2;
    position: absolute;
    top: 0;
    width: 100%;
}
@keyframes cluster-animation {
    0%,
    100% {
        transform: scale(1.3) rotate(0);
    }
    50% {
        transform: scale(1.5) rotate(90deg);
    }
}
#map-container {
    height: 100%;
    left: 0;
    margin-bottom: 0;
    position: relative;
    top: 0;
    width: 100%;
    z-index: 99;
}
#map {
    height: 100%;
    margin: 0;
    width: 100%;
    z-index: 99;
}
.infoBox {
    border-radius: 4px;
}
.map-box {
    background-color: #fff;
    margin-bottom: 20px;
    border-radius: 4px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.12);
    position: relative;
}
.map-box .listing-img-container img {
    width: 100%;
    border-radius: 4px 4px 0 0;
}
.listing-img-container {
    position: relative;
    height: 100%;
    display: block;
}
.map-box p {
    padding: 0;
    line-height: 25px;
    margin: 2px 0 0 0;
    font-size: 14px;
}
.map-box ul.listing-details {
    padding: 0;
    font-size: 14px;
    display: none;
}
.map-box .listing-title {
    padding: 16px 22px;
}
.map-box .listing-img-content {
    padding: 18px 22px;
}
.map-box .listing-img-content span {
    font-size: 21px;
}
.map-box .listing-img-content .listing-price i {
    font-size: 15px;
    margin: -7px 0 0 0;
}
.infoBox > img {
    position: absolute !important;
    right: 0;
    top: 0;
}
.map-box .listing-img-container::before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    display: block;
    background: linear-gradient(to top, rgba(35, 35, 37, 0.85) 0, rgba(35, 35, 37, 0.4) 35%, rgba(22, 22, 23, 0) 60%, rgba(0, 0, 0, 0) 100%);
    background-color: rgba(35, 35, 37, 0.2);
}
.map-box .listing-item-content {
    position: absolute;
    bottom: 20px;
    left: 0;
    padding: 0 24px;
    width: 100%;
    z-index: 50;
    box-sizing: border-box;
}
.map-box .listing-item-content h3 {
    color: #fff;
    font-size: 18px;
    padding: 0 0 2px 0;
    font-weight: 500;
    margin: 0;
    line-height: 27px;
}
.map-box .listing-item-content span {
    font-size: 15px;
    font-weight: 300;
    display: inline-block;
    color: rgba(255, 255, 255, 0.7);
}
.infoBox-close {
    position: absolute;
    top: 10px;
    right: 10px;
    display: inline-block;
    z-index: 999;
    text-align: center;
    line-height: 29px;
    cursor: pointer;
    font-size: 15px;
    font-weight: 500;
    height: 29px;
    width: 29px;
    background-color: #fff;
    color: #333;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    font-family: FontAwesome;
    border-radius: 50%;
    -webkit-text-stroke: 1px #fff;
}
.infoBox-close:hover {
    color: #fff;
    background-color: #66676b;
    -webkit-text-stroke: 1px #66676b;
}
.map-box-icon {
    height: 38px;
    width: 38px;
    position: absolute;
    bottom: 0;
    right: 0;
    background-color: #3685cf;
    display: block;
    color: #fff;
    font-size: 12px;
    z-index: 101;
    text-align: center;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%);
    opacity: 0;
    visibility: hidden;
}
.map-box-icon:before {
    content: "\f064";
    font-family: FontAwesome;
    position: relative;
    top: 7px;
    display: block;
}
.map-box-image:hover .map-box-icon {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateX(0);
}
.map-box-image {
    position: relative;
    overflow: hidden;
    display: block;
}
.infoBox {
    -webkit-animation: fadeIn 0.9s;
    animation: fadeIn 0.9s;
}
#singleListingMap {
    border-radius: 3px;
    height: 400px;
}
#map-container.fullwidth-home-map {
    height: 600px;
    margin-bottom: 0;
}
.custom-zoom-in:before {
    content: "\f067";
}
.custom-zoom-out:before {
    content: "\f068";
}
.custom-zoom-in:before,
.custom-zoom-out:before {
    font-family: FontAwesome;
    width: 100%;
    line-height: 35px;
    transition: -webkit-text-stroke 0.3s;
    -webkit-text-stroke: 1px #fff;
}
.custom-zoom-in,
.custom-zoom-out {
    background-color: #fff;
    border-radius: 50%;
    box-shadow: 0 1px 4px -1px rgba(0, 0, 0, 0.2);
    color: #333;
    cursor: pointer;
    font-size: 15px;
    height: 34px;
    margin: 5px 15px;
    text-align: center;
    transition: color 0.3s ease 0s, background-color 0.3s ease 0s;
    width: 34px;
}
#streetView:before {
    content: "\f21d";
    font-family: FontAwesome;
    font-size: 16px;
    top: 1px;
    margin-right: 8px;
}
#streetView {
    background-color: #fff;
    border-radius: 50px;
    box-shadow: 0 1px 4px -1px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    color: #333;
    display: inline-block;
    font-weight: 500;
    font-size: 13px;
    line-height: 21px;
    position: absolute;
    right: 20px;
    top: 20px;
    z-index: 22;
    padding: 9px 18px 7px;
    transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    -webkit-transition: all 0.2s ease-in-out 0s;
}
#singleListingMap-container {
    position: relative;
}
#single_map {
    padding: 30px 0;
}
#scrollEnabling {
    background-color: #fff;
    border-radius: 50px;
    box-shadow: 0 1px 4px -1px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    color: #333;
    display: inline-block;
    font-weight: 500;
    font-size: 13px;
    line-height: 21px;
    position: absolute;
    right: 20px;
    top: 50px;
    z-index: 22222;
    padding: 9px 18px 7px;
    transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    -webkit-transition: all 0.2s ease-in-out 0s;
}
.im-icon {
    display: block;
    height: 30px;
    left: -4px;
    padding: 8px;
    position: relative;
    top: -16px;
    z-index: 1;
}
.im-icon img {
    max-width: 100% !important;
    display: block;
}
.listing_action_btn a {
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px transparent;
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}
.listing_action_btn a:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #009cd2;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.listing_action_btn a:active,
.listing_action_btn a:focus,
.listing_action_btn a:hover {
    color: #fff;
}
.listing_action_btn a:active:before,
.listing_action_btn a:focus:before,
.listing_action_btn a:hover:before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}
.listing_action_btn a:before {
    background: #38ccff;
}
#listing_detail_banner {
    min-height: 90px;
    position: relative;
}
.listing_info_wrap {
    padding: 40px 0;
}
.view_map {
    background: #38ccff none repeat scroll 0 0;
    color: #fff;
    border-radius: 50%;
    bottom: 30px;
    font-size: 30px;
    height: 50px;
    line-height: 50px;
    position: absolute;
    right: 30px;
    text-align: center;
    width: 50px;
    cursor: pointer;
    z-index: 1;
    transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    -ms-transition-duration: 0.3s;
}
.view_map:hover {
    background: #111;
}
.view_map a,
.view_map:hover a {
    color: #fff;
    display: block;
    position: relative;
    z-index: 22;
}
.view_map:hover:after,
.view_map:hover:before {
    border-color: #111;
    transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    -ms-transition-duration: 0.3s;
}
.view_map::after {
    border: 5px solid #38ccff;
    border-radius: 50%;
    content: "";
    height: 120%;
    left: -10%;
    opacity: 0.5;
    position: absolute;
    top: -10%;
    width: 120%;
}
.view_map::before {
    border: 5px solid #38ccff;
    border-radius: 50%;
    content: "";
    height: 140%;
    left: -20%;
    opacity: 0.2;
    position: absolute;
    top: -20%;
    width: 140%;
}
.listing_detail_header {
    background-color: #f0f2f2;
    min-height: 190px;
    padding: 30px 0;
}
.pricing_info {
    overflow: hidden;
    padding: 0;
}
.listing_detail_header h1 {
    font-size: 42px;
    width: 100%;
    margin: 0 auto 10px;
}
.listing_rating p {
    color: #555;
    font-size: 14px;
    float: left;
    margin: 0 30px 0 0;
}
.olomo_sidebar {
    background: #fff none repeat scroll 0 0;
    border-radius: 3px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.08);
    margin: -190px auto 30px;
    padding: 30px;
}
#amenities ul,
.olomo_sidebar ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
.listing_contact_info ul li {
    padding: 2px 0 2px 33px;
    position: relative;
    line-height: 24px;
}
.listing_contact_info ul li .fa {
    font-size: 18px;
    left: 0;
    margin: 0;
    position: absolute;
    top: 8px;
}
.listing_action_btn {
    overflow: hidden;
}
.listing_action_btn li {
    border: 1px solid #eee;
    float: left;
    font-size: 13px;
    height: 120px;
    letter-spacing: 0.5px;
    text-align: center;
    text-transform: uppercase;
    width: 145px;
    margin-right: 10px;
}
.listing_action_btn li:nth-child(2n) {
    margin-right: 0;
}
.listing_action_btn .fa {
    display: block;
    font-size: 53px;
    margin: 0;
    opacity: 0.5;
    transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    -ms-transition-duration: 0.3s;
}
.listing_action_btn li a {
    color: #555;
    display: block;
    padding: 20px 8px;
    cursor: pointer;
}
.listing_action_btn li a:hover .fa {
    opacity: 1;
}
.sidebar_wrap {
    border-bottom: 1px solid #eee;
    margin: 0 -30px 30px;
    padding: 5px 30px 30px;
}
.sidebar_wrap:last-child {
    border: 0;
    margin-bottom: 0;
}
.sidebar_wrap .widget_title {
    margin: 0 auto 18px;
    padding-bottom: 2px;
}
.social_links {
    overflow: hidden;
    padding-top: 10px;
}
.social_links a {
    background: #38ccff none repeat scroll 0 0;
    color: #fff;
    display: block;
    float: left;
    font-size: 20px;
    height: 40px;
    letter-spacing: 0.5px;
    margin: 10px 3% 0 0;
    padding: 7px;
    text-align: center;
    text-transform: uppercase;
    width: 40px;
    transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    -ms-transition-duration: 0.3s;
}
.social_links a:hover {
    border-radius: 50%;
    color: #fff;
}
.social_links a:last-child {
    margin-right: 0;
}
.social_links .facebook_link {
    background: #3b5a9a;
}
.social_links .linkedin_link {
    background: #007bb6;
}
.social_links .twitter_link {
    background: #19b5ee;
}
.social_links .google_plus_link {
    background: #dc4a38;
}
#listing_img_slider .owl-nav > div::after {
    opacity: 0.7;
}
#listing_img_slider .owl-nav > div::after {
    background: rgba(255, 255, 255, 0.8) none repeat scroll 0 0;
    border-radius: 50%;
    font-size: 44px;
    height: 50px;
    left: 10px;
    line-height: 47px;
    text-align: center;
    width: 50px;
}
#listing_img_slider .owl-nav .owl-next::after {
    left: inherit;
    right: 10px;
}
#listing_img_slider .owl-nav > div:hover:after {
    background: #fff;
    opacity: 1;
}
#opening_hours ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
.hours_title {
    display: block;
    float: left;
    width: 35%;
    position: relative;
}
.hours_title:after {
    position: absolute;
    top: 0;
    right: 0;
    content: ":";
}
#opening_hours li span {
    margin: 0 10px;
    display: inline-block;
    vertical-align: top;
}
.pricing_info {
    overflow: hidden;
    padding: 10px 0 30px;
}
.pricing_info p {
    display: inline-block;
    line-height: 50px;
    margin: 0 auto;
    vertical-align: middle;
}
.listing_price {
    font-size: 40px;
    color: #111;
}
.listing_favorites .fa,
p.listing_like .fa {
    width: 32px;
    height: 32px;
    text-align: center;
    border-radius: 50%;
    line-height: 30px;
    border: #38ccff solid 1px;
    margin: 0 3px 0 0;
}
.listing_favorites .fa,
.listing_favorites a:focus,
.listing_favorites a:hover,
.listing_price span,
p.listing_favorites .fa,
p.listing_favorites a:focus,
p.listing_favorites a:hover,
p.listing_like .fa,
p.listing_like a:focus,
p.listing_like a:hover {
    color: #38ccff;
}
.listing_favorites a,
p.listing_like a {
    color: #111;
}
.listing_message {
    float: right;
    margin: 0 auto;
}
#amenities ul li {
    float: left;
    width: 50%;
    position: relative;
}
#amenities ul li a {
    color: #111;
}
#amenities ul li a:hover {
    color: #00a2da;
}
.listing_video iframe {
    width: 100%;
    height: 250px;
    border: 0;
}
#similar_listings.section-padding {
    padding: 50px 0;
}
#similar_listings .section-header {
    padding-bottom: 40px;
}
#similar_listings .grid_col.show_listing:nth-child(2n + 1) {
    clear: inherit;
}
.reviews_list {
    padding: 30px 0 0;
}
.review_form {
    padding-top: 30px;
}
.reviews_list h4 {
    font-weight: 300;
}
.reviews_list h4 span {
    font-weight: 400;
}
.review_wrap {
    background: #fff none repeat scroll 0 0;
    box-shadow: 0 0 14px rgba(0, 0, 0, 0.1);
    margin: 0 auto 30px;
    overflow: hidden;
    padding: 30px;
}
.review_author {
    float: left;
    width: 100px;
}
.review_author img {
    border-radius: 50%;
    max-width: 90px;
}
.review_author h6 {
    font-size: 15px;
    text-align: center;
}
.review_detail {
    float: right;
    width: calc(100% - 120px);
}
.review_detail p {
    font-size: 14px;
    line-height: 23px;
}
.review_detail .listing_rating {
    overflow: hidden;
    padding: 10px 0;
}
.review_detail .listing_rating p {
    color: #999;
}
.review_detail h5 {
    font-size: 20px;
    margin: 0 auto 14px;
}
.review_form .fa-star:hover {
    color: #fd6c02;
}
.review_form .review_score {
    margin: 0 0 0 10px;
}
.review_form form {
    box-shadow: 0 0 14px rgba(0, 0, 0, 0.1);
    margin: 0 auto 40px;
    padding: 30px 30px 25px;
}
.listing_rating {
    display: inline-block;
    overflow: hidden;
}
.listing_rating:hover input[type="radio"]:checked ~ label {
    color: #dadada;
}
.listing_rating input[type="radio"] {
    display: none;
}
.listing_rating input[type="radio"]:checked ~ label {
    color: #ffc600;
}
.listing_rating label {
    font-size: 24px;
    float: right;
    letter-spacing: 4px;
    color: #dadada;
    cursor: pointer;
    transition: 0.3s;
}
.listing_rating label:hover,
.listing_rating label:hover ~ label {
    color: #ffc600 !important;
}
.style2_header.listing_detail_header {
    background-color: transparent;
    color: #fff;
    min-height: inherit;
    padding: 120px 0 120px;
    background-position: center top;
}
.style2_header {
    background-image: url(../images/listing_img2.jpg);
}
.style2_header .listing_favorites a,
.style2_header .listing_like a,
.style2_header .listing_rating p,
.style2_header.listing_detail_header h1 {
    color: #fff;
    display: inline-block;
    float: none;
}
.style2_header .listing_message {
    float: none;
    margin-top: 16px;
}
.style2_header .listing_detail_header h1 {
    font-size: 50px;
}
.style2_header .pricing_info {
    text-align: right;
}
.style2_header .listing_price {
    font-size: 38px;
}
.image_slider_wrap {
    margin: 0 auto 40px;
    position: relative;
}
.listing_detail_2 .olomo_sidebar {
    margin: 0 auto 30px;
}
.listing_detail_2 .panel-group {
    padding-top: 0;
}
.listing_detail_2 .listing_action_btn {
    border: 0 none;
    margin: 0 auto 20px;
    padding: 0;
}
.listing_detail_2 .listing_action_btn ul {
    margin: 0 auto;
    list-style: none;
    padding: 0;
}
.listing_detail_2 .listing_action_btn ul li {
    background: #f3f3f3 none repeat scroll 0 0;
    border: 1px solid #e3e3e3;
    font-size: 15px;
    height: auto;
    margin-right: 2%;
    width: 23.5%;
}
.listing_detail_2 .listing_action_btn ul li:last-child {
    margin: 0 !important;
}
.listing_detail_2 .listing_action_btn .fa {
    display: inline-block;
    font-size: 17px;
    margin: 0 6px 0 0;
}
.listing_detail_2 .listing_action_btn ul li a {
    padding: 10px 20px;
}
.share_listing a {
    border: 1px solid #38ccff;
    border-radius: 50%;
    height: 42px;
    line-height: 40px;
    margin: 0 3px 0 0;
    text-align: center;
    width: 42px;
    display: inline-block;
    font-size: 20px;
}
.forgetpasswordcontainer {
    display: none;
}
.siginupcontainer {
    display: none;
}
.user_nav .dropdown-menu {
    border-radius: 0;
}
.user_nav .dropdown-menu:before {
    content: "";
    border: 7px solid transparent;
    border-bottom-color: #fff;
    top: -14px;
    right: 40px;
    position: absolute;
}
.user_nav .dropdown-menu > li {
    border-bottom: 1px solid #eee;
    float: left;
    width: 100%;
}
.user_nav .dropdown-menu > li > a {
    position: relative;
    display: block;
    padding: 10px 15px;
    text-transform: capitalize;
}
.user_nav .dropdown-menu li:first-child i {
    float: left;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    margin-right: 10px;
    overflow: hidden;
    position: relative;
    background-color: #38ccff;
    color: #fff;
    font-weight: 600;
    font-style: normal;
    text-transform: uppercase;
    text-align: center;
    line-height: 30px;
    top: -5px;
}
.user_nav .dropdown-menu li a::first-letter {
    text-transform: uppercase;
}
.remove-fav {
    position: absolute;
    right: 0;
    top: -15px;
    right: 7px;
    background: #fff;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    z-index: 9;
    text-align: center;
    line-height: 30px;
    color: red;
    box-shadow: 0 0 5px #ccc;
}
.error-panel {
    position: relative;
    margin-top: -140px;
    margin-bottom: 20px;
}
.error-column {
    padding: 60px 50px;
    text-align: center;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
    background: #fff;
}
.error-column i {
    font-size: 100px;
    opacity: 0.3;
    color: #d83535;
}
.error-column h1 {
    font-size: 60px;
    margin: 15px 0;
    color: #d83535;
}
.error-column h4 {
    font-size: 28px;
    color: #555;
    font-weight: 300;
    margin: 0 0 20px 0;
}
.green h1 {
    color: #17b742;
}
.green i {
    color: #17b742;
}
.sales-offer {
    display: inline-block;
    background: #33b73e;
    padding: 5px 15px;
    color: #fff;
    font-size: 15px;
    margin-bottom: 10px;
}
.remaining {
    display: block;
    color: #bd1010;
    font-weight: 600;
}
.error_box {
    display: none;
}
.header_height {
    height: 84px;
}
.list_btns {
    float: left;
    width: 100%;
}
.list_btns li {
    float: left;
    width: 50%;
    padding: 0 5px;
}
.list_btns li .btn {
    width: 100%;
}
.list_btns li .btn i {
    margin-right: 3px;
}
.gray_btn {
    background: #e9e9e9 !important;
    color: #111 !important;
}
.gray_btn:focus,
.gray_btn:hover {
    background: #d6d5d5 !important;
    color: #111 !important;
}
.green_btn {
    color: #fff !important;
}
.green_btn:focus,
.green_btn:hover {
    background: #0da21a !important;
    color: #fff !important;
}
.dashboard-list-box .buttons-to-right .list_btns {
    float: none;
    width: 100%;
}
.list_btns li .btn {
    padding: 6px 15px;
    line-height: 20px;
    font-size: 13px;
    font-weight: 600;
}
.buttons-to-right .list_btns li.btn_li {
    display: none;
}
.buttons-to-right .list_btns li {
    float: none;
    width: 100%;
    padding: 0;
}
.buttons-to-right .list_btns li .btn {
    width: 100%;
    padding: 6px 15px;
    line-height: 20px;
    font-size: 13px;
    font-weight: 600;
    border-radius: 0;
}
.checkout-item {
    background: #fff;
    box-shadow: 0 0 5px #ccc;
}
.checkout-item .cart_loop_li {
    float: left;
    width: 100%;
    border-bottom: solid 1px #f2f2f2;
    padding: 13px 20px;
}
.checkout-item .cart_loop_li span {
    float: left;
    width: 20%;
    font-weight: 600;
    color: #111;
    text-transform: uppercase;
}
.checkout-item .cart_loop_li p {
    float: left;
    width: 80%;
    padding-left: 15px;
    line-height: 1.42857143;
    margin: 0;
}
.checkout-item .cart_loop_payment_pic {
    padding: 15px;
    margin: 0;
    border: none;
}
.checkout-item .cart_loop_payment_pic img {
    display: inline-block;
    border-radius: 5px;
}
.checkout-item h5 {
    background: #f9f9f9;
    padding: 13px 20px;
    margin: 0;
}
#stripe-submit {
    display: none;
}
.cart_loop_payment .radio {
    float: left;
    margin: 20px 15px 0 0;
}
.cart_loop_payment .pay_icons {
    float: left;
    font-size: 40px;
}
.cart_loop_payment .payment-error {
    color: red;
    font-size: 24px;
    text-align: center;
    width: 100%;
}
.pay_btns {
    float: left;
    width: 100%;
    padding: 15px;
    text-align: right;
}
#about_info .white_box {
    width: 80%;
    float: right;
}
.open-img-view {
    display: none;
}
.leaflet-bottom.leaflet-right {
    display: none !important;
}
#all_category .vc_column-inner {
    padding-top: 0;
}
#popular_listing_slider .show_listing {
    padding: 0 15px;
}
#dashboard-responsive-nav-trigger {
    display: none;
}
.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    text-indent: inherit;
}
.wp-caption p.wp-caption-text {
    padding-top: 12px;
}
.front_nav_bar {
    float: right;
    padding: 18px 0;
    margin-left: 15px;
    width: 30px;
    transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    -webkit-transition-duration: 0.5s;
    -ms-transition-duration: 0.5s;
}
.front_nav_bar a {
    font-size: 30px;
    color: #000;
}
.affix .front_nav_bar {
    padding: 13px 0;
}
.shownav .navbar-nav {
    top: 0;
}
#navigation .front_nav_bar .fa-close {
    display: none;
    margin-top: 5px;
}
#navigation.shownav .front_nav_bar .fa-close {
    display: block;
}
#navigation.shownav .front_nav_bar .fa-bars {
    display: none;
}
#intro_map.intro_map_style2 {
    padding-bottom: 0;
}
.intro_map_style2 #map {
    width: 70%;
}
.intro_map_style2.intro_map-new {
    overflow: visible !important;
}
.intro_search {
    background-image: url(../images/map_search_bg.jpg);
    background-size: cover;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 30%;
    z-index: 0;
}
.intro_search::before {
    background: rgba(3, 68, 91, 0.8);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.intro_search h2 {
    color: #fff;
    margin-top: 0;
    padding: 0 30px;
}
.intro_search_parent .select2.select2-container.select2-container--default {
    width: 100% !important;
}
.intro_search_parent .select2-selection.select2-selection--single {
    background-color: transparent;
    border: solid 2px #fff;
    font-size: 16px;
}
.intro_search .intro_search_content {
    position: absolute;
    top: 50%;
    width: 100%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    text-align: center;
}
#intro_map .intro_search .search_form {
    position: static;
    top: auto;
    width: 100%;
    left: auto;
    right: auto;
    bottom: auto;
    background: 0 0;
    padding: 30px;
    margin: 0;
    box-shadow: none;
    float: left;
    width: 100%;
}
.intro_search .search_form .form-control {
    border: 2px solid #fff;
    background: 0 0;
    border-radius: 0;
    color: #fff;
}
.intro_search .search_form .form-control::-moz-placeholder {
    color: #fff;
    opacity: 1;
}
.intro_search .search_form .form-control:-ms-input-placeholder {
    color: #fff;
}
.intro_search .search_form .form-control::-webkit-input-placeholder {
    color: #fff;
}
#intro_map .intro_search .search_form .select::after {
    color: #fff;
    right: 15px;
}
.intro_search .search_form .form-control option {
    color: #333;
}
#intro_map .intro_search .search_form .form-group {
    width: 100%;
    margin-bottom: 20px;
}
#intro_map .intro_search .search_form .form-group.search_btn {
    width: 100%;
    margin-bottom: 0;
}
#intro_map .intro_search .search_form .form-group .btn {
    border-radius: 0;
}
.work_step {
    text-align: center;
}
.work_step figure {
    margin-bottom: 20px;
}
.city_panel {
    background: #ebebeb;
    float: left;
    width: 100%;
    height: 262px;
    overflow: hidden;
    margin-bottom: 30px;
    transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    -webkit-transition-duration: 0.5s;
    -ms-transition-duration: 0.5s;
    position: relative;
}
.popular_city .btn {
    border-radius: 0;
}
.city_panel .city_content {
    float: left;
    padding: 30px;
    position: relative;
    width: 50%;
    text-align: center;
}
.city_panel .city_content:after {
    width: 0;
    height: 0;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    border-left: 20px solid #ebebeb;
    position: absolute;
    right: -15px;
    top: 50%;
    content: "";
    z-index: 5;
    margin-top: -20px;
}
.city_panel .city_content.col-md-pull-0:after {
    display: none;
}
.city_panel .city_content.col-md-pull-0:before {
    width: 0;
    height: 0;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    border-right: 20px solid #ebebeb;
    position: absolute;
    left: -15px;
    top: 50%;
    content: "";
    z-index: 5;
    margin-top: -20px;
}
.city_panel .city_content i {
    color: #38ccff;
    width: 40px;
    height: 40px;
    border-radius: 100%;
    border: solid 2px #38ccff;
    text-align: center;
    line-height: 36px;
    margin: 15px 0;
    font-size: 20px;
}
.city_panel .city_picture {
    float: left;
    position: relative;
    width: 50%;
    background: #ccc;
    max-width: 300px;
    height: 262px;
    position: relative;
    overflow: hidden;
    text-align: center;
    background-position: center center;
    background-repeat: no-repeat;
}
.city_panel:hover {
    box-shadow: 0 0 5px #ccc;
}
.city_panel .city_picture:before {
    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(0, 0, 0, 0) -30%, rgba(0, 0, 0, 0.6) 70%) repeat scroll 0 0;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    transform: translateY(50%);
    -moz-transform: translateY(50%);
    -o-transform: translateY(50%);
    -webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transition: all 0.35s ease 0s;
    -moz-transition: all 0.35s ease 0s;
    -o-transition: all 0.35s ease 0s;
    -webkit-transition: all 0.35s ease 0s;
    -ms-transition: all 0.35s ease 0s;
    width: 100%;
    z-index: 1;
}
.city_panel:hover .city_picture:before {
    opacity: 1;
    transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
}
.recent_listing_panel {
    border: none;
    border-radius: 0;
    box-shadow: 0 0 5px #ccc;
    margin: 5px;
}
.recent_listing_panel .listing_info {
    text-align: center;
}
.recent_listing_panel .listing_info .listing_review_info p {
    color: #555;
}
.member_social_info {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    opacity: 0;
    width: 100%;
    transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    -webkit-transition-duration: 0.3s;
    transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -webkit-transform: scale(0);
    z-index: 5;
}
.member_social_info ul {
    padding: 0;
    margin: 0 auto;
    position: relative;
    text-align: center;
    top: 50%;
    left: -1000px;
    transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    -webkit-transition-duration: 0.5s;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}
.member_social_info ul li {
    display: inline-block;
    vertical-align: top;
    list-style: none;
    margin: 0;
}
.member_social_info ul li a {
    display: block;
    color: #fff;
    font-size: 13px;
    border-radius: 0;
    border: #fff solid 1px;
    text-align: center;
    width: 24px;
    height: 24px;
    line-height: 24px;
    margin: 0 1px;
}
.member_social_info ul li a:hover {
    background: #38ccff;
    color: #fff;
    border-color: #38ccff;
}
.member_social_info ul li .fa {
    margin: 0 auto;
}
.recent_listing_panel:hover .member_social_info {
    opacity: 1;
    transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -webkit-transform: scale(1);
}
.recent_listing_panel:hover .member_social_info ul {
    left: auto;
}
.recent_listing_panel:hover .listing_img:before {
    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(0, 0, 0, 0) -20%, rgba(0, 0, 0, 0.6) 70%) repeat scroll 0 0;
}
.categorie_timer {
    background-image: url(../images/categorie_timer_bg.jpg);
    color: #fff;
}
.timer-panel {
    text-align: center;
    float: left;
    width: 100%;
    position: relative;
    transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    -webkit-transition-duration: 0.5s;
    -ms-transition-duration: 0.5s;
}
.timer-panel .fa:before {
    color: #fff;
}
.timer-panel-inner {
    padding: 0 30px 30px;
    transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    -webkit-transition-duration: 0.5s;
    -ms-transition-duration: 0.5s;
    border: solid 1px transparent;
    margin-top: 0;
}
.timer-panel:hover .timer-panel-inner {
    background: rgba(56, 204, 255, 0.68);
}
.timer-panel .timer-panel-inner i {
    font-size: 60px;
    color: #fff;
    width: 130px;
    height: 130px;
    border-radius: 100%;
    text-align: center;
    border: solid 2px #fff;
    line-height: 126px;
}
.timer-panel .timer-panel-inner h1 {
    font-size: 60px;
    color: #fff;
    font-weight: 600;
}
.timer-panel .timer-panel-inner h6 {
    font-size: 24px;
    color: #fff;
    margin: 0;
    text-transform: uppercase;
}
.client_testimonial .section-header {
    padding-bottom: 30px;
}
.testimonial_content {
    position: relative;
}
.bottom_quote,
.top_quote {
    position: relative;
    height: 70px;
}
.bottom_quote i,
.top_quote i {
    position: absolute;
    width: 70px;
    height: 70px;
    border-radius: 100%;
    text-align: center;
    line-height: 70px;
    color: #fff;
    font-size: 30px;
    background: #38ccff;
}
.top_quote i {
    left: 0;
}
.bottom_quote:before,
.top_quote:before {
    position: absolute;
    left: 0;
    top: 35px;
    background: #38ccff;
    height: 5px;
    content: "";
    width: 100%;
}
.bottom_quote i {
    left: auto;
    right: 0;
}
.testimonial_inner_content {
    padding: 30px 50px;
}
.testimonial_inner_content p {
    font-size: 18px;
    font-style: italic;
    color: #333;
}
.author_block {
    margin: 0 auto;
    width: 40%;
    min-height: 70px;
    margin-top: 30px;
}
.author_block img {
    width: 70px !important;
    height: 70px !important;
    border-radius: 100% !important;
    float: left;
    margin-right: 15px;
    position: relative;
    top: -5px;
}
.partners_logo ul {
    padding: 0;
    margin: 0;
}
.partners_logo ul li {
    float: left;
    list-style: none;
    width: 25%;
    padding: 0 10px 10px 0;
    text-align: center;
    margin: 0;
}
.partners_logo ul li a {
    display: block;
    padding: 30px 20px;
    transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    -webkit-transition-duration: 0.3s;
    -ms-transition-duration: 0.3s;
    border: #e8e8e8 solid 1px;
}
.partners_logo ul li a img {
    opacity: 0.5;
    transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    -webkit-transition-duration: 0.3s;
    -ms-transition-duration: 0.3s;
}
.partners_logo ul li a:hover img {
    opacity: 1;
}
.today-timing.clearfix {
    display: none;
}
.uploadimages ul {
    margin-top: 20px;
}
.uploadimages ul li {
    list-style: none;
    display: inline;
    margin-left: 10px;
}
.tandc {
    text-align: left;
}
#term-condition {
    float: left;
    width: auto;
    margin-right: 10px;
    height: auto;
    margin-bottom: 15px;
}
.list-box-listing-content .green {
    background-color: #38ccff;
    font-family: "Open Sans";
    font-weight: 600;
    display: inline-block;
    font-size: 11px !important;
    line-height: 20px;
    color: #fff;
    padding: 0 7px;
    box-sizing: border-box;
    text-align: center;
    min-width: 20px;
    height: 20px;
    letter-spacing: -0.5px;
    text-align: center;
    border-radius: 50px;
    margin-left: 4px;
    cursor: pointer;
}
.profile-packages-section {
    color: #fff;
    padding: 20px;
    border: 1px solid #e8eef1;
    border-radius: 3px;
}
.profile-packages-section h4 {
    margin-top: 0;
    font-weight: 500;
    color: #fff;
}
.profile-packages-section p {
    margin-bottom: 20px;
}
.search-heading-zone {
    position: relative;
    min-height: 80px;
    padding: 30px 22px 21px 76px;
    background-color: #03aee9;
}
.search-heading-zone i {
    position: absolute;
    top: 25px;
    left: 30px;
    font-size: 29px;
    color: #fff;
    opacity: 0.7;
}
.search-heading-zone .h4 {
    display: block;
    color: #fff;
    font-weight: 500;
    margin: 0;
    font-size: 20px;
}
.listing-widget-sidebar {
    position: relative;
    padding-top: 40px;
}
.result-sorting-wrapper {
    background: #f5f5f5 none repeat scroll 0 0;
    border-bottom: 3px solid #e5e5e5;
    border-left: 4px solid #cecece;
    margin-bottom: 40px;
    overflow: hidden;
    padding: 10px 20px;
}
.sorting-count {
    float: left;
}
.sorting-count p {
    margin-bottom: 0;
}
.result-sorting-by {
    float: right;
/*    margin-top: 10px;*/
}
form#Sortlist {
    float: right;
        margin-top: 10px;
}
.result-sorting-by p {
    display: inline-block;
    margin: 0 auto;
    color: #222;
}
.sorting-select {
    margin: 0 auto;
    padding-left: 10px;
}
.sorting-select .form-control {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #ddd;
    border-radius: 50px;
    color: #555;
    font-size: 12px;
    height: auto;
    padding: 0 30px 0 12px;
}
#ShortOrder {
    display: inline-block;
}
#ShortEvent {
    display: inline-block;
}
.search-result-listing .show_listing.grid-box-contianer:nth-child(2n + 1) {
    clear: left;
}
.pagination {
    border-bottom: 1px solid #eee;
    border-top: 1px solid #eee;
    text-align: center;
    padding: 20px 0;
    clear: both;
    display: block;
    overflow: hidden;
}
.pagination a,
.pagination span {
    color: #111;
    border: 0;
    font-size: 16px;
    padding: 6px 15px;
    -webkit-transition: background 0.15s ease-in-out;
    -moz-transition: background 0.15s ease-in-out;
    -ms-transition: background 0.15s ease-in-out;
    -o-transition: background 0.15s ease-in-out;
    transition: background 0.15s ease-in-out;
}
.pagination .current,
.pagination a:hover {
    color: #fff;
    background: #38ccff;
}
.search-sidebar {
    display: table;
    width: 100%;
    background: #fff;
    border: 4px solid #38ccff;
    margin: 0 auto 20px;
}
.search-sidebar .search-heading-zone {
    background-color: #38ccff;
}
.search-sidebar .listing-widget-sidebar {
    padding: 40px 15px 26px;
    overflow: unset;
}
.search-sidebar .form-control,
.search-sidebar form input,
.search-sidebar form select,
.search-sidebar form textarea {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #ddd;
}
.search-sidebar #amount {
    padding: 0 3px;
}
.search-sidebar .search-heading-zone {
    padding: 23px 22px 23px 76px;
    min-height: 62px;
}
.search-sidebar .search-heading-zone i {
    top: 22px;
    left: 38px;
    font-size: 24px;
}
.main_bg {
    background: rgba(255, 255, 255, 0.2);
    padding: 35px 35px 27px;
    box-shadow: rgba(0, 0, 0, 0.1) 0 0 10px;
    margin: 0 auto;
}
#intro_map .main_bg {
    background: rgba(60, 88, 93, 0.5);
}
#filter_form2 h3 {
    margin: 0 auto 20px;
    color: #fff;
}
#filter_form2 .form-group {
    margin-bottom: 8px;
}
.page-id-162 #filter_form2 {
    bottom: 20px;
    left: 0;
    margin: 0 auto;
    max-width: inherit;
    padding: 30px;
    position: absolute;
    right: 0;
    width: 1170px;
    z-index: 5;
}
form.button-layout .form-group:last-child {
    display: inline-block;
    margin-bottom: 0 !important;
}
.button-layout {
    text-align: center;
}
div#filter_form2 {
    margin-top: 40px;
}
.remove-row,
.remove-row:hover {
    height: 49px;
    display: inline-block;
    align-items: center;
    background: #a94442;
    padding: 0 20px;
    color: #fff;
    width: 100%;
    line-height: 49px;
    text-align: center;
}
a#edit_service_add,
a#service_add {
    background: #03aee9;
    padding: 10px 20px;
    color: #fff;
}
.servicename {
    margin-bottom: 13px;
    margin-top: 5px;
    font-size: 16px;
    text-transform: capitalize;
}
.serviceprice .paypal-button {
    width: 100px;
    float: right;
}
.serviceprice form input {
    background: 0 0;
    height: auto;
    padding: 0;
    width: 100px;
}
.serviceprice form input:active,
.serviceprice form input:focus {
    border: 0;
    outline: 0;
}
.paypal-button button {
    background: #38ccff !important;
    border: none !important;
    border-radius: 0 !important;
    color: #fff !important;
    font-size: 12px !important;
    line-height: 19px !important;
    margin: auto;
    width: 100%;
    padding: 5px 9px !important;
    text-shadow: none !important;
    font-style: normal !important;
    font-family: "Open Sans", sans-serif !important;
}
.paypal-button button:after,
.paypal-button button:before {
    content: none !important;
}
.login_book_now:focus,
.login_book_now:hover,
.paypal-button button:focus,
.paypal-button button:hover {
    background-color: #03aee9 !important;
}
.login_book_now {
    background: #38ccff !important;
    border: none !important;
    border-radius: 0 !important;
    color: #fff !important;
    font-size: 12px !important;
    line-height: 19px !important;
    margin: auto;
    width: 100%;
    padding: 5px 9px !important;
    text-shadow: none !important;
    font-style: normal !important;
    font-family: "Open Sans", sans-serif !important;
}
@media (max-width: 767px) {
    .mobile_comment {
        display: block !important;
    }
    .desktop_comment {
        display: none;
    }
    #nav-detail ul li {
        width: 100% !important;
    }
    #nav-detail ul {
        display: block !important;
    }
    .main_bg {
        padding: 20px;
    }
    #filter_form2 h3 {
        font-size: 26px;
    }
    form select {
        background-position: 97% !important;
    }
    .view_map {
        bottom: inherit;
        right: 15px;
        top: unset;
    }
    .style2_header.listing_detail_header {
        padding: 108px 0 39px;
    }
    .city_panel {
        height: auto;
    }
    .listing_header h5 {
        font-size: 28px !important;
    }
    .city_panel .city_picture {
        width: 100%;
        max-width: 100%;
        background: 0 0;
        background-repeat: no-repeat;
        background-position: center;
    }
    .timer-panel {
        margin-bottom: 20px !important;
    }
    .city_panel .city_content {
        width: 100%;
    }
    .city_panel .city_content p:empty {
        display: none;
    }
    .footer_2 .footer_nav {
        background: 0 0;
        padding: 0 25px;
    }
    .sapertor-line-top:before {
        background-color: #555;
        content: "";
        display: inline-block;
        height: 2px;
        left: 0;
        top: 16px;
        position: absolute;
        width: 200px;
        right: 0;
        margin: 0 auto;
    }
}
@media (min-width: 992px) and (max-width: 1200px) {
    h3 {
        font-size: 30px;
    }
    .submit_listing {
        margin-left: 10px;
    }
    #banner .search_form,
    #intro_map .search_form {
        width: 940px;
    }
    #intro_map #filter_form2 {
        width: 940px;
    }
    .newsletter_wrap input[type="email"] {
        padding-right: 120px;
    }
    .form-control,
    form input,
    form select,
    form textarea {
        font-size: 13px;
    }
    .follow_us ul li a {
        margin: 0 1px 0 0;
    }
    .owl-nav > div::after {
        font-size: 50px;
        left: -25px;
    }
    .owl-nav .owl-next::after {
        right: -25px;
    }
    .cities_list {
        height: 222px;
    }
    .pricing_header h2 {
        font-size: 33px;
    }
    .plan_info {
        padding: 20px 15px 40px;
    }
    .pricing_wrap {
        padding: 20px 15px 15px;
    }
    .footer_bottom p {
        font-size: 15px;
    }
    .facts_info p span {
        font-size: 50px;
    }
    .facts_info p {
        font-size: 17px;
    }
    #inner_banner {
        padding: 160px 0 100px;
    }
    .office_info_box {
        padding: 30px 15px;
    }
    .entry-desc h3 {
        font-size: 22px;
    }
    .widget_title h4 {
        font-size: 22px;
    }
    .entry-content p {
        font-size: 14px;
        line-height: 22px;
    }
    .listview .listing_img {
        width: 36.5%;
    }
    .listview .listing_info {
        width: 63.5%;
    }
    .listview_sidebar .listing_img {
        width: 48%;
    }
    .listview_sidebar .listing_info {
        padding: 21px 13px 0;
        width: 52%;
    }
    .listview_sidebar .listing_info .listing_review_info {
        margin-top: 10px;
        padding: 4px 20px;
    }
    .listview_sidebar .listing_info .listing_review_info p {
        float: none;
    }
    .listview_sidebar .listing_info .listing_review_info .listing_map_m {
        float: none;
        margin-top: 5px;
    }
    .col-md-6.show_listing.grid_col .listing_info .listing_review_info p {
        float: none;
        margin: 2px auto;
    }
    .olomo_sidebar {
        margin-top: 0;
        padding: 20px;
    }
    .listing_action_btn li {
        font-size: 11px;
        margin-right: 5px;
        width: 124px;
    }
    .listing_detail_header h1 {
        font-size: 40px;
    }
    .review_wrap {
        padding: 20px 15px;
    }
    .grid_col .listing_info .listing_review_info p {
        float: none;
        margin: 2px auto;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    h2 {
        font-size: 38px;
    }
    .timer-panel {
        width: 50% !important;
        margin-bottom: 20px !important;
    }
    .listview_sidebar .listing_img,
    .listview_sidebar .listing_info {
        float: none;
        width: 100%;
    }
    .simple-listing .clearfix {
        display: none;
    }
    .intro_search {
        width: 47%;
    }
    .navbar-header {
        float: none;
        text-align: center;
    }
    .navbar.navbar-default {
        padding: 10px 0;
    }
    #navigation .nav.navbar-nav li > a,
    .affix #navigation .nav.navbar-nav li > a {
        padding: 20px 12px;
    }
    header .navbar-default .navbar-nav li.menu-item-has-children > a {
        padding-right: 26px !important;
    }
    .affix .submit_listing,
    .submit_listing {
        margin-left: 10px;
        margin-top: 10px;
    }
    .affix .logo,
    .logo {
        margin: 0 0 5px;
    }
    #banner .search_form {
        width: 720px;
    }
    #intro_map .search_form {
        width: 100%;
        padding: 15px;
    }
    #intro_map #filter_form2 {
        width: 100%;
        padding: 15px;
    }
    #banner {
        min-height: 100% !important;
    }
    .owl-nav > div::after {
        width: 40px;
        height: 40px;
        background: #fff;
        font-size: 30px;
        text-align: center;
        line-height: 40px;
        border: solid 1px #ccc;
        opacity: 1;
    }
    .owl-nav > div::after {
        left: -10px;
    }
    .owl-nav .owl-next::after {
        right: -10px;
    }
    .section-header p {
        font-size: 17px;
    }
    .cities_list {
        max-width: inherit;
    }
    .icon_div {
        top: 18px;
    }
    .footer_2 .follow_us,
    .footer_2 .footer_bottom p {
        text-align: center;
    }
    #inner_banner {
        padding: 170px 0 90px;
    }
    .facts_info {
        margin: 0 auto 40px;
        width: 50%;
    }
    .facts_info p span {
        font-size: 60px;
    }
    .partner_logo {
        padding: 10px;
        width: 50%;
    }
    .how_it_work_info {
        padding: 0 0 30px 70px;
    }
    .how_it_work_info h3 {
        font-size: 26px;
    }
    .how_it_work_info p {
        font-size: 15px;
        line-height: 25px;
    }
    .step_n {
        font-size: 60px;
        top: -18px;
    }
    .sub_heading p {
        font-size: 25px;
    }
    .listview .listing_img {
        width: 47%;
    }
    .listview .listing_info {
        width: 53%;
    }
    .olomo_sidebar {
        margin-top: 0;
    }
    .style2_header .pricing_info {
        padding-bottom: 0;
        text-align: left;
    }
    .listing_detail_2 .listing_action_btn ul li {
        font-size: 14px;
        letter-spacing: 0;
        margin-right: 1%;
        width: 24.2%;
    }
    .listing_detail_2 .listing_action_btn ul li a {
        padding: 10px;
    }
    .listing_detail_2 .listing_action_btn .fa {
        font-size: 15px;
    }
    .search_wrap .btn_group,
    .search_wrap .form-group {
        width: 100%;
        margin: 0 auto 15px;
    }
    #olomo_with_map .search_wrap .form-group {
        width: 40%;
    }
    #olomo_with_map .search_wrap .form-group.search_btn {
        width: 20%;
    }
    .olomo_map {
        height: 100px;
        position: relative;
        width: 100%;
        top: 0;
    }
    .sidemap-fixed {
        position: relative;
        right: 0;
        width: 100%;
        top: 0;
    }
    #olomo_with_map,
    .listing-with-map-page #footer {
        padding-right: 0;
    }
    #about_info .white_box {
        width: 100%;
    }
    #olomo_with_map {
        margin-top: 130px;
    }
    .search_wrap .form-control,
    .search_wrap form select {
        padding: 0 30px;
    }
    #olomo_with_map .container,
    .listing-with-map-page #footer .container {
        padding: 0 15px;
    }
    .listing_action_btn li:nth-child(2n) {
        margin-right: 10px;
    }
    #intro_map .home {
        height: 594px !important;
    }
    .steps_wrap {
        text-align: center;
        padding: 40px 15px 30px 15px;
    }
    .steps_wrap .icon_div {
        left: 50%;
        margin-top: -40px;
        background: #f5f5f5;
        border-radius: 100%;
        width: 80px;
        height: 80px;
        font-size: 40px;
        margin-left: -40px;
        line-height: 76px;
        top: 0;
    }
    .steps_wrap .icon_div code {
        padding: 0;
    }
    .post_wrap {
        margin-bottom: 30px !important;
    }
    .home_map_banner {
        min-height: 100% !important;
    }
    .layout-switcher {
        display: none;
    }
    .footer_2 .footer_nav ul li:after {
        display: none;
    }
    .footer_2 .footer_nav ul li {
        padding: 0 10px;
    }
    .footer_2 .footer_nav ul li a {
        padding-left: 0;
    }
    .arrow {
        display: block;
        cursor: pointer;
        display: block;
        height: 52px;
        position: absolute;
        right: 0;
        top: 0;
        width: 40px;
        z-index: 1;
    }
    #olomo_with_map #map {
        height: 300px;
        min-height: auto;
    }
}
@media (max-width: 767px) {
    .rating_style3 {
        margin: 15px auto 10px !important;
    }
    .style_3_address {
        bottom: 30px !important;
        line-height: 19px;
    }
    .footersection {
        top: 30px !important;
    }
    .rightcolum6 {
        height: auto !important;
        border-bottom-left-radius: 35%;
        border-top-left-radius: 35%;
        width: 100%;
        float: left;
        margin-top: 36%;
        text-align: center;
    }
    .offercircle {
        width: 60% !important;
    }
    .colum6 {
        padding: 0;
        width: 100%;
        float: left;
    }
    .popup_headerRight__c4FcP span {
        font-size: 25px;
        position: relative;
        top: -100px !important;
        right: -25px !important;
    }
    .event_calendar {
        padding: 28px 0 !important;
    }
    #video-button {
        left: 0 !important;
    }
    .admin-bar {
        margin: 0 !important;
    }
    .intro_map_style2.intro_map-new {
        min-height: auto !important;
    }
    .intro_map_style2.intro_map-new .home loading leaflet-container {
        height: 473px !important;
    }
    .cities_list {
        background-size: cover !important;
    }
    #intro_map #amount {
        color: #3c3b3b !important;
    }
    h1 {
        font-size: 34px !important;
    }
    h2 {
        font-size: 30px !important;
    }
    h3 {
        font-size: 28px !important;
    }
    h5 {
        font-size: 16px !important;
    }
    #about_info .white_box {
        text-align: center;
    }
    .arrow {
        display: block;
        cursor: pointer;
        display: block;
        height: 52px;
        position: absolute;
        right: 0;
        top: 0;
        width: 40px;
        z-index: 1;
    }
    header .navbar-default .navbar-nav li ul.sub-menu {
        height: auto;
        left: 0;
        opacity: 1;
        position: relative;
        top: inherit;
        display: none;
    }
    header .navbar-default .navbar-nav li ul.children ul.children,
    header .navbar-default .navbar-nav li ul.children ul.sub-menu,
    header .navbar-default .navbar-nav li ul.sub-menu ul.children,
    header .navbar-default .navbar-nav li ul.sub-menu ul.sub-menu {
        box-shadow: none;
        left: inherit;
        right: 0;
        top: 0;
        background: #cbcbcb;
    }
    h1 {
        font-size: 48px;
    }
    h2 {
        font-size: 36px;
    }
    .navbar .navbar-header {
        margin: 0 auto;
    }
    .logo {
        float: left;
    }
    .navbar-toggle {
        border-radius: 0;
        margin-right: 0;
        margin-top: 24px;
        background-color: #38ccff !important;
        border: 0;
    }
    .navbar-default .navbar-toggle .icon-bar {
        background-color: #fff !important;
    }
    #banner {
        padding: 50px 0 10px;
        min-height: 100% !important;
    }
    #banner .search_form {
        width: 100%;
    }
    .search_wrap .btn_group,
    .search_wrap .form-group {
        width: 100%;
        margin: 0 auto 15px;
    }
    #banner .search_form .form-control,
    #banner .search_form form input,
    #banner .search_form form select,
    #banner .search_form form textarea,
    #intro_map .search_form .form-control,
    #intro_map .search_form form input,
    #intro_map .search_form form select,
    #intro_map .search_form form textarea,
    .search_form .form-control,
    .search_form form .btn,
    .search_form form select,
    .search_form form textarea,
    .search_wrap .form-group select {
        padding: 0 30px;
        font-size: 14px;
        height: 55px;
    }
    #intro_map .search_form {
        left: 0;
        padding: 15px;
        right: 0;
    }
    #banner .search_form,
    #intro_map .search_form {
        width: 70%;
    }
    #banner .select2-container .select2-selection--single,
    #intro_map .select2-container .select2-selection--single,
    .search_form .select2-container .select2-selection--single {
        height: 55px;
    }
    #banner .search_form .form-group,
    #intro_map .search_form .form-group {
        padding-right: 0;
        width: 100%;
        margin-bottom: 10px;
    }
    #banner .search_form .form-group.search_btn,
    #intro_map .search_form .form-group.search_btn {
        width: 100%;
        margin: 0;
    }
    #banner .select::after,
    #intro_map .select::after,
    .search_form .select::after {
        right: 10px;
        top: -5px;
    }
    #input-dropdown {
        top: 56px;
    }
    #header .container {
        padding: 0 15px;
        margin: 0;
    }
    #navigation {
        border: 0 none;
        margin: 0;
        text-align: left;
        height: 100% !important;
        position: fixed;
        left: 0;
        width: 100%;
        background: #000;
        padding: 0 15px 80px 15px;
        overflow: auto;
    }
    #navigation .nav.navbar-nav {
        border: 0 none;
        display: block;
        margin: 0;
        padding: 0;
        text-align: left;
    }
    #navigation .nav.navbar-nav li > a,
    .affix #navigation .nav.navbar-nav li > a {
        padding: 18px 0;
    }
    .affix .submit_listing,
    .submit_listing {
        float: none;
        margin: 20px 0 30px;
    }
    .section-header p {
        font-size: 17px;
        line-height: 28px;
    }
    .cities_list {
        height: 220px;
        margin: 0 auto 20px;
        max-width: 380px;
    }
    .form_wrap_m .white_box {
        padding: 15px;
    }
    .form_wrap_m p {
        font-size: 15px;
    }
    #popular_listing_slider .owl-nav {
        display: none;
    }
    .icon_div {
        top: 18px;
    }
    .footer_2 .follow_us,
    .footer_2 .footer_bottom p {
        text-align: center;
    }
    #inner_banner {
        padding: 170px 0 90px;
    }
    #inner_pages {
        padding: 50px 0;
    }
    .facts_info {
        margin: 0 auto 40px;
        width: 50%;
    }
    .facts_info p span {
        font-size: 60px;
    }
    .partner_logo {
        padding: 10px;
        width: 50%;
    }
    .how_it_work_info {
        padding: 0 0 0 100px;
    }
    .step_n {
        font-size: 70px;
        left: 10px;
        top: -20px;
    }
    .sub_heading p {
        font-size: 25px;
    }
    .not_found_msg .error_msg_div h2 span {
        font-size: 150px;
        line-height: 140px;
    }
    .not_found_msg {
        padding: 30px 30px 40px;
    }
    .share_post a {
        font-size: 14px;
    }
    .commentlist li img.avatar {
        height: 64px;
        width: 64px;
    }
    .comment-content,
    .commentlist .reply {
        margin-left: 90px;
    }
    .comment ul.children {
        padding-left: 60px;
    }
    .sidebar .sidebar_widgets {
        margin-left: 0;
    }
    .listview .listing_img,
    .listview .listing_info,
    .listview_sidebar .listing_img,
    .listview_sidebar .listing_info {
        width: auto;
        float: none;
    }
    .listview .listing_info {
        padding: 20px 20px 0;
    }
    .sidebar_widgets {
        margin: 30px auto 0;
    }
    .olomo_sidebar {
        margin-top: 0;
    }
    .listing_message .btn {
        padding: 10px 50px;
    }
    .listing_detail_2 .listing_action_btn ul li {
        font-size: 14px;
        letter-spacing: 0;
        margin-right: 1%;
        width: 24.2%;
    }
    .listing_detail_2 .listing_action_btn ul li a {
        padding: 10px;
    }
    .listing_detail_2 .listing_action_btn .fa {
        font-size: 15px;
    }
    .listing_detail_2 .listing_action_btn ul li {
        font-size: 12px;
    }
    .listing_detail_2 .listing_action_btn ul li a {
        padding: 10px 0;
    }
    .style2_header .pricing_info {
        padding-bottom: 0;
        text-align: left;
    }
    .listing_action_btn li {
        letter-spacing: 0;
        margin-right: 0;
        width: 100%;
    }
    .listing_action_btn li:nth-child(2n) {
        margin-right: 0;
    }
    .owl-nav > div::after {
        width: 40px;
        height: 40px;
        background: #fff;
        font-size: 30px;
        text-align: center;
        line-height: 33px;
        border: solid 1px #ccc;
        opacity: 1;
    }
    .owl-nav > div::after {
        left: -10px;
    }
    .owl-nav .owl-next::after {
        right: -10px;
    }
    #olomo_with_map,
    .listing-with-map-page #footer {
        padding-right: 0;
    }
    .select2-container {
        width: 100% !important;
    }
    .olomo_map {
        height: 100%;
        position: relative;
        width: 100%;
        top: 0;
    }
    .sidemap-fixed {
        position: relative;
        right: 0;
        width: 100%;
        top: 0;
    }
    .menu-mainmenu-container {
        width: 100%;
    }
    #about_info .white_box {
        width: 100%;
        background: rgba(255, 255, 255, 0.87);
    }
    #olomo_with_map {
        margin-top: 75px;
    }
    .search_wrap .form-control,
    .search_wrap form select {
        padding: 0 30px;
    }
    #olomo_with_map .container,
    .listing-with-map-page #footer .container {
        padding: 0 15px;
    }
    #olomo_with_map .search_wrap .form-group {
        padding-right: 0;
    }
    #olomo_with_map .search_wrap .search_btn {
        width: 100%;
        margin: 0;
    }
    .comments-thumb img {
        width: 60px;
        height: 60px;
    }
    .comments-content {
        padding-left: 10px;
    }
    .error-column {
        padding: 30px;
    }
    .error-column i {
        font-size: 60px;
    }
    .error-column h1 {
        font-size: 40px;
    }
    .error-column h2 {
        font-size: 24px;
    }
    #popular_cities .wpb_wrapper .row {
        margin: 0;
    }
    .post_wrap {
        margin-bottom: 30px !important;
    }
    .layout-switcher {
        display: none;
    }
    .style2_header .listing_rating p {
        float: none;
        display: block;
        margin: 0 10px 10px 0;
    }
    .listing_rating p.listing_favorites,
    .listing_rating p.listing_like {
        float: left;
        margin-right: 20px;
    }
    .post-thumbnail img {
        height: auto;
        width: auto;
    }
    .footer_2 .footer_nav {
        padding: 25px;
    }
    .footer_2 .footer_nav ul li:after {
        display: none;
    }
    .footer_2 .footer_nav ul li {
        padding: 0 0 5px 0;
        width: 100%;
        text-align: left;
    }
    .footer_2 .footer_nav ul li a {
        padding-left: 0;
    }
    .comments-box {
        position: relative;
        padding: 30px 0;
    }
    .comments-thumb {
        position: absolute;
        width: 80px;
        left: 0;
    }
    .comments-content {
        width: 100%;
        padding-left: 80px;
    }
    .comments-posts .children {
        padding: 0;
    }
    .main-menu-container {
        width: 100%;
    }
    #olomo_with_map #map {
        height: 300px;
        min-height: auto;
    }
    .page-id-162 #homeMap {
        height: 40vh !important;
    }
    #intro_map #filter_form2 {
        display: block;
        width: 100%;
        position: relative;
    }
    .intro_map_style2 .intro_search {
        width: 100%;
    }
    .intro_map_style2 #map {
        visibility: hidden;
    }
    .intro_search .intro_search_content {
        top: 59%;
    }
    .intro_map_style2 .intro_search input,
    .intro_map_style2 .intro_search select {
        padding: 0 12px !important;
        font-size: 12px;
    }
    .intro_map_style2 .intro_search .search_form {
        padding: 21px;
    }
    ul.nav.navbar-nav.dashboard_menu {
        width: 100%;
        text-align: left !important;
    }
}
@media (max-width: 600px) {
    .partners_logo ul li {
        width: 100%;
    }
    h1 {
        font-size: 40px;
    }
    h2 {
        font-size: 30px;
    }
    h3 {
        font-size: 26px;
    }
    #banner {
        padding: 50px 0 10px;
    }
    #banner .search_form,
    #intro_map .search_form {
        display: block;
        width: 100%;
    }
    #intro_map #filter_form2 {
        display: block;
        width: 100%;
    }
    #banner .search_form .form-group,
    #banner .search_form .form-group.search_btn,
    #intro_map .search_form .form-group,
    #intro_map .search_form .form-group.search_btn,
    #listing_banner .btn_group,
    #listing_banner .form-group {
        float: none;
        margin: 0 auto 14px;
        width: 100%;
    }
    #listing_banner .form-group.search_btn {
        float: left;
        margin: 0 auto 14px;
        width: 97% !important;
    }
    .section-header p {
        font-size: 15px;
        line-height: 23px;
    }
    .white_box {
        padding: 30px 25px;
    }
    p {
        font-size: 15px;
        line-height: 26px;
    }
    .section-padding {
        padding: 50px 0;
    }
    .listing_info .listing_review_info p {
        float: none;
        margin: 0 auto 10px;
    }
    .listing_info .listing_review_info .listing_map_m {
        float: none;
    }
    .footer_nav ul li {
        float: none;
        width: 100%;
    }
    #popular_listing_slider {
        margin: 0 auto;
    }
    #category_slider .owl-nav {
        display: block;
    }
    #category_slider .item {
        box-shadow: none;
    }
    .steps_wrap {
        padding: 20px 15px 22px 90px;
    }
    .icon_div {
        font-size: 60px;
        left: 10px;
        width: 70px;
    }
    .pricing_wrap {
        margin-bottom: 40px;
        padding: 30px 15px 15px;
    }
    .plan_info {
        padding: 20px 20px 40px;
    }
    .fan_facts {
        padding: 20px;
    }
    .facts_info {
        margin: 0 auto 40px;
        width: 100%;
    }
    .facts_info p span {
        font-size: 40px;
    }
    .partner_logo {
        padding: 10px 0;
        width: 100%;
    }
    #inner_banner h1 {
        font-size: 38px;
    }
    .how_it_work_info {
        padding: 0 0 0 70px;
    }
    .step_n {
        font-size: 52px;
        left: 0;
        top: -13px;
    }
    .how_it_work_info p {
        font-size: 14px;
        line-height: 24px;
    }
    .how_it_work_info h3 {
        font-size: 24px;
    }
    .sub_heading {
        padding: 20px 15px;
    }
    .sub_heading p {
        font-size: 19px;
        line-height: 28px;
        margin: 0 auto 15px;
    }
    .not_found_msg .error_msg_div h2 span {
        font-size: 70px;
        line-height: 70px;
    }
    .not_found_msg .error_msg_div h2 {
        font-size: 24px;
    }
    .entry-desc h3 {
        font-size: 24px;
    }
    .widget_title h4 {
        font-size: 22px;
    }
    .commentlist li img.avatar {
        height: 40px;
        width: 40px;
        margin-right: 10px;
    }
    .comment-content,
    .commentlist .reply {
        margin-left: 50px;
    }
    .comment ul.children {
        padding-left: 30px;
    }
    .comment-content p {
        font-size: 14px;
        line-height: 22px;
    }
    .share_post a {
        margin-bottom: 5px;
        width: 49%;
    }
    .layout-switcher,
    .listing_header h5 {
        clear: both;
        float: none;
        text-align: center;
    }
    .listing_rating p {
        float: none;
        margin: 0 auto 10px;
    }
    .listing_detail_header h1 {
        font-size: 30px;
    }
    .listing_rating p.listing_favorites,
    .listing_rating p.listing_like {
        float: left;
        margin-right: 20px;
    }
    .pricing_info p {
        display: block;
        margin: 0 auto 10px;
    }
    .listing_message {
        float: none;
    }
    #amenities ul li {
        float: none;
        width: 100%;
        font-size: 15px;
    }
    .panel-collapse .panel-body {
        padding: 15px;
    }
    #opening_hours ul li {
        font-size: 15px;
    }
    .listing_price {
        font-size: 30px;
    }
    .hours_title {
        width: 100%;
    }
    .hours_title:after {
        display: none;
    }
    .hours_title .Opened {
        margin-right: 3px;
    }
    #opening_hours li span {
        margin: 0;
    }
    #opening_hours ul li i {
        margin-right: 6px;
    }
    .review_form form {
        padding: 30px 20px;
    }
    .review_wrap {
        padding: 15px;
    }
    .review_author {
        width: 60px;
    }
    .review_author img {
        max-width: 100%;
    }
    .review_detail {
        width: calc(100% - 80px);
    }
    .listing_detail_2 .listing_action_btn ul li {
        font-size: 14px;
        width: 49%;
    }
    .listing_action_btn li {
        letter-spacing: 0;
        margin: 0 0 15px 0;
        width: 100%;
    }
    .listing_action_btn li:last-child {
        margin: 0;
    }
    .checkout-item .cart_loop_li span {
        width: 40%;
    }
    .checkout-item .cart_loop_li p {
        width: 60%;
    }
    .olomo_sidebar {
        padding: 20px 15px;
    }
    .sidebar_wrap {
        margin: 0 -15px 30px;
        padding: 0 15px 30px;
    }
}
@media (max-width: 480px) {
    .review_wrap {
        text-align: center;
    }
    .review_author,
    .review_detail {
        width: auto;
        float: none;
    }
    .review_author img {
        max-width: 100%;
    }
    .listing_detail_2 .listing_action_btn ul li {
        font-size: 12px;
        width: 49%;
    }
    .listing_detail_2 .listing_action_btn ul li:nth-child(2) {
        margin-right: 0;
    }
    .listing_detail_2 .listing_action_btn ul li a {
        padding: 10px 0;
    }
    .list_btns li {
        width: 100%;
        padding: 0;
    }
}
.cursorimage {
    cursor: url("../images/glass.png"), auto !important;
}
.img-rounded {
    border-radius: 50%;
}
.authers {
    text-transform: capitalize;
}
.olomos_sidebar {
    background: #fff none repeat scroll 0 0;
    border-radius: 3px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.08);
    padding: 30px;
}
.full-image {
    width: 100%;
    height: 240px;
}
.author-rounded {
    border-radius: 50%;
    width: 40%;
}
.list-tittle {
    margin: 0;
}
.contant p {
    margin: 0;
}
.social_meta {
    font-size: 14px;
    margin: 5px 0;
}
.meta_alt {
    margin: 10px;
}
.color-secondary {
    color: #000;
}
.othsadce {
    margin-bottom: 10px;
}
.content-box_module__333d9 {
    background-color: #fff;
    margin-bottom: 20px;
    border: 2px dashed #0bb6f1;
}
.content-box_body__3tSRB {
    padding: 18px 20px;
    background: #cfeef9;
}
.color-secondary,
.color-secondary--hover:hover {
    color: #03aee9 !important;
    margin-top: 20px;
    font-weight: 600;
    text-align: center;
    display: inline-block;
    position: relative;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}
.color-quaternary,
.color-quaternary--hover:hover {
    color: #f50909 !important;
    font-weight: 700;
}
.popup_title__3q6Xh {
    margin: 0;
    display: inline-block;
    vertical-align: middle;
    color: #485273;
    font-size: 16px;
    line-height: 1.3em;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    position: relative;
    font-weight: 700;
    left: 40%;
}
.popup_title__3q6Xh span {
    font-size: 15px;
    padding: 15px;
}
.popup_headerRight__c4FcP span {
    font-size: 25px;
    position: relative;
    top: 10px;
}
.popup_headerRight__c4FcP {
    float: right;
}
.modal-dialog {
    max-width: 600px;
}
.offer-coupon-code {
    margin-top: 24px;
    margin-bottom: 40px;
    text-align: right;
}
.color-secondary span {
    display: inline-block;
    padding: 15px 20px;
    border-radius: 10px;
    border: 2px dashed #cacace;
    font-size: 36px;
    line-height: 1em;
    font-weight: 600;
}
.offer-coupon-description {
    text-align: right;
    margin-bottom: 50px;
}
.copuan_img {
    height: 200px;
    width: 50%;
    margin-left: 25%;
}
.sup > sup {
    margin-top: -12px;
}
.uresdr {
    font-size: 20px;
    margin-right: 10px;
}
.olomos_sidebar p {
    margin-bottom: 10px;
}
.publi {
    position: relative;
    top: 35px;
    text-align: left;
}
.yesno {
    position: relative;
    top: 25px;
}
.nav-tabs {
    border: none !important;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:focus,
.nav-tabs > li.active > a:hover {
    color: #555;
    cursor: default;
    background-color: #f0fafd !important;
    border: none !important;
    border-bottom-color: #f5f5f5 !important;
}
.nav-tabs > li > a:hover {
    background: #f0fafd !important;
    border-color: #f5f5f5 !important;
}
.sorting-count p {
    padding-top: 9px;
}
.badge-primary {
    background-color: #38ccff !important;
}
.modal-header .popup_title__3q6Xh {
    padding: 15px 0;
    margin-bottom: 15px;
    text-align: center;
}
.publi {
    float: left;
}
#public_profile {
    width: 35%;
}
.popup-top {
    height: 200px;
    background: #03aee9;
    padding: 0;
}
.colum6 {
    padding: 0;
}
.leftsection {
    position: relative;
    top: 53px;
    background: #000;
    color: #fff;
    padding: 9px 38px 13px;
    border-radius: 0 340px 336px 0;
}
.leftsection h2 {
    color: #fff;
    text-align: center;
    letter-spacing: 8px;
}
.offercircle {
    position: relative;
    left: 50px;
    background: #37bbe8;
    border-radius: 50%;
    top: 19px;
    text-align: center;
    padding: 35px;
    width: 85%;
    border: 1px dashed #fff;
    z-index: 2;
}
.offercircle span {
    color: #fff;
    font-size: 30px;
    font-weight: 700;
    letter-spacing: 3px;
}
.rightcolum6 {
    height: 200px;
    background: #fff;
    border-bottom-left-radius: 35%;
    border-top-left-radius: 35%;
}
.rightcolum6 p {
    padding: 22px 0 0 93px;
    text-align: right;
    height: 185px;
}
.footersection {
    text-align: center;
    position: relative;
    top: 20px;
    font-weight: 700;
    letter-spacing: 1px;
}
.modal-headers {
    padding-bottom: 15px;
    padding-top: 5px;
    text-align: center;
}
.claimed {
    position: relative;
    top: -3px;
}
.nav-tabs .active {
    color: #03aee9;
    -webkit-text-fill-color: #03aee9;
}
.nav-tabs li {
    color: #000;
    -webkit-text-fill-color: #000;
}
.offertxt {
    color: #03aee9 !important;
    font-weight: 700;
}
.header_style2 .submit_listing {
    float: right;
    text-align: center;
    margin-left: 25px;
    margin-top: 20px;
    transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    -webkit-transition-duration: 0.3s;
    -ms-transition-duration: 0.3s;
    display: inline-block;
}
.header_style3 .submit_listing {
    float: right;
    text-align: center;
    margin-left: 25px;
    margin-top: 20px !important;
    transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    -webkit-transition-duration: 0.3s;
    -ms-transition-duration: 0.3s;
    display: inline-block;
}
.timezone {
    float: left;
    font-size: 11px;
    padding: 5px 7px;
    margin: 5px 0;
}
.search-result-listings .show_listing.grid-box-contianer:nth-child(2n + 1) {
    clear: right;
}
.col3 {
    padding-bottom: 25px;
}
.colum3 #filter_form2 {
    margin-top: 0;
}
.colum3 {
    margin-bottom: 25px !important;
}
.col3_detail {
    padding: 0 !important;
}
.withmap .show_listing {
    padding-bottom: 25px;
}
.page-id-1262 #inner_banner {
    display: none;
}
.olomo_with_map {
    margin-top: 10px !important;
    margin-bottom: -80px !important;
}
.listing2column {
    padding: 0 !important;
}
.col2 {
    padding-bottom: 20px;
}
.download_title {
    text-align: center;
    font-size: 36px;
    font-family: auto;
}
.app_title {
    color: #38ccff;
}
.download_instruction {
    margin-top: 40px;
    list-style-type: decimal;
    margin-bottom: 40px;
}
.download_instruction li img {
    margin-left: 20px;
    width: 25%;
}
.download_instruction li p {
    margin-left: 20px;
    margin-bottom: 0;
}
.key {
    font-weight: 700;
    font-family: auto;
    font-size: 21px;
    color: #fa2837;
    letter-spacing: 5px;
}
.download_msg {
    margin-bottom: 32px;
    margin-top: 32px;
}
.instruction {
    margin-top: 35px;
}
.layout-switcher ul li a {
    background-color: #eee;
    border-radius: 50%;
    color: #9d9d9d;
    display: inline-block;
    font-size: 14px;
    padding-left: 12px;
    line-height: 18px;
    margin-right: 5px;
    overflow: hidden;
    position: relative;
    text-align: center;
    transition: all 0.4s ease 0s;
    width: 39px;
}
.layout-switcher ul li a:hover {
    color: #fff;
    background: #38ccff;
}
.layout-switcher ul li a.active {
    color: #fff;
    background: #38ccff;
}
.nav-tabs {
    border-bottom: none !important;
}
.layout-switcher .nav-tabs .active {
    color: #000 !important;
    -webkit-text-fill-color: #000 !important;
}
.list_style_map {
    border: 1px solid #f1f1f1;
    padding: 18px 0 10px 0;
    margin-bottom: 7px;
    height: 230px;
    margin-right: 5px;
    width: 48%;
}
.list_style_map .listing_img {
    float: left;
    width: 100%;
}
.listingwithmap {
    margin-top: 15px;
}
.listview .listing_info {
    float: right;
    padding: 24px 40px 0;
    width: 70%;
}
.listview_sidebar .listing_review_info {
    position: relative !important;
    bottom: -2px !important;
/*    left: 4%;*/
}
.page-template-listng_list_sidebar .listing_review_info {
    width: 111%;
}
.single-listing #nav-detail ul li {
    margin: 0;
}
body {
    font-family: "Open Sans", sans-serif;
    overflow-x: hidden;
    color: #555;
    font-weight: 400;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    color: #000;
    font-weight: 500;
    font-family: Montserrat, sans-serif;
}
h1 {
    font-size: 55px;
}
h2 {
    font-size: 40px;
}
h3 {
    font-size: 32px;
}
h4 {
    font-size: 24px;
}
h5 {
    font-size: 22px;
}
h6 {
    font-size: 20px;
}
p {
    font-size: 16px;
    line-height: 30px;
    margin-bottom: 15px;
}
a {
    transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    -webkit-transition-duration: 0.5s;
    -ms-transition-duration: 0.5s;
    text-decoration: none;
    color: #38ccff;
}
a:focus,
a:hover {
    text-decoration: none;
    outline: 0;
    color: #03aee9;
}
ol,
ul {
    margin: 0 auto 20px;
}
ol li,
ul li {
    font-size: 15px;
    line-height: 30px;
    margin: 0 auto 10px;
}
ol li i,
ul li i {
    margin: 0 12px 0 0;
}
ol.list_style_none,
ul.list_style_none {
    list-style: none;
}
ul.list-with-icon {
    padding-left: 10px;
    margin-bottom: 30px;
}
ul.list-with-icon li {
    line-height: 20px;
    margin-bottom: 15px;
    padding-left: 23px;
    position: relative;
    list-style: none;
}
ul.list-with-icon li i {
    left: 0;
    position: absolute;
    top: 4px;
}
blockquote {
    background: #f5f5f5;
}
img {
    max-width: 100%;
}
.white-text,
.white-text h1,
.white-text h2,
.white-text h3,
.white-text h4,
.white-text h5,
.white-text h6,
.white-text p {
    color: #fff;
}
.uppercase {
    text-transform: uppercase;
}
.underline {
    text-decoration: underline;
}
.divider {
    border-bottom: 1px solid #dcd9d9;
    clear: both;
    margin: 40px auto;
}
.divider.double {
    border-bottom: 3px double #dcd9d9;
}
.btn {
    background: #38ccff none repeat scroll 0 0;
    border: medium none;
    border-radius: 3px;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 30px;
    margin: auto;
    width: auto;
    padding: 8px 22px;
    transition: all 0.3s linear 0s;
    -moz-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
    -webkit-transition: all 0.3s linear 0s;
    -ms-transition: all 0.3s linear 0s;
}
.outline-btn {
    border: #38ccff solid 2px;
    background: 0 0;
    color: #38ccff;
}
.btn-sm {
    border-radius: 3px;
    font-size: 12px;
    line-height: 1.5;
    padding: 5px 10px;
}
.btn-link {
    color: #38ccff;
}
.btn:focus,
.btn:hover {
    background: #03aee9;
    color: #fff;
}
.btn-link:focus,
.btn-link:hover {
    color: #03aee9;
}
.div_zindex {
    position: relative;
    z-index: 1;
}
.dark-overlay:after {
    background: rgba(0, 0, 0, 0.55) none repeat scroll 0 0;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.padding_none {
    padding: 0;
}
.padding {
    padding: 20px 0;
}
.padding_50px {
    padding: 50px 0;
}
.padding_4x4_30 {
    padding: 30px;
}
.padding_4x4_40 {
    padding: 40px;
}
.space-20 {
    width: 100%;
    height: 20px;
    clear: both;
}
.space-30 {
    width: 100%;
    height: 30px;
    clear: both;
}
.space-40 {
    width: 100%;
    height: 40px;
    clear: both;
}
.space-60 {
    width: 100%;
    height: 60px;
    clear: both;
}
.space-80 {
    height: 80px;
    width: 100%;
}
.margin-btm-20 {
    margin-bottom: 20px;
    clear: both;
}
.margin-none {
    margin: 0;
}
.form-group {
    margin-bottom: 15px;
    position: relative;
}
.form-label {
    clear: both;
    display: block;
    font-size: 15px;
    font-weight: 800;
    margin: 0 auto 8px;
}
.form-control,
form input,
form select,
form textarea {
    background: #eee none repeat scroll 0 0;
    border: 0 none;
    border-radius: 3px;
    box-shadow: none;
    color: #888;
    font-size: 14px;
    height: 47px;
    line-height: 30px;
    padding: 0 20px;
    width: 100%;
}
.form-control:focus,
form input:focus,
form select:focus,
form textarea:focus {
    box-shadow: none;
    outline: #38ccff solid 1px;
}
textarea {
    width: 100%;
    min-height: 150px;
}
textarea.form-control {
    padding: 15px 20px;
}
.select {
    position: relative;
}
.select select {
    appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    -webkit-appearance: none;
    -ms-appearance: none;
}
.form-control option {
    padding: 10px;
    color: #000000bd;
    font-size: 13px;
}
.control-label {
    color: #555;
    font-size: 15px;
    font-weight: 700;
}
.checkbox,
.radio {
    margin-bottom: 15px;
    margin-top: 0;
}
.checkbox label,
.radio label {
    cursor: pointer;
    font-size: 14px;
    font-weight: 400;
    padding-left: 26px;
    position: relative;
    line-height: 22px;
}
.checkbox input[type="checkbox"],
.radio input[type="radio"] {
    display: none;
}
.radio label:before {
    background-color: transparent;
    border-style: solid;
    border-width: 1px;
    border-radius: 50%;
    content: "";
    display: inline-block;
    height: 15px;
    left: 0;
    top: 4px;
    position: absolute;
    width: 15px;
}
.checkbox label::before {
    background-color: rgba(0, 0, 0, 0);
    border: 2px solid #ccc;
    content: "";
    display: inline-block;
    height: 16px;
    left: 0;
    position: absolute;
    top: 4px;
    width: 16px;
}
.radio input[type="radio"]:checked + label:before {
    content: "\2022";
    font-size: 30px;
    text-align: center;
    line-height: 14px;
    color: #38ccff;
    font-weight: 700;
}
.checkbox input[type="checkbox"]:checked + label:before {
    content: "\2713";
    font-size: 13px;
    text-align: center;
    line-height: 12px;
    font-weight: 700;
}
table {
    margin: 0 0 30px;
    width: 100%;
}
table td,
table th {
    border: 1px solid #ccc;
    padding: 15px;
    padding: 18px;
}
table td img,
table th img {
    max-width: 100%;
}
table thead {
    background: #eee;
}
table thead td,
table thead th {
    text-transform: uppercase;
    font-weight: 900;
    color: #111;
}
.panel.panel-default {
    margin: 0 auto 30px;
}
.panel-group {
    padding-top: 14px;
}
.panel-default {
    border-color: #ecebeb;
}
.panel-default > .panel-heading {
    background-color: #fafafa;
    border-color: #ecebeb;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
    border-top-color: #ecebeb;
}
.panel-group .panel {
    border-radius: 0;
}
.panel-group .panel .panel-title {
    font-size: 20px;
    font-weight: 400;
}
.panel-group .panel .panel-title a.collapsed {
    color: #111;
}
.panel-group .panel .panel-title a {
    padding: 10px;
    display: block;
}
.panel-group .panel .panel-title a,
.panel-group .panel .panel-title a:hover {
    color: #111;
    position: relative;
    padding-right: 25px;
}
.panel-group .panel .panel-title a:after {
    position: absolute;
    top: 10px;
    right: 10px;
    font-family: fontawesome;
    content: "\f106";
}
.panel-group .panel .panel-title a.collapsed {
    color: #111;
}
.panel-collapse .panel-body {
    padding: 25px;
}
.secondary-bg {
    position: relative;
    z-index: 2;
    background-color: #111 !important;
    color: #fff;
}
.primary-bg {
    background-color: #38ccff;
}
.gray_bg {
    background: #f0f2f2;
}
.section-padding {
    padding: 80px 0;
    position: relative;
}
.section-header {
    clear: both;
    float: none !important;
    margin: 0 auto;
    max-width: 850px;
    padding-bottom: 60px;
}
.section-header p {
    font-size: 18px;
    margin: 20px auto 0;
}
.parallex-bg {
    background-attachment: fixed !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    position: relative;
}
.modal-dialog {
    max-width: 500px;
}
.modal-content {
    padding: 0 32px 22px;
}
.modal-header {
    padding: 15px 0;
    margin-bottom: 15px;
}
.modal-header p {
    margin: 0 auto;
}
.modal-body {
    padding: 10px 0;
}
.modal .modal-header .close {
    background: #000 none repeat scroll 0 0;
    border-radius: 50%;
    color: #fff;
    font-size: 17px;
    height: 31px;
    line-height: 30px;
    margin-top: 5px;
    opacity: 1;
    text-align: center;
    text-shadow: none;
    width: 31px;
}
.modal.in .modal-dialog {
    transform: translate(0, 20px);
    -moz-transform: translate(0, 20px);
    -o-transform: translate(0, 20px);
    -webkit-transform: translate(0, 20px);
}
.owl-theme.owl-carousel .owl-item img {
    max-width: 100%;
    object-fit: cover;
    width: 100%;
}
.owl-dots {
    text-align: center;
    margin: 15px 0 0;
}
.owl-dots .owl-dot {
    display: inline-block;
    vertical-align: middle;
    margin: 0 4px;
}
.owl-dots span {
    background: #fff none repeat scroll 0 0;
    border-radius: 50%;
    display: block;
    height: 15px;
    opacity: 0.4;
    width: 15px;
    border: rgba(0, 0, 0, 0.4) solid 1px;
}
.owl-dots .owl-dot.active span,
.owl-dots .owl-dot:hover span {
    opacity: 1;
    background: #38ccff;
    border-color: #38ccff;
}
.owl-nav {
    left: -10px;
    position: absolute;
    top: 50%;
    right: -2px;
    height: 4px;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.owl-nav > div {
    font-size: 0px;
    position: relative;
}
.owl-nav > div:after {
    position: absolute;
    left: -40px;
    font-size: 70px;
    color: #111;
    opacity: 0.15;
    font-family: fontawesome;
    content: "\f104";
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.owl-nav .owl-prev:after {
    content: "\f104";
}
.owl-nav .owl-next:after {
    content: "\f105";
    left: inherit;
    right: -40px;
}
.owl-nav .owl-next {
    float: right;
}
.owl-nav > div:hover:after {
    opacity: 1;
    color: #38ccff;
}
#header .container {
    width: 98%;
}
.logo {
    margin: 22px 0;
    transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    -webkit-transition-duration: 0.3s;
    -ms-transition-duration: 0.3s;
}
.affix .submit_listing {
    float: right;
}
.submit_listing {
    float: right;
    margin-top: 20px;
    margin-left: 25px;
    transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    -webkit-transition-duration: 0.3s;
    -ms-transition-duration: 0.3s;
}
.submit_listing .btn {
    background: 0 0;
    border-color: #fff;
    color: #fff;
    padding: 5px 22px;
    font-weight: 400;
}
.header_solidbg .navbar.navbar-default {
    background: #111;
}
.header_solidbg .submit_listing .btn {
    background: #38ccff;
    border-color: #38ccff;
    font-weight: 700;
}
.arrow {
    display: none;
}
.navbar.navbar-default {
    background: rgba(0, 0, 0, 0.7) none repeat scroll 0 0;
    border-color: currentcolor currentcolor rgba(255, 255, 255, 0.2);
    border-radius: 0;
    border-style: none none solid;
    border-width: 0 0 1px;
    margin: 0 auto;
    padding: 0;
    transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    -webkit-transition-duration: 0.3s;
    -ms-transition-duration: 0.3s;
}
.navbar.navbar-default.affix {
    background: rgba(0, 0, 0, 0.95) none repeat scroll 0 0;
    border: 0;
}
#navigation {
    padding: 0;
    text-align: right;
}
#navigation .nav.navbar-nav {
    display: inline-block;
    float: none;
    vertical-align: middle;
}
#navigation .nav.navbar-nav li {
    margin: 0;
    overflow: hidden;
    position: relative;
}
#navigation .nav.navbar-nav a {
    color: #fff;
    font-size: 17px;
    font-weight: 400;
}
#navigation .nav.navbar-nav li > a {
    padding: 31px 12px;
}
.affix #navigation .nav.navbar-nav li > a {
    padding: 29px 12px;
}
header .navbar-default .navbar-nav li.active a,
header .navbar-default .navbar-nav li.active a:focus,
header .navbar-default .navbar-nav li.active a:hover {
    color: #38ccff;
}
header .navbar-default .navbar-nav li.menu-item-has-children > a::before {
    content: "\f107";
    font-family: FontAwesome;
    font-size: 16px;
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
header .navbar-default .navbar-nav li.menu-item-has-children > a {
    padding-right: 30px !important;
}
header .navbar-default .navbar-nav li ul.sub-menu {
    background: #fff;
    border-top: 1px solid rgba(0, 0, 0, 0.05);
    padding: 0;
    margin: 0;
    z-index: 99;
    text-align: left;
    height: 0;
    left: 0;
    min-width: 210px;
    opacity: 0;
    position: absolute;
    top: 100%;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    box-shadow: rgba(0, 0, 0, 0.2) 0 0 10px;
}
@media (min-width: 768px) {
    header .navbar-default .navbar-nav li:hover ul.sub-menu,
    header .navbar-default .navbar-nav li:hover ul.sub-menu:hover ul.children {
        height: inherit;
        opacity: 1;
    }
}
#navigation .nav.navbar-nav > li:hover {
    overflow: visible;
}
header .navbar-default .navbar-nav li ul.children li,
header .navbar-default .navbar-nav li ul.sub-menu li {
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    display: block;
    margin: 0 !important;
}
.navbar-default #navigation .navbar-nav li ul.children li:hover,
.navbar-default #navigation .navbar-nav li ul.sub-menu li:hover {
    overflow: visible;
}
header .navbar-default #navigation .navbar-nav li ul.children li a,
header .navbar-default #navigation .navbar-nav li ul.sub-menu li a {
    background: rgba(255, 255, 255, 0.8);
    display: block;
    color: #111;
    font-size: 14px;
    line-height: 20px;
    padding: 16px 20px;
    position: relative;
}
.dropdown-menu {
    border: 0;
}
.navbar.navbar-default #navigation .nav.navbar-nav li > a:hover,
header #navigation .navbar-default .navbar-nav li ul.children li a:hover,
header #navigation .navbar-default .navbar-nav li ul.sub-menu li a:hover {
    color: #38ccff;
}
header .navbar-default .navbar-nav li ul.children li:last-child,
header .navbar-default .navbar-nav li ul.sub-menu li:last-child {
    border-bottom: none;
}
header .navbar-default .navbar-nav li ul.children ul.children,
header .navbar-default .navbar-nav li ul.children ul.sub-menu,
header .navbar-default .navbar-nav li ul.sub-menu ul.children,
header .navbar-default .navbar-nav li ul.sub-menu ul.sub-menu {
    left: inherit;
    right: -100%;
    top: -1px;
}
#banner1 {
    padding: 160px 0 80px;
    text-align: center;
}
#banner1 .dark-overlay {
    background: rgba(0, 0, 0, 0.55) none repeat scroll 0 0;
}
.intro_text h5 {
    font-weight: 200;
}
#banner1 .search_form {
    display: table;
    width: 1024px;
}
#banner1 .search_form .form-group,
#intro_map .search_form .form-group {
    width: 42%;
    margin-right: 0.5%;
    margin-bottom: 0;
}
#banner1 .search_form .form-group.search_btn,
#intro_map .search_form .form-group.search_btn {
    width: 15%;
    margin: 0;
}
#banner1 .select::after,
#intro_map .select::after {
    right: 30px;
}
.search_form .form-group {
    float: left;
}
.search_form .form-control,
.search_form form input,
.search_form form select,
.search_form form textarea {
    font-size: 16px;
    height: 60px;
    padding: 0 20px;
}
.search_form .select::after {
    font-size: 26px;
}
#intro_map .search_form {
    background: #fff none repeat scroll 0 0;
    bottom: 50px;
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2);
    left: 0;
    margin: 0 auto;
    max-width: inherit;
    padding: 30px;
    position: absolute;
    right: 0;
    width: 1170px;
    z-index: 999;
}
#all_category {
    padding: 32px 0;
}
#category_slider .item {
    background: #fff;
    border-radius: 3px;
    padding: 15px;
    box-shadow: 0 0 10px 0 rgba(83, 82, 82, 0.1);
    text-align: center;
    transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    -webkit-transition-duration: 0.3s;
    -ms-transition-duration: 0.3s;
}
#category_slider .item a {
    display: block;
}
#category_slider .item img {
    width: auto;
    height: auto;
    margin: 0 auto;
}
.category_icon {
    margin: 6px auto;
    padding: 8px 12px;
    width: 110px;
    background: #fff;
    border-radius: 3px;
}
#category_slider p {
    margin: 0 auto;
    color: #111;
}
#category_slider .item:hover {
    background: #38ccff;
}
#category_slider .item:hover p {
    color: #fff;
}
#category_slider .owl-dots {
    display: none;
}
#category_slider .owl-carousel .owl-stage-outer {
    padding: 8px;
}
.cities_list {
    background: url(../images/cities_1.jpg) no-repeat center;
    max-width: 262px;
    height: 262px;
    border-radius: 5px;
    position: relative;
    padding: 20px;
    overflow: hidden;
    text-align: center;
    margin: 0 auto 30px;
}
.cities_list:after {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    content: "";
    background: rgba(0, 0, 0, 0.5);
}
.city_listings_info {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    -webkit-transition-duration: 0.3s;
    -ms-transition-duration: 0.3s;
    z-index: 1;
}
.city_listings_info h4 {
    color: #fff;
    font-weight: 500;
    margin-bottom: 20px;
    transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    -webkit-transition-duration: 0.3s;
    -ms-transition-duration: 0.3s;
    transform: translateY(20px);
    -moz-transform: translateY(20px);
    -o-transform: translateY(20px);
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
}
.overlay_link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
    z-index: 2;
}
.listing_number {
    position: relative;
    opacity: 0;
    transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    -webkit-transition-duration: 0.3s;
    -ms-transition-duration: 0.3s;
    transform: translateY(150px);
    -moz-transform: translateY(150px);
    -o-transform: translateY(150px);
    -webkit-transform: translateY(150px);
    -ms-transform: translateY(150px);
}
.listing_number span {
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    font-size: 17px;
    font-weight: 300;
    line-height: 16px;
    padding: 9px 20px;
}
.cities_list:hover .listing_number,
.cities_list:hover h4 {
    transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    opacity: 1;
}
.chicago {
    background-image: url(../images/chicago.jpg);
}
.angeles {
    background-image: url(../images/angeles.jpg);
}
.francisco {
    background-image: url(../images/francisco.jpg);
}
.seattle {
    background-image: url(../images/cities_2.jpg);
}
.washington {
    background-image: url(../images/cities_3.jpg);
}
.orlando {
    background-image: url(../images/cities_4.jpg);
}
.miami {
    background-image: url(../images/cities_5.jpg);
}
#about_info {
    background-image: url(../images/about_bg.jpg);
    background-position: center;
    background-size: cover;
}
.white_box {
    background: #fff;
    padding: 40px 35px;
}
#about_info h3 {
    margin-top: 0;
}
#popular_listing_slider .listing_wrap {
    border-radius: 3px;
    border: 1px solid #dedede;
    overflow: hidden;
    margin: 0 auto 20px;
    position: relative;
}
.listview_sidebar .listing_info {
    padding: 23px 20px 0;
    padding-bottom: 15px;
    height: auto;
}
.listing_info a {
    color: #111;
}
.listing_info a:hover {
    color: #38ccff;
}
.listing_info p {
    color: #a5a5a5;
    font-size: 15px;
    line-height: 25px;
}
.listing_info .listing_review_info p {
    color: #b5b5b5;
    font-size: 13px;
    margin: 0 auto;
    float: left;
}
.review_score {
    background: #38ccff none repeat scroll 0 0;
    border-radius: 3px;
    color: #fff;
    margin-right: 4px;
    padding: 4px 10px;
}
.fa-star.active,
.listing_review_info .active {
    color: #ffc600;
}
.listing_review_info {
    background: #f6f6f6 none repeat scroll 0 0;
    margin: 24px -20px 0;
    overflow: hidden;
    padding: 16px 20px;
}
.like_post {
    position: absolute;
    top: 15px;
    right: 15px;
}
.listing_img {
    position: relative;
    overflow: hidden;
}
.listing_img:before {
    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.6) 70%) repeat scroll 0 0;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    transform: translateY(50%);
    -moz-transform: translateY(50%);
    -o-transform: translateY(50%);
    -webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transition: all 0.35s ease 0s;
    -moz-transition: all 0.35s ease 0s;
    -o-transition: all 0.35s ease 0s;
    -webkit-transition: all 0.35s ease 0s;
    -ms-transition: all 0.35s ease 0s;
    width: 100%;
    z-index: 1;
}
.listing_wrap:hover .listing_img:before {
    opacity: 1;
    transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
}
.like_post {
    background: rgba(0, 0, 0, 0.3) none repeat scroll 0 0;
    border: 2px solid rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    color: #fff;
    height: 40px;
    font-size: 18px;
    line-height: 38px;
    padding: 0;
    position: absolute;
    right: 15px;
    text-align: center;
    top: 15px;
    width: 40px;
    z-index: 1;
    cursor: pointer;
}
.like_post:hover {
    background: #38ccff;
}
.listing_info .listing_review_info .listing_map_m {
    float: right;
    color: #555;
}
.listing_cate {
    position: absolute;
    right: 68px;
    top: 15px;
    z-index: 1;
}
.featured_label {
    position: absolute;
    top: 15px;
    left: 15px;
    background: #38ccff;
    color: #fff;
    font-weight: 700;
    padding: 3px 12px;
    border-radius: 3px;
    z-index: 1;
}
.listing_cate span {
    background: #fff none repeat scroll 0 0;
    border-radius: 50%;
    display: block;
    float: left;
    height: 40px;
    overflow: hidden;
    padding: 9px;
    text-align: center;
    width: 40px;
    position: relative;
}
.listing_cate span.listing_like {
    background: #38ccff none repeat scroll 0 0;
    color: #fff;
    font-size: 18px;
    margin-left: -10px;
}
.listing_cate span.listing_like a {
    color: #fff;
}
.cate_icon {
    position: relative;
    z-index: 1;
}
#testimonials {
    background-image: url(../images/testimonial_bg.jpg);
    position: relative;
}
#testimonial_slider .item {
    background: #fff;
    padding: 35px;
    margin: 0 auto;
    max-width: 930px;
    border-radius: 3px;
}
.testimonial_header p {
    color: #909090;
    font-size: 14px;
}
#testimonial_slider .owl-nav {
    display: none;
}
.post_wrap {
    border: #dedede solid 1px;
    margin: 0 0 30px 0;
    border-radius: 3px;
    overflow: hidden;
}
.post_img {
    position: relative;
}
.post_category a {
    color: #38ccff;
border: #38ccff solid 2px;
    border-radius: 3px;
    letter-spacing: 1px;
    color: #38ccff !important;
    display: inline-block;
    margin: 0 3px 5px 0;
    padding: 3px 5px;
    font-size: 12px;
}
.post_category a:hover {
    background: #38ccff;
    color: #fff !important;
}
.post_info {
    padding: 20px 20px 0;
}
.post_info a,
.post_info h5 {
    color: #111;
}
.post_info a:hover {
    color: #38ccff;
}
.post_meta {
    background: #f6f6f6 none repeat scroll 0 0;
    margin: 0 -20px;
    overflow: hidden;
    padding: 16px 20px;
}
.post_info .post_meta p {
    margin: 0 20px 0 0;
    float: left;
    font-size: 14px;
}
.post_info p {
    font-size: 14px;
    line-height: 24px;
    margin: 0 auto 20px;
}
.footer_widgets {
    margin: 70px 0;
}
.footer_widgets h5 {
    color: #fff;
    margin: 0 auto 24px;
}
.footer_bottom {
    text-align: center;
    padding: 25px 0;
    border-top: #232323 solid 1px;
}
.footer_bottom p {
    margin: 0 auto;
}
.follow_us ul,
.footer_nav ul {
    padding: 0;
    margin: 0;
    list-style: none;
    overflow: hidden;
}
.follow_us ul li {
    display: inline-block;
    margin: 0 auto;
}
.follow_us ul li a {
    display: block;
    width: 48px;
    height: 48px;
    text-align: center;
    line-height: 46px;
    border-radius: 50%;
    color: #fff;
    border: rgba(255, 255, 255, 0.3) solid 2px;
    font-size: 20px;
    margin: 0 5px 0 0;
}
.follow_us ul li a .fa {
    margin: 0 auto;
}
.follow_us ul li a:hover {
    background: #38ccff;
}
.footer_nav ul li {
    float: left;
    width: 50%;
    margin: 0 auto;
}
.footer_nav ul li a {
    color: #fff;
    display: inline-block;
    font-size: 14px;
    padding-left: 20px;
    position: relative;
}
.footer_nav ul li a:after {
    position: absolute;
    top: 0;
    left: 0;
    content: "\f105";
    font-family: fontawesome;
}
.footer_nav ul li a:hover {
    color: #38ccff;
}
.newsletter_wrap {
    position: relative;
}
.newsletter_wrap .btn {
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 0 3px 3px 0;
}
.newsletter_wrap input[type="email"] {
    padding-right: 150px;
}
.newsletter_wrap input[type="email"]:focus {
    border: 0;
    outline: 0;
}
#category_slider2 .item {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 6px;
    height: 358px;
    overflow: hidden;
    text-align: center;
    position: relative;
}
#category_slider2 .item:after {
    background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
#category_slider2 .item a {
    position: relative;
    z-index: 1;
    padding: 75px 10px;
    display: block;
}
#category_slider2 .category_icon {
    border-radius: 50%;
    height: 142px;
    padding: 39px;
    position: relative;
    width: 142px;
    margin: 0 auto 35px;
    transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    -webkit-transition-duration: 0.3s;
}
#category_slider2 .item:hover .category_icon {
    margin-bottom: 15px;
    margin-top: 15px;
}
#category_slider2 .category_icon img {
    margin: 0 auto;
}
.category_listing_n {
    background: #38ccff none repeat scroll 0 0;
    border-radius: 50%;
    color: #fff;
    font-size: 18px;
    height: 45px;
    left: 50%;
    line-height: 43px;
    position: absolute;
    text-align: center;
    top: -100px;
    transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    -webkit-transition-duration: 0.3s;
    transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    width: 45px;
    opacity: 0;
}
#category_slider2 .item:hover .category_listing_n {
    opacity: 1;
    top: -15px;
}
#category_slider2 .item p {
    color: #fff;
    font-weight: 700;
    font-size: 25px;
    margin: 0 auto;
}
#how_it_work {
    background-image: url(../images/how_it_work_bg2.jpg);
}
.steps_wrap {
    background: #fff;
    padding: 30px 15px 32px 110px;
    position: relative;
    z-index: 1;
    border-radius: 3px;
    margin: 0 auto 15px;
}
.icon_div {
    position: absolute;
    top: 30px;
    left: 15px;
    width: 90px;
    text-align: center;
    color: #38ccff;
    font-size: 70px;
}
.steps_wrap h5 {
    font-weight: 600;
}
.steps_wrap p {
    font-size: 15px;
    line-height: 24px;
    margin: 0 auto 5px;
}
#pricing_table {
    background-image: url(../images/pricing_bg.jpg);
}
.footer_2 .footer_bottom {
    text-align: left;
}
.footer_2 .follow_us {
    text-align: right;
}
.footer_2 .footer_bottom p {
    margin: 10px auto;
}
.footer_2 .footer_widgets {
    margin: 50px auto;
    text-align: center;
    clear: both;
}
.footer_2 .newsletter_wrap {
    max-width: 425px;
    margin: 0 auto;
}
.footer_2 .footer_nav {
    display: inline-block;
    background: #0c0c0c;
    padding: 10px 30px;
    border-radius: 3px;
}
.footer_2 .footer_nav ul li {
    display: inline-block;
    float: none;
    margin: 0 auto;
    padding: 0 13px;
    position: relative;
    width: auto;
}
.footer_2 .footer_nav ul li:after {
    position: absolute;
    top: 0;
    right: -15px;
    content: "-";
    opacity: 0.7;
}
.footer_2 .footer_nav ul li a {
    opacity: 0.7;
}
.footer_2 .footer_nav ul li a:hover {
    opacity: 1;
}
.footer_2 .footer_nav ul li a:after {
    display: none;
}
.footer_2 h5 {
    font-size: 24px;
}
#inner_pages {
    padding: 70px 0;
}
#inner_banner {
    padding: 180px 0 120px;
}
#inner_banner h1 {
    font-size: 46px;
}
#login_signup {
    height: 100vh;
    display: table;
    text-align: center;
    margin: 0 auto;
}
.form_wrap_m {
    width: 400px;
    margin: 0 auto;
    display: table-cell;
    vertical-align: middle;
}
.form_wrap_m .white_box {
    box-shadow: rgba(0, 0, 0, 0.3) 0 0 30px;
    margin: 30px auto;
}
#login_signup p {
    margin: 0 auto;
}
#login_signup form {
    margin: 30px auto 0;
}
.back_home {
    padding: 15px 0;
}
.back_home .btn {
    background: 0 0;
    font-weight: 700;
    color: #111;
    border-color: #111;
}
.back_home .btn:hover {
    color: #fff;
    background: #111;
}
.pricing_wrap {
    background: #eff0f0;
    padding: 30px;
    margin: 0 auto 30px !important;
    text-align: center;
    border-radius: 3px;
    position: relative;
    z-index: 1;
    transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    -webkit-transition-duration: 0.3s;
    -ms-transition-duration: 0.3s;
}
.pricing_header {
    margin: 0 auto 25px;
    position: relative;
}
.pricing_header h2 {
    margin-top: 0;
    font-weight: 400;
    font-size: 36px;
}
.plan_info {
    background: #fff;
    padding: 30px 30px 50px;
    border-radius: 3px;
}
.plan_price {
    font-size: 48px;
    color: #111;
    font-weight: 700;
    margin: 0 auto 18px;
    color: #38ccff;
}
.plan_info ul {
    margin: 0 auto 35px;
    padding: 0;
    list-style: none;
}
.plan_info ul li span {
    font-weight: 700;
    color: #111;
}
.not_found_msg {
    background: #f2f4f4 none repeat scroll 0 0;
    border-left: 8px solid #e5e5e5;
    border-radius: 10px;
    border-right: 8px solid #e5e5e5;
    margin: 0 auto;
    max-width: 750px;
    padding: 50px;
}
.not_found_msg .error_msg_div h2 span {
    color: #111;
    font-size: 200px;
    display: block;
    line-height: 170px;
    font-weight: 700;
    margin: 0 auto;
}
.error_msg_div h2 {
    margin: 0 auto 20px;
}
.aboutus_bg {
    background-image: url(../images/aboutus_bg.jpg) !important;
}
.box_wrap {
    border: #dedede solid 1px;
    border-radius: 3px;
    padding: 30px 20px;
    text-align: center;
    margin: 40px auto;
}
.box_wrap .fa {
    font-size: 40px;
    color: #111;
    margin: 10px auto;
}
.box_wrap h4 {
    font-weight: 400;
}
.box_wrap p {
    font-size: 15px;
    line-height: 26px;
    margin: 0 auto 10px;
}
.fan_facts {
    padding: 40px;
    overflow: hidden;
    margin: 0 auto 40px;
}
.facts_info {
    float: left;
    width: 25%;
    margin: 0 auto 20px;
    text-align: center;
}
.facts_info p {
    font-size: 20px;
    font-weight: 300;
    margin: 0 auto;
}
.facts_info p span {
    display: block;
    color: #111;
    font-size: 70px;
    line-height: 70px;
}
.our_prtners {
    margin: 30px auto;
}
.partner_logo {
    float: left;
    width: 25%;
    padding: 15px;
}
.contactus_bg {
    background-image: url(../images/contactus_bg.jpg) !important;
}
.office_info_box {
    background: #f2f4f4;
    text-align: center;
    border-left: 8px solid #ddd;
    border-radius: 4px;
    padding-bottom: 10px;
    padding: 30px;
    margin: 0 auto 30px;
}
.info_icon {
    border: 2px solid rgba(0, 0, 0, 0.1);
    border-radius: 50%;
    font-size: 30px;
    height: 70px;
    line-height: 64px;
    margin: 0 auto 20px;
    width: 70px;
}
.office_info_box a {
    color: #555;
}
.office_info_box a:hover {
    color: #38ccff;
}
.contact_form,
.map_wrap {
    margin-top: 40px;
}
.map_wrap iframe {
    width: 100%;
    height: 400px;
}
.contact_form h4 {
    margin: 0 auto 30px;
}
.how_it_work_info {
    padding: 30px 30px 30px 100px;
    position: relative;
}
.step_n {
    font-size: 80px;
    font-weight: 900;
    left: 0;
    letter-spacing: -6px;
    opacity: 0.2;
    position: absolute;
    top: 30px;
}
.how_it_work_img {
    margin: 0 auto 50px;
}
.sub_heading {
    text-align: center;
    padding: 40px;
    border: #eee solid 1px;
}
.sub_heading p {
    font-size: 28px;
    line-height: 33px;
    margin: 0 auto 30px;
}
#listing_banner {
    padding: 160px 0 70px;
    background-image: url(../images/banner.jpg);
}
#listing_banner h1 {
    font-weight: 300;
}
#listing_banner .search_form {
    display: table;
    float: left;
    margin: 0;
    width: 100%;
    max-width: inherit;
}
.search_form .form-control,
.search_form form select,
.search_form form textarea {
    font-size: 16px;
    height: 60px;
    padding: 0 20px;
}
.search_form .form-control:focus,
.search_form form select:focus,
.search_form form textarea:focus {
    outline: 0;
}
#listing_banner .form-group {
    float: left;
    width: 40%;
    padding: 0 0.5%;
    margin: 0 auto;
}
.btn_group {
    float: left;
    width: 20%;
    padding-left: 0.5%;
}
.listing_wrap {
    border: 1px solid #dedede;
    border-radius: 3px;
    margin: 0 auto 40px;
    overflow: hidden;
    position: relative;
}
.listing_header {
    margin: 0 auto 15px;
    padding: 10px 0;
    border-top: #eee solid 1px;
    border-bottom: #eee solid 1px;
    display: table;
    width: 100%;
}
.listing_header h5 {
    font-weight: 400;
    float: left;
}
.layout-switcher {
    float: right;
}
.layout-switcher a {
    background-color: #eee;
    border-radius: 50%;
    color: #9d9d9d;
    display: inline-block;
    font-size: 14px;
    height: 39px;
    line-height: 40px;
    margin-right: 1px;
    overflow: hidden;
    position: relative;
    text-align: center;
    transition: all 0.4s ease 0s;
    width: 39px;
}
.layout-switcher a.active,
.layout-switcher a:hover {
    color: #fff;
    background: #38ccff;
}
.listview .listing_img {
    float: left;
    width: 30%;
}
.listview .listing_info {
    float: right;
    padding: 35px 40px 0;
    width: 70%;
}
.listview .listing_review_info {
    margin: 24px -40px 0;
    padding: 16px 40px;
}
.listview_sidebar .listing_img {
    float: left;
}
.listview_sidebar .listing_info {
    float: right;
    width: 58%;
}
.ads_col {
    float: left;
    margin-right: 1%;
    width: 49%;
}
.ads_col:nth-child(2n) {
    margin-left: 1%;
    margin-right: 0;
    text-align: right;
}
.pagination_nav {
    border-bottom: 1px solid #eee;
    border-top: 1px solid #eee;
    text-align: center;
}
.pagination,
.pagination > li:last-child > a,
.pagination > li:last-child > span {
    border-radius: 0;
}
.pagination > .active > a,
.pagination > .active > a:focus,
.pagination > .active > a:hover,
.pagination > .active > span,
.pagination > .active > span:focus,
.pagination > .active > span:hover,
.pagination > li > a:focus,
.pagination > li > a:hover,
.pagination > li > span:focus,
.pagination > li > span:hover {
    background-color: #38ccff;
    color: #fff;
}
.pagination > li > a,
.pagination > li > span {
    color: #111;
    border: 0;
    font-size: 18px;
    padding: 6px 15px;
}
.single_post h1 {
    font-size: 40px;
    margin-top: 0;
}
.single_post .entry_meta {
    margin-bottom: 30px;
}
.sidebar_widgets {
    margin: 0 auto 30px 10px;
}
.widget_title {
    position: relative;
    margin: 0 auto 30px;
    padding-bottom: 10px;
    text-transform: uppercase;
}
.widget_title::after {
    background-color: #38ccff;
    bottom: 0;
    content: "";
    display: block;
    height: 3px;
    left: 0;
    position: absolute;
    transition: all 0.5s ease 0s;
    width: 50px;
}
.article_wrap {
    overflow: hidden;
    margin: 0 auto 50px;
}
.post-thumbnail {
    overflow: hidden;
    border-radius: 3px;
    margin: 0 auto 20px;
}
.post-thumbnail a {
    display: block;
}
.entry-desc h3 {
    font-size: 28px;
}
.entry-desc h3 a,
.info_m h6 a {
    color: #111;
}
.entry-desc h3 a:hover,
.info_m h6 a:hover,
.meta_m .fa,
.meta_m a:hover,
.sidebar_widgets ul li a:hover {
    color: #38ccff;
}
.meta_m a {
    color: #555;
}
.entry-content p {
    font-size: 15px;
    line-height: 24px;
}
.sidebar_widgets ul {
    padding: 0;
    margin: 0;
    list-style: none;
    border: 1px solid #ddd;
    padding: 0 20px !important;
}
.sidebar_widgets ul li a {
    color: #555;
}
.featured_posts {
    margin: 0 auto 10px;
    overflow: hidden;
}
.thubb_img {
    float: left;
    width: 100px;
}
.info_m {
    float: right;
    width: calc(100% - 120px);
}
.info_m h6 {
    font-size: 19px;
    margin: 0 0 5px;
}
.info_m p {
    font-size: 13px;
}
.post_tag {
    overflow: hidden;
    margin: 40px auto 20px;
}
.post_tag span {
    float: left;
    padding: 6px 0;
    margin-right: 5px;
}
.post_tag a {
    display: block;
    float: left;
    background: #333;
    color: #fff;
    padding: 6px 15px;
    border-radius: 3px;
    margin: 0 5px 5px 0;
}
.post_tag a:hover {
    background: #38ccff;
    color: #fff;
}
.share_post {
    overflow: hidden;
    margin: 0 auto 10px;
}
.share_post a {
    color: #fff;
    float: left;
    display: block;
    width: 24%;
    text-align: center;
    color: #fff;
    font-size: 16px;
    margin-right: 1%;
    border-radius: 3px;
    padding: 10px;
}
.share_post a:hover {
    color: #fff;
}
.share_post a:last-child {
    margin: 0 auto;
}
.share_post .facebook {
    background: #3b5a9a;
}
.share_post .linkedin {
    background: #007bb6;
}
.share_post .twitter {
    background: #19b5ee;
}
.share_post .g_plus {
    background: #dc4a38;
}
.articale_comments {
    border-bottom: 1px solid #cecece;
    clear: both;
}
.commentlist {
    padding: 0;
}
.commentlist li {
    list-style: outside none none;
    margin: 0 auto;
}
.commentlist .comment-content li {
    list-style: inherit;
}
.commentlist li .comment-body {
    border-top: 1px solid #cecece;
    padding: 30px 0;
}
.comment-metadata > a {
    font-size: 14px;
    color: #aaa;
}
.comment-author img {
    float: left;
}
.commentlist li img.avatar {
    border: medium none;
    border-radius: 50%;
    float: left;
    height: 84px;
    margin-bottom: 30px;
    margin-right: 25px;
    position: relative;
    width: 84px;
}
.comment-content,
.commentlist .reply {
    margin-left: 110px;
}
.commentlist .reply .fa {
    margin-right: 4px;
}
.comment-meta.commentmetadata {
    margin-bottom: 8px;
}
.comment-meta.commentmetadata,
.comment-meta.commentmetadata a {
    color: #b7b7b7;
    font-size: 14px;
    font-weight: 400;
}
.comment-meta.commentmetadata a:hover {
    color: #38ccff;
}
.comment-author .fn {
    color: #111;
    font-size: 18px;
    font-weight: 900;
}
.comment ul.children {
    padding-left: 110px;
}
.comment-form {
    margin: 40px 0;
}
.listing-with-map-page #header nav > .container {
    max-width: inherit;
    padding: 0 30px;
    width: 100%;
}
#listinghub_with_map {
    padding-bottom: 50px;
    padding-right: 40%;
    position: relative;
    z-index: 2;
}
#listinghub_with_map .container,
.listing-with-map-page #footer .container {
    width: auto;
    padding: 0 30px;
}
.listinghub_map {
    height: 100%;
    position: fixed;
    right: 0;
    top: 0;
    width: 40%;
    z-index: 1;
}
.listing-with-map-page #footer {
    background: #eee none repeat scroll 0 0 !important;
    padding-right: 40%;
}
.listing-with-map-page .footer_bottom p {
    color: #555;
}
.listing-with-map-page .footer_bottom {
    border-top: 0 none;
}
.listing-with-map-page .navbar.navbar-default {
    background: #111;
    border: 0;
}
.listing-with-map-page .navbar.navbar-default.navbar-fixed-top.affix-top {
    position: relative;
}
.listing-with-map-page .listing_header {
    margin: 30px auto;
}
.listing-with-map-page .grid_view .listing_review_info p {
    float: none;
    margin: 5px auto;
    font-size: 13px;
}
.listing-with-map-page .listing_wrap {
    margin: 0 auto 30px;
}
.listing-with-map-page .listing_info .listing_review_info p {
    font-size: 13px;
}
.listing-with-map-page .grid_view .listing_review_info p:last-child {
    margin-top: 12px;
}
.listing-with-map-page .listing_review_info {
    margin: 18px -20px 0;
    padding: 10px 20px;
}
.listing-with-map-page .listing_info h4 {
    font-size: 21px;
}
.listing-with-map-page .listing_info {
    padding: 18px 17px 0;
}
.listing-with-map-page .grid_view .listing_wrap {
    margin: 0 auto 30px;
}
.listing-with-map-page .listing_info p {
    font-size: 14px;
    line-height: 20px;
}
.listing-with-map-page .post_category a {
    font-size: 12px;
    font-weight: 700;
}
.search_wrap {
    padding: 20px;
    padding-bottom: 14px;
    background: #eee;
    display: table;
    width: 100%;
}
.search_wrap .search_form {
    margin: 0 auto;
}
.search_wrap .form-control,
.search_wrap form select,
.search_wrap form textarea {
    background: #fff none repeat scroll 0 0;
    padding: 0 10px;
    font-size: 15px;
}
.search_wrap .form-group {
    float: left;
    margin: 0 auto;
    padding: 0 0.5%;
    width: 40%;
}
.search_wrap .btn_group {
    float: left;
    padding-left: 0.5%;
    width: 20%;
}
.grid_col.show_listing:nth-child(2n + 1) {
    clear: left;
}
.grid_view.show_listing:nth-child(3n + 1) {
    clear: left;
}
.map-marker-container {
    position: absolute;
    margin-top: 10px;
    transform: translate3d(-50%, -100%, 0);
}
.marker-container {
    position: relative;
    margin: 10px auto;
    width: 40px;
    height: 40px;
    z-index: 1;
    border-radius: 8px;
    cursor: pointer;
    top: -5px;
}
#singleListingMap .marker-container {
    cursor: default;
}
.marker-container {
    perspective: 1000;
}
.marker-card {
    width: 100%;
    height: 100%;
    transform-style: preserve-3d;
    transition: all 0.4s ease-in-out;
    position: absolute;
    z-index: 1;
}
.face.front {
    animation-duration: 1s;
    -moz-animation-duration: 1s;
    -o-animation-duration: 1s;
    -webkit-animation-duration: 1s;
    animation-fill-mode: both;
    animation-name: bounce;
    background: #fff none repeat scroll 0 0;
    border-radius: 50% 50% 50% 0;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
    border: #333 solid 2px;
    height: 50px;
    left: 50%;
    margin: -42px 0 0 -30px;
    padding: 17px;
    position: absolute;
    top: 50%;
    transform: rotate(-45deg);
    width: 50px;
}
.clicked .marker-container .face.front,
.marker-container:hover .face.front {
    border-color: #38ccff;
    border-width: 6px;
}
.cluster-visible {
    background-color: #66676b;
    border-radius: 50%;
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    height: 36px;
    line-height: 36px;
    text-align: center;
    width: 36px;
}
.cluster-visible::before {
    animation: 2.5s ease 0s normal none infinite running cluster-animation;
    border: 7px solid #66676b;
    border-radius: 50%;
    box-shadow: 0 0 0 4px #66676b inset;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0.2;
    position: absolute;
    top: 0;
    width: 100%;
}
@keyframes cluster-animation {
    0%,
    100% {
        transform: scale(1.3) rotate(0);
    }
    50% {
        transform: scale(1.5) rotate(90deg);
    }
}
#map-container {
    height: 100%;
    left: 0;
    margin-bottom: 0;
    position: relative;
    top: 0;
    width: 100%;
    z-index: 99;
}
#map {
    height: 100%;
    margin: 0;
    width: 100%;
    z-index: 99;
}
.infoBox {
    border-radius: 4px;
}
.map-box {
    background-color: #fff;
    margin-bottom: 20px;
    border-radius: 4px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.12);
    position: relative;
}
.map-box .listing-img-container img {
    width: 100%;
    border-radius: 4px 4px 0 0;
}
.listing-img-container {
    position: relative;
    height: 100%;
    display: block;
}
.map-box p {
    padding: 0;
    line-height: 25px;
    margin: 2px 0 0 0;
    font-size: 14px;
}
.map-box ul.listing-details {
    padding: 0;
    font-size: 14px;
    display: none;
}
.map-box .listing-title {
    padding: 16px 22px;
}
.map-box .listing-img-content {
    padding: 18px 22px;
}
.map-box .listing-img-content span {
    font-size: 21px;
}
.map-box .listing-img-content .listing-price i {
    font-size: 15px;
    margin: -7px 0 0 0;
}
.infoBox > img {
    position: absolute !important;
    right: 0;
    top: 0;
}
.map-box .listing-img-container::before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    display: block;
    background: linear-gradient(to top, rgba(35, 35, 37, 0.85) 0, rgba(35, 35, 37, 0.4) 35%, rgba(22, 22, 23, 0) 60%, rgba(0, 0, 0, 0) 100%);
    background-color: rgba(35, 35, 37, 0.2);
}
.map-box .listing-item-content {
    position: absolute;
    bottom: 20px;
    left: 0;
    padding: 0 24px;
    width: 100%;
    z-index: 50;
    box-sizing: border-box;
}
.map-box .listing-item-content h3 {
    color: #fff;
    font-size: 18px;
    padding: 0 0 2px 0;
    font-weight: 500;
    margin: 0;
    line-height: 27px;
}
.map-box .listing-item-content span {
    font-size: 15px;
    font-weight: 300;
    display: inline-block;
    color: rgba(255, 255, 255, 0.7);
}
.infoBox-close {
    position: absolute;
    top: 10px;
    right: 10px;
    display: inline-block;
    z-index: 999;
    text-align: center;
    line-height: 29px;
    cursor: pointer;
    font-size: 15px;
    font-weight: 500;
    height: 29px;
    width: 29px;
    background-color: #fff;
    color: #333;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    font-family: FontAwesome;
    border-radius: 50%;
    -webkit-text-stroke: 1px #fff;
}
.infoBox-close:hover {
    color: #fff;
    background-color: #66676b;
    -webkit-text-stroke: 1px #66676b;
}
.map-box-icon {
    height: 38px;
    width: 38px;
    position: absolute;
    bottom: 0;
    right: 0;
    background-color: #3685cf;
    display: block;
    color: #fff;
    font-size: 12px;
    z-index: 101;
    text-align: center;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%);
    opacity: 0;
    visibility: hidden;
}
.map-box-icon:before {
    content: "\f064";
    font-family: FontAwesome;
    position: relative;
    top: 7px;
    display: block;
}
.map-box-image:hover .map-box-icon {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateX(0);
}
.map-box-image {
    position: relative;
    overflow: hidden;
    display: block;
}
.infoBox {
    -webkit-animation: fadeIn 0.9s;
    animation: fadeIn 0.9s;
}
#singleListingMap {
    border-radius: 3px;
    height: 400px;
}
#map-container.fullwidth-home-map {
    height: 600px;
    margin-bottom: 0;
}
.custom-zoom-in:before {
    content: "\f067";
}
.custom-zoom-out:before {
    content: "\f068";
}
.custom-zoom-in:before,
.custom-zoom-out:before {
    font-family: FontAwesome;
    width: 100%;
    line-height: 35px;
    transition: -webkit-text-stroke 0.3s;
    -webkit-text-stroke: 1px #fff;
}
.custom-zoom-in,
.custom-zoom-out {
    background-color: #fff;
    border-radius: 50%;
    box-shadow: 0 1px 4px -1px rgba(0, 0, 0, 0.2);
    color: #333;
    cursor: pointer;
    font-size: 15px;
    height: 34px;
    margin: 5px 15px;
    text-align: center;
    transition: color 0.3s ease 0s, background-color 0.3s ease 0s;
    width: 34px;
}
#streetView:before {
    content: "\f21d";
    font-family: FontAwesome;
    font-size: 16px;
    top: 1px;
    margin-right: 8px;
}
#streetView {
    background-color: #fff;
    border-radius: 50px;
    box-shadow: 0 1px 4px -1px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    color: #333;
    display: inline-block;
    font-weight: 500;
    font-size: 13px;
    line-height: 21px;
    position: absolute;
    right: 20px;
    top: 20px;
    z-index: 22;
    padding: 9px 18px 7px;
    transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    -webkit-transition: all 0.2s ease-in-out 0s;
}
#singleListingMap-container {
    position: relative;
}
#single_map {
    padding: 30px 0;
}
#scrollEnabling {
    background-color: #fff;
    border-radius: 50px;
    box-shadow: 0 1px 4px -1px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    color: #333;
    display: inline-block;
    font-weight: 500;
    font-size: 13px;
    line-height: 21px;
    position: absolute;
    right: 20px;
    top: 50px;
    z-index: 22222;
    padding: 9px 18px 7px;
    transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    -webkit-transition: all 0.2s ease-in-out 0s;
}
.im-icon {
    display: block;
    height: 30px;
    left: -4px;
    padding: 8px;
    position: relative;
    top: -16px;
    z-index: 1;
}
.im-icon img {
    max-width: 100% !important;
    display: block;
}
#listing_detail_banner {
    position: relative;
}
.listing_info_wrap {
    padding: 40px 0;
}
.view_map {
    background: #38ccff none repeat scroll 0 0;
    color: #fff;
    border-radius: 50%;
    bottom: 30px;
    font-size: 30px;
    height: 50px;
    line-height: 50px;
    position: absolute;
    right: 30px;
    text-align: center;
    width: 50px;
    cursor: pointer;
    z-index: 1;
    transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    -ms-transition-duration: 0.3s;
}
.view_map:hover {
    background: #111;
}
.view_map_style3 {
    background: #38ccff none repeat scroll 0 0;
    color: #fff;
    border-radius: 50%;
    bottom: 30px;
    font-size: 30px;
    height: 30px;
    line-height: 50px;
    position: relative;
    left: 0;
    top: -5px;
    text-align: center;
    width: 30px;
    cursor: pointer;
    z-index: 1;
    transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    -ms-transition-duration: 0.3s;
}
.view_map_style3 a,
.view_map_style3:hover a {
    color: #fff;
    display: block;
    position: relative;
    z-index: 22;
    font-size: 20px;
    top: -9px;
}
.view_map a,
.view_map:hover a {
    color: #fff;
    display: block;
    position: relative;
    z-index: 22;
}
.layout-three-address {
    align-items: center;
    display: flex;
}
.style_3_address {
    margin-left: 15px !important;
    font-size: 15px !important;
}
.view_map:hover:after,
.view_map:hover:before {
    border-color: #111;
    transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    -ms-transition-duration: 0.3s;
}
.view_map::after {
    border: 5px solid #38ccff;
    border-radius: 50%;
    content: "";
    height: 120%;
    left: -10%;
    opacity: 0.5;
    position: absolute;
    top: -10%;
    width: 120%;
}
.view_map::before {
    border: 5px solid #38ccff;
    border-radius: 50%;
    content: "";
    height: 140%;
    left: -20%;
    opacity: 0.2;
    position: absolute;
    top: -20%;
    width: 140%;
}
.view_map_style3::after {
    border: 5px solid #38ccff;
    border-radius: 50%;
    content: "";
    height: 120%;
    left: -10%;
    opacity: 0.5;
    position: absolute;
    top: -10%;
    width: 120%;
}
.view_map_style3::before {
    border: 5px solid #38ccff;
    border-radius: 50%;
    content: "";
    height: 140%;
    left: -20%;
    opacity: 0.2;
    position: absolute;
    top: -20%;
    width: 140%;
}
.listing_detail_header {
    background-color: #f0f2f2;
    min-height: 190px;
    padding: 30px 0;
}
.pricing_info {
    overflow: hidden;
    padding: 0;
}
.claim {
    margin-left: 10px;
}
.listing_rating p {
    color: #555;
    font-size: 14px;
    float: left;
    margin: 0 30px 0 0;
}
.listinghub_sidebar {
    background: #fff none repeat scroll 0 0;
    border-radius: 3px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.08);
    margin: -190px auto 30px;
    padding: 30px;
}
#amenities ul,
.listinghub_sidebar ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
.listing_contact_info ul li {
    padding: 2px 0 2px 33px;
    position: relative;
    line-height: 24px;
}
.listing_contact_info ul li span {
    color: #aaa;
}
.listing_contact_info ul li .fa {
    font-size: 18px;
    left: 0;
    margin: 0;
    position: absolute;
    top: 8px;
}
.listing_action_btn {
    overflow: hidden;
}
.listing_action_btn li {
    border: 1px solid #eee;
    float: left;
    font-size: 13px;
    height: 120px;
    letter-spacing: 0.5px;
    text-align: center;
    text-transform: uppercase;
    width: 145px;
    margin-right: 10px;
}
.listing_action_btn li:nth-child(2n) {
    margin-right: 0;
}
.listing_action_btn .fa {
    display: block;
    font-size: 53px;
    margin: 0;
    opacity: 0.5;
    transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    -ms-transition-duration: 0.3s;
}
.listing_action_btn li a {
    color: #555;
    display: block;
    padding: 20px 8px;
    cursor: pointer;
}
.listing_action_btn li a:hover .fa {
    opacity: 1;
}
.listing-sidebar .sidebar_wrap {
    border-bottom: 1px solid #eee;
    margin: 0 -30px 30px;
    padding: 0 30px 0;
}
.sidebar_wrap:last-child {
    border: 0;
    margin-bottom: 0;
}
.sidebar_wrap .widget_title {
    margin: 0 auto 18px;
    padding-bottom: 2px;
}
.social_links {
    overflow: hidden;
    padding-top: 10px;
}
.social_links a {
    background: #38ccff none repeat scroll 0 0;
    color: #fff;
    display: block;
    float: left;
    font-size: 20px;
    height: 40px;
    letter-spacing: 0.5px;
    margin: 10px 1% 0 0;
    padding: 7px;
    text-align: center;
    text-transform: uppercase;
    width: 40px;
    transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    -ms-transition-duration: 0.3s;
}
.social_links a:hover {
    border-radius: 6px;
}
.social_links a:last-child {
    margin-right: 0;
}
.social_links .facebook_link {
    background: #3b5a9a;
}
.social_links .linkedin_link {
    background: #007bb6;
}
.social_links .twitter_link {
    background: #19b5ee;
}
.social_links .google_plus_link {
    background: #dc4a38;
}
#listing_img_slider .owl-nav > div::after {
    opacity: 0.7;
}
#listing_img_slider .owl-nav > div::after {
    background: rgba(255, 255, 255, 0.8) none repeat scroll 0 0;
    border-radius: 50%;
    font-size: 44px;
    height: 50px;
    left: 10px;
    line-height: 47px;
    text-align: center;
    width: 50px;
}
#listing_img_slider .owl-nav .owl-next::after {
    left: inherit;
    right: 10px;
}
#listing_img_slider .owl-nav > div:hover:after {
    background: #fff;
    opacity: 1;
}
#opening_hours ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
.hours_title {
    display: block;
    float: left;
    width: 38%;
    position: relative;
}
.hours_title:after {
    position: absolute;
    top: 0;
    right: 0;
    content: ":";
}
#opening_hours li span {
    margin: 0 5px;
    display: inline-block;
    vertical-align: top;
}
.close_badge {
    position: relative;
    top: 8px;
}
.close_badge0 {
    position: relative;
    top: 8px;
    display: inline-block !important;
}
.open_badge {
    position: relative;
    top: 8px;
}
.pricing_info {
    overflow: hidden;
    padding: 10px 0 30px;
}
.pricing_info p {
    display: inline-block;
    line-height: 50px;
    margin: 0 auto;
    vertical-align: middle;
}
.listing_price {
    font-size: 40px;
    color: #111;
}
.listing_favorites .fa,
p.listing_like .fa {
    width: 32px;
    height: 32px;
    text-align: center;
    border-radius: 50%;
    line-height: 30px;
    border: #38ccff solid 1px;
    margin: 0 8px 0 0;
}
.listing_favorites .fa,
.listing_favorites a:focus,
.listing_favorites a:hover,
.listing_price span,
p.listing_favorites .fa,
p.listing_favorites a:focus,
p.listing_favorites a:hover,
p.listing_like .fa,
p.listing_like a:focus,
p.listing_like a:hover {
    color: #38ccff;
}
.listing_favorites a,
p.listing_like a {
    color: #111;
}
.listing_message {
    float: right;
    margin: 0 auto;
}
.listing_message .btn {
    padding: 10px 80px;
}
#amenities ul li {
    float: left;
    width: 50%;
    position: relative;
}
#amenities ul li a {
    color: #111;
}
#amenities ul li a:hover {
    color: #00a2da;
}
.listing_video iframe {
    width: 100%;
    height: 250px;
    border: 0;
}
#similar_listings.section-padding {
    padding: 50px 0;
}
#similar_listings .section-header {
    padding-bottom: 40px;
}
#similar_listings .grid_col.show_listing:nth-child(2n + 1) {
    clear: inherit;
}
.reviews_list {
    padding: 30px 0 0;
}
.review_form {
    padding-top: 30px;
}
.reviews_list h4 {
    font-weight: 300;
}
.reviews_list h4 span {
    font-weight: 400;
}
.review_wrap {
    background: #fff none repeat scroll 0 0;
    box-shadow: 0 0 14px rgba(0, 0, 0, 0.1);
    margin: 0 auto 30px;
    overflow: hidden;
    padding: 30px;
}
.review_author {
    float: left;
    width: 100px;
}
.review_author img {
    border-radius: 50%;
    max-width: 90px;
}
.review_author h6 {
    font-size: 15px;
    text-align: center;
}
.review_detail {
    float: right;
    width: calc(100% - 120px);
}
.review_detail p {
    font-size: 14px;
    line-height: 23px;
}
.review_detail .listing_rating {
    overflow: hidden;
    padding: 10px 0;
}
.review_detail .listing_rating p {
    color: #999;
}
.review_detail h5 {
    font-size: 20px;
    margin: 0 auto 14px;
}
.review_form .fa-star:hover {
    color: #fd6c02;
}
.review_form .review_score {
    margin: 0 0 0 10px;
}
.review_form form {
    box-shadow: 0 0 14px rgba(0, 0, 0, 0.1);
    margin: 0 auto 40px;
    padding: 30px 30px 25px;
}
.listing_rating {
    display: inline-block;
    overflow: hidden;
}
.listing_rating:hover input[type="radio"]:checked ~ label {
    color: #dadada;
}
.listing_rating input[type="radio"] {
    display: none;
}
.listing_rating input[type="radio"]:checked ~ label {
    color: #ffc600;
}
.listing_rating label {
    font-size: 24px;
    float: right;
    letter-spacing: 4px;
    color: #dadada;
    cursor: pointer;
    transition: 0.3s;
}
.listing_rating label:hover,
.listing_rating label:hover ~ label {
    color: #ffc600 !important;
}
.style2_header.listing_detail_header {
    background-color: transparent;
    color: #fff;
    min-height: inherit;
    padding: 120px 0 120px;
}
.style2_header {
    background-image: url(../images/listing_img2.jpg);
}
.style2_header .listing_favorites a,
.style2_header .listing_like a,
.style2_header .listing_rating p,
.style2_header.listing_detail_header h1 {
    color: #fff;
    display: inline-block;
    float: left;
}
.style2_header .listing_message {
    float: none;
    margin-top: 16px;
}
.style2_header .listing_detail_header h1 {
    font-size: 50px;
}
.style2_header .pricing_info {
    text-align: right;
}
.style2_header .listing_price {
    font-size: 38px;
}
.image_slider_wrap {
    margin: 0 auto 40px;
    position: relative;
}
.listing_detail_2 .listinghub_sidebar {
    margin: 0 auto 30px;
}
.listing_detail_2 .panel-group {
    padding-top: 0;
}
.listing_detail_2 .listing_action_btn {
    border: 0 none;
    margin: 0 auto 20px;
    padding: 0;
}
.listing_detail_2 .listing_action_btn ul {
    margin: 0 auto;
    list-style: none;
    padding: 0;
}
.listing_detail_2 .listing_action_btn ul li {
    background: #f3f3f3 none repeat scroll 0 0;
    border: 1px solid #e3e3e3;
    font-size: 15px;
    height: auto;
    margin-right: 2%;
    width: 23.5%;
}
.listing_detail_2 .listing_action_btn ul li:last-child {
    margin: 0 !important;
}
.listing_detail_2 .listing_action_btn .fa {
    display: inline-block;
    font-size: 17px;
    margin: 0 6px 0 0;
}
.listing_detail_2 .listing_action_btn ul li a {
    padding: 10px 20px;
}
.share_listing a {
    border: 1px solid #38ccff;
    border-radius: 50%;
    height: 42px;
    line-height: 40px;
    margin: 0 3px 0 0;
    text-align: center;
    width: 42px;
    display: inline-block;
    font-size: 20px;
}
@media (min-width: 992px) and (max-width: 1200px) {
    h3 {
        font-size: 30px;
    }
    .submit_listing {
        margin-left: 10px;
    }
    #banner1 .search_form,
    #intro_map .search_form {
        width: 940px;
    }
    .newsletter_wrap input[type="email"] {
        padding-right: 120px;
    }
    .form-control,
    form input,
    form select,
    form textarea {
        font-size: 13px;
    }
    .follow_us ul li a {
        margin: 0 1px 0 0;
    }
    .owl-nav > div::after {
        font-size: 50px;
        left: -25px;
    }
    .owl-nav .owl-next::after {
        right: -25px;
    }
    .cities_list {
        height: 222px;
    }
    .popular_plan {
        left: 0;
        right: 0;
    }
    .pricing_header h2 {
        font-size: 33px;
    }
    .plan_info {
        padding: 20px 15px 40px;
    }
    .pricing_wrap {
        padding: 20px 15px 15px;
    }
    .footer_bottom p {
        font-size: 15px;
    }
    .facts_info p span {
        font-size: 50px;
    }
    .facts_info p {
        font-size: 17px;
    }
    #inner_banner {
        padding: 160px 0 100px;
    }
    .office_info_box {
        padding: 30px 15px;
    }
    .entry-desc h3 {
        font-size: 22px;
    }
    .widget_title h4 {
        font-size: 22px;
    }
    .entry-content p {
        font-size: 14px;
        line-height: 22px;
    }
    .listview .listing_img {
        width: 36.5%;
    }
    .listview .listing_info {
        width: 63.5%;
    }
    .listview_sidebar .listing_img {
        width: 48%;
    }
    .listview_sidebar .listing_info {
        padding: 21px 13px 0;
        width: 52%;
    }
    .listview_sidebar .listing_info .listing_review_info {
        margin-top: 10px;
        padding: 4px 20px;
    }
    .listview_sidebar .listing_info .listing_review_info p {
        float: none;
    }
    .listview_sidebar .listing_info .listing_review_info .listing_map_m {
        float: none;
        margin-top: 5px;
    }
    .col-md-6.show_listing.grid_col .listing_info .listing_review_info p {
        float: none;
        margin: 2px auto;
    }
    .listinghub_sidebar {
        margin-top: 0;
        padding: 20px;
    }
    .listing_action_btn li {
        font-size: 11px;
        margin-right: 5px;
        width: 124px;
    }
    .listing_detail_header h1 {
        font-size: 40px;
    }
    .review_wrap {
        padding: 20px 15px;
    }
    .grid_col .listing_info .listing_review_info p {
        float: none;
        margin: 2px auto;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    h2 {
        font-size: 38px;
    }
    .navbar-header {
        float: none;
        text-align: center;
    }
    .navbar.navbar-default {
        padding: 10px 0;
    }
    #navigation .nav.navbar-nav li > a,
    .affix #navigation .nav.navbar-nav li > a {
        padding: 20px 12px;
    }
    header .navbar-default .navbar-nav li.menu-item-has-children > a {
        padding-right: 26px !important;
    }
    .affix .submit_listing,
    .submit_listing {
        margin-left: 10px;
        margin-top: 10px;
    }
    .affix .logo,
    .logo {
        margin: 0 0 5px;
    }
    #banner1 .search_form {
        width: 720px;
    }
    #intro_map .search_form {
        width: 720px;
        padding: 15px;
    }
    .owl-nav > div::after {
        font-size: 50px;
        left: -20px;
    }
    .owl-nav .owl-next::after {
        right: -25px;
    }
    .section-header p {
        font-size: 17px;
    }
    .cities_list {
        max-width: inherit;
    }
    .icon_div {
        top: 18px;
    }
    .footer_2 .follow_us,
    .footer_2 .footer_bottom p {
        text-align: center;
    }
    #inner_banner {
        padding: 170px 0 90px;
    }
    .facts_info {
        margin: 0 auto 40px;
        width: 50%;
    }
    .facts_info p span {
        font-size: 60px;
    }
    .partner_logo {
        padding: 10px;
        width: 50%;
    }
    .how_it_work_info {
        padding: 0 0 30px 70px;
    }
    .how_it_work_info h3 {
        font-size: 26px;
    }
    .how_it_work_info p {
        font-size: 15px;
        line-height: 25px;
    }
    .step_n {
        font-size: 60px;
        top: -18px;
    }
    .sub_heading p {
        font-size: 25px;
    }
    .listview .listing_img {
        width: 47%;
    }
    .listview .listing_info {
        width: 53%;
    }
    .listinghub_sidebar {
        margin-top: 0;
    }
    .style2_header .pricing_info {
        padding-bottom: 0;
        text-align: left;
    }
    .listing_detail_2 .listing_action_btn ul li {
        font-size: 14px;
        letter-spacing: 0;
        margin-right: 1%;
        width: 24.2%;
    }
    .listing_detail_2 .listing_action_btn ul li a {
        padding: 10px;
    }
    .listing_detail_2 .listing_action_btn .fa {
        font-size: 15px;
    }
    .search_wrap .btn_group,
    .search_wrap .form-group {
        width: 100%;
        margin: 0 auto 15px;
    }
    .listinghub_map {
        height: 400px;
        position: relative;
        width: 100%;
    }
    #listinghub_with_map,
    .listing-with-map-page #footer {
        padding-right: 0;
    }
}
@media (max-width: 767px) {
    header .navbar-default .navbar-nav li.menu-item-has-children > a::before {
        right: 25px !important;
    }
    .submit_listing {
        float: none !important;
    }
    .date-item {
        width: 60% !important;
    }
    .arrow {
        display: block;
        cursor: pointer;
        display: block;
        height: 52px;
        position: absolute;
        right: 0;
        top: 0;
        width: 40px;
        z-index: 1;
    }
    header .navbar-default .navbar-nav li ul.sub-menu {
        height: auto;
        left: 0;
        opacity: 1;
        position: relative;
        top: inherit;
        display: none;
    }
    header .navbar-default .navbar-nav li ul.children ul.children,
    header .navbar-default .navbar-nav li ul.children ul.sub-menu,
    header .navbar-default .navbar-nav li ul.sub-menu ul.children,
    header .navbar-default .navbar-nav li ul.sub-menu ul.sub-menu {
        box-shadow: none;
        left: inherit;
        right: 0;
        top: 0;
    }
    h1 {
        font-size: 48px;
    }
    h2 {
        font-size: 36px;
    }
    .navbar .navbar-header {
        margin: 0 auto;
    }
    .logo {
        float: left;
    }
    .navbar-toggle {
        border-radius: 0;
        margin-right: 0;
        margin-top: 24px;
    }
    #banner1 {
        padding: 170px 0 120px;
    }
    #banner1 .search_form {
        width: 100%;
    }
    .search_wrap .btn_group,
    .search_wrap .form-group {
        width: 100%;
        margin: 0 auto 15px;
    }
    #banner1 .search_form .form-control,
    #banner1 .search_form form input,
    #banner1 .search_form form select,
    #banner1 .search_form form textarea,
    #intro_map .search_form .form-control,
    #intro_map .search_form form input,
    #intro_map .search_form form select,
    #intro_map .search_form form textarea,
    .search_form .form-control,
    .search_form form .btn,
    .search_form form select,
    .search_form form textarea,
    .search_wrap .form-group select {
        padding: 0 15px;
        font-size: 14px;
        height: 55px;
    }
    #banner1 .select::after,
    #intro_map .select::after,
    .search_form .select::after {
        right: 10px;
        top: -5px;
    }
    #navigation {
        border: 0 none;
        margin: 0;
        padding: 0;
        text-align: left;
    }
    #navigation .nav.navbar-nav {
        border: 0 none;
        display: block;
        margin: 0;
        padding: 0;
        text-align: left;
    }
    #navigation .nav.navbar-nav li > a,
    .affix #navigation .nav.navbar-nav li > a {
        padding: 10px 20px !important;
    }
    .affix .submit_listing,
    .submit_listing {
        float: none;
        margin: 20px 0 30px;
    }
    .section-header p {
        font-size: 17px;
        line-height: 28px;
    }
    .cities_list {
        height: 220px;
        margin: 0 auto 20px;
        max-width: 380px;
    }
    .form_wrap_m .white_box {
        padding: 15px;
    }
    .form_wrap_m p {
        font-size: 15px;
    }
    #category_slider .owl-nav,
    #popular_listing_slider .owl-nav {
        display: none;
    }
    #intro_map .search_form {
        left: 15px;
        padding: 15px;
        right: 15px;
        width: auto;
    }
    .icon_div {
        top: 18px;
    }
    .footer_2 .follow_us,
    .footer_2 .footer_bottom p {
        text-align: center;
    }
    #inner_banner {
        padding: 170px 0 90px;
    }
    #inner_pages {
        padding: 50px 0;
    }
    .facts_info {
        margin: 0 auto 40px;
        width: 50%;
    }
    .facts_info p span {
        font-size: 60px;
    }
    .partner_logo {
        padding: 10px;
        width: 50%;
    }
    .how_it_work_info {
        padding: 0 0 0 100px;
    }
    .step_n {
        font-size: 70px;
        left: 10px;
        top: -20px;
    }
    .sub_heading p {
        font-size: 25px;
    }
    .not_found_msg .error_msg_div h2 span {
        font-size: 150px;
        line-height: 140px;
    }
    .not_found_msg {
        padding: 30px 30px 40px;
    }
    .share_post a {
        font-size: 14px;
    }
    .commentlist li img.avatar {
        height: 64px;
        width: 64px;
    }
    .comment-content,
    .commentlist .reply {
        margin-left: 90px;
    }
    .comment ul.children {
        padding-left: 60px;
    }
    .listview .listing_img,
    .listview .listing_info,
    .listview_sidebar .listing_img,
    .listview_sidebar .listing_info {
        width: auto;
        float: none;
    }
    .listview .listing_info {
        padding: 20px 20px 0;
    }
    .sidebar_widgets {
        margin: 30px auto 0;
    }
    .listinghub_sidebar {
        margin-top: 0;
    }
    .listing_message .btn {
        padding: 10px 50px;
    }
    .listing_detail_2 .listing_action_btn ul li {
        font-size: 14px;
        letter-spacing: 0;
        margin-right: 1%;
        width: 24.2%;
    }
    .listing_detail_2 .listing_action_btn ul li a {
        padding: 10px;
    }
    .listing_detail_2 .listing_action_btn .fa {
        font-size: 15px;
    }
    .listing_detail_2 .listing_action_btn ul li {
        font-size: 12px;
    }
    .listing_detail_2 .listing_action_btn ul li a {
        padding: 10px 0;
    }
    .style2_header .pricing_info {
        padding-bottom: 0;
        text-align: left;
    }
    .listing_action_btn li {
        letter-spacing: 0;
        margin-right: 1%;
        width: 24%;
    }
    .listing_action_btn li:nth-child(2n) {
        margin-right: 0;
    }
    .owl-nav .owl-next::after {
        right: -30px;
    }
    .owl-nav > div::after {
        left: -30px;
    }
    #listinghub_with_map,
    .listing-with-map-page #footer {
        padding-right: 0;
    }
    .listinghub_map {
        position: relative;
        width: 100%;
        height: 400px;
    }
}
@media (max-width: 600px) {
    h1 {
        font-size: 40px;
    }
    h2 {
        font-size: 30px;
    }
    h3 {
        font-size: 26px;
    }
    #banner1 {
        padding: 150px 0 100px;
    }
    #banner1 .search_form {
        display: block;
    }
    #banner1 .search_form .form-group,
    #banner1 .search_form .form-group.search_btn,
    #intro_map .search_form .form-group,
    #intro_map .search_form .form-group.search_btn,
    #listing_banner .btn_group,
    #listing_banner .form-group {
        float: none;
        margin: 0 auto 14px;
        width: 100%;
    }
    #category_slider {
        margin: 0 auto;
        width: 250px;
    }
    .section-header p {
        font-size: 15px;
        line-height: 23px;
    }
    .white_box {
        padding: 30px 25px;
    }
    p {
        font-size: 15px;
        line-height: 26px;
    }
    .section-padding {
        padding: 50px 0;
    }
    .listing_info .listing_review_info p {
        float: none;
        margin: 0 auto 10px;
    }
    .listing_info .listing_review_info .listing_map_m {
        float: none;
    }
    .footer_nav ul li {
        float: none;
        width: 100%;
    }
    #popular_listing_slider {
        margin: 0 auto;
    }
    #category_slider .owl-nav {
        display: block;
    }
    #category_slider .item {
        box-shadow: none;
    }
    .steps_wrap {
        padding: 20px 15px 22px 90px;
    }
    .icon_div {
        font-size: 60px;
        left: 10px;
        width: 70px;
    }
    .pricing_wrap {
        margin-bottom: 40px;
        padding: 30px 15px 15px;
    }
    .plan_info {
        padding: 20px 20px 40px;
    }
    .fan_facts {
        padding: 20px;
    }
    .facts_info {
        margin: 0 auto 40px;
        width: 100%;
    }
    .facts_info p span {
        font-size: 40px;
    }
    .partner_logo {
        padding: 10px 0;
        width: 100%;
    }
    #inner_banner h1 {
        font-size: 38px;
    }
    .how_it_work_info {
        padding: 0 0 0 70px;
    }
    .step_n {
        font-size: 52px;
        left: 0;
        top: -13px;
    }
    .how_it_work_info p {
        font-size: 14px;
        line-height: 24px;
    }
    .how_it_work_info h3 {
        font-size: 24px;
    }
    .sub_heading {
        padding: 20px 15px;
    }
    .sub_heading p {
        font-size: 19px;
        line-height: 28px;
        margin: 0 auto 15px;
    }
    .popular_plan {
        left: 20%;
        right: 20%;
        top: -10px;
    }
    .not_found_msg .error_msg_div h2 span {
        font-size: 70px;
        line-height: 70px;
    }
    .not_found_msg .error_msg_div h2 {
        font-size: 24px;
    }
    .entry-desc h3 {
        font-size: 24px;
    }
    .widget_title h4 {
        font-size: 22px;
    }
    .commentlist li img.avatar {
        height: 40px;
        width: 40px;
        margin-right: 10px;
    }
    .comment-content,
    .commentlist .reply {
        margin-left: 50px;
    }
    .comment ul.children {
        padding-left: 30px;
    }
    .comment-content p {
        font-size: 14px;
        line-height: 22px;
    }
    .share_post a {
        margin-bottom: 5px;
        width: 49%;
    }
    .layout-switcher,
    .listing_header h5 {
        clear: both;
        float: none;
        text-align: center;
    }
    .listing_rating p {
        float: none;
        margin: 0 auto 10px;
    }
    .listing_detail_header h1 {
        font-size: 37px;
    }
    .listing_rating p.listing_favorites,
    .listing_rating p.listing_like {
        float: left;
        margin-right: 20px;
    }
    .pricing_info p {
        display: block;
        margin: 0 auto 10px;
    }
    .listing_message {
        float: none;
    }
    #amenities ul li {
        float: none;
        width: 100%;
        font-size: 15px;
    }
    .panel-collapse .panel-body {
        padding: 15px;
    }
    #opening_hours ul li {
        font-size: 14px;
    }
    .hours_title {
        width: 114px;
    }
    #opening_hours li span {
        margin: 0 2px;
    }
    #opening_hours ul li i {
        margin-right: 6px;
    }
    .review_form form {
        padding: 30px 20px;
    }
    .review_wrap {
        padding: 15px;
    }
    .review_author {
        width: 60px;
    }
    .review_author img {
        max-width: 100%;
    }
    .review_detail {
        width: calc(100% - 80px);
    }
    .listing_detail_2 .listing_action_btn ul li {
        font-size: 14px;
        width: 49%;
    }
    .listing_action_btn li {
        letter-spacing: 0;
        margin-right: 1%;
        width: 49.5%;
    }
}
@media (max-width: 480px) {
    .review_wrap {
        text-align: center;
    }
    .review_author,
    .review_detail {
        width: auto;
        float: none;
    }
    .review_author img {
        max-width: 100%;
    }
    .listing_detail_2 .listing_action_btn ul li {
        font-size: 12px;
        width: 49%;
    }
    .listing_detail_2 .listing_action_btn ul li:nth-child(2) {
        margin-right: 0;
    }
    .listing_detail_2 .listing_action_btn ul li a {
        padding: 10px 0;
    }
    .listinghub_sidebar {
        padding: 20px 15px;
    }
}
.transparent-header .navbar.navbar-default {
    background: rgba(0, 0, 0, 0.1);
}
.transparent-header .navbar.navbar-default.affix {
    background: rgba(0, 0, 0, 0.95) none repeat scroll 0 0;
}
.categories-list {
    text-align: left;
    padding-top: 40px;
}
.categories-list h6 {
    color: #fff;
}
.categories-list ul {
    margin: 0 auto;
    overflow: hidden;
    padding: 10px 0 0;
}
.categories-list ul li {
    list-style: none;
    float: left;
    width: 15%;
    text-align: center;
    margin: 0 2% 0 0;
    overflow: hidden;
}
.categories-list ul li:last-child {
    margin: 0 auto;
}
#categories-slider .item {
    background: #fff;
    border-radius: 3px;
    display: block;
    position: relative;
    padding: 8px;
    text-align: center;
}
.listing-no {
    position: absolute;
    top: -30px;
    right: 12px;
    background: #000;
    padding: 1px 11px;
    border-radius: 30px;
    color: #fff;
    font-size: 13px;
    line-height: 18px;
    font-weight: 600;
    transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
}
#categories-slider .item:hover .listing-no {
    top: 10px;
}
#categories-slider .category_icon {
    width: 80px;
    height: 75px;
    background: #fff;
}
#categories-slider p {
    margin: 0 auto;
    color: #000;
    font-size: 15px;
    font-weight: 600;
    transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
}
#categories-slider .item:hover {
    background: #38ccff none repeat scroll 0 0;
}
#categories-slider .item:hover p {
    color: #fff;
}
.all-categories-header {
    overflow: hidden;
    margin: 0 auto 20px;
}
.all-categories-header h6 {
    display: inline-block;
}
.all-categories-btn {
    float: right;
}
.all-categories-btn a {
    font-weight: 700;
    color: #fff;
    text-decoration: underline;
    padding: 10px 0;
    display: inline-block;
}
#banner1 .search_form.style3 {
    display: table;
    margin: 30px auto 0;
    width: 100%;
}
#banner1 .search_form.style3 .form-group {
    width: auto;
    margin-right: 0;
    margin-bottom: 0;
    border-right: #cecece solid 1px;
}
.listing_by_street i.fa.fa-crosshairs {
    position: absolute;
    color: #000;
    top: 39%;
    left: 6%;
    font-size: 16px;
}
input#inputAddress {
    padding-left: 38px;
}
li.wrap-cats.child-cat-list {
    padding-left: 35px !important;
}
.intro_search_content .BannerFormView input#inputAddress {
    padding-left: 60px !important;
    background: 0 0;
    border: 2px solid #fff;
    border-radius: 0;
    color: #fff !important;
}
.intro_search_content .listing_by_street.BannerFormView i.fa.fa-crosshairs {
    color: #fff;
}
.intro_search_content .BannerFormView input#inputAddress::placeholder {
    color: #fff;
}
.search-with-map .search_form form input,
.search-with-map .search_form form select {
    height: 44px;
    font-size: 14px;
    margin-bottom: 5px;
}
.search-with-map input#inputAddress {
    padding-left: 35px;
    background: #fff;
}
.search-with-map i.fa.fa-crosshairs {
    top: 28%;
    left: 5%;
}
.search-with-map .search_wrap .form-group {
    width: 22%;
}
.search-with-map #input-dropdown {
    top: 45px;
}
#olomo_with_map .search_form form input,
#olomo_with_map .search_form form select {
    height: 32px;
    font-size: 12px;
    margin-bottom: 5px;
    font-weight: 500;
}
#olomo_with_map input#inputAddress {
    padding-left: px;
    background: #fff;
}
#olomo_with_map i.fa.fa-crosshairs {
    top: 28%;
    left: 5%;
}
.search-with-map input#autocompletetag {
    background: #fff;
}
.search-with-map span.multi-select-button {
    background: #fff;
    border: none;
    height: 32px;
    font-size: 11px;
    margin-bottom: 5px;
}
.search-with-map input#amount {
 color: #888 !important;
    font-weight: 600 !important;
    font-size: 10px !important;
    margin-bottom: -7px !important;
}
.search-with-map .multi-select-menu {
    top: 19px !important;
}
.search-with-map label.multi-select-menuitem {
    margin-left: 7px;
    margin-bottom: 0;
    font-size: 13px;
}
.search-with-map .multi-select-menuitems {
    padding: 10px;
}
#olomo_with_map #input-dropdown {
    top: 34px;
}
.inner_form div#input-dropdown {
    max-height: 250px;
    overflow: auto;
}
#banner1 .search_form.style3 .form-group.search_btn {
    width: 16%;
    margin: 0;
}
.search_form.style3 .form-control,
.search_form.style3 form input,
.search_form.style3 form select,
.search_form.style3 form textarea {
    font-size: 15px;
    padding: 0 20px;
    border-radius: 0;
}
.why-list {
    position: relative;
    margin: 0 auto 40px;
    padding: 10px 80px 0 124px;
}
.list-icon-wp {
    background: #eefbff;
    width: 98px;
    height: 98px;
    text-align: center;
    line-height: 90px;
    font-size: 36px;
    border-radius: 50%;
    color: #38ccff;
    position: absolute;
    top: 5px;
    left: 0;
}
.why-list p {
    line-height: 22px;
    font-size: 15px;
}
.btn.black-bg {
    background: #353535;
}
.btn.black-bg:hover {
    background: #000;
}
.mr-2 {
    margin-right: 6px;
}
.listing-wp {
    background: #fff;
    box-shadow: rgba(0, 0, 0, 0.03) 0 0 20px;
    margin: 0 auto 15px;
}
.listing-info-wp {
    padding: 30px;
}
#popular_listing_slider .listing-info-wp {
    height: 200px;
}
.listing-footer {
    padding: 20px 30px;
    font-size: 15px;
    color: #999;
    border-top: rgba(0, 0, 0, 0.1) solid 1px;
}
.listing-info-wp h5 {
    margin: 0 auto 15px;
}
.listing-info-wp h5 a {
    color: #222;
}
.listing-rating {
    margin: 10px auto 10px;
}
.listing-info-wp p {
   font-size: 14px;
    line-height: 15px;
    margin: 0 auto 10px;
}
.listing-info-wp h5 a:hover {
    color: #38ccff;
}
.listing-categories a {
    margin: 3px 5px 0 0;
    display: inline-block;
    padding: 4px 10px;
    border-radius: 3px;
    background: #e2f8ff;
    color: #555;
    font-size: 14px;
}
.rating_style3 {
    margin: 15px auto 10px;
}
.listing-categories a:hover {
    background: #38ccff;
    color: #fff;
}
.video-wrap h2 {
    color: #fff;
}
.video-wrap {
    text-align: center;
    max-width: 100%;
    margin: 40px auto 0;
}
#video-button {
    background: #38ccff;
    border-radius: 3px;
    text-align: center;
    padding: 5px;
    line-height: 80px;
    width: 90px;
    height: 90px;
    color: #fff;
    font-size: 32px;
    cursor: pointer;
    position: relative;
    margin: 0 auto 50px;
}
#video-button::after {
    border-radius: 3px;
    position: absolute;
    height: 130%;
    width: 130%;
    border: rgba(255, 255, 255, 0.4) solid 1px;
    content: "";
    left: -15%;
    top: -15%;
}
.dark_mask::after {
    background: rgba(0, 0, 0, 0.7) none repeat scroll 0 0;
    content: "";
    display: block !important;
    height: 100% !important;
    left: 0;
    position: absolute;
    top: 0;
    visibility: visible !important;
    width: 100%;
}
.dark_mask > * {
    position: relative;
    z-index: 1;
}
.ques-wrap {
    background: #fff;
    padding: 25px 50px;
    border-radius: 6px;
    margin: -70px auto 0;
    box-shadow: rgba(0, 0, 0, 0.1) 0 0 40px;
    position: relative;
    bottom: 0;
}
.ques-btn {
    text-align: right;
    padding: 32px 0;
}
#reviews.section-padding {
    padding-top: 80px;
}
.reviews-content {
    padding: 50px;
    border-radius: 15px;
    border: rgba(0, 0, 0, 0.1) solid 1px;
    text-align: center;
}
.reviews-header {
    position: relative;
    padding: 0 0 45px;
    border-bottom: rgba(0, 0, 0, 0.08) solid 1px;
    margin: 0 auto 30px;
    text-align: left;
}
.reviews-header::after {
    position: absolute;
    top: -49px;
    right: 0;
    color: #f1f1f1;
    font-size: 130px;
    content: "\f10e";
    font-family: fontawesome;
    z-index: -1;
}
.img-wp {
    overflow: hidden;
    border-radius: 50%;
    width: 100px;
    height: 100px;
    float: left;
    margin: -15px 30px 0 0;
}
.reviews-header h6 {
    color: #203c7f;
    margin: 0 auto 5px;
}
.reviews-header p {
    font-size: 14px;
}
.reviews-content p {
    font-size: 15px;
    line-height: 29px;
}
.ratings-wrap {
    text-align: center;
    background: url(../images/bg-shape.png) no-repeat center/90%;
}
.ratings-inner-wp {
    background: #fff;
    border-radius: 12px;
    padding: 40px 30px;
    box-shadow: rgba(0, 0, 0, 0.1) 0 0 30px;
    max-width: 275px;
    margin: 0 auto;
}
.our-ratings {
    font-weight: 700;
    font-size: 80px;
    color: #4cc0fd;
    line-height: 74px;
    margin: 0 auto 25px;
}
.ratings-inner-wp .ratings-label {
    letter-spacing: 2px;
    opacity: 0.6;
}
.ratings-inner-wp p {
    font-size: 14px;
    line-height: 24px;
    opacity: 0.8;
}
.playstore-btn {
    margin: 0 auto 20px;
}
.playstore-btn a {
    display: block;
}
.blog-wrap {
    background: #fff;
    box-shadow: rgba(0, 0, 0, 0.06) 0 0 30px;
    margin: 0 0 30px 0 !important;
}
.blog-content {
    padding: 30px;
}
.blog-meta {
    padding: 16px 25px;
    border-top: rgba(0, 0, 0, 0.08) solid 1px;
    overflow: hidden;
}
.blog-meta p {
    margin: 0 24px 0 0;
    display: inline-block;
    font-size: 14px;
    color: #9c9c9c;
}
.blog-meta p a {
    color: #333;
}
.blog-content h5 a:hover,
.blog-meta p a:hover {
    color: #03aee9;
}
.blog-content h5 {
    font-weight: 600;
    margin-top: 0;
}
.blog-content h5 a {
    color: #333;
}
.blog-content p {
    font-size: 15px;
    line-height: 26px;
    margin-bottom: 5px;
}
.blog-categories {
    margin: 0 auto 25px;
}
.blog-categories a {
    margin: 0 5px 3px 0;
    display: inline-block;
    padding: 8px 20px;
    border-radius: 3px;
    font-size: 14px;
    background: #e2f8ff;
    color: #555;
}
.blog-categories a:hover {
    background: #38ccff;
    color: #fff;
}
.listing-header {
    padding: 110px 0 0;
}
.listing-sidebar.listing_contact_info ul li {
    margin-bottom: 20px;
}
.vender-info {
    overflow: hidden;
    margin: 0 auto 32px;
}
.vender-info h6 {
    margin-top: 20px;
}
.vender-img {
    float: left;
    width: 37%;
    margin-right: 25px;
    border-radius: 8px;
    overflow: hidden;
}
.vender-img img {
    width: 100%;
}
.vender-info .btn-link {
    text-decoration: underline;
    font-weight: 600;
}
.detail-wp {
    padding: 30px;
    border-radius: 6px;
    border: rgba(0, 0, 0, 0.1) solid 1px;
    margin: 0 auto 20px;
    overflow: hidden;
}
.detail-heading {
    position: relative;
    margin: 0 auto 30px -30px;
    z-index: 5;
}
.detail-heading h3 {
    display: inline-block;
    background: #38ccff;
    color: #fff;
    margin: 0 auto;
    font-size: 23px;
    font-weight: 500;
    padding: 7px 15px 7px 35px;
}
.features-li ul {
    overflow: hidden;
    padding: 0;
    margin: 0 auto;
}
.features-li ul li {
    display: inline-block;
    width: 49%;
    position: relative;
    padding: 0 0 0 25px;
    line-height: 26px;
    margin: 0 auto 16px;
}
.features-li ul li::after {
    position: absolute;
    top: 0;
    left: 0;
    content: "\f058";
    font-family: fontawesome;
    color: #38ccff;
}
.listing-sidebar {
    padding: 25px;
    border-radius: 6px;
    border: rgba(0, 0, 0, 0.1) solid 1px;
    margin: 0 auto 20px;
    overflow: hidden;
}
.sidebar-heading h5 {
    margin: 2px auto;
    font-size: 19px;
    text-transform: uppercase;
    font-weight: 500;
}
.sidebar-heading {
    background: #e9e9e9;
    padding: 25px;
    margin: -25px -25px 20px;
}
.listing-sidebar ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
.listing_openig-hours li {
    margin: 0 auto 18px;
}
.opening-status {
    background: #e9e9e9;
    color: #333 !important;
    padding: 3px 10px;
    border-radius: 30px;
    font-size: 12px;
    margin: 5px;
}
.opening-status.open {
    background: #38ccff;
    color: #fff !important;
}
.other-listings {
    overflow: hidden;
    margin: 0 auto 20px;
}
.listing-thumb-img {
    float: left;
    padding-right: 20px;
}
.other-listings h6 {
    margin-top: 0;
}
.other-listings h6 a {
    color: #222;
}
.other-listings h6 a:hover {
    color: #38ccff;
}
.other-listings .listing-rating {
    margin: 0 auto 10px;
    font-size: 12px;margin-top: 5px;
}
.listing-heder-inner {
    z-index: 1;
    color: #fff;
    position: relative;
    padding-top: 60px;
}
.listing-heder-inner h1 {
    color: #fff;
    font-weight: 500;
    font-size: 42px;
}
.verified {
    color: #38ccff;
    font-size: 20px;
    vertical-align: middle;
}
.listing-heder-inner p {
    margin: 0 auto 10px;
    font-size: 19px;
}
.post-date {
    border: #38ccff solid 1px;
    border-radius: 6px;
    padding: 4px 8px;
    font-size: 11px;
    margin-left: 5px;
}
.meta-wp {
    display: inline-block;
    margin: 0 35px 0 0;
    font-size: 18px;
    font-weight: 300;
}
.listing-meta {
    background: #fff;
    padding: 20px 30px;
    position: relative;
    z-index: 1;
    margin-top: 30px;
    box-shadow: rgba(0, 0, 0, 0.12) 0 0 30px;
}
.meta-wp i {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    border: #6ad8ff solid 2px;
    text-align: center;
    line-height: 43px;
    color: #6ad8ff;
    margin-right: 5px;
}
#nav-detail ul {
    padding: 0;
    margin: 0 auto;
    list-style: none;
    display: flex;
}
#nav-detail ul li {
    width: 20%;
    text-align: center;
    font-weight: 600;
    margin: 0 auto;
}
#nav-detail ul li a {
    color: #505050;
    padding: 20px 15px;
    display: block;
    border-bottom: transparent solid 3px;
}
#nav-detail {
    margin: 0 auto -25px;
    max-width: 1140px;
    background: #f1fbfe;
    position: relative;
    transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
}
#nav-detail ul li.active {
    color: #38ccff;
    border-bottom: #38ccff solid 3px;
}
.listing-price-range {
    text-align: right;
    font-size: 30px;
    color: #000;
    font-weight: 500;
}
@media (min-width: 992px) and (max-width: 1200px) {
    .intro_text h1 {
        font-size: 52px;
    }
    #banner1 .search_form .form-control,
    #banner1 .search_form form input,
    #banner1 .search_form form select,
    #banner1 .search_form form textarea,
    #intro_map .search_form .form-control,
    #intro_map .search_form form input,
    #intro_map .search_form form select,
    #intro_map .search_form form textarea {
        padding: 0 20px;
    }
    .listing-info-wp {
        padding: 23px;
    }
    .blog-content {
        padding: 20px;
    }
    #nav-detail {
        max-width: 940px;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .intro_text h1 {
        font-size: 48px;
    }
    #banner1 .search_form .form-control,
    #banner1 .search_form form input,
    #banner1 .search_form form select,
    #banner1 .search_form form textarea,
    #intro_map .search_form .form-control,
    #intro_map .search_form form input,
    #intro_map .search_form form select,
    #intro_map .search_form form textarea {
        padding: 0 15px;
        font-size: 14px;
    }
    .blog-img img,
    .listing-thumb img {
        width: 100%;
    }
    .ques-btn {
        text-align: center;
        padding: 12px 0;
    }
    .ques-wrap {
        text-align: center;
    }
    .ratings-wrap {
        text-align: center;
        background-size: 70%;
        margin-top: 50px;
    }
    .listing-heder-inner {
        padding-top: 100px;
    }
    .listing-price-range {
        text-align: left;
        margin-top: 10px;
    }
    #nav-detail {
        max-width: 720px;
    }
    #nav-detail ul li {
        font-size: 14px;
    }
    #nav-detail ul li a {
        padding: 20px 5px;
    }
}
@media (max-width: 767px) {
    .vc_custom_1574773364834 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    #banner1 .search_form.style3 .form-group,
    #banner1 .search_form.style3 .form-group.search_btn {
        width: 100%;
        margin-bottom: 8px;
    }
    .categories-list {
        padding-top: 30px;
    }
    .all-categories-header h6 {
        font-size: 18px;
    }
    .blog-img img,
    .listing-thumb img {
        width: 100%;
    }
    .blog-content {
        padding: 24px;
    }
    .reviews-content {
        padding: 30px 20px;
    }
    .ques-wrap {
        padding: 20px;
        text-align: center;
    }
    .ques-wrap h2 {
        font-size: 27px;
    }
    .ques-btn {
        text-align: center;
        padding: 10px 0 25px 0;
    }
    .why-list {
        margin: 0 auto 20px;
        padding: 10px 0 0 124px;
    }
    .listing-footer {
        padding: 17px 27px;
    }
    .features-li ul li {
        display: block;
        width: 100%;
    }
    .listing-heder-inner {
        padding-top: 30px;
    }
    .listing-heder-inner h1 {
        font-size: 30px;
    }
    .listing-heder-inner p {
        font-size: 14px;
    }
    .listing-meta {
        padding: 20px;
    }
    .meta-wp {
        margin: 0 10px 10px 0;
        font-size: 16px;
    }
    .meta-wp i {
        width: 28px;
        height: 28px;
        border: #6ad8ff solid 1px;
        line-height: 25px;
        margin-right: 7px;
        font-size: 14px;
    }
    .listing-price-range {
        text-align: left;
        font-size: 23px;
        margin-top: 10px;
    }
    .listing-header {
        padding: 130px 0 50px;
    }
}
.detail-wp .map-directions {
    position: relative;
    top: -70px;
    float: right;
    z-index: 9;
    right: 0;
}
.detail-wp .leaflet-container {
    overflow: visible;
}
.detail-wp .widget_title {
    display: none;
}
.detail-wp .review_form form {
    box-shadow: none;
    margin: 0;
    padding: 0;
}
.detail-wp .features-li ul li a {
    color: #000;
}
.other-listings .review_score {
    display: none;
}
.affix-top .submit_listing {
    float: right;
    margin-top: 20px;
}
.panel-title .timezone {
    float: none;
    font-size: 12px;
    margin-left: 20px;
}
@media (min-width: 767px) and (max-width: 1000px) {
    .vc_custom_1574773364834 {
        padding-left: 100px !important;
        padding-right: 100px !important;
    }
}
.leaflet-left {
    z-index: 2;
}
.new_listing .review_score {
    display: none;
}
#banner1 .search_form.style3 .search_btn {
    border-right: none;
}
.event_calendar {
    padding: 17px 0;
    text-align: center;
    float: left;
    margin-right: 18px;
}
.event_month {
    display: block;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 12px;
    line-height: normal;
}
.color-primary {
    color: #03aee9 !important;
}
.event_date {
    display: block;
    font-size: 15px;
    color: #03aee9;
    line-height: normal;
}
.event_year {
    color: #03aee9;
}
.event_content {
    overflow: hidden;
}
.event_title {
    font-size: 15px;
    margin: 0;
    margin-bottom: 5px;
}
.list-none {
    margin: 0;
    padding: 0;
    list-style: none;
}
.event_metaLis {
    overflow: hidden;
}
.text-ellipsis {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.event_footer__1TsCF {
    border-left: 1px solid #e7e7ed;
    border-right: 1px solid #e7e7ed;
}
.event_body {
    padding: 20px 20px;
}
.event_title a {
    color: #000 !important;
    font-size: 16px;
}
.event_content ul li {
    margin: 0;
    font-size: 13px;
    color: #9ea6ba;
    line-height: 1.78;
}
.event_content ul li a {
    color: inherit;
}
.event_meta__CFFPg {
    font-size: 13px;
    color: #9ea6ba;
}
.event_body {
    border: 1px solid #e7e7ed;
    margin-bottom: 1px;
    min-height: 100%;
}
.event_footer__1TsCF {
    position: relative;
    min-height: 55px;
    border-bottom: 1px solid #f3f3f6;
    padding: 15px 20px;
    background-color: inherit;
    border-radius: 0 0 3px 3px;
}
.event_by__23HUz {
    font-size: 12px;
    color: #9ea6ba;
}
.color-dark-2,
.color-dark-2--hover:hover {
    color: #485273 !important;
}
.event_right {
    height: 30px;
    right: 15px;
}
.event_interested__2RxI- {
    display: block;
    width: 22px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    font-size: 20px;
    cursor: pointer;
}
.la {
    display: inline-block;
    font: normal normal normal 16px/1 LineAwesome;
    font-size: inherit;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
}
.la-star-o:before {
    content: "\f31b";
}.elementor-element.elementor-element-d3ca316.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded .e-con-inner {
    margin-top: 0;
    padding-top
Shorthand property to set values for the thickness of the padding area. If left is omitted, it is the same as right. If bottom is omitted it is the same as top, if right is omitted it is the same as top. The value may not be negative.
Learn more
Don't show
: 0;
}
.interest-icon {
    position: absolute !important;
    top: 1%;
    right: 68%;
    transform: translate(0, -50%);
}
[data-tooltip]:focus:after,
[data-tooltip]:focus:before,
[data-tooltip]:hover:after,
[data-tooltip]:hover:before {
    opacity: 1;
    visibility: visible;
}
[data-tooltip]:before {
    content: "";
    border: 6px solid transparent;
}
[data-tooltip]:after,
[data-tooltip]:before {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    z-index: 999999;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.event_detail {
    margin: 50px 0 30px;
    background: #fff;
    padding: 0;
}
.event_img {
    padding: 0;
    margin: 0;
}
.event_content {
    position: relative;
    padding: 15px 0;
}
.event_start_m {
    border-bottom: 1px solid #f3f3f6;
    padding-bottom: 10px;
}
.event_start_t {
    padding-top: 10px;
}
.event_content_detail {
    position: relative;
    border-top: 1px solid #f3f3f6;
    padding: 20px 15px;
}
.event_content h1 {
    font-size: 18px;
    margin: 0;
    margin-bottom: 5px;
}
.event_content_meta > span {
    margin-right: 10px;
}
.event_content_meta {
    margin-bottom: 10px;
    font-size: 12px;
    color: #9ea6ba;
}
.batn {
    border: 2px solid rgba(255, 255, 255, 0.5);
    background-color: transparent !important;
}
.batn em {
    font-style: unset;
}
.listing_action_btn .batn span {
    display: block !important;
}
.batn {
    border-radius: 3px;
}
.event_detail_title {
    font-size: 25px;
    font-weight: 600;
}
.map_icon {
    padding-right: 10px;
}
.map_icon_thumb .fa {
    margin-right: 5px;
}
.event_content .event_title a:hover {
    color: #03aee9 !important;
}
.interest-icon .batn {
    padding: 6px 0;
    min-width: 50px;
    font-size: 25px;
    height: 50px;
    padding-left: 7px;
    border-radius: 50%;
}
.batn {
    display: inline-block;
    box-shadow: none;
    outline: 0;
    margin: 0;
    text-align: center;
    background-color: #fff;
    transition: all 0.3s ease;
    text-decoration: none;
    vertical-align: middle;
    overflow: hidden;
    cursor: pointer;
    letter-spacing: 0.01em;
    font-family: Poppins, sans-serif;
    font-weight: 500;
}
.batn .fa {
    bottom: -1px;
}
.interest-icon .batn .sl-counts {
    position: absolute;
    right: -10px;
    top: 50px;
    font-size: 15px;
}
.batn i {
    margin-right: 5px;
    position: relative;
}
.batn:hover {
    background-color: #03aee9 !important;
    color: #fff;
    border-color: #fff;
}
.icon-box {
    vertical-align: middle;
}
.icon-box-block1 {
    display: inline-block;
    font-size: 13px;
}
.icon-box-icon {
    display: inline-block;
    width: 36px;
    height: 36px;
    line-height: 36px;
    margin-right: 8px;
    color: #70778b;
    font-size: 20px;
    text-align: center;
    background-color: #f3f3f6;
    vertical-align: middle;
}
.rounded-circle {
    border-radius: 50% !important;
}
.icon-box-text {
    display: inline-block;
    vertical-align: middle;
}
.icon-box-block2 {
    display: inline-block;
    color: #70778b;
    vertical-align: middle;
    font-size: 13px;
}
.date-item {
    text-align: center;
    display: inline-block;
    padding: 9px 10px;
    border: 1px solid #e7e7ed;
    border-radius: 3px;
    margin-right: 0px !important;
    margin-top: 10px !important;
    display: inherit;
}
.date-item_date {
    font-family: Poppins, sans-serif;
    font-weight: 600;
    font-size: 15px;
    color: #252c41;
}
.date-item_hours {
    font-size: 13px;
    color: #38ccff;
    padding: 5px 0;
}
.content-box_title {
    width: 100%;
    margin: 0;
    display: inline-block;
    vertical-align: middle;
    color: #485273;
    font-size: 10px;
    line-height: 1.3em;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}
.content-box_module {
    background-color: #fff;
    margin-bottom: 20px;
    border: 1px solid #f3f3f6;
}
.content-box_title i {
    font-size: 15px;
    color: #9ea6ba;
    margin-right: 6px;
    vertical-align: middle;
}
.content-box_title {
    border-bottom: 1px solid #f3f3f6;
    padding: 13px 20px;
    background-color: #fff;
}
.content-box_body {
    padding: 18px 20px;
}
.content-box_body p {
    font-size: 14px;
}
.content-box_body #comments.comments-area {
    padding-top: 0;
}
.content-box_body .comment-respond {
    margin: 0;
}
.social-icon {
    margin: 0 -5px -10px;
    font-size: 0;
}
.social-icon_item {
    display: inline-block;
}
.social-icon_item i {
    color: #70778b;
    background-color: #f3f3f6;
}
.social-icon_item i {
    width: 40px;
    height: 40px;
    line-height: 40px;
    color: #9ea6ba;
    font-size: 16px;
    text-align: center;
    background-color: rgba(158, 166, 186, 0.1);
    border-radius: 2px;
    margin: 0 5px 10px;
    transition: all 0.3s ease;
}
.facebook:hover i {
    background-color: #325d94;
    color: #fff;
}
.twitter:hover i {
    background-color: #00aadb;
    color: #fff;
}
.google:hover i {
    color: #fff;
    background-color: #db4437;
}
.content-box_body .listing-info-wp {
    border-left: 1px solid #e7e7ed;
    border-right: 1px solid #e7e7ed;
    padding: 15px;
}
.content-box_body .listing-footer {
    border-left: 1px solid #e7e7ed;
    border-right: 1px solid #e7e7ed;
    border-bottom: 1px solid #e7e7ed;
    padding: 10px 15px;
}
.content-box_body .owl-nav > div:after {
    padding: 0 15px;
    position: absolute;
    left: 0;
    font-size: 35px;
    box-shadow: 0 8px 25px 0 rgba(37, 44, 65, 0.1);
    color: #111;
    background: #fff;
    opacity: 1;
    font-family: fontawesome;
    content: "\f104";
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.content-box_body .owl-nav .owl-next:after {
    content: "\f105";
    left: inherit;
    right: 0;
}
.content-box_body .owl-nav {
    top: 45%;
}
#inner_banner_new {
    padding: 0 0 88px;
}
.comment-form .comment-form-cookies-consent input[type="checkbox"],
input[type="radio"] {
    width: 3%;
}
.comment-form .comment-form-cookies-consent label {
    position: relative;
    top: -20px;
    left: 20px;
}
#video-button .model-popup-btn {
    background: 0 0;
    position: relative;
    z-index: 5;
}
.listing_openig-hours .sidebar-heading {
    height: 75px;
    padding: 15px 25px;
}
.price-main-title {
    margin-bottom: 40px;
}
.search-result-listing .listing_info {
    padding: 20px 20px 0;
}
.search-result-listing .sidebar_without .listing_info {
    padding: 35px 40px 0;
}
.social_share {
    top: 25%;
    left: 100px;
}
.wpcf7-list-item-label {
    position: relative;
    top: -40px;
    left: 30px;
    width: 100%;
    float: left;
}
input[type="checkbox"] {
    width: 3%;
}
.check_text {
    position: relative;
    top: -20px;
    left: 10px;
}
.payment-success .fa {
    border: 1px solid;
    border-radius: 50%;
    background: #3d652f;
    margin-right: 5px;
    color: #fff;
    padding: 3px;
}
.table-head .success-button {
    float: right;
}
.table-head h3 {
    font-size: 30px;
    float: left;
    font-weight: 400;
    margin: 0 0 13px 0;
}
.table-head {
    padding: 15px 0 25px;
    border-bottom: 1px solid #ccc;
}
.table-head .success-button button .fa {
    margin-right: 6px;
}
.table-head .success-button a .fa {
    margin-right: 6px;
}
div#olomo-find-near-me ul {
    margin: 0;
    padding: 0 0 30px;
}
.search-filters > ul > li {
    list-style: none;
    margin-right: 5px !important;
}
#olomo-find-near-me a {
    color: #9f9f9f;
    border: 1px solid #eaeaea;
}
#olomo-find-near-me .near-me-btn {
    font-size: 14px;
    font-weight: 400;
    color: #7f7f7f;
    line-height: 24px !important;
    padding-bottom: 5px;
    border-bottom: solid 1px transparent;
}
div#olomo-find-near-me ul li a {
    background-color: #f8f8f8;
    border: 1px solid #eaeaea;
    border-radius: 3px;
    color: #9f9f9f;
    float: left;
    font-size: 13px;
    font-weight: 500;
    line-height: 27px;
    padding: 3px 15px;
}
.olomo-tooltip-div,
.olomo-tooltip-div-hidden {
    top: 100% !important;
}
.olomo-tooltip-div {
    opacity: 0;
    visibility: hidden;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: absolute;
    top: 140%;
    -moz-box-shadow: rgba(0, 0, 0, 0.15) 0 0 10px 0;
    -webkit-box-shadow: rgba(0, 0, 0, 0.15) 0 0 10px 0;
    box-shadow: rgba(0, 0, 0, 0.15) 0 0 10px 0;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background-color: #fff;
    border: 1px solid #c7cdcf;
    font-size: 11px;
}
.olomo-tooltip-div > .olomo-tooltip-arrow {
    margin-left: 6px;
    top: -18px;
    border-width: 9px;
}
.olomo-tooltip-div > .olomo-tooltip-arrow {
    border-bottom-color: rgba(0, 0, 0, 0.25);
    left: 0;
}
.olomo-tooltip-div > .olomo-tooltip-arrow,
.olomo-tooltip-div > .olomo-tooltip-arrow:after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
}
.olomo-tooltip-div > .olomo-tooltip-arrow:after {
    border-width: 8px !important;
}
.olomo-tooltip-div > .olomo-tooltip-arrow:after {
    top: 1px;
    margin-left: -10px;
    content: " ";
    border-top-width: 0;
    border-bottom-color: #fff;
}
.olomo-tooltip-div > .olomo-tooltip-arrow:after {
    margin-left: -8px !important;
    top: -7px !important;
}
.olomo-tooltip-div > .olomo-tooltip-arrow,
.olomo-tooltip-div > .olomo-tooltip-arrow:after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
}
.olomo-tool-tip-content {
    color: #9f9f9f;
}
.olomo-tool-tip-content {
    max-width: 400px;
    padding: 10px;
}
.olomo-tool-tip-content p {
    line-height: 16px;
}
.olomo-tooltip-div,
.olomo-tooltip-div-hidden {
    top: 100% !important;
}
.olomo-tooltip-div-hidden {
    opacity: 0;
    visibility: hidden;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: absolute;
    top: 140%;
    -moz-box-shadow: rgba(0, 0, 0, 0.15) 0 0 10px 0;
    -webkit-box-shadow: rgba(0, 0, 0, 0.15) 0 0 10px 0;
    box-shadow: rgba(0, 0, 0, 0.15) 0 0 10px 0;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background-color: #fff;
    border: 1px solid #c7cdcf;
    font-size: 11px;
}
.olomo-tooltip-div-hidden > .olomo-tooltip-arrow {
    border-bottom-color: rgba(0, 0, 0, 0.25);
    left: 0;
}
.olomo-tooltip-div-hidden > .olomo-tooltip-arrow,
.olomo-tooltip-div-hidden > .olomo-tooltip-arrow:after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
}
.olomo-tooltip-div-hidden > .olomo-tooltip-arrow {
    margin-left: 6px;
    top: -18px;
    border-width: 9px;
}
.olomo-tooltip-div-hidden > .olomo-tooltip-arrow:after {
    margin-left: -8px !important;
    top: -7px !important;
}
.olomo-tooltip-div-hidden > .olomo-tooltip-arrow:after {
    top: 1px;
    margin-left: -10px;
    content: " ";
    border-top-width: 0;
    border-bottom-color: #fff;
}
.olomo-tooltip-div-hidden > .olomo-tooltip-arrow:after {
    border-width: 8px !important;
}
.olomo-tooltip-div-hidden > .olomo-tooltip-arrow,
.olomo-tooltip-div-hidden > .olomo-tooltip-arrow:after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
}
.olomo-tool-tip-content {
    color: #9f9f9f;
}
.olomo-tool-tip-content {
    max-width: 400px;
    padding: 10px;
}
.olomo-tooltip-outer .olomo-tool-tip-content .location-filters-wrapper {
    padding: 7px 0;
    width: 300px;
    padding-top: 34px;
    padding-left: 6px;
}
.padding-top-10 {
    padding-top: 10px;
}
.location-filters-wrapper #pac-container input {
    height: 39px;
    width: 100%;
}
.location-filters-wrapper #pac-input {
    border: 1px solid #eaeaea;
    border-radius: 3px;
    background: #f8f8f8;
    color: #b5b5b5;
    padding: 0 10px;
    height: 33px;
}
.olomo-tooltip-outer:hover .olomo-tooltip-div {
    opacity: 1;
    visibility: visible;
    top: 100%;
    z-index: 9999;
}
.olomo-tooltip-div.active {
    opacity: 1 !important;
    visibility: visible !important;
    top: 100% !important;
    z-index: 9999;
}
.all_review_m .detail-sec {
    margin: 0 0 0 120px;
}
.ui-menu-item {
    padding: 3px 18px !important;
    font-size: 13px;
}
.listing_action_btn li a .sl-counts {
    display: block !important;
}
.event_listing {
    margin-bottom: 30px;
}
.mobile_comment {
    display: none;
}
.blog .blog_grid_image,
.blog .blog_list_image,
.category .blog_grid_image,
.category .blog_list_image {
    display: none;
}
#map_view .panel-body {
    padding: 2px !important;
}
.form-group button.btn:focus {
    outline: 0;
}
span.multi-select-button {
    box-shadow: none !important;
    background: #fff !important;
    border-color: #ccc !important;
}
.contact-form input[type="email"],
.contact-form input[type="text"],
.contact-form textarea {
    background-color: #fafafa;
    border: 1px solid #dedede;
    border-radius: 5px;
    float: left;
    padding: 0 15px;
    line-height: 36px;
    width: 100%;
}
.hidding-form-feilds .form-group input[type],
.hidding-form-feilds .form-group textarea {
    background-color: #fff;
}
.widget-box.business-contact.olomo-lead-form-st input.olomo-review-btn {
    background: #38ccff;
    border: 1px solid #38ccff;
    color: #fff;
}
.business-contact .contact-form .form-group .olomo-review-btn {
    width: 100%;
}
.contact-form.quickform form.form-horizontal .form-group.pos-relative .olomo-search-icon {
    font-size: 15px;
    left: 38%;
    color: #fff;
    top: 17px;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}
.olomo-search-icon {
    position: absolute;
    top: 10px;
    left: 22px;
    cursor: pointer;
    z-index: 0;
}
.widget-box.business-contact {
    position: relative;
    z-index: 0;
    padding: 0;
    display: block;
}
.olomo-lead-success-msg-outer {
    display: none;
    position: absolute;
    top: 0;
    left: -15px;
    width: 107%;
    height: 100%;
    background: #fff;
    z-index: 459;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.75);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.75);
}
.olomo-lead-success-msg {
    display: inline-block;
    width: 100%;
    position: absolute;
    top: 50%;
    margin-top: -50px;
}
.olomo-cross-suces-layout {
    position: absolute;
    top: 0;
    right: 5px;
    font-size: 16px;
    cursor: pointer;
}
.olomo-lead-success-msg p {
    font-size: 18px;
    text-align: center;
    color: #7f7f7f;
    margin: 0;
    padding: 0 50px;
}
.olomo-lead-success-msg p img {
    display: block;
    text-align: center;
    margin: 0 auto 10px;
}
.read-messages {
    border-right: 0px solid #e9ebf2;
}
.read-messages {
    border-right: 1px solid #e9ebf2;
}
.read-messages {
    background-color: #fafbfb;
}
.read-message-inner:last-child {
    border-bottom: 1px solid #e9ebf2;
}
.read-message-inner.unread {
    background-color: #fff !important;
}
.read-message-inner.active {
    position: relative;
}
.read-message-inner {
    padding: 15px 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid #e9ebf2;
}
.read-message-inner h5 {
    margin-top: 0;
    margin-bottom: 6px;
    color: #44566c;
    font-size: 14px;
    font-weight: 500;
}
.read-message-inner p {
    margin: 0;
    color: #44566c;
    font-size: 10px;
    text-transform: uppercase;
}
.read-message-inner .sender-image {
    margin-right: 5px;
}
.read-message-inner .sender-image {
    width: 35px;
    height: 35px;
    border-radius: 100%;
    display: inline-block;
    line-height: 33px;
    vertical-align: middle;
}
.sender-image {
    width: 99px;
    height: 99px;
    line-height: 99px;
    border-radius: 100%;
    margin: 0 auto;
    overflow: hidden;
    background-color: #fafbfb;
}
.read-message-inner p span {
    display: inline-block;
    vertical-align: middle;
    line-height: 33px;
}
.read-message-inner p span {
    display: inline-block;
    vertical-align: middle;
    line-height: 33px;
}
.inbox-date {
    float: right;
}
#inbox .lp-inbox-outer {
    border-left: 1px solid #e9ebf2;
    min-height: 500px;
}
.message-title.clearfix.text-right {
    padding: 5px 5px;
}
.message-title.clearfix.text-right {
    padding: 0;
}
.message-title {
    padding-left: 20px;
}
.message-title {
    background-color: #eef2f4;
    padding: 15px 30px;
    padding-right: 10px;
}
#olomo_leadReply {
    position: relative;
}
.singlemsgbox .singlemsgbox-inner {
    margin-top: 15px;
    height: 65vh;
    overflow-y: scroll;
}
.olomoQest-outer.olomoreplyQest-outer {
    padding-left: 134px;
    padding-right: 0;
    text-align: end;
}
.olomoQest-outer {
    margin-bottom: 20px;
}
.olomoQest-outer.olomoreplyQest-outer .olomoQest {
    border-radius: 35px;
    border: 0;
    border-top-left-radius: 35px !important;
    margin-right: 0 !important;
    border-top-right-radius: 0 !important;
}
.olomoQest {
    padding: 5px 10px;
    background: rgb(56 204 255 / 1);
    background: linear-gradient(90deg, rgb(56 204 255) 18%, rgb(59 170 208) 42%);
    border-bottom-left-radius: 0 !important;
    border-radius: 5px;
    border: 1px solid #dedede;
}
.olomoQest {
    position: relative;
    margin-top: 2px;
}
.olomoreplyQest-outer .olomoQest {
    border-top-left-radius: 5px !important;
    border-top-right-radius: 0;
    margin-right: 25px;
    background: #d0dadc;
    background: linear-gradient(90deg, rgb(184 218 224) 0, rgb(136 225 243) 100%);
    border: 1px solid #dedede;
}
.read-message-inner:hover {
    cursor: pointer;
}
.olomoQest-outer.olomoreplyQest-outer .olomoQest {
    border-radius: 15px;
    border: 0;
    border-top-left-radius: 15px !important;
    margin-right: 0 !important;
    border-bottom-right-radius: 0 !important;
    border-top-right-radius: 15px !important;
    border-bottom-left-radius: 15px !important;
}
.olomoQest-outer .olomoQest {
    border-radius: 15px;
    border: 0;
}
.olomoQest-outer.olomoreplyQest-outer .olomoQest-img-outer {
    text-align: right;
    float: right;
}
.olomoreplyQest-outer .olomoQest-img-outer {
    margin-right: 0;
}
.olomoQest-img-outer {
    display: inline-table;
    vertical-align: top;
    text-align: left;
    max-width: 100px;
    min-width: 100px;
    float: left;
    margin-right: 0;
}
.olomoQest-image {
    width: 33px;
    height: 33px;
    border-radius: 100%;
    overflow: hidden;
    background-color: #fff;
    margin: 0 auto;
}
.olomoreplyQest-outer .olomoQest > div {
    top: 0;
    left: auto;
    right: -18px;
    position: absolute;
    border: 10px solid #d9ecfb;
    border-left-color: #d9ecfb !important;
    border-bottom-color: transparent !important;
    border-top-color: #d9ecfb;
    border-right-color: transparent;
    z-index: 10;
}
.olomoreplyQest-outer .olomoQest .sec-div {
    top: -1px;
    left: auto;
    right: -21px;
    position: absolute;
    border: 11px solid #dedede;
    border-left-color: #dedede !important;
    border-bottom-color: transparent !important;
    border-top-color: #dedede;
    border-right-color: transparent;
    z-index: 9;
}
.olomoreplyQest-outer .olomoQest > div {
    top: 0;
    left: auto;
    right: -18px;
    position: absolute;
    border: 10px solid #d9ecfb;
    border-left-color: #d9ecfb !important;
    border-bottom-color: transparent !important;
    border-top-color: #d9ecfb;
    border-right-color: transparent;
    z-index: 10;
}
.olomoQest .sec-div {
    top: -1px;
    left: -21px;
    right: auto;
    position: absolute;
    border: 11px solid #dedede;
    border-bottom-color: transparent !important;
    border-top-color: #dedede;
    z-index: 9;
}
.olomoQest > div {
    top: 0;
    left: -18px;
    position: absolute;
    border: 10px solid #eef2f5;
    border-left-color: transparent !important;
    border-bottom-color: transparent !important;
    z-index: 10;
    display: none;
}
.olomoQest-outer.olomoreplyQest-outer .olomoQest p {
    color: #1f1f1f !important;
}
.olomoQest p {
    color: #fff;
    margin: 0;
}
.olomoQest-image img {
    width: 100%;
}
.olomoQest-img-outer p {
    margin: 0;
    color: #44566c;
    font-size: 10px;
    text-transform: capitalize;
    text-align: center;
}
.olomoreplyQest-outer .olomoQestdate p {
    text-align: right;
}
.olomoQestdate p {
    color: #8697a8;
    font-size: 10px;
    text-align: left;
}
.olomoQest-outer {
    padding-right: 170px;
}
#olomo_leadReply {
    position: relative;
}
.olomo_replylead {
    resize: none;
    width: 85%;
    border-radius: 5px;
    padding: 10px;
    font-size: 12px;
    border: 1px solid #e9ebf2;
    min-height: 52px;
}
#olomo_leadReply .pos-relative {
    display: inline-block;
    float: right;
    margin: 7px 0;
}
.pos-relative {
    position: relative;
}
#olomo_leadReply .pos-relative .olomothisloading {
    font-size: 12px;
    position: absolute;
    bottom: 0;
    right: 10px;
    display: none;
    float: none;
    line-height: 37px;
    margin-left: 0;
    color: #fff;
}
#olomo_leadReply .pos-relative .olomoRocesesp {
    margin: 0;
}
.olomoRocesesp {
    color: #44566c;
    text-transform: uppercase;
    display: inline-block;
    text-align: center;
    font-size: 12px;
    padding: 0 30px;
    border-radius: 5px;
    font-weight: 500;
    line-height: 37px;
    box-shadow: none;
    border: 0;
    color: #fff;
    background-color: #38ccff;
    float: right;
    margin: 20px 0;
    margin-bottom: 25px;
}
.olomoQest {
    display: inline-block;
    vertical-align: top;
}
.read-message-inner.active:after {
    width: 3px;
    height: 100%;
    right: 0;
    top: 0;
    content: "";
    position: absolute;
    background-color: #38ccff;
}
.padding-0 {
    padding: 0 !important;
}
.unreadMsgDot {
    position: absolute;
    height: 8px;
    width: 8px;
    border-radius: 50%;
    background-color: #ff1f1f;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
}
.inbox {
    position: relative;
}
a#edit_hour_adds,
a#hour_add {
    background: #03aee9;
    padding: 10px 20px;
    color: #fff;
}
.remove-hour,
.remove-hour:hover {
    height: 49px;
    display: inline-block;
    align-items: center;
    background: #a94442;
    padding: 0 20px;
    color: #fff;
    width: 100%;
    line-height: 49px;
    text-align: center;
}
.checkout-steps,
.checkout-steps li {
    list-style: none;
}
.checkout-steps {
    padding: 0;
    width: 80%;
    margin-left: 20%;
    position: relative;
    margin-bottom: 40px;
}
.checkout-steps li,
.checkout-steps li > span {
    display: block;
}
.checkout-steps li {
    display: inline-block !important;
    padding: 0;
    width: 33.33%;
}
.checkout-steps li .number {
    position: relative;
    width: 32px;
    height: 32px;
    line-height: 25px;
    text-align: center;
    font-size: 12.8px;
    font-weight: 700;
    background: #bbc2d2;
    border-radius: 50%;
    color: #fff;
    box-shadow: inset 0 0 0 1px transparent;
    z-index: 2;
    border: 5px solid #bbc2d2;
}
.checkout-steps li .description {
    text-align: left;
    font-size: 13px;
    font-weight: 600;
    color: #9fa3a7;
    padding: 10px 0;
    margin-left: -35px;
}
.checkout-steps li::after {
    content: " ";
    display: block;
    background: #d9d9d9;
    height: 2px;
    border-color: #d9d9d9;
    position: absolute;
    top: 17px;
    width: 34%;
    margin-left: 3px;
}
.checkout-steps li:last-child {
    width: 10%;
}
.checkout-steps li:last-child::after {
    display: block;
    background: #d9d9d9;
    height: 2px;
    border-color: #d9d9d9;
    position: absolute;
    top: 17px;
    width: 0%;
    margin-left: 3px;
}
.checkout-steps li:last-child .description {
    margin-left: 0;
}
.checkout-wrapper-new {
    margin-bottom: 0;
}
.checkout-wrapper {
    background-color: #fff;
    display: inline-block;
    width: 100%;
    height: 100%;
    border-radius: 5px;
    border: 1px solid #ececec;
    margin-bottom: 30px;
}
.user-listings.active-checkout-listing:nth-last-child(2) {
    border-bottom: 1px solid #00c2ff !important;
}
.checkout-wrapper-new .user-listings {
    padding: 0;
    border: 1px solid transparent;
    border-radius: 5px;
}
.user-listings.active-checkout-listing {
    border: 1px solid #00c2ff !important;
    background: #e0f8ff;
    border-bottom-left-radius: 5px !important;
    border-bottom-right-radius: 5px !important;
}
.checkout-wrapper-new .user-listings {
    border-bottom: 1px solid #ececec !important;
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}
.user-listings {
    border-bottom: solid 1px #ececec;
    width: 100%;
    float: none;
    padding: 20px 0;
}
.checkout-page-outer-new {
    padding: 20px;
}
.listing-form .listing-clm div {
    padding: 0;
}
#checkout-lisiting-heading {
    text-transform: capitalize;
    margin: 0 0 15px 0;
    padding-left: 45px;
    text-align: left;
    font-size: 16px;
}
.listing-form .checkout-page-outer-new .radio.radio-danger {
    width: 20px;
    height: 20px;
    background: #fff;
    position: relative;
}
.checkout-page-outer .radio.radio-danger {
    float: none !important;
    background: #f9f9f9;
}
.listing-form .radio.radio-danger {
    border: 1px solid #dedede;
}
.checkout-page-outer-new .price_trigger_checkout {
    margin: 27px 0 0 0 !important;
}
.listing-form .radio.radio-danger {
    width: 23px;
    height: 23px;
    border: 1px solid #ececec;
    display: inline-block;
    margin-top: 5px;
    margin-right: 10px;
    float: left;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    background: #f9f9f9;
}
.listing-form .checkout-page-outer-new .img-responsive {
    padding: 0;
    border-radius: 5px;
    width: 100%;
    height: 90px;
}
.checkout-page-outer-new .booking-dt,
.checkout-page-outer-new .duration,
.checkout-page-outer-new .persons {
    border-bottom: 0;
    padding-left: 15px;
    text-transform: capitalize;
}
.listing-clm .booking-dt,
.listing-clm .booking-type,
.listing-clm .duration,
.listing-clm .persons {
    float: left;
    font-size: 13px;
    font-weight: 600;
    line-height: 27px;
    width: 100%;
}
.listing-form .listing-clm div {
    padding: 0;
}
.checkout-price-currency-outer {
    position: absolute;
    bottom: 26px;
    right: 30px;
}
.checkout-price-currency {
    display: inline-block;
    width: 100%;
    text-align: right;
    font-weight: 700;
}
.listing-clm .booking-dt p,
.listing-clm .booking-type p,
.listing-clm .duration p,
.listing-clm .persons p {
    font-size: 13px;
    margin: 0;
}
.col-outer {
    border: 1px solid #ececec;
    padding: 0 0 15px;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
    background: #fff;
}
.rightbnk-transfer-msg-new {
    padding: 0;
    border: 0;
}
.rightbnk-transfer-msg {
    margin-bottom: 20px;
}
.rightbnk-transfer-msg {
    background-color: #fff;
    padding: 15px;
    border-radius: 5px;
    border: 1px solid #ececec;
}
div.recurring-button-wrap {
    float: left;
    margin-left: 17px;
}
.payment_step_next {
    font-size: 15px;
}
.payment_step_next {
    width: 90%;
    display: block;
    margin: 0 auto;
    background: #38ccff;
    border: none;
    padding: 10px 0;
    color: #fff;
    border-radius: 5px;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.rightbnk-transfer-msg-new .method-wrap {
    border-bottom: 1px solid #ececec;
    padding: 15px 15px;
}
.rightbnk-transfer-msg-new label {
    cursor: pointer;
}
.rightbnk-transfer-msg label {
    letter-spacing: 2px;
    line-height: 43px;
    margin-bottom: 0;
    position: relative;
    width: 100%;
}
.rightbnk-transfer-msg .tranfer-info {
    margin-bottom: 15px;
}
.rightbnk-transfer-msg .tranfer-info {
    margin-left: 35px;
}
.tranfer-info {
    font-size: 14px;
}
.tranfer-info {
    color: #949494;
    line-height: 25px;
}
.listing-form .rightbnk-transfer-msg-new .radio.radio-danger {
    width: 20px;
    height: 20px;
    background: #fff;
    margin: 0;
    top: 50%;
    position: relative;
    margin-top: 13px;
}
.listing-form .radio.radio-danger {
    border: 1px solid #dedede;
}
.rightbnk-transfer-msg-new .method-wrap p {
    margin: 0;
    display: inline-block;
    padding-left: 30px;
    position: absolute;
    top: 50%;
    margin-top: -13px;
}
.checkout-payment-img {
    width: 100px;
    display: inline-block;
    float: right;
    text-align: right;
}
.rightbnk-transfer-msg-new .method-wrap > label img {
    left: inherit;
    right: 0;
    margin-top: 0;
    position: relative;
    width: inherit;
}
.rightbnk-transfer-msg-new label {
    cursor: pointer;
}
.checkbox label,
.radio label {
    padding-left: 32px;
}
.rightbnk-transfer-msg label {
    letter-spacing: 2px;
    line-height: 30px;
    margin-bottom: 0;
    position: relative;
    width: 85%;
}
.listing-form .radio label:before {
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
}
.listing-form .radio label:before {
    background-color: transparent;
    border: none;
    top: 2px;
    left: 2px;
}
.rightbnk-transfer-msg-new .method-wrap:last-child {
    border-bottom: none;
}
.listing-leadform-inner .form-horizontal input[disabled].btn-second-hover,
button[disabled],
html input[disabled] {
    background-color: #bbc2d2 !important;
    color: #fff !important;
    cursor: not-allowed !important;
    border-color: #bbc2d2 !important;
}
.checkout-steps li.current:after {
    background: #41a6df;
}
.checkout-steps li.completed .number,
.checkout-steps li.current .number {
    background: #41a6df;
    color: #fff;
    border-color: #41a6df;
}
.checkout-steps li.completed .description,
.checkout-steps li.current .description {
    color: #41a6df;
}
.top_ad {
    padding-top: 40px;
}
.bottom_ad {
    padding-bottom: 40px;
}
.left_ad,
.right_ad {
    padding-top: 70px;
}
.user_message {
    margin-top: 20px;
}
.user_message .btn {
    width: 100%;
}
.checkout-plan-name {
    text-align: right;
    font-weight: 700;
    width: 100%;
}
.autocomplete-items {
    position: absolute;
    border: 1px solid #d4d4d4;
    border-bottom: none;
    border-top: none;
    z-index: 99;
    top: 100%;
    left: 16px;
    width: 94%;
    right: 0;
}
.autocomplete-items div {
    padding: 10px;
    cursor: pointer;
    background-color: #fff;
    border-bottom: 1px solid #d4d4d4;
}
.autocomplete-items div:hover {
    background-color: #e9e9e9;
}
.autocomplete-active {
    background-color: #1e90ff !important;
    color: #fff;
}
.message-title h3 {
    font-size: 18px;
    font-weight: 700;
}
.user_list {
    height: 80vh;
    overflow-y: auto;
}
.multi-select-container {
    width: 100%;
}
span.multi-select-button {
    max-width: 100%;
    width: 100%;
    padding: 12px 12px;
    margin-top: 0;
    text-align: left;
    color: #888;
    font-size: 14px;
}
span.multi-select-button {
    max-width: 100%;
    width: 100%;
    padding: 10px 10px;
    margin-top: 0;
    text-align: left;
    color: #888;
    font-size: 14px;
    background: #eee;
}
label.multi-select-menuitem input {
    margin-top: -14px;
    left: 34px;
}
.page-id-1261 .form-group.col-md-4.col-sm-6 {
    width: 100%;
}
.page-id-1296 .form-group.col-md-4.col-sm-6 {
    width: 100%;
}
span.cate_icon {
    left: -25px;
}
.listing_info {
    height: 220px;
    position: relative;
}
.listing_review_info {
    position: absolute;
    width: 100%;
}
.page-id-900 .result-sorting-by p {
    float: left;
}
.result-sorting-by {
    width: auto!important;
}
.page-id-1298 .result-sorting-by form#Sortlist {
    width: 50%;
    float: left;
}
.page-id-1298 .result-sorting-by p {
    width: 30%;
    float: left;
}
.multi-select-menu {
    top: 29px !important;
}
.listing_header h5 {
    font-size: 20px;
    margin-top: 16px;
}
.layout-switcher {
    margin-top: 6px;
}
p.comment-form-cookies-consent label {
    margin-top: -23px !important;
}
.multi-select-button:after {
    border-width: 7px 7px 0 7px;
    right: 8px;
    position: absolute;
    top: 16px;
}
.listing_header {
/*    padding-left: 20px;*/
}
.page-id-141 #login_signup a {
    max-width: 100%;
}
.siginupcontainer h1 {
    color: #38ccff;
}
.page-id-141 zspan.tandc {
    margin-left: -25%;
}
.page-id-1260 span.multi-select-button {
    background: #fff;
    box-shadow: none;
    border-color: #ddd;
}
label.multi-select-menuitem {
    text-align: left;
    margin-left: 6px;
    font-weight: 400;
    font-size: 13px;
    color: #888;
    padding-bottom: 2px;
}
span.multi-select-button:focus {
    outline-color: #38ccff;
    border-color: #38ccff;
}
.multi-select-menuitem input[type="checkbox"] {
    width: 15px !important;
}
.page-id-1261 span.multi-select-button {
    background: 0 0;
    box-shadow: none;
    border: 1px solid #ddd;
}
.page-id-1261 .multi-select-button {
    background: 0 0;
    box-shadow: none;
    border-color: #ddd;
}
.page-id-1261 .multi-select-menu {
    position: relative;
    top: -10px !important;
    height: 300px;
    overflow: scroll;
    width: 100% !important;
}
.page-id-1296 span.multi-select-button {
    background: 0 0;
    box-shadow: none;
    border: 1px solid #ddd;
}
.page-id-1296 .multi-select-button {
    background: 0 0;
    box-shadow: none;
    border-color: #ddd;
}
.page-id-1296 .multi-select-menu {
    position: relative;
    top: -10px !important;
    height: 300px;
    overflow: scroll;
    width: 100% !important;
}
.listing_withmap span.multi-select-button {
    background: #fff;
    border: none;
    height: 32px;
    font-size: 11px;
    margin-bottom: 5px;
}
.listing_withmap input#autocompletetag {
    background: #fff;
}
.search-sidebar #amount {
    padding: 0 3px;
    color: #00000094 !important;
    font-size: 13px;
}
.listing_withmap input#amount {
    color: #888 !important;
    font-weight: 600 !important;
    font-size: 11px !important;
    margin-bottom: 0 !important;
}
.page-id-1294 span.multi-select-button {
    background: 0 0;
    box-shadow: none;
    border-color: #ddd;
}
.page-id-17 span.multi-select-button {
    box-shadow: none;
    border: none;
}
.page-id-1260 .result-sorting-by {
    text-align: end;
    width: 300px;
}
.result-sorting-by p {
    display: inline-block;
    margin: 0 auto;
    color: #222;
    text-align: end;
}
.page-id-1294 form#Sortlist {
    width: auto !important;
}
.page-id-1296 .result-sorting-by p {
    width: auto;
}
.page-id-1261 .result-sorting-by p {
    width: auto;
}
.page-id-1262 .result-sorting-by form#Sortlist {
    width: 50%;
    float: right;
    margin-right: 15px;
}
.page-id-1262 .result-sorting-by p {
    width: 40%;
    text-align: end;
}
body.search.search-no-results.elementor-default.elementor-kit-1 .result-sorting-by p {
    float: left;
    width: auto;
}
body.search.search-no-results.elementor-default.elementor-kit-1 form#Sortlist {
    float: left;
}
body.search.search-no-results.elementor-default.elementor-kit-1 .result-sorting-by {
    width: 20% !important;
}
@media only screen and (min-width: 768px) {
    button.payment_step_next.payfastBtn {
        width: 20%;
        position: absolute;
        top: 326px;
        right: 24px;
    }
    button.payment_step_next.payfastBtnMain {
        width: 20%;
        position: absolute;
        top: 167px;
        right: 24px;
    }
}
@media only screen and (max-width: 575px) {
    .page-id-1298 .result-sorting-by {
        width: 100%;
    }
    .entry-descs h3.list-tittle {
        font-size: 20px !important;
        margin-top: 15px;
    }
    a.price {
        width: 100%;
        margin-bottom: 10px;
    }
    .page-id-1298 .result-sorting-by p {
        width: 40%;
        text-align: center;
    }
    form#Sortlist {
        width: 60% !important;
    }
    .page-id-1298 .result-sorting-by p {
        width: auto !important;
    }
    .elementor-kit-1 .listing_header {
        padding: 0 35px;
    }
    .elementor-kit-1 .result-sorting-by p {
        text-align: left;
    }
    .result-sorting-by {
        text-align: left !important;
    }
    .page-id-900 .listing_header h5 {
        text-align: left;
    }
    .page-id-1294 .form-group.col-md-4.col-sm-12 {
        width: 100%;
    }
    .page-id-1294 .result-sorting-by p {
        width: auto;
    }
    .page-id-900 .result-sorting-by p {
        width: auto;
    }
    .page-id-1262 .listing_header h5 {
        text-align: left;
    }
    .page-id-1262 .result-sorting-by p {
        width: auto;
        float: left;
    }
    .page-id-1262 .result-sorting-by form#Sortlist {
        float: left;
    }
    body.search.search-no-results.elementor-default.elementor-kit-1 div#inner_pages .listing_header .result-sorting-by {
        width: 100% !important;
    }
    .listing_header h5 {
        text-align: left;
    }
}
@media only screen and (max-width: 1365px) and (min-width: 992px) {
    .result-sorting-by {
        width: 50%;
    }
}
@media only screen and (max-width: 479px) {
    .result-sorting-by {
        float: left;
        width: 220px;
    }
    .listing_review_info {
        top: 110px;
    }
    .btn {
        font-size: 12px;
    }
    .all-categories-btn {
        float: left;
    }
    .section-header p {
        text-align: center;
    }
    .listing_info h4 {
        font-size: 20px;
    }
    .testimonial_inner_content {
        padding: 30px 10px;
    }
}
.nsl-container.nsl-container-block {
    text-align: center !important;
}
ul#select2-searchlocation-results .select2-results__option {
    padding-left: 30px !important;
    color: #000;
    border-bottom: 1px solid #c3c3c3;
    padding: 10px 0;
    margin-bottom: 0;
}
#block-3 h2 {
    font-size: 20px;
    position: relative;
}
#public_profile {
    margin-left: -13px;
}
.publi {
    right: 65px;
    top: 38px;
}
.layout-switcher {
    margin-left: 15px;
}
.form-group input[type="submit"]:focus {
    outline: 0 !important;
    border-color: transparent !important;
}
.add_new_service.col-md-12 {
    padding-left: 0;
}
.vender-info.layout3 .btn-link {
    font-size: 16px !important;
    background: #38ccff !important;
    border: medium none;
    color: #fff;
    font-weight: 700 !important;
    line-height: 30px !important;
    margin: auto;
    text-decoration: none;
    padding: 9px 22px !important;
    transition: all 0.3s linear 0s !important;
    width: auto;
}
@media only screen and (max-width: 479px) {
    .elementor .elementor-hidden-phone,
    .elementor-page-1345 .elementor .elementor-hidden-mobile {
        display: unset !important;
    }
    .page-id-17 .owl-nav .owl-next::after {
        right: -47px;
    }
    form#Sortlist {
        float: unset;
    }
    .search-result-listing .listing_info {
        padding: 25px 20px 0;
    }
}
body {
    background-color: #f4f7f6;
}
.card {
    background: #fff;
    transition: 0.5s;
    border: 0;
    margin-bottom: 30px;
    border-radius: 0.55rem;
    position: relative;
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / 10%);
}
.chat-app .people-list {
    width: 280px;
    position: absolute;
    left: 0;
    top: 0;
    padding: 10px;
    z-index: 7;
}
.chat-app .chat {
    margin-left: 280px;
    border-left: 1px solid #eaeaea;
}
.people-list {
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    -webkit-transition: 0.5s;
    transition: 0.5s;
}
.people-list .chat-list li {
    padding: 10px 15px;
    list-style: none;
    border-radius: 3px;
}
.people-list .chat-list li:hover {
    background: #efefef;
    cursor: pointer;
}
.people-list .chat-list li.active {
    background: #38ccff !important;
}
.people-list .chat-list li.active a {
    color: #fff;
}
ul.list-unstyled.chat-list li.clearfix {
    background: #cccccca6;
}
ul.list-unstyled.chat-list li.clearfix .name {
    color: #000000d6;
}
ul.list-unstyled.chat-list li.clearfix.active .name {
    color: #fff !important;
}
.people-list .chat-list li .name {
    font-size: 15px;
}
.people-list .chat-list img {
    width: 45px;
    border-radius: 50%;
}
.people-list img {
    float: left;
    border-radius: 50%;
}
.people-list .about {
    float: left;
    padding-left: 8px;
}
.people-list .status {
    color: #999;
    font-size: 13px;
}
.chat .chat-header {
    padding: 15px 20px;
    border-bottom: 2px solid #f4f7f6;
}
.chat .chat-header img {
    float: left;
    border-radius: 40px;
    width: 40px;
}
.chat .chat-header .chat-about {
    float: left;
    padding-left: 10px;
}
.chat .chat-history {
    padding: 20px;
    border-bottom: 2px solid #fff;
    max-height: 550px;
    overflow-y: scroll;
}
span.unread-message-no {
    margin-left: 13px;
    background: #38ccff;
    padding: 4px 14px;
    border-radius: 16px;
    font-weight: 600;
}
.chat .chat-history ul {
    padding: 0;
}
.chat .chat-history ul li {
    list-style: none;
    margin-bottom: 30px;
}
.chat .chat-history ul li:last-child {
    margin-bottom: 0;
}
.chat .chat-history .message-data {
    margin-bottom: 15px;
}
.chat .chat-history .message-data img {
    border-radius: 40px;
    width: 40px;
}
.chat .chat-history .message-data-time {
    color: #434651;
    padding-left: 6px;
}
.chat .chat-history .message {
    color: #444;
    padding: 18px 20px;
    line-height: 26px;
    font-size: 16px;
    border-radius: 7px;
    display: inline-block;
    position: relative;
}
.chat .chat-history .message:after {
    bottom: 100%;
    left: 7%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-bottom-color: #fff;
    border-width: 10px;
    margin-left: -10px;
}
.chat .chat-history .my-message {
    background: #efefef;
}
.chat .chat-history .my-message:after {
    bottom: 100%;
    left: 30px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-bottom-color: #efefef;
    border-width: 10px;
    margin-left: -10px;
}
.chat .chat-history .other-message {
    background: #e8f1f3;
    text-align: right;
}
.chat .chat-history .other-message:after {
    border-bottom-color: #e8f1f3;
    left: 93%;
}
.chat .chat-message {
    padding: 20px;
}
.me,
.offline,
.online {
    margin-right: 2px;
    font-size: 8px;
    vertical-align: middle;
}
.online {
    color: #86c541;
}
.offline {
    color: #e47297;
}
.me {
    color: #1d8ecd;
}
.float-right {
    float: right;
}
.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}
span.input-group-text.send-btn-icon {
    position: relative;
    top: 33px;
    left: 10px;
}
button.OlomoMessageSendBtn {
    background: #232323;
    color: #fff;
    border: 0;
    padding: 13px 15px;
    border-radius: 3px;
    box-shadow: 8px 8px 30px 0 #ccc;
    font-weight: 600;
}
#plist .list-unstyled {
    overflow-y: auto;
    height: 540px;
    margin-bottom: 0;
}
.chat .chat-history .message {
    word-break: break-all;
}
a.review-btn.btn:hover {
    background: #28addb!important;
}
.cleditorMain iframe {
    height: 92%!important;
}
.comment-content p {
    word-wrap: break-word;
}
/* pageloader */
.pageloader-modal {
    display:    none;
    position:   fixed;
    z-index:    9999999;
    top:        0;
    left:       0;
    height:     100%;
    width:      100%;
}
/*body.loading .pageloader-modal {
    display: block!important;
}*/
.overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 100;
}
.wrapper {
    width: 100px;
    height: 100px;
    display: flex;
    flex-flow: row wrap;
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 3px;
}
.box {
    width: 50%;
    height: 50%;
    flex: 50%;
    transition: 0.5s;
    border: 2px solid white;
}
.box:nth-child(1){
  animation: load 1s infinite;
}
.box:nth-child(2){
  animation: load2 1s infinite;
  animation-delay: 0.2s;
}
.box:nth-child(3){
  animation: load3 1s infinite;
  animation-delay: 0.7s;
}
.box:nth-child(4){
  animation: load4 1s infinite;
  animation-delay: 0.5s;
}
#loadmore-pageloader-text {
    margin: 0 auto;
    margin-top: 20%;
    align-items: center;
    text-align: center;
    font-size: 24px;
    font-weight: 600;
}
.page-template .result-sorting-by {
    align-items: center;
    display: flex;
}
.page-template .sorting-count p {
    padding-top: 14px;
}
.page-template .result-sorting-by p {
    padding-bottom: 5px;
}
.sorting-count h5 {
    font-size: 20px;
    margin-top: 16px;
    font-weight: 400;
}
.page-template-listing_list .result-sorting-by h5 {
    margin-top: 6px;
}
.page-template-listing_liststyle .result-sorting-by h5 {
    margin-top: 6px;
}
.result-sorting-by h5 {
    font-size: 20px;
    margin-top: 16px;
}
.result-sorting-by {
    display: flex;
}
.list_style_map .list-tittle a {
    font-size: 25px;
}
.page-template-search-filter-result .result-sorting-by h5 {
    margin-top: 5px;
}
.show_listing .listing-footer p {
    display: inline-block;font-size: 14px;
}
.show_listing .listing-footer p.listing_map_m {
    float: right;
}
.show_listing .listing-footer {
    padding: 10px 20px;
    padding-bottom: 0;
}
.show_listing .listing-footer p span.review_score {
    display: inline;
}
.post_info .post_meta p:nth-child(2) {
    float: right;
    margin-right: 0;
}
.page-template-listing_liststyle .listing_cate {
/*    display: none;*/
}
.page-template-listing_liststyle .list_style_map .list-tittle a {
    font-size: 22px;
    font-weight: 500;
}
.page-template-listing_liststyle .social_meta {
    margin: 5px 0;
    font-size: 13px;
    line-height: 20px;
}
.page-template-listing_liststyle .list_style_map:hover .listing_cate  {
    display: block;
}
.owl-item .listing-info-wp .listing-rating {
    display: none;
}
.list_style_map.listview_sidebar {
    height: 310px;
    width: 100%;
}
.page-template-listing_list_sidebar .result-sorting-by h5 {
    margin-top: 2px;
}
.page-template-listing_list_sidebar .listview_sidebar .grid-box-thumb img {
    height: 205px;
    object-fit: cover;
}
.wp-block-search button {
    background: #38ccff;
    color: #fff;
    border: none;
    border-radius: 2px;
    box-shadow: 8px 18px 30px 0 #cccccc70;
}
.page-template-listing_liststyle .listing_review_info p {
    display: inline-block; margin-bottom: 0;
}
.page-template-listing_liststyle p.listing_map_m {
    float: right;
}
.page-template-listing_liststyle .listview_sidebar .listing_review_info {
    position: relative !important;
    bottom: -73px !important;
    left: 0;
    width: 107%;
}

.sidebar_wrap .col-md-12 p {
    font-size: 15px;
}
.sidebar_wrap .col-md-12 p a {
    color: #000;
}

.submit_listing a.btn.outline-btn {
    background: transparent!important;
}

header .navbar .user_nav img {
    object-fit: cover!important;
    height: 50px;
}

.featured_img_div {
    padding: 10px;
    border: 2px dashed #ccc;
    margin-top: 10px;
    border-radius: 4px;
}

form#submit-form input[type=file] {
    cursor: pointer;
    height: 50px;
    padding-top: 8px;
}


/* ------------- Elementor CSS -------------- */
h1.olomo_listing_post_title {
    font-size: 42px;
    width: 100%;
    margin: 0 auto 10px;
}
p.olomo-elements-post-badge {
    margin-bottom: 0;
}
.elementor-widget-container .sidebar_wrap li {
    list-style: none;
}
.elementor-widget-container .sidebar_wrap ul {
    padding-left: 0;
}
.list-style-none li {
    list-style: none;
}
ul.list-style-none.list-st-img.list_btns {
    padding-left: 0;
    margin-bottom: 0;
}
.elementor-column.elementor-col-33.elementor-top-column.elementor-element.elementor-element-6c39f60 .elementor-widget-wrap.elementor-element-populated {
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.08);
}
.show_listing .listing_img .grid-box-thumb img {
    width: 100%;
	
}
#intro_map .intro_search .search_form span.multi-select-button {
    color: #494949;
}
.elementor-editor-active #category_slider p {
    font-size: 14px;
}
.pricing-plan-button-class {
	    background: #38ccff;
    border: none;
    border-radius: 3px;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 30px;
    margin: auto;
    width: auto;
    padding: 14px 22px;
    transition: all 0.3s linear 0s;
    -moz-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
    -webkit-transition: all 0.3s linear 0s;
    -ms-transition: all 0.3s linear 0s;
}
button.payment_method_reset {
    width: 90%;
    display: block;
    margin: 0 auto;
    background: #38ccff;
    border: none;
    padding: 10px 0;
    color: #fff;
    border-radius: 5px;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    margin-top: 10px;
}
.simialr-listing-sidebar-wrapper img {
    border-radius: 8px;
    width: 80px;height: 80px;
    object-fit: cover;
}
.simialr-listing-sidebar-wrapper.style-1 img {
    border-radius: 0px;
    padding-right: 0 !important;
    width: 80px !important;
    height: 80px;
    object-fit: cover;
}
.singlemap {
    width: 100%;
}
.listing-rating i.fa.fa-star {
    color: #0000002e;
}
.listing-rating i.fa.fa-star.active {
    color: #ffc600;
}

#HomeTopSearchForm .form-group {
    border-right: #cecece solid 1px;
}
#HomeTopSearchForm .form-group.search_btn {
    border-right: none;
}
.listing-sidebar .listing-rating p {
    font-size: 12px;
}
.row.simialr-listing-sidebar-wrapper.style-1 h6 {
    position: relative;
    left: 15px;
}
.olomo-elements-post-price p.listing_price {
    display: inline-block;
}
p.theme-not-active-error-mgs {
    margin-top: 60px;
    margin-bottom: 60px;
    border: 2px dashed;
    color: red;
    padding: 20px;
    font-weight: 600;
}
#HomeTopSearchForm input#home_gAddress {
    padding-left: 36px;
}
.sidebar_wrap .listing-rating {
    margin-top: 1px;
}
.sidebar_wrap .listing-rating p.listing_map_m {
    font-size: 13px;
}
.form-control, form input, form select, form textarea {
    font-size: 13px;
}
#HomeTopSearchForm .form-group {
    width: 17.5%;
}
.newsletter_wrap input[type="submit"] {
    text-transform: capitalize;
}
a.similar-listing-title-sidebar {
    color: #000;
    font-size: 16px;
}
.sidebar-similar-ratings {
	font-size: 12px!important;margin-bottom: 0px;
}
.row.simialr-listing-sidebar-wrapper.style-1 h6 {
    top: -10px;
}
section#nav-detail.style2-nav-tabs ul li.active a {
    -webkit-text-fill-color: #38ccff;
}
#olomo_with_map #ratingFrom {
    width: 54%;
    float: left;
    padding: 0px 10px;
}
#olomo_with_map #ratingTo {
    width: 43%;
    float: right;
    padding: 0px 10px;
}
.listing-page-2-similar {
    padding: 25px;
    border-radius: 6px;
    border: rgba(0, 0, 0, 0.1) solid 1px!important;
    margin: 0 auto 20px;
    overflow: hidden;
}

.listing-page-2-similar .widget_title {
    background: #e9e9e9;
    padding: 35px 25px;
    margin: -25px -25px 20px;
}
.listing-page-2-similar .widget_title h4 {
    font-size: 22px;margin-bottom: 0;
}
.listing-page-2-similar .widget_title::after {
   display:none;
}
.page-template .event_listing .listing-thumb img {
    height: 100%;
    object-fit: fill;
    width: 100%;
}
.page-template #event .interest-icon .batn {
    position: absolute;
    right: 1%;
    border: 2px solid #ccc;
    top: 80%;
}
.search-result-listings .col-sm-4.show_listing.grid-box-contianer.bookmark-listing.col3 {
    height: auto;
}
.elementor-element.elementor-element-d3ca316.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded .e-con-inner {
    margin-top: 0;
    padding-top: 0;
}
section#nav-detail.style2-nav-tabs ul li.active a {
    -webkit-text-fill-color: #000000;
}
.page-template-event-listing .event_listing .listing-thumb img {
    height: 210px;
    object-fit: cover;
    width: 100%;
}
.page-template-listing_list .show_listing .listing_img .grid-box-thumb img {
    width: 100%;
    height: auto;
}
.page-template-listing_list_sidebar .show_listing .listing_img .grid-box-thumb img {
    width: 100%;
    height: auto;
}
.page-template-listing_list_sidebar .listing_review_info {
    margin: 20px -20px 0;
}
.page-template-listing_liststyle .listview_sidebar .listing_review_info {
    bottom: -53px !important;
}
.page-template-listing_liststyle .listview_sidebar .listing_review_info {
    width: 104%;
}
/* .bookmark-listing .listing_info {
    height: 340px;
} */
.tax-location #olomo_with_map input#inputAddress {
    padding-left: 10%;
}
#olomo_with_map .listing_info {
    height: 206px;
}
.page-template-listing_list .listing_info {
    height: 220px;
    position: relative;
}
#olomo_with_map .listview_sidebar .listing_review_info {
    width: 110%;
    bottom: -52px !important;
}
.author .bookmark-listing .listing_info {
    height: 340px;
}
.author .listing_wrap:hover .listing_img:before {
    height: 260px;
}
.author .listing_img {
    height: 260px;
}
.page-template-listing_liststyle #olomo_with_map .listview_sidebar .listing_review_info {
    width: 104%;
}
.page-id-1262 #olomo_with_map .listview_sidebar .listing_review_info {
    width: 111%;    bottom: 0px !important;
}
.elementor-widget-C4UELM_olomo_search_results_widget #olomo_with_map .listview_sidebar .listing_review_info {
    width: 111%;    bottom: 0px !important;
}
.elementor-widget-C4UELM_olomo_search_results_widget .show_listing .listing_img .grid-box-thumb img {
    width: 100%;
    height: auto;
}
.show_listing.listview_sidebar .listing_img .grid-box-thumb img {
    width: 100% !important;
    height: 260px !important;
    object-fit: cover;
}
#event .event_body {
    padding: 20px 20px;
    padding-bottom: 110px;
}
.archive #olomo_with_map .listview_sidebar .listing_review_info {
    width: 104%;
    bottom: -52px !important;
}
.page-template-listing_list_sidebar .show_listing.listview_sidebar .listing_img .grid-box-thumb img {
    width: 100% !important;
    height: auto !important;
    object-fit: cover;
}.listing-details #event .event_body {
    padding: 20px 20px;
    padding-bottom: 93px;
}
#accordion #event .event_body {
    padding: 13px 20px;
    padding-bottom: 16px;
}
.page-template-listing_liststyle #olomo_with_map .listview_sidebar .listing_review_info {
    width: 113%;
    bottom: 0px !important;
}
.page-template-listing_liststyle #olomo_with_map .listview_sidebar .listing_img .grid-box-thumb img {
    width: 100% !important;
    height: auto !important;
    object-fit: cover;
}

#olomo_with_map .show_listing.listview_sidebar .listing_img .grid-box-thumb img {
    width: 100% !important;
    height: auto !important;
    object-fit: cover;
}
#olomo_with_map .listview_sidebar .listing_review_info {
    width: 107%;
    bottom: -285px !important;
}
.singlemap {
    top: -45px;
}
.article_tag {
    padding: 20px 45px;
    margin: 40px auto 0px;
}

.gray-bg {
    background: #eeeeee;
}
.article_tag h6, .article_tag .tag_list {
    display: inline-block;
    vertical-align: middle;
    margin: 0 8px 0 0;
}
#ads_manage .article_tag h6, .article_tag .tag_list {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0px 0 0;
}
@media (min-width: 992px) {
    .article_tag .tag_list {
        float: right;
        width: 82%;
    }
}
.tag_list ul {
    margin: 0;
    padding: 0;
}
.btn.btn-xs {
    font-size: 12px;
    padding: 0px 25px;
    margin: 5px;
}
.share_article {
    text-align: right;
}
.share_article ul, .share_article h6 {
    display: inline-block;
    padding: 0px;
    margin: 0 8px 0;
    vertical-align: middle;
}
.share_article ul, .share_article h6 {
    display: inline-block;
    padding: 0px;
    margin: 0 8px 0;
    vertical-align: middle;
}
.share_article ul li a {
    display: block;
    font-size: 15px;
}
.share_article ul li a .fa {
    margin: 0px auto;
}
.share_article ul li {
    display: inline-block;
}
.share_article ul li {
    display: inline-block;
    margin-top: 1px;
    border: 1px solid #38ccff;
    padding: 2px 11px;
    border-radius: 50%;
    margin-right: 2px;
}
.blog-tags-section {
    align-items: center;
    display: flex;
}
#map_view div#singlepostmap {
    top: 1%;
}
.elementor-widget-C4UELM_olomo_post_description_widget #map_view .panel-body {
    padding: 0px !important;
}
#olomo_with_map .listing-grid-thumb-card .listing_info {
    height: 220px;
}
.page-id-3200 .affix, .page-template-listing_style1 .affix, .page-template-listing_style2 .affix, .page-id-3202 .affix
 {
    position: relative;
}
#NonRegistorLoginModal .popup_close__mJx2A {
    z-index: 9999;
}
.page-template-listing_style3 .listing-details #event .event_body {
    padding-bottom: 100px;
}
.page-template-listing_style1 #accordion #event .event_body, .page-template-listing_style2 #accordion #event .event_body {
    padding-bottom: 17px;
}
.page-id-3458 .listview_sidebar .listing_review_info {
    position: relative !important;
    bottom: -53px !important;
    left: 0;
    width: 111%;
}




@media only screen and (min-width: 1200px) {
    .layout-one #listing_img_slider .owl-theme.owl-carousel .owl-item img {
        height: 350px!important;
    }
}

/* ------------- End of Elementor CSS -------------- */

@keyframes load {
  0% { background: rgba(56, 204, 255, 0); }
  30% { background: rgb(56, 204, 255); }
  100% { background: rgba(56, 204, 255, 0); }
}
@keyframes load2 {
  0% { background: rgba(56, 204, 255, 0); }
  30% { background: rgb(56, 204, 255); }
  100% { background: rgba(56, 204, 255, 0); }
}
@keyframes load3 {
  0% { background: rgba(56, 204, 255, 0); }
  30% { background: rgb(56, 204, 255); }
  100% { background: rgba(56, 204, 255, 0); }
}
@keyframes load4 {
  0% { background: rgba(56, 204, 255, 0); }
  30% { background: rgb(56, 204, 255); }
  100% { background: rgba(56, 204, 255, 0); }
}
@media only screen and (min-width: 1200px) {
	.chat .chat-history{
		height: 460px;
	}
}
@media only screen and (max-width: 767px) {
    .chat-app .people-list {
        height: 465px;
        width: 100%;
        overflow-x: auto;
        background: #fff;
        left: -400px;
        display: none;
    }
    .chat-app .people-list.open {
        left: 0;
    }
    .chat-app .chat {
        margin: 0;
    }
    .chat-app .chat .chat-header {
        border-radius: 0.55rem 0.55rem 0 0;
    }
    .chat-app .chat-history {
        height: 300px;
        overflow-x: auto;
    }
}
@media only screen and (min-width: 768px) and (max-width: 992px) {
    .chat-app .chat-list {
        height: 450px;
        overflow-x: auto;
    }
    .chat-app .chat-history {
        height: 500px;
        overflow-x: auto;
    }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1) {
    .chat-app .chat-list {
        height: 480px;
        overflow-x: auto;
    }
    .chat-app .chat-history {
        height: calc(100vh - 350px);
        overflow-x: auto;
    }
}

@media only screen and (min-width: 1200px) {
    .layout-one #listing_img_slider .owl-theme.owl-carousel .owl-item img {
        height: 400px;
    }
}

@media only screen and (min-width: 1200px) {
    .ui-autocomplete.ui-widget.ui-widget-content {
        height: auto;
    }
}