input {
  width:100%;
  background: none;
  border: none;
  border-bottom: 1px solid black;
  outline: none;
  
}

button img {
  transition: transform 0.2s ease;
}

button:hover img {
  transform: translateX(20px);
}

a.btn-white:hover img {
  transform: translateX(20px);
  transition: transform 0.2s ease;  
}

/* ���� placeholder --------- */

input::placeholder {
  color: black;
}

/* ��� ��������� ������ ������ ��������� */
input:-ms-input-placeholder {
  color: black;
}

input::-ms-input-placeholder {
  color: black;
}

/* ��� ��������� Firefox */
input:-moz-placeholder {
  color: black;
  opacity: 1;
}

/* ��� ��������� Safari, iOS Safari, Chrome */
input::-webkit-input-placeholder {
  color: black;
}

/* --------------------------- */



	
	
@media (max-width: 576px) {

	.h1-slider {
	 font-size:2.7rem;
	 font-weight:bold;
	}
	
	
	.h2-slider {
		font-size: 2.5rem;
		font-weight: 500;	
		line-height:120%;	
	}

	.h3-slider {
	  font-size: 1.7rem;
	  font-weight: 300;
	  text-transform: uppercase;  
	  line-height:80%;
	}
}

@media (min-width: 576px) {


	.h1-slider {
	 font-size:4rem;
	 font-weight:bold;
	}

	.h2-slider {
     font-size: 3.3rem;	
	 line-height:90%;
	 font-weight:500;
	} 

}

.orange {
 color:#EEA030;
}

.orange-bg {
 background:#EEA030;
}


.bold {
 font-weight:bold;
}

.middle-block {
 
 color:black;
}

.middle-block h2 {
 color:black;
 font-weight:600;
 font-size:2.2rem;
}

.middle-block h3 {
 margin-top:30px;
 color:black;
 font-weight:600;
 font-size:1.6rem;
}

.block-our-projects {
 padding-top:50px;
 padding-bottom:100px;
 
}

.block-question form .input{
 color:black;
 border-bottom:1px solid black; 
}


.block-question {
}

.phone {
  color:white;
}


/* ������ ------------------- */

.btn-content:hover {
  color:black;
}

.btn-white:hover {
  color:white;
}

.btn-black:hover {
  color:black;
}

/* -------------------------- */

.introduction {
	font-size:2rem;
	font-weight:bold;
	line-height:110%;
}

.comment {
	font-size:1.5rem;
	font-weight:bold;
	line-height:110%;	
}



/* -------------------------- */
@media (min-width: 1600px) {

	.round-block {
	  background:url(../../assets/img/round-orange-block.svg) no-repeat 700px 0;
	}
}


@media (min-width: 1300px) and (max-width: 1600px) {

	.round-block {
	  background:url(../../assets/img/round-orange-block.svg) no-repeat 500px 0;
	}
}

@media (min-width: 1000px) and (max-width: 1300px) {

	.round-block {
	  background:url(../../assets/img/round-orange-block.svg) no-repeat 400px 0;
	}
}

@media (min-width: 1200px) {

	.subtext {
	  color:#EEA030;
	  font-weight:bold;
	}
	
}

@media (max-width: 576px) {

	.introduction {
		font-size:1.7rem;
	}

	.comment {
		font-size:1.3rem;
	}

	.subtext {
	  color:black;
	  font-weight:bold;
	}
	
	._first-screen-bg .subbutton 	{
	  padding-top:50px;
	}

	._first-screen-bg .subcontent{
	  width:250px;
	}
	
	.block-question input {
	  font-size:18px;
	}

	.block-question .h1-slider {
	  color:black;
	}

	.btn-black {
	  padding-left:30px;
	}

	.btn-white {
	  padding-left:30px;
	}	
	
	.btn-orange {
	  padding-left:30px;
	}	
	
	.round-block {
	  background:#EEA030;
	}

}


@media (min-width: 576px) {


	.column-line {
	 padding-top:50px;
	 padding-bottom:50px;
	 border-bottom:1px solid #5A5A5A;
	}

}


footer {
 margin-top:150px;
}



.oval{
  padding: 15px;
  background-color: #D1DAE8;
  border-radius: 20px;
  width:100%;
}

.nav-item {
  list-style: none;
}

.first-nav-item {
  padding-left: 40px;
}

.phone {
  color:white;
}

.text-right {
  text-align: right !important;
}

.nav-link {
  font-size:18px;	
}


	._top-orange-bg .subtitle {
		color:#EEA030;
	}

	._top-orange-bg .subtitle2 {
		color:#EEA030;
	}
@media (max-width: 1024px) {
	._top-orange-bg .subtitle {
		color:white;
	}
	._top-orange-bg .subtitle2 {
		color:black;
	}	
}

@media (max-width: 576px) {

	
	._logo {
	  max-width: 230px;
	  height: auto;
	}

	.column-line {
	 padding-top:10px;
	 padding-bottom:10px;
	}
	
	.row-line {
	 padding-top:30px;
	 padding-bottom:30px;
	 border-bottom:1px solid #5A5A5A;
	}
	
}


@media (min-width: 425px) and (max-width: 576px) {

  ._top-bg {
    background:url(../../assets/img/top.png) no-repeat -250px 3rem;
  }

  ._first-screen-bg {
    padding: 3rem 0 0rem;
  }  
  
  ._top-orange-bg {
    width:100%;
    background:url(../../assets/img/top_orange.svg) no-repeat -400px 0;
  } 

  .h2-slider {
    margin-top:20px;
  
  }

}

@media (min-width: 320px) and (max-width: 424px){

  ._top-bg {
    background:url(../../assets/img/top.png) no-repeat -250px 3rem;
  }

  ._first-screen-bg {
    padding: 3rem 0 0rem;
  }  
  
  ._top-orange-bg {
    width:100%;
    background:url(../../assets/img/top_orange.svg) no-repeat -460px 0;
  } 

  .h2-slider {
    margin-top:20px;
  
  }

}


@media (min-width: 576px) and (max-width: 768px) {

  ._top-bg {
    background:url(../../assets/img/top.png) no-repeat -300px 7rem;
  }

  ._first-screen-bg {
    padding: 7rem 0 0rem;
  }
  
  ._top-orange-bg {
    width:100%;
    background:url(../../assets/img/top_orange.svg) no-repeat -400px 0;
  } 
  
	._custom-navbar ._email {
	  font-size:18px;
	}

	._custom-navbar ._phone {
	  font-size:18px;
	}
  
}


@media (min-width: 768px) and (max-width: 1200px) {

  ._top-bg {
    background:url(../../assets/img/top.png) no-repeat -250px 7rem;
  }

  ._first-screen-bg {
    padding: 7rem 0 0rem;
  }
  
  ._top-orange-bg {
    width:100%;
    background:url(../../assets/img/top_orange.svg) no-repeat -350px 0;
  } 
  
	._custom-navbar ._email {
	  font-size:18px;
	}

	._custom-navbar ._phone {
	  font-size:18px;
	}
  
}


@media (min-width: 1200px) {
  ._first-screen-bg {
    padding: 15rem 0 0rem;
  }

  ._top-bg {
    background:url(../../assets/img/top.png) no-repeat 0 15rem;
  }
  
  ._top-orange-bg {
    width:100%;
    background:url(../../assets/img/top_orange.svg) no-repeat -20% 0;
  }
  
  
}

@media (max-width: 1200px) {

}

/* Custom navbar */



._custom-navbar {
  transition: all 0.3s;
}
@media (max-width: 1200px) {
  ._custom-navbar {
    position: -webkit-sticky !important;
    position: sticky !important;
  }
  
}

@media (min-width: 1200px) {
  ._custom-navbar .nav-link {
    margin-right: 2.5rem;
  }
}
._custom-navbar.active {
  background: #000;
}

._custom-navbar ._contacts {
  display: flex;
  align-items: center;
  font-weight: bold;
  font-size: 0.875rem;
  line-height: 150%;
}



._custom-navbar a {
  color: white;
  text-decoration: none;
}

@media (max-width: 1200px) {
  ._custom-navbar .navbar-collapse {
    background: #ffffff;
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
    border-top: 1px solid #f7f7f7;
    margin-top: 0.1875rem;
  }
  ._custom-navbar .nav-item {
    padding: 0.625rem 1rem;
  }
  ._custom-navbar .nav-item:not(:last-child) {
    border-bottom: 1px solid #f7f7f7;
  }
}
/* custom modal */
._custom-modal ._btn-close {
position: absolute;
top: 0.75rem;
right: 0.75rem;
background: none;
border: none;
padding: 0;
}
._custom-modal ._btn-close:hover {
opacity: 0.8;
}
._custom-modal ._btn {
max-width: 100%;
}
._custom-modal .modal-content {
padding: 2rem 2rem 1.625rem;
border-radius: 0;
border: none;
}
._custom-modal .modal-content ._title {
font-style: normal;
font-weight: 600;
font-size: 1.625rem;
line-height: 1.9375rem;
margin-bottom: 0.25rem;
}
._custom-modal .modal-content ._subtitle {
font-size: 0.9375rem;
line-height: 130%;
color: #000000;
}
._custom-modal .modal-content ._btn-link {
margin-left: auto;
}
._cross-ico {
	background: url("../../assets/img/menu-cross.svg") center center / contain no-repeat;
	width: 1.5rem;
	height: 1.5rem;
	display: inline-block;
	flex-shrink: 0;
}