body{
	color:#202020;
}		
	
.new-subscribe-popup_link {
	margin-top: 48px;
}

.new-subscribe-popup_link a {
	margin-top: 8px;
	font-family: 'Roboto', Arial, monospace;
	font-size: 20px;
	line-height: 1;
	font-weight: 700;
	text-align: center;
	color: #f6c42c;
	padding: 22px;			
	border: none;
	border-radius: 4px;
	cursor: pointer;
	background: #2e3744;
	text-transform: uppercase;
}

.new-subscribe-popup_link-2 a {			
	height: 64px;
	border: none;
	text-align: center;
	font-family: 'Noto Sans', 'Open Sans', Arial, monospace;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 64px;
	text-transform: uppercase;
	background: #F6C42C;
	box-shadow: 0 4px 16px rgba(3, 122, 207, 0.3);
	border-radius: 4px;
	color: #2E3744;
	padding: 0;			
	display: block;
}

.new-subscribe-popup_link a:hover,
.new-subscribe-popup_link a:hover-2	{
	transform: scale3d(1.05, 1.05, 1.05);
}

@media (max-width: 767px) {	

	.pages .popup_body_new .popup .sub {
		margin-bottom: 0;
	}
	
		.pages .popup_body_new .popup .sub span {					
			font-size: 14px;
			line-height: 20px;
		}
		
	.new-subscribe-popup_link {
		margin-top: 0;
	}
	
	.new-subscribe-popup_link a {
		font-size: 16px;
		line-height: normal;
	}

	.new-subscribe-popup_link a, 
	.new-subscribe-popup_link-2 a {				
		width: 100%;
		display: block;				
	}
}	
	
.vhpt{
	height: 100vh;
}	

.titlesector__braces-title {   
    margin-top: 8px;
	margin-left: 90px;
}	

.titlesector__title h1 {	
    text-align: left;
    font-family: Montserrat-b;
    font-style: normal;
    font-size: 64px;
    line-height: 72px;
    width: auto;
    color: #2e3744;
    letter-spacing: -.03em;
	margin: 0;
	padding: 0;
}

@media (max-width: 991px) {
	.titlesector__title h1 {	
		font-size: 54px;
		line-height: 60px;
	}
}

@media (max-width: 700px) {
    .titlesector__braces-title {
        margin-left: 0;       
    }
	.titlesector__title h1 {	
		font-size: 32px;
        line-height: 40px;
	}
}

.newheaderphone {
	display: flex;
	align-items: center;
	gap: 21px;					
}			

.nhp_city {
	position: relative;
	display: inline-block;
}

	.nhp_city_selected {
		display: flex;		
		align-items: flex-end;
		gap: 8px;
		color: #2E3744;
		font-family: Montserrat, Arial, monospace;	
		font-size: 16px;
		font-style: normal;
		font-weight: 700;
		line-height: 1;		
		position: relative;
		bottom: -3px;
	}
	
	.nhp_city_selected:before {
		content: '';
		display: inline-block;
		width: 16px;
		height: 16px;
		background: url('/img/city_loc_sign.svg') center no-repeat;
		background-size: contain;
	}
	
	.nhp_city_list {
		position: absolute;
		left: 0;
		bottom: 16px;
		opacity: 0;
		pointer-events: none;
		transition: opacity .2s ease-in-out;
	}
	
	.nhp_city:hover .nhp_city_list {
		opacity: 1;
		pointer-events: all;
	}
	
		.nhp_city_list ul {
			border-radius: 4px;
			background: #fff;
			box-shadow: 0 4px 16px 0 rgba(0, 0, 0, .15);
			display: flex;
			padding: 16px;
			flex-direction: column;
			align-items: flex-start;
			gap: 8px;
			margin: 0;
		}
			
				.nhp_city_list ul li a,
				.nhp_city_list ul li span {
					font-family: Roboto, Arial, monospace;
					font-size: 14px;
					font-style: normal;								
					line-height: 120%;
					white-space: nowrap;
					color: #2E3744;
					font-weight: 400;									
					transition: font-weight .2s ease-in-out;
					padding: 0;
					background: transparent;
					text-transform: none;
					display: block;
					text-decoration: none;
				}
				
				.nhp_city_list ul li span, 
				.nhp_city_list ul li a:hover {
					font-weight: 600;
				}
				
@media (max-width: 800px) {
	
	.nhp_city_list {						
		left: -35px;
	}

	.nhp_city_list ul li a,
	.nhp_city_list ul li span {
		height: auto;	
	}
}

@media (max-width: 640px) {
	
	.newheaderphone {						
		gap: 10px;					
	}
	
	.nhp_city_list {
		left: -24px;
	}
					
	.nhp_city_list ul {						
		padding: 10px;						
		gap: 6px;						
	}
}