	.sixteen.columns { float: none; }
	
	.wrap-1 { max-width: 960px; }
	
	.elegant_2 .page_style {
		background-image: url(images/background.jpg);
		background-position: center;
		background-position-y: 100%;
	}	
	#submit_btn_13 {
		background: #59a3fc !important;
		padding: 10px 40px;
		border-radius: 3px;
		font-weight: 400;
		text-shadow: none;
		color: #fff;
		font-size: 16px;
		text-decoration: none;
		border: none;
		position: relative;
		display: inline-block;
	}
	.smart-wrap {
		padding: 0;
	}
	.fa {
		font: normal normal normal 14px/1 FontAwesome !important;
	}
	.smart-forms label.lbl-title {
		 /*color: rgb(142, 83, 49); */
		 color: white;
		 /*font-weight: bold; */
		 font-family: tahoma;
		 margin-bottom: 5px;
	}
	.smart-forms.application-summary label.lbl-title {
		 color: #555;
	}
	
	.offline-download-section {
		left: 21%;
		position: absolute;
		bottom: 100px;
	}
	
	.button-section {
		right: 21%;
		position: absolute;
		bottom: 100px;
	}
	
	.button-section a {
		font-size: 24px;
		display: block;
		text-decoration: none;
		background-color: rgb(34, 181, 93);
		/*background-color: rgb(142,83,39); */
		color: white;		
		border-radius: 20px;
		padding: 5px 15px;
		margin-bottom: 15px;
		font-family: simhei;
	}
	
	.button-section a:hover {
		background: rgba(255, 255, 255, 0.8);
		/*color: rgb(142, 83, 49); */
		color: rgb(34, 181, 93);
	}
	
	.desktop-container {
		display: block;
	}
	
	.mobile-container {
		display: none;
	}
	
	.package-info-2 {
		margin-top: 50px;
	}
	
	.smart-forms .select, .smart-forms .gui-input, .smart-forms .gui-textarea, .smart-forms .select > select, .smart-forms .select-multiple select {
		border: 1px solid #BDC3C7;
	}
	
	.smart-forms .state-success .gui-input, .smart-forms .state-success .gui-textarea, .smart-forms .state-success.select > select, .smart-forms .state-success.select-multiple > select, .smart-forms .state-success input:hover + .checkbox, .smart-forms .state-success input:hover + .radio, .smart-forms .state-success input:focus + .checkbox, .smart-forms .state-success input:focus + .radio, .smart-forms .state-success .checkbox, .smart-forms .state-success .radio {
		border-color: #2184be;;
	}
	
	.smart-forms .state-success .gui-input ~ .field-icon i, .smart-forms .state-success .gui-textarea ~ .field-icon i {
		color: #2184be;
	}
	
	input[type=text], .summary_info:not(.non-capitalize) {
		text-transform: capitalize;
	}
	
	.select2-selection { height:40px !important; }
	.select2-container--default .select2-results__option[aria-disabled=true] {
		display: none;
	}
	
	.select2-selection.select2-selection--single { border-radius: 0px !important; }
	
	.select2-results__option { font-size: 16px; }
	.select2-selection__placeholder, .select2-selection__rendered { font-size: 14px; padding-top: 2px !important; display: block; 
    color: #555 !important; }
	
	.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 32px; }
	.select2-container--default .select2-selection--single .select2-selection__arrow { height: 35px; }
			
	.alert-danger {
		color: red;
		background: white;
		position: relative;
		/*box-shadow: 1px 2px 4px rgba(0, 0, 0, .4);*/
		border-color: transparent;
		box-shadow: 0 0 5px #000;
		/*box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);*/
		width: 98.5%;
		/*margin: 0 auto;
		margin-top: 5px;*/
		margin-bottom: 20px;
		border-radius: 6px;
	}
	
	.display-none {
		display: none;
	}
	
	.sui-datepicker:hover { background-color: white; }
	.sui-datepicker { height: 44px !important; border-radius: 6px !important; }
	.sui-picker-input { font-size: 16px; padding-left: 10px; height: 44px !important; width: 100% !important; color: black !important; }
	.sui-icon-wrapper { margin-right: 6px; margin-top: 4px; display: none; }
	.sui-picker-input { border: none; }
	.sui-datepicker, .sui-picker-input {width: 260px !important;}
	.sui-sprite {margin-top: 8px;}
	.sui-sprite.sui-calendar-icon { background-position: -16px -16px !important; }
	
	.select2 {width:100% !important;}
	.smart-forms label.summary_info { color: rgb(34, 181, 93); width: 100%; font-weight: bold; }
	
	.smart-forms span.summary_info { color: rgb(34, 181, 93); font-weight: bold; }
			
	.table-bordered, .table-bordered>tbody>tr>td, .table-bordered>tbody>tr>th, .table-bordered>tfoot>tr>td, .table-bordered>tfoot>tr>th, .table-bordered>thead>tr>td, .table-bordered>thead>tr>th { border: 1px solid #333; }

	.smart-option-ui a { border-bottom: 1px solid #333; }
	
	.smart-forms .option > input:checked + .smart-option, .smart-forms .option > input:checked + .smart-option div, .smart-forms .option > input:checked + .smart-option span, .smart-forms .option > input:checked + .smart-option a {
		color: white !important;
	}
	
	ol { margin-left: 0; }

	.close {
		display: inline-block;
		margin-top: 0;
		margin-right: 0;
		width: 9px;
		height: 9px;
		background-repeat: no-repeat!important;
		text-indent: -10000px;
		outline: 0;
		background-image: url(img/remove-icon-small.png)!important;
	}
	
	.btn-close-footer { 
		float: left;
		background: white;
		border: 1px solid #333;
	}
	
	.form-actions .btn { 
		background: #337bbe;
		/* 
		background: rgb(10, 125, 218);
		background: rgb(142, 83, 49);
		background: #2184be; */
		color: #fff;
		display: block;
		padding: 1em 1em;
		text-decoration: none;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		width: 48%;
	}
	
	.button-section a.shocking_blue {
		background: rgb(10, 125, 218);
	}
	
	.button-section a.shocking_blue:hover {
		background: rgba(255, 255, 255, 0.8);
		color: rgb(10, 125, 218);
	}
	
	.jquery-background-video-pauseplay { display: none; }
	
	.plan2a-section li, .plan2-section li { margin-bottom: 3px; }
	
	.summary_bg { margin-top: -644px; width: 100%; }
	
	.summary-box { padding: 5px 10px; border: 0 !important; background: white; border-radius: 15px !important; }
	
	.lbl-title-cn { color: #777; font-weight: bold; margin-bottom: 3px; display: block; }
	
	p.lead { font-size: 16px; }
	
	#summary_payment_body tr:last-child { background: rgb(34, 181, 93); color: white; }
	
	.img_quote_title { margin-left: 30px; margin-bottom: -30px; height: 100px; }

	@media only screen and (max-width: 767px)
	{
		/*.container { padding-left: 0; padding-right: 0; } */
		
		.sixteen.columns { float: left; }
		
		.elegant_2 .page_style {
			background-position-y: -550px;
			height: 900px;
		}	
	
		.pixfort_agency_14 .sixteen.columns {
			height: 350px !important;
			width: 100%;
		}
		
		.elegant_6 {
			padding-top: 0;
		}
		
		.smart-wrap {
			padding: 10px;
		}
		
		.smart-steps .wizard > .steps > ul > li.current {
			width: 48% !important;
		}

		.smart-steps .wizard > .steps > ul > li.current .step-title {
			display: inline-block;
		}		

		.smart-steps .wizard > .steps > ul > li.disabled .step-title, .smart-steps .wizard > .steps > ul > li.done .step-title {
			display: none;
		}		
		
		.smart-steps .wizard > .steps > ul > li {
			width: 26%;
		}
		
		.wizard > .steps, .wizard, .tabcontrol {
			overflow: inherit;
		}

		.smart-steps .wizard > .steps > ul {
			position: absolute;
			top: -52px;
			left: -30px;
			right: -30px;
			z-index: 10000;
		}
		
		.wizard > .content {
			margin-top: 20px;
		}
		
		.smart-steps .wizard > .steps .number {
			display: inline-block;
		}
		
		.smart-steps .wizard > .steps a, .smart-steps .wizard > .steps a:hover, .smart-steps .wizard > .steps a:active {
			padding-left: 1.2em;
		}
		
		.pixfort_gym_13.form-wrapper {
			top: 800px !important;
		}
		
		.jquery-background-video-wrapper, .video-bg {
			height: 500px !important;
		}
		
		.offline-download-section {
			left: 5%;
			bottom: 30px;
		}
		
		.button-section {
			right: 5%;
			bottom: 30px;
		}
		
		.desktop-container {
			display: none;
		}
		
		.mobile-container {
			display: block;
		}
		
		.package-info-2 {
			margin-top: 30px;
		}
		
		.summary_bg { margin-top: -150px; max-width: 100% !important; }
		
		.summary-main-title { width: 250px; }
		
		.btn_occup_not_found { margin-bottom: 20px; font-size: 12px;}
		
		.img_quote_title { margin-left: 0; margin-bottom: 1em; height: auto; }
	}


		.content.clearfix {
			background-color: #033b5c;
			padding: 15px 10px;
			margin-bottom: 15px;
			border-radius: 0;
		}
		.steps.clearfix{
			padding: 1em .5em;
			background-color: #033b5c;
		}
		.steps.clearfix ul {
			left: 0 !important;
			width: 100%;
		}
		.smart-steps .wizard > .steps .number {
			font-size: 16px;
		}
		
		.smart-forms .select, .smart-forms .gui-input, .smart-forms .gui-textarea, .smart-forms .select > select, .smart-forms .select-multiple select {
			color: #000;
		}
		
		.smart-steps .wizard > .steps a:after {
			border-left: 28px solid #033b5c;
		}
		
		.smart-steps .wizard > .actions a, .smart-steps .wizard > .actions li, .smart-steps .wizard > .actions > ul {
			width: 100%;
			margin: 0;
		}
		
		.smart-steps .wizard > .actions a, .smart-steps .wizard > .actions li, .smart-steps .wizard > .actions > ul > li {
			width: auto;
		}		
		
		.wizard > .actions a, .wizard > .actions a:hover, .wizard > .actions a:active {
			background: transparent !important;
			padding: 0;
		}
		
		.wizard > .actions a, .wizard > .actions a:hover, .wizard > .actions a > img {
			max-width: 100%;
		}
		
		@media screen and (max-width: 414px) {
			a[href$="next"] img.btn-buy-now {
				margin-left: 29px;
			}
		}
		
		@media screen and (max-width: 375px) {
			a[href$="next"] img.btn-buy-now {
				margin-left: 10px;
			}
		}		

		@media screen and (max-width: 360px) {
			a[href$="next"] img.btn-buy-now {
				margin-left: 2px;
			}
		}	