@media(max-width: 600px){
	body.logged-in.admin-bar .hp-page__content {
    padding: 1em;
}
	.tax-hp_listing_category .hp-page.site-main {
    padding-top: 0em !important;
}

}

form.hp-form--wide.hp-form--primary.hp-block.hp-form.hp-form--listing-search {
    padding: 0 !important;
    border: 0;
}
.um.um-login.um-708.uimob500 {
    padding: 2em !important;
}
.um.um-register.um-707.uimob500 {
    padding: 2em;
}

.footer_row {
    display: flex;
	  flex-direction: column;
    gap: 20px;
}
.submit_footer input {
    padding: 9px 33px;
    font-family: 'Roboto';
    text-transform: uppercase;
    letter-spacing: 2px;
}
.input input {
    background: white;
    width: 98%;
}
.submit_footer input {
    font-family: 'Roboto';
}

.input, input::placeholder {
    font-family: 'Roboto' !important;
}

.page span[id^=more-]+.hp-form--listing-search, .page span[id^=more-]+.hp-form--vendor-search, .tax-hp_listing_category .hp-form--listing-search, .tax-hp_listing_category .hp-form--vendor-search{
	margin-top: 0 !important;
}
button.hp-form__button.button-primary.alt.button.hp-field.hp-field--submit {
    background: #00b3aa !important;
    border-radius: 0;
	font-family: roboto !important;
	text-align: center !important;
}

/*  font family */

h4.hp-listing__title {
    font-family: 'Roboto';
}

.hp-listing__details.hp-listing__details--primary {
    font-family: 'Roboto';
}

.hp-listing__attribute.hp-listing__attribute--availability {
    font-family: 'Roboto';
}

.hp-listing__attribute.hp-listing__attribute--type {
    font-family: 'Roboto';
}

.hp-listing__attribute.hp-listing__attribute--hourly-rate {
    font-family: 'Roboto';
}

.hp-listing__attribute.hp-listing__attribute--rent {
    font-family: 'Roboto';
}

/* Contact Page css start here  */

.row_ct_p {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.row_ct_p > div {
  width: calc(50% - 10px);
  box-sizing: border-box;
}

.message_ct_page textarea,
.email input,
.f_name input,
.l_name input,
.number input {
  width: 100%;
  box-sizing: border-box;
  padding: 10px;
}

.message_ct_page {
  margin-top: 20px;
}

.terms_condition {
  margin-top: 15px;
}

.submit {
  margin-top: 20px;
}

input, textarea {
  border: 1px solid #ccc;
  border-radius: 5px;
}
.checkbox-container {
  display: flex;
  align-items: center;
  gap: 8px; 
  font-size: 14px;
}

.checkbox-container input[type="checkbox"] {
  margin: 0; 
}
.checkbox-label {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  margin-top: 15px;
}

.checkbox-label a {
  color: #007BFF; 
  text-decoration: underline;
}

.checkbox-label input[type="checkbox"] {
  margin: 0;
  transform: scale(1.1); 
}
.message_ct_page textarea {
    height: 115px;
}

.message_ct_page textarea::placeholder {
    font-family: 'Roboto';
}

.submit input {
    padding: 11px 33px;
    font-family: 'Roboto';
    text-transform: uppercase;
    letter-spacing: 2px;
}
@media (max-width: 768px) {
  .row_ct_p > div {
    width: 100%;
  }
}
/* Contact Page css end here  */

/* flex problem css start here */

.hp-listing__attribute--hourly-rate {
  display: flex;
  align-items: center;
  gap: 4px; 
  font-size: 14px;
  color: #555; 
}
.hp-listing__attribute.hp-listing__attribute--hourly-rate {
  justify-content: center; 
}
/* flex problem css end here */

.elementor-kit-6 button, .elementor-kit-6 input[type="button"], .elementor-kit-6 input[type="submit"], .elementor-kit-6 .elementor-button{
	box-shadow: none !important;
	
}
.elementor-kit-6 button, .elementor-kit-6 input[type="button"], .elementor-kit-6 input[type="submit"], .elementor-kit-6 .elementor-button:hover{
	cursor: pointer;
}

.mega_menu {
  box-shadow: 0 4px 6px -2px rgba(0, 0, 0, 0.2);
}




/* categories page search bar display none css end here */

/* add listing css start here */
/* .select2-container--default .select2-selection--single
 {   
    height: 3em !important;
}
.search-results .select2-container--default .select2-selection--single
 {   
    height: 3em !important;
    padding-top: 1.6em !important;
} */
.select2-container--default .select2-selection--inline .select2-selection__arrow{
	right: .5rem !important;
}

/* .hp-form__footer {
    margin-bottom: 3em;
} */

h1.hp-page__title {
    font-family: roboto;
}

label.hp-field__label.hp-form__label {
    font-family: roboto !important;
}


select.hp-field.hp-field--select.select2-hidden-accessible option {
    /* font-family: roboto !important; */
}

span#select2-categories-if-container {
    font-family: roboto;
}

.select2-container--default .select2-results__option {
  font-family: 'Arial', sans-serif;
}

.select2-container--default .select2-selection--single {
  font-family: 'Arial', sans-serif;
}
button.button.hp-field.hp-field--button input {
    font-family: 'Roboto';
}

.hp-field.hp-field--attachment-upload button, input {
    font-family: 'Roboto';
}

input.hp-field.hp-field--text.pac-target-input {
    font-family: 'Roboto';
}

.hp-form__field.hp-form__field--text input {
    font-family: 'Roboto';
}

.hp-field__description {
    font-family: 'Roboto';
}

.hp-form__field.hp-form__field--textarea textarea {
    font-family: 'Roboto';
}

.hp-form__field.hp-form__field--checkbox span, a {
    font-family: 'Roboto';
}

.hp-field.hp-field--radio ul li span {
    font-family: 'Roboto';
}
/* add listing css end here */

/* Sidebar css start here  */
@media(min-width: 1024px){
	.hp-grid__item {
    flex-basis: 33.33%;
    max-width: 33.33%;
}
}
@media (min-width: 600px) {
    .hp-col-sm-4 {
        -ms-flex-preferred-size: 33.33333333%;
        flex-basis: 25.333333% !important;
        max-width: 25.333333% !important;
        margin-bottom: 4em;
    }
	
	.hp-page__content.hp-col-sm-8.hp-col-xs-12 {
    flex-basis: 73.666667% !important;
    max-width: 73.666667% !important;
}

    .hp-page__sidebar .hp-widget::before {
        content: "Categories";
        display: block;
        font-size: 28px;
        font-weight: bold;
        text-transform: uppercase;
        margin-bottom: 15px;
        padding-left: 10px;
        font-family: Roboto, sans-serif;
        letter-spacing: 2px;
        color: #2c2b2b;
    }

    .elementor-element.elementor-element-ba083e7.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
        padding: 0 !important;
    }

    .elementor-element.elementor-element-2b2fab2.e-con-full.e-flex.e-con.e-child {
        padding: 0 !important;
    }

    div#elementor-library-4 {
        padding: 1rem !important;
    }
}
@media(max-width:600px){
	.widget--sidebar, .widget.hp-menu{
	padding: .5rem !important;
}
	.hp-page__content.hp-col-sm-8.hp-col-xs-12 {
    padding-right: 2.7rem !important;
    padding-left: 2.7rem !important;
}
	.hp-page__topbar {
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    margin-top: 2em;
    padding: 10px;
}

}

/* Sidebar css end here */

.hp-listing__image img {
    height: 188px !important;
}
/* Listing search bar border */
.header_search_bar .hp-form__fields {
    border: 1px solid #0000001f;
    margin-right: 0 !important;
}

html, body {
    overflow-x: hidden !important; 
}
body.tax-hp_listing_category .hp-page__header .hp-form--listing-search {
    display: none !important;
}
body.post-type-archive-hp_listing .hp-page__header .hp-form--listing-search {
    display: none !important;
}
.wpcf7-response-output {
    color: red;
}


/* My account page css start here */
/*

.hp-page.site-main {
  display: flex;
  justify-content: center;
}


.hp-page.site-main .hp-import,
.hp-page.site-main form {
  width: 100%;
  max-width: 800px;  
  margin: 0 auto;
}

.hp-page.site-main {
    display: block !important;
}


.hp-page.site-main .hp-import,
.hp-page.site-main .hp-import form {
    width: 100% !important;
    max-width: 800px !important;  
    margin-left: auto !important;
    margin-right: auto !important;
}
*/


/* Only target the Import Listing page */
body.logged-in.hp-template--listing-import-page.hp-template--listing-import-upload-page {

    /* Center the main HivePress page content */
    .hp-page__wrapper,
    .hp-page.site-main {
        display: block !important;
        margin-left: auto !important;
        margin-right: auto !important;
        max-width: 800px !important; /* adjust to match Add Listing form */
        width: 100% !important;
    }

    /* Center the import form itself */
    .hp-import,
    .hp-import form {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
	    
}

@media(max-width:650px){
	body.hp-template--user-login-page .hp-row {
    padding-right: 1em !important;
		padding-left: 1em !important;
}
	}

/* My account page css end here  */


.elementor-widget-theme-post-content {
    color: #262525 !important;
}


/*  New Contact form css start here*/

/*  New Contact form css start here*/



.hp-form__field.hp-form__field--repeater {
    display: none !important;
}

.hp-row.hp-listing.hp-listing--view-page {
    padding-top: 3em !important;
}

/*
 .hp-listing__images img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}


@media (min-width: 768px) {
  .hp-listing__images img {
    max-width: 400px;
    height: auto;
  }
}
*/

label.hp-field__label.hp-form__label {
    font-size: 18px;
    text-transform: capitalize !important;
}

html.js-focus-visible.hydrated {
    overflow: visible !important;
}
/* .hp-form__field.hp-form__field--number {
    display: none !important;
} */

/* Single post sidebar css start here */

.hp-listing__attributes,
.hp-listing__attribute {
    text-align: left !important;
	  font-family: Poppins;
}
.hp-listing__attribute--photo {
    text-align: center !important;
}
.hp-listing__attribute.hp-listing__attribute strong
 {
    font-family: 'Roboto';
}
@media(max-width: 650px){
	.hp-block.hp-listing__attributes.hp-listing__attributes--primary.widget.hp-widget::before {
    content: "Information";
    font-size: 42px;
    text-transform: uppercase;
		
		font-family: 'Roboto';
}
	.hp-listing__actions.hp-listing__actions--primary.hp-widget.widget::before {
    content: "say something";
		font-size: 42px;
    text-transform: uppercase;		
		font-family: 'Roboto';
}
	.hp-listing__attribute--photo {
    text-align: left !important;
		width: 450px;
		margin-top: 2em;
}
	aside.hp-page__sidebar.hp-col-sm-4.hp-col-xs-12.site-sidebar
 {
    padding: 2em !important;
}
}
.hp-block.hp-listing__attributes.hp-listing__attributes--primary.widget.hp-widget::before {
    content: "Information";
}
.hp-listing__action.hp-listing__action--review,
.hp-listing__action.hp-listing__action--claim,
.hp-listing__action.hp-listing__action--report {
    display: inline-flex !important;       
    justify-content: flex-start !important; 
    align-items: center !important;        
    width: 100% !important;                
    text-align: left !important;           
    gap: 0.5rem;   
    padding: 12px 16px 12px 16px;
    border: 1px solid #d2d2d2;
}
/* Force all text inside listing actions and modals to left align */
.hp-listing__actions,
.hp-listing__actions * ,
.hp-modal,
.hp-modal * ,
.hp-form,
.hp-form * {
    text-align: left !important;
}

/* Optional: ensure textarea and labels stay properly aligned */
.hp-field__label,
.hp-field__label span,
.hp-field--textarea,
.hp-field--hidden,
.hp-field--file,
.hp-field--button {
    text-align: left !important;
}

/* Single post sidebar css end here */
.hp-listing__attribute.hp-listing__attribute--hourly-rate strong {
    font-size: 13px;
}

.hp-listing__actions.hp-listing__actions--primary.hp-widget.widget::before {
    content: "say something";
}

.hp-listing__images-carousel.slick-initialized.slick-slider img {
    /* width: 100%; */
    height: 100px !important;
}

/* Slick slide images */
.slick-list.draggable img {
    display: block;        /* remove inline gap */
    width: 100%;           /* full width of container */
    height: 600px;         /* default desktop height */
    object-fit: cover;     /* cover without distortion */
    object-position: center;
}
/* Listing gallary image css start here  */

/* Make slider responsive */
@media (max-width: 1400px) {
    .slick-list.draggable img {
        height: 600px;
    }
}

@media (max-width: 992px) {
    .slick-list.draggable img {
        height: 400px;
    }
}

@media (max-width: 768px) {
    .slick-list.draggable img {
        height: 300px;
    }
}

@media (max-width: 480px) {
    .slick-list.draggable img {
        height: 200px;
    }
}
/* Listing gallary image css start here  */

.hp-breadcrumbs {
  font-size: 14px;
  color: #777;
  margin-bottom: 15px;
}
.hp-breadcrumbs a {
  color: #333;
  text-decoration: none;
}
.hp-breadcrumbs a:hover {
  text-decoration: underline;
}
/* Listing card css start here */
/* .hp-col-lg-6.hp-col-xs-12 {
	 flex-basis: 100%;
   max-width: 100% !important;
}
.hp-grid__item {
   flex-basis: 25%;
   max-width: 25%;
 }
h4.hp-listing__title {
    font-size: 16px;
    font-weight: 800;
}

.hp-listing__categories.hp-listing__category {
    display: none;
}

.hp-listing__attribute.hp-listing__attribute--price-2 {
    font-size: 16px !important;
}
article.hp-listing.hp-listing--view-block {
    box-shadow: none !important;
    
}

article.hp-listing.hp-listing--view-block:hover {
    box-shadow: 0 2px 4px 0 rgba(7, 36, 86, 0.075) !important;
}
@media(max-width: 650px){
	.hp-col-xs-12 {
    flex-basis: 100%;
    max-width: 100%;
}
} */
/* Listing card css end here */
button.hp-tab {
    font-family: Roboto !important;
}

.hp-submit button {
    font-family: Roboto !important;
}
@media(max-width: 650px){
	.elementor-widget-image a {
    display: block !important;
}
.listing-slide h1.elementor-heading-title.elementor-size-default a {
    font-weight: 700 !important;
    font-size: 19px !important;
     color: #0510E3;
  background-image: linear-gradient(45deg, #0510E3 , #00B3AA 50%, #FF0F4F 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}

}
.listing-slide h1.elementor-heading-title.elementor-size-default a {
    font-weight: 700 !important;
     color: #0510E3;
  background-image: linear-gradient(45deg, #0C0D0E , #00B3AA 50%, #FF0F4F 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
	text-transform: capitalize;
}

.search-results .row
 {
    padding: 2.5em !important;
}
.search-no-results .row {
    padding: 2.5em;
}
.hp-form__footer {
    display: inline-block;
}
.elementor-4251 .elementor-element.elementor-element-67c17c5 img
 {
    width: revert-layer !important;
}
header.hp-page__header {
    display: none;
}
.page-template-elementor_header_footer .hp-page.site-main {
    padding: 1em;
}

.elementor-element.elementor-element-86b0aa4.e-con-full.e-flex.e-con.e-parent.elementor-sticky.elementor-sticky--active.elementor-section--handles-inside.elementor-sticky--effects.e-lazyloaded {
    width: 100% !important;
}

.addtoany_share_save_container.addtoany_content.addtoany_content_top {
    display: none;
}

.search-results .hp-page.site-main {
    padding-top: 3em;
}

@media (max-width: 600px) {
  body.archive.tax-hp_listing_category.hp-template--listings-view-page .hp-row {
    display: flex;
    flex-direction: column;
  }

  body.archive.tax-hp_listing_category.hp-template--listings-view-page .hp-page__content {
    order: 1;
  }

  body.archive.tax-hp_listing_category.hp-template--listings-view-page .hp-page__sidebar {
    order: 2;
  }
}

.tax-hp_listing_category .hp-page.site-main {
    padding-top: 3em;
}

/* Speed css start here  */

/* Roboto */
@font-face {
  font-family: 'Roboto';
  src: url('/wp-content/uploads/fonts/roboto.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Font Awesome Solid */
@font-face {
  font-family: 'FontAwesome';
  src: url('/wp-content/uploads/webfonts/fa-solid-900.woff2') format('woff2');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/* PPEditori */
@font-face {
  font-family: 'PPEditori';
  src: url('/wp-content/uploads/fonts/PPEditori.otf') format('opentype');
  font-display: swap;
}
@font-face {
  font-family: 'Roboto';
  src: url('/wp-content/uploads/fonts/roboto.woff2') format('woff2');
  font-display: swap;
  ascent-override: 90%;
  descent-override: 10%;
  line-gap-override: 0%;
}

 /* ===========================
   1. Custom Fonts with Swap
=========================== */
@font-face {
  font-family: 'Roboto';
  src: url('/wp-content/uploads/fonts/roboto.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'PPEditori';
  src: url('/wp-content/uploads/fonts/PPEditori.otf') format('opentype');
  font-display: swap;
}

@font-face {
  font-family: 'FontAwesome';
  src: url('/wp-content/uploads/webfonts/fa-solid-900.woff2') format('woff2');
  font-weight: 900;
  font-display: swap;
}

/* Fallback font stack */
body {
  font-family: 'Roboto', Arial, sans-serif;
}


.elementor-image-carousel-wrapper {
  min-height: 300px; 
  position: relative;
}

.elementor-swiper-button {
  width: 50px;   
  height: 50px; 
}

.elementor-swiper-button svg {
  width: 100%;
  height: 100%;
  display: block;
}


.hp-listing-card img,
.elementor-image img {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9; 
  object-fit: cover;
}


h1, h2, h3, h4, h5, h6, p, span, div {
  font-display: swap; 
}


.elementor-widget-container > div {
  contain: layout style; 
}

/* Speed css End here */

@media (max-width: 600px) {
  .hp-row {
    display: flex;
    flex-direction: column;
  }

  .hp-page__content {
    order: 1; 
  }

  .hp-page__sidebar {
    order: 2; 
  }
}
.hp-vendor--view-block .hp-vendor__header {
    padding: 1rem 2rem 0 !important;
}
body.post-type-archive-hp_vendor .hp-page.site-main {
    padding: 3em 0 !important;
}
.hp-page__sidebar .hp-widget::before {
    content: "VENDOR";
        
}
body.single-hp_vendor .hp-page.site-main
 {
    padding: 3em 0 !important;
}
.hp-vendor__actions.hp-vendor__actions--primary.hp-widget.widget::before {
    content: "contact" !important;
	text-align: left;
}
.hp-vendor__actions.hp-vendor__actions--primary.hp-widget.widget {
    align-items: start !important;
}
.widget.hp-widget.hp-widget--listing-filter::before {
    content: "CATEGORIES" !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    span.hp-vendor-contact-btn__label {
    font-size: 12px;
}

.hp-vendor-contact-btn {
    padding: 5px 9px;
}
}
.hp-listing__opening-hours.hp-widget.widget::before {
    content: "Location";
}

.hp-vendor__actions.hp-vendor__actions--primary {
    background: #F2F1F2;
    padding: 4px 9px;
    border-radius: 4px;
}
.hp-vendor-contact-btn{
	padding: 5px 9px;
}

.hp-listing__image img {
    object-fit: cover !important;
}

.hp-listing__attribute--education-qualifications-requ .addtoany_share_save_container.addtoany_content.addtoany_content_bottom {
    display: none;
}

.hp-listing__attribute.hp-listing__attribute--employment-experience .addtoany_share_save_container.addtoany_content.addtoany_content_bottom {
    display: none;
}
.hp-listing__attribute.hp-listing__attribute--salary .addtoany_share_save_container.addtoany_content.addtoany_content_bottom
 {
    display: none;
}
.hp-listing__attribute.hp-listing__attribute--employment-experience {
    display: flex;
    align-items: center;
    gap: 4px;
    flex-wrap: wrap;
}

.hp-listing__attribute.hp-listing__attribute--employment-experience p {
    margin: 0;
}

.hp-listing__attribute.hp-listing__attribute--salary {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px;
}

.hp-listing__attribute.hp-listing__attribute--salary p {
    margin: 0;
}

.hp-listing__attribute.hp-listing__attribute--embassy-or-consulate-emailadd a {
    font-size: 16px;
}
.hp-form--user-login .hp-form__footer,
 #user_register_modal .hp-form__footer{
    display: block;
    width: 100%;
}

body.blog .row {
    padding: 3em;
}
.hp-page__sidebar .hp-form__footer .button.hp-form__button.button-primary.alt.button.hp-field.hp-field--submit {
    border-radius: 5px;
    padding: 9px 33px;
}