	.section_contact {
		padding:3rem 14rem 3.5rem 14rem
	}

	/* --- */

	.section_contact .div_contact .div_contact_title {
		cursor:default;
		padding-top:2rem;
		font-size:1.6rem;
		font-weight:100;
	}

	.section_contact .div_contact .div_contact_title:before {
		content:"";
		vertical-align:middle;
		display:inline-block;
		margin:0 2rem 0 -6.3rem;
		width:4rem;
		font-size:0;
		border-bottom:2px solid #86bc25;
	}

	.section_contact .div_contact .div_contact_info {
		display:flex;
	}

	/* --- */

	.section_contact .div_contact .div_contact_info .div_contact_form {
		padding:7rem;
		width:50%;
	}

	.section_contact .div_contact .div_contact_info .div_contact_form .div_line {
		display:flex;
		padding-top:2rem;
	}

	.section_contact .div_contact .div_contact_info .div_contact_form .div_lib {
		width:14rem;
		line-height:3rem;
		font-size:1.4rem;
	}


	.section_contact .div_contact .div_contact_info .div_contact_form .div_field {
		flex:1
	}

	.section_contact .div_contact .div_contact_info .div_contact_form .div_field input[type="text"],
	.section_contact .div_contact .div_contact_info .div_contact_form .div_field input[type="email"],
	.section_contact .div_contact .div_contact_info .div_contact_form .div_field textarea {
		display:inline-block;
		padding:1rem 0.5rem;
		width:100%;
		color:#8c8c8c;
		border:1px solid #dcdcdc;
		border-radius:0.3rem;
	}

	.section_contact .div_contact .div_contact_info .div_contact_form .div_field textarea {
		height:30vh;
	}

	.section_contact .div_contact .div_contact_info .div_contact_form .missing_field {
		border-color: #bc4141 !important;
	}

	.section_contact .div_contact .div_contact_info .div_contact_form .p_required {
		display:inline-block;
		margin:0;
		font-size:1.5rem;
		width:100%;
		text-align:right;
	}

	.section_contact .div_contact .div_contact_info .div_contact_form .div_submit {
		width:100%;
		text-align:right;
	}

	.section_contact .div_contact .div_contact_info .div_contact_form .div_submit .p_form_error {
		font-size:1.5rem;
		color:#bc4141;
	}

	.section_contact .div_contact .div_contact_info .div_contact_form .div_submit .bt_send {
		-webkit-appearance: none !important;
		padding:1rem 3rem;
		font-size:2rem;
		color:#ffffff;
		background-color:#81bc00;
		border:none;
		cursor:pointer !important;
		border-radius:0.3rem;
		transition: box-shadow 0.3s ease-out;
	}

	.section_contact .div_contact .div_contact_info .div_contact_form .div_submit .bt_send:hover {
		box-shadow:inset 107px 0 0 0 #31a836;
		cursor:pointer;
	}
	/* --- */

	.section_contact .div_contact_confirm {
		display: none;
		width:70%;
		align-self:center;
	}

	.section_contact .div_contact_confirm .div_contact_confirm_inner {
		display:inline-block;
	}

		.section_contact .div_contact_confirm .div_contact_confirm_inner p {
			display: inline-block;
			padding: 20px;
			margin: 10px;
			color: #81bc00;
			font-size:2rem;
			border-radius: 3px;
			box-shadow: 0 0 2px 0 #8c8c8c;
		}
		
		.section_contact .div_contact .div_contact_info .div_contact_address {
			cursor:default;
		}

	/* --- */

	.section_contact .div_contact .div_contact_info .div_contact_address {
		flex:1;
		padding:7rem;
		text-align:left;
	}

	.section_contact .div_contact .div_contact_info .div_contact_address h3 {
		margin:0;
		font-size:2.5rem;
		font-weight:400;
	}

	.section_contact .div_contact .div_contact_info .div_contact_address p {
		font-size:1.5rem
	}

	.section_contact .div_contact .div_contact_info .div_contact_address .a_deloitte {
		color:#81bc00;
		font-size:1.5rem;
		font-weight:700;
		text-decoration:none;
	}

	.div_contact {
		text-align:center;
	}

	/* Responsive smartphone */

	@media screen and (max-width: 1024px) {

		.section_contact .div_contact .div_contact_info .div_contact_form .div_submit .bt_send:hover {
			box-shadow:none;
			-webkit-appearance: none;
		}

	.section_contact {
		padding:0 !important;
	}

	.section_contact .div_contact .div_contact_info {
		flex-direction:column-reverse;
	}

	.div_contact_form, .div_contact_address {
		width:100% !important;
	}

	.div_contact {
		text-align:center;
	}

	.div_contact_title {
		font-size:3rem !important;
		padding-top:5rem !important;
	}

	.div_contact_form .div_line {
		display:flex;
		flex-direction:column;
	}

	.div_contact_form  .div_lib {
		width:auto !important;
		font-size: 3rem !important;
			line-height: 5rem !important;
	}

	.div_contact_form  .div_submit {
		text-align:center !important;
	}

	.p_required {
		font-size:2rem !important;
	}

	.div_contact_form .div_field {
		flex:none !important;
	}

	.div_contact_address p, .div_contact_address a {
		font-size:2.5rem !important;
	}

	.div_contact_address {
		flex:none !important;
		padding:5rem 2rem 0 0 !important;
		text-align:center !important;
	}

	.div_contact_form {
		padding: 2rem 7rem 0 7rem !important;
	}

	.bt_send {
		font-size:4rem !important;
		width:20rem !important;
		margin-bottom: 5rem;
		opacity:0.8;
	}

	.bt_send:hover {
		box-shadow: 0 12px 16px 0 rgba(0,0,0,0.24), 0 17px 50px 0 rgba(0,0,0,0.19);
		opacity: 1;
	}
	}

	/*** Styles added to fix the input zoom issue in safari ***/

	/* iPhone 6, iPhone 6s, iPhone 7 portrait/landscape */
	@media screen and (device-aspect-ratio: 375/667) {
			select, textarea, input[type="text"],
			input[type="email"] { 
		font-size: 25px !important
		}
	}

	/* iPhone 6 Plus, iPhone 6s Plus, iPhone 7 Plus portrait/landscape */
	@media screen and (device-aspect-ratio: 9/16) {
		select, textarea, input[type="text"], input[type="email"]
			{ 
			font-size:25px !important 
		}
	}

	/* disable auto-zoom on iphone input field focus */
	@media screen and (-webkit-min-device-pixel-ratio:0) {

		select:focus,
		textarea:focus,
		input:focus {
			font-size: 25px !important
		}
	}

	@media screen and (-webkit-min-device-pixel-ratio:0) and (max-width:1024px) { 
		select,
		textarea,
		input {
			font-size:25px !important
		}
	}

	@media screen and (max-width:420px) {
		.section_contact .div_contact_confirm .div_contact_confirm_inner {
			width: unset !important;
			padding: 0px !important;
		}

		.section_contact .div_contact_confirm {
			padding: 0rem !important; 
			width: 100% !important;
		}
		body .section_contact .div_contact .div_contact_info .div_contact_address {
		height: 279px !important;
		}

		.section_contact .div_contact_confirm .div_contact_confirm_inner p {
			padding: 8px 7px 7px 11px !important;
			margin: 10px;

		}
	}

	.input_RequestVerificationToken {
		display:none;
	}
