/**********************************************************************************************************

 Project Name: IdealUI-Toolkit
 Project Description: Collection of visual tweaks and tools for easy development
 File Name: form-wizard.css
 Author: Helike Long
 Author Email: pedro.aquino.idealtrends@gmail.com | helikelong@gmail.com

 Plugin Name: Form Wizard
 Author: Hi-Tech Parks
 Repository: https://codecanyon.net/item/form-wizard-multi-step-form-validation/19613591

 *********************************************************************************************************/

.form-box {
	padding-top: 40px;
	padding-bottom: 40px;
}
.form-wizard {
	padding: 25px;
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
	font-weight: 300;
	color: #888;
	line-height: 30px;
	text-align: center;
}

/** Form Body Classic **/

.form-body-classic .form-control {
	height: 44px;
	margin: 0;
	padding: 0 20px;
	background: #f8f8f8 none repeat scroll 0 0;
	border: 1px solid #eee;
	border-radius: 0px;
	font-family: 'Roboto', FontAwesome;
	font-size: 16px;
	font-weight: 300;
	line-height: 44px;
	color: #333;
	-moz-border-radius: none; -webkit-border-radius: none; border-radius: none;
	-moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none;
}

.form-body-classic .form-control:focus {
	outline: 0;
	background: #f8f8f8 none repeat scroll 0 0;
	border: 1px solid #eee;
	-moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none;
}

.form-body-classic.form-wizard .btn {
	min-width: 105px;
	height: 40px;
	margin: 0;
	padding: 0 20px;
	border: 2px solid #ccc;
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
	font-weight: 300;
	line-height: 40px;
	color: #fff;
	-moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;
	text-shadow: none;
	-moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none;
}

/** Form Body Classic **/



/** Form Body Stylist **/

.form-body-stylist .form-control {
	height: 44px;
	margin: 0;
	padding: 0 20px;
	background: #e1e1e1; /* Old browsers */
	background: -moz-linear-gradient(top, #e1e1e1 0%, #f1f1f1 50%, #e1e1e1 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #e1e1e1 0%,#f1f1f1 50%,#e1e1e1 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #e1e1e1 0%,#f1f1f1 50%,#e1e1e1 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e1e1e1', endColorstr='#e1e1e1',GradientType=0 ); /* IE6-9 */
	border: 1px solid #ddd;
	font-family: 'Roboto', FontAwesome;
	font-size: 16px;
	font-weight: 300;
	line-height: 44px;
	color: #888;
	-moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;
	-moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none;
}

.form-body-stylist .form-control:focus {
	outline: 0;
	background: #e1e1e1; /* Old browsers */
	background: -moz-linear-gradient(top, #e1e1e1 0%, #f1f1f1 50%, #e1e1e1 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #e1e1e1 0%,#f1f1f1 50%,#e1e1e1 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #e1e1e1 0%,#f1f1f1 50%,#e1e1e1 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e1e1e1', endColorstr='#e1e1e1',GradientType=0 ); /* IE6-9 */
	border: 1px solid #ccc;
	-moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none;
}

.form-body-stylist.form-wizard .btn {
	margin: 0;
	padding: 3px 15px;
	border: 2px solid #ccc;
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
	font-weight: 300;
	line-height: 40px;
	color: #fff;
	-moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 25px;
	text-shadow: none;
	-moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none;
}

/** Form Body Stylist **/



/** Form Body Material **/

.form-body-material .form-control {
	height: 44px;
	margin: 0;
	padding: 0 20px;
	border: 0px;
	border-bottom: 2px solid #ddd;
	font-family: 'Roboto', FontAwesome;
	font-size: 16px;
	font-weight: 300;
	line-height: 44px;
	color: #888;
	-moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;
	-moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none;
}

.form-body-material .form-control:focus {
	outline: 0;
	border: 0px;
	border-bottom: 2px solid #397cbc;
	-moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none;
}

.form-body-material.form-wizard .btn {
	min-width: 105px;
	height: 40px;
	margin: 0;
	padding: 0 20px;
	border: 2px solid #ccc;
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
	font-weight: 300;
	line-height: 40px;
	color: #fff;
	-moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;
	text-shadow: none;
	-moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none;
}

/** Form Body Material **/

/** Form header Classic **/

.form-header-classic .form-wizard-step-icon {
	display: inline-block;
	width: 40px;
	height: 40px;
	margin-top: 4px;
	background: #ddd;
	font-size: 16px;
	color: #fff;
	line-height: 40px;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	transition:0.3s ease all;
	-moz-transition:0.3s ease all;
	-webkit-transition:0.3s ease all;
}
.form-header-classic .form-wizard-step.activated .form-wizard-step-icon {
	background: #fff;
	border: 1px solid #397cbc;
	color: #397cbc;
	line-height: 38px;
}
.form-header-classic .form-wizard-step.active .form-wizard-step-icon {
	width: 48px;
	height: 48px;
	margin-top: 0;
	background: #397cbc !important;
	font-size: 22px;
	line-height: 48px !important;
	border: 0 !important;
	color: #fff !important;
}

.form-header-classic .form-wizard-step p { color: #ccc; }
.form-header-classic .form-wizard-step.activated p { color: #397cbc; }
.form-header-classic .form-wizard-step.active p {color: #397cbc !important;}

/** Form header Classic **/



/** Form header Modarn **/

.form-header-modarn .form-wizard-step{
	padding-top:10px !important;
	border:2px solid #fff;
	background:#ccc;
}
.form-header-modarn .form-wizard-step.active{
	background:#397cbc !important;
}
.form-header-modarn .form-wizard-step.activated{
	background:#397cbc;
}
.form-header-modarn .form-wizard-progress {
	height: 0px;
	display:none;
}
.form-header-modarn .form-wizard-step-icon {
	display: inline-block;
	width: 40px;
	height: 40px;
	margin-top: 4px;
	background: #ddd;
	font-size: 16px;
	color: #777;
	line-height: 40px;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}
.form-header-modarn .form-wizard-step.activated .form-wizard-step-icon {
	background: #397cbc;
	border: 1px solid #fff;
	color: #fff;
	line-height: 38px;
}
.form-header-modarn .form-wizard-step.active .form-wizard-step-icon {
	background: #fff;
	border: 1px solid #fff;
	color: #397cbc !important;
	line-height: 38px;
}

.form-header-modarn .form-wizard-step p { color: #fff; }
.form-header-modarn .form-wizard-step.activated p { color: #fff; }
.form-header-modarn .form-wizard-step.active p { color: #fff !important; }

/** Form header Modarn **/



/** Form header Stylist **/

.form-header-stylist .form-wizard-step{
	position:relative;
	padding-top:10px !important;
	border:0px solid #fff;
	background:#ccc;
}
.form-header-stylist .form-wizard-step::before {
	content: '';
	position: absolute;
	left: 0%;
	top: -2%;
	width: 0;
	height: 0;
	border-top: 50px solid transparent;
	border-bottom: 50px solid transparent;
	border-left: 20px solid #ccc;
	clear: both;
	z-index: 999;
}
.form-header-stylist .form-wizard-step.active::after {
	content: '';
	position: absolute;
	right: -20px;
	top: -2%;
	width: 0;
	height: 0;
	border-top: 50px solid transparent;
	border-bottom: 50px solid transparent;
	border-left: 20px solid #397cbc;
	clear: both;
	z-index: 9999;
}
.form-header-stylist .form-wizard-step.activated::after {
	content: '';
	position: absolute;
	right: -20px;
	top: -2%;
	width: 0;
	height: 0;
	border-top: 50px solid transparent;
	border-bottom: 50px solid transparent;
	border-left: 20px solid #397cbc;
	clear: both;
	z-index: 9999;
}
.form-header-stylist .form-wizard-step.active{
	background:#397cbc !important;
}
.form-header-stylist .form-wizard-step.activated{
	background:#397cbc;
}
.form-header-stylist .form-wizard-progress {
	height: 0px;
	display:none;
}
.form-header-stylist .form-wizard-step-icon {
	display: inline-block;
	width: 40px;
	height: 40px;
	margin-top: 4px;
	background: #ddd;
	font-size: 16px;
	color: #777;
	line-height: 40px;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}
.form-header-stylist .form-wizard-step.activated .form-wizard-step-icon {
	background: #397cbc;
	border: 1px solid #fff;
	color: #fff;
	line-height: 38px;
}
.form-header-stylist .form-wizard-step.active .form-wizard-step-icon {
	background: #fff;
	border: 1px solid #fff;
	color: #397cbc !important;
	line-height: 38px;
}

.form-header-stylist .form-wizard-step p { color: #fff; }
.form-header-stylist .form-wizard-step.activated p { color: #fff; }
.form-header-stylist .form-wizard-step.active p { color: #fff !important; }

/** Form header Stylist **/
.form-wizard strong { font-weight: 500; }

.form-wizard h1, .form-wizard h2 {
	margin-top: 10px;
	font-size: 38px;
	font-weight: 100;
	color: #555;
	line-height: 50px;
}

.form-wizard h3 {
	font-size: 28px;
	font-weight: 300;
	color: #397cbc;
	line-height: 30px;
	margin-top: 0;
	margin-bottom: 5px;
	text-transform: uppercase;
	left: -15px;
	position: relative;
}

.form-wizard h4 {
	float:left;
	font-size: 20px;
	font-weight: 300;
	color: #397cbc;
	line-height: 26px;
	width:100%;
}
.form-wizard h4  span{
	float:right;
	font-size: 18px;
	font-weight: 300;
	color: #555;
	line-height: 26px;
}

.form-wizard table tr th{font-weight:normal;}

.form-wizard img { max-width: 100%; }

.form-wizard ::-moz-selection { background: #397cbc; color: #fff; text-shadow: none; }
.form-wizard ::selection { background: #397cbc; color: #fff; text-shadow: none; }

.checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"], .radio input[type="radio"], .radio-inline input[type="radio"] {
	position: absolute;
	margin-top: 9px;
	margin-left: -20px;
}

.form-control option:hover, .form-control option:checked  {
	box-shadow: 0 0 10px 100px #397cbc inset;
}

.form-control:-moz-placeholder { color: #888; }
.form-control:-ms-input-placeholder { color: #888; }
.form-control::-webkit-input-placeholder { color: #888; }

.form-wizard label { font-weight: 300; }
.form-wizard label span { color:#397cbc; }

.form-wizard .btn.btn-next {
	color: #397cbc;
	background: transparent;
	border: 1px solid #397cbc;
	transition:0.2s ease all;
	-moz-transition:0.2s ease all;
	-webkit-transition:0.2s ease all;
}

.form-wizard .btn.btn-next:hover,
.form-wizard .btn.btn-next:focus,
.form-wizard .btn.btn-next:active:focus,
.form-wizard .btn.btn-next.active:focus {
	color: #FFF;
	background: #397cbc;
}

.form-wizard .btn.btn-submit,
.form-wizard .btn.btn-submit:focus,
.form-wizard .btn.btn-submit:active:focus,
.form-wizard .btn.btn-submit.active:focus {
	background: #397cbc;
}

.form-wizard .success h3{
	color: #397cbc;
	text-align: center;
	margin: 20px auto !important;
}
.form-wizard .success .success-icon {
	color: #397cbc;
	font-size: 100px;
	border: 5px solid #397cbc;
	border-radius: 100px;
	text-align: center !important;
	width: 110px;
	margin: 25px auto;
}
.form-wizard .progress-bar {
	background-color: #397cbc;
}

.form-wizard-steps{
	margin:auto;
	overflow: hidden;
	position: relative;
	margin-top: 20px;
}

.form-wizard-progress {
	position: absolute;
	top: 22px;
	left: 0;
	width: 100%;
	height: 5px;
	border-radius: 200px;
	background: #ddd;
}
.form-wizard-progress-line {
	position: absolute;
	top: 0;
	left: 0;
	height: 5px;
	background: #397cbc;
	border-radius: 200px;
	transition:0.3s ease all;
	-moz-transition:0.3s ease all;
	-webkit-transition:0.3s ease all;
}

/* @deprecated */
.form-wizard-tolal-steps-3 .form-wizard-step {
	position: relative;
	float: left;
	width: 33.33% !important;
	padding: 0 5px;
}
/* @deprecated */
.form-wizard-tolal-steps-4 .form-wizard-step {
	position: relative;
	float: left;
	width: 25% !important;
	padding: 0 5px;
}
/* @deprecated */
.form-wizard-tolal-steps-5 .form-wizard-step {
	position: relative;
	float: left;
	width: 20% !important;
	padding: 0 5px;
}
/* @deprecated */
.form-wizard-tolal-steps-6 .form-wizard-step {
	position: relative;
	float: left;
	width: calc(100% / 6) !important;
	padding: 0 5px;
}

.form-wizard {
	--steps: 1;
}
.form-wizard .form-wizard-steps[data-steps="2"] { --steps: 2; }
.form-wizard .form-wizard-steps[data-steps="3"] { --steps: 3; }
.form-wizard .form-wizard-steps[data-steps="4"] { --steps: 4; }
.form-wizard .form-wizard-steps[data-steps="5"] { --steps: 5; }
.form-wizard .form-wizard-steps[data-steps="6"] { --steps: 6; }
.form-wizard .form-wizard-steps[data-steps="7"] { --steps: 7; }
.form-wizard .form-wizard-steps[data-steps="8"] { --steps: 8; }
.form-wizard .form-wizard-steps[data-steps="9"] { --steps: 9; }
.form-wizard .form-wizard-steps[data-steps="10"] { --steps: 10; }
.form-wizard .form-wizard-steps .form-wizard-step {
	position: relative;
	float: left;
	width: calc(100% / var(--steps));
	padding: 0 5px;
}

.form-wizard .form-wizard-steps .form-wizard-step.clickable {
	cursor: pointer;
}
.form-wizard .form-wizard-steps .form-wizard-step.clickable:hover .form-wizard-step-icon {
	background: #f5f5f5;
	border: 1px solid #6b89a7;
	color: #6b89a7;
	line-height: 38px;
}
.form-wizard .form-wizard-steps .form-wizard-step.clickable:hover p {
	color: #6b89a7;
}

.form-wizard fieldset {
	display: none;
	text-align: left;
	border:0px !important
}

.form-wizard-buttons { text-align: center; }

.form-wizard .input-error { border-color: #397cbc;}

/** image uploader **/
.image-upload a[data-action] {
	cursor: pointer;
	color: #555;
	font-size: 18px;
	line-height: 24px;
	transition: color 0.2s;
}
.image-upload a[data-action] i {
	width: 1.25em;
	text-align: center;
}
.image-upload a[data-action]:hover {
	color: #397cbc;
}
.image-upload a[data-action].disabled {
	opacity: 0.35;
	cursor: default;
}
.image-upload a[data-action].disabled:hover {
	color: #555;
}
.settings_wrap{
	margin-top:20px;
}
.image_picker .settings_wrap {
	overflow: hidden;
	position: relative;
}
.image_picker .settings_wrap .drop_target,
.image_picker .settings_wrap .settings_actions {
	float: left;
}
.image_picker .settings_wrap .drop_target {
	margin-right: 18px;
}
.image_picker .settings_wrap .settings_actions {
	float: left;
	margin-top: 100px;
	margin-left: 20px;
}
.settings_actions.vertical a {
	display: block;
}
.drop_target {
	position: relative;
	cursor: pointer;
	transition: all 0.2s;
	width: 250px;
	height: 250px;
	background: #f2f2f2;
	border-radius: 100%;
	margin: 0 auto 25px auto;
	overflow: hidden;
	border: 8px solid #E0E0E0;
}
.drop_target input[type="file"] {
	visibility: hidden;
}
.drop_target::before {
	content: 'Drop Hear';
	font-family: FontAwesome;
	position: absolute;
	display: block;
	width: 100%;
	line-height: 220px;
	text-align: center;
	font-size: 40px;
	color: rgba(0, 0, 0, 0.3);
	transition: color 0.2s;
}
.drop_target:hover,
.drop_target.dropping {
	background: #f80;
	border-top-color: #cc6d00;
}
.drop_target:hover:before,
.drop_target.dropping:before {
	color: rgba(0, 0, 0, 0.6);
}
.drop_target .image_preview {
	width: 100%;
	height: 100%;
	background: no-repeat center;
	background-size: contain;
	position: relative;
	z-index: 2;
}

.wizard .sidebar-cart {
	padding: 0;
	box-shadow: 0 0 16px #c3c3c3;
	height: calc(100vh);
	background: #FDFDFD;
	position: fixed;
	right: 0;
}
.wizard .sidebar-cart header {
	/*background: #75cefe; !* Old browsers *!*/
	/*background: -moz-linear-gradient(-45deg, #75cefe 0%, #6dc176 100%); !* FF3.6-15 *!*/
	/*background: -webkit-linear-gradient(-45deg, #75cefe 0%,#6dc176 100%); !* Chrome10-25,Safari5.1-6 *!*/
	/*background: linear-gradient(135deg, #75cefe 0%,#6dc176 100%); !* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ *!*/
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#75cefe', endColorstr='#6dc176',GradientType=1 ); !* IE6-9 fallback on horizontal gradient *!*/
	background: #fff;
	height: 90px;
	line-height: 100px;
	padding: 20px;
	border-bottom: 1px solid #ccc;
}
.wizard .sidebar-cart header img {
	max-height: 100%;
	display: block;
}

.wizard .sidebar-cart .cart-plano {
	padding: 35px;
	border-bottom: 1px solid #EEE;
	height: 120px;
}
.wizard .sidebar-cart .cart-plano:before {
	content: "Plano Selecionado";
	display: inline-block;
	font-size: 13px;
	font-weight: 500;
	width: 100%;
	text-align: left;
	color: #acaaa5;
}
.wizard .sidebar-cart .cart-plano .cart-plano-nome {
	position: relative;
}
.wizard .sidebar-cart .cart-plano .cart-plano-nome:before {
	content: "";
	position: absolute;
	width: calc(100% - 45px);
	height: 1px;
	top: 18px;
	border-bottom: 1px solid #DDD;
	z-index: 0;
}
.wizard .sidebar-cart .cart-plano .cart-plano-nome h4 {
	font-size: 16px;
	display: inline-block;
	font-weight: 500;
	color: #397cbc;
	z-index: 1;
	background: #FDFDFD;
	position: relative;
	padding-right: 10px;
}
.wizard .sidebar-cart .cart-plano .cart-plano-nome .cart-plano-valor {
	padding-left: 10px;
	font-size: 15px;
	font-weight: 400;
	z-index: 1;
	background: #FDFDFD;
	position: relative;
	color: #777;
	top: 7px;
}
.wizard .sidebar-cart .cart-plano .cart-plano-nome .cart-plano-valor .cart-plano-valor-cents {
	font-size: 10px;
	bottom: 3px;
	right: 4px;
	position: relative;
}

.wizard .sidebar-cart .cart-desc {
	margin: 20px 35px;
	height: calc(100vh - 70px - 90px - 120px - 40px);
	overflow: auto;
}
.wizard .sidebar-cart .cart-desc ul li {
	color: #555;
	padding: 3px 0;
}
.wizard .sidebar-cart .cart-desc .title {
	display: inline-block;
	font-size: 13px;
	font-weight: 500;
	width: 100%;
	text-align: left;
	color: #acaaa5;
}

.wizard .sidebar-cart .cart-total {
	padding: 20px 35px;
	height: 70px;
	border-top: 1px solid #DDD;
}
.wizard .sidebar-cart .cart-total>span {
	padding: 6px 0;
	font-size: 14px;
	font-weight: 500;
	color: #555;
}
.wizard .sidebar-cart .cart-total .valor .cart-total-parcelas {
	font-size: 14px;
	font-weight: 500;
}
.wizard .sidebar-cart .cart-total .valor {
	padding: 4px 0;
}
.wizard .sidebar-cart .cart-total .valor .cart-total-real, .wizard .sidebar-cart .cart-total .valor .cart-total-cents {
	font-size: 20px;
	font-weight: 600;
	color: #397cbc;
}
.wizard .sidebar-cart .cart-total .valor .cart-total-cents {
	font-size: 14px;
	bottom: 4px;
	right: 3px;
	position: relative;
}

.wizard .widget-dependente {
	position: relative;
	margin: 15px 0 30px 0;
	padding-top: 15px;
	-webkit-transition: -webkit-box-shadow .25s;
	transition: -webkit-box-shadow .25s;
	transition: box-shadow .25s;
	transition: box-shadow .25s, -webkit-box-shadow .25s;
	-webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 1px 5px 0 rgba(0,0,0,0.12), 0 3px 1px -2px rgba(0,0,0,0.2);
	box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 1px 5px 0 rgba(0,0,0,0.12), 0 3px 1px -2px rgba(0,0,0,0.2);
	border-radius: 2px;
	background-color: #FDFDFD;
}
.wizard .widget-dependente .removeDependente {
	position: absolute;
	top: -15px;
	right: -15px;
	border: 0;
	background-color: #F0F0F0;
	transition:0.3s ease all;
	-moz-transition:0.3s ease all;
	-webkit-transition:0.3s ease all;
}
.wizard .widget-dependente .removeDependente:hover {
	box-shadow: 0 0 5px #c3c3c3;
}

.wizard .btn-links-contrato {
	padding: 15px;
	margin: 15px;
	word-wrap: normal;
	white-space: pre-wrap;
	height: 70px;
	display: flex;
	align-items: center;
	justify-content: center;
}

header.header-mobile {
	background: #75cefe; /* Old browsers */
	background: -moz-linear-gradient(-45deg, #75cefe 0%, #6dc176 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg, #75cefe 0%,#6dc176 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg, #75cefe 0%,#6dc176 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#75cefe', endColorstr='#6dc176',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	height: 55px;
	line-height: 100px;
	padding: 10px 20px;
	margin-bottom: 55px;
	position: fixed;
	z-index: 2;
	width: 100%;
}
header.header-mobile img {
	max-height: 100%;
	display: block;
}

@media screen and (max-width: 425px) {
	.form-wizard {
		padding: 25px 5px;
	}
	.form-wizard h3.titleStep {
		font-size: 20px;
	}
	.form-wizard p.subtitleStep {
		font-size: 14px;
		line-height: 16px;
	}
	.form-header-classic .form-wizard-step p {
		display: none;
	}

	.form-wizard-progress {
		top: 16px;
	}
	.form-header-classic .form-wizard-step.active .form-wizard-step-icon {
		width: 38px;
		height: 38px;
		font-size: 18px;
		line-height: 38px !important;
	}
	.form-header-classic .form-wizard-step.activated .form-wizard-step-icon {
		line-height: 32px;
	}
	.form-header-classic .form-wizard-step-icon {
		width: 32px;
		height: 32px;
		font-size: 16px;
		line-height: 32px;
		margin-top: 2px;
	}

	.wizard .btn-links-contrato {
		margin: 10px;
	}
}

@media screen and (max-width: 768px) {
	.wizard {
		padding-top: 110px;
	}
	.wizard .sidebar-cart {
		width: 100%;
		height: auto;
		bottom: calc(100vh - 120px);
		transition:0.3s ease all;
		-moz-transition:0.3s ease all;
		-webkit-transition:0.3s ease all;
		z-index: 1;
	}
	.wizard .sidebar-cart.open-cart-toggle {
		bottom: 0;
	}
	.wizard .sidebar-cart .cart-desc {
		height: calc(100vh - 35px - 90px - 120px - 40px);
	}
	.wizard .sidebar-cart .cart-total {
		padding: 20px 15px;
	}
	.wizard .sidebar-cart .cart-total .btn-open-cart {
		margin-right: -5px;
		margin-left: 5px;
		border: 1px solid #ccc;
		display: inline-block;
		padding: 10px 12px;
		margin-bottom: 0;
		font-size: 14px;
		font-weight: 400;
		line-height: 1.42857143;
		text-align: center;
		white-space: nowrap;
		vertical-align: middle;
		-ms-touch-action: manipulation;
		touch-action: manipulation;
		cursor: pointer;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		background-image: none;
		border-radius: 4px;
		display: inline-block;
		font: normal normal normal 14px/1 FontAwesome;
		font-size: inherit;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
	.wizard .sidebar-cart .cart-total .btn-open-cart:before {
		content: "\f107";
	}
	.wizard .sidebar-cart.open-cart-toggle .cart-total .btn-open-cart:before {
		content: "\f106";
	}
	.main-container {
		padding-top: 0;
		width: 100%;
	}
	.page-container {
		height: 100vh;
	}
	.page-content {
		height: 105vh !important;
		top: -90px !important;
		margin-bottom: -93px !important;
	}
	.form-wizard {
		margin-left: -26px;
		margin-right: -26px;
		padding-bottom: 0 !important;
	}
	span.muted {
		font-size: 12px;
	}
	.cont-form {
		min-height: 100% !important;
	}
	.form-header-classic .form-wizard-step p {
		color: #ccc;
		font-size: 12px;
		line-height: 18px;
		padding-top: 10px;
	}
}
