/*
   Theme Name: Roof.msk
*/
.popup_hidden {
	display:none;
	position:fixed;
	width:100%;
	height:100%;
	top:0;
	left:0;
	background:rgba(0,0,0,.5);
	z-index:99
}
.hidden-none{
	display:none;
}
#request{
	max-width:400px;
	background:#fff;
	margin:auto;
	position:relative;
	border-radius:10px;
    box-sizing: border-box;
    padding: 2rem;
}
input, textarea{
	font-family: "Montserrat", sans-serif;
}
div.classic-form__item{
	margin-top:1.2rem
}
.header__phone-wrapper{
	position:relative;
}

.header__social{
	position: absolute;
    left: -40px;
    /* width: 24px; */
    top: -3px;
}
.header__social svg{
    width: 2.3rem;
    height: 2.3rem;
}
.faq-item{	
    box-sizing: border-box;
    padding: 1.5rem;
    border-radius: 10px;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
	margin-bottom:20px;
}
.faq-item__title{
	font-size:20px;
	font-weight:bold;
    margin-bottom: 0.5rem;
}
.bg-form{
	color:#fff;	
    overflow: hidden;
    background-image: url(/wp-content/uploads/2022/10/main.jpg);
    background-size: cover;
    background-position: center center;
	position:relative;
}
.bg-form .container{
	position:relative;
	z-index:2;
}
.bg-form::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: linear-gradient(76deg, rgb(16 16 16 / 90%) -10%, rgb(65 65 65 / 30%) 150%);
	z-index:0;
}


.bg-form h3{
	margin-bottom:20px
}

.bg-resultat{
}
.bg-resultat__content{
	display:grid;
	grid-template-columns:3fr 2fr;
	grid-gap:30px;
	align-items:center;
}
.bg-resultat__content img{
	max-width:100%;
}
.bg-resultat__content .reviews-grid__item__quote{
	background-color:#fff;
}
.projects-slider__item__photo{
	height:350px;
	object-fit:cover;
}
@media only screen and (max-width : 765px) {
	.bg-resultat__content{		
		grid-template-columns:100%;
	}
}

.coll-me-maybe a{
	width:60px;
	height:60px;
	display:flex;
	align-items:center;
	justify-content:center;
	position:fixed;
	right:70px;
	bottom:70px;
	border-radius:50%;
	background:linear-gradient(119deg, #c55e5e 0%,  #485c83 100%);
}