/* Responsive fixes */



@media screen and (max-width: 900px) {

	.callUs{ padding-right:2%; width:230px;}

	#footer{ width:auto !important;}

	#content .col-xs-3{color:#000; padding:10px 40px 0; }

}



@media screen and (max-width: 780px) {

	#formbox{ background:url(../images/form-tab.png) no-repeat top center;}

	#formbox > div{ height:90px !important;}

	#formFlex #formbox label h3{ font-size:24px !important;}

}



@media screen and (max-width: 720px) {

	#formFlex h3{ font-size:36px !important;}

	#formFlex #formbox label h3{ font-size:28px !important;}

}



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

	#formbox{width:100%; background-position:top center;}

	#formFlex h3{ font-size:24px !important;}

	#formFlex #formbox label h3{ font-size:22px !important;}

	//.tr_bbox span{ color:#FFF;}

	#content .col-xs-3{color:#FFF;}

	header form fieldset.step3 b{color:#FFF;}

	#midframe{ background: transparent; }

	#multistepForm select{ margin-left:0px;}

	.tr_bbox h3{margin:20px 0 0;}

	#formFlex .flex-viewport { min-height: 380px !important; }

	#content .col-xs-3 { width: 100%; text-align: center; }
	#disclaimer { text-align: center; }

}



@media screen and (max-width: 580px) {

	#formbox{ background:url(../images/form.png) no-repeat top center;}

	header form fieldset label, header form fieldset.step3 .legend{font-size:18px;}

	header form fieldset.step3 .legend{padding-bottom:0;} 

	header form fieldset.step3 .legend > span{ padding-bottom:0;}

	#formFlex button[type="submit"]{ width:294px; background-size:100%; height:52px;}	

	header form fieldset.step3 small.consent{ padding:15px 0; margin-top:0; background:none !important; color:#FFF;}

}



@media screen and (max-width: 540px) {

	.callUs{width:100px;}

	#midframe{height:802px;}

	.callUs strong{display:none;}

	#content .col-xs-3{ font-size:18px;}

	#formbox > div{ height:90px !important;}

	

}



@media screen and (max-width: 480px) {

	#formFlex h3{ font-size:28px !important;}

	header form fieldset.step3 p.show-mob{ margin-bottom:25px;}

	

}



@media screen and (max-width: 414px) {

	

	#formFlex h3{ font-size:25px !important;}

	#formFlex h3 span{ font-size:32px !important;}

	#formFlex .step2 h3{ font-size:24px !important;}

	#formFlex .step2 h3 span{ font-size:24px !important;}

	#formFlex #formbox label h3{ margin-top:10px; font-size:18px !important;}

	#formFlex #formbox label h3 span{font-size:18px !important;}

	#formFlex .step3 h3{ font-size:22px !important; margin-bottom:10px;}

	#formFlex .step3 h3 span{ font-size:15px !important;}

	.tr_bbox h3{margin:20px 0 0;}

	#content{padding:15px 0 45px;}

	header form fieldset.step3 p.show-mob{ margin-bottom:5px;}

	//#content .col-xs-3{ font-size:16px; padding:4px 15px 0 55px;}

	#content .col-xs-3:nth-child(4){ padding-top:13px;}

}



@media screen and (max-width: 375px) {

	.callUs{width:50px; top:15px; padding-right:5%; padding-left:0;}

	#formFlex h3{ font-size:24px !important;}

	.tr_bbox h3{font-size:22px; margin:10px 0;}

	#content .col-xs-3{ font-size:14px; padding: 10px 0 0; }

	header form fieldset.step3{ height:585px;}

}



@media screen and (max-width: 360px) {

	header form fieldset.step3{ height:605px;}

	#midframe{height:822px;}

}



@media screen and (max-width: 320px) {

	#formFlex h3{ font-size:20px !important;}

	#formFlex h3 span{ font-size:28px !important;}

	#content{padding:15px 0 15px;}

	#content .col-xs-3{ font-size:14px; padding:4px 10px 0 45px;}

	#content .col-xs-3:nth-child(4){ padding-top:13px;}

	#formbox > div{ height:80px !important;}

	#multistepForm select{ margin-top:10px;}

	header form fieldset.step3{ height:620px;}

	#formFlex button[type="submit"]{width:250px; height:44px;}

	header form fieldset label, header form fieldset.step3 .legend{ font-size:18px;}

	header form fieldset.step3 .legend > span{ margin-top:5px; font-size:16px;}

	.inset{ text-shadow:none;}

	#midframe{height:840px;}

}



@media

only screen and (-webkit-min-device-pixel-ratio: 2),

only screen and (   min--moz-device-pixel-ratio: 2),

only screen and (     -o-min-device-pixel-ratio: 2/1),

only screen and (        min-device-pixel-ratio: 2),

only screen and (                min-resolution: 192dpi),

only screen and (                min-resolution: 2dppx) { 

  

  #logo{ background-size:100% !important;}



}