/* 

	museo sans n1
	museo sans i1
	museo sans n5
	museo sans i5
	museo sans n7
	museo sans i7
	museo sans n9
	museo sans i9

*/

 /* page */

 .page{
	background-color: #FFF;
 }

 /*this class only on subpage-contact.html */
	 .page.__contact,
	 .footer.__contact{
	 	max-width: 960px;
		margin: 0 auto;
	 }

/* subpage */
.subpage {
	min-height: 500px;
	padding-bottom: 150px;
}

@media (max-width: 767px) {
	
	.subpage {
		min-height: 0;
		padding-bottom: 20px;
	}
	
}

/* subpage 1 */
.subpage--1 {}
	.subpage--1-banner {
		background-size: cover;
		background-repeat: no-repeat;
		background-position: 0 100%;
		}

		.subpage--1-banner-content {
			margin: 13.421052631578947% 0; /* 40px from 380px */
		}
		.subpage--1-title-wr { margin: 0 -24%; }
			.subpage--1-title {
				text-align: center;
				font-size: 3em;
			}
		.subpage--1-subtitle-wr { margin: 0 -24%; }			
			.subpage--1-subtitle {
				text-align: center;
				text-transform: uppercase;
				font-size: 2.4em;
			}
	.subpage--1-line {
		border-top: 1px dotted #9E9D9D;
		margin-top: .425531914893617%; /* 4px from 940px */
	}
	.subpage--1-text {
		margin-top: 3.846153846153846%; /* 30px from 780px */ 
	}
		.subpage--1-text-title {
			font-size: 2.4em;
		}
		.subpage--1-text-dscr-wr { margin-top: 15px; }
		.subpage--1-text-dscr-wr + .subpage--1-text-dscr-wr { margin-top: 30px; }
			.subpage--1-text-dscr {
				font-size: 1.4em;
				line-height: 1.3;
			}

@media (max-width: 767px) {

		.subpage--1-banner { background-image: none!important; }		
		.subpage--1-banner-shot-wr { margin: 0; }
			.subpage--1-banner-content { margin: 20px 15px; }
		.subpage--1-line { margin-top: 15px; }
		.subpage--1-text {
			margin-top: 0;
			padding: 20px 15px;
		}
		.subpage--1-title-wr { margin: 0; }
		.subpage--1-subtitle { margin: 0; }			

			.subpage--1-text-dscr-wr + .subpage--1-text-dscr-wr { margin-top: 15px; }

}
			
/* subpage 2 */
.subpage--2 {}
	.subpage--2-banner {
		background: #F4F4F4;
		height: 240px;
		margin-top: 3.723404255319149%; /* 35px from 940px */
	}
		.subpage--2-banner-content {
			margin: 13.15789473684211% 0; /* 50px from 380px */
		}
			.subpage--2-title-wr { margin: 0 -3%; } /* -11px from 380px */
			.subpage--2-title {
				text-align: center;
				font-size: 3em;
			}
			.subpage--2-subtitle-wr { margin: 0 -3%; } /* -11px from 380px */
				.subpage--2-subtitle {
					text-align: center;
					text-transform: uppercase;
					font-size: 2.4em;
				}
	.subpage--2-line {
		border-top: 1px dotted #9E9D9D;
		margin-top: .425531914893617%; /* 4px from 940px */
	}					
	.subpage--2-shot-wr {
		margin: -85% 0 0 0; /* -255px from 300px */
	}
		.subpage--2-shot {
			width: 95%; /* 285px from 300px */
			margin: 0 auto 0 0;			
		}
	.subpage--2-page-title-wr { margin: 6.5034965034965% 0 0 0; } /* 35px from 540px */
		.subpage--2-page-title {
			font-size: 2.4em;
			letter-spacing: -1px;
		}				
	.subpage--2-content { }
		.subpage--2-text-title-wr { margin-top: 5.1259565%; /* 40px from 460px */ }
		.subpage--2-text-title {
			font-size: 2.4em;
		}
		.subpage--2-text-dscr-wr { margin-top: 15px; }
			.subpage--2-text-dscr {
				font-size: 1.4em;
				line-height: 1.3;
			}
			
@media (max-width: 767px) {
	
		.subpage--2-banner {
			height: auto;
			margin-top: 15px;
			background: none!important;
		}
			.subpage--2-banner-content {
				margin: 0;
				padding: 30px 15px;
			}
			.subpage--2-title-wr { margin: 0; }
			.subpage--2-subtitlewr { margin: 0; }
		.subpage--2-shot-wr { margin: 15px 15px 0; }
			.subpage--2-shot {
				width: auto;
				max-width: 250px;
				margin: 0 auto;
			}
		.subpage--2-page-title-wr { margin: 10px 15px; }			
		.subpage--2-content { padding: 0 15px 20px 15px; }
			.subpage--2-text-title-wr { margin-top: 20px; }
			.subpage--2-text-dscr-wr { margin-top: 10px; }

}

/* subpage 3 */
.subpage--3 {}
	.subpage--3-content { padding-top: 3.26875%; /* 30px from 960px */ }
		.subpage--3-content-shot-wrapper {
			margin: 0 0 0 12.63157894736842%; /* 66px from 380px */
			padding-bottom: 15px;
			border: 1px solid #000;
		}
			.subpage--3-content-shot-wr {
				margin-top: 17px;
			}
				.subpage--3-content-shot-title-1-wr {
					margin: 15px 0 0 6.06060606060606%; /* 20px from 330px */
				}
					.subpage--3-content-shot-title-1 {
						font-size: 2.4em;
						letter-spacing: -1px;
					}
				.subpage--3-content-shot-title-2-wr {
					margin: 0 0 15px 6.06060606060606%; /* 20px from 330px */
				}
					.subpage--3-content-shot-title-2 {
						font-size: 2.4em;
						letter-spacing: -1px;
					}					
				.subpage--3-content-shot {
					width: 88.18181818181818%; /* 291px from 330px */
					margin: 0 auto;
				}
			.subpage--3-text { }
				.subpage--3-text-title-wr {}
				.subpage--3-text-title {
					font-size: 2.4em;
					letter-spacing: -1px;
				}
				.subpage--3-text-dscr-wr { margin: 3.260869565217391% 3.260869565217391% 0 0; /* 15px from 460px */  }
				.subpage--3-text-dscr-wr + .subpage--3-text-dscr-wr { margin-top: 7.608695652173913%; /* 35px from 460px */ }
					.subpage--3-text-dscr {
						font-size: 1.4em;
						line-height: 1.3;
					}

@media (max-width: 767px) {
	
	.subpage--3 {}
	.subpage--3-content { padding: 20px 15px; }
	.subpage--3-content-shot-wrapper { margin: 15px auto; border: none; }
		.subpage--3-content-shot-wr { margin: 0; }
			.subpage--3-content-shot {
				margin: 0 auto;
				max-width: 250px;
			}
		.subpage--3-text { padding-top: 20px; }
			.subpage--3-text-title { font-size: 1.8em; }
			.subpage--3-text-dscr-wr { margin-top: 15px; }
			.subpage--3-text-dscr-wr + .subpage--3-text-dscr-wr { margin-top: 15px;}
				.subpage--3-text-dscr { }

}

/* subpage 4 */
/* .subpage--4 {}
	.subpage--4-content { padding-top: 4.6875%; 45px from 960px }
		.subpage--4-text { }
			.subpage--4-text-title {
				font-size: 2.4em;
			}
			.subpage--4-text-dscr-wr { margin-top: 3.260869565217391%; 15px from 460px  }
			.subpage--4-text-dscr-wr + .subpage--4-text-dscr-wr { margin-top: 7.608695652173913%; 35px from 460px }
				.subpage--4-text-dscr {
					font-size: 1.4em;
					line-height: 1.3;
				}
		.subpage--4-content-shot-wr { margin: 0 13.42105263157895%; 51px from 380px }
			.subpage--4-content-shot { border: 1px solid #636363; }
			
@media (max-width: 767px) {
	
	.subpage--4 {}
	.subpage--4-content { padding: 20px 15px; }
		.subpage--4-text { }
			.subpage--4-text-title { }
			.subpage--4-text-dscr-wr { margin-top: 15px; }
			.subpage--4-text-dscr-wr + .subpage--4-text-dscr-wr { margin-top: 15px; }
				.subpage--4-text-dscr { }
		.subpage--4-content-shot-wr { margin: 15px 0 0 0; }
			.subpage--4-content-shot {
				max-width: 250px;
				margin: 0 auto;
			}

} */

/* subpage 1 */
.subpage--4 {}
	.subpage--4-banner {
		height: 314px;
		background-size: cover;
		background-repeat: no-repeat;
	}	
		.subpage--4-banner-content {}
		.subpage--4-title-wr { margin: 16.85185185185185% 0 0 0; } /* 150px from 540px */
			.subpage--4-title {
				text-align: center;
				font-size: 3em;
			}
		.subpage--4-subtitle-wr { margin: 4px 0 15px 0; }	
			.subpage--4-subtitle {
				text-align: center;
				text-transform: uppercase;
				font-size: 2.4em;
			}
	.subpage--4-line {
		border-top: 1px dotted #9E9D9D;
		margin-top: .625531914893617%; /* 4px from 940px */
	}
	.subpage--4-text { margin-top: 3.846153846153846%; /* 30px from 780px */ }
		
		.subpage--4-text-title-wr { margin: 0 0 6px 0; }
			.subpage--4-text-title {
				letter-spacing: -1px;
				font-size: 2.4em;
			}
		.subpage--4-text-subtitle-wr { margin-bottom: 20px; }	
			.subpage--4-text-subtitle { 
				letter-spacing: -1px;
				font-size: 2.4em;
			}				
				
		.subpage--4-text-dscr-wr { margin-top: 15px; }
		.subpage--4-text-dscr-wr + .subpage--4-text-dscr-wr { margin-top: 30px; }
			.subpage--4-text-dscr {
				font-size: 1.4em;
				line-height: 1.3;
			}

		.subpage--4-aside {
			margin-top: 9.333333333333333%; /* 28px from 300px */
			border-left: 1px solid #000;
			margin-left: 15px;
		}						
			.subpage--4-aside-shot-wr {
				width: 87.36842105263158%; /* 249px from 290px */
				margin: 0 0 0 auto;
				max-width: 249px;
			}	

@media (max-width: 767px) {

	.subpage--4-banner  {
		height: auto;
		padding: 0 15px;
		background: none!important;
	}
		.subpage--4-text { padding: 0 15px; }
		.subpage--4-title-wr { margin: 10px 0; }
		.subpage--4-subtitle-wr { margin: 10px 0; }
		.subpage--1-banner-shot-wr { margin: 0; }
			.subpage--1-banner-content { margin: 20px 15px; }
		.subpage--1-line { margin-top: 15px; }
		.subpage--1-text {
			margin-top: 0;
			padding: 20px 15px;
		}
		.subpage--4-aside {
			border-left: none;
			margin: 0 15px;
		}	
		.subpage--4-aside-shot-wr {
			width: auto;
			margin: 10px auto;	
		}
			.subpage--1-text-dscr-wr + .subpage--1-text-dscr-wr { margin-top: 15px; }

}

/* subpage 5 */
.subpage--5 {}
	.subpage--5-content { }
		.subpage--5-content-item {
			margin-top: 5.319148936170213%; /* 50px from 940px */
		}
			.subpage--5-content-shot-wr { margin: 0 4%; /* 12px from 300px */ }
				.subpage--5-content-shot { border: 1px solid #636363; }
			.subpage--5-text { }
				.subpage--5-text-title {
					font-size: 2.4em;
				}
				.subpage--5-text-dscr-wr { margin-top: 3.260869565217391%; /* 15px from 460px */  }
				.subpage--5-text-dscr-wr + .subpage--5-text-dscr-wr { margin-top: 7.608695652173913%; /* 35px from 460px */ }
					.subpage--5-text-dscr {
						font-size: 1.4em;
						line-height: 1.3;
					}
					.subpage--5-text-dscr-money { font-size: 1.8em; }
					
@media (max-width: 767px) {
	
			.subpage--5-content-item {
				margin: 0 15px;
				padding: 20px 0;
				border-top: 1px solid #dedede;
			}
				.subpage--5-content-shot-wr { margin: 0; }
					.subpage--5-content-shot {
						max-width: 250px;
						margin: 0 auto;
					}
				.subpage--5-text { margin-top: 20px; }
					.subpage--5-text-dscr-wr { margin-top: 15px; }
					.subpage--5-text-dscr-wr + .subpage--5-text-dscr-wr { margin-top: 15px; }
						.subpage--5-text-dscr-money { text-align: center; }
			.subpage--5-content-item:first-child { border: 0; }
}


/* subpage 6 */
.subpage--6 {}
	.subpage--6-banner {}
		.subpage--6-banner-shot-wr {
			height: 237px;
		}
	.subpage--6-content {
		
	}	
		.subpage--6-video-section { margin: 5.12820512820513% 0 0 0; }
			.subpage--6-banner-title-wr {
				background-color: rgba(255, 255, 255, .8);
			}
				.subpage--6-banner-title {
					font-size: 3em;
					text-align: center;
                    padding: 17px 0;
				}
				.subpage--6-video-block-wr {}	
					.subpage--6-video-block {}

						.subpage--6-video-block .flex-video {
							position: relative;
							clear: both;
							padding-bottom: 56.25%;
							height: 0;
						}
							.subpage--6-video-block .flex-video iframe,
							.subpage--6-video-block .flex-video object,
							.subpage--6-video-block .flex-video embed,
							.subpage--6-video-block .flex-video video {
								position: absolute;
								top: 0;
								left: 0;
								width: 100%;
								height: 100%;
							}

						.subpage--6-video-title-wr {
							margin: 6.57894736842105% 0 3.68421052631579%;
						}
							.subpage--6-video-title {
								font-size: 1.8em;
							}
						.subpage--6-video-text-wr {}
							.subpage--6-video-text {
								font-size: 1.4em;
								line-height: 1.4;
							}
		.add-subpage--6-video-section-wr { margin: 20px 0; }						
		.add-subpage--6-video-section {
			color: #15348e;			
			font-size: 1.4em;
			display: block;
		}					

@media (max-width: 767px) {

    .subpage--6-banner-title { font-size: 14px; padding: 10px 0;}

	.subpage--6-video-section { margin: 0 30px; }	

	.subpage--6-video-block { margin-bottom: 10px; }
	
	.subpage--6-video-block { margin: 20px 0 0 0; }	

	.subpage--6-video-title-wr { margin: 15px 0 10px; }
	
}


/* subpage 7 */
.subpage--7 {}
	.subpage--1-banner {}

		.subpage--7-banner-content {
			margin: 13.421052631578947% 0; /* 40px from 380px */
		}
			.subpage--7-title {
				text-align: center;
				font-size: 3em;
			}
			.subpage--7-subtitle {
				text-align: center;
				text-transform: uppercase;
				font-size: 2.4em;
			}
	.subpage-7-line {
		border-top: 1px dotted #9E9D9D;
		margin-top: .425531914893617%; /* 4px from 940px */
	}
	.subpage--7-text {
		margin-top: 3.846153846153846%; /* 30px from 780px */ 
	}
		.subpage--7-text-title {
			font-size: 2.4em;
		}
		.subpage--7-text-dscr-wr { margin-top: 15px; }
		.subpage--7-text-dscr-wr + .subpage--7-text-dscr-wr { margin-top: 30px; }
			.subpage--7-text-dscr {
				font-size: 1.4em;
				line-height: 1.3;
			}

@media (max-width: 767px) {
		
		.subpage--7-banner-shot-wr { margin: 0; }
			.subpage--1-banner-content { margin: 20px 15px; }
		.subpage--7-line { margin-top: 15px; }
		.subpage--7-text {
			margin-top: 0;
			padding: 20px 15px;
		}
			.subpage--7-text-dscr-wr + .subpage--7-text-dscr-wr { margin-top: 15px; }

}


/* subpage 8 */
.subpage--8 {}
	.subpage--8-content { padding-top: 3.26875%; /* 30px from 960px */ }
		.subpage--8-content-shot-wrapper {
			margin: 0 0 0 11.63157894736842%; /* 34px from 380px */
			padding-bottom: 15px;			
		}
			.subpage--8-content-shot-wr {}
				.subpage--8-content-shot-title-1-wr {
					margin-bottom: 4px;
				}
					.subpage--8-content-shot-title-1 {
						font-size: 2.4em;
						letter-spacing: -1px;
					}					
				.subpage--8-content-shot {
					width: ; /* 291px from 330px */
					margin: 0 auto 15px auto;
				}
				.subpage--8-content-shot-text-wr {
					margin: 10px 0 10px 0;
				}
					.subpage--8-content-shot-text {
						font-size: 1.4em;
						line-height: 1.3;
					}				
			.subpage--8-text { }
				.subpage--8-text-title-wr {}
				.subpage--8-text-title {
					font-size: 2.4em;
					letter-spacing: -1px;
				}
				.subpage--8-text-dscr-wr { margin: 3.260869565217391% 10% 0 0; /* 15px // 30px from 460px */  }
				.subpage--8-text-dscr-wr + .subpage--8-text-dscr-wr { margin-top: 7.608695652173913%; /* 35px from 460px */ }
					.subpage--8-text-dscr {
						font-size: 1.4em;
						line-height: 1.3;
					}

@media (max-width: 979px) and (min-width: 768px) {
	.subpage--8-content-shot-title-1,
	.subpage--8-content-shot-title-2 { font-size: 2em; } 
}					

@media (max-width: 767px) {
	
	.subpage--8 {}
		.subpage--8-content-shot-wrapper {
			margin: 0; 			
		}
			.subpage--8-content { padding: 20px 15px; }		
				.subpage--8-content-shot-wr { margin: 0; }
					.subpage--8-content-shot {						
						max-width: 250px;
					}
				.subpage--8-text { padding-top: 20px; }
					.subpage--8-text-title { font-size: 1.8em; }
					.subpage--8-text-dscr-wr { margin-top: 15px; }
					.subpage--8-text-dscr-wr + .subpage--8-text-dscr-wr { margin-top: 15px;}
						.subpage--8-text-dscr { }
}


/* sublink */
.sublink {
	min-height: 500px;
	padding-bottom: 150px;
}

@media (max-width: 767px) {
	
	.sublink {
		min-height: 0;
		padding-bottom: 20px;
	}
	
}
	/* sublink banner */
	.sublink-banner { height: 217px; }
		.sublink-banner-icon-wr { margin-top: 99px; }
			.sublink-banner-icon { width: 80%; /* 48px from 60px */ }
		.sublink-banner-icon--order-wr { margin-top: 86px }
		.sublink-banner-title-wr { margin: 111px -30px 0 -20px; }
		.sublink-banner-title--order-wr { margin-top: 77px; }
			.sublink-banner-title {
				font-size: 3.4em;
				line-height: 1;
				position: relative;
				letter-spacing: -2px;
			}
				.sublink-banner-title span { }
				.sublink-banner-title img {
					display: inline;
					vertical-align: -7px;
				}
			.sublink-banner-title--contact-wr { margin: 8.695652173913043% 0 0; /* 40px from 460px */ }
			
		.sublink-banner-company-wr {
			margin: 30px 0 0 0;
		}
			.sublink-banner-company-icon { width: 65%; /* 39px from 60px */ }
			.sublink-banner-company-move { margin-left: -20px; }
				.sublink-banner-company-name {
					font-size: 2.4em;
					line-height: 1.17;
				}
					.sublink-banner-company-text {
						font-size: 1.4em;
						line-height: 1.5;
					}
		
		.sublink-banner-dscr-wr {
			margin: 3.260869565217391% 3.260869565217391% 0 0; /* 15px from 460px */
		}
		.sublink-banner-dscr {
			font-size: 1.4em;
			line-height: 1.7;
		}
		
		.sublink-banner-link-wr { margin-top: 8.666666666666667%; /* 26px from 300px */ }
			.sublink-banner-link {
				position: relative;
				display: block;
				padding: 12px 30px;
				-webkit-border-radius: 3px 3px 0 0;
				   -moz-border-radius: 3px 3px 0 0;
						border-radius: 3px 3px 0 0;
				background: #fff;
				color: #000;
				text-transform: uppercase;
				font-size: 1.4em;
			}
			.sublink-banner-link:hover {
				color: #000;
				text-decoration: none;
			}
			.sublink-banner-link:before {
				content: "";
				position: absolute;
				width: 25px;
				height: 26px;
				top: 50%;
				right: 40px;
				background: url(https://cdn.buyist.com/t-10704-h2opowerxfi/d405ed3605a54990a8d278e027a79c6f/i/s-icon-1.png) no-repeat;
				margin: -13px 0 0 0;
			}
				
	.sublink-banner--privacy { background: url(https://cdn.buyist.com/t-10704-h2opowerxfi/d405ed3605a54990a8d278e027a79c6f/i/s-bg-1.jpg) no-repeat; }
	.sublink-banner--terms { background: url(https://cdn.buyist.com/t-10704-h2opowerxfi/d405ed3605a54990a8d278e027a79c6f/i/s-bg-2.jpg) no-repeat; }
	.sublink-banner--order { background: url(https://cdn.buyist.com/t-10704-h2opowerxfi/d405ed3605a54990a8d278e027a79c6f/i/s-bg-3.jpg) no-repeat; }
	.sublink-banner--contact {
		background: url(https://cdn.buyist.com/t-10704-h2opowerxfi/d405ed3605a54990a8d278e027a79c6f/i/s-bg-4.jpg) no-repeat;
		height: 378px;
	}
	.sublink-divider { border-top: 1px dotted #999798; }
	.sublink-divider--content-privacy { margin-top: .5319148936170213% /* 5px from 940px */ }
	.sublink-divider--banner-privacy { margin: 1.03448275862069% 0 0 -20px; /* 6px from 580px */ }

	@media (max-width: 979px) and (min-width: 768px) {
		
		.sublink-banner {
			height: 166px;
			-webkit-background-size: 100% auto;
					background-size: 100% auto;
		}
			.sublink-banner-icon-wr { margin-top: 72px; }
			.sublink-banner-icon--order-wr { margin-top: 60px }
			.sublink-banner-title-wr { margin-top: 78px; }
			.sublink-banner-title--order-wr { margin-top: 51px; }
			.sublink-banner-link-wr {}
				.sublink-banner-link:before { right: 20px; }
			.sublink-banner-title--contact-wr { margin-top: 40px; /* 40px from 460px */ }
		
		.sublink-banner--contact { height: 291px; }
		
		.sublink-banner-company-wr { }
			.sublink-banner-company { }
				.sublink-banner-company-name {
					font-size: 2.4em;
					line-height: 1.17;
				}
					.sublink-banner-company-text {
						font-size: 1.4em;
						line-height: 1.5;
					}
				
	}
	
	@media (max-width: 767px) {
		
		.sublink-banner {
			height: auto;
			-webkit-background-size: auto 178px;
					background-size: auto 178px;
		}
			.sublink-banner-icon-wr { display: none; }
			.sublink-banner-title-wr {
				margin: 20px 15px 0;
				padding: 0;
			}
				.sublink-banner-title-wr img { display: none; }
			.sublink-divider--banner-privacy { margin: 10px 0 0; }
			.sublink-banner-link-wr { margin-top: 122px; }
				.sublink-banner-link {
					-webkit-border-radius: 0;
					   -moz-border-radius: 0;
							border-radius: 0;
				}
		
			.sublink-banner-dscr-wr { margin: 15px 15px 0; }
			.sublink-banner-company-wr {
				margin: 15px;
				padding: 0;
			}
			.sublink-banner-company-icon { display: none; }
			.sublink-banner-company-move { margin-left: 0; }
		.sublink-banner--contact {
			-webkit-background-size: auto 308px;
					background-size: auto 308px;
		}
		
	}
	
	/* sublink content */
	.sublink-content { margin-top: 3.191489361702128%; /* 30px from 940px */ }
		.sublink-content-title { font-size: 2em; }
			.sublink-content-title b {
				font-weight: 900;
				font-family: "Arial Black", Gadget, "Nimbus Sans L", sans-serif;
			}
		.sublink-content-title--order { font-size: 2.4em; }
		.sublink-content-text-wr { margin-top: 1.923076923076923%; /* 15px from 780px */ }
		.sublink-content-text-wr + .sublink-content-text-wr { margin-top: 4.487179487179487%; }
			.sublink-content-text {
				font-size: 1.4em;
				line-height: 1.3;
			}
				.sublink-content-text a {
					color: #0A34AB;
					text-decoration: underline;
				}
				.sublink-content-text a:hover { text-decoration: none; }
		
		.sublink-content-text-wr + .sublink-content-title-wr { margin-top: 4.487179487179487%; /* 35px from 780px */ }
		.sublink-content-title-wr + .sublink-content-text-wr { margin-top: 1.282051282051282%; /* 10px from 780px */ }
		
	@media (max-width: 767px) {
		
		.sublink-content { padding: 20px 15px; }
			.sublink-content-text-wr { margin-top: 15px; }
			.sublink-content-text-wr + .sublink-content-text-wr { margin-top: 15px; }
			.sublink-content-text-wr + .sublink-content-title-wr { margin-top: 20px; }
			.sublink-content-title-wr + .sublink-content-text-wr { margin-top: 10px; }
	}
	
/* sublink contact */
.sublink-content.contact { margin-top: 0; }	
.sublink-contact-item {
	margin: 0;
	border-bottom: 1px dotted #b5b3b4;
}
.sublink-contact-line {
	margin: 3% 0;
	padding: 6% 0;
	border-right: 1px dotted #b5b3b4;
}
	.sublink-contact-item-icon {
		width: 12.82608695652174%; 		
		float: left;
		margin: 0 20px 0 17%;
	}
	.sublink-contact-title-wr {
		margin: 3.5% 0 0 0;
		float: left;
        width: 49%;
	}
				.sublink-contact-title {
					font-size: 2em;
					text-align: center;
				}
			.sublink-contact-text-wr {
				margin: 13.181818181818182% 0 0 5%; /* 60px from 220px */
			}
				.sublink-contact-text {
					font-size: 1.4em;
					line-height: 1.3;
					text-align: left;
				}
					.sublink-contact-text a { color: #000; } 
					.sublink-contact-text a:hover { text-decoration: underline; }
		.sublink-contact-item:first-child { border-left: 0; }
		.sublink-contact-item:nth-child(2) .sublink-contact-title-wr { margin-top: 0; }
	.sublink-contact-item .soc-link {
		margin: 9.659574% auto 0 5%;
	} 
	.sublink-contact-item .soc-link .soc-link_group{
		text-align: left;
	} 	
	
	@media (max-width: 767px) { 

		.sublink-contact-line {
			margin: 0;
			padding: 0;
			border: none;
		}

			.sublink-contact-item-icon {
				width: auto;
				max-width: 50px;
				clear: both;
				margin: 10px auto;
				float: none;
			}
			.sublink-contact-title-wr {
				margin-top: 15px;
				float: none;
                width: auto;
			}
			.sublink-contact-text-wr { margin: 15px 0 0 0; }
			.sublink-contact-text {			
				text-align: center;
			}
		.sublink-contact-item:first-child { border-top: 0; }

		/* top block need 0 margin */
		.sublink-contact-item:nth-child(2) .sublink-contact-title-wr { margin-top: 15px; }	
		.sublink-contact-item .soc-link { margin: 15px auto; }  
			.sublink-contact-item .soc-link .soc-link_group{ text-align: center; }
	}

/* ==================================================================================
	btn
================================================================================== */
[class^="btn--"] {
	display: block;
	text-align: center;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
			border-radius: 3px;
}
[class^="btn--"]:hover { text-decoration: none; }

.btn-info-wr { margin: 5.747126436781609% 5.747126436781609% 0; }
	.btn--info {
		font-size: 3.4em;
		padding: 9px 10px;
	}

.btn-ribbon-wr-wr{
    position: absolute;  
    width: 140px; 
    z-index: 1025;
}
.btn-ribbon-wr { 
    position: relative;  
    height: 143px;     
    margin: 0 16px;
}
.btn--ribbon {
	position: absolute;
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
			border-radius: 0;
	border: 2px solid transparent;
	border-top: 0;
    padding: 40px 5px 35px;
	/*width: 75%;*/
	text-shadow: none;
}
	.btn--ribbon .first-line { font-size: 1.2em; }
	.btn--ribbon .second-line {
		font-size: 2.6em;
		line-height: 1;
	}
	.btn--ribbon:before {
		content: "";
		position: absolute;
		border: 10px solid transparent;
		bottom: 2px;
		left: 50%;
		margin-left: -10px;
	}

.btn-subpage--1-wr { margin: 5.26315789473684%  0 ; /* 20px from 380px */ }
	.btn--subpage--1 {
		padding: 11px 10px;
		font-size: 3em;
	}
	
.btn-subpage--2-wr { margin: 5.26315789473684% 9.210526315789474% 0 9.210526315789474%; /* 20px from 380px */ }
	.btn--subpage--2 {
		padding: 11px 10px;
		font-size: 3em;
	}
	
.btn-subpage--3-wr { margin: 5% 6.06060606060606% 0 6.06060606060606%; /* 15px from 300px // 20px from 300px */ }
	.btn--subpage--3 {
		padding: 11px 10px;
		font-size: 3em;
	}
	
.btn-subpage--4-aside-wr {
	margin: 20px 3.52112676056338% 0 18.30985915492958%; /* 10px // 52px from  284px*/
}
	.btn--subpage--4 {
		padding: 11px 10px;
		font-size: 2.1em;
	}

.btn-subpage--5-wr { margin: 5% 13% 6px;}
	.btn--subpage--5 {
		padding: 11px 10px;
		font-size: 2.2em;
	}
.btn-subpage--6-wr {  }
	.btn--subpage--6 {
		padding: 11px 10px;
		font-size: 3em;
	}
.btn-subpage--7-wr {
	margin: 10% 0 10px;
}
	.btn--subpage--7 {
		padding: 11px 10px;
		font-size: 3em;
	}	
.btn-subpage--8-wr { margin: 20% 0 10px 0; /* 60px from 300px */ }
	.btn--subpage--8 {
		padding: 11px 10px;
		font-size: 3em;
	}			

.btn-upsell-wr{
	margin-bottom: 15px;
}
	.btn--upsell {
		font-size: 3em;
		padding: 15px 10px;		
	}

.btn--head{
	text-shadow: none;
}
	
@media (max-width: 979px) and (min-width: 768px) {
	
	.btn--ribbon {
		padding-top: 35px;
		padding-bottom: 25px;
	}
		.btn--ribbon .first-line { font-size: 8px; }
		.btn--ribbon .second-line { font-size: 18px; }
	
        .btn-ribbon-wr-wr{ 
            width: 104px;  
}
	
}
	
@media (max-width: 767px) {
	
	.btn-ribbon-wr-wr,
	.btn-info-wr,
	.btn-subpage--1-wr,
	.btn-subpage--2-wr,
	.btn-subpage--3-wr,
	.btn-subpage--4-wr,
	.btn-subpage--5-wr,
	.btn-subpage--6-wr,
	.btn-subpage--7-wr,
	.btn-subpage--8-wr,
	.btn-subpage--4-aside-wr { margin: 15px 0 0; }

	.btn-subpage--7-wr { margin: 15px; }
	
	[class^="btn--"] {
		border: 0;
		font-size: 3.6em;
		padding: 10px;
	}
	.btn--ribbon {
		position: static;
		width: auto;
		border: 0;
		font-size: 2em;
		-webkit-box-shadow: none !important;
		   -moz-box-shadow: none !important;
				box-shadow: none !important;
		-webkit-border-radius: 3px;
		   -moz-border-radius: 3px;
				border-radius: 3px;
		text-shadow: 0 -1px 1px rgba(0, 0, 1, .75);
	}
		.btn--ribbon .first-line,
		.btn--ribbon .second-line { font-size: 1em; }
		.btn--ribbon:before { display: none; }

        .btn-ribbon-wr-wr{
            position: static;    
            margin-left: auto;
            margin-right: auto;
            width: auto;
        }

        .btn-ribbon-wr {  
            height: auto;
            width: auto;
            margin: 0; 
        }
		
}



