/*!
Theme Name: bxitheme
Theme URI: 
Author: 
Author URI: 
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: bxitheme
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready


*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */


.workspace-search-form select {
    padding: 15px;
    border-radius: 10px;
    width: 100%;
    border: 1px solid #ddd;
    background: transparent;
    color: #fff;
    margin-bottom: 15px;
	font-size: 16px;
	appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;

    padding: 15px 45px 15px 34px; /* Right padding for arrow space */
    

    /* Custom arrow */
    background-image: url("data:image/svg+xml;utf8,<svg fill='white' height='20' viewBox='0 0 24 24' width='20' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");
    background-repeat: no-repeat;
    background-position: right 15px center; 
}

.workspace-search-form button {
    background: #BDDB4A;
    border: none;
    padding: 15px 25px;
    border-radius: 10px;
    font-weight: 700;
    cursor: pointer;
    width: 100%;
	font-size: 16px;
}
.workspace-search-form select option {
    background-color: #000;
    color: #fff;
}

.workspace-select-wrapper {
    position: relative;
}

.workspace-select-wrapper::before {
    content: "";
    position: absolute;
    left: 7px;
    top: 40%;
    transform: translateY(-50%);
    width: 20px;
    height: 24px;
    background: url("https://dev.bth10xi.com/wp-content/uploads/2026/03/map-pin.png") no-repeat center;
}

.workspace-form{
max-width:900px;
}

.workspace-form .form-row{
display:flex;
gap:20px;
}

.workspace-form .form-group{
flex:1;
}

.workspace-form input,
.workspace-form select{
width:100%;
padding:16px;
border-radius:12px;
border:1px solid #d9d9d9;
font-size:16px;
background:#f7f7f7;
}

.workspace-form select{
appearance:none;
background-image:url("data:image/svg+xml;utf8,<svg fill='black' height='20' viewBox='0 0 24 24' width='20'><path d='M7 10l5 5 5-5z'/></svg>");
background-repeat:no-repeat;
background-position:right 15px center;
}

.workspace-form .counter{
display:flex;
align-items:center;
border:1px solid #d9d9d9;
border-radius:12px;
overflow:hidden;
}

.workspace-form .counter input{
border:none;
text-align:center;
width:80px;
background:#f7f7f7;
}

.workspace-form .counter button{
background:#e5e5e5;
border:none;
padding:12px 16px;
cursor:pointer;
font-size:18px;
}

.workspace-form .terms{
font-size:14px;
color:#666;
margin-top:10px;
}

.workspace-form input[type="submit"] {
    background: #b6d43a;
    border: none;
    padding: 14px 30px;
    border-radius: 10px;
    font-size: 16px;
    cursor: pointer;
    margin-top: 10px;
    width: 30%;
    color: white;
}

.people-wrapper label{
display:block;
margin-bottom:8px;
font-size:16px;
}
/* Placeholder color */
.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder, .wpcf7 select::placeholder{
color:#595959;
font-size: 16px;
}
/* Terms checkbox layout */
.terms-row .wpcf7-list-item{
display:flex;
align-items:flex-start;
gap:10px;
margin:15px 0;
}

/* Remove extra spacing */
.terms-row .wpcf7-list-item label{
display:flex;
align-items:flex-start;
gap:10px;
}

/* Checkbox size */
.terms-row input[type="checkbox"]{
width:18px;
height:18px;
margin-top:3px;
cursor:pointer;
}

/* Text styling */
.terms-row span{
color:#595959;
line-height:1.5;
font-size: 16px;
}

/* Links */
.terms-row a{
font-weight:600;
color:#000;
text-decoration:underline;
}

.people-box{
display:flex;
align-items:center;
border:1px solid #d9d9d9;
border-radius:14px;
overflow:hidden;
height:60px;
max-width:350px;
background:#f7f7f7;
}

/* CF7 wrapper fix */
.people-box .wpcf7-form-control-wrap{
flex:1;
display:flex;
align-items:center;
justify-content:center;
}

.people-box input{
width:100%;
border:none;
background:transparent;
text-align:center;
font-size:18px;
height:60px;
outline:none;
}

/* Buttons */
.people-box button{
width:60px;
height:60px;
border:none;
background:#e6e6e6;
font-size:20px;
cursor:pointer;
}

.people-box button:hover{
background:#dcdcdc;
}

.form-row{
display:flex;
gap:20px;
margin-bottom:25px;
}

.form-group{
flex:1;
}

/* Inputs */
.workspace-form .form-group input,
.workspace-form .form-group select{
width:100%;
height:50px;
padding:0 18px;
border-radius:14px;
border:1px solid #dcdcdc;
font-size:16px;
background: transparent;
}

/* Counter label */
.people-wrapper label{
display:block;
margin-bottom:8px;
font-size:16px;
}

/* Counter box */
.people-box{
display:flex;
align-items:center;
width:100%;
height:50px;
border-radius:14px;
overflow:hidden;
border:1px solid #dcdcdc;
background:#f7f7f7;
}

/* Fix CF7 wrapper */
.people-box .wpcf7-form-control-wrap{
flex:1;
display:flex;
justify-content:center;
}

/* Number input */
.people-box input{
border:none;
background:transparent;
text-align:center;
font-size:18px;
width:100%;
}

/* Buttons */
.people-box button{
width:60px;
height:50px;
border:none;
background:#e6e6e6;
font-size:20px;
cursor:pointer;
}

.people-box button:hover{
background:#dcdcdc;
}
.people-wrapper label{
display:block;
margin-bottom:10px;
font-size:18px;
}

.people-box{
display:flex;
align-items:center;
width:100%;
height:50px;
border:1px solid #d9d9d9;
border-radius:16px;
overflow:hidden;
background:#f5f5f5;
}

/* CF7 wrapper fix */
.people-box .wpcf7-form-control-wrap{
flex:1;
display:flex;
justify-content:center;
align-items:center;
}

/* Input */
.people-box input{
width:100%;
height:50px;
border:none;
background:transparent;
text-align:center;
font-size:18px;
color:#555;
}

/* Buttons */
.people-box button{
width:70px;
height:50px;
border:none;
background:#dedede;
font-size:22px;
cursor:pointer;
}

.people-box button:hover{
background:#d0d0d0;
}
.workspace-form p {
    margin: 0;
}
.people-box input.wpcf7-form-control.wpcf7-text {
    border-radius: 0;
}
@media only screen and (max-width: 1025px) {
  .elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-title:not(.e-current) .e-n-menu-title-container .e-n-menu-title-text {
    color: #000 !important;
}
	ul.e-n-menu-heading {
    padding: 30px 0 !important;
    margin: 0 !important;
    gap: 0;
    row-gap: 0 !important;
    background: #fff;
    margin-top: 25px !important;
}
	ul.e-n-menu-heading li{
		padding: 0 20px !important
	}
	li.e-n-menu-item {
    display: block !important;
}
	.e-n-menu-title {
    text-align: left;
    float: left;
}
	ul.e-n-menu-heading  button.e-n-menu-dropdown-icon span svg {
    color: #000 !important;
    fill: #000 !important;
}
	.e-flex.e-con-boxed.e-con.e-child {
    margin: 0 !important;
    padding-left: 20px;
}
	.workspace-form .form-row {
    display: block !important;
}
	.form-group {
    margin-bottom: 30px;
}
}