@charset "utf-8";
body {min-width: 320px;}
.pageBody{padding-bottom: 100px; padding-top: 86px;}
.pageBody div{box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;}
.pageBody a{box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;}
.pageBody .contentBlock{padding-top: 0px; padding-bottom: 60px;}
.pageBody .iconBoxBlock{padding: 0px 0px 0px 0px; display: block; width: 100%;}	
.pageBody h1{color:#252525;  font-size: 42px; line-height: 1.2; text-align: left;  font-weight: 700; margin-bottom: 50px; padding-bottom: 0px;}
.pageBody h2{color:#252525; font-size: 44px; line-height: 1.2; text-align: left; font-weight: 700; margin-bottom: 60px; padding-bottom: 0px;}
.pageBody h3{color:#252525; font-size: 24px; line-height: 1.2; margin-bottom: 20px; font-weight: 500;}
.pageBody p{color:#404040; font-size: 26px; line-height:1.2x;  font-weight: 500; padding: 0 0 40px 0;}
@media only screen and (max-width: 1240px) {
	.pageBody{padding-bottom: 100px; padding-top: 66px;}
	.pageBody .contentBlock{padding-bottom: 30px;}
	.pageBody h1{font-size: 28px; margin-bottom: 40px;}
	.pageBody h2{font-size: 24px; margin-bottom: 50px;}
	.pageBody h3{font-size: 22px;}
	.pageBody p{font-size: 17px; padding: 0 0 35px 0;}
}
@media only screen and (max-width: 992px) {
	.pageBody{padding-bottom: 60px; padding-top: 57px;}
	.pageBody .contentBlock{padding-bottom: 20px;}
	.pageBody h1{font-size: 26px; margin-bottom: 30px;}
	.pageBody h2{font-size: 22px; margin-bottom: 40px;}
	.pageBody h3{font-size: 20px;}
	.pageBody p{font-size: 16px; padding: 0 0 30px 0;}
}
@media only screen and (max-width: 767px) {
	.pageBody{padding-bottom: 40px; padding-top: 57px;}	
	.pageBody .contentBlock{padding-bottom: 10px;}
	.pageBody h1{font-size: 22px; margin-bottom: 25px;}
	.pageBody h1 br{display:none;}
	.pageBody h2{font-size: 20px; margin-bottom: 30px;}
	.pageBody h2 br{display:none;}
	.pageBody p{font-size: 15px; padding: 0 0 25px 0;}
}
@media only screen and (max-width: 480px) {
	.pageBody{padding-bottom: 40px; padding-top: 57px;}	
	.pageBody .contentBlock{padding-top: 0; padding-bottom: 0;}
	.pageBody h1{font-size: 20px;}	
	.pageBody h2{font-size: 18px; margin-bottom: 20px;}
	.pageBody p{font-size: 14px;  padding: 0 0 20px 0;}
}

/*верхний баннер*/
.pageBody .imageHeaderBlock {height: 332px; margin-bottom: 100px;}
@media only screen  and (max-width: 1800px) {
	.pageBody .imageHeaderBlock {height: 300px; }
}
@media only screen  and (max-width: 1700px) {
	.pageBody .imageHeaderBlock {height: 290px; }
}
@media only screen  and (max-width: 1600px) {
	.pageBody .imageHeaderBlock {height: 280px; }	
}
@media only screen  and (max-width: 1500px) {
	.pageBody .imageHeaderBlock {height: 270px; }	
}
@media only screen  and (max-width: 1400px) {
	.pageBody .imageHeaderBlock {height: 250px; }	
}
@media only screen  and (max-width: 1300px) {
	.pageBody .imageHeaderBlock {height: 230px; }		
}
@media only screen and (max-width: 1240px) {
	.pageBody .imageHeaderBlock { height: 220px; margin-bottom: 40px;}	
}
@media only screen and (max-width: 992px) {
	.pageBody .imageHeaderBlock { height: 170px; margin-bottom: 30px;}
}
@media only screen and (max-width: 767px) {
	.pageBody .imageHeaderBlock { height: 140px; margin-bottom: 20px;}
}
@media only screen and (max-width: 480px) {
	.pageBody .imageHeaderBlock { height: 100px; margin-bottom: 20px;}
}

/*h1 и текст*/
.text-header{margin-bottom:60px;}
@media only screen and (max-width: 1240px) {
	.text-header{margin-bottom:40px;}
}
@media only screen and (max-width: 992px) {
	.text-header{margin-bottom:30px;}
}
@media only screen and (max-width: 767px) {
	.text-header{margin-bottom:20px;}
}
@media only screen and (max-width: 480px) {
	.text-header{margin-bottom:10px;}
}
/*block-flex*/
.block-flex{display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: stretch; align-content: stretch;}
.block-flex > h2{width:100%;}
.block-flex .item{margin-bottom: 40px;}
.block-flex .item .desc{display:block; padding: 30px 20px; overflow:hidden; background: #F9F9F9; border-radius: 40px; width:100%; height:100%;}
.block-flex .item .desc .name{}
.block-flex .item .desc .name h3{/*background: linear-gradient(90deg, rgba(2,124,186,1) 0%, rgba(0,28,125,1) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent;color: #027CBA; */  color:#E3682B; font-weight: 600; font-size: 20px; line-height:1.2; margin-bottom: 0px; padding:0px 0; /*border-radius: 50px;*/ text-align: left; width: 100%;}
.block-flex .item .desc .name h3 span{font-weight: 400; font-size: 10px; display: block; width: 100%;}
.block-flex .item .desc .name.minheight2{min-height:49px}
.block-flex .item .desc .name.minheight3{min-height:73px}
.block-flex .item .desc .name.minheight4{min-height:96px}
.block-flex .item .desc .image{}
.block-flex .item .desc .image img{display: block; clear: both; margin: 30px auto 30px auto;  width: auto; height: auto; max-width:100%; max-height:160px; border-radius: 30px; overflow:hidden;}
.block-flex .item .desc .text{}
.block-flex .item .desc .text p{font-weight: 500; color:#404040; font-size: 16px; line-height:1.2; float: none; background: none; border-radius: 0px; padding:0px 10px;}
	
@media only screen and (max-width: 1240px) {
	.block-flex .item{margin-bottom: 20px;}
	.block-flex .item .desc{border-radius: 35px;}
	.block-flex .item .desc .text p{ font-size: 13px;}
	.block-flex .item .desc .name h3{font-size: 14px; margin-bottom: 20px;}
	.block-flex .item .desc .name h3 span{font-size: 10px;}
}
@media only screen and (max-width: 992px) {
	.block-flex .item{margin-bottom: 20px;}
	.block-flex .item .desc{padding:25px 20px; border-radius: 28px;}
	.block-flex .item .desc .text h3{}
	.block-flex .item .desc .text p{font-size: 16px;}
	.block-flex .item .desc .text p br{display:none;}
	.block-flex .item .desc .name h3 {font-size: 13px;}
	.block-flex .item .desc .name h3 span{font-size: 9px;}
}
@media only screen and (max-width: 767px) {
	.block-flex .item{}
	.block-flex .item .desc{border-radius: 20px;}
	.block-flex .item .desc .name.minheight2{min-height:1px;}
	.block-flex .item .desc .name.minheight3{min-height:1px;}
	.block-flex .item .desc .name.minheight4{min-height:1px;}
	.block-flex .item .desc .name br{display:none;}
	.block-flex .item .desc .text p{font-size: 14px;}
	.block-flex .item .desc .text h3{font-size: 12px;}
	.block-flex .item .desc .text h3 span{font-size: 8px;}
}
@media only screen and (max-width: 480px) {
	.block-flex .item{margin-bottom: 16px;}
	.block-flex .item .desc{padding:30px 16px; border-radius: 16px;}
	.block-flex .item .desc .text p {font-size: 12px;}
	.block-flex .item .desc .name h3 {font-size: 13px;}
	.block-flex .item .desc .name h3 span {font-size: 9px; }
}
	.columm1{}
	.columm1 .item{width:100%;}
.block-flex.columm1 .item .desc .image{text-align:right;}
.block-flex.columm1 .item .desc .image img{display: inline-block; clear: both; margin:0; width: auto; height: auto; max-width:100%; max-height:160px; border-radius: 30px; overflow:hidden;}
.block-flex.columm1 .item .desc .text{display: inline-block; clear: both; margin-top:-50px;  padding-right:250px;}
.block-flex.columm1 .item .desc .text p{font-size:24px;}
@media only screen and (max-width: 1240px) {
}
@media only screen and (max-width: 992px) {
	.block-flex.columm1 .item .desc .text p{font-size:22px;}
}
@media only screen and (max-width: 767px) {
	.block-flex.columm1 .item .desc .text{margin-top:0px; padding-right:0px;}
	.block-flex.columm1 .item .desc .text p{font-size:20px;}
	.block-flex.columm1 .item .desc .text p br{display:none;}
	.block-flex.columm1 .item .desc .image{text-align:center;}
	.block-flex.columm1 .item .desc .image img{margin: 10px auto;}
}
@media only screen and (max-width: 480px) {
	.block-flex.columm1 .item .desc .text p{font-size:18px;}
}

	.columm3{}
	.columm3 .item{width:31%; margin-right:3.5%;}
	.columm3 .item:nth-child(3n+1){margin-right:0;}
@media only screen and (max-width: 1240px) {
}
@media only screen and (max-width: 992px) {
}
@media only screen and (max-width: 767px) {
	.columm3 .item{width:48%; margin-right:4%;}
	.columm3 .item:nth-child(3n+1){margin-right:4%;}
	.columm3 .item:nth-child(2n+1){margin-right:0%;}
}
@media only screen and (max-width: 480px) {
	.columm3 .item{width:100%; margin-right:0%;}
	.columm3 .item:nth-child(3n+1){margin-right:0%;}
	.columm3 .item:nth-child(2n+1){margin-right:0%;}
}
	.columm2{}
	.columm2 .item{width:48%; margin-right:4%;}
	.columm2 .item:nth-child(2n+1){margin-right:0;}
.block-flex.columm2 .item .desc .name h3{text-align:center;}
.block-flex.columm2 .item .desc{padding: 30px 70px;}
@media only screen and (max-width: 1240px) {
}
@media only screen and (max-width: 992px) {
	.block-flex.columm2 .item .desc{padding: 30px 40px;}
}
@media only screen and (max-width: 767px) {
	.block-flex.columm2 .item .desc{padding: 30px 25px;}
}
@media only screen and (max-width: 480px) {
	.columm2 .item{width:100%; margin-right:0%;}
	.columm2 .item:nth-child(2n+1){margin-right:0%;}
	.block-flex.columm2 .item .desc{padding: 30px 16px;}
	.block-flex.columm2 .item .desc .name h3{text-align:left;}
}

/*кнопка снизу*/
.pageBody .buttonBlock a.link_request_form:link, .pageBody  .buttonBlock a.link_request_form {background: rgb(254,169,127);
background: linear-gradient(90deg, rgba(254,169,127,1) 54%, rgba(227,104,43,1) 100%); color: #FFF; padding: 22px; border: none; margin-bottom: 0px; line-height: 1; border-radius: 20px; width: 100%;}
.pageBody  .buttonBlock  a.link_request_form:hover{background: #FEA97F; color: #fff;} 		
@media only screen and (max-width: 1240px) {
	.pageBody .buttonBlock a.link_request_form:link, .pageBody .buttonBlock a.link_request_form{border-radius: 16px; padding: 22px; font-size: 27px; margin-bottom: 52px;}
}
@media only screen and (max-width: 992px) {
	.pageBody .buttonBlock a.link_request_form:link, .pageBody .buttonBlock a.link_request_form{border-radius: 16px; padding: 22px; font-size: 22px; margin-bottom: 45px;}
}
@media only screen and (max-width: 767px) {
	.pageBody .buttonBlock a.link_request_form:link, .pageBody .buttonBlock a.link_request_form{border-radius: 16px; padding: 16px; font-size: 15px; margin-bottom: 30px;}
}
@media only screen and (max-width: 480px) {
	.pageBody .buttonBlock a.link_request_form:link, .pageBody .buttonBlock a.link_request_form{border-radius: 12px; padding: 12px; font-size: 12px; margin-bottom: 30px;}
}




div.scrollUp {  position: fixed; right: 6%; bottom: 60px; cursor: pointer; display: none; opacity: 0.5; z-index: 10; }
	div.scrollUp:hover {  opacity:1.0 ; }