* { box-sizing: border-box; }
#FLOAT_ALL * { font-size: 12px; line-height: 1.5em; }

body {
	display: table;
    min-width: inherit;
    font-size: 13px;
}
p { margin-bottom: 10px; }
.half {
    width: 100%;
    float: none !important;
    padding: 5px 0;
}
img { max-width: 100%; }
img.center {
	display: table;
    width: 100%;
    margin: 0 auto;
}
.message-container + img.center {
	width: 92%;
}
.result-second + img.center {
	width: 115%;
	margin: 0 -20px;
}
.img-responsive { width: 100%; }
.full-container .v-pull { margin: -5px 0px; }
.hidden-md { display: block; }
.hidden-sm { display: none; }

/********************************
*** Header Part
********************************/
.body-container {
    background: none;
    min-width: inherit;
}
.header-container { height: 140px; }
header .full-container {
	background-size: 251%;
    background-position: 65% 0;
    padding: 0;
}
header .full-container .info { margin: 0; }

/********************************
*** Common Part
********************************/

/********************************
*** Body Part
********************************/
.body-container {
    background-size: contain;
}
.body-footer { font-size: 0.85em; }

/********************************
*** input Part
********************************/
.commonMenuBox { margin-bottom: 15px; }
.input-container .infoelement {
	font-size: 14px;
	line-height: 1.5em;
}
.input-container .pricelinkelement {
	font-size: 0.75em;
	line-height: 1.7em;
}
.input-container .secDesc { font-size: 0.9em; line-height: 1.5em; }
.fixed-cont { margin-bottom: 20px; padding: 0 10px; }
.komi_cont ul {}
.komi_cont ul li { margin-bottom: 5px; }
.question .secInfo { padding: 10px 15px; }

.input-container .question table { font-size: 14px; }
span.spanError:before { font-size: 11px; }

/********************************
*** Result Page
********************************/
.result-listing .content-box .info {
	padding: 35px 12px;
	font-size: 1.3em;
	border-radius: 20px;
}
.result-first .content-box .chart-holder {
	margin-bottom: 20px;
	padding: 5px;
	max-width: 310px;
}
.result-first .content-box .chart-container {
	background-size: 100% 100%;
	padding: 10px 84px;
	height: 225px;
}
.result-first .content-box .chart-container .label {
    width: 80px;
}
.result-first .content-box .chart-container .your-soul .label {
    margin: -32px auto 0;
    width: 66%;
}
.result-first .content-box .chart-container .your-concern {
	width: 70px;
	top: 32%;
	left: 6px;
}
.result-first .content-box .chart-container .your-concern .label { margin: -32px -3px; }
.result-first .content-box .chart-container .your-concern .label img.center { margin-left: 1%; }
.result-first .content-box .chart-container .your-guardian { width: 112px; top: 10px; right: 42px; }
.result-first .content-box .chart-container .your-guardian .label { width: 70px; top: 30px; left: 70px; }
.result-first .content-box .chart-container .your-guardian2 { width: 57px; top: 20px; left: 72px; }
.result-first .content-box .chart-container .your-guardian2 .label { margin-top: -73px; margin-left: -55px; width: 112%; }
.result-first .content-box .chart-container .your-guardian3 { width: 58px; top: 105px; right: 10px; }
.result-first .content-box .chart-container .your-guardian3 .label { margin-top: -18px; width: 100%; }

.result-first .input-details {
	font-size: 1em;
	margin-bottom: 10px;
}
.result-first .content-box .info .inner .innerTop img { margin-top: 0; }
[class^='result-']:not(.result-listing,.result-first) .top {
	padding: 30px 12px 20px;
}
[class^='result-']:not(.result-listing,.result-first) .info-title {
	margin-bottom: 20px;
	max-width: 90%;
	border-width: 1px;
}
[class^='result-']:not(.result-listing,.result-first) .info-title .info {
	padding: 10px 0;
	font-size: 1em;
}
.free-container .result-first > .content-box .inner:nth-child(2) .blur {
	margin-bottom: 10px;
	height: 80px;
}
.result-first .target .target-soul {
	width: 115px;
	height: 168px;
	margin-right: 10px;
	margin-bottom: 10px;
}
.result-first .target .content-box .info .inner .info { padding: 15px 12px; }
.result-first .target .content-box .info .inner .innerTop img { margin-top: -2px; }
.result-first .target .content-box .info .inner .innerTop .target-soul > img { width: 133%; }
.result-first .target .content-box .info .inner .innerTop .target-soul .label img {
	top: 20px;
	width: 80px;
}
.result-first .content-box .innerTop { padding-top: 0; }
.result-first .content-box .innerTop [class*='info me'] { padding: 10px 0 0; }
.result-first .content-box .innerTop .info.me1 { padding: 10px 0 0; }

.free-container .paragraph .blur {
	background-position: center top;
	padding-top: 93px;
	height: 255px;
}
