.textregq21::before {
		margin-right: 10px;
    width: 7px;
    height: 7px;
    content: '';
    display: inline-block;
    background-color: #1489f9;
    border-radius: 50%;
}

li.textregq21 {
    padding-bottom: 19px;
}


input.button.btn.btn-default {
    background-color: #4878a8;
  }
p#site-description {
    margin-left: 0px;
}

h3 {
    font-size: 21px;
    line-height: 32px;
}




  
    @media screen and (max-width: 1000px) {
  body #header-text {
    visibility: hidden;
    display: none;
  }
}
  
  
  
  @media screen and (max-width: 1000px) {
    .entry-content.clearfix {
            margin-top: 0px;
}
  }
  

						@media screen and (min-width: 768px) {
img.zupi {
    display: none;
}
	}
  
  
body #masthead .nazvanie {
    height: 95px;
    font-family: monospace;
    line-height: 40px;
    font-size: 22px;
    text-align: center;
    top: 95px;
    right: 300px;
    left: 300px;
    padding-right: 0px;
}
  
  
  @media screen and (max-width: 1000px) {
  body #masthead .nazvanie {
    visibility: hidden;
    display: none;
  }
}

.zvonok img {
    top: 100px;
    left: 250px;
}


form.wpcf7-form {
    
  margin-left: -20px;
}


input#otpravka {
    padding: 10px;
}

 P.cite { 
   font-family: -webkit-body;
    font-size: 21px;
 margin-left: 0px;
   margin-bottom: 10px;
}

a.global {
   border-radius: 14px;
    border: 3px solid #cecece;
    margin-left: 25px;
    margin-right: 25px;
    margin-bottom: 25px;
}

a.global:link {
  color: #497DDD; 
}

a.global:hover {
  color: #154088; 
}

  @media screen and (max-width: 1000px) {
   a.global {
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 10px;
}
  }

  @media screen and (max-width: 1000px) {
   P.cite {
         width: 143px;
    font-size: 15px;
}
  }

img.alignleft, img.alignright, img.aligncenter {
    margin-bottom: -0.375em;
}

img.alignleft.wp-image-1451 {
    border-radius: 10px;
}

img.alignleft.wp-image-1449 {
    border-radius: 10px;
}

.container {
		height: 215px;
    justify-content: space-between;
    display: flex;
    max-width: 1240px;
    margin: 0 auto;
    padding: 0px 0px;
    clear: both;
}


	@media screen and (max-width: 768px) {
	
		.rezraboti {
		padding-right: 5px;
    min-width: 235px;
    font-size: 16px;
    line-height: 1;


} 
    }

.preim {
		height: 212px;
		line-height: 1.5;
    justify-content: space-around;
    display: flex;
    text-align: left;
    min-width: 261.28px;
    flex-direction: column;
}

.iz1 {
		display: flex;
    align-items: center;
  
}

.iz2 {
		display: flex;
    align-items: center;

}

.iz3 {
		display: flex;
    align-items: center;

}

img.izo1 {
    margin-bottom: 0px;
    width: 56px;
    padding-left: 20px;
    padding-right: 10px;
    float: left;
}

img.iz2 {
  margin-bottom: 0px;
    width: 56px;
    padding-left: 20px;
    padding-right: 10px;
    float: left;
}

img.iz3 {
  margin-bottom: 0px;
    width: 56px;
    padding-left: 20px;
    padding-right: 10px;
    float: left;
}

  @media screen and (max-width: 1200px) {
  .preim {
    visibility: hidden;
    display: none;
  }
}

  @media screen and (max-width: 1200px) {
  .svjz {
    visibility: hidden;
    display: none;
  }
}

span.letter1 {
    font-size: 15px;
}

span.leter2 {
    font-size: 15px;
}

span.leter3 {
    font-size: 15px;
}

img.eModal-1 {
		
		margin-bottom: 0px;
    width: 46px;


}


img.rc1 {
  	height: 40px;
    margin-bottom: 0px;
    width: 60px;
    padding-left: 20px;
    padding-right: 10px;
    float: left;
}
img.ms1 {
  	height: 40px;
    margin-bottom: 0px;
    width: 60px;
    padding-left: 20px;
    padding-right: 10px;
    float: left;
}

img.sp1 {
  	height: 40px;
    margin-bottom: 0px;
    width: 60px;
    padding-left: 20px;
    padding-right: 10px;
    float: left;
}

.\31 str {
    height: 60px;
    display: flex;
    justify-content: space-between;
}
.\32 str {
    display: flex;
    justify-content: space-between;
}

.ms {
    width: 200px;
}
.sp {
    width: 200px;
}

   @media screen and (max-width: 1000px) {
  .nazvikart  {
    visibility: hidden;
    display: none;
  }
}

img.menu-image.menu-image-title-after {
		height: 40px;
    width: 60px;
    margin-bottom: 0px;
}

.prais {
    display: flex;
    margin-left: auto;
    border: 3px solid #cecece;
    width: 99%;
    margin-right: auto;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: stretch;
    justify-content: center;
}


.nazvikart {
    justify-content: space-around;
    display: flex;
    text-align: left;
    min-width: 261.28px;
    flex-direction: row-reverse;
}


img.iz4 {
    margin-bottom: 0px;
    width: 42px;
    padding-left: 26px;
    padding-right: 17px;
    float: left;
    height: 42px;
}


div#header-right-section {
    margin-top: 0px;
    clear: both;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    width: 100%;
}


.wts1 {
		height:40px;
	  justify-content: space-around;
    display: flex;


}

.xz1 {
		
	  justify-content: space-around;
    display: flex;

}


.oz {
		justify-content: space-around;
    display: flex;

}


.preim2 {
		height: 212px;
		line-height: 1.5;
    justify-content: space-around;
    display: flex;
    text-align: left;
    min-width: 261.28px;
    flex-direction: column;
}


	
		
		
		img.watsap {
    width: 54px;
}
		



  @media screen and (max-width: 1000px) {
  .preim2 {
    display: none;
  }
}


	@media screen and (max-width: 768px) {
h1 {
    border-bottom: 1px solid#cecece;
    text-align: center;
    padding-bottom: 0px;
    font-family: monospace;
    font-size: 21px;
    border-top: 1px solid #cecece;
    padding-top: 0px;
	}
		}


.menu-\%d0\%be\%d1\%81\%d0\%bd\%d0\%be\%d0\%b2\%d0\%bd\%d0\%be\%d0\%b5-container {
    height: 30px;
}

	@media screen and (max-width: 768px) {
	.header-post-title-class {
    font-weight: 600;    
		font-size: 19px;
    padding-bottom: 0px;
    line-height: 36px;
    font-family: monospace;
			}		
}


a.menu-image-title-after.menu-image-not-hovered {
    display: block;
}


p.imjcont {
    font-family: cursive!important;
    text-align: center;
    padding-top: 20px;
		margin-bottom: 5px;
}


p.telcont {
		margin-bottom: 5px;
    font-family: cursive!important;
    text-align: center;
    padding-top: 0px;
}


input.wpcf7-form-control.wpcf7-tel.wpcf7-validates-as-required.wpcf7-text.wpcf7-validates-as-tel {
    width: 210px;
    background-color: #f0f0f0;
    border: 0px;
    height: 30px;
    border-radius: 32px;
}


div#eModal-1 {
    text-align: center;
}

span.wpcf7-spinner {
    margin-left: 0px;
    margin-right: 0px;
    height: 0px;
    width: 0px;
}


input[type="submit"] {
		box-shadow: 5px 5px 15px 0px rgb(0 116 224);
    font-size: 19px;
    background-color: #0074e0;
    border-radius: 88px;
    font-family: monospace;
    padding-left: 35px;
    padding-right: 35px;
    padding-top: 12px;
    padding-bottom: 12px;
}

input:focus {
		
  outline: none;
}

input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
		text-indent: 15px;
    padding: 0px;
    width: 210px;
    background-color: #f0f0f0;
    border: 0px;
    height: 30px;
    border-radius: 64px;
}

.wpcf7 form.sent .wpcf7-response-output {
    margin-left: 20px;
    margin-right: 0px;
    border-radius: 32px;
    border-color: #0074e0;
}



    @media screen and (max-width: 1000px) {
p.imjcont {
    font-family: monospace!important;
    text-align: center;
    padding-top: 20px;
		margin-bottom: 5px;
}
}



    @media screen and (max-width: 1000px) {
p.telcont {
    font-family: monospace!important;
    text-align: center;
    padding-top: 0px;
		margin-bottom: 5px;
}
}


	
			@media screen and (max-width: 768px) {
		
h2#zagregq {
		text-align:center;
    line-height: 20px;
    font-size: 19px;
    font-weight: 600;
    padding-bottom: 4px;
}
		
}

			@media screen and (max-width: 768px) {
		
img.kartfurnq {
		
display:none;
		
}	
}
			 
h2#eslivi {
    font-family: monospace;
    font-size: 17px;
    line-height: 24px;
    text-align: center;
    color: #1489f9;
    font-weight: 600;
    padding-top: 20px;
}
			 
			




	@media screen and (max-width: 768px) {
			
				li.textregq {			
    position: relative;
    display: block;
    padding-top: 10px;
    padding-bottom: 10px;
         }
}


	@media screen and (max-width: 768px) {

.kontreg {
		width: auto;
    padding-left: 15px;
			}
}

	@media screen and (min-width: 768px) {

.mobf {
   display:none;
			}
}

    	img.zupi {
		    margin-bottom: 0px;
    width: 35px;
}




					@media screen and (max-width: 768px) {
p.eee {
        display: flex;
        margin-bottom: 0px;
        margin-left: 20px;
        align-items: center;
}
	}

					@media screen and (max-width: 768px) {
.\31 punkt {
		margin-right: 10px;
    margin-left: 10px;
    width: stretch;
		border: 1px solid #cecece;
    border-radius: 60px 0px;
    text-align: center;
    display: flex;
    flex-direction: row;
    height: 40px;
    align-items: center;
    justify-content: center;
		
}
	}

img.imgtgr {
   
    width: 40px;
		    margin-bottom: 0px;
}


a.tgr {
    display: flex;
    align-items: center;
}


.nizlog {
	align-items: center;
    display: flex;
    justify-content: space-around;
}

@media screen and (min-width: 550px) {
    .nizlog {
        display: none;
    }
}

img.kartpunkti {
		    padding-right: 10px;
		margin-bottom: 0px;
    width: 129px;
}

.punkti {
    display: flex;
}

ul.punkti21 {
    line-height: 25px;
}


@media screen and (max-width: 768px) {
ul.punkti21 {
    font-family: math;
    line-height: 24.5px;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}
}

li.textregq1 {
    position: relative;
    display: block;
    padding-top: 8px;
    padding-bottom: 0px;
    font-size: 20px;
}


@media screen and (max-width: 768px){
li.textregq1 {
		line-height: 18px;
		font-size: 16px;
    position: relative;
    display: block;
    padding-top: 0px;
    padding-bottom: 0px;
}
}


.textregq1::before {
    width: 7px;
    height: 7px;
    top: 0.3em;
    left: -20px;
    content: '';
    display: inline-block;
    position: absolute;
    background-color: #1489f9;
    border-radius: 50%;
}

@media screen and (min-width: 768px){
.textregq1::before {
    width: 7px;
    height: 7px;
    top: 0.88em;
    left: -20px;
    content: '';
    display: inline-block;
    position: absolute;
    background-color: #1489f9;
    border-radius: 50%;
}
}

.textregq::before {
    width: 7px;
    height: 7px;
    top: 1.02em;
    left: -20px;
    content: '';
    display: inline-block;
    position: absolute;
    background-color: #1489f9;
    border-radius: 50%;
}

@media screen and (min-width: 768px){
.textregq::before {
    width: 7px;
    height: 7px;
    top: 0.88em;
    left: -20px;
    content: '';
    display: inline-block;
    position: absolute;
    background-color: #1489f9;
    border-radius: 50%;
}
}



img.imgmax {
    width: 40px;
}


h2.remontsetok {
    padding-bottom: 9px;
    text-align: center;
    font-size: 17px;
    font-weight: 600;
}


img.izobsost {
		    margin-bottom: unset;
    width: 300px;
}

.blokremsetki {
		padding-top: 30px;
		padding-bottom: 30px;
    line-height: 23px;
    display: flex;
    flex-direction: row;
     justify-content: space-around;
}

p.remsetki {
    margin-bottom: unset;
    margin-left: unset;
}


		@media screen and (max-width: 768px) {
	img.izgot0 {
    padding-left: 18px;
    margin-bottom: 0px;
    padding-right: 21px;
    width: 40px;
}
	}
	
	
	
		@media screen and (max-width: 768px) {
	.bl11 {
    padding-bottom: 17px;
    display: flex;
    flex-direction: row;
    align-items: center;
}
	}
	
	@media screen and (max-width: 768px) {
	span.izgottext21 {
        font-family: math;
        font-size: 17px;
        font-weight: 600;
}
	}

@media screen and (max-width: 768px) {
	.pravo {
        padding-right: 0px;
        padding-left: 0px;
        display: flex;
        flex-direction: column;
}
	}

@media screen and (min-width: 768px) {
.bl1
{
display:none;
}
}


		@media screen and (max-width: 768px) {
	.izgdostmont {
    padding-top: 10px;
    font-size: 15px;
    margin-left: 12px;
    padding-bottom: 0px;
}
	}

.mbblok
 {
    display: flex;
    height: 40%;
    flex-direction: column;
    justify-content: space-between;
}



		@media screen and (max-width: 768px) {
.mbblok {
		height: auto;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}
}

		@media screen and (max-width: 768px) {
h2.proizrjz {
    display: none;

}
}

p#breadcrumbs span {
    display: flex;
    align-items: center;
}

p#breadcrumbs {
    margin-bottom: 0px;
    padding-top: 10px;
    margin-left: 7px;
}



		@media screen and (max-width: 768px) {
.blokremsetki {
        padding-bottom: 30px;
        line-height: 23px;
        display: flex;
        flex-direction: column;
        justify-content: space-around;
        align-items: center;
}
}

	@media screen and (max-width: 768px) {

img.izobsost {
    margin-bottom: unset;
    width: 344px;
}
}


	@media screen and (max-width: 768px) {
a.vsn1 {
		font-family : Verdana, Tahoma, Arial, sans-serif;
        font-size: 13px;
			}
}


	img.vsnimg3 {
		padding-right: 5px;
    margin-bottom: 0px;
    width: 115px;
}

img.vsnimg1 {
		padding-right: 5px;
    margin-bottom: 0px;
    width: 115px;
}

	@media screen and (max-width: 768px) {
	h3.vop {
		padding-left: 10px;
		padding-bottom: 0px;
    color: #4d769f;
    font-family: math;
    font-size: 16px;
}
	}



	@media screen and (max-width: 768px) {
p.otveti {
    font-weight: 600;
    font-family: math;
    margin-left: 20px;
    font-size: 14px;
}
}



	@media screen and (max-width: 768px) {
.blokr {
		margin-bottom: 20px;
		padding-left: 0px;
		margin-left: 2px;
    box-shadow: -4px 2px 4px -1px rgb(206 206 206 / 93%);
    padding-bottom: 0px;
    border-radius: 0px 0px 0px 25px;
    border-left: 0px solid #cecece;
    border-bottom: 0px solid #cecece;
}
}

h2.vidremonta {
		color: #1689f9;
		padding-top: 2px;
		padding-bottom: 2px;
		font-family: match;
		box-shadow: -4px 2px 4px -1px rgb(206 206 206 / 93%);
    border: 1px solid #cecece;
    border-radius: 60px 0px;
    text-align: center;
    display: flex;
    flex-direction: row;
    height: 40px;
    align-items: center;
    justify-content: center;
}

.zagrems {
       padding-right: 10px;
    padding-left: 10px;
    padding-top: 10px;
}


h2.kgtr {
		margin-bottom: 21px;
    color: #1689f9;
    padding-top: 2px;
    padding-bottom: 2px;
    font-family: match;
    box-shadow: -4px 2px 4px -1px rgb(206 206 206 / 93%);
    border: 1px solid #cecece;
    border-radius: 60px 0px;
    text-align: center;
    display: flex;
    flex-direction: row;
    height: 40px;
    align-items: center;
    justify-content: center;
}


ul.punkti23 {
    font-family: math;
    line-height: 24.5px;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}




li.textregq2 {
    position: relative;
    display: block;
    margin-top: 8px;
    padding-bottom: 0px;
    font-size: 20px;
}


.textregq2::before {
    width: 7px;
    height: 7px;
    top: 0.3em;
    left: -20px;
    content: '';
    display: inline-block;
    position: absolute;
    background-color: #1489f9;
    border-radius: 50%;
}


.opdvers {
    height: 460px;
    display: flex;
    width: 579px;
    flex-direction: column;
    justify-content: space-around;
    }


img.vs1 {
    margin-bottom: 6px;
}

.vvsn {
    display: flex;
    width: 579px;
    flex-direction: column;
    justify-content: flex-end;
}


p.drs {
		line-height: 29px;
    margin-left: 0px;
    text-align: left;
    font-size: 17px;
}


    .vsnpreimimg {
        justify-content: space-around;
        display: flex;
        flex-direction: row-reverse;
    }

p.pvs {
    margin-left: 0px;
}


.ovsn {
    display: flex;
    width: 579px;
    flex-direction: column;
}



.vsnisp {
    display: flex;
    width: 579px;
    flex-direction: column;
    justify-content: flex-end;
}


.vsnimg
 {
    padding-bottom: 40px;
    display: flex;
    justify-content: space-around;
}

.imgvsn21 {
    display: flex;
    width: 445px;
    flex-direction: column;
    align-items: center;
    justify-content: space-evenly;
}


h2.zamervsns {
		padding-top: 35px;
		padding-bottom: 4px;
    font-weight: 600;
    font-family: math;
    text-align: center;
    font-size: 19px;
}


h2.zagolovvsns {
    border-radius: 60px 0px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-family: math;
    font-size: 19px;
}


img.rsc {
		padding-right: 5px;
    margin-bottom: 0px;
    width: 115px;
}


h2#vsnglavni {
    color: #1689f9;
    padding-top: 0px;
    padding-bottom: 23px;
    text-align: center;
    font-size: 19px;
    font-weight: 600;
}

.glavvsnblock
 {
		 margin-bottom: 35px;
		 border: 2px solid #cecece;
    padding: 18px;
    border-radius: 46px;
    height: auto;
}

.t1::before {
		    margin-bottom: 2px;
		margin-right: 10px;
    width: 7px;
    height: 7px;
    content: '';
    display: inline-block;
    background-color: #1489f9;
    border-radius: 50%;
}


li.t1 {
    padding-bottom: 19px;
}



	@media screen and (max-width: 1000px) {
.vsnimg {
    padding-bottom: 40px;
    display: flex;
    flex-direction: column;
}
}


	@media screen and (max-width: 768px) {
.opdvers {
		width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
}


	@media screen and (max-width: 768px) {
p.rsk {
    font-size: 14px;
    width: auto;
}
}

	@media screen and (max-width: 768px) {
.vsnisp {
    display: flex;
    width: 100%;
    flex-direction: column;
    justify-content: flex-end;
}
}


	@media screen and (max-width: 1000px) {
.imgvsn21 {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: center;
}
}


	@media screen and (max-width: 1000px) {
.vsnpreimimg {
        height: 100%;
        justify-content: space-around;
        display: flex;
        flex-direction: column-reverse;
}
}

	@media screen and (max-width: 768px) {
.kartrazd {
    text-align: center;
}
}

	@media screen and (max-width: 1000px) {
.ovsn {
    display: flex;
    width: 100%;
    flex-direction: column;
}
}


	@media screen and (max-width: 768px) {
.glavvsnblock {
		        border: 0px;
        border-radius: 0px;
    margin-bottom: 35px;
    padding: 5px;
    height: auto;
}
}

	@media screen and (max-width: 768px) {
.imgvsn1 {
    text-align: center;
}
}


	@media screen and (max-width: 768px) {
img.imgrazd {
    width: 390px;
}
}




	@media screen and (max-width: 768px) {
img.imgpreir {
    width: 40px;
}
}

p.drs2 {
    margin-bottom: 18px;
}

.rs1::before {
    margin-bottom: 2px;
    margin-right: 10px;
    width: 7px;
    height: 7px;
    content: '';
    display: inline-block;
    background-color: #1489f9;
    border-radius: 50%;
}


.ramset {
display: flex;
    width: 50%;
    flex-direction: column;
    justify-content: center;
}


.blockrm {
		padding-bottom: 50px;
		display: flex;
    justify-content: space-around;
}

	@media screen and (max-width: 1000px) {
.blockrm {
        padding-bottom: 0px;
        height: auto;
        display: flex;
        justify-content: space-around;
        flex-direction: column;
}
}

	@media screen and (max-width: 1000px) {
.ramset {
        margin-top: 20px;
        width: 100%;
        margin-bottom: 30px;
}
}

ul.uslrems {
    border-bottom: 2px solid #17a9ff;
    margin-left: 20px;
    padding-left: 0px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}


.punktrems::before {
    margin-bottom: 2px;
    margin-right: 10px;
    width: 7px;
    height: 7px;
    content: '';
    display: inline-block;
    background-color: #1489f9;
    border-radius: 50%;
}

li.punktrems {
    padding-bottom: 10px;
}


table.cenims
 {
		 margin-bottom: 0px;
}


td.Tabls {
    font-family: math;
    line-height: 24.5px;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    position: relative;
    padding-bottom: 0px;
    font-size: 20px;
}


tr.strokiceni {
    height: 42px;
    display: flex;
    border-bottom: 2px solid #cecece;
    align-items: center;
    justify-content: space-between;
}

td.Tabls1 {
    font-weight: 600;
    font-family: math;
    line-height: 24.5px;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    position: relative;
    padding-bottom: 0px;
    font-size: 22px;
}



td.Tabls2 {
    font-weight: 600;
    font-family: math;
    line-height: 24.5px;
    padding-bottom: 0px;
    font-size: 22px;
}


img.cenisetokart {
		    margin-bottom: 0px;
		padding-right: 34px;
    width: 208px;
}

.cenaglavnset {
    display: flex;
    justify-content: space-between;
}

tr.tablceni {
     height: 51px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 2px solid #cecece;
}


.glavcenas {
		width: 50%;
    display: flex;
    flex-direction: column;
		    justify-content: space-between;
}


h2.ctnizags {
    color: #1689f9;
    padding-top: 0px;
    padding-bottom: 11px;
    text-align: center;
    font-size: 19px;
    font-weight: 600;
}

ul.ramochniis {
    height: 288px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}


	@media screen and (max-width: 768px) {
img.cenisetokart {
    display: none;

}
}


	@media screen and (max-width: 768px) {
.cenaglavnset {
    width: 100%;
    display: flex;
    justify-content: space-between;
}
}

	@media screen and (max-width: 768px) {
li.remontsetokms {
    padding-top: 5px;
    display: flex;
    padding-left: 10px;
    padding-bottom: 5px;
    align-items: center;
    justify-content: space-between;
}
}



	@media screen and (max-width: 768px) {
span.rrrt {
    width: 235px;
}
}

	@media screen and (max-width: 768px) {
ul.drugiespisok {
    padding-left: 5px;
    padding-right: 5px;
}
}

	@media screen and (max-width: 768px) {
img.vsnimg1 {
    margin-bottom: 0px;
    width: 98px;
}
}

	@media screen and (max-width: 768px) {

img.rsc {
    margin-bottom: 0px;
    width: 98px;
}
}

	@media screen and (max-width: 768px) {
img.vsnimg3 {
    margin-bottom: 0px;
    width: 98px;
}
}

	@media screen and (max-width: 768px) {

ul.uslrems {
		margin-left: 0px;
		border-bottom: 2px solid #17a9ff;
    padding-left: 20px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
}

	@media screen and (max-width: 768px) {
	img.razdspis {
			height: 34px;
    margin-bottom: 0px;
    width: 40px;
}
	}


	@media screen and (max-width: 768px) {
	img.vsnspis {
			height: 34px;
    margin-bottom: 0px;
    width: 40px;
}
	}



	@media screen and (max-width: 768px) {

img.dversspis {
    height: 34px;
    margin-bottom: 0px;
    width: 40px;
}
}

img.remsspis {
    margin-bottom: 0px;
    height: 34px;
    width: 48px;
}

	@media screen and (max-width: 768px) {

img.remsspis {
    margin-bottom: 0px;
    height: 34px;
    width: 40px;
}
}

	@media screen and (max-width: 768px) {

h2.vidremonta {
    font-weight: 600;
    font-family: math;
    font-size: 19px;
    box-shadow: -4px 2px 4px -1px rgb(206 206 206 / 93%);
    padding-bottom: 0px;
    border: 1px solid #cecece;
    border-radius: 60px 0px;
    text-align: center;
    display: flex;
    flex-direction: row;
    height: 30px;
    align-items: center;
    justify-content: center;
}
}



	@media screen and (max-width: 768px) {

h2.kgtr {
    font-weight: 600;
    font-family: math;
    font-size: 19px;
    box-shadow: -4px 2px 4px -1px rgb(206 206 206 / 93%);
    padding-bottom: 0px;
    border: 1px solid #cecece;
    border-radius: 60px 0px;
    text-align: center;
    display: flex;
    flex-direction: row;
    height: 40px;
    align-items: center;
    justify-content: center;
}
}

p.orse {
    font-size: 15px;
}


p.vsett {
		margin-left: 0px;
    margin-bottom: 1px;
}


	.glvidipolotna {	
	height: 303px;
    padding-bottom: 18px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
		
}


p.drs2 {
    margin-bottom: 0px;
}


li.rs1 {
    display: flex;
    align-items: center;
}



	.izgottext11 {
        margin-bottom: 0px;
        margin-left: 0px;
        padding-left: 17px;
}


		@media screen and (max-width: 768px) {
	img.izgot0 {
			  padding-left: 0px;
        padding-right: 0px;
        margin-bottom: 0px;
        width: 43px;
}
	}


@media screen and (max-width: 768px) {
    span.izgottext2 {
        font-family: math;
        font-size: 17px;
        font-weight: 600;
    }
}



@media screen and (max-width: 768px) {
ul.ramochniis {
    padding-left: 5px;
    height: 250px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
}




@media screen and (max-width: 768px) {
h2.setkiramzag {
    text-align: center;
    color: #1689f9;
    padding-top: 0px;
    padding-bottom: 11px;
    font-size: 19px;
    font-weight: 600;
}
}


@media screen and (max-width: 1000px) {
.glavcenas {
		width: 100%;
    padding-right: 5px;
    padding-left: 5px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
}

h2#razdsetki {
        color: #1689f9;
        padding-top: 0px;
        padding-bottom: 23px;
        text-align: center;
        font-size: 19px;
        font-weight: 600;
    }

h2.razpreim {
		text-align: center;
    padding-right: 20px;
    padding-left: 20px;
    font-weight: 600;
    font-size: 19px;
}

			@media screen and (max-width: 768px) {
				
	.kartpreim {
    display: none;
}
	}

	h2#dverszag {
        color: #1689f9;
        padding-top: 0px;
        padding-bottom: 23px;
        text-align: center;
        font-size: 19px;
        font-weight: 600;
}

.imgsdver {
    text-align: center;
}

img.imgdvset {
    width: 390px;
}

h3.vsnsnimi {
		padding-bottom: 0px;
    font-family: Verdana, Tahoma, Arial, sans-serif;
    font-weight: bold;
    font-size: 15px;
}

.pvsdiv {
		font-family: Verdana, Tahoma, Arial, sans-serif;
    font-size: 14px;
    margin-bottom: 20px;
}

			@media screen and (max-width: 768px) {
.glcvet {
    padding-bottom: 40px;
}
}

			@media screen and (max-width: 768px) {

h2.nazvpolotno {
    padding-bottom: 20px;
}
}


			@media screen and (max-width: 768px) {

.obsamzamerizo {
    padding-bottom: 20px;
}
					
}


			@media screen and (max-width: 768px) {

p.drs2 {
    margin-bottom: 20px;
}
					
}



			@media screen and (max-width: 768px) {

.opdvers {
    height: auto;

    }
}

img.izkarsets {
		    margin-bottom: 0px;
    width: 115px;
}


p.msnew {
		
    height: 62px;
    box-shadow: -4px 2px 4px -1px rgb(206 206 206 / 93%);
    border-radius: 0px 0px 0px 25px;
    border-left: 0px solid #cecece;
    border-bottom: 0px solid #cecece;
    margin-left: 2px;
    display: flex;
    margin-bottom: 15px;
    justify-content: space-evenly;
    align-items: center;
}



h2.zamenaup {
    color: #1689f9;
    padding-top: 0px;
    padding-bottom: 30px;
    text-align: center;
    font-size: 19px;
    font-weight: 600;
}

.upb1 {
		padding-bottom: 50px;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
}



li.textup {
    font-family: math;
    display: block;
    padding-bottom: 0px;
    font-size: 25px;
}


.textup::before {
		vertical-align: middle;
		margin-right: 10px;
    width: 7px;
    height: 7px;
    content: '';
    display: inline-block;
    background-color: #1489f9;
    border-radius: 50%;
}

ul.punktiup {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}


.epdm {
    mask-image: linear-gradient(90deg, #000 0%, #000 92%, transparent 100%);
    background: linear-gradient(to right, #fbfdff, #ececec);
    background-color: #f7f8f9;
    margin-right: 19px;
    padding: 18px;
    margin-bottom: 50px;
    margin-top: 50px;
    display: flex;
    justify-content: space-around;
    align-items: center;
}


p.epdm1a {
    display: flex;
    height: 260px;
    margin-bottom: 0px;
    margin-left: 0px;
    width: 422px;
    flex-direction: column;
    justify-content: space-between;

}

img.izepdm {
    margin-right: 10px;
    border-radius: 50px;
    margin-bottom: 0px;
    height: 260px;
    width: 283px;
}

span.\32 obd {
    display: block;
}


.zakazupl {
	  padding-bottom: 10px;
    padding-top: 10px;
    background: linear-gradient(to right, #fbfdff, #ececec);
    mask-image: linear-gradient(90deg, #000 0%, #000 92%, transparent 100%);
    margin-bottom: 50px;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
}

span.zajvkaupll {
    padding-right: 25px;
    padding-left: 25px;
    padding-bottom: 10px;
    padding-top: 10px;
    display: inline-block;
    border-radius: 20px;
    text-align: center;
    background-color: aliceblue;
}


h2.zakzvonup {
    color: #527aa2;
    font-size: 22px;
    padding-bottom: 0px;
}

img.izobrup1 {
    margin-bottom: 0px;
   width: 152px;
}

h2.vidiupl {
    color: #1689f9;
    padding-top: 0px;
    padding-bottom: 30px;
    text-align: center;
    font-size: 21px;
    font-weight: 600;
}

img.vidfoto {
    margin-bottom: 0px;
    height: 315px;
    width: 396px;
}


.viditext {
		height: 315px;
    margin-bottom: 20px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}


span.oup0 {
    display: block;
}

span.oup1 {
    display: block;
}

span.oup2 {
    display: block;
}

span.oup3 {
    display: block;
}

.textvidup {
    display: flex;
    margin-bottom: 0px;
    margin-left: 0px;
    flex-direction: column;
    justify-content: space-between;
}

.b1uptext {
		align-items: center;
    display: flex;
    flex-direction: row;
}


.b2uptext {
		align-items: center;
    display: flex;
    flex-direction: row;
}


img.ecology {
		margin-bottom: 0px;
		margin-right: 15px;
    height: 60px;
    width: 55px;
}


img.temperatura {
		margin-right: 15px;
    height: 60px;
    margin-bottom: 0px;
    width: 55px;
}


.b3uptext {
		align-items: center;
    display: flex;
    flex-direction: row;
}


img.sroksl {
    margin-bottom: 0px;
    margin-right: 15px;
    height: 60px;
    width: 55px;
}


	@media (min-width: 0px) and (max-width: 1000px) {
    .uslugi {
        height: 104px;
        width: 110px;
        padding: 10px;
    }
}



			@media screen and (max-width: 768px) {
			
h2.drugiesetkizag {
    color: #1689f9;
    padding-top: 0px;
    padding-bottom: 11px;
    text-align: center;
    font-size: 19px;
    font-weight: 600;
}
}




	@media screen and (max-width: 768px) {
.obdrugiesetki {
    margin-top: 30px;
}
			
}


	@media screen and (max-width: 768px) {

ul.samzamertext {
    padding-left: 10px;
}
}


ul.zamervsn {
    padding-left: 5px;
}


p.prr
 {
    margin-left: 10px;
    margin-bottom: 7px;
}




	@media screen and (max-width: 768px) {
.viditext {
    height: MIN-CONTENT;
    margin-bottom: 20px;
    display: flex;
    flex-direction: column-reverse;
    justify-content: space-between;
}
}


	@media screen and (max-width: 768px) {

img.vidfoto {
    margin-bottom: 12px;
    height: auto;
    width: 100%;
}
			
}


	@media screen and (max-width: 768px) {

.textvidup {
    padding-right: 5px;
    display: flex;
    margin-bottom: 0px;
    margin-left: 0px;
    flex-direction: column;
    justify-content: space-between;
    padding-left: 5px;
}
}

	@media screen and (max-width: 768px) {

.b1uptext {
    padding-top: 20px;

}
}


	@media screen and (max-width: 768px) {

.b2uptext {
    padding-top: 20px;

}
}


	@media screen and (max-width: 768px) {

.b3uptext {
    padding-top: 20px;

}
}


h3.zagtpeisil {
    color: #1689f9;
    padding-top: 0px;
    padding-bottom: 30px;
    text-align: center;
    font-size: 17px;
    font-weight: 600;
}

	@media screen and (max-width: 768px) {

.zakazupl {
    padding-right: 5px;
    padding-left: 5px;
}
}

	@media screen and (max-width: 768px) {

.epdm {
		    margin-bottom: 29px;
        margin-top: 29px;
        padding-bottom: 0px;
        padding-top: 0px;
        padding-right: 5px;
        padding-left: 5px;
        margin-right: 0px;
        display: flex;
        flex-direction: column;
}
}

	@media screen and (max-width: 768px) {

p.epdm1a {
    height: auto;
    width: auto;
}
}


img.izobrcvet
 {
    margin-bottom: 0px;
    height: 303px;
}

.cvet {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}


.izcvet {
    height: 303px;
}


	@media screen and (max-width: 768px) {

img.izepdm {
        height: auto;
        margin-right: 0px;
        width: 100px;
}
}

span.msnovs {
    width: fit-content;
    padding-left: 10px;
}

a.setkiss {
    height: 28px;
}

p.podpunkti {
    padding-top: 25px;
    font-family: monospace;
    font-size: 17px;
    line-height: 24px;
    text-align: center;
    color: #1489f9;
    font-weight: 600;
}



.obsamz {
    width: 50%;
}


	@media screen and (max-width: 1000px) {

.obsamz {
    width: 100%;
}
}


	@media screen and (max-width: 1000px) {
.dversblimg {
    justify-content: space-around;
    display: flex;
    align-items: center;
    flex-direction: column;
}
}

	@media screen and (max-width: 1000px) {
.peblok {
    width: 100%;
    display: flex;
    justify-content: space-around;
    flex-direction: column;
}
}


img.imgrazd {
    margin-bottom: 0px;
}

	@media screen and (max-width: 1000px) {

p.rsk {
    margin-bottom: 0px;
    width: 100%;
}
}

	@media screen and (max-width: 1000px) {
.reglfrn {
    border: 0px;
    display: flex;
    align-items: center;
    flex-direction: column;
}
}


	@media screen and (max-width: 1000px) {
.remvopr {
    justify-content: space-between;
    display: flex;
    flex-direction: column;
}
}

	@media screen and (max-width: 1000px) {
.www {
    display: flex;
    width: auto;
    justify-content: center;
}
}


/* ОБЩИЕ СТИЛИ ДЛЯ СЕКЦИЙ */
section {
    padding: 40px 20px;
    max-width: 1000px;
    margin: 0 auto;
    font-family: Arial, sans-serif;
}

h2.regulirka {
    color: #2c3e50;
    font-size: 24px;
    margin-bottom: 15px;
    border-left: 4px solid #3498db;
    padding-left: 12px;
}

h3 {
		margin-bottom: 0px;
		color: #2c3e50;
    font-size: 20px;
}

.textreg {
    color: #555;
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 20px;
}
/* ==========================================================================
   ЧАСТЬ 1: БАЗОВЫЕ НАСТРОЙКИ, БАННЕР И ТАБЛИЦА ЦЕН
   ========================================================================== */
:root {
    --bdr-main-blue: #0056b3;
    --bdr-accent-yellow: #ffc107;
    --bdr-dark-text: #333;
    --bdr-light-gray: #f8f9fa;
    --bdr-pure-white: #ffffff;
    --bdr-danger-red: #dc3545;
}

.bdr-page-wrapper,
.bdr-page-wrapper section,
.bdr-page-wrapper div,
.bdr-page-wrapper table,
.bdr-page-wrapper tr,
.bdr-page-wrapper td,
.bdr-page-wrapper th,
.bdr-page-wrapper h1,
.bdr-page-wrapper h2,
.bdr-page-wrapper h3,
.bdr-page-wrapper p,
.bdr-page-wrapper input,
.bdr-page-wrapper button,
.bdr-page-wrapper img {
    box-sizing: border-box;
}

.bdr-page-wrapper {
    color: var(--bdr-dark-text);
    line-height: 1.6;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
    overflow: hidden;
}

.bdr-page-wrapper .bdr-layout-container {
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
    float: none;
}

/* Главный баннер (Flexbox двухколоночный) */
.bdr-page-wrapper .bdr-hero-banner-flex {
    background-color: var(--bdr-light-gray);
    padding: 60px 0;
    border-radius: 8px;
    margin: 0 auto 40px auto;
    width: 100%;
}

.bdr-page-wrapper .bdr-hero-flex-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}

.bdr-page-wrapper .bdr-hero-text-column {
    flex: 1;
    text-align: left;
}

.bdr-page-wrapper .bdr-hero-text-column .bdr-main-heading {
    font-size: 36px;
    line-height: 1.25;
    margin: 0 0 20px 0;
    color: var(--bdr-dark-text);
    text-align: left;
    font-weight: bold;
}

.bdr-page-wrapper .bdr-hero-text-column .bdr-subheading-text {
    font-size: 18px;
    margin: 0 0 30px 0;
    color: #555555;
    text-align: left;
}

.bdr-page-wrapper .bdr-hero-image-column {
    flex: 1;
    display: flex;
    justify-content: center;
}

.bdr-page-wrapper .bdr-hero-responsive-img {
    width: 100%;
    max-width: 500px;
    height: auto;
    border-radius: 6px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.08);
}

/* Кнопки и Заголовки секций */
.bdr-page-wrapper .bdr-action-btn {
    display: inline-block;
    background-color: var(--bdr-accent-yellow);
    color: #000000;
    padding: 12px 30px;
    text-decoration: none;
    font-weight: bold;
    border-radius: 5px;
    transition: background 0.3s, transform 0.2s;
    border: none;
    cursor: pointer;
    margin: 0 auto;
}

.bdr-page-wrapper .bdr-action-btn:hover {
    background-color: #e0a800;
    transform: translateY(-2px);
    color: #000000;
}

.bdr-page-wrapper .bdr-section-headline {
    text-align: center;
    font-size: 28px;
    margin: 0 0 10px 0;
    position: relative;
    color: var(--bdr-dark-text);
    font-weight: bold;
}

.bdr-page-wrapper .bdr-section-headline::after {
    content: '';
    display: block;
    width: 50px;
    height: 3px;
    background-color: var(--bdr-main-blue);
    margin: 10px auto 0;
}

/* Таблица цен */
.bdr-page-wrapper .bdr-pricing-section {
    padding: 40px 0;
    width: 100%;
}

.bdr-page-wrapper .bdr-price-grid-table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0 0 0;
    background-color: var(--bdr-pure-white);
    box-shadow: 0 0 10px rgba(0,0,0,0.05);
}

.bdr-page-wrapper .bdr-table-header-cell {
    background-color: var(--bdr-main-blue);
    color: var(--bdr-pure-white);
    padding: 15px;
    text-align: left;
    font-weight: bold;
}

.bdr-page-wrapper .bdr-table-body-cell {
    padding: 15px;
    text-align: left;
    border-bottom: 1px solid #dddddd;
    color: var(--bdr-dark-text);
}

.bdr-page-wrapper .bdr-price-grid-table tr:hover {
    background-color: #f1f1f1;
}

/* ==========================================================================
   ЧАСТЬ 2: ПРОБЛЕМЫ, ПРЕИМУЩЕСТВА, ПРЕМИУМ-ФОРМА И АДАПТИВНОСТЬ
   ========================================================================== */
/* Блок популярных проблем */
.bdr-page-wrapper .bdr-popular-problems-section {
    padding: 20px 0 40px 0;
}

.bdr-page-wrapper .bdr-section-intro {
    text-align: center;
    margin-bottom: 35px;
    font-size: 16px;
    color: #555;
}

.bdr-page-wrapper .bdr-problems-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 25px 20px;
}

.bdr-page-wrapper .bdr-problem-card {
    background: var(--bdr-pure-white);
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    padding: 25px 20px 20px 20px;
    position: relative;
    box-shadow: 0 2px 5px rgba(0,0,0,0.02);
}

.bdr-page-wrapper .bdr-problem-badge {
    position: absolute;
    top: -12px;
    left: 20px;
    font-size: 11px;
    font-weight: bold;
    color: var(--bdr-pure-white);
    padding: 3px 10px;
    border-radius: 20px;
    text-transform: uppercase;
}

.bdr-page-wrapper .bdr-badge-1 { background-color: var(--bdr-danger-red); }
.bdr-page-wrapper .bdr-badge-2 { background-color: #fd7e14; }
.bdr-page-wrapper .bdr-badge-3 { background-color: #ffc107; color: #000; }
.bdr-page-wrapper .bdr-badge-4 { background-color: #6c757d; }
.bdr-page-wrapper .bdr-badge-5 { background-color: #17a2b8; }
.bdr-page-wrapper .bdr-badge-6 { background-color: #20c997; }

.bdr-page-wrapper .bdr-problem-title { font-size: 18px; margin: 10px 0 10px 0; font-weight: bold; color: #000; }
.bdr-page-wrapper .bdr-problem-text { font-size: 14px; margin: 0; color: #666; line-height: 1.5; }

/* Блок преимуществ (2 элемента в строке) */
.bdr-page-wrapper .bdr-features-section {
    background-color: var(--bdr-light-gray);
    padding: 50px 0;
    border-radius: 8px;
    margin: 40px 0;
}

.bdr-page-wrapper .bdr-features-grid-system {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    margin: 0;
    padding: 0;
}

.bdr-page-wrapper .bdr-feature-card-item {
    background: var(--bdr-pure-white);
    padding: 25px;
    border-radius: 8px;
    text-align: center;
    box-shadow: 0 4px 6px rgba(0,0,0,0.05);
}

.bdr-page-wrapper .bdr-feature-card-icon { height: 64px; font-size: 40px; margin-bottom: 15px; display: block; }
.bdr-page-wrapper .bdr-feature-card-title { font-size: 20px; margin: 0 0 10px 0; color: var(--bdr-dark-text); }
.bdr-page-wrapper .bdr-feature-card-desc { font-size: 15px; margin: 0; color: #666666; }

/* Премиум-блок формы захвата заявки (CTA) */
.bdr-page-wrapper .bdr-premium-cta-section {
    padding: 60px 40px;
    background-color: var(--bdr-pure-white);
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 86, 179, 0.05);
    margin: 50px auto 20px auto;
    width: 100%;
}

.bdr-page-wrapper .bdr-cta-flex-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
}

.bdr-page-wrapper .bdr-cta-info-side { flex: 1.2; text-align: left; }
.bdr-page-wrapper .bdr-manager-badge { display: inline-flex; align-items: center; gap: 8px; background-color: #e6f0fa; padding: 6px 14px; border-radius: 30px; margin-bottom: 20px; }
.bdr-page-wrapper .bdr-manager-avatar { font-size: 16px; }
.bdr-page-wrapper .bdr-manager-status { font-size: 13px; font-weight: 600; color: var(--bdr-main-blue); }
.bdr-page-wrapper .bdr-cta-info-side .bdr-form-main-title { font-size: 25px; line-height: 1.3; color: var(--bdr-dark-text); margin: 0 0 15px 0; text-align: left; font-weight: bold; }
.bdr-page-wrapper .bdr-cta-info-side .bdr-form-main-title::after { display: none; }
.bdr-page-wrapper .bdr-cta-info-side .bdr-form-subtitle-text { font-size: 16px; color: #555555; margin: 0; line-height: 1.6; }

.bdr-page-wrapper .bdr-cta-form-side { flex: 1; background-color: var(--bdr-light-gray); padding: 30px; border-radius: 10px; border: 1px solid #edf2f7; }
.bdr-page-wrapper .bdr-lead-capture-form { display: flex; flex-direction: column; gap: 15px; margin: 0; }
.bdr-page-wrapper .bdr-input-wrapper { width: 100%; }
.bdr-page-wrapper .bdr-form-input-field { width: 100%; padding: 14px 20px; font-size: 15px; border: 1px solid #cbd5e1; border-radius: 6px; color: #333333; background-color: var(--bdr-pure-white); transition: border-color 0.2s, box-shadow 0.2s; }
.bdr-page-wrapper .bdr-form-input-field:focus { border-color: var(--bdr-main-blue); box-shadow: 0 0 0 3px rgba(0, 86, 179, 0.15); outline: none; }
.bdr-page-wrapper .bdr-cta-form-side .bdr-action-btn { width: 100%; padding: 14px 20px; font-size: 16px; text-align: center; justify-content: center; margin-top: 5px; }
.bdr-page-wrapper .bdr-form-privacy { font-size: 12px; color: #777777; margin: 15px 0 0 0; text-align: center; line-height: 1.4; }

/* Адаптивная мобильная верстка */
@media (max-width: 992px) {
    .bdr-page-wrapper .bdr-hero-flex-wrapper, .bdr-page-wrapper .bdr-cta-flex-wrap { flex-direction: column; gap: 30px; }
    .bdr-page-wrapper .bdr-hero-text-column, .bdr-page-wrapper .bdr-cta-info-side { text-align: center; }
    .bdr-page-wrapper .bdr-hero-text-column .bdr-main-heading, .bdr-page-wrapper .bdr-hero-text-column .bdr-subheading-text, .bdr-page-wrapper .bdr-cta-info-side .bdr-form-main-title { text-align: center; }
    .bdr-page-wrapper .bdr-hero-responsive-img { max-width: 100%; }
    .bdr-page-wrapper .bdr-manager-badge { justify-content: center; }
    .bdr-page-wrapper .bdr-cta-info-side .bdr-form-main-title { font-size: 26px; }
    .bdr-page-wrapper .bdr-cta-form-side { width: 100%; max-width: 450px; margin: 0 auto; }
}

@media (max-width: 768px) {
    .bdr-page-wrapper .bdr-main-heading { font-size: 26px; }
    .bdr-page-wrapper .bdr-lead-capture-form { flex-direction: column; align-items: center; }
    .bdr-page-wrapper .bdr-form-input-field { width: 100%; }
    .bdr-page-wrapper .bdr-problems-list { grid-template-columns: 1fr; gap: 25px; }
    .bdr-page-wrapper .bdr-features-grid-system { grid-template-columns: 1fr; gap: 20px; }
}

@media (max-width: 480px) {
    .bdr-page-wrapper .bdr-premium-cta-section { padding: 30px 15px; }
    .bdr-page-wrapper .bdr-cta-form-side { padding: 20px 15px; }
}

form.wpcf7-form.init {
    margin-left: 0px;
    display: flex;
    flex-direction: column;
    align-items: center;
}


p.imjv {
		    margin-left: 0px;
    margin-bottom: 10px;
    font-size: 21px;
}

p.ttt {
    margin-left: 0px;
    margin-bottom: 0px;
}

p.telv {
		margin-left: 0px;
    margin-bottom: 10px;
    font-size: 21px;
}

p.eee {
		    margin-left: 0px;
    margin-bottom: 30px;
}

p.otpv {
		    height: 50px;
    margin-left: 0px;
    margin-bottom: 0px;
}

form.wpcf7-form {
    text-align: center;
    margin-left: 0px;
}

.bdr-page-wrapper .bdr-feature-img {
    width: 64px;
    height: 64px;
    object-fit: contain;
    display: inline-block;
    margin-bottom: 5px;
}



/* 1. СТИЛИЗАЦИЯ ВАШЕГО СПИСКА ПРОБЛЕМ */
.window-problems-list {
    list-style: none;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 12px;
}

.window-problems-list li {
    background: #f8f9fa;
    padding: 12px 15px 12px 40px;
    border-radius: 6px;
    position: relative;
    border-left: 3px solid #e74c3c; /* Красный маркер, акцентирующий внимание на проблеме */
    margin: 0;
}

.window-problems-list li::before {
    content: "✕";
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    color: #e74c3c;
    font-weight: bold;
}

/* 2. СТИЛИЗАЦИЯ ТАБЛИЦЫ ЦЕН */
.price-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 15px;
    background: #fff;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    border-radius: 8px;
    overflow: hidden;
}

.price-table th {
    background-color: #3498db;
    color: white;
    text-align: left;
    padding: 14px;
    font-size: 16px;
}

.price-table td {
    padding: 12px 14px;
    border-bottom: 1px solid #eceff1;
    color: #333;
    font-size: 15px;
}

.price-table tbody tr:nth-child(even) {
    background-color: #f8f9fa;
}

.price-table tbody tr:hover {
    background-color: #eaf2f8;
}

/* 3. БЛОК ГАРАНТИИ */
.warranty-card {
    background: linear-gradient(135deg, #e3f2fd 0%, #bbdefb 100%);
    border: 1px solid #90caf9;
    padding: 25px;
    border-radius: 10px;
    position: relative;
    overflow: hidden;
}

.warranty-card h3 {
    color: #1565c0;
    margin-top: 0;
}

/* 4. БЛОК ФОРМЫ ОБРАТНОЙ СВЯЗИ */
.window-feedback {
		padding: 0px;
		background-color: #2c3e50;
    color: white;
    border-radius: 10px;
}

.window-feedback h3 {
    padding-bottom: 12px;
    margin-left: 30px;
    color: white;
    margin-top: 10px;
}

.window-feedback .textreg {
    color: #bdc3c7;
}

.feedback-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    align-items: center;
}

.feedback-form {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.form-group input {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid #34495e;
    border-radius: 5px;
    font-size: 16px;
    box-sizing: border-box;
}

.btn-submit {
    background-color: #2ecc71;
    color: white;
    border: none;
    padding: 14px;
    font-size: 16px;
    font-weight: bold;
    border-radius: 5px;
    cursor: pointer;
    transition: background 0.2s;
}

.btn-submit:hover {
    background-color: #27ae60;
}

.form-note {
    font-size: 12px;
    color: #95a5a6;
    margin: 0;
    text-align: center;
}

/* 5. БЛОК РАЙОНОВ ОБСЛУЖИВАНИЯ */
.districts-list {
    list-style: none;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.districts-list li {
    background: #fdfefe;
    border: 1px solid #e5e8e8;
    padding: 12px;
    border-radius: 6px;
    font-size: 15px;
    color: #555;
}

.districts-list strong {
    color: #2980b9;
}

/* АДАПТИВНОСТЬ ПОД МОБИЛЬНЫЕ СМАРТФОНЫ */
@media (max-width: 768px) {
    .feedback-container {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .price-table th:nth-child(2), 
    .price-table td:nth-child(2) {
        display: none; /* Скрываем колонку "Ед. изм." на мобильных для экономии места */
    }
    
    h2 {
        font-size: 20px;
    }
    
    section {
        padding: 25px 15px;
    }
}


/* 6. СТИЛИ ДЛЯ ГАЛЕРЕИ РАБОТ */
.portfolio-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 25px;
    margin-top: 20px;
}

.portfolio-item {
    background: #fff;
    border: 1px solid #eef2f3;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 10px rgba(0,0,0,0.03);
}

.image-placeholder {
    width: 100%;
    height: 220px;
    background-color: #eaedd0; /* Временный фон, пока не загружены фото */
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.image-placeholder img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Фото красиво заполняет область, не сжимаясь */
}

.portfolio-desc {
    padding: 15px 20px;
}

.portfolio-desc h3 {
    margin-top: 0;
    font-size: 18px;
    color: #2c3e50;
}

.portfolio-desc .textreg {
    margin-bottom: 0;
    font-size: 14px;
}

/* 7. СТИЛИ ДЛЯ БЛОКА ВОПРОСОВ (FAQ) */
.faq-container {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 20px;
}

.faq-item {
    background: #fff;
    border: 1px solid #dcdde1;
    border-radius: 6px;
    overflow: hidden;
    transition: border-color 0.2s;
}

.faq-item[open] {
    border-color: #3498db;
}

.faq-question {
    padding: 15px 20px;
    font-size: 16px;
    font-weight: bold;
    color: #2c3e50;
    cursor: pointer;
    background: #f8f9fa;
    list-style: none; /* Убираем стандартную стрелочку в некоторых браузерах */
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* Красивый кастомный плюс/минус индикатор для раскрытия */
.faq-question::after {
    content: "+";
    font-size: 20px;
    color: #3498db;
    transition: transform 0.2s;
}

.faq-item[open] .faq-question::after {
    content: "−";
}

.faq-question:hover {
    background: #f1f2f6;
}

.faq-answer {
    padding: 15px 20px;
    border-top: 1px solid #dcdde1;
    background: #fff;
}

.faq-answer .textreg {
    margin: 0;
    font-size: 15px;
}

/* Убираем стандартный маркер списка вопросов в Safari */
.faq-question::-webkit-details-marker {
    display: none;
}


.site-footer {
    background-color: #f8f9fa;
    border-top: 1px solid #e5e8e8;
    padding: 30px 20px;
    text-align: center;
}
.footer-phone {
    color: #2980b9;
    font-weight: bold;
    text-decoration: none;
    font-size: 18px;
}
.footer-phone:hover {
    text-decoration: underline;
}

.form-group {
    display: flex;
    justify-content: center;
}


.feedback-info {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: center;
}


	@media screen and (max-width: 1000px) {
.window-feedback h3 {
    margin-left: 0px;
}
}