/**
 * Theme Name:     E-wypoczynek
 * Author:         Team of CridioStudio
 * Template:       listingpro
 * Text Domain:	   e-wypoczynek
 * Description:    ListingPro is a complete solution for any type of directory/Listing theme.
 */
.p_padding{padding: 0 25px;}
.p_icon{
	border: medium none;
    	border-radius: 0;
    	display: inline-block;
    	font-size: 18px;
    	height: auto;
    	vertical-align: middle;
    	text-align: left;
    	width: 30px;
}
html, body, body.page-template-template-contact div.mm-page, body.page-id-101 div.mm-page, body:not(.single-post) div.lp_detail_page_styles2 {
    height: -webkit-fill-available;
}


div.lp_detail_page_styles2{
    display: flex;
    flex-direction: column;
}
div.lp_detail_page_styles2 > section, div.lp_detail_page_styles2 > div.section-contianer{
    flex-grow: 1;
}
body:not(.page-template-template-contact)  div > div.grecaptcha-badge { 
    display: none !important;
}
div.header-container > div > header > div.lp-menu-bar{
	padding: 0 !important;
}

div.header-container > div > header > div > div > div.row, div.header-container > div > header > div > div > div.row > div.header-right-panel, .custom-footer-row{
	padding: 0 !important;
	display: flex;
	align-items: center;
}
div.header-container > div > header > div > div > div.row > div.header-right-panel > div.lp-menu-container{
	width: 100%;
	margin-left: auto;
}
div.header-container > div > header > div > div > div.row > div.header-right-panel > div > div.lp-search-header-style{
	width: max-content;
}
.custom-footer-menu{
	width: auto;
	display: flex;
}
.custom-footer-right{
	color: #ffffff;
	align-content: center;
}
.lp-search-icon{
	left: 30% !important;
}
.leaflet-bar{
	margin-top: 60px !important;
}
body.home li.menu-item-object-listing-category > a {
	color: #333 !important;
}
.alignleft-custom{
	margin: 5px 20px 20px 0;
}
.imo-widget-title-container:before{
	background-color: initial !important;
}
form.lpeditlistingform .featuresDataContainer, form#lp-submit-form .featuresDataContainer {
    display: grid !important;
    grid-template-columns: auto auto !important;
}
#tags-by-cat::before{
    position: absolute;
}
#tags-by-cat .col-md-2.col-sm-4.col-xs-6 {
    width: 100% !important;
}

/* Edit/Submit Listing*/
.select2 .selection .select2-selection{
	display: flex;
}

/* Chosen dropdown — hover (highlighted) */
.chosen-container .chosen-results li.highlighted {
	background-color: #363F48 !important;
	color: #fff !important;
}

.lp-listing-featuredimage, .lp-form-builder-field > div{
  padding: 0;
}

.lp-submit-no-account > label {
  text-transform: none !important;
}

/* Category Page */
img.attachment-full.size-full.wp-post-image {
	aspect-ratio: 16/9;
}
.blog-content-container {
  display: flex;
  flex-wrap: wrap;
  row-gap: 30px;
}

.lp-blog-grid-box {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.lp-blog-grid-box-container {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.lp-blog-grid-box-description {
  flex: 1;
}

/* Widgets Title */
.widget-title {
    font-size: 18px !important;
}

.imo-widget-title-container h2.widget-title {
    margin: 0;
    font-size: 18px !important; 
}
/* Contact Page */
.wpcf7-text {
    border: 1px solid black;
}

.contact_form_custom_width {
  width: 60% !important;
}
.wpcf7-form {
  display: grid;
  grid-template-columns: repeat(22, 1fr);
  column-gap: 20px;
}

/* Lewa kolumna: kolumny 1–11 */
.form7_your_name {
  grid-column: 1 / 12;
}

.form7_your_email {
  grid-column: 1 / 12;
}

.form7_your_subject {
  grid-column: 1 / 12;
}

.form7_acceptance {
  grid-column: 1 / 12;
}

.form7_submit {
  grid-column: 1 / 12;
}

.form7_your_message {
  grid-column: 12 / 23;
  grid-row: 1 / span 5; 
}


textarea.wpcf7-form-control.wpcf7-textarea {
    width: 100%;

}

span.wpcf7-list-item {
    margin: 0;
}


form#login div, form#login div label{
  color: #363F48 !important;
}

#wrapper.lp-dashboard-new{
  height: unset;
}