.box-content > .container { max-width: 1600px; padding: 0; }
.box-content > .container > div:not(.box-form) { width: calc(100% - 32px); margin: 0 auto; }
.box-content > .container > div.box-preferred { width: 100%; }

.box-preferred > div:nth-child(2) { display: none; }
.box-preferred > div:nth-child(3) { order: 1; }
.box-preferred > div:nth-child(1) { 
	order: 3; 
	width: 91.466667%;
	margin: -20% auto 0;
	border-radius: 12px;
	background-color: #FFF;
	box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.16);
}
.box-preferred > div:nth-child(1) > div:nth-child(1) > span { 
	display: block; 
	--min-size: 22;
	--max-size: 28;
	--font-size: calc(
		(var(--min-size) * 1px) + 
		(var(--max-size) - var(--min-size)) * 
		((100cqw - 320px) / (767 - 320))
	);
	font-size: clamp(var(--min-size) * 1px, var(--font-size), var(--max-size) * 1px);
	font-weight: 700;
	text-align: center;
}
.box-preferred > div:nth-child(1) > div:nth-child(1) > span:nth-child(1) { margin-top: 16px; }
.box-preferred > div:nth-child(1) > div:nth-child(1) > span:nth-child(2) { display: none; }
.box-preferred > div:nth-child(1) > div:nth-child(1) > span:nth-child(3) { margin-bottom: 8px; }

.box-preferred > div:nth-child(1) > div:nth-child(2) {
	--min-size: 15;
	--max-size: 20;
	--font-size: calc(
		(var(--min-size) * 1px) + 
		(var(--max-size) - var(--min-size)) * 
		((100cqw - 320px) / (767 - 320))
	);
	font-size: clamp(var(--min-size) * 1px, var(--font-size), var(--max-size) * 1px);
	font-weight: 500;
	text-align: center;
}

.box-preferred > div:nth-child(1) > div:nth-child(3) > button {
	border: 0;
	border-radius: 30px;
	padding: 16px 20px;
	background: #68B261;
	color: #FFF;
	
	--min-margin-top: 15.36;
	--max-margin-top: 48;
	--margin-top: calc(
		(var(--min-margin-top) * 1px) + 
		(var(--max-margin-top) - var(--min-margin-top)) * 
		((100cqw - 320px) / (1200 - 320))
	);
	margin: clamp(var(--min-margin-top) * 1px, var(--margin-top), var(--max-margin-top) * 1px) auto 16px;
	
	font-size: 20px;
	font-weight: 600;
	
	display: block
}

.box-target {
	--min-margin-top: 40;
	--max-margin-top: 70;
	--margin-top: calc(
		(var(--min-margin-top) * 1px) + 
		(var(--max-margin-top) - var(--min-margin-top)) * 
		((100cqw - 320px) / (767 - 320))
	);
	margin-top: clamp(var(--min-margin-top) * 1px, var(--margin-top), var(--max-margin-top) * 1px) !important;	
	
	--min-margin-bottom: 20;
	--max-margin-bottom: 48;
	--margin-bottom: calc(
		(var(--min-margin-bottom) * 1px) + 
		(var(--max-margin-bottom) - var(--min-margin-bottom)) * 
		((100cqw - 320px) / (1200 - 320))
	);
	margin-bottom: clamp(var(--min-margin-bottom) * 1px, var(--margin-bottom), var(--max-margin-bottom) * 1px) !important;	
}
.box-target > .title {
	--min-size: 28;
	--max-size: 48;
	--font-size: calc(
		(var(--min-size) * 1px) + 
		(var(--max-size) - var(--min-size)) * 
		((100cqw - 320px) / (1200 - 320))
	);
	font-size: clamp(var(--min-size) * 1px, var(--font-size), var(--max-size) * 1px);
	font-weight: 700;
	text-align: center;
}
.box-target > .title > img {
	--min-width: 32;
	--max-width: 48;
	--width: calc(
		(var(--min-width) * 1px) + 
		(var(--max-width) - var(--min-width)) * 
		((100cqw - 320px) / (1200 - 320))
	);
	width: clamp(var(--min-width) * 1px, var(--width), var(--max-width) * 1px);
	max-width: 48px;
}

.box-target > .box-row { 
	justify-content : center; 
	--min-margin-top: 20;
	--max-margin-top: 48;
	--margin-top: calc(
		(var(--min-margin-top) * 1px) + 
		(var(--max-margin-top) - var(--min-margin-top)) * 
		((100cqw - 320px) / (767 - 320))
	);
	margin-top: clamp(var(--min-margin-top) * 1px, var(--margin-top), var(--max-margin-top) * 1px) !important;	
	
}

.box-target > .box-row > div { padding: 20px 12px; margin: 0 auto 16px; }

.box-target > .box-row > div:nth-child(odd) {
	border: 1px solid #03DB96;
	border-radius: 20px;
	background: #E1F0DF;
}
.box-target > .box-row > div:nth-child(even) {
	border: 1px solid #FFDE5C;
	border-radius: 20px;
	background: #FFF9E1;
}

.box-target > .box-row > div > .box-row { align-items: center; }
.box-target > .box-row > div > .box-row > div:nth-child(1) {	
	--min-size: 24;
	--max-size: 28;
	--font-size: calc(
		(var(--min-size) * 1px) + 
		(var(--max-size) - var(--min-size)) * 
		((100cqw - 320px) / (1200 - 320))
	);
	font-size: clamp(var(--min-size) * 1px, var(--font-size), var(--max-size) * 1px);
	font-weight: 700;
	text-align: left;
	line-height: 54px;
	
	order: 1;
	
	width: 100%;
	margin-bottom: 12px;
}

.box-target > .box-row > div > .box-row > div:nth-child(2) {	
	height: 120px;
	position: relative;
	order: 3;
	
	width: calc(100% - 140px);
}


.box-target > .box-row > div > .box-row > div:nth-child(2) > div {
	--min-size: 20;
	--max-size: 24;
	--font-size: calc(
		(var(--min-size) * 1px) + 
		(var(--max-size) - var(--min-size)) * 
		((100cqw - 320px) / (1200 - 320))
	);
	font-size: clamp(var(--min-size) * 1px, var(--font-size), var(--max-size) * 1px);
	font-weight: 500;
	text-align: left;
	line-height: 35px;
	
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}

.box-target > .box-row > div > .box-row > div:nth-child(3) { order: 2; width: 140px; }
.box-target > .box-row > div > .box-row > div:nth-child(3) > img { width: 100%; max-width: 120px; margin-right: auto; margin-left: 0; }

.box-consultants-container {
	--min-margin-bottom: 24;
	--max-margin-bottom: 48;
	--margin-bottom: calc(
		(var(--min-margin-bottom) * 1px) + 
		(var(--max-margin-bottom) - var(--min-margin-bottom)) * 
		((100cqw - 320px) / (1200 - 320))
	);
	margin-bottom: clamp(var(--min-margin-bottom) * 1px, var(--margin-bottom), var(--max-margin-bottom) * 1px);
}

.box-form { width: calc(100% - 32px) !important; max-width: 767px !important; }

.popX > div:nth-child(2) > div:nth-child(5) { background: none !important; }
.popX > div:nth-child(2) > div:nth-child(6) { display: none !important; }
.popX > div:nth-child(2) > div:nth-child(7) { display: none !important; }

@media screen and (max-width: 374px) {
	.box-target > .title { font-size: 24px; }
	.box-target > .title > img { width: 24px; }
}

@media screen and (min-width: 414px) {
	.box-target { max-width: 400px; }
}

@media screen and (min-width: 576px) {
		
}

@media screen and (min-width: 640px) {
	.box-target { margin-top: 0; max-width: none; }
	
	.box-target > .box-row > div { 
		width: calc(50% - 24px); 
		margin: 0 12px 24px; 
		max-width: 335px; 
		padding: 0;
	}
	
	.box-target > .box-row > div > .box-row > div:nth-child(2) { margin-bottom: 0; }
	.box-target > .box-row > div > .box-row > div:nth-child(2) { order: 2; width: 100%; }
	.box-target > .box-row > div > .box-row > div:nth-child(3) { order: 3; width: 100%; }
	.box-target > .box-row > div > .box-row > div:nth-child(1) { text-align: center; padding: 32px 0 20px; font-size: 28px; }
	.box-target > .box-row > div > .box-row > div:nth-child(2) > div { text-align: center; font-size: 24px; line-height: 40px; }
	.box-target > .box-row > div > .box-row > div:nth-child(3) > img { max-width: 255px; width: 76%; padding: 20px 0 32px; margin-left: auto; margin-right: auto; }
}

@media screen and (min-width: 768px) {
	.popX { right: 0 !important; }
    .popX > div:nth-child(2) { height: 240px !important; }
}

@media screen and (min-width: 992px) {
	.box-preferred { 
		align-items: center;
		
		max-width: 1568px; 
		margin: 0 auto; 
		
		--min-padding-top: 40.32;
		--max-padding-top: 84;
		--padding-top: calc(
			(var(--min-padding-top) * 1px) + 
			(var(--max-padding-top) - var(--min-padding-top)) * 
			((100cqw - 320px) / (1200 - 320))
		);
		padding-top: clamp(var(--min-padding-top) * 1px, var(--padding-top), var(--max-padding-top) * 1px);
		
		--min-padding-bottom: 47.52;
		--max-padding-bottom: 99;
		--padding-bottom: calc(
			(var(--min-padding-bottom) * 1px) + 
			(var(--max-padding-bottom) - var(--min-padding-bottom)) * 
			((100cqw - 320px) / (1200 - 320))
		);
		padding-bottom: clamp(var(--min-padding-bottom) * 1px, var(--padding-bottom), var(--max-padding-bottom) * 1px);
	}
	.box-preferred > div:nth-child(1) { 
		width: 40%; 
		order: 1; 
		margin: 0 auto; 
		border-radius: 0;  
		box-shadow: none;
	}
	.box-preferred > div:nth-child(1) > div:nth-child(1) > span { 
		display: inline; 
		--min-size: 19;
		--max-size: 39;
		--font-size: calc(
			(var(--min-size) * 1px) + 
			(var(--max-size) - var(--min-size)) * 
			((100cqw - 768px) / (1600 - 768))
		);
		font-size: clamp(var(--min-size) * 1px, var(--font-size), var(--max-size) * 1px);
		text-align: left;
	}
	.box-preferred > div:nth-child(1) > div:nth-child(1) > span:nth-child(2) { display: inline; }
	.box-preferred > div:nth-child(1) > div:nth-child(1) > span:nth-child(1) { margin-top: 0; }
	.box-preferred > div:nth-child(1) > div:nth-child(1) > span:nth-child(3) { margin-bottom: 0; }
	
	
	.box-preferred > div:nth-child(1) > div:nth-child(2) {
		--min-size: 15;
		--max-size: 26;
		--font-size: calc(
			(var(--min-size) * 1px) + 
			(var(--max-size) - var(--min-size)) * 
			((100cqw - 768px) / (1600 - 768))
		);
		font-size: clamp(var(--min-size) * 1px, var(--font-size), var(--max-size) * 1px);
		text-align: left;
	}
	
	.box-preferred > div:nth-child(1) > div:nth-child(3) > button {
		--min-margin-top: 15.36;
		--max-margin-top: 48;
		--margin-top: calc(
			(var(--min-margin-top) * 1px) + 
			(var(--max-margin-top) - var(--min-margin-top)) * 
			((100cqw - 320px) / (1200 - 320))
		);
		margin: clamp(var(--min-margin-top) * 1px, var(--margin-top), var(--max-margin-top) * 1px) auto 0 0;
	}
	
	.box-preferred > div:nth-child(3) { width: 50%; text-align: left; order: 3; }
	.box-preferred > div:nth-child(3) > img { width: 87.696335%; max-width: 670px; }
	
	.box-target { 
		width: calc(80% - 32px) !important;
		margin-left: 10% !important; 
		margin-right: 10% !important; 
	}
	
	.box-target > .box-row > div {  margin: 0 24px 48px; }
	
}

@media screen and (min-width: 1200px) {
	.box-target { 
		width: calc(88% - 32px) !important;
		margin-left: 6% !important; 
		margin-right: 6% !important; 
	}
	
	.box-target > .box-row > div { width: calc(25% - 12px); margin: 0 6px 24px; }
	
	.box-target > .box-row > div > .box-row > div:nth-child(1) {	
		--min-size: 18;
		--max-size: 28;
		--font-size: calc(
			(var(--min-size) * 1px) + 
			(var(--max-size) - var(--min-size)) * 
			((100cqw - 320px) / (1600 - 320))
		);
		font-size: clamp(var(--min-size) * 1px, var(--font-size), var(--max-size) * 1px);
	}


	.box-target > .box-row > div > .box-row > div:nth-child(2) > div {
		--min-size: 20;
		--max-size: 24;
		--font-size: calc(
			(var(--min-size) * 1px) + 
			(var(--max-size) - var(--min-size)) * 
			((100cqw - 320px) / (1600 - 320))
		);
		font-size: clamp(var(--min-size) * 1px, var(--font-size), var(--max-size) * 1px);
	}
	
	.box-consultants-container {
		margin-bottom: 0;
		padding-bottom: 48px;
		background-image: url(../../img/v3.1/world.png?v=1.0.1);
		background-position: center top;
		background-repeat: no-repeat;
	}
	
	.popX { right: 20px !important; }
}

@media screen and (min-width: 1400px) {
	.box-preferred > div:nth-child(2) { width: 1.875%; display: block; order: 2; }
	.box-preferred > div:nth-child(3) { width: 39.791666%; }	
	
	.box-target > .box-row > div { width: calc(25% - 24px); margin: 0 12px 24px; }
}

@media screen and (min-width: 1600px) {
	
}