/*
Theme Name: TownHub Child
Theme URI: https://otlobmehany-com-946810.hostingersite.com-198272.hostingersite.com
Author: Otlobmehany
Author URI: http://otlobmehany-com-946810.hostingersite.com-198272.hostingersite.com
Description: otlobmehany app theme.
Version: 1.0.7
Tags: custom-background, custom-menu, editor-style, featured-images, post-formats, sticky-post, theme-options, translation-ready
Template: townhub
Text Domain: townhub-child
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
*/
/* =Theme customization starts here
------------------------------------------------------- */
.location-cat-item-inner.grid-tax-inner img{
    margin: auto;
    position: absolute;
    right: 0;
    height: 100%;
    top: 0;
    width: 100%;
}
.location-cat-item .location-cat-item-inner{
    height: 200px;
    padding: 15px 15px;
    margin: 15px 0;
}
.location-cat-item .location-cat-item-inner .cat-title {
    font-size: 20px;
}
.location-cat-item .location-cat-item-inner p a {
    color: #d9e2ff;
}
.list-main-wrap-header.fl-wrap.fixed-listing-header.scroll-to-fixed-fixed {
    width: 100% !important;
    max-width: calc(1224px - 30px);
    /* transform: translateY(10px); */
    /* position: relative !important; */
}
body .listing-hero-section .bg-parallax-wrap:after, body .d-gr-sec:after {
    background: linear-gradient(to bottom, rgb(26 31 117 / 41%) 5%, rgb(0 33 166) 90%);
    /* background: linear-gradient(to bottom, rgb(26 31 117 / 31%) 5%, rgb(0 33 166 / 80% ) 90%); */
}
.grid-tax-inner .listing-item-grid_title h3 a:hover {
    color: #ffb700;
}
footer.main-footer{z-index: 0;}
@media only screen and (min-width: 1024px){
    body footer.main-footer{
        max-width: 1224px;
        width: 92%;
        margin: 0 auto;
        position: relative;
        width: 100%;
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 30px;
        background-color: transparent;
    }
    body .dark-footer{
        border-radius: 50px;
        padding: 0px 30px 20px;
        overflow: hidden;
    }
}
body {background: #ffffff;}
body.page:not(.home) {background: #f6f6f6;}
body.archive, body.single {background: #f6f6f6;}
footer .textwidget > p {
    font-size: 16px;
    color: #292929;
}

body .footer-logo {
    margin-bottom: 20px;
    width: 210px;
}
body .footer-widget .widget-posts-descr {
    padding-bottom: 0px;
}
body .dynamic-footer-widget .footer-widget {
    margin-bottom: 20px;
}
body .footer-contacts li {
    margin-bottom: 5px;
}
body .footer-inner .fwids-row:not(:empty) {
    padding-bottom: 7px;
}


.list-main-wrap-headers.no-bg-header .list-main-wrap-header.anim_clw {
    position: static;
    border: 1px solid #e5e7f2;
    border-radius: 6px 6px 6px 6px;
    transform: translateY(10px);
}

.listing-page-title-wrapper .title-prefix, .listing-archive-title-wrapper .title-prefix, .listing-page-title-wrapper .title, .listing-archive-title-wrapper .title{
    display: inline-block;
    margin: 0px 5px;
    font-weight: normal;
    font-size: 2.5em;
}
.listing-page-title-wrapper .title-prefix, .listing-archive-title-wrapper .title-prefix{
    color: #2c2c2c;
}
.listing-page-title-wrapper .title, .listing-archive-title-wrapper .title{
    color: #ed6600;
}
.verified-badge {
    background-color: #ed6600;
    font-size: 14px;
    line-height: 20px;
    width: 20px;
    height: 20px;
    top: -1px;
}
.listing-item-loop.featured article {
    border: 2px solid #ffc400;
}
body .listing-featured:after {
    border-bottom: 20px solid #ffc400;
}
body .listing-featured:before {
    border-top: 20px solid #ffc400;
}
body .listing-featured {
    background-color: #ffc400;
    font-size: 1.2em;
    color: #1f1f1f;
}
header#masthead+.global-header-banner {
    top: 75px;
    margin-bottom: 20px;
}
.global-header-banner-inner {
    padding: 24px;
    text-align: center;
    background-color: #ffffff;
    border: 1px solid #e9e9e9;
    border-radius: 6px;
    font-size: 22px;
}
.global-header-banner + #wrapper {
}
.global-header-banner .add-list {
    float: none;
    position: static;
    padding: 5px 22px 5px 5px;
    display: inline-block;
    height: auto;
    margin-top: 9px;
}
.global-header-banner span{
    line-height: 24px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px;
}
.listing-item .card-buttons,
.listing-item-loop .card-buttons
{
    display:flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width:100%;
    border-top: 1px solid #eee;
}
.listing-item .card-buttons .whatsapp-icon,
.listing-item .card-buttons .phone-icon,
.listing-item-loop .card-buttons .whatsapp-icon,
.listing-item-loop .card-buttons .phone-icon,
.listing-item .card-buttons-disabled .whatsapp-icon,
.listing-item .card-buttons-disabled .phone-icon,
.listing-item-loop .card-buttons-disabled .whatsapp-icon,
.listing-item-loop .card-buttons-disabled .phone-icon
{
   display:block;
   color: #21a821;
   width: 70px;
   height: 50px;
   line-height: 50px;
   text-align: center;
   font-size: 26px;
   margin: 4px 0px;
}

.listing-item .lcfields-wrap.dis-flex,
.listing-item-loop .lcfields-wrap.dis-flex
{
    flex-direction: column;
    margin: 0.5px -19.5px;
}


.listing-item .card-buttons .whatsapp-icon,
.listing-item-loop .card-buttons .whatsapp-icon
{
    border-right: 1px solid #eee;
}

.listing-item .card-buttons .phone-icon,
.listing-item-loop .card-buttons .phone-icon
{
    border-left: 1px solid #eee;
}

.listing-item .card-buttons-disabled .whatsapp-icon,
.listing-item .card-buttons-disabled .phone-icon,
.listing-item-loop .card-buttons-disabled .whatsapp-icon,
.listing-item-loop .card-buttons-disabled .phone-icon
{
    color: #bebebe;
}

.listing-item .card-buttons-disabled .contact-support,
.listing-item-loop .card-buttons-disabled .contact-support
{
    text-align: center;
    line-height: 50px;
    color: #ff0000;
    height: 50px;
    font-size: 16px;
    width: 100%;
}
.woocommerce-checkout #customer_details div[class*=col] {
	width:100%
}
.woocommerce form .form-row label {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
body #add_payment_method #payment, body .woocommerce-cart #payment, body .woocommerce-checkout #payment {
    background: rgba(217,227,255,0.61);
}
body #add_payment_method #payment ul.payment_methods, 
body .woocommerce-cart #payment ul.payment_methods, 
body .woocommerce-checkout #payment ul.payment_methods {
    border-bottom: 1px solid #ed660036;
}
body .woocommerce #payment #place_order, body .woocommerce-page #payment #place_order {
    float: none;
    width: 100%;
    font-size: 1.6em;
}
#main-sec, .gray-section{background: #f6f6f6;}
#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
    padding-bottom: 2em;
}
.listing-item-loop.featured .featured_level_label {
    position: absolute;
    z-index: 9;
    left: 25px;
    top: 25px;
    background-color: #ffc400;
    padding: 3px 10px;
    border-radius: 5px;
}
.listing-item.listing-item-loop{
    padding: 5px 10px;
}
.cthiso-item.listing-item-loop {
    padding: 10px;
}
.listing-item-loop.featured article {
    box-shadow: 0px 0px 0px 3px #ffe35099;
}
.single-listing.cth-mobile .azp_mobile-btns .mb-btns a i {
    font-size: 28px;
    transform: translateY(2px);
}

.single-listing:not(.cth-mobile) .azp_mobile-btns {
    display: block;
    background-color: transparent;
}

.single-listing:not(.cth-mobile) .azp_mobile-btns .mb-btns {
    display: block;
}

.single-listing:not(.cth-mobile) .azp_mobile-btns .mb-btns a {
    display: block;
    position: fixed;
    text-decoration: none;
    z-index: 2147483647;
    width: 65px;
    height: 65px;
    border-radius: 50%;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
    transform: scale(1);
    bottom: 15px;
    border: 0;
    right: 20px;
    background-color: #00bb00;
    font-size: 28px;
    line-height: 45px;
}
.single-listing:not(.cth-mobile) .azp_mobile-btns .mb-btns .contact-support {
    width: 100%;
    border-radius: 0;
    bottom: 0;
    right: 0;
    height: 50px;
    line-height: 30px;
    font-size: 1.2em;
}
.single-listing:not(.cth-mobile) .azp_mobile-btns .mb-btns a.mb-btn-call {}

.single-listing:not(.cth-mobile) .azp_mobile-btns .mb-btns a.mb-btn-booking {
    left: 20px !important;
    right: initial !important;
}