.kyno-search-form{
width:100%;
max-width:760px;
background:#fff;
border:1px solid #E5E7EB;
border-radius:22px;
padding:14px;
box-shadow:0 12px 35px rgba(15,43,91,.08);
overflow:visible;
box-sizing:border-box;
}

.kyno-search-form *{
box-sizing:border-box;
}

.kyno-search-main{
display:grid;
grid-template-columns:1.05fr .95fr auto;
gap:8px;
align-items:center;
overflow:visible;
width:100%;
min-width:0;
}

.kyno-search-main > input[name="kyno_q"]{
min-width:0;
width:100%;
max-width:100%;
height:48px;
padding:0 14px;
border:1px solid #D1D5DB;
border-radius:12px;
font-size:.94rem;
font-weight:500;
line-height:48px;
background:#fff;
color:#0F172A;
box-shadow:none;
}

.kyno-search-main > input[name="kyno_q"]:focus{
outline:none;
border-color:#1E3A8A;
box-shadow:0 0 0 2px rgba(30,58,138,.16);
}

.kyno-place-wrap{
display:block;
min-width:0;
width:100%;
max-width:100%;
height:48px;
overflow:visible;
border:1px solid #D1D5DB;
border-radius:12px;
background:#fff;
box-sizing:border-box;
}

.kyno-place-wrap:focus-within{
border-color:#1E3A8A;
box-shadow:0 0 0 2px rgba(30,58,138,.16);
}

.kyno-place-element,
.kyno-place-wrap gmp-place-autocomplete{
display:block!important;
width:99%!important;
max-width:99%!important;
height:44px!important;
min-height:44px!important;
margin:1px!important;
border:0!important;
border-radius:11px!important;
box-shadow:none!important;
background:#fff!important;
box-sizing:border-box!important;
overflow:visible!important;
}

.kyno-place-element::part(input),
.kyno-place-wrap gmp-place-autocomplete::part(input){
width:100%!important;
max-width:100%!important;
height:44px!important;
min-height:44px!important;
padding-left:4px!important;
padding-right:2px!important;
border:0!important;
box-shadow:none!important;
outline:none!important;
font-size:.94rem!important;
font-weight:300!important;
font-family:inherit!important;
letter-spacing:-.025em!important;
color:#0F172A!important;
background:#fff!important;
box-sizing:border-box!important;
}

.kyno-place-element::part(input-container),
.kyno-place-wrap gmp-place-autocomplete::part(input-container){
width:100%!important;
max-width:100%!important;
height:46px!important;
min-height:46px!important;
padding-left:0!important;
padding-right:0!important;
border:0!important;
box-shadow:none!important;
background:#fff!important;
border-radius:11px!important;
overflow:visible!important;
}

.kyno-place-element::part(focus-ring),
.kyno-place-wrap gmp-place-autocomplete::part(focus-ring){
display:none!important;
}

.kyno-search-main button{
width:auto;
height:48px;
padding:0 22px;
border:none;
border-radius:12px;
background:#0F2B5B;
color:#fff;
font-size:.92rem;
font-weight:800;
line-height:48px;
cursor:pointer;
transition:.2s;
white-space:nowrap;
}

.kyno-search-main button:hover{
background:#1E3A8A;
transform:translateY(-1px);
box-shadow:0 10px 24px rgba(15,43,91,.18);
}

.pac-container,
.gm-style .pac-container{
z-index:999999!important;
}

.kyno-hero,
.kyno-hero .kt-row-column-wrap,
.kyno-hero .wp-block-kadence-column,
.kyno-hero .kt-inside-inner-col{
overflow:visible!important;
}

@media(max-width:900px){

.kyno-search-main{
grid-template-columns:minmax(0,1fr);
gap:10px;
}

.kyno-search-main > input[name="kyno_q"]{
width:100%!important;
max-width:100%!important;
height:50px!important;
min-height:50px!important;
}

.kyno-place-wrap{
width:100%!important;
max-width:100%!important;
height:50px!important;
min-height:50px!important;
}

.kyno-place-element,
.kyno-place-wrap gmp-place-autocomplete{
width:99%!important;
max-width:99%!important;
height:47px!important;
min-height:47px!important;
margin:1px!important;
}

.kyno-place-element::part(input),
.kyno-place-wrap gmp-place-autocomplete::part(input){
height:47px!important;
min-height:47px!important;
}

.kyno-place-element::part(input-container),
.kyno-place-wrap gmp-place-autocomplete::part(input-container){
height:47px!important;
min-height:47px!important;
}

.kyno-search-main button{
width:100%!important;
max-width:100%!important;
height:50px!important;
min-height:50px!important;
line-height:50px;
padding:0 18px;
}

}

@media(max-width:480px){

.kyno-search-form{
width:calc(100vw - 32px);
padding:14px;
border-radius:18px;
}

.kyno-search-main{
gap:10px;
}
.kyno-search-form,
.kyno-search-form input,
.kyno-search-form button,
.kyno-place-wrap,
.kyno-place-element,
.kyno-place-wrap gmp-place-autocomplete{
font-family:"Manrope",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}

.kyno-place-element::part(input),
.kyno-place-wrap gmp-place-autocomplete::part(input),
.kyno-place-element::part(input-container),
.kyno-place-wrap gmp-place-autocomplete::part(input-container){
font-family:"Manrope",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
font-weight:300!important;
}

}