/*main*/	
body {font-family: 'Rubik', sans-serif;line-height:1.4; font-size:16px; overflow-x:hidden;color:#373b41; font-weight:400;background: rgb(222,222,222);
background: linear-gradient(to bottom, rgba(222,222,222,0.5) 0%, rgba(255,255,255,1) 30%, rgba(255,255,255,1) 70%, rgba(222,222,222,0.5) 100%); }
	a {transition:.2s; text-decoration:none; color:inherit; border-bottom:1px solid transparent}
		a:hover {color:var(--mc)}
	.inner {width:95%; max-width:1030px; margin:0 auto; }
	.outer {width:95%; max-width:1280px; margin:0 auto; }
	.wrapper {width:95%; max-width:1200px; margin:0 auto; }
		.btn  {font:inherit;height:40px;line-height:40px; padding:0 30px; border-radius:25px; border:none; cursor:pointer; text-decoration:none; transition:.2s;position: relative; margin:0 auto;  font-size:16px;display:inline-block}
			.s1 {background:var(--mc); color:#fff;white-space:nowrap }
				.s1:hover {box-shadow:2px 8px 7px 1px rgb(95 95 95 / 11%); transform:scale(1.01); color:#fff}
			.s2 {background:#fff; color:#373b41;white-space:nowrap }
				.s2:hover {box-shadow:2px 8px 7px 1px rgb(95 95 95 / 11%); transform:scale(1.01)}
			
			.s3 {background:#003fa9; color:#fff;white-space:nowrap }
				.s3:hover {box-shadow:2px 8px 7px 1px rgb(95 95 95 / 11%); transform:scale(1.01)}
				
			.s4 {background:#c9c9c9; color:#373b41;white-space:nowrap }
				.s4:hover {box-shadow:2px 8px 7px 1px rgb(95 95 95 / 11%); color:#373b41; transform:scale(1.01)}
			
			.s5  {background:#de1515; color:#fff;white-space:nowrap }
				.s5:hover {box-shadow:2px 8px 7px 1px rgb(95 95 95 / 11%); color:#fff; transform:scale(1.01)}  
			
				
	.h1 {font-size:50px; font-weight:bold; margin-bottom:20px; line-height:1.1}
	.h2 {font-weight: bold;font-size: 30px; margin-bottom:30px}
	.h3 {font-weight: bold;font-size: 24px; margin-bottom:30px}
	
.show600 {display:none}	
.p150 {padding:150px 0 !important}

body.homePage {position:relative; background:#fbfbfb;}
/* Hero background crop layer: cover + translate (pan, both axes) + scale (zoom) + dark overlay. Managed in admin. */
.homeHeroBg {position:absolute; top:0; left:0; width:100%; height:760px; overflow:hidden; z-index:0; pointer-events:none;}
	.homeHeroBg__img {position:absolute; inset:0; background:var(--img-hero-pc, url(../images/default/1stblock.jpeg)) var(--hero-pos-pc, 50% 50%)/cover no-repeat; transform-origin:center;
		transform:translate(calc(var(--hero-fx-pc, 0) * (var(--hero-sc-pc, 1) - 1) * 50%), calc(var(--hero-fy-pc, 0) * (var(--hero-sc-pc, 1) - 1) * 50%)) scale(var(--hero-sc-pc, 1));}
	.homeHeroBg__overlay {position:absolute; inset:0; background:var(--hero-ovc, #000); opacity:var(--hero-ov, 0);}
/* keep hero content above the photo; homeContent stays solid so it clips the band's lower edge */
.homePage .header, .homePage .homeSearch, .homePage .homeNumbers, .homePage .homeContent {position:relative; z-index:1;}
.homePage .homeSearch {padding-top:30px}
	.homePage .homeSearch .h1 {font-size:70px; line-height:1.05; max-width:560px; margin:0 auto 18px auto}
	.homePage .homeSearch ._subtitle {text-align:center; font-size:24px; font-weight:500; color:#373b41; margin:0 auto 34px auto}
	.homePage .homeSearch ._getOffers {display:table; margin:32px auto 0 auto}
.homePage .homeNumbers {padding-bottom:240px}
/*common*/
.header {padding:20px 0; border-bottom:1px solid #bbb;background:url(../images/template/bg.png) center top no-repeat}
	.header .wrapper {display:flex; align-items:center; }
		.header ._logo {display: block; width:200px; margin:0 auto 0 0}
			.header ._logo img {display:block}
		.header .searchForm  {flex-grow:1; margin:0 50px; }
		.header  ._user {display:flex; align-items:center}
			.header  ._user .btn {margin-left:10px}
				.header  ._user .btn:first-child {margin-left:0}
			.header  ._user i {margin-right:10px}
		
		.header ._lang {margin:0 20px 0 auto; display:flex; align-items:center}
			.header ._lang a {margin:0 0 0 10px; display:block;}
				.header ._lang a img {display:block; width:25px}
					.header ._lang a.active img {width:35px}
.homePage  .header {padding:30px; border-bottom:0; background:none}
	.homePage .header ._logo {width:250px}
	.homePage .header .searchForm {display:none}		
	
		
.footer {position:relative; overflow:hidden; padding:55px 20px 50px; color:#fff; background:var(--darkColor); font-size:16px}
	.footer::before {content:''; position:absolute; inset:0; z-index:0; background:var(--img-footer-pc, url(../images/default/footer.jpeg)) var(--footer-pos-pc, 50% 50%)/cover no-repeat; transform-origin:center;
		transform:translate(calc(var(--footer-fx-pc, 0) * (var(--footer-sc-pc, 1) - 1) * 50%), calc(var(--footer-fy-pc, 0) * (var(--footer-sc-pc, 1) - 1) * 50%)) scale(var(--footer-sc-pc, 1));}
	.footer::after {content:''; position:absolute; inset:0; z-index:0; background:var(--footer-ovc, #000); opacity:var(--footer-ov, 0);}
	.footer > * {position:relative; z-index:1;}
	.footer .wrapper {display:flex; flex-direction:column; align-items:flex-start}
		.footer ._logo {display: block; width:210px; margin:0 0 28px 0}
			.footer ._logo img {display:block}
		.footer nav {display:flex; flex-wrap:wrap; max-width:320px; row-gap:10px; margin:0 0 22px 0}
			.footer nav a { color:#fff;padding: 0 30px 0 0; border:none; margin:0; line-height:1.2}
				.footer nav a:hover {color:#8b8484}
		.footer ._copy {margin:0; }
		
.searchForm {position:relative; margin:0 auto; }
	.searchForm button {position:absolute; top:0; right:0; border-radius:0 25px 25px 0}
	.searchForm input {border-radius:25px; display:block; width:100%;height:40px;line-height:40px; border:none; outline:none; padding:0 70px 0 20px; box-shadow:2px 2px 13px 0px #bbb;font-size:inherit; font-weight:inherit; color:inherit; opacity:0.6; transition:.2s}
		.searchForm input:focus::placeholder {opacity:0}

.breadcrumbs {padding:20px 0; margin-bottom:-5px}
	.breadcrumbs .wrapper{display:flex; align-items:center; flex-wrap:wrap}
		.breadcrumbs i {color:var(--mc); font-size:10px; display:block; margin:0 5px 5px 5px}
		.breadcrumbs a, .breadcrumbs span  {font-size:14px; margin:0 0 5px 0}
			.breadcrumbs a i {font-size:14px; margin:0}
	
	.breadcrumbs .btns {display:flex; gap:10px; margin:0 0 0 auto; }
		.breadcrumbs .btn {color:#fff !important}

.pagination {display:flex; align-items:center; justify-content:center; padding:0;padding-top: 10px; width:100%}
	.pagination li {list-style:none; display:block; width:40px; height:40px; line-height:40px; font-weight:600; margin:0 5px; transition:.2s}
			.pagination li:hover {background:var(--mc); color:#fff; opacity:0.8}
			.pagination li.active { background:var(--mc); color:#fff;}
		.pagination li:before {display:none}
		.pagination li a {display:flex; align-items:center; justify-content:center; text-align:center; line-height:40px; width:100%; height:100%;  border:none;text-decoration:none ;}
			.pagination li a:hover { color:#fff }
		.pagination li.prev, .pagination li.next {width:auto; height:auto;  font-weight:400; background:none;  border-radius:0}
			.pagination li.prev a, .pagination li.next a {font-weight:400;line-height:1.1;line-height:1.1; border-bottom:1px solid transparent;}
			.pagination li.prev a:hover, .pagination li.next a:hover {color:var(--mc)}
					
					
.getOfferForm {position:relative; overflow:hidden; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; background:#F2F2F2; padding:55px 20px;border-radius:6px }
	.getOfferForm::before {content:''; position:absolute; inset:0; z-index:0; background:var(--img-specialists-pc, url(../images/default/specialists.jpg)) var(--specialists-pos-pc, 50% 50%)/cover no-repeat; transform-origin:center;
		transform:translate(calc(var(--specialists-fx-pc, 0) * (var(--specialists-sc-pc, 1) - 1) * 50%), calc(var(--specialists-fy-pc, 0) * (var(--specialists-sc-pc, 1) - 1) * 50%)) scale(var(--specialists-sc-pc, 1));}
	.getOfferForm::after {content:''; position:absolute; inset:0; z-index:0; background:var(--specialists-ovc, #000); opacity:var(--specialists-ov, 0);}
	.getOfferForm > * {position:relative; z-index:1;}
	.getOfferForm > i {color:var(--mc); font-size:34px; margin:0 0 18px 0}
	.getOfferForm > span  {display:block; font-weight:bold; font-size:30px; margin:0 0 26px 0}
	.getOfferForm .searchForm {position:relative; min-width:0; width:100%; max-width:600px; margin:0}
	.getOfferForm .searchForm input {padding:0 20px}
	.getOfferForm .searchForm .btn {position:static; display:inline-block; border-radius:25px; margin:20px auto 0 auto}

.postContent {}
	.postContent p {margin-bottom:20px}
	.postContent h1 {font-size:50px; font-weight:bold; margin-bottom:20px; line-height:1.1}
		.postContent * +  h1 {margin-top:30px}
	.postContent h2 {font-weight: bold;font-size: 30px; margin-bottom:30px}
		.postContent * +  h2 {margin-top:30px}
	.postContent h3 {font-weight: bold;font-size: 24px; margin-bottom:30px}
		.postContent * +  h3 {margin-top:30px}
	.postContent h4 {font-weight: bold;font-size: 20px; margin-bottom:20px}
		.postContent * +  h4 {margin-top:20px}
	.postContent h5 {font-weight: bold;font-size: 18px; margin-bottom:20px}
		.postContent * +  h5 {margin-top:20px}
	
	.postContent ul, .postContent ol {list-style-position:inside; margin:30px 0}
	.postContent blockquote { border-left: 6px solid var(--mc);font-style: italic;margin: 30px 0 30px 50px;padding: 15px 25px; position: relative;}


.chosen-container .list {max-height:300px; overflow-y:auto; width:100%}
	.chosen-container .option {white-space: normal; line-height: 1.2;padding: 7px 15px;}
.chosen-container .current{width: 100%;display: block;white-space: nowrap; text-overflow: ellipsis;    overflow: hidden;}


.advertItem {display:flex; margin-bottom:20px}
	.advertItem .img {width:300px; flex-shrink:0; position:relative; text-decoration:none}
		.advertItem .img img {display:block; width:100%; height:100%; object-fit:cover; position:absolute; top:0; left:0}
		.advertItem .img span {position:absolute; top:20px; left:0; background:#373b41; color:#ffbe33; padding:3px 5px; font-size:13px;}
		
		.advertItem .img ._flags {position:absolute; bottom:10px; left:0; display:flex; align-items:center;     overflow: hidden;}
			.advertItem .img ._flags img {width:30px; display:block; margin:0 0 0 10px; position:static }
		
	.advertItem .text {flex-grow:1; padding:20px; border:1px solid #bbb; border-left:0;    position: relative;}
		.advertItem .text ._title {font-weight:bold; margin-bottom:20px; font-size:20px; }
		.advertItem .text ._desc {margin-bottom:10px}
		.advertItem .text ._user {color:#FE3636;display:flex; align-items:center; flex-wrap:wrap}
			.advertItem .text ._user._notVerified {color:#b41313}
			.advertItem .text ._user i {display:block; margin-right:10px}
			.advertItem .text ._user span {font-size:14px; margin-left:5px; color:#FE3636; font-weight:bold}
		.advertItem .text ._city {display:flex; align-items:center;margin-bottom:10px;}
			.advertItem .text ._city i {display:block; margin-right:10px;width: 16px;}
		.advertItem  ._badges {display:flex; align-items:center; margin:20px 0 -5px 0}	
			.advertItem  ._badges > div {font-size:14px; padding:3px 5px; margin:0 5px 5px 0; border:1px solid #bbb }
				
				.advertItem  ._badges .__price {color:#fff; background:var(--mc); border:none}
				.advertItem  ._badges .__experience {color:#fff; background:#FEC836; border:none}
				.advertItem  ._badges .__rews {color:#fff; background:#1446FE; border:none}
		
	.advertItem .text .userStatus {position:absolute; top:10px; right:10px; z-index:50; display:flex; flex-direction:column;align-items: flex-end; gap:5px}
		.advertItem .text .userStatus span {padding: 2px 5px;background: #ff2828;color: #fff; display: block;font-size: 13px;border-radius: 5px;line-height: 1;border: 1px solid #e02a2a;}
		.advertItem .text .userStatus span.isActive {background: #003FA9; font-size:14px; border-color:#003FA9}
/*static page*/
.staticPage {padding:40px 0}

/*get offer*/
.offerPage {}
	.offerPage h2, .offerPage h3 {text-align:center}
	.offerPage .steps {display:flex; align-items:center; justify-content:center}
		.offerPage .steps ._item {margin:0 30px; display:flex; align-items:center; line-height:1.1}
			.offerPage .steps ._item i {font-size:50px; display:block; font-weight:bold; margin-right:10px}
	
	.offerForm {max-width:800px; margin:30px auto; display:flex; flex-wrap:wrap; justify-content:space-between}
		.offerForm ._title { font-weight:bold;margin-bottom:10px}
			.offerForm ._title:after {content:''; display:block; width:100px; height:2px; background:var(--mc); border-radius:6px; margin:5px auto 0 0;}
	
	
		.offerForm ._main {width:100%; margin-bottom:30px}
		.offerForm ._item {width:47%; margin-bottom:30px}
		.offerForm input {border-radius:6px; display:block; width:100%;  margin:0  ; height:40px;line-height:40px; border:none; outline:none; padding:0 20px; box-shadow:2px 2px 13px 0px #bbb;font-size:inherit; font-weight:inherit; color:inherit; opacity:0.6; transition:.2s}
			.offerForm input:focus::placeholder {opacity:0}
		
		.offerForm textarea {border-radius:6px; display:block; width:100%; margin:0  ; height:140px;line-height:20px; border:none; outline:none; padding:10px 20px; box-shadow:2px 2px 13px 0px #bbb;font-size:inherit; font-weight:inherit; color:inherit; opacity:0.6; transition:.2s}
			.offerForm textarea:focus::placeholder {opacity:0}

		.offerForm .chosen-container {width:100%; border-radius:6px; height:40px;line-height:40px;  margin:0  ;}
		.offerForm select  {width:100%; border-radius:6px; height:40px;line-height:40px;  margin:0  ;}
		
		.offerForm ._gallery {display:flex; flex-wrap:wrap; margin:0 -10px}
			.offerForm ._gallery div {width:calc(25% - 10px); margin:0 5px 10px 5px;}
				.offerForm ._gallery div img {display:block; width:100%; height:100%; object-fit:cover;}
			
		.offerForm .btn {margin:20px auto 0 auto;}
/*home*/
.homeSearch {}
	.homeSearch .h1 { text-align:center;margin-bottom:40px}
	.homeSearch  .btns {display:flex; align-items:center; justify-content:center}
		.homeSearch  .btns .btn {margin:0}
			.homeSearch  .btns .btn.s1 {border-radius:0 25px 0 0}
			.homeSearch  .btns .btn.s2 {border-radius:25px 0 0 0; pointer-events: none;}
	.homeSearch .searchForm {max-width:600px}
.homeNumbers {padding:40px 0 20px 0}
	.homeNumbers .wrapper {display:flex; align-items:center; justify-content:center}
		.homeNumbers .wrapper ._item {display:flex; flex-direction:column; align-items:center; text-align:center; font-size:15px; margin:0 40px}
			.homeNumbers .wrapper ._item span {font-weight:bold; font-size:44px; line-height:1; margin:0 0 6px 0}
			.homeNumbers .wrapper ._item em {font-style:normal; display:block; max-width:95px; line-height:1.2}
			
.homeContent {background:#fbfbfb; padding-top:20px}
	.homeContent .wrapper {}
		.homeCategoryList {display:flex; flex-wrap:wrap;  margin:0 -16px}
			.homeContent ._col {width:calc(33.3333% - 32px); margin:0 16px 32px 16px; }
				.homeContent ._parent {display:flex; align-items:center; margin-bottom:10px}
					.homeContent ._parent span {display:block; width:35px; height:35px; margin-right:10px;display: flex;align-items: center;justify-content: center; color:var(--mc); font-size:22px}
					
				.homeContent ._child {padding-left:45px}
					.homeContent ._child a {font-size:13px; display:table; }
					.homeContent ._child a.hidden {display:none}
				
				
			.homeFull { margin:30px 16px 62px 16px; width:100%; }	
				.homeFull  .btns { display:flex; justify-content:center;border-bottom:1px solid #bbb; margin-bottom:10px}
					.homeFull  .btns .btn {margin:0 0 0 0;}
						.homeFull  .btns .btn:first-child {border-radius:25px 0  0 0}
						.homeFull  .btns .btn:last-child {border-radius:0 25px 0 0;}
							.homeFull  .btns .btn.active {background: var(--mc);color: #fff;white-space: nowrap;}
						
						
				.homeFull .list._pop  {display:none}
				
				.homeFull .advertList {display:flex; flex-wrap:wrap; margin:0 -10px;}
					.homeFull .advertList .advertItem {width:calc(25% - 20px); margin:0 10px 20px 10px; flex-direction:column}
						.homeFull .advertList .advertItem .img {height:200px;width: 100%;}
						.homeFull .advertList .advertItem .text {display:flex; flex-direction:column; border:1px solid #bbb; border-top:0;padding: 10px;}
							.homeFull .advertList .advertItem ._desc {display:none}
							.homeFull .advertList .advertItem ._badges {order:0; margin-top:0; flex-wrap:wrap}
							.homeFull .advertList .advertItem ._title {order:1; margin:15px 0}
							.homeFull .advertList .advertItem ._user  {order:2}
							.homeFull .advertList .advertItem ._city {order:3; margin-bottom:0}
				
				
							
/*category*/
.categoryHead {padding:30px 0 }
	.categoryHead .h1 {margin-bottom:10px}
	.categoryHead .subCategory {display:flex; flex-wrap:wrap; margin:30px 0}
		.categoryHead .subCategory > div {width:32.333%; margin:0 1% 5px 0; }
			.categoryHead .subCategory > div i {color:var(--mc); font-size:12px}
			.categoryHead .subCategory > div a {font-size:14px; line-height:1.1; }

.categoryFilter { padding:0}
	.categoryFilter .wrapper {display:flex; align-items:center;background:url(../images/template/bg.png) center no-repeat, #F2F2F2; padding:40px 20px;border-radius:6px; }		
		.categoryFilter .chosen-container {min-width:300px; flex-shrink:0}
		.categoryFilter .city {margin-right:20px}
			.categoryFilter .city input {    -webkit-tap-highlight-color: transparent;    background-color: #fff;border-radius: 5px;border: solid 1px #e8e8e8;box-sizing: border-box; display: block;    font-family: inherit; font-size: 14px; font-weight: 400;  height: 42px;  line-height: 40px;   outline: 0;    padding-left: 18px;    padding-right: 30px;    position: relative;    text-align: left !important;    transition: all .2s ease-in-out;    user-select: none;    white-space: nowrap;    width: auto;width: 100%;}
		.categoryFilter .distance {margin-right:auto}
			.categoryFilter .distance .chosen-container {min-width:0; width:auto;     padding: 0 25px 0 10px;}
			.categoryFilter .distance .chosen-container .option {white-space:nowrap}
		.categoryFilter .ajaxform-field__checkbox {margin:0 20px 0 10px;}
			.categoryFilter .ajaxform-field__checkbox span {background:none}
				.categoryFilter .ajaxform-field__checkbox span b {background:#F2F2F2;}

.advList {padding:30px 0}
.categoryDesc {padding:30px 0}

.advListError {padding:50px 20px 200px 20px; font-weight: bold;font-size: 30px; text-align:center}


/*advert*/
.advertPage {padding:30px 0}
	.advertPage .wrapper {display:flex; align-items:flex-start}
		.advertPage .main {flex-grow:1;  margin-right:40px}
			
			.advertPage .main ._user .__copy {display:flex; align-items:center; margin-left:20px; transition:.2s; cursor:pointer}
				.advertPage .main ._user .__copy i {color:#373b41; display:block; margin-right:5px}
				.advertPage .main ._user .__copy:hover {color:var(--mc)}
			.advertPage .main ._tools {margin-bottom:20px;font-size: 14px;color: #727881;}
			
			.advertPage .main ._desc {margin-bottom:20px}
			.advertPage .h3 {margin-bottom:20px}
			.advertPage .main ._gallery {}
				.advertPage ._gallery .default-gallery  {display:flex; flex-wrap:wrap; margin:0 -10px}
					.advertPage ._gallery .default-gallery  a {width:calc(25% - 10px); margin:0 5px 10px 5px;}
						.advertPage ._gallery .default-gallery  a img {display:block; width:100%; height:100%; object-fit:cover;}
			
		.advertPage .sidebar {width:300px; flex-shrink:0; border:1px solid #bbb; border-radius:25px;overflow:hidden;}
			.advertPage .sidebar ._title {background:var(--mc); color:#fff; padding:7px 20px; text-align:center}
			.advertPage .sidebar ._inner {padding:20px}
				.advertPage  ._badges {display:flex; flex-wrap:wrap; align-items:center; margin:20px 0}	
					.advertPage  ._badges > div {font-size:14px; padding:3px 5px; margin:0 5px 5px 0; border:1px solid #bbb }
					.advertPage  ._badges .__price {color:#fff; background:var(--mc); border:none}
					.advertPage  ._badges .__experience {color:#fff; background:#FEC836; border:none}
					.advertPage  ._badges .__rews {color:#fff; background:#1446FE; border:none}
					
				.advertPage ._flags {display:flex; flex-wrap:wrap;    padding-bottom: 10px;}				 
					.advertPage ._flags  img {display:block; width:30px; margin:0 5px 5px 0}
				.advertPage ._links {display:flex; flex-direction:column}
					.advertPage ._links a {display:block; padding:10px 0; border-top:1px solid #bbb; display:flex; align-items:center}
						.advertPage ._links a i {width:30px; display:flex; align-items:center; justify-content:center; text-align:center}
				

.advertPage ._user {display:flex; align-items:center; margin-bottom:10px}
	.advertPage ._user .__img {display:block; margin-right:20px; flex-shrink: 0;}
		.advertPage ._user .__img img {display:block;width:75px; height:75px; overflow:hidden; border-radius:100%; object-fit:cover}
	.advertPage .__text {}
		.advertPage .___name {color:#FE3636;display:flex; align-items:center;line-height:1.1}
			.advertPage .___name._notVerified {color:#b41313}
			.advertPage .___name i {display:block; margin-right:10px}
		.advertPage .___city {display:flex; align-items:center;margin-bottom:10px;color: #000;}
			.advertPage .___city i {display:block; width: 16px;margin-right:10px}
			

.advertCallback {background:#fff; padding:20px; border-radius:6px;max-width: 400px; width:95%;max-height:90vh !important; overflow-y: auto;}	.advertCallback ._title {text-align:center; font-size:24px; font-weight:bold; margin-bottom:20px}
	.advertCallback .btn {display:table; margin:0 auto}

.advertPage  ._leave {margin:20px 0 30px 0}
.advertPage .h4 + .h3 {margin-top:30px}
.advertPage .rewsForm {margin:10px auto 0 auto; display:flex; flex-wrap:wrap; justify-content:space-between}
	.advertPage  .rewsForm ._title { font-weight:bold;margin-bottom:10px}
		.advertPage  .rewsForm ._title:after {content:''; display:block; width:100px; height:2px; background:var(--mc); border-radius:6px; margin:5px auto 0 0;}
	
	
	.advertPage  .rewsForm ._main {width:100%; margin-bottom:30px}
	.advertPage  .rewsForm ._item {width:32%; margin-bottom:30px}
	.advertPage  .rewsForm input {border-radius:6px; display:block; width:100%;  margin:0  ; height:40px;line-height:40px; border:none; outline:none; padding:0 20px; box-shadow:2px 2px 13px 0px #bbb;font-size:inherit; font-weight:inherit; color:inherit; opacity:0.6; transition:.2s}
		.advertPage  .rewsForm input:focus::placeholder {opacity:0}
		
	.advertPage  .rewsForm textarea {border-radius:6px; display:block; width:100%; margin:0  ; height:140px;line-height:20px; border:none; outline:none; padding:10px 20px; box-shadow:2px 2px 13px 0px #bbb;font-size:inherit; font-weight:inherit; color:inherit; opacity:0.6; transition:.2s}
		.advertPage  .rewsForm textarea:focus::placeholder {opacity:0}

	.advertPage  .rewsForm ._gallery {display:flex; flex-wrap:wrap; margin:0 -10px}
		.advertPage  .rewsForm ._gallery div {width:calc(25% - 10px); margin:0 5px 10px 5px;}
			.advertPage  .rewsForm ._gallery div img {display:block; width:100%; height:100%; object-fit:cover;}
			
	.advertPage  .rewsForm .btn {margin: 0 auto;}
	
	.advertPage .extraServices {margin-bottom:30px}
		.advertPage .extraServices ._item{margin-bottom:10px}
	
	.advertPage .rewsList {}
		.advertPage .rewsList ._item {display:flex;margin-bottom: 30px;}
			.advertPage .rewsList .__avatar {display:block; margin-right:20px; flex-shrink:0; flex-grow:0 }
				.advertPage .rewsList .__avatar img {display:block;width:75px; height:75px; overflow:hidden; border-radius:100%; object-fit:cover}
			.advertPage .rewsLis > div {flex-grow:1}
				.advertPage .rewsList .__name {font-weight:bold; margin-bottom:10px}
				.advertPage .rewsList .__date {font-size:14px; margin-top:10px;color: #727881;}
/*advert form*/
.advForm {padding:40px 0}
	.advForm  ._flex {display:flex}
		.advForm  ._flex ._main {flex-grow:1;  margin-right:40px}
		.advForm  ._flex ._sidebar {width:300px; flex-shrink:0}
		
		
	.advForm ._title { font-weight:bold; font-size:18px;margin-bottom:15px}
		.advForm ._title:after {content:''; display:block; width:100px; height:3px; background:var(--mc); border-radius:6px; margin:5px auto 0 0;}
	
	.advForm  .form-group {margin-bottom:30px}
		.advForm input {border-radius:6px; display:block; width:100%;  margin:0  ; height:40px;line-height:40px; border:none; outline:none; padding:0 20px; box-shadow:2px 2px 13px 0px #bbb;font-size:inherit; font-weight:inherit; color:inherit; opacity:0.6; transition:.2s}
			.advFormm input:focus::placeholder {opacity:0}
		
		.advForm textarea {border-radius:6px; display:block; width:100%; margin:0  ; height:140px;line-height:20px; border:none; outline:none; padding:10px 20px; box-shadow:2px 2px 13px 0px #bbb;font-size:inherit; font-weight:inherit; color:inherit; opacity:0.6; transition:.2s}
			.advFormm textarea:focus::placeholder {opacity:0}
			
		.advForm .help-block {color:red; font-size:11px; text-align:center;}
		.advForm .chosen-container {width:100%; border-radius:6px; height:40px;line-height:40px;  margin:0  ;}
		.advForm select  {width:100%; border-radius:6px; height:40px;line-height:40px;  margin:0  ;}
	
	.advForm .labledInput {display:flex; align-items:center; margin-bottom:30px}
		.advForm .labledInput .form-group {margin-bottom:0; flex-grow:1}
		.advForm .labledInput span {display:block; margin-left:20px}
		
	.advForm ._gallery {display:flex; flex-wrap:wrap; margin:0 -10px}
		.advForm ._gallery div {width:calc(25% - 10px); margin:0 5px 10px 5px;}
			.advForm ._gallery div img {display:block; width:100%; height:100%; object-fit:cover;}
	
	.advForm ._servicesRow 	{display:flex; align-items:center;flex-wrap:wrap; width:100%;padding-right:30px; box-sizing:border-box; position:relative; justify-content:space-between; border-bottom:1px solid #bbb; margin-bottom:10px}
		.advForm ._servicesRow input {width:47%; margin-bottom:10px }
		.advForm ._servicesRow input:nth-child(3) {width:100%}
		.advForm ._servicesRow button {width:20px; height:20px; position:absolute; top:calc(50% - 10px); right:0; border:none; background:none; transition:.2s; cursor:pointer; }
				.advForm ._servicesRow button:hover{ color:#dc0a0a}
		
		.advForm ._servicesRow:last-of-type {border-bottom:none; margin-bottom:30px}
	
	.formFalgs {margin-bottom:30px; }
		.formFalgs > div {display:flex; gap:12px; flex-wrap:wrap}
		.formFalgs label {display:flex;align-items:center;cursor:pointer; width:calc(33.333% - 8px)}
			.formFalgs label  input {width: 15px;height: 15px;box-shadow: none;border-radius: 0; margin-right: 15px;}
			.formFalgs label img {display:block; width:40px;}
/*Profile page*/
.profileSettings {padding:0 0 30px 0}
	.profileSettings form {display:flex; flex-wrap:wrap}
		.profileSettings ._item {width:31%; margin-right:2.3333%; margin-bottom:20px}
		.profileSettings .separ {width:100%;}
		.profileSettings ._item label { font-weight:bold;margin-bottom:10px; display:block}
			.profileSettings ._item label._img {display:table}
			.profileSettings ._item label:after {content:''; display:block; width:100px; height:2px; background:var(--mc); border-radius:6px; margin:5px auto 0 0;}
	

		.profileSettings input {border-radius:6px; display:block; width:100%;  margin:0  ; height:40px;line-height:40px; border:none; outline:none; padding:0 20px; box-shadow:2px 2px 13px 0px #bbb;font-size:inherit; font-weight:inherit; color:inherit; opacity:0.6; transition:.2s}
			.profileSettings input:focus::placeholder {opacity:0}

		.profileSettings .chosen-container {width:100%; border-radius:6px; height:40px;line-height:40px;  margin:0  ;}
		.profileSettings select  {width:100%; border-radius:6px; height:40px;line-height:40px;  margin:0  ;}
		
		.profileSettings .btn {margin:20px auto 0 0;}
		
		.profileSettings ._avatar {width:100%}
			.profileSettings ._avatar ._img {}
				.profileSettings ._avatar ._img:after {display:none}
				.profileSettings ._avatar ._img img {width:150px; height:150px; display:block; object-fit:cover; object-position:center;border-radius:100%; border:1px solid #bbb; transition:.2s; cursor:pointer}
					.profileSettings ._avatar ._img img:hover {box-shadow:2px 8px 7px 1px rgb(95 95 95 / 11%);}
		
.profileAdvert {padding:0 0 30px 0}
	.profileAdvert .advertItem ._title {margin-bottom:0}
	.profileAdvert .advertItem ._badges {margin:15px 0}
	.advertOnModertation {margin-bottom:15px; font-weight:bold;color:#dc0a0a}
	.profileAdvert .advertItem .userBtns {display:flex; align-items:center; flex-wrap:wrap;}
		.profileAdvert .advertItem .userBtns .btn {margin:0 10px 10px 0}
		
	.profileAdvert .advertItem._status0 {opacity:0.7;background:#ffdada}
	.profileAdvert .advertItem._status2 {opacity:0.7;background:#ececec}


form .help-block  {color:red; text-align:center}


/*loading files*/
.invader-text-print-wrapper {display:none; width:100%}
	.invader-text-print {display:flex; align-items:center; justify-content:flex-start;}
		.invader-text-print-box{position: relative;width:25px; height:5px; margin-right:15px; margin-bottom:0 !important; }
			.invader-text-print-icon{position: relative;width: 5px;height: 5px;top: 0%;left: 46%;border-radius: 12px;animation: loader10m 1.5s ease-in-out infinite;}
				.invader-text-print-icon:before{content: "";position: absolute;top: 0px;left: -10px;height: 5px;width: 5px;border-radius: 5px;animation: loader10g 1.5s ease-in-out infinite;}
				.invader-text-print-icon:after{content: "";position: absolute;top: 0px;left: 10px;height:5px;width:5px;border-radius: 10px;animation: loader10d 1.5s ease-in-out infinite;}
		
@keyframes loader10g {0%{background-color: rgba(0, 0, 0, .2);}25%{background-color: rgba(0, 0, 0, 1);}50%{background-color: rgba(0, 0, 0, .2);}75%{background-color: rgba(0, 0, 0, .2);}100%{background-color: rgba(0, 0, 0, .2);}}

@keyframes loader10m{0%{background-color: rgba(0, 0, 0, .2);}25%{background-color: rgba(0, 0, 0, .2);}50%{background-color: rgba(0, 0, 0, 1);}75%{background-color: rgba(0, 0, 0, .2);}100%{background-color: rgba(0, 0, 0, .2);}
}

@keyframes loader10d{0%{background-color: rgba(0, 0, 0, .2);}25%{background-color: rgba(0, 0, 0, .2);}50%{background-color: rgba(0, 0, 0, .2);}75%{background-color: rgba(0, 0, 0, 1);}100%{background-color: rgba(0, 0, 0, .2);}}



/*log/reg/forg*/
.site-security-page .h2 {text-align:center}
.site-security-page .h4 {text-align:center; margin-bottom:30px}
.site-security-page .social {margin:30px auto 0 auto}
	.site-security-page .social ul {display:flex; align-items:center; justify-content:center}
		.site-security-page .social ul li {display:block; margin:0 10px}

.site-security-page  .ajaxform-field__text label {text-align:center}

.site-security-page ._subs {text-align:center}
.site-security-page .h2._social {margin:30px auto 10px auto}
.site-security-page .social.reg {margin-bottom:30px}

.site-security-page .selector {display:flex; align-items:center; border:1px solid #bbb}
	.site-security-page .selector span {flex-grow:1; padding:10px; text-align:center;    cursor: pointer;transition: .2s;}
		.site-security-page .selector span:hover {background:#eee}
		.site-security-page .selector span.active {background:var(--mc); color:#fff;}
					
.stipeForm .stripe-button-el:not(.custom) {display:none !important}

.categoryList.profileList {min-height:450px}

/* Image Gallery with Drag & Drop */
#upload-list._gallery {
	/* CRITICAL for touch drag & drop */
	touch-action: none;
	-ms-touch-action: none;
}

#upload-list._gallery div {
	position: relative; 
	cursor: move;
	border: 2px solid transparent;
	transition: all 0.2s;
	/* CRITICAL for touch events */
	touch-action: none;
	-ms-touch-action: none;
}
	#upload-list._gallery div:hover {
		border-color: #007bff;
		box-shadow: 0 2px 8px rgba(0,123,255,0.2);
	}
	
	/* Delete button */
	#upload-list._gallery div .delete-btn {
		position: absolute;
		top: 5px;
		right: 5px;
		background: rgba(220, 53, 69, 0.9);
		color: white;
		border: none;
		border-radius: 50%;
		width: 30px;
		height: 30px;
		display: flex;
		align-items: center;
		justify-content: center;
		cursor: pointer;
		opacity: 0;
		transition: all 0.2s;
		font-size: 12px;
	}
		#upload-list._gallery div:hover .delete-btn {
			opacity: 1;
		}
		#upload-list._gallery div .delete-btn:hover {
			background: rgba(220, 53, 69, 1);
			transform: scale(1.1);
		}

	/* Cover indicator */
	#upload-list._gallery div .cover-indicator {
		position: absolute;
		top: 5px;
		left: 5px;
		background: rgba(40, 167, 69, 0.9);
		color: white;
		padding: 2px 8px;
		border-radius: 4px;
		font-size: 10px;
		font-weight: bold;
		z-index: 10;
	}
	
	#upload-list._gallery div.is-cover {
		border-color: #28a745;
		box-shadow: 0 0 0 2px rgba(40, 167, 69, 0.2);
	}

/* Sortable placeholder */
#upload-list._gallery .ui-state-highlight {
	background: rgba(0, 123, 255, 0.1);
	border: 2px dashed #007bff;
	margin: 0;
	visibility: visible !important;
	height: auto !important;
}
	#upload-list._gallery .ui-state-highlight:before {
		content: 'Drop here';
		display: flex;
		align-items: center;
		justify-content: center;
		color: #007bff;
		font-weight: bold;
		height: 100px;
	}

/* Mobile touch improvements for image sorting */
@media (max-width: 768px) {
	#upload-list._gallery div {
		/* Increase touch target size */
		padding: 4px;
		margin: 2px;
		/* Better visual feedback for touch */
		border-width: 3px;
		position: relative;
	}
	
	/* Set Cover button on mobile */
	#upload-list._gallery .set-cover-btn {
		position: absolute;
		bottom: 5px;
		left: 50%;
		transform: translateX(-50%);
		background: rgba(76, 175, 80, 0.95);
		color: white;
		border: none;
		border-radius: 4px;
		padding: 8px 16px;
		font-size: 12px;
		font-weight: bold;
		text-transform: uppercase;
		cursor: pointer;
		transition: all 0.2s;
		-webkit-tap-highlight-color: transparent;
		z-index: 15;
		box-shadow: 0 2px 4px rgba(0,0,0,0.2);
		-webkit-user-select: none;
		-moz-user-select: none;
		user-select: none;
	}
	
	#upload-list._gallery .set-cover-btn:active {
		transform: translateX(-50%) scale(0.95);
		background: rgba(67, 160, 71, 1);
	}
	
	#upload-list._gallery .set-cover-btn:focus {
		outline: none !important;
		box-shadow: 0 2px 4px rgba(0,0,0,0.2) !important;
	}
	
	#upload-list._gallery div .delete-btn {
		/* Always visible on mobile */
		opacity: 1;
		/* Larger touch target */
		width: 40px;
		height: 40px;
		font-size: 16px;
		/* Better positioning */
		top: 8px;
		right: 8px;
	}
	
	#upload-list._gallery div .cover-indicator {
		/* Better positioning on mobile */
		top: 8px;
		left: 8px;
		padding: 4px 10px;
		font-size: 11px;
	}
	
	#upload-list._gallery .ui-state-highlight {
		/* More prominent drop indicator */
		border-width: 3px;
		background: rgba(0, 123, 255, 0.2);
	}
	
	#upload-list._gallery .ui-state-highlight:before {
		font-size: 14px;
		height: 80px;
	}
	
	/* Add visual feedback during drag */
	#upload-list._gallery .ui-sortable-helper {
		transform: scale(1.05);
		box-shadow: 0 4px 16px rgba(0,0,0,0.3) !important;
		border-color: #007bff !important;
		z-index: 1000;
	}
	
	#upload-list._gallery .ui-sortable-dragging {
		opacity: 0.7;
	}
	
	/* Prevent text selection during drag */
	#upload-list._gallery {
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		/* Disable iOS text selection callouts */
		-webkit-touch-callout: none;
		/* Improve touch scrolling */
		-webkit-overflow-scrolling: touch;
	}
}

/* General improvements for all screen sizes */
#upload-list._gallery .ui-sortable-helper {
	transform: scale(1.02);
	box-shadow: 0 2px 12px rgba(0,0,0,0.2) !important;
	border-color: #007bff !important;
	z-index: 1000;
}

#upload-list._gallery .ui-sortable-dragging {
	opacity: 0.8;
}

/* Hide mobile arrows on desktop */
#upload-list._gallery .mobile-arrows {
	display: none;
}

@media (min-width: 769px) {
	#upload-list._gallery .mobile-arrows {
		display: none !important;
	}
}
		
@media (max-width:1250px)	{
.categoryFilter .wrapper {flex-wrap:wrap;}
	.categoryFilter .wrapper > * {width: 48%;margin: 0 2% 10px 0; }
		.categoryFilter .chosen-container {order:3; min-width:200px}
		.categoryFilter .chosen-container:first-of-type {order:1}
		.categoryFilter .ajaxform-field__checkbox {order:4}
		.categoryFilter .ajaxform-field__checkbox:first-of-type {order:2}
}		
@media (max-width:1100px)	{
.header ._user {}
	.header ._user i {display:none}

.footer .wrapper {flex-direction:column; justify-content:center;}	
	.footer ._logo {margin:0 auto 30px auto}
	.footer nav {margin: 0 auto 20px auto; flex-wrap: wrap;justify-content: center;}
		.footer nav a {border:none; margin:0 5px 10px 5px}
		

	
}

@media (max-width:960px)	{


.header .wrapper {flex-direction:column}	
	.header ._logo {margin:0 auto 20px auto}
		.header .searchForm {width:100%; max-width:600px; margin:0 auto 20px auto;}
		.header ._lang {margin:0 0 20px auto}
.getOfferForm {flex-wrap:wrap;}
	.getOfferForm > span {margin-right:0}
	.getOfferForm .searchForm {margin:20px auto 0 auto;min-width: 200px; width: 100%;  max-width: 500px;}
	
.categoryHead .subCategory > div {width:49%;}

.profileSettings ._item:not(._avatar) {width:48%; margin-right:2%}

.homeNumbers .wrapper ._item {margin:0 20px; line-height:1}
	.homeNumbers .wrapper ._item span {font-size: 30px;margin-right: 5px;}

.homePage .homeSearch .h1 {font-size:48px; max-width:none}
.homePage .homeNumbers {padding-bottom:20px}


.homeContent ._col {width:calc(50% - 32px)}
.homeFull .advertList .advertItem {width: calc(50% - 20px);}


.categoryList{display:flex; flex-wrap:wrap; margin:0 -10px;}
	.categoryList .advertItem {width:calc(50% - 20px); margin:0 10px 20px 10px; flex-direction:column}
		.categoryList .advertItem .img {height:200px;width: 100%;}
		.categoryList .advertItem .text {display:flex; flex-direction:column; border:1px solid #bbb; border-top:0;padding: 10px;}
			.categoryList .advertItem ._desc {display:none}
			.categoryList .advertItem ._badges {order:0; margin-top:0; flex-wrap:wrap}
			.categoryList .advertItem ._title {order:1; margin:15px 0}
				
				.categoryList.profileList .advertItem ._title {margin-top:0}
			.categoryList .advertItem ._user  {order:2}
			.categoryList .advertItem ._city {order:3; margin-bottom:0}
			.categoryList .advertItem .userBtns {order:4; margin-top:15px}

.advertPage {padding:0 0 30px 0}
	.advertPage .wrapper {flex-direction:column-reverse}
		.advertPage .sidebar {    width: 100%; max-width: 500px; margin: 0 auto;}
		.advertPage .main {margin-right:0; display:flex; flex-direction:column}
			.advertPage .main ._user {order:0;margin:10px 0 30px 0;justify-content: center;}
			.advertPage .main > * {order:1}
			.advertPage .main ._user .__img {display:none}
				.advertPage .main  .__text {display:none}
				.advertPage .main ._user .__copy {margin:0 20px 0 0}
				
			.advertPage ._gallery .default-gallery a {height:auto; aspect-ration:1/1}

.advForm ._flex {flex-direction:column}			
	.advForm ._flex ._main {margin:0}
	.advForm ._flex ._sidebar {width:100%; margin:20px 0 0 0}
}


@media (max-width:600px)	{

	
.h1 {font-size:40px}
.postContent h1 {font-size:40px}

.postContent blockquote {margin: 20px 0 20px 30px;}

.staticPage {padding-top:0}


.header ._logo { width: 180px; }
.header .searchForm {margin-bottom:10px}
.header ._lang {margin-bottom:10px}
.header ._user {justify-content:center; margin:0}
	.header ._user .btn {margin:0 5px }
.categoryFilter .wrapper {padding:20px 10px 10px 10px}
	.categoryFilter .wrapper > *  {width:100%; margin:0 0 10px 0}
		.categoryFilter input[type="text"] {width:100%}
		
.getOfferForm {padding:20px;text-align:center}
	.getOfferForm i {display:block; margin:0}
	.getOfferForm span {margin:20px auto 0 auto; display:block; width:100%}
	.getOfferForm .searchForm input {padding:0 15px}
	.getOfferForm .searchForm .btn {position:static; border-radius:25px; margin:10px auto 0 auto;}
	
	
.categoryHead {padding:0 0 30px 0}
	.categoryHead .subCategory {margin-bottom:0}
		.categoryHead .subCategory > div {width:100%;margin-right:0}
		
.profileSettings ._item:not(._avatar) {width:100%; margin-right:0}

.homeSearch .btns .btn.s2 {border-radius:25px 25px 0 0}
.homeSearch .btns .btn.s1 {display:none}
.homeSearch .show600 {display:table; margin:20px auto 0 auto;}

.homeNumbers .wrapper {flex-direction:column}
	.homeNumbers .wrapper ._item {margin:0 auto 20px auto}
		.homeNumbers .wrapper ._item:last-child {margin-bottom:0}
		
.homeCategoryList {margin:0}
	.homeCategoryList ._col {width:100%; margin:0 0 30px 0}

.homeFull {margin-left:0; margin-right:0}
	.homeFull .btns .btn {padding:0 20px; font-size:13px}
		.homeFull .advertList .advertItem {width: calc(100% - 20px);}
		
.categoryList .advertItem {width: calc(100% - 20px);}
.categoryList .advertItem .userBtns .btn {padding:0 25px}

.advertPage .rewsList ._item {display:block}


.offerPage .steps {flex-direction:column}
	.offerPage .steps ._item {margin:0 auto 20px auto;line-height:1;width: 200px;}
		.offerPage .steps ._item:last-child {margin-bottom:0}
		.offerPage .steps ._item i {font-size: 40px;margin-right: 5px;}
.offerForm ._item {width:100%}	
	
	
.breadcrumbs .btns {width:100%; flex-direction:column;align-items:flex-start; gap:10px; margin-top:10px}

.p150 {padding:0 0 40px 0 !important}
}





.paymentsTable {width: 100%;border: none;margin-bottom: 20px;}
	.paymentsTable thead th {font-weight: bold;text-align: left;border: none;padding: 10px 15px;background: #333333;font-size: 14px;border-left: 1px solid #ddd;border-right: 1px solid #ddd;color:#fff; text-align:center;}
	.paymentsTable tbody td {text-align: left;border-left: 1px solid #ddd;border-right: 1px solid #ddd;padding: 10px 15px;font-size: 14px;	vertical-align: top;}
	.paymentsTable thead tr th:first-child, .paymentsTable tbody tr td:first-child {border-left: none;}
	.paymentsTable thead tr th:last-child, .paymentsTable tbody tr td:last-child {border-right: none;}
	.paymentsTable tbody tr:nth-child(even){background: #EFEFEF;}
	
@media (max-width:600px)	{
.paymentsTable thead th,
.paymentsTable tbody td {padding:5px 10px; font-size:11px}
}



.chosen-container   {}
	.chosen-container-single .chosen-single {height:100%; border-radius:6px; background:none; box-shadow:none}
		.chosen-container-single .chosen-single span {height: 100%;line-height:40px}

/* Form validation error styles */
.field-posts-email.has-error input,
.field-posts-name.has-error input,
.field-posts-text.has-error textarea {
	border: 2px solid #dc3545;
	background-color: #fff5f5;
}

.help-block {
	color: #dc3545;
	font-size: 14px;
	margin-top: 5px;
	font-weight: 500;
}

.form-group.has-error .form-label {
	color: #dc3545;
}


/* ===== Home page — mobile framing (separate mobile image + position/zoom per block) ===== */
@media (max-width:768px)	{
	/* Hero band uses the mobile image/pan/zoom and a taller bounded height */
	.homeHeroBg {height:840px;}
	.homeHeroBg__img {background-image:var(--img-hero-mob, url(../images/default/1stblock.jpeg)); background-position:var(--hero-pos-mob, 50% 50%);
		transform:translate(calc(var(--hero-fx-mob, 0) * (var(--hero-sc-mob, 1) - 1) * 50%), calc(var(--hero-fy-mob, 0) * (var(--hero-sc-mob, 1) - 1) * 50%)) scale(var(--hero-sc-mob, 1));}
	/* Footer & "get offers" crop layers switch to their mobile image/pan/zoom */
	.footer::before {background-image:var(--img-footer-mob, url(../images/default/footer.jpeg)); background-position:var(--footer-pos-mob, 50% 50%);
		transform:translate(calc(var(--footer-fx-mob, 0) * (var(--footer-sc-mob, 1) - 1) * 50%), calc(var(--footer-fy-mob, 0) * (var(--footer-sc-mob, 1) - 1) * 50%)) scale(var(--footer-sc-mob, 1));}
	.getOfferForm::before {background-image:var(--img-specialists-mob, url(../images/default/specialists.jpg)); background-position:var(--specialists-pos-mob, 50% 50%);
		transform:translate(calc(var(--specialists-fx-mob, 0) * (var(--specialists-sc-mob, 1) - 1) * 50%), calc(var(--specialists-fy-mob, 0) * (var(--specialists-sc-mob, 1) - 1) * 50%)) scale(var(--specialists-sc-mob, 1));}
	.homePage .homeSearch,
	.homePage .homeNumbers {background:transparent;}
	.homePage .homeContent {background:#fbfbfb;}

	.homePage .homeSearch {padding-top:20px}
		.homePage .homeSearch .h1 {font-size:38px; line-height:1.1; max-width:none; margin:0 auto 14px auto}
		.homePage .homeSearch ._subtitle {font-size:18px; margin:0 auto 22px auto}
		.homePage .homeSearch .searchForm {width:100%; max-width:420px; margin:0 auto}
		.homePage .homeSearch ._getOffers {margin:24px auto 0 auto}
	.homePage .homeNumbers {padding:20px 0 20px 0}
}
@media (max-width:480px)	{
	.homePage .homeSearch .h1 {font-size:30px}
	.homePage .homeSearch ._subtitle {font-size:16px; margin-bottom:18px}
	.homePage .homeSearch .searchForm {max-width:320px}
}/* ===== ESPECIALISTO TEST DESIGN 2026 ===== */

.btn {
    border-radius: 12px;
}