/*   
Theme Name: Hthemes
Theme URI: 
Description: bootstrap 4
Author: 
Author URI: 
Template:
Version: 0.1
.
Развёрнутое описание темы/Лицензия-если-нужно.
.
*/

body{background:#2e2e2e;
     color:#444;
	 font-weight: 300;
	 font-size:21px;}
	 
.btn_p{padding-top:20px;}	 

.bradcam_area {
  background-size: cover;
  background-position: right bottom;
  padding: 250px 0 200px 0;
  background-repeat: no-repeat;
  position: relative;
  z-index: 0;
}

.bradcam_area::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #2e2e2e;
  opacity: .6;
  z-index: -1;
  content: '';
}


@media (max-width: 767px) {
  .bradcam_area {
    padding: 120px 0;
  }
}
.bradcam_area h1 {
  font-size: 45px;
  /* float:left; */
  color: #fff;
  font-weight: 400;
  margin-bottom: 0;
  line-height: 55px;
  padding: 30px 0 30px 0;
  text-shadow: 0 1px 3px rgba(0,0,0,.6);
  /* text-transform: capitalize; */
}

@media (max-width: 767px) {
  .bradcam_area h1 {
    font-size: 31px;
  }
}

.bradcam_area p {
  font-size: 21px;
  color: #fff;
  font-weight: 300;
  /* text-transform: capitalize; */
}
.breadcam_bg_4 {
  background-image: url("/wp-content/themes/Hthemes/img/index_img.jpg");
  background-attachment: fixed;
  background-position:center center;
}

.btn_s {
	text-transform: uppercase;
	}

.pdng_b {padding: 30px 0;}
.pdng2 {padding: 30px 0;}
.pdng3 {padding: 30px 0;}
.pdng4 {padding: 30px 0;}
.line1 {border-bottom:1px solid #f3f3f3;}
.btn_s{
  color: #fff;
  background-color: #02af5d;
  border-color: #02af5d;
}

.btn_s:hover {
  color: #fff;
  background-color: #43c178;
  border-color: #43c178;
}

.btn_s:focus, .btn_s.focus {
  color: #fff;
  background-color: #43c178;
  border-color: #43c178;
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}


.fr{
	float:right;
	text-align:right;
}
.fl{
	float:left;
	text-align:left;
}

.imgB img{
    width: 40px;
    display: block;
	/* padding: 10px 0; */
}

.zagP{	font-size: 21px;
	font-weight: 600;}
	
.uslugi{
	padding: 100px 0px;
	background-color:#F5FBFF;
	color:#444;
	font-weight: 300;
}	
.uslugi ul li {color:#02af5d;
               font-size:21px;}
.uslugi ul li p {color:#000;
}
.pochemu {
	background:#04121d;
	color:#fafafa;
	padding:100px 0px;
}

.kak{
	padding:100px 0px;
		background:#fff;
	color:#444;
}

.img_f {}
  
  

.footer{background:#2e2e2e;
        color:#e2e2e2;
		
		}
			
		
.remont_info{}

.zagolovok1 {font-size:31px;}


.about_wrap_area {
  padding: 145px 0 115px 0;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  z-index: 1;
}

.about_wrap_area.about_wrap_area2 .single_service_wrap {
  border: 1px solid #D5D5D5;
}
.about_wrap_area.about_wrap_area2 .single_service_wrap h3 {
  font-size: 21px;
  color: #2C2C2C;
  font-weight: 400;
  margin-top: 38px;
  margin-bottom: 20px;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.about_wrap_area.about_wrap_area2 .single_service_wrap p {
  font-size: 21px;
  line-height: 28px;
  color: #919191;
  margin-bottom: 0;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.about_wrap_area.about_wrap_area2 .single_service_wrap img {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.about_wrap_area.about_wrap_area2 .single_service_wrap:hover {
  background: #28AE60;
}
.about_wrap_area.about_wrap_area2 .single_service_wrap:hover h3 {
  color: #fff;
}
.about_wrap_area.about_wrap_area2 .single_service_wrap:hover p {
  color: #fff;
}
.about_wrap_area.about_wrap_area2 .single_service_wrap:hover img {
  -webkit-filter: contrast(0%) brightness(2);
  filter: contrast(0%) brightness(2);
}

@media (max-width: 767px) {
  .about_wrap_area {
    padding: 100px 0 70px 0;
  }
}
.about_wrap_area::before {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: #2C2C2C;
  opacity: .6;
  content: '';
  z-index: -1;
}
.about_wrap_area .about_wrap_area2 {
  position: relative;
}
.about_wrap_area.about_wrap_area2::before {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: #2C2C2C;
  opacity: .6;
  content: '';
  z-index: -1;
  display: none;
}
.about_wrap_area .single_service_wrap {
/*   margin-bottom: 30px;
  margin-top: 30px; */
/*   border: 1px solid rgba(255, 255, 255, 0.3);
 */  padding: 60px 63px;
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

@media (min-width: 992px) and (max-width: 1200px) {
  .about_wrap_area .single_service_wrap {
    /* padding: 60px 20px; */
  }
}
.z1 {
  font-size: 21px;
  /* color: #fff; */
  font-weight: 600;
 margin-top: 38px;

}
.about_wrap_area .single_service_wrap p {
  font-size: 21px;
  line-height: 28px;
  color: #D5D5D5;
  margin-bottom: 0;
}
.about_wrap_area .single_service_wrap:hover {
  background: #28AE60;
  border-color: #28AE60;
}







.brd{border:1px solid #28AE60;}
.brd1{border-left:1px solid #28AE60;
      border-right:1px solid #28AE60;}
	  
	  
	  
.remont{
	background:#fff;
	color:#444;
}	  
	  
.z2{
	font-size:41px;
}
.z2 p {font-size:21px;}


section.extra-features {
  color: #444;
  padding:100px 0px;
  /* background:#fafafa; */
}

section.extra-features h2,
section.extra-features h3 {
  color: inherit;
}

section.extra-features .icon {
  font-size: 2.7rem;
  margin-bottom: 20px;
}

section.extra-features .item {
  padding: 50px 30px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  cursor: default;
}

section.extra-features .item:hover {
  background: #02af5d;
  color: #fff;
  -webkit-box-shadow: -5.665px 9.429px 35px 0px rgba(0, 0, 0, 0.2);
  box-shadow: -5.665px 9.429px 35px 0px rgba(0, 0, 0, 0.2);
}

section.extra-features .item:hover .icon {color: #fff;}
section.extra-features .item .icon {color: #02af5d;}

section.extra-features .item p {
  font-weight: 300;
  margin: 20px 0;
}

.lead {
  font-size: 1.2rem;
  font-weight: 300;
  line-height: 1.8em;
}

.bg-primary {
  background-color: #F5FBFF !important;
}

a.bg-primary:focus, a.bg-primary:hover {
  background-color: #2d6ade !important;
}







.rem{
	padding:100px 0px;
		  text-shadow: 0 1px 1px rgba(0,0,0,.6);

	/* background:#fff; */
	color:#fff;
}

.rem{
  /* background-image: url("/wp-content/themes/Hthemes/img/remont.jpg"); */
  background-image: url("/wp-content/themes/Hthemes/img/remontnie-raboti.jpg");
  background-attachment: fixed;
  background-position:top top;

background-size: cover;
  /* background-position: right bottom; */
  /* padding: 250px 0 200px 0; */
  background-repeat: no-repeat;
  position: relative;
  z-index: 0;  
}


.rem::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #2e2e2e;
  opacity: .6;
  z-index: -1;
  content: '';
}

.remB{
	/* background:#F5FBFF; */
}

.remB{
	color:#fff;
	padding:80px 0px;
}
.z3{padding-top:30px;
    font-size:31px;}

.z3 span {color:#02af5d;
          font-weight:600;}
		  
.modal-body p {
color:#555;
font-size:14px;
text-shadow: none;
font-weight: normal;
}

.h_modal,
.form-top-index p{
color:#555;
text-shadow: none;
font-weight: normal;
}

.h_modal{
font-size: 24px;
margin-bottom: 10px;

}
.form-top-index {
font-size: 15px;
padding-top:35px;
}


.form-top-left {
	float: left;
	width: 75%;
	/* padding-top: 25px; */
}

.form-top-left h3 { margin-top: 0; }

.form-top-right {
	float: left;
	width: 25%;
	padding-top: 5px;
	font-size: 66px;
	color: #F5FBFF;
	line-height: 50px;
	text-align: right;
}

.form-bottom {
	padding: 25px 25px 30px 25px;
	margin-bottom:30px;
	background: #F5FBFF;
	text-align: left;
	 -moz-border-radius: 0 0 4px 4px; -webkit-border-radius: 0 0 4px 4px; border-radius: 0 0 4px 4px;
	border-top:1px solid #eee;
	border-bottom:1px solid #eee;
	border-left:1px solid #eee;
	border-right:1px solid #eee; 
}

.form-bottom form textarea {
	height: 100px;
}

.form-bottom form {
	border-color: #F5FBFF;
}



.bg_contact{
padding: 25px;
/* background:#fff; */
}




.light_blue{
background: #F5FBFF;
}
/* .bg_fff{
background:#fff;} */

 

a.link_D {
/* color:#444; */
text-decoration:none;
border-bottom: 1px dotted #02af5d;
}
a.link_D :hover{
color:#02af5d;
text-decoration:none;
border-bottom: 1px dotted #02af5d;
}



.blog .carousel-indicators {
	left: 0;
	top: auto;
    bottom: -60px;

}

/* The colour of the indicators */
.blog .carousel-indicators li {
    background: #a3a3a3;
    border-radius: 10px;
    width: 10px;
    /* height: 10px; */
}

.blog .carousel-indicators .active {
background: #707070;
}


.bg_FFF{
	background:#fff;
	
}

.blog{
	padding:100px 0px;
}















.law{}

.law{
	padding:100px 0px;
	/* background:#fff; */
	color:#fff;
}

.law{
  background-image: url("/wp-content/themes/Hthemes/img/Law.jpg");
  background-attachment: fixed;
  background-position:center center;

background-size: cover;
  background-position: right bottom;
  /* padding: 250px 0 200px 0; */
  background-repeat: no-repeat;
  position: relative;
  z-index: 0;  
}


.law::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #2e2e2e;
  opacity: .6;
  z-index: -1;
  content: '';
}


.contact{
	/* padding:190px 0px;
	background:#F5FBFF;*/
	color:#fff;		 
}
.contact_list  {
	/* font-size:14px; */
	padding-top:80px;
	  text-shadow: 0 1px 3px rgba(0,0,0,.6);

} 

.contact_list a {
	font-size:31px;
	color:#02af5d;
} 
.contact_list a:hover {
	font-size:31px;
	color:#43c178;
}  


.contact{
	padding:190px 0px;
  background-image: url("/wp-content/themes/Hthemes/img/cont.jpg");

  background-attachment: fixed;
  background-position:center center;

background-size: cover;
  background-position: right bottom;
  /* padding: 250px 0 200px 0; */
  background-repeat: no-repeat;
  position: relative;
  z-index: 0;  
}


.contact::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #2e2e2e;
  opacity: .8;
  z-index: -1;
  content: '';
}