.text-left-not-xs, .text-left-not-sm, .text-left-not-md, .text-left-not-lg {
	text-align: left;
}
.text-center-not-xs, .text-center-not-sm, .text-center-not-md, .text-center-not-lg {
	text-align: center;
}
.text-right-not-xs, .text-right-not-sm, .text-right-not-md, .text-right-not-lg {
	text-align: right;
}
.text-justify-not-xs, .text-justify-not-sm, .text-justify-not-md, .text-justify-not-lg {
	text-align: justify;
}
.modal-body-message {
	text-align: center;
	font-size: 16px;
	line-height: 20px;
	padding: 0px 70px 20px 70px;
	margin-bottom: 15px;
}
.line-to-separate {
	border-left: 1px dotted black;
}
.font-modal-add {
	line-height: 20px;
}

/*
	RULES FOR EXTRA SMALL DEVICES (USUALLY PHONES)
	MATCHES THE *-XS CLASS IN BOOTSTRAP
*/
@media (min-width: 768px) and (max-width: 991px) {
.row .form-group div:first-child {

    }
    .row .form-group div {
        display:inline-block;
        margin-right:20%;
    }
}
@media (max-width: 767px) {
    .row .form-group div:first-child {
	    margin-bottom: 1rem;
    }
    .row .form-group div {
	    text-align: center;
    }
.form-style label {
	display: block;
	width: 100%;
	text-align: left;
}
.form-style {
	padding: 0px 15px;
}
.form-style input[type="text"], .form-style input[type="email"], .form-style input[type="tel"] {
	width: 100%;
}
.form-style select, .form-style textarea {
	width: 100%
}
.form-style select.date {
	margin-bottom: 5px;
}
.form-style .submit {
	font-size: 17px
}
.form-style ul li .helpbox {
	display: none !important;
}
.form-style .alignRight {
	text-align: left;
	padding-right: 0;
	padding-top: 10px;
}
.header-ein a {
	float: none;
}
.header-ein a h1 {
	font-size: 26px;
}
.header-ein a h2 {
	font-size: 14px;
	margin-bottom: 6px;
}
.header-ein a h2.call {
}
#top_row_n {
	display: none;
}
#header {
	height: 72px;
}
.package-left {
	float: none !important;
	width: 100%;
}
.text-left-not-xs, .text-center-not-xs, .text-right-not-xs, .text-justify-not-xs {
	text-align: inherit;
}
.text-left-xs {
	text-align: left;
}
.text-center-xs {
	text-align: center;
}
.text-right-xs {
	text-align: right;
}
.text-justify-xs {
	text-align: justify;
}
/*
		GENERAL
	*/
#logo_wrapper {
	text-align: center;
}
#main-start-now-btn {
	position: relative;
 //right: 25px;
	text-align: center;
	margin-bottom: 10px !important;
	padding: 0 !important;
}
.icon-hint {
	display: none;
}
#top-disclaimer {
	font-size: 15px;
	line-height: 14px !important
}
.inner #body_content {
	padding-top: 0;
}
.body_content-no-space-mobile {
	padding: 0px 0px;
}
.page_title {
	font-size: 22px !important;
}
/*
		HOME
	*/

#banner {
	background-image: none;
	min-height: 0px;
}
.count_box_ln {
 //text-align: center !important;
	color: #213B72 !important;
	margin-bottom: 20px !important;
	padding: 20px 5px !important;
}
.count_box_ln .price {
	color: #CF0000;
}
.count_box_n {
	padding-left: 15px !important;
}
.fill-by-phone p {
	font-size: 20px;
}
.main-title {
	margin: 20px 0px !important;
	margin-bottom: -10px !important;
	padding: 0px 30px !important;
	text-align: center;
	line-height: 26px !important;
}
#gov_service_step {
	padding: 0px !important;
}
.section_title {
	line-height: 30px !important;
	margin-top: 10px !important;
}
#hours-of-operation {
	width: 100%;
	text-align: center;
	border-radius: 15px;
	margin-top: 0;
}
#hours-of-operation i {
	display: none;
}
#home_page_invisible_links {
	padding-left: 0px !important;
}
#home_page_invisible_links li {
	padding-left: 0px !important;
}
#home_page_invisible_links a {
	text-align: left !important;
}
.start-btn {
	padding: 15px 0px 13px 0px !important;
	width: 100%;
}
#save_time ul li {
	padding-left: 0px !important;
}
.footer_logo {
	margin-top: 20px;
	text-align: center !important;
}
.social-icons {
	margin-top: 20px;
	text-align: center !important;
}
/*
		SIGNATURE PAGE
	*/

#triangle {
	display: none;
}
#signer_whiteboard, .sigPad {
	margin: 0px !important;
	padding: 0px;
}
.sigWrapper {
	width: 250px !important; /*Salvi: It was 277px before. I changed it to 250 to fit in Iphone5*/
	height: 100px !important;
	overflow: hidden;
}
.thank_you_message {
	background: none !important;
	min-height: 0px !important;
	margin-bottom: 30px !important;
}
#guidance-text {
	font-size: 12px !important;
	line-height: 16px;
}
#signer-label {
	font-size: 16px !important;
	margin-bottom: 100px !important;
}
.image {
	width: 100%;
}
/*
		FORM
	*/
	
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
	padding-right: 0; 
	/*padding-left: 0;*/
}
.left_section {
	margin-left: 0;
	border: 0;
}
.package-left {
	float: none !important;
	width: 100%;
}
#app-type-header {
	margin-left: -15px !important;
}
.explanation.tipsy {
	display: inline-block;
	margin: 0 0 15px 7px;
	font-size: small;
}
.prev-page {
	margin-left: 15px;
}
.check_question {
	text-align: center;
}
#agreement_terms .div-label {
	width: 13%;
}
#agreement_terms .div-element {
	width: 87%;
	text-align: left !important;
}
#pagePopup {
	border: 2px solid black;
}
#card_no-input {
	width: 150px;
}
.error-msg {
	position: absolute;
	top: -3px;
	right: 2px;
}
div.error-form div.error-msg {
	height: 33px;
	line-height: 33px;
}
.subtitle_payment {
	margin-left: 7px;
	margin-top: 2px;
}
.package-left input {
	float: left;
}
/*
		PAYMENT
	*/

#card_no-img {
	width: 100px !important;
	height: 18px !important;
}
#dateExpirationDate-input {
	width: 100px !important;
}
#dateExpirationYear-input {
	width: 110px !important;
}
.options_box { /*remove background image*/
	background: #ffffff !important;
	text-align: left;
}
.options_box h2 {
	padding: 0px;
}
.hr_line {
	margin: auto !important;
	margin-top: 10px !important;
}
.field-row {
	padding-top: 0;
}
.form-division.bottom-line {
	border: 0;
}
.form-division .div-label:first-child {
	padding-right: 15px;
}
.order-timer {
	line-height: 20px;
	font-weight: normal;
	margin-bottom: 25px;
	margin-top: -20px;
}
#mobile-package-img {
	width: 270px;
	margin: 10px 0px;
	float: right;
	margin-right: -25px;
}
#mobile-price {
	font-size: 28px;
	clear: both;
}
#mobile-time-left {
	font-size: 18px;
	font-weight: bold;
}
#cvv + .popover {
	width: 300px !important;
	left: 20px !important;
}
#cvv + .popover img {
	width: 280px !important;
}
.button_actions .btn {
	width: 90%;
}
/*
		RESULTS
	*/

.document .list {
	margin-left: 0px !important;
}
.document > img {
	width: 100% !important;
}
#picture {
	width: 100% !important;
	margin-bottom: 10px;
}
#docPicsTbl {
	width: 100% !important;
}
.sscard-image {
	width: 100% !important;
}
#final_btn {
	width: 100%;
	font-size: 13px;
}
.sscard-name {
	top: -70px !important;
}
/* 
		FAQ 
	*/

#contact_search label {
	margin-top: 0px;
	margin-bottom: 10px !important;
}
#cvv-img {
	width: 245px !important;
	height: 163px !important;
}
.modal-body-message {
	padding: 0px 10px;
	font-size: 14px;
	margin-bottom: 25px;
}
.line-to-separate {
	border-left: none;
	border-top: 1px dotted black;
	padding-top: 15px;
}
.font-modal-add {
	font-size: 14px;
	line-height: 15px;
	padding: 0px;
}
.errormsg {
	margin-bottom: 0px;
	padding: 10px;
}
.errormsgcontainer {
	padding: 15px 15px 0px 15px;
	margin-bottom: 0px;
}
.right-thankyou {
	padding-right: 15px;
}
}


/*
	RULES FOR SMALL DEVICES (USUALLY TABLETS)
	MATCHES THE *-SM CLASS IN BOOSTRAP
*/

@media (min-width: 0px) and (max-width: 991px) {
.form-style ul li .helpbox {
	display: none !important;
}
}
@media (min-width: 768px) and (max-width: 991px) {
#top_row_n {
	display: none;
}
.package-left {
	float: none !important;
	width: 100%;
}
.text-left-not-sm, .text-center-not-sm, .text-right-not-sm, .text-justify-not-sm {
	text-align: inherit;
}
.text-left-sm {
	text-align: left;
}
.text-center-sm {
	text-align: center;
}
.text-right-sm {
	text-align: right;
}
.text-justify-sm {
	text-align: justify;
}
#top-disclaimer {
	font-size: 18px !important;
	line-height: 14px !important
}
#main-start-now-btn {
	padding-top: 0px !important;
}
#info-row, #info-buttons {
	margin: 0px;
}
#gov_service_step .row {
	margin-left: 0px;
	margin-right: 0px;
}
.next-page {
	margin-right: 10px;
}
#thumbnail-holder {
	text-align: center;
	padding-top: 30px;
}
.question_box aside {
	padding-left: 15px !important;
}
.button_actions p strong {
	text-align: center !important;
	margin-left: 0px !important;
	display: block;
}
.button_actions a.btn {
	margin-left: 0px !important;
	width: 100% !important;
}
.thank_you_message {
	background: none !important;
	min-height: 0px !important;
}
.div-element div {
	width: auto;
	display: inline-block;
	margin-right: 10px;
}
.service_explanation {
	margin-top: 5px !important;
}
#card_no-img {
	width: 80px !important;
}
#agreement_terms .div-label {
	width: 6%;
}
#agreement_terms .div-element {
	width: 94%;
}
/*.form-group {
	width: 428px;
}*/
#main-start-now-btn {
	padding: 0 !important;
	margin-top: 80px !important;
}
}


/*
	RULES FOR MEDIUM DEVICES (USUALLY DESKTOP SMALL SCREENS)
	MATCHES THE *-MD CLASS IN BOOSTRAP
*/

@media (min-width: 992px) and (max-width: 1199px) {
#agreement_terms .div-label {
	width: 5%;
}
#agreement_terms .div-element {
	width: 95%;
}
.text-left-not-md, .text-center-not-md, .text-right-not-md, .text-justify-not-md {
	text-align: inherit;
}
.text-center-md {
	text-align: center;
}
.text-right-md {
	text-align: right;
}
.text-justify-md {
	text-align: justify;
}
#banner .count_box .count {
	padding-left: 65px;
}
}


/*
	RULES FOR LARGE DEVICES (USUALLY DESKTOP BIG SCREENS)
	MATCHES THE *-LG CLASS IN BOOSTRAP
*/

@media (min-width: 1200px) {
#agreement_terms .div-label {
	width: 5%;
}
#agreement_terms .div-element {
	width: 95%;
}
.text-left-not-lg, .text-center-not-lg, .text-right-not-lg, .text-justify-not-lg {
	text-align: inherit;
}
.text-left-lg {
	text-align: left;
}
.text-center-lg {
	text-align: center;
}
.text-right-lg {
	text-align: right;
}
.text-justify-lg {
	text-align: justify;
}
#banner .count_box .count {
	padding-left: 65px;
}
}
