/* block */

	.sectionAppForm {

		display: block;

		width: 100%;
		height: auto;

		/*max-width: 50%;*/

		padding-top: 40px;  /* 112 */
		padding-right: 15px;
		padding-left: 15px;
		padding-bottom: 40px;  /* 63 */

		margin-right: auto;
		margin-left: auto;
	}

/* row */

	.sectionAppForm__row {

		display: block;

		width: 100%;
		height: auto;
	}

		.sectionAppForm__row--header {

			padding-bottom: 35px;

			text-align: center;
		}

		.sectionAppForm__row--contact {

			display: flex;

				flex-direction: column;
				/*justify-content: flex-start;*/
				/*flex-wrap: wrap;*/

			padding-bottom: 30px;
		}

		.sectionAppForm__row--field {

			/*width: calc(33.333% - 30px);*/
		}

			/*.sectionAppForm__row--field:nth-child(n + 1):not(:nth-child(3n + 3)) {

				margin-right: 30px;
			}*/

			.sectionAppForm__row--field:nth-last-child(n + 2) {

				padding-bottom: 25px;
			}

			/*.sectionAppForm__row--field:nth-last-child(n + 4) {

				padding-bottom: 30px;
			}*/

		.sectionAppForm__row--approvals {

			padding-bottom: 22px;
		}

		.sectionAppForm__row--approval {

			display: flex;
		}

			.sectionAppForm__row--approval:nth-last-child(n + 2) {

				margin-bottom: 30px;
			}

		.sectionAppForm__row--buttons {

			text-align: center;
		}

/* text */

	.sectionAppForm__text {

		display: inline-block;

		width: auto;
		height: auto;

		font-family: 'VAGRoundedLTCom';
		font-style: normal;
	}

		.sectionAppForm__text--header {

			font-size: 20px;
			font-weight: 700;

			color: #034798;
		}

		.sectionAppForm__text--label {

			display: block;

			width: 100%;

			margin-bottom: 5px;

			text-align: center;

			font-size: 14px;
			font-weight: 300;
			
			color: #034798;
		}

		.sectionAppForm__text--approval {

			font-size: 14px;
			font-weight: 300;

			line-height: 18px;

			color: #034798;
		}

			.sectionAppForm__text--approval-required {

				color: red;
			}

			.sectionAppForm__text--approval-info {

				display: block;

				width: 100%;

				text-align: center;

				margin-top: 15px;
			}
			
			.sectionAppForm__text--feedback {

				display: block;

				margin-top: 20px;

				font-size: 18px;
				font-weight: 400;

				color: #034798;
			}

/* input */

	.sectionAppForm__input {

		display: block;

		width: 100%;
		height: auto;
	}

		.sectionAppForm__input--text {

			height: 52px;

			padding: 15px;

			border-radius: 12px;
			border: 1px solid rgba(3, 71, 152, 0.25);

			background-color: #ffffff;

			font-family: 'VAGRoundedLTCom';
			font-style: normal;
			font-size: 16px;
			font-weight: 300;

			color: #fff;
		}

			/*.sectionAppForm__input--text:focus {

				background-color: #034798;
			}*/

			.sectionAppForm__input--text-bg {

				background-color: #034798;
			}

			.sectionAppForm__input--text-color {

				color: #034798;
			}

		.sectionAppForm__input--submit {

			display: inline-block;

			width: auto;
			height: auto;

			/*padding: 18px 25px 18px 25px;*/
			padding: 8px 12.5px;

			border-radius: 5px;
			border: 1px solid rgba(3, 71, 152, 0.25);

			background-color: #034798;

			font-family: 'VAGRoundedLTCom';
			font-style: normal;
			font-size: 17px;  /* 24 */
			font-weight: 700;

			color: #fff;

			cursor: pointer;
		}

/* checkbox */

	.sectionAppForm__checkbox {

		display: inline-block;

		width: auto;
		height: auto;

		cursor: pointer;
	}

		.sectionAppForm__checkbox--approval {

			display: inline-flex;

				justify-content: center;
				align-items: center;

			width: 35px;
			height: 35px;

			min-width: 35px;

			margin-right: 20px;

			border-radius: 12px;
			border: 1px solid rgba(3, 71, 152, 0.25);

			background-color: #fff;

			position: relative;
		}

			.sectionAppForm__checkbox--approval-checked {

				background-color: #99fdff;
			}

			.sectionAppForm__checkbox--approval input {

				display: none;
			}

/* icon */

	.sectionAppForm__icon {

		display: inline-block;

		width: auto;
		height: auto;
	}

		.sectionAppForm__icon--checked {

			display: none;

			width: 23px;
		}

/* RWD */

	@media only screen and (min-width: 640px) {

		/* row */

			.sectionAppForm__row--contact {

				flex-direction: row;
				flex-wrap: wrap;
			}

			.sectionAppForm__row--field:nth-child(even) {

				width: calc(50% - 15px);
			}

			.sectionAppForm__row--field:nth-child(odd) {

				width: 50%;

				margin-right: 15px;
			}

			.sectionAppForm__row--field:nth-last-child(n + 2) {

				padding-bottom: 0;
			}

			.sectionAppForm__row--field:nth-last-child(n + 3) {

				padding-bottom: 15px;
			}

		/* text */

			.sectionAppForm__text--label {

				text-align: left;
			}
	}

	@media only screen and (min-width: 768px) {

		/* block */

			.sectionAppForm {

				padding-top: 55px;
				padding-bottom: 45px;
			}

		/* text */

			.sectionAppForm__text--approval-info {

				text-align: left;
			}

		/* input */

			.sectionAppForm__input--submit {

				padding: 10px 14.5px;
				font-size: 19px;
			}
	}

	@media only screen and (min-width: 1024px) {

		/* block */

			.sectionAppForm {

				max-width: 73%;

				padding-top: 70px;
				padding-bottom: 50px;
			}

		/* row */

			.sectionAppForm__row--field:nth-child(even) {

				width: calc(33.333% - 20px);

				margin-right: 20px;
			}

			.sectionAppForm__row--field:nth-child(odd) {

				width: calc(33.333% - 20px);

				margin-right: 20px;
			}

			.sectionAppForm__row--field:nth-last-child(3n + 1) {

				width: 33.333%;

				margin-right: 0;
			}

			.sectionAppForm__row--field:nth-last-child(n + 3) {

				padding-bottom: 0;
			}

			.sectionAppForm__row--field:nth-last-child(n + 4) {

				padding-bottom: 20px;
			}

		/* input */

			.sectionAppForm__input--submit {

				padding: 12px 16.5px;
				font-size: 21px;
			}
	}

	@media only screen and (min-width: 1200px) {

		/* block */

			.sectionAppForm {

				max-width: 68%;

				padding-top: 95px;
				padding-bottom: 55px;
			}

		/* row */

			.sectionAppForm__row--field:nth-child(even) {

				width: calc(33.333% - 25px);

				margin-right: 25px;
			}

			.sectionAppForm__row--field:nth-child(odd) {

				width: calc(33.333% - 25px);

				margin-right: 25px;
			}

			.sectionAppForm__row--field:nth-last-child(n + 4) {

				padding-bottom: 25px;
			}

		/* input */

			.sectionAppForm__input--submit {

				padding: 16px 18.5px;
				font-size: 22px;
			}
	}

	@media only screen and (min-width: 1600px) {

		/* block */

			.sectionAppForm {

				max-width: 50%;

				padding-top: 112px;
				padding-bottom: 63px;
			}

		/* row */

			.sectionAppForm__row--field:nth-child(even) {

				width: calc(33.333% - 30px);

				margin-right: 30px;
			}

			.sectionAppForm__row--field:nth-child(odd) {

				width: calc(33.333% - 30px);

				margin-right: 30px;
			}

			.sectionAppForm__row--field:nth-last-child(n + 4) {

				padding-bottom: 30px;
			}

		/* input */

			.sectionAppForm__input--submit {

				padding: 18px 25px;
				font-size: 24px;
			}
	}