.digital_contact_form {
		margin-left: 6px;
}

.Custom_Label {
		margin-left: 6px;
}

label {
		cursor: default;
}

.inputbox.form-control {
		width: 100%;  <!-- define the width of input fields of contact form except for text box. -->
}

textarea.form-control {
		width: 100%;  <!-- define the width of text box. -->
}

#dcf_recaptcha {
		text-align: center; <!-- center Captcha box. -->
}

input[type="submit"] {
		width: 96.9%;
}

.buttonstyle_1 {
		background-image: none;
		margin-top: 5px;
}

.buttonstyle_1:hover {
		color: white;
}

#socialtext {
	font-size: 18px;
}

.buttonstyle_1 {
    line-height: 30px;
	font-size: 16px;
}

.contact_title {
	text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.6), -1px -1px 1px rgba(0, 0, 0, 0.8);
}

	/* QHD screen size */
	@media (min-height: 1081px) {
		
		#JoomComponent {
			padding: 5vh 0vh 231px 0vh;
			min-height: 200px;
		}
	}
	
		/* QHD screen size half width*/
	@media (min-width: 1400px) and (max-width: 1600px) and (min-height: 1081px) {

		#JoomComponent {
			padding: 5vh 0vh 231px 0vh;
			min-height: 200px;
		}

			/* the gist of it */
		.contact_title {
			font-size: 40px;
		}
		
		#houseicon {
			    transform: scale(1.15);
				transform-origin: top;
		}
		
		.locationtext {
			font-size: 18px;
			line-height: 20px;
		}
		
		.rubberband {
			width: 1250px;
		}
		
		.Custom_Label > label {
			font-size: 15px !important;
			height: 18px !important;
		}
		
		.inputbox {
			font-size: 15px !important;
			height: 25px !important;
		}
		
		.textarea {
			font-size: 15px !important;
		}
		
		#dcf_recaptcha {
			
		}
		
		.buttonstyle_1 {
			line-height: 40px;
			font-size: 20px;
		}
	
		#social_spot {
			transform: scale(1.15);
			transform-origin: top;
		}
	}

		/* QHD screen size full width*/
	@media (min-width: 1601px) and (min-height: 1081px) {
		
		#JoomComponent {
			padding: 5vh 0vh 231px 0vh;
			min-height: 200px;
		}

			/* the gist of it */
		.contact_title {
			font-size: 42px;
			text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.6), -1px -1px 2px rgba(0, 0, 0, 0.8);
		}
		
		#houseicon {
			transform: scale(1.2);
			transform-origin: top;
		}
		
		.locationtext {
			font-size: 22px;
			line-height: 25px;
		}
		
		.rubberband {
			width: 1350px;
			margin-bottom: 5px;
		}
		
		.Custom_Label > label {
			font-size: 18px !important;
			height: 22px !important;
		}
		
		.inputbox {
			font-size: 18px !important;
			height: 30px !important;
			line-height: 22px;
		}

		.textarea {
			font-size: 18px !important;
			height: 100px;
			line-height: 25px;
		}
		
		#dcf_recaptcha {
			
		}
		
		.buttonstyle_1 {
			line-height: 40px;
			font-size: 20px;
		}
	
		#social_spot {
			transform: scale(1.25);
			transform-origin: top;
		}
		
	}
	
		/* 4K and beyond */
	@media (min-width: 2580px) and (min-height: 1460px) {
	
			/* the gist of it */
		.contact_title {
			font-size: 80px;
			text-shadow: 1px 1px 4px rgba(255, 255, 255, 0.6), -1px -1px 4px rgba(0, 0, 0, 0.8);
		}
		
		#houseicon {
			transform: scale(1.3);
			transform-origin: top;
		}
		
		.locationtext {
			font-size: 30px;
			line-height: 34px;
		}
		
		.rubberband {
			width: 1650px;
			margin-bottom: 10px;
		}
		
		.Custom_Label > label {
			font-size: 26px !important;
			height: 28px !important;
		}
		
		.inputbox {
			font-size: 26px !important;
			height: 40px !important;
			line-height: 28px;
		}

		.textarea {
			font-size: 26px !important;
			height: 200px;
			line-height: 32px;
		}
		
		#dcf_recaptcha {
			
		}
		
		.buttonstyle_1 {
			line-height: 80px;
			font-size: 40px;
		}
	
		#social_spot {
			transform: scale(1.4);
			transform-origin: top;
		}
	}

		/* Beyond phone size */
	@media (max-height: 1080px) {

		#JoomComponent {
			padding: 5px 0px 231px 0px;
			min-height: 200px;
		}
		
	}
	
		/* Phone size only */
	@media (max-width: 767px) {
		
		#JoomComponent {
			padding-top: 5px;
			padding-bottom: 0px;
			min-height: 200px;
		}

	}
