.pageBody  { padding-bottom: 100px; padding-top: 86px;}
.pageBody .contentBlock { padding-top: 0px; padding-bottom: 40px;  }

.pageBody .imageHeaderBlock {height: 332px; margin-bottom: 60px;}

.pageBody h1 { color:#252525; line-height: 1.2; text-align: left;  font-weight: 500;  font-size: 32px; margin-bottom: 20px;padding-bottom: 0px;}
.pageBody h2 { color: #252525; font-size: 26px; line-height: 1.2; text-align: left; font-weight: 500; margin-bottom: 40px; padding-bottom: 0px;}
.pageBody h3, .pageBody .iconBox h3 { color: #252525; font-size: 24px; margin-bottom: 20px; line-height: 1.2; font-weight: 500;  }
.pageBody p { font-weight: 500; font-size: 18px; color: #252525; line-height: 1.2;  font-weight: 300;}
.pageBody .iconBox ul li { background: url('/image/liBlack.png') 0px 10px no-repeat; background-size: 4px; line-height: 1.2;}

.pageBody  .iconBoxBlock { padding: 0px 0px 0px 0px; display: block; width: 100%;}		
.pageBody .col-all { float: none; display: flex; flex-direction: column; justify-content: space-between;}

	
.pageBody .iconBox { width: 100%; background: #F9F9F9; border-radius: 40px; margin-bottom: 40px;   display: flex; flex-direction: column; justify-content: space-between; flex-grow: 2;}
.pageBody .iconBox blockquote { padding: 0;  display: flex; flex-direction: column; justify-content: space-between;}
	.pageBody .iconBox .icon_iconBox { display: block; clear: both; margin: 30px 15% 30px 15%;  width: 70%; height: auto;}
	.pageBody .iconBox h3 { font-weight: 600; font-size: 16px; color: #47C2C7; padding: 0 0 0 0; margin: 30px 30px 20px 30px; text-align: left; display: block;}
	.pageBody .iconBox h3 span { font-weight: 400; font-size: 10px; display: block; width: 100%; }
	.pageBody .iconBox  p {  font-weight: 300; color:#252525; font-size: 14px;  line-height: 1.2; margin: 0 30px 0 30px;float: none; background: none; border-radius: 0px;  }
	
.pageBody  .buttonBlock a.link_request_form:link, .pageBody  .buttonBlock a.link_request_form { background: #47C2C7; 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: #EE7838; color: #fff;  } 		

@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; }		
}


/* --- Tablet portrait --- (col-tp) */
@media only screen and (min-width: 992px) and (max-width: 1240px) {
	.pageBody  { padding-bottom: 80px; padding-top: 66px;}
	.pageBody .imageHeaderBlock { height: 220px; margin-bottom: 40px;}
	.pageBody  { padding-bottom: 100px;}
	.pageBody .contentBlock { padding-bottom: 30px;  }
	.pageBody .iconBox { border-radius: 35px; margin-bottom: 20px;  }
	.pageBody h1 { font-size: 28px; }
	.pageBody h2 { font-size: 24px; }
	.pageBody h3, .pageBody .iconBox h3 {  font-size: 22px; }
	.pageBody p { font-size: 17px; }

	.pageBody .iconBox p { font-size: 13px; }
	.pageBody .iconBox h3 { font-size: 14px; margin-bottom: 20px; }
	.pageBody .iconBox h3 span { font-size: 10px; }
	
	.pageBody  .buttonBlock a.link_request_form:link, .pageBody  .buttonBlock a.link_request_form  { border-radius: 16px; padding: 22px;  font-size: 27px;   margin-bottom: 52px;  }
}

/* --- Small tablet portrait --- (col-st) */
@media only screen and (min-width: 767px) and (max-width: 992px) {
	.pageBody  { padding-bottom: 60px; padding-top: 57px;}
	.pageBody .imageHeaderBlock { height: 170px; margin-bottom: 30px;}
	.pageBody  { padding-bottom: 100px;}
	.pageBody .contentBlock {padding-bottom: 20px;  }
	.pageBody .iconBox { border-radius: 28px;  margin-bottom: 20px; }
	.pageBody h1 { font-size: 26px; }
	.pageBody h2 { font-size: 22px; margin-bottom: 30px;}
	.pageBody h3, .pageBody .iconBox h3 { font-size: 20px;}
	.pageBody p { font-size: 16px;}
	.pageBody .iconBox h3 {margin: 0 20px 20px 20px;}
	.pageBody .iconBox p {font-size: 16px;  margin: 0 20px 0 20px; }

	
	.pageBody .iconBox p { font-size: 12px; }
	.pageBody .iconBox h3 { font-size: 13px; margin-bottom: 20px;  margin-top: 20px; }
	.pageBody .iconBox h3 span { font-size: 9px; }
	
	.pageBody  .buttonBlock a.link_request_form:link, .pageBody  .buttonBlock a.link_request_form  { border-radius: 16px; padding: 22px;  font-size: 22px;   margin-bottom: 45px;  }
}

/* --- Mobile landscape --- (col-ml) */
@media only screen and (min-width: 480px) and (max-width: 767px) {	
	.pageBody  { padding-bottom: 40px; padding-top: 57px;}	
	.pageBody .imageHeaderBlock { height: 140px; margin-bottom: 20px;}
	.pageBody  { padding-bottom: 100px;}
	.pageBody .contentBlock {  padding-bottom: 10px; }
	.pageBody h1 { font-size: 22px; }
	.pageBody h2 { font-size: 20px; margin-bottom: 20px;}
	.pageBody h3, .pageBody .iconBox h3 { font-size: 18px;}	
	.pageBody p { font-size: 15px; }
	.pageBody .iconBox { border-radius: 20px;  margin-bottom: 20px; }
	.pageBody .iconBox h3 { margin: 20px 20px 20px 20px;}	
	.pageBody .iconBox p { font-size: 14px;  margin: 0 20px 0 20px;}
	.pageBody .iconBox.bgWhite  p  { font-size: 16px; }	
	
		
	.pageBody .iconBox p { font-size: 11px; }
	.pageBody .iconBox h3 { font-size: 12px; margin: 0 20px 15px 20px;}
	.pageBody .iconBox h3 span { font-size: 8px; }
	
	.pageBody  .buttonBlock a.link_request_form:link, .pageBody  .buttonBlock a.link_request_form  { border-radius: 16px; padding: 16px;  font-size: 15px;   margin-bottom: 30px;  }
}

/* --- Mobile portrait --- (col-mp) */
@media only screen and (min-width: 0px) and (max-width: 480px) {	
	.pageBody  { padding-bottom: 40px; padding-top: 57px;}	
	.pageBody .imageHeaderBlock { height: 100px; margin-bottom: 20px;}
	.pageBody  { padding-bottom: 100px;}
	.pageBody .contentBlock { padding-top: 0; padding-bottom: 0; }
	.pageBody .iconBox .icon_iconBox { }
	.pageBody h1 { font-size: 20px; }	
	.pageBody h2 { font-size: 18px; margin-bottom: 10px;}
	.pageBody h3, .pageBody .iconBox h3 { font-size: 16px;}		
	.pageBody p { font-size: 14px; }
	.pageBody .iconBox { border-radius: 16px;  margin-bottom: 16px; }

	
	.pageBody .iconBox p { font-size: 12px; margin: 0 16px 0 16px;}
	.pageBody .iconBox h3 { font-size: 13px;  margin: 16px 16px 16px 16px;}
	.pageBody .iconBox h3 span { font-size: 9px; }
	.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 ; }