.elementor-12943 .mtc-city-search { width:100%; margin:8px 0 16px; color:#2c2c2b; }
.elementor-12943 .mtc-city-search label { display:block; margin:0 0 9px; font:500 18px/1.4 Lora,serif; }
.elementor-12943 .mtc-city-search__controls { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.elementor-12943 .mtc-city-search input[type=search] { flex:1 1 250px; min-width:0; max-width:540px; min-height:48px; padding:11px 14px; border:1px solid #918375; border-radius:3px; background:#faf8f5; color:#2c2c2b; font:400 16px/1.4 Lora,serif; }
.elementor-12943 .mtc-city-search button { min-height:48px; padding:11px 20px; border:1px solid #631b26; border-radius:3px; background:#631b26; color:#fff; font:500 15px/1.4 Lora,serif; cursor:pointer; }
.elementor-12943 .mtc-city-search button:hover { background:#4d1420; }
.elementor-12943 .mtc-city-search__clear { display:inline-flex; align-items:center; min-height:44px; padding:8px 4px; color:#631b26; text-decoration:underline; font:400 14px/1.4 Lora,serif; }
.elementor-12943 .mtc-city-search :is(input,button,a):focus-visible { outline:2px solid #631b26; outline-offset:3px; }
.elementor-12943 #mtc-city-search-status { margin:9px 0 0; min-height:1.5em; font:400 14px/1.5 Lora,serif; }
.elementor-12943 .mtc-city-empty { padding:20px 12px; color:#2c2c2b; font:400 17px/1.6 Lora,serif; }
.elementor-12943 .mtc-city-loading .elementor-loop-container { opacity:.55; }
.elementor-12943 .mtc-city-loading .e-loop__load-more { pointer-events:none; opacity:.55; }
@media(max-width:767px) { .elementor-12943 .mtc-city-search input[type=search] { flex-basis:100%; max-width:none; } }
