/*
 Theme Name:   Listingpro Child
 Theme URI:    http://studio.cridio.com/listingpro/
 Description:  Listingpro Child Theme
 Author:       cridio team
 Author URI:   http://cridio.com/
 Template:     listingpro
 Version:      1.0.0
 Tags:         listingpro, directory, listing, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  listingpro
*/

.lp-author-banner .lp-banner-top .lp-banner-top-detail {
	display: none !important;
}
.lp-top-bar {
    background-color: #e2fdf4;
}

.post-content blog-test-page {
	margin-top:100px;
}

.section-contianer {
	margin-top:100px;
}

.lp-join-now .ep-login a {
	border: none !important;
	border-radius: 0px !important;
	color: #ffffff !important;
	padding: 0px !important;
}
.lp-join-now span img {
	display:none;
}
.ep-header .lp-join-now ul li span {
	display:none !important;
}

.user-meta-image {
	display:none !important;
	
}
.lp-listing-email {
	display:none !important;
}

/* Hide Events menu ONLY on Audience Dashboard page (ID 2006) */
body.page-id-2006 #sidebar li.events {
    display: none !important;
}

.lp-dashboard-tabs .lp-main-title p {
	font-size:10px !important;
}

.lp-deal-title p {
	margin-top:0px !important;
	font-size: 9px !important;
}

.lp-coupon-outer-container .lp-listing-expire-section p {
	font-size:9px !important;
}

.ep-add-event {
	display:none;
}

li.groups {
	display:none;
}

li.inbox {
	display:none;
}

.featuresDataContainerOuterSubmit.white-section.features-container-with-fes {
  visibility: hidden;
  display: none !important;
}

.userimage img {
	display:none;
}

.lp-menu-bar .header-filter.pos-relative.form-group {
	display:none !important;
}
li.groups {
	display:none !important;
}

/* Responsive CSS */
@media only screen and (max-width: 600px) {
	
	.lp-event-grid-new .lp-event-author-listing .event-author-img {
		display:none !important;
	}
	.user-meta-image {
		display:none !important;
	}
	
	.lp-event-grid-new .lp-event-author-listing span {
		margin-top:20px !important;
	}
	.page-heading {
		top:100px !important;
	}
	.jtt-auth-grid {
		padding: 98px 16px 56px;
	}
	
	.lpl-add-listing-logedin {
		display:none;
	}
	
	.ep-event-detail-section-detail{
		margin-top:100px !important;
	}
	
	.contact-left {
		margin-top:100px !important;
	}
	.elementor-1010 {
		margin-top:150px; !important;
	}

.fa-map-o:before {
    content: "\f278";
    font-size: 12px;
    text-align: left;
    margin-left: -5px;
    color: #4d6b81;
}

.fa-get-pocket:before {
    content: "\f265";
    font-size: 12px;
    color: #4d6b81;
}
.fa-clock-o:before {
    content: "\f017";
    font-size: 11px;
    color: #4d6b81;
}
    .ep-video-badge {
        margin: 15px 0 -5px 0 !important;
    }
	.elementor-875 .elementor-element.elementor-element-e4cd1a4 {
		height:210px;
	}
	
	.elementor-875 .elementor-element.elementor-element-1224610 {
		padding-top:155px !important;
	}

body:not(.rtl) .elementor-822 .elementor-element.elementor-element-20873afb {
			top:105px !important;
			z-index:0;
	}
	.app-view-header .lp-logo {
		margin-left:5px;
	}
	
	
body:not(.rtl) .elementor-822 .elementor-element.elementor-element-47fda5de {
		z-index:0;
	}
	
	.header-normal.pos-relative.lp-header-full-width {
		position:fixed;
	}
	
	.elementor-672 .elementor-element.elementor-element-d63ff83 {
		margin-top:99px;
	}
		.elementor-widget-pricing-plans .col-md-4 {
    	width: 100%!important;
	}
}
@media only screen and (max-width: 800px) {
.elementor-672 .elementor-element.elementor-element-1224610:not(.elementor-motion-effects-element-type-background) {
	display:none;
}
body:not(.rtl) .elementor-822 .elementor-element.elementor-element-47fda5de {
		top:50px;
	}

body:not(.rtl) .elementor-822 .elementor-element.elementor-element-20873afb {
		top:120px;
	}
	
.elementor-672 .elementor-element.elementor-element-e4cd1a4:not(.elementor-motion-effects-element-type-background), .elementor-672 .elementor-element.elementor-element-e4cd1a4 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
		height:210px;
	}
    .header-right-panel .lp-menu-container.pull-right{
        display: none;
    }
    .eventpro .ep-header-navbar {
        display: none;
    }
    .eventpro .ep-menubar-container {
        display: flex;
        flex-wrap: nowrap;
        flex-direction: row-reverse;
        align-items: center;
        justify-content: space-between;
        width: 100%;
    }
    .mobile-nav-icon {
        position: relative;
    }
}

/*  homepage panels  */
body:not(.rtl) .elementor-822 .elementor-element.elementor-element-47fda5de {
	width:auto;
	left:0 !important;
}

body:not(.rtl) .elementor-822 .elementor-element.elementor-element-20873afb {
	width:auto;
	left:0 !important;
}

/* venue pre reg panels */

body:not(.rtl) .elementor-822 .elementor-element.elementor-element-20873afb {
width:auto;
left:0 !important;
margin-top:138px;
}

body:not(.rtl) .elementor-822 .elementor-element.elementor-element-47fda5de {
width:auto;
left:0 !important;
margin-top:135px;
}

.pull-right {
	padding-top:5px;
	display: contents;
}
.lp-top-bar .container-fluid {
    padding: 8px 25px;
}
.lp-topbar-menu li a, .home .lp-top-bar-social ul li a {
    color: #F0FFFA;
    background-color: #4CB090;
    padding: 9px 9px;
    border-radius: 17px;
    text-align: center;
}
.home .lp-top-bar-social ul li a:hover{
	    color: #F0FFFA;
}
.lp-top-bar-social ul li a i {
    height: 15px;
    width: 15px;
}
.lp-header-middle {
	 background-color: #244339!important;
	    padding: 7px 0 7px 0;
    position: relative;
    z-index: 8;
}
.lp-header-add-btn a {
    background-color: #3A8D72;
	    font-family: Quicksand;
    font-weight: 700;
font-size: 15px !important;
}
.lp-header-middle .lp-header-add-btn a { border-color: #3a8d72;    border-radius: 20px;
    padding: 10px 15px;}
.lp-header-add-btn i.fa.fa-plus-circle {
	color: #D7FCF0;}
.menusigninicon a {
    color: #BFF7E5 !important;
}
.menusigninicon a:before {
    content: url(https://www.jointhetable.co.uk/wp-content/uploads/2025/08/Exclude.png);
    position: relative;
    z-index: 100000;
    left: -5px;
    top: 2px;
}
.lp-header-middle.fullwidth-header .lp-header-logo {
    position: relative;
    float: none;
}
.lp-header-middle.fullwidth-header .lp-header-logo img {
    height: 100px;
    position: absolute;
    top: -31px;
}
.lp-header-middle .lp-header-user-nav {
    display: none;
}
/* footer */
.footer4-bottom-area.lp-footer-bootom-border .col-md-2 { display: none; }
footer .lp-footer-logo {
    display: none;
}
.footer4-bottom-area.lp-footer-bootom-border {
    background-color: #B40F4D;
}
.footer-style4 .footer-menu ul li
 {    margin: 0px 10px; }
.footer-style4 .padding-top-60.padding-bottom-60 { background-color: #CE1F61; } 
/* Home Page */
.header-container-height {
    height: auto;
}
.elementor-icon-box-title span {
    font-size: 16px;
    margin-top: 0px;
	line-height: 16px;
}
.elementor-icon-box-title {
    margin-top: 0px;
    margin-bottom: 0px;
}
.lp-header-search-wrap.lp-header-search-wrap-banner-height {
    display: none;
}

.lp-menu-bar {
	background-color:#ce1f61 !important;
}

.lp-add-listing-btn {
/* 	display:none; */
}
.breadcrumbs {
	display:none;
}
@media only screen and (min-width: 600px) {
.elementor-672 .elementor-element.elementor-element-ee15a3e > .elementor-widget-container {
		padding-left:300px !important;
	}
	.lp-menu-container.pull-right {
		display: flex;
		flex-direction: row-reverse;
		align-items: center;
	}
	.lp-add-listing-btn {
/*     width: 27%; */
	}
	.lp-menu.pull-right.menu {
/*     width: 100%; */
	}
	.header-with-topbar .lp-menu-bar .lp-add-listing-btn > ul {
    	padding-left: 5px;
	}
	.lp-menu ul.inner_menu > li {
    	padding-right: 10px;
	}
}

 p,span,input,.post-detail-content,li a,.show a,.lp-grid-box-description ul,.chosen-container,.accordion-title,.lp-grid-box-bottom a,time,label,#input-dropdown li a,#input-dropdown span, .lpdoubltimes em {
color:#222;
}

#bg-video {
  position: fixed;
  top: 0; left: 0;
  width: 100vw;
  height: 100vh;
  object-fit: cover;
  z-index: -1;
	opacity:0.5;
}
.content-overlay {
  position: relative;
  z-index: 1;
  color: white;
  text-align: center;
  padding-top: 40vh;
}

.header-with-topbar .lp-menu-container .lp-add-listing-btn > ul > li > a:hover {
    color: #fff !important;
}

.footer-social-icons.font-awesome-icons li {
    margin-right: 0px!Important;
}
.footer-social-icons.font-awesome-icons li i {
    color: #ffffff!Important;
}
/* eventpro */

.ep-logo {
    width: 80px!important;
}
.ep-header .ep-menubar .container {
    width: 90%!important;
}
/*.ep-add-event {
    display: none;
}*/
.ep-header .ep-menu ul li a {
    color: #ffffff; 
}
.ep-header .lp-join-now.after-login ul li a {
    color: #ffffff;
}
/* End Eventpro */

.lp-contact-support-outer {
/*     display: block!important; */
}
.ep-header .ep-menu ul li a {
    color: #ffffff!Important; 
}
label.switch-checkbox-label {
    overflow: hidden!important;
    z-index: -1!important;
}
.lp-header-full-width .lp-add-listing-btn ul li {
    display: block!important;
    width: 100%;
}
button.btn.exclusivebutto {
    display: none;
}
.elementor-widget-pricing-plans .col-md-4 {
    width: 33%;
}
.elementor-widget-pricing-plans .col-md-offset-1 {
    margin: 0px;
    width: 100%;
}
.header-right-panel .lp-menu-container.pull-right {
    width: 100%;
    padding-top: 20px;
	align-items: flex-start;
}
.lp-menu ul li {
    padding-right: 10px; 
}
.lp-join-now.after-login.lp-join-user-info li {
    display: flex;
    flex-direction: row;
    align-items: center;
}
body.no-active-plan .lp-dashboard-new #sidebar li {
    display: none;
}
body.no-active-plan .lp-dashboard-new #sidebar li.dashboard {
    display: block;
}
body.no-active-plan .lp-dashboard-new #sidebar li.my-tickets {
    display: block;
}
body.no-active-plan .lp-dashboard-new #sidebar li.my-profile {
    display: block;
}
body.no-active-plan .lp-dashboard-new #sidebar li.saved {
    display: block;
}
.dashboard-content .pull-right {
    display: block;
}
body.no-active-plan .lp-dashboard-new #sidebar li.reviews {
    display: block;
}
div#lp-user-g-analytics {
    display: none!important;
}
.eventpro.eventpro-search .ep-archive-event-type-slider {
    display: none;
}
.eventpro.eventpro-search .slider-outer {
    margin-bottom: 150px;
}
form.ep-archive-search .ep-find-event.pos-relative {
    display: none;
}
form.ep-archive-search .ep-where.pos-relative {
    width: 90%;
}
form.ep-archive-search #ep_s_date {
    width: 90%;
}

.jtt-radius-mode-results {
	width: 90%;
	margin-left:15px;
}
.ep-event-sort-box-outer .pull-right {
    display: initial !important;
}
#ep_s_date .pull-right {
    display: initial;
}
.ep-event-sort-box-outer.pull-right .ep-angle-icon.pull-right {
    width: 20%;
	display: initial;
}
.ep-event-sort-box-outer.pull-right .ep-event-sort-box #ep-nearme {
    width: 70%;
}
.ep-event-sort-box-outer.pull-right .ep-event-sort-box #ep-nearme-angle {
	 width: 27%;
}
.pos-relative.ep-header .ep-menubar .nav-icon .icon-bar {
    background: #fff !important;
}
.ep-event-sort-box-outer.pull-right {
    display: initial;
}
.siginincontainer .bottom-links {
    display: flex;
    flex-direction: column;
}
.siginupcontainer  .bottom-links {
    display: flex;
    flex-direction: column;
}
.lp-dashboard-new .sidebar-nav>.sidebar-brand {
    height: 145px!important;
}
div#modal-3.md-modal {
    top: 38%;
}
.login-form-popup {
    width: 350px;
    min-height: 400px;
}
.siginincontainer h3, .siginupcontainer h3, .forgetpasswordcontainer h3 {
    font-size: 20px;
}
form#register {
    margin-top: 0px ! Important;
}
form#login {
    margin-top: 0px ! Important;
}
.sucess-transaction-inner-section p {
    line-height: 40px;
    width: 60%;
    margin-left: auto;
    margin-right: auto;
}
.page-style2-content-wrap .custom-file {
    display: inline-block;
}
.submit_new_style .form-group label span {
    font-weight: 400;
    display: inline-block;
    max-width: 100px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.section-id-RestaurantType .row:nth-child(3) {
    padding-top: 30px;
}
.section-id-RestaurantType .row:nth-child(3) .col-md-4 {
    width: 50%;
}
.section-id-RestaurantType .row:nth-child(3) .col-md-4:nth-child(1) {
    display: none;
}
.ep-event-detail-title-container {
    background-color: #ce1f61;
    border-radius: 10px;
    padding: 10px 10px;
    margin-bottom: 20px;
}

.ep-event-detail-sidebar .listing-second-view .post-meta-right-box .post-stat > li > a.ep-event-save-btn:hover i {
    color: #fff !important;
}
.ep-event-save-btn.ep-remove-fav {
    background: #c73048;
}
.ep-event-save-btn.ep-remove-fav i {
        color: #fff !important;
}
div#main_event_page {
    padding-top: 0px !important;
}
div#main_event_page .ep-section-content-container.container {
    padding-top: 0px;
    padding-bottom: 0px;
}
/* Make the form-group relative */
.form-group {
    position: relative;
}

/* Add padding-right to input so text doesn't overlap the icon */
.form-group input[type="password"],
.form-group input[type="text"] {
    padding-right: 40px; /* adjust width based on icon size */
}

/* Position the toggle-password span inside the input */
.form-group .toggle-password {
    position: absolute;
    top: 70%;
    right: 10px; /* distance from input right edge */
    transform: translateY(-50%);
    cursor: pointer;
    z-index: 2;
}

/* Make the emoji image inside span properly sized */
.form-group .toggle-password img.emoji {
    width: 20px;
    height: 20px;
}
.avatar-circle {
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.ep-event-sort-box-outer {
        margin-bottom: 0px;
}
.ep-event-venues-name-grid-style1 {
    padding: 5px 5px;
}
form#epro_checkout_form .lp-new-term-style {
    display: block;
}
.lp-col-outer {
    border: 1px solid #ce1f61;
}
.filter_checkbox_checkmark {
    border: 1px solid #ce1f61;
}
.lp-listing-form .radio.radio-danger {
    border: 1px solid #ce1f61;
}
.lp-checkout-coupon-outer {
    display: none !important;
}
.lp-col-outer .lpcheckouttac {
    color: red;
}
.ep-event-content-body .row.ep-row {
    display: flex;
    flex-wrap: wrap;
}
.ep-event-content-body .ep-event-grid-box {
    padding: 0px;
}
.event-location-container {display:block !important; visibility: visible !important;}
@media (max-width: 480px) and (min-width: 315px) {
    .md-modal.md-effect-3.md-show#modal-3 .login-form-popup {
        padding: 15px;
        overflow: scroll;
        min-height: 500px;
    }
}



/* ===== JTT: 2-column Login (left) + Signup (right) ===== */

/* Grid wrapper */
.jtt-auth-grid {
  max-width: 1100px;
  margin: 0 auto;
  padding: 98px 16px 56px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 22px;
}

/* Desktop: 2 columns */
@media (min-width: 900px) {
  .jtt-auth-grid {
    grid-template-columns: 1fr 1fr;
    align-items: start;
  }
}

/* Cards */
.jtt-auth-card {
  background: #fff;
  border-radius: 16px;
  padding: 26px 22px;
  box-shadow: 0 12px 28px rgba(0,0,0,.10);
  border: 1px solid rgba(0,0,0,.06);
}

/* Titles */
.jtt-auth-card h3 {
  margin: 0 0 14px;
  font-size: 18px;
  font-weight: 700;
}

/* Forms spacing */
.jtt-auth-card form p {
  margin: 0 0 14px;
}

/* Labels */
.jtt-auth-card label {
  display: inline-block;
  margin-bottom: 6px;
  font-weight: 600;
  font-size: 14px;
  color: rgba(0,0,0,.82);
}

/* Inputs */
.jtt-auth-card input[type="text"],
.jtt-auth-card input[type="email"],
.jtt-auth-card input[type="password"] {
  width: 100% !important;
  box-sizing: border-box;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,.14);
  background: #fff;
  outline: none;
  transition: border-color .15s ease, box-shadow .15s ease;
  font-size: 15px;
}

/* Focus */
.jtt-auth-card input:focus {
  border-color: rgba(214, 30, 93, .65);
  box-shadow: 0 0 0 4px rgba(214, 30, 93, .12);
}

/* Remember me row (WP login form) */
.jtt-auth-card #loginform p.forgetmenot {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 6px;
}

/* Buttons */
.jtt-auth-card input[type="submit"],
.jtt-auth-card button[type="submit"] {
  width: 100%;
  padding: 12px 16px;
  border-radius: 12px;
  border: none;
  cursor: pointer;
  font-weight: 700;
  font-size: 15px;
  background: #d61e5d;
  color: #fff;
  transition: transform .08s ease, filter .15s ease;
}

.jtt-auth-card input[type="submit"]:hover,
.jtt-auth-card button[type="submit"]:hover {
  filter: brightness(0.95);
}

.jtt-auth-card input[type="submit"]:active,
.jtt-auth-card button[type="submit"]:active {
  transform: translateY(1px);
}

/* Links */
.jtt-auth-card a {
  color: #d61e5d;
  text-decoration: none;
}
.jtt-auth-card a:hover {
  text-decoration: underline;
}

/* Mobile tighten */
@media (max-width: 480px) {
  .jtt-auth-card {
    padding: 18px 14px;
    border-radius: 14px;
  }
}
/* Price fields: £ icon inside input */
#listingprice,
#listingptext {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='16'%3E%3Ctext x='0' y='12' font-size='12' font-family='Arial' fill='%239aa3ad'%3E%C2%A3%3C/text%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 10px 50%;
    padding-left: 28px !important;
}
