/* Базовые стили */
.header__search-form{
		position:relative;
		display:block;
		width:100%;
		margin:15px 0;
		order:3; /* Перемещаем поиск ниже других элементов */
		}	
.header__search-input{
		display:block;
		font-size:14px;
		line-height:1.2;
		padding:10px 50px 10px 15px !important;
		margin:0 !important;
		border:1px solid #CDBA91;
		color:#CDBA91 !important;
		background:none;
		width:100%;
		box-sizing:border-box;
		}		
.header__search-input:focus,
.header__search-input:hover{
		border:1px solid #FFF;
		color:#FFF !important;
		}	
.header__search-input::placeholder,
.header__search-input::-webkit-input-placeholder,
.header__search-input::-moz-placeholder,
.header__search-input:-ms-input-placeholder{
		color:#CDBA91 !important;
		opacity:1;
		}		
.header__search-form .search__btn{
		position:absolute;
		display:flex;
		align-items:center;
		justify-content:center;
		top:50%;
		right:10px;
		transform:translateY(-50%);
		background:transparent;
		border:none;
		padding:5px;
		}	
.header__search-form .search__btn svg{
		display:block;
		width:20px;
		height:20px;
		}	
.header.transparent--true:not(:hover):not(.is-sticky) .icon--search,
.header.transparent--true .icon--search,
.search__btn .icon--search{
		width:20px;
		height:20px;
		fill:none;
		stroke:#CDBA91;
		transition:all 0.3s ease;
		}		
.header.transparent--true .icon--search:hover,
.search__btn .icon--search:hover{
		stroke:#FFF;
		}
.header.transparent--true--all .icon--search{
		fill:none !important;
		stroke:#CDBA91 !important;
		}
.header-fixed .icon--search{
		display:block;
		stroke:#CDBA91 !important;
		}
.search__btn .icon--search{
		display:block;
		}
		
/* Маленькие устройства (вертикальные телефоны, 576px и выше) */
@media (min-width:576px){
.header__search-form{
		width:70%;
		margin:0 auto 15px;
		}		
.header__search-input{
		font-size:15px;
		padding:8px 55px 8px 15px !important;
		}		
.header__search-form .search__btn svg{
		width:22px;
		height:22px;
		}
}	
/* Средние устройства (горизонтальные телефоны/маленькие планшеты, 768px и выше) */
@media (min-width:768px){
.header__search-form{
		width:55%;
		margin:0;
		order:initial;
		}		
.header__search-input{
		font-size:16px;
		padding:7px 60px 7px 10px !important;
		}		
.header__search-form .search__btn{
		right:15px;
		}	
.header__search-form .search__btn svg{
		width:24px;
		height:24px;
		}
}	
/* Большие устройства (планшеты/небольшие ноутбуки, 992px и выше) */
@media (min-width:992px){
.header__search-form{
		width:49%;
		}
}	
/* Очень большие устройства (ноутбуки и десктопы, 1200px и выше) */
@media (min-width:1200px){
.header__search-form{
		width:49%;
		margin:0;
		}
.header__search-input{
		font-size:16px;
		padding:7px 60px 7px 10px !important;
		margin:0 !important;
		}
.header__search-form .search__btn{
		right:15px;
		}		
.header__search-form .search__btn svg{
		width:24px;
		height:24px;
		}
.header.transparent--true:not(:hover):not(.is-sticky) .icon--search{
		width:22px;
		height:24px;
		}
.header.transparent--true .icon--search,
.search__btn .icon--search{
		width:22px;
		height:24px;
		}
}