@font-face {
    font-family: 'Vintage Deco';
    src: url('../font/VintageDeco.eot');
    src: local('Vintage Deco'), local('VintageDeco'),
        url('../font/VintageDeco.eot?#iefix') format('embedded-opentype'),
        url('../font/VintageDeco.woff2') format('woff2'),
        url('../font/VintageDeco.woff') format('woff'),
        url('../font/VintageDeco.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Vintage Deco Demi';
    src: url('../font/VintageDecoDemi.eot');
    src: local('Vintage Deco Demi'), local('VintageDecoDemi'),
        url('../font/VintageDecoDemi.eot?#iefix') format('embedded-opentype'),
        url('../font/VintageDecoDemi.woff2') format('woff2'),
        url('../font/VintageDecoDemi.woff') format('woff'),
        url('../font/VintageDecoDemi.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Vintage Deco';
    src: url('../font/VintageDeco-Bold.eot');
    src: local('Vintage Deco Bold'), local('VintageDeco-Bold'),
        url('../font/VintageDeco-Bold.eot?#iefix') format('embedded-opentype'),
        url('../font/VintageDeco-Bold.woff2') format('woff2'),
        url('../font/VintageDeco-Bold.woff') format('woff'),
        url('../font/VintageDeco-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Vintage Deco';
    src: url('../font/VintageDecoMedium.eot');
    src: local('Vintage Deco Medium'), local('VintageDecoMedium'),
        url('../font/VintageDecoMedium.eot?#iefix') format('embedded-opentype'),
        url('../font/VintageDecoMedium.woff2') format('woff2'),
        url('../font/VintageDecoMedium.woff') format('woff'),
        url('../font/VintageDecoMedium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Vintage Deco';
    src: url('../font/VintageDecoLight.eot');
    src: local('Vintage Deco Light'), local('VintageDecoLight'),
        url('../font/VintageDecoLight.eot?#iefix') format('embedded-opentype'),
        url('../font/VintageDecoLight.woff2') format('woff2'),
        url('../font/VintageDecoLight.woff') format('woff'),
        url('../font/VintageDecoLight.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}
/*
font-family: 'Inter', sans-serif;
font-family: 'Montserrat', sans-serif;
*/
body{
	background:#fff;
	font-family: 'Roboto', sans-serif;
	background-repeat:no-repeat;
}
.container, .container-lg, .container-md, .container-sm, .container-xl{
	max-width:1140px;
}
.form{
	width: 100%;
    padding: 3% 3% 3% 3%;
    background: rgba( 236, 205, 169, 0.15 );
    box-shadow: 0 8px 32px 0 rgba( 31, 38, 135, 0.50 ), inset 0px 0px 45px rgba(255, 255, 255, 0.50);
    backdrop-filter: blur( 11.5px );
    -webkit-backdrop-filter: blur( 11.5px );
    border-radius: 30px;
    max-width: 505px;
    margin-left: auto;
    margin-top: 40px;
    margin-right: 98px;
}
.title,.subtitle{
	font-size: 20pt;
    line-height: 1.3em;
	color: #000;
	text-align:center;
}
.subtitle{
	margin-bottom: 25px;
}
.form label{
	color: #000;
}
.form .form-control{
	border: 1px solid white !important;
    background: transparent;
    border-radius: 50px;
}
.form .form-control::placeholder {
	color:#fff;
}
.form button{
	border-radius: 20px;
    color: white;
    background: transparent;
    text-align: center !important;
    font-family: "Roboto";
    font-weight: 300;
    background: rgba( 255, 255, 255, 0.15 );
    box-shadow: 0 8px 32px 0 rgba( 31, 38, 135, 0.37 );
    backdrop-filter: blur( 4px );
    -webkit-backdrop-filter: blur( 2px );
    border: 1px solid rgba( 255, 255, 255, 0.18 );
    display: grid;
    text-align: center;
	padding: 10px 60px;
	margin:0 auto;
}
.form button:hover,.form button:focus{
	background:#ECCDA9;
	border-color:#ECCDA9;
	color:#000;
}
.delim_1{
	height:300px;
}
.gallery-item div{
	height: 355px;
    background-size: cover;
	background-position:center;
	border-radius: 25px;
}
.qtxt{
	max-width:1000px;
	margin:0 auto 50px auto;
	border-radius:25px;
	border:3px solid #000;
	padding:50px 15px;
}
.qtxt_title, .qtxt_content{
	max-width:700px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}
.qtxt_title{
	font-size: 23pt;
	margin-bottom:15px;
	text-transform:uppercase;
}
.qtxt_content p{
	font-size: 19px;
    line-height: 26px;
    letter-spacing: -0.2px;
    font-weight: 300;
}
.to_form{
	text-align:center;
	padding:25px;
}
.to_form a{
	font-size: 20pt;
    color: black;
	text-decoration:none;
	font-weight:300;
}
.to_form a span{
	display:block;
}
.to_form svg{
	width:40px;
}
.footer{
	padding:25px;
	text-align:center;
	background:#E9CAA7;
}
.footer img{
	max-width: 250px;
}
.success_msg{
	width:100%;
	height:300px;
	text-align:center;
	font-size:28px;
	display:none;
}
.show_success_msg .success_msg{
	display: flex;
    justify-content: center;
    align-items: center;
}
@media screen and (min-width:992px){
	.block1{
		background-image:url(/porech/eng/homes.jpg);
		background-position:top center;
		background-repeat:no-repeat;
	}
}
@media screen and (min-width:992px) and (max-width:2500px){
	.block1{
		background-size: cover;
		max-height:804px;
	}
	.gallery_block{
		padding-top:50px;
		padding-bottom:50px;
	}
}
@media screen and (max-width:992px){
	.gallery_block{
		padding-top:15px;
		padding-bottom:15px;
	}
}
@media screen  and (min-width:1800px){
	.form{
		max-width: 805px;
		margin-left: auto;
		margin-top: 40px;
		margin-right: -161px;
	}
}
@media screen and (min-width:992px) and (max-width:1530px){
	.delim_1 {
		height: 197px;
	}
	.block1 {
		background-size: contain;
	}
}
@media screen and (max-width:1350px){
	.block1{
		background-image:url(/porech/eng/assets/images/004-head-1350.jpg);
		background-repeat:no-repeat;
	}
	.form{
		margin-right: auto;
	}
	.logo{
		width:100%;
		height:40px;
		background-image:url(/porech/eng/assets/images/logo.png);
		background-position:center;
		background-size:contain;
		background-repeat:no-repeat;
	}
}
@media screen and (max-width:992px){
	.block1{
		background-image:url(/porech/eng/assets/images/004-head-992.jpg);
	}
	.gallery_block .col-md-3{
		margin-bottom:15px;
	}
	.gallery_block .col-md-3:last-child{
		margin-bottom:0px;
	}
}
@media screen and (max-width:400px){
	.logo{
		margin-bottom: 25px;
	}
	.title, .subtitle {
		font-size: 14pt;
		color: #000;
	}
	.form label{
		color: #000;
		padding-left: 12px;
	}
	.form button{color:#000;}
	.delim_1 {
		height: 80px;
	}
	.form{
		background: rgba( 255, 255, 255, 0.35 );
	}
	.form .form-control::placeholder {
		color:#000;
	}
	.qtxt_title{
		font-size: 16pt;
	}
	.qtxt_content p{
		font-size: 14px;
		line-height: 23px;
	}
	.qtxt{
		padding: 21px 15px;
	}
	.gallery-item div {
		height: 300px;
	}
	.title span{
		display:block;
	}
}
.error span,.error label{color:red;}