@font-face {
	font-family: 'Exo2'; 
	src: url('../fonts/Exo2-Medium.ttf'); 
}

body {
	background-color: #e1e1e1!important;
	font-family:'Exo2'!important;
}

section h2, section {
	margin: 5rem 0;
}
p {
	font-size: 25px;
}
li {
	font-size: 24px;    
}
a {
	 color: #FFFFFF!important;
	 font-weight: 500;
	 text-decoration: none!important;
}

header {
	background-color: #000000;
}
.benefits p {
	font-size: 25px;    
}
.benefits-text {
    height:200px;
    text-align:left;
}
.benefits-text__two {
    height:140px;
    text-align:left;
}
.card-body {
    min-height: 250px;
}
.card-header {
    min-height: 80px;
}
.features__img {
	border: 2px solid #000000;
    min-height: 250px;
    padding: 20px;
    margin-right: 20px;
}
.features__img p{
	font-size: 14px;
}
.slick-prev, .slick-next {
	top: 50%!important;
}
.slick-prev {
	left: -4%!important;
}
.slick-next {
	right: -4%!important;
}
.stages p {
	margin-bottom:0rem;
    font-size:24px;
}
.stages_images {
	width:480px;
}
.mobile_menu {
    display:none;
}
.price_remont {
	background-color:#FFFFFF;
    padding:1%;
    font-size: 16px;
    font-weight: bold;
  	margin:0.25rem 0;
}
.button_price{
    background-color: #FFFFFF;
    border-color: #FFFFFF;
    border: 0px;
    float:right;
}
.button_price::before {
  content: attr(text);
}
.button_price:hover::before {
  content: attr(hover-text);
}
.box_item {
	background-color: rgb(255,255,255);
    border-radius: 20px;
    padding: 70px 20px 30px 20px;
    height: 200px;
}

.number {
	font-size: 40px;
    font-weight: 700;
}

.benefits-img {
    float:left;
    margin-right:20px;
}

.text {
	font-size: 18px;
    font-weight: 500;
}
 
.grid {
 width: 100%;
 top: 0;
 left: 0;
}
 
input[type="checkbox"]:checked ~ .grid {
 opacity: .125;
}
 
.grid {
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 -webkit-flex-wrap: wrap;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
 -webkit-box-align: start;
 -webkit-align-items: flex-start;
 -ms-flex-align: start;
 align-items: flex-start;
 -webkit-align-content: flex-start;
 -ms-flex-line-pack: start;
 align-content: flex-start;
 z-index: 0;
 height: 100%;
 padding: 16px;
 overflow: auto;
 text-align: center;
 -webkit-transition: opacity .75s;
 transition: opacity .75s;
}
.grid .grid-item {
 display: inline-block;
 width: 25%;
 padding: 16px;
 opacity: .75;
 -webkit-transition: opacity .5s;
 transition: opacity .5s;
}
.grid .grid-item:hover {
 opacity: 1;
}

@media screen and (max-width: 1200px) {
.benefits-text {
   height: 320px;
}
.benefits-text__two {
    height:200px;
    text-align:left;
}  
}

@media screen and (max-width: 1024px) {
 .grid .grid-item {
 width: 50%;
 }
}

@media screen and (max-width: 991px) {
 .site-header {
 display: none;
 }
.mobile_menu {
    display:block!important;
}
.benefits-img {
    float:inherit;
    margin-right:0px;
}
}

@media screen and (max-width: 767px) {
.benefits-text {
   height: inherit;
}
.benefits-text__two {
   height: inherit;
}
.stages_images {
	width:100%;
}  
}

@media screen and (max-width: 480px) {
p {
	font-size: 18px!important;  
}  
 .grid .grid-item {
 width: 100%;
 }  
.benefits-text {
    height:inherit;
  	text-align: center;
}
.features__img {
    min-height: 400px; 
}
  .slick-next, .slick-prev {
	display: none!important;  
}
.benefits-img {
	text-align:center;
  	padding-bottom: 20px;
}
.card {
	margin-top: 10px;
}
.card-body {
	min-height: auto;  
}  
section h2, section{
 	margin: 2rem 0;
  	font-size:18px;
  }
h2 {
	font-weight: 900;
} 
.grid img {
 max-width: 100%;
 max-height: 100%;
 box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
}

.feedback {
	max-width: 700px;
    margin: 0 auto;
}
footer {
	margin-top: 5rem;
	background-color: #000000;
	height: auto;
	padding: 30px 0;
}

footer p {
    font-size: 20px;
    color: #FFFFFF;
}