/***
   Default style
***/
@-webkit-viewport {
	width: device-width;
}
@-moz-viewport {
	width: device-width;
}
@-ms-viewport {
	width: device-width;
}
@-o-viewport {
	width: device-width;
}
@viewport {
	width: device-width;
}
* {
	margin: 0;
	padding: 0;
}
html,
body {
	height: 100%;
}
body,
input,
button,
textarea {
	color: #354650;
	font-family: Lato, sans-serif;
}
body {
	background: #00aff1 url(../img/flow-pattern.png) repeat;
	display: table;
	width: 100%;
}
textarea {
	resize: none;
}
input:focus,
textarea:focus {
	outline: none;
}
input:invalid {
	box-shadow: none;
}
input[type=number] {
	-moz-appearance: textfield;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
::-webkit-input-placeholder {
	color: #92abb6;
}
:-moz-placeholder {
	color: #92abb6;
	opacity: 1;
}
::-moz-placeholder {
	color: #92abb6;
	opacity: 1;
}
:-ms-input-placeholder {
	color: #92abb6;
}
/***
   Content style
***/
#back {
	background: url(../img/flow-close.svg) no-repeat;
	width: 24px;
	height: 24px;
	position: absolute;
	top: 10px;
	right: 10px;
}
#content-logo {
	background: url(../img/flow-logo.svg) no-repeat;
	height: 44px;
	width: 200px;
	margin: 20px auto 0;
	display: block;
}
#content-breadcrumbs {
	height: 30px;
	width: 311px;
	margin: 20px auto 0;
	position: relative;
}
#content-breadcrumbs a {
	position: absolute;
	top: 0;
	height: 30px;
	width: 80px;
	display: block;
	text-align: center;
	text-decoration: none;
	line-height: 30px;
	font-size: 12px;
	font-weight: bold;
	background: url(../img/flow-white-sother.svg) no-repeat;
	color: #a4b8c1;
}
#content-breadcrumbs a.address {
	left: 0;
}
#content-breadcrumbs a.services {
	left: 77px;
}
#content-breadcrumbs a.contacts {
	left: 154px;
}
#content-breadcrumbs a.done {
	left: 231px;
}
#content-breadcrumbs a.active {
	background: url(../img/flow-active-sother.svg) no-repeat;
	color: #fff;
}
#content-breadcrumbs a.confirm {
	background: url(../img/flow-confirm-sother.svg) no-repeat;
	color: #fff;
}
#content-breadcrumbs a.confirm i {
	background: url(../img/flow-success.svg) no-repeat;
	width: 11px;
	height: 10px;
	display: inline-block;
	margin-right: 3px;
}
#content-breadcrumbs a:first-child.active {
	background: url(../img/flow-active-sfirst.svg) no-repeat;
	color: #fff;
}
#content-breadcrumbs a:first-child.confirm {
	background: url(../img/flow-confirm-sfirst.svg) no-repeat;
	color: #fff;
}
#wrap {
	display: table;
	width: 100%;
}
#wrap.other #wrap-left {
	display: table-cell;
	width: 0;
}
#wrap.other #wrap-right {
	display: table-cell;
	width: 100%;
}
#wrap.special #wrap-left {
	display: table-footer-group;
}
#wrap.special #wrap-right {
	display: table-header-group;
}
#stanford {
	width: 320px;
	border-radius: 15px;
	-webkit-border-radius: 15px;
	background: #fcf5f7 url(../img/stanford-small.png) no-repeat;
	margin: 0 auto 20px;
	padding: 141px 0 26px;
}
#stanford-text1 {
	text-align: center;
	color: #2b2b2b;
	font-size: 18px;
	margin: 14px auto 0;
	padding: 0 10px;
}
#stanford-button {
	border-radius: 100px;
	-webkit-border-radius: 100px;
	background: rgba(185, 0, 52, 0.09);
	font-size: 18px;
	font-weight: bold;
	color: #b90034;
	text-decoration: none;
	width: 170px;
	line-height: 45px;
	display: table;
	text-align: center;
	margin: 26px auto 21px;
}
#stanford-text2 {
	font-size: 18px;
	text-align: center;
	color: #2b2b2b;
	margin: 0 auto;
	padding: 0 10px;
}
#stanford-text2 a {
	color: #a80028;
	text-decoration: none;
}
#content-block-step1 {
	background: #fff;
	border-radius: 15px;
	-webkit-border-radius: 15px;
	margin: 20px auto;
	padding: 29px 0 37px;
	width: 320px;
}
#content-header-step1 {
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	line-height: 25px;
}
#content-description-step1 {
	font-size: 16px;
	text-align: center;
	color: #728b9b;
	margin-top: 23px;
}
#content-input-step1 {
	margin: 24px auto 0;
	background: #f2f6fc;
	border: solid 2px #c6d0d8;
	font-size: 18px;
	width: 256px;
	line-height: 56px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	text-align: center;
	display: block;
}
#content-input-step1.error,
#content-input-step1.error:focus {
	border: solid 2px #ff2e42;
}
#content-input-step1:focus {
	border: solid 2px #54d0ff;
}
#content-message-step1 {
	font-size: 14px;
	text-align: center;
	margin-top: 16px;
	display: none;
	color: #1dd384;
}
#content-message-step1 i {
	background: url(../img/flow-message.svg) no-repeat;
	width: 14px;
	height: 11px;
	display: inline-block;
	margin-right: 5px;
}
#content-message-step1.error {
	color: #ff2e42;
}
#content-button-step1 {
	text-decoration: none;
	color: #fff;
	line-height: 60px;
	font-size: 18px;
	font-weight: bold;
	display: table;
	width: 260px;
	background: #54d1ff;
	margin: 20px auto 0;
	border-radius: 6px;
	-webkit-border-radius: 6px;
}
#content-button-step1:hover {
	background: #00aff1;
}
#content-button-step1.disabled {
	opacity: 0.3;
	background: #54d1ff;
}
#content-button-step1 span {
	display: table;
	background: url(../img/flow-next.svg) no-repeat center right;
	padding-right: 20px;
	margin: 0 auto;
}
#content-question-step1 {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	margin-top: 24px;
	line-height: 26px;
}
#content-question-step1 a {
	color: #54d0ff;
	text-decoration: none;
}
#content-jobs-step1 {
	font-size: 18px;
	margin: 30px auto 0;
	display: table;
	color: #354650;
}
#content-block-step1 form {
	margin-top: 35px;
}
#content-block-step1 form input {
	font-size: 18px;
	color: #54d0ff;
	background: #e6f8ff;
	border: none;
	border-radius: 6px;
	cursor: pointer;
	margin: 0 auto;
	display: block;
	width: 110px;
	line-height: 40px;
}
#content-block-step2 {
	background: #fff;
	border-radius: 15px;
	-webkit-border-radius: 15px;
	margin: 20px auto;
	padding: 29px 0 37px;
	width: 320px;
	position: relative;
}
#content-header-step2 {
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	line-height: 25px;
	padding: 0 20px;
}
#content-requests-step2 {
	margin: 24px auto 0;
	width: 280px;
}
#content-requests-step2 span {
	font-size: 16px;
	font-weight: bold;
	display: block;
	margin-bottom: 10px;
}
#content-requests-step2 textarea {
	border: solid 2px #c6d0d8;
	font-size: 18px;
	height: 100px;
	padding: 10px 20px;
	width: 100%;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	box-sizing: border-box;
	display: block;
	background: #f2f6fc;
}
#content-requests-step2 textarea:focus {
	border: solid 2px #54d0ff;
}
#content-service-step2 {
	width: 280px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	background: #f2f6fc;
	border: solid 2px #c6d0d8;
	display: table;
	margin: 20px auto 0;
	box-sizing: border-box;
}
#content-service-step2.attention {
	border: solid 2px #ff2f4f;
}
#content-service-step2 div.unit {
	display: table-row;
}
#content-service-step2 div.unit:first-child div.table {
	padding-top: 15px;
}
#content-service-step2 div.unit:last-child div.table {
	padding-bottom: 15px;
}
#content-service-step2 div.unit:last-child div.table div.row:first-child div.cell:first-child,
#content-service-step2 div.unit:last-child div.table div.row:last-child div.cell:first-child {
	padding: 3px 0 4px 25px;
}
#content-service-step2 div.unit:last-child div.table div.row:first-child div.cell:last-child,
#content-service-step2 div.unit:last-child div.table div.row:last-child div.cell:last-child {
	padding: 3px 25px 4px 15px;
}
#content-service-step2 div.unit div.table {
	display: table;
}
#content-service-step2 div.unit div.table div.row {
	display: table-row;
}
#content-service-step2 div.unit div.table div.row div.cell {
	display: table-cell;
	vertical-align: middle;
}
#content-service-step2 div.unit div.table div.row div.cell.fix1:first-child {
	padding: 3px 0 4px 25px !important;
}
#content-service-step2 div.unit div.table div.row div.cell.fix1:last-child {
	padding: 3px 25px 4px 15px !important;
}
#content-service-step2 div.unit div.table div.row div.cell.fix2:first-child {
	padding: 10px 0 10px 25px !important;
}
#content-service-step2 div.unit div.table div.row div.cell.fix2:last-child {
	padding: 10px 25px 10px 15px !important;
}
#content-service-step2 div.unit div.table div.row div.cell:first-child {
	padding: 10px 0 10px 25px;
}
#content-service-step2 div.unit div.table div.row div.cell:last-child {
	padding: 10px 25px 10px 15px;
}
#content-service-step2 div.unit div.table div.row div.cell i {
	width: 28px;
	height: 28px;
	background: url(../img/flow-check.svg) no-repeat;
	display: block;
	cursor: pointer;
}
#content-service-step2 div.unit div.table div.row.active div.cell i {
	background: url(../img/flow-check-active.svg) no-repeat;
}
#content-service-step2 div.unit div.table div.row div.cell span {
	font-size: 18px;
	cursor: pointer;
	line-height: 19px;
}
div.content-input-step2 {
	position: relative;
	width: 280px;
	margin: 30px auto 0;
}
div.content-input-step2.reset-margin {
	margin: 0 auto;
}
div.content-input-step2 span {
	font-size: 16px;
	font-weight: bold;
	display: block;
	margin-bottom: 10px;
}
div.content-input-step2 input {
	width: 100%;
	height: 60px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	background: #f2f6fc;
	border: solid 2px #c6d0d8;
	font-size: 18px;
	color: #2b2b2b;
	padding: 0 40px 0 20px;
	box-sizing: border-box;
}
div.content-input-step2 input:focus {
	border: solid 2px #54d0ff;
}
div.content-input-step2.attention input,
div.content-input-step2.attention input:focus {
	border: solid 2px #ff2f4f;
	color: #ff2f4f;
}
div.content-input-step2.attention i {
	position: absolute;
	bottom: 21px;
	right: 19px;
	width: 3px;
	height: 18px;
	background: url(../img/flow-attention.svg) no-repeat;
}
div.content-input-step2.complete i {
	position: absolute;
	bottom: 24px;
	right: 14px;
	width: 15px;
	height: 11px;
	background: url(../img/flow-complete.svg) no-repeat;
}
#content-researching-step2 {
	margin-top: 20px;
}
#content-researching-step2 span {
	display: table;
	background: url(../img/researching.svg) no-repeat center left;
	padding: 5px 0 0 40px;
	font-size: 18px;
	height: 28px;
	cursor: pointer;
	margin: 0 20px;
}
#content-researching-step2 span.active {
	background: url(../img/researching-active.svg) no-repeat center left;
}
#content-plan-step2 {
	width: 280px;
	margin: 30px auto 0;
}
#content-plan-step2 > span {
	font-size: 16px;
	font-weight: bold;
	display: block;
	margin-bottom: 10px;
}
#plan-fonth {
	padding: 15px 25px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	background: #f2f6fc;
	border: solid 2px #c6d0d8;
}
#plan-fonth.attention {
	border: solid 2px #ff2f4f;
}
#plan-list {
	list-style: none;
}
#plan-list li {
	overflow: hidden;
	padding: 10px 0;
}
#plan-list li i {
	width: 28px;
	height: 28px;
	background: url(../img/flow-radio.svg) no-repeat;
	display: block;
	float: left;
	cursor: pointer;
}
#plan-list li.active i {
	background: url(../img/flow-radio-active.svg) no-repeat;
}
#plan-list li span {
	font-size: 18px;
	display: block;
	float: left;
	margin: 2px 0 0 15px;
	cursor: pointer;
}
#plan-type1 {
	display: none;
	margin: 15px 0 10px;
}
#plan-type1 input {
	width: 100%;
	height: 60px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	background: #fff;
	border: solid 2px #c6d0d8;
	font-size: 18px;
	color: #2b2b2b;
	padding: 0 40px 0 20px;
	box-sizing: border-box;
	margin: 15px 0;
	cursor: unset;
}
#plan-type2 {
	display: none;
	margin: 15px 0 10px;
}
#plan-type2 div.select {
	position: relative;
}
#plan-type2 div.select input {
	margin: 0;
	cursor: pointer;
}
#plan-type2 div.select input.attention {
	border: solid 2px #ff2f4f;
}
#plan-type2 div.select i {
	position: absolute;
	right: 15px;
	top: 26px;
	background: url(../img/plan-type-dd.svg) no-repeat;
	width: 15px;
	height: 9px;
	cursor: pointer;
}
#plan-type2 div.select ul {
	display: none;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	background: #fff;
	box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.1);
	position: absolute;
	top: -75px;
	left: 0;
	right: 0;
	z-index: 1;
	list-style: none;
}
#plan-type2 div.select ul li {
	line-height: 40px;
	font-size: 18px;
	padding-left: 15px;
	cursor: pointer;
}
#plan-type2 div.select ul li:first-child {
	border-top-left-radius: 6px;
	-webkit-border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	color: #92abb6;
}
#plan-type2 div.select ul li:last-child {
	border-bottom-left-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
}
#plan-type2 div.select ul li:hover,
#plan-type2 div.select ul li.active {
	background: #f2f6fb;
}
#plan-type2 input {
	width: 100%;
	height: 60px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	background: #fff;
	border: solid 2px #c6d0d8;
	font-size: 18px;
	color: #2b2b2b;
	padding: 0 40px 0 20px;
	box-sizing: border-box;
	margin: 15px 0;
	cursor: unset;
}
#content-care-step2 {
	width: 280px;
	margin: 30px auto 0;
}
#content-care-step2 > span {
	font-size: 16px;
	font-weight: bold;
	display: block;
	margin-bottom: 10px;
}
#care-fonth {
	border-radius: 6px;
	-webkit-border-radius: 6px;
	background: #f2f6fc;
	border: solid 2px #c6d0d8;
	display: table;
	box-sizing: border-box;
	width: 100%;
	padding: 15px 25px;
}
#care-fonth div.row {
	display: table-row;
}
#care-fonth div.row div.cell {
	display: table-cell;
	vertical-align: middle;
	padding: 10px 15px 10px 0;
}
#care-fonth div.row div.cell:last-child {
	width: 100%;
}
#care-fonth div.row div.cell i {
	width: 28px;
	height: 28px;
	background: url(../img/flow-check.svg) no-repeat;
	display: block;
	cursor: pointer;
}
#care-fonth div.row.active div.cell i {
	background: url(../img/flow-check-active.svg) no-repeat;
}
#care-fonth div.row div.cell span {
	font-size: 18px;
	cursor: pointer;
	line-height: 19px;
}
#content-help-step2 {
	text-align: right;
	margin-top: 10px;
	padding: 0 20px;
}
#content-help-step2 span {
	color: #54d1ff;
	font-size: 16px;
	font-weight: bold;
	cursor: pointer;
	border-bottom: dashed;
}
#content-button-step2 {
	text-decoration: none;
	color: #fff;
	line-height: 60px;
	font-size: 18px;
	font-weight: bold;
	display: table;
	width: 280px;
	background: #54d1ff;
	margin: 20px auto 0;
	border-radius: 6px;
	-webkit-border-radius: 6px;
}
#content-button-step2:hover {
	background: #00aff1;
}
#content-button-step2.disabled {
	opacity: 0.3;
	background: #54d1ff;
}
#content-button-step2 span {
	display: table;
	background: url(../img/flow-next.svg) no-repeat center right;
	padding-right: 20px;
	margin: 0 auto;
}
#content-message-step2 {
	display: none;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	width: 280px;
	background: #ff2f4f;
	margin: 20px auto 0;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	padding: 8px 20px 12px;
	box-sizing: border-box;
	text-align: center;
}
#content-question-step2 {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	margin-top: 24px;
	line-height: 26px;
}
#content-question-step2 a {
	color: #54d0ff;
	text-decoration: none;
}
#content-jobs-step2 {
	font-size: 18px;
	margin: 30px auto 0;
	display: table;
	color: #354650;
}
#content-block-step2 form {
	margin-top: 35px;
}
#content-block-step2 form input {
	font-size: 18px;
	color: #54d0ff;
	background: #e6f8ff;
	border: none;
	border-radius: 6px;
	cursor: pointer;
	margin: 0 auto;
	display: block;
	width: 110px;
	line-height: 40px;
}
#content-popups-bg {
	background: rgba(0, 21, 29, 0.5);
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 1;
	display: none;
}
#content-popups-form {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	background: #fff;
	border-radius: 15px;
	-webkit-border-radius: 15px;
	padding: 27px 10px 20px;
	z-index: 2;
	display: none;
}
#content-popups-close {
	background: url(../img/close-popups.svg) no-repeat;
	width: 12px;
	height: 12px;
	position: absolute;
	top: 15px;
	right: 15px;
	cursor: pointer;
}
#content-popups-title {
	font-size: 24px;
	text-align: center;
	padding: 0 20px;
	margin-bottom: 25px;
}
#content-popups-mobile {
	border-radius: 12px;
	-webkit-border-radius: 12px;
	border: 1px solid #BCD8ED;
}
#content-popups-mobile-header {
	display: table;
	width: 100%;
	border-top-right-radius: 12px;
	-webkit-border-top-right-radius: 12px;
	border-top-left-radius: 12px;
	-webkit-border-top-left-radius: 12px;
	overflow: hidden;
}
#content-popups-mobile-header div.cell {
	color: #fff;
	display: table-cell;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	width: 50%;
	border-right: 1px solid #BCD8ED;
	padding: 15px 0 15px;
	background: #54D0FF;
}
#content-popups-mobile-header div.cell:last-child {
	border-right: unset;
}
#content-popups-mobile div.text {
	border-top: 1px solid #BCD8ED;
	font-size: 14px;
	text-align: center;
	padding: 7px 0 9px;
	background: #F8FDFF;
}
#content-popups-mobile div.value {
	display: table;
	width: 100%;
	border-top: 1px solid #BCD8ED;
	border-bottom-right-radius: 12px;
	-webkit-border-bottom-right-radius: 12px;
	border-bottom-left-radius: 12px;
	-webkit-border-bottom-left-radius: 12px;
}
#content-popups-mobile div.value.b2 {
	background: #EFFBFF;
}
#content-popups-mobile div.value div.cell {
	display: table-cell;
	font-size: 14px;
	text-align: center;
	vertical-align: middle;
	width: 50%;
	border-right: 1px solid #BCD8ED;
	padding: 7px 0 9px;
}
#content-popups-mobile div.value div.cell:last-child {
	border-right: unset;
}
#content-popups-mobile div.value div.cell i.fch {
	background: url(../img/fch.svg) no-repeat;
	display: block;
	height: 14px;
	margin: 3px auto 1px;
	width: 18px;
}
#content-popups-mobile div.value div.cell i.fmin {
	background: url(../img/fmin.svg) no-repeat;
	display: block;
	height: 15px;
	margin: 2px auto 0;
	width: 18px;
}
#content-popups-mobile div.value div.cell i.fucheck {
	background: url(../img/fucheck.svg) no-repeat;
	display: block;
	height: 28px;
	margin: 4px auto 2px;
	width: 28px;
	cursor: pointer;
}
#content-popups-mobile div.value div.cell i.fcheck {
	background: url(../img/fcheck.svg) no-repeat;
	display: block;
	height: 28px;
	margin: 4px auto 2px;
	width: 28px;
	cursor: pointer;
}
#content-popups-desktop {
	display: none;
	border-radius: 12px;
	-webkit-border-radius: 12px;
	border: 1px solid #BCD8ED;
}
#content-popups-desktop-header {
	display: table;
	width: 100%;
	border-top-right-radius: 12px;
	-webkit-border-top-right-radius: 12px;
	border-top-left-radius: 12px;
	-webkit-border-top-left-radius: 12px;
	overflow: hidden;
}
#content-popups-desktop-header div.cell {
	color: #fff;
	display: table-cell;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	width: 27%;
	border-right: 1px solid #BCD8ED;
	padding: 15px 0 15px;
	background: #54D0FF;
}
#content-popups-desktop-header div.cell:first-child {
	width: 46%;
	background: #F8FDFF;
}
#content-popups-desktop-header div.cell:last-child {
	border-right: unset;
}
#content-popups-desktop div.line {
	display: table;
	width: 100%;
}
#content-popups-desktop div.line:last-child {
	border-bottom-right-radius: 12px;
	-webkit-border-bottom-right-radius: 12px;
	border-bottom-left-radius: 12px;
	-webkit-border-bottom-left-radius: 12px;
	overflow: hidden;
}
#content-popups-desktop div.line div.cell {
	display: table-cell;
	font-size: 14px;
	vertical-align: middle;
	width: 27%;
	border-right: 1px solid #BCD8ED;
	border-top: 1px solid #BCD8ED;
	padding: 8px 0 10px;
	text-align: center;
}
#content-popups-desktop div.line div.cell:first-child {
	background: #F8FDFF;
}
#content-popups-desktop div.line div.cell:first-child {
	width: 46%;
	padding-left: 10px;
	text-align: left;
}
#content-popups-desktop div.line div.cell:last-child {
	border-right: unset;
}
#content-popups-desktop div.line div.cell i.fch {
	background: url(../img/fch.svg) no-repeat;
	display: block;
	height: 14px;
	margin: 3px auto 1px;
	width: 18px;
}
#content-popups-desktop div.line div.cell i.fmin {
	background: url(../img/fmin.svg) no-repeat;
	display: block;
	height: 15px;
	margin: 2px auto 0;
	width: 18px;
}
#content-popups-desktop div.line div.cell i.fucheck {
	background: url(../img/fucheck.svg) no-repeat;
	display: block;
	height: 28px;
	margin: 4px auto 2px;
	width: 28px;
	cursor: pointer;
}
#content-popups-desktop div.line div.cell i.fcheck {
	background: url(../img/fcheck.svg) no-repeat;
	display: block;
	height: 28px;
	margin: 4px auto 2px;
	width: 28px;
	cursor: pointer;
}
#content-popups-button {
	width: 280px;
	line-height: 50px;
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	background: #54d1ff;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	text-align: center;
	margin: 20px auto 0;
	text-decoration: none;
	display: table;
	cursor: pointer;
}
#content-popups-button:hover {
	background: #00aff1;
}
div.help {
	position: relative;
	display: initial;
	padding-right: 20px;
	background: url(../img/question.svg) no-repeat right 4px;
}
div.help span {
	display: none;
	position: absolute;
	top: 0;
	right: -94px;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	background: #354650;
	color: #fff;
	font-size: 14px;
	text-align: center;
	padding: 10px;
	width: 200px;
	box-sizing: border-box;
}
div.help span::after {
	content: "";
	width: 12px;
	height: 12px;
	background: #354650;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	left: 50%;
	bottom: -6px;
	margin-left: -6px;
}
#content-block-step3 {
	background: #fff;
	border-radius: 15px;
	-webkit-border-radius: 15px;
	margin: 20px auto;
	padding: 29px 0 37px;
	width: 320px;
}
#content-header-step3 {
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	line-height: 25px;
	padding: 0 20px;
}
#content-vname-step3,
#content-gname-step3 {
	font-size: 16px;
	font-weight: bold;
	margin: 24px auto 10px;
	width: 280px;
}
#content-variant-step3,
#content-cargender-step3 {
	width: 280px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	background: #f2f6fc;
	border: solid 2px #c6d0d8;
	margin: 0 auto;
	display: table;
	padding: 15px 0;
	box-sizing: border-box;
}
#content-variant-step3.attention,
#content-cargender-step3.attention {
	border: solid 2px #ff2f4f;
}
#content-variant-step3 div.unit,
#content-cargender-step3 div.unit {
	display: table-row;
}
#content-variant-step3 div.unit div.icon,
#content-cargender-step3 div.unit div.icon {
	height: 28px;
	margin: 10px 0 10px 25px;
	display: table;
	cursor: pointer;
}
#content-variant-step3 div.unit div.icon i,
#content-cargender-step3 div.unit div.icon i {
	width: 28px;
	height: 28px;
	background: url(../img/flow-radio.svg) no-repeat;
	display: block;
	float: left;
}
#content-variant-step3 div.unit div.icon.active i,
#content-cargender-step3 div.unit div.icon.active i {
	background: url(../img/flow-radio-active.svg) no-repeat;
}
#content-variant-step3 div.unit div.icon span,
#content-cargender-step3 div.unit div.icon span {
	font-size: 18px;
	display: block;
	float: left;
	margin: 2px 0 0 15px;
}
div.content-input-step3 {
	position: relative;
	width: 280px;
	margin: 30px auto 0;
}
div.content-input-step3 span {
	font-size: 16px;
	font-weight: bold;
	display: block;
	margin-bottom: 10px;
}
div.content-input-step3 div.choice {
	display: table;
	width: 100%;
	height: 60px;
}
div.content-input-step3 div.choice div.cell {
	display: table-cell;
	width: 50%;
}
div.content-input-step3 div.choice div.cell div.btn {
	border: 2px solid #c6d0d8;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	background: #f2f6fb;
	box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.03);
	-webkit-box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.03);
	height: 60px;
	box-sizing: border-box;
	text-align: center;
	line-height: 60px;
	cursor: pointer;
	font-size: 18px;
	font-weight: bold;
}
div.content-input-step3 div.choice div.cell div.btn.active,
div.content-input-step3 div.choice div.cell div.btn:hover {
	border: 2px solid #54d0ff;
	color: #54d0ff;
	background: #f2fcff;
}
div.content-input-step3 div.choice div.cell:first-child {
	padding-right: 10px;
}
div.content-input-step3 div.choice div.cell:last-child {
	padding-left: 10px;
}
div.content-input-step3 input {
	width: 100%;
	height: 60px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	background: #f2f6fc;
	border: solid 2px #c6d0d8;
	font-size: 18px;
	color: #2b2b2b;
	padding: 0 40px 0 20px;
	box-sizing: border-box;
}
div.content-input-step3 input:focus {
	border: solid 2px #54d0ff;
}
div.content-input-step3.attention input,
div.content-input-step3.attention input:focus {
	border: solid 2px #ff2f4f;
	color: #ff2f4f;
}
div.content-input-step3.attention i {
	position: absolute;
	bottom: 21px;
	right: 19px;
	width: 3px;
	height: 18px;
	background: url(../img/flow-attention.svg) no-repeat;
}
div.content-input-step3.complete i {
	position: absolute;
	bottom: 24px;
	right: 14px;
	width: 15px;
	height: 11px;
	background: url(../img/flow-complete.svg) no-repeat;
}
#content-button-step3 {
	text-decoration: none;
	color: #fff;
	line-height: 60px;
	font-size: 18px;
	font-weight: bold;
	display: table;
	width: 280px;
	background: #54d1ff;
	margin: 20px auto 0;
	border-radius: 6px;
	-webkit-border-radius: 6px;
}
#content-button-step3:hover {
	background: #00aff1;
}
#content-button-step3.disabled {
	opacity: 0.3;
	background: #54d1ff;
}
#content-button-step3 span {
	display: table;
	background: url(../img/flow-next.svg) no-repeat center right;
	padding-right: 20px;
	margin: 0 auto;
}
#content-message-step3 {
	display: none;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	width: 280px;
	background: #ff2f4f;
	margin: 20px auto 0;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	padding: 8px 20px 12px;
	box-sizing: border-box;
	text-align: center;
}
#content-question-step3 {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	margin-top: 24px;
	line-height: 26px;
}
#content-question-step3 a {
	color: #54d0ff;
	text-decoration: none;
}
#content-jobs-step3 {
	font-size: 18px;
	margin: 30px auto 0;
	display: table;
	color: #354650;
}
#content-block-step3 form {
	margin-top: 35px;
}
#content-block-step3 form input {
	font-size: 18px;
	color: #54d0ff;
	background: #e6f8ff;
	border: none;
	border-radius: 6px;
	cursor: pointer;
	margin: 0 auto;
	display: block;
	width: 110px;
	line-height: 40px;
}
#content-image-step3 {
	width: 62px;
	height: 61px;
	background: url(../img/location-small.svg) no-repeat;
	margin: 0 auto;
}
#content-title-step3 {
	font-size: 24px;
	font-weight: bold;
	line-height: 1.25;
	margin: 10px auto 0;
	text-align: center;
	width: 280px;
}
#content-title-step3 span {
	color: #54d0ff;
}
#content-description-step3 {
	font-size: 18px;
	line-height: 1.39;
	margin: 18px auto 0;
	text-align: center;
	width: 280px;
}
#content-price-step3 {
	font-size: 24px;
	font-weight: bold;
	line-height: 1.25;
	margin: 25px auto 0;
	text-align: center;
	width: 280px;
}
div.content-input-step3.big {
	margin: 20px auto 0;
}
div.content-input-step3.big.attention i {
	bottom: 31px;
}
div.content-input-step3.big.complete i {
	bottom: 34px;
}
div.content-input-step3.big input {
	font-size: 48px;
	height: 80px;
	padding: unset;
	text-align: center;
}
#content-range-step3 {
	color: #92abb6;
	font-size: 14px;
	line-height: 1.36;
	margin: 6px auto 0;
	text-align: center;
	width: 280px;
}
#content-hours-step3 {
	display: table;
	position: relative;
	width: 280px;
	margin: 15px auto 0;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	background: #e9f9ff;
	padding: 20px;
	box-sizing: border-box;
}
#content-hours-step3 div.cell {
	display: table-cell;
	vertical-align: middle;
}
#content-hours-step3 div.cell i.clock {
	background: url(../img/hours-clock.svg) no-repeat;
	width: 32px;
	height: 32px;
	display: block;
	margin-right: 15px;
}
#content-hours-step3 div.cell i.arrow {
	background: url(../img/hours-arrow.svg) no-repeat;
	bottom: -20px;
	height: 37px;
	left: 50%;
	position: absolute;
	width: 37px;
	margin-left: -18px;
}
#content-hours-step3 div.cell span {
	font-size: 16px;
	line-height: 1.25;
}
#content-report-step3 {
	font-size: 24px;
	font-weight: bold;
	line-height: 1.17;
	margin: 33px auto -10px;
	text-align: center;
	width: 280px;
}
#content-option-step3 {
	background: #f2f6fc;
	border: 2px solid #c6d0d8;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	box-sizing: border-box;
	display: table;
	margin: 20px auto 0;
	padding: 25px;
	width: 280px;
}
#content-option-step3.attention {
	border: solid 2px #ff2f4f;
}
#content-option-step3 div.cell {
	display: table-cell;
	line-height: 28px;
}
#content-option-step3 div.cell:first-child {
	width: 55%;
}
#content-option-step3 div.cell:last-child {
	width: 45%;
}
#content-option-step3 div.cell i {
	background: url(../img/flow-check.svg) no-repeat;
	cursor: pointer;
	display: block;
	float: left;
	height: 28px;
	margin-right: 15px;
	width: 28px;
}
#content-option-step3 div.cell.active i {
	background: url(../img/flow-check-active.svg) no-repeat;
}
#content-option-step3 div.cell span {
	cursor: pointer;
	display: block;
	float: left;
	font-size: 18px;
}
#content-contacting-step3,
#content-walk-step3 {
	width: 280px;
	margin: 30px auto 0;
}
#content-contacting-step3 > span,
#content-walk-step3 > span {
	font-size: 16px;
	font-weight: bold;
	display: block;
	margin-bottom: 10px;
}
#contacting-fonth,
#walk-fonth {
	border-radius: 6px;
	-webkit-border-radius: 6px;
	background: #f2f6fc;
	border: solid 2px #c6d0d8;
	display: table;
	box-sizing: border-box;
	width: 100%;
	padding: 15px 25px;
}
#contacting-fonth div.row,
#walk-fonth div.row {
	display: table-row;
}
#contacting-fonth div.row div.cell,
#walk-fonth div.row div.cell {
	display: table-cell;
	vertical-align: middle;
	padding: 10px 15px 10px 0;
}
#contacting-fonth div.row div.cell:last-child,
#walk-fonth div.row div.cell:last-child {
	width: 100%;
}
#contacting-fonth div.row div.cell i {
	width: 28px;
	height: 28px;
	background: url(../img/flow-check.svg) no-repeat;
	display: block;
	cursor: pointer;
}
#walk-fonth div.row div.cell i {
	width: 28px;
	height: 28px;
	background: url(../img/flow-radio.svg) no-repeat;
	display: block;
	cursor: pointer;
}
#contacting-fonth div.row.active div.cell i {
	background: url(../img/flow-check-active.svg) no-repeat;
}
#walk-fonth div.row.active div.cell i {
	background: url(../img/flow-radio-active.svg) no-repeat;
}
#contacting-fonth div.row div.cell span,
#walk-fonth div.row div.cell span {
	font-size: 18px;
	cursor: pointer;
	line-height: 19px;
}
#content-block-step4 {
	background: #fff;
	border-radius: 15px;
	-webkit-border-radius: 15px;
	margin: 20px auto;
	padding: 39px 0 38px;
	width: 320px;
	position: relative;
}
#content-icon-step4 {
	width: 70px;
	height: 64px;
	background: url(../img/flow-accept.svg) no-repeat;
	margin: 0 auto;
}
#content-header-step4 {
	padding: 0 20px;
	margin-top: 20px;
}
#content-header-step4 strong {
	font-size: 30px;
	font-weight: bold;
	text-align: center;
	display: block;
}
#content-header-step4 span {
	font-size: 18px;
	line-height: 28px;
	text-align: center;
	display: block;
	margin-top: 15px;
}
#content-hide2-step4 {
	display: none;
}
#content-trial1-step4,
#content-trial2-step4 {
	padding: 0 20px;
}
#content-trial1-step4 u,
#content-trial2-step4 u {
	width: 135px;
	height: 140px;
	background: url(../img/lucky.svg) no-repeat;
	margin: 0 auto;
	display: block;
}
#content-trial1-step4 span,
#content-trial2-step4 span {
	font-size: 24px;
	line-height: 28px;
	text-align: center;
	display: block;
	font-weight: bold;
	margin-top: 15px;
}
#content-trial1-step4 span i,
#content-trial2-step4 span i {
	font-style: normal;
	color: #54d0ff;
}
#content-variant-step4 {
	display: table;
	width: 100%;
	padding: 0 20px;
	box-sizing: border-box;
	margin-top: 40px;
}
#content-variant-step4 div.line {
	display: table-row;
}
#content-variant-step4 div.line div.block {
	display: table-cell;
	font-size: 18px;
	line-height: 28px;
	vertical-align: top;
	position: relative;
	height: 120px;
}
#content-variant-step4 div.line div.block span {
	display: block;
	height: 40px;
	width: 40px;
	border: 2px solid #54d0ff;
	border-radius: 40px;
	text-align: center;
	color: #54d0ff;
	line-height: 36px;
	box-sizing: border-box;
	cursor: default;
	font-size: 20px;
	margin-right: 20px;
	position: relative;
	z-index: 2;
	background: #fff;
}
#content-variant-step4 div.line div.block i {
	position: absolute;
	top: 0;
	left: 19px;
	background: #d9e2ea;
	width: 2px;
	bottom: 0;
	z-index: 1;
}
#content-attention-step4 {
	font-size: 16px;
	line-height: 20px;
	position: relative;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	background: rgba(84, 208, 255, 0.15);
	padding: 15px 20px 15px 40px;
	width: 280px;
	box-sizing: border-box;
	margin: 0 auto;
}
#content-attention-step4 i {
	position: absolute;
	top: 50%;
	left: 20px;
	width: 6px;
	height: 35px;
	background: url(../img/attention.svg) no-repeat;
	margin-top: -17px;
}
#content-yes-step4,
#content-claim-step4 {
	height: 60px;
	width: 280px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	background: #54d0ff;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	color: #fff;
	cursor: pointer;
	line-height: 60px;
	margin: 30px auto 0;
	text-transform: uppercase;
}
#content-yes-step4:hover,
#content-claim-step4:hover{
	background: #00aff1;
}
#content-no-step4,
#content-close-step4{
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	color: #728b9b;
	margin-top: 20px;
}
#content-no-step4 span,
#content-close-step4 span {
	cursor: pointer;
}
#content-qphone-step4 {
	font-size: 18px;
	font-weight: bold;
	line-height: 28px;
	text-align: center;
	margin-top: 30px;
}
#content-qphone-step4 a {
	color: #54d0ff;
	text-decoration: none;
}
#content-block-step4 form {
	margin-top: 37px;
}
#content-block-step4 form input {
	font-size: 18px;
	color: #54d0ff;
	background: #e6f8ff;
	border: none;
	border-radius: 6px;
	cursor: pointer;
	margin: 0 auto;
	display: block;
	width: 110px;
	line-height: 40px;
}
#content-image-step4 {
	width: 62px;
	height: 58px;
	background: url(../img/assessment-logo-small.svg) no-repeat;
	margin: -10px auto 0;
}
#content-title-step4 {
	font-size: 24px;
	font-weight: bold;
	line-height: 1.17;
	text-align: center;
	margin: 19px auto 0;
	width: 275px;
}
#content-title-step4 span {
	color: #54d0ff;
}
#content-description-step4 {
	font-size: 18px;
	line-height: 1.39;
	margin: 7px auto 0;
	text-align: center;
	width: 275px;
}
#content-datetime-step4 {
	display: table;
	width: 280px;
	margin: 1px auto 0;
}
#content-datetime-step4 div.cell {
	display: table-row;
}
#content-datetime-step4 div.cell span {
	font-size: 18px;
	font-weight: bold;
	margin: 18px 0 9px;
	display: block;
}
#content-datetime-step4 div.cell:last-child div.input {
	margin-top: 10px;
}
#content-datetime-step4 div.cell div.input {
	position: relative;
}
#content-datetime-step4 div.cell div.input input {
	background: #f2f6fc;
	border: 2px solid #c6d0d8;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	box-sizing: border-box;
	color: #2b2b2b;
	font-size: 18px;
	height: 60px;
	padding: 0 40px 0 20px;
	width: 100%;
}
#content-datetime-step4 div.cell div.input.attention input {
	border: solid 2px #ff2f4f;
}
#content-datetime-step4 div.cell div.input input:focus {
	border: 2px solid #54d0ff;
}
#content-datetime-step4 div.cell i.calendar {
	position: absolute;
	top: 20px;
	right: 17px;
	width: 20px;
	height: 20px;
	background: url(../img/assessment-calendar.svg) no-repeat;
}
#content-datetime-step4 div.cell i.am {
	background: #e9ebee;
	border-radius: 100px;
	-webkit-border-radius: 100px;
	font-size: 18px;
	font-style: normal;
	font-weight: bold;
	line-height: 34px;
	position: absolute;
	right: 87px;
	text-align: center;
	top: 13px;
	width: 60px;
	cursor: pointer;
}
#content-datetime-step4 div.cell i.pm {
	background: #e9ebee;
	border-radius: 100px;
	-webkit-border-radius: 100px;
	font-size: 18px;
	font-style: normal;
	font-weight: bold;
	line-height: 34px;
	position: absolute;
	right: 17px;
	text-align: center;
	top: 13px;
	width: 60px;
	cursor: pointer;
}
#content-datetime-step4 div.cell i.am.active,
#content-datetime-step4 div.cell i.pm.active {
	background: #54d0ff;
	color: #fff;
}
#content-button-step4 {
	text-decoration: none;
	color: #fff;
	line-height: 60px;
	font-size: 18px;
	font-weight: bold;
	display: table;
	width: 280px;
	background: #54d1ff;
	margin: 22px auto 0;
	border-radius: 6px;
	-webkit-border-radius: 6px;
}
#content-button-step4:hover {
	background: #00aff1;
}
#content-button-step4.disabled {
	opacity: 0.3;
	background: #54d1ff;
	cursor: default;
}
#content-button-step4 span {
	display: table;
	background: url(../img/flow-next.svg) no-repeat center right;
	padding-right: 20px;
	margin: 0 auto;
}
#content-message-step4 {
	display: none;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	width: 280px;
	background: #ff2f4f;
	margin: 20px auto 0;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	padding: 8px 20px 12px;
	box-sizing: border-box;
	text-align: center;
}
#content-question-step4 {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	margin-top: 23px;
	line-height: 26px;
}
#content-question-step4 a {
	color: #54d0ff;
	text-decoration: none;
}
#content-poped-bg {
	background: rgba(0, 21, 29, 0.5);
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 3;
	display: none;
}
#content-poped-form {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	background: #fff;
	border-radius: 15px;
	-webkit-border-radius: 15px;
	padding: 32px 30px 41px;
	z-index: 4;
	display: none;
}
#content-poped-close {
	background: url(../img/close.svg) no-repeat;
	cursor: pointer;
	height: 17px;
	position: absolute;
	right: 15px;
	top: 15px;
	width: 17px;
}
#content-poped-title1 {
	font-size: 24px;
	font-weight: bold;
	line-height: 33px;
	margin-bottom: 15px;
}
#content-poped-form div.content-poped-input {
	display: table;
	width: 100%;
	margin-top: 20px;
}
#content-poped-form div.content-poped-input div.cell {
	display: table-row;
}
#content-poped-form div.content-poped-input div.cell span {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 15px;
	display: block;
}
#content-poped-form div.content-poped-input div.cell div.border {
	height: 60px;
	border: 2px solid #c6d0d8;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	background: #f2f6fb;
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.06);
	-webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.06);
	position: relative;
	box-sizing: border-box;
}
#content-poped-form div.content-poped-input div.cell div.border.attention {
	border: 2px solid #ff2f4f !important;
}
#content-poped-form div.content-poped-input div.cell div.border input,
#content-poped-form div.content-poped-input div.cell div.border i {
	position: absolute;
}
#content-poped-form div.content-poped-input div.cell div.border input {
	border: 0;
	background: transparent;
	font-size: 18px;
	height: 60px;
	padding: 0 20px;
	left: 0;
	top: 0;
	width: 100%;
	box-sizing: border-box;
}
#content-poped-form div.content-poped-input div.cell div.border i.like_calendar {
	position: absolute;
	top: 20px;
	right: 17px;
	width: 20px;
	height: 20px;
	background: url(../img/assessment-calendar.svg) no-repeat;
}
#content-poped-form div.content-poped-input div.cell div.border i.like_am {
	color: #728b9b;
	font-size: 16px;
	font-style: normal;
	right: 60px;
	top: 19px;
	cursor: pointer;
}
#content-poped-form div.content-poped-input div.cell div.border i.like_am.active {
	color: #54d0ff;
	font-weight: bold;
}
#content-poped-form div.content-poped-input div.cell div.border i.like_pm {
	color: #728b9b;
	font-size: 16px;
	font-style: normal;
	cursor: pointer;
	top: 19px;
	right: 20px;
}
#content-poped-form div.content-poped-input div.cell div.border i.like_pm.active {
	color: #54d0ff;
	font-weight: bold;
}
#content-poped-title2 {
	font-size: 24px;
	font-weight: bold;
	line-height: 33px;
	margin: 32px 0 15px;
}
#content-poped-later {
	font-size: 18px;
	display: table;
	background: url(../img/like-check.svg) no-repeat left center;
	padding: 5px 0 0 40px;
	height: 28px;
	cursor: pointer;
	margin-bottom: -5px;
}
#content-poped-later.active {
	background: url(../img/like-check-active.svg) no-repeat left center;
}
#content-poped-button {
	height: 60px;
	border-radius: 6px;
	background: #54d1ff;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	line-height: 60px;
	cursor: pointer;
	margin-top: 20px;
	text-transform: uppercase;
}
#content-poped-button:hover {
	background: #00aff1;
}
#content-poped-msg {
	background: #ff2f4f;
	border-radius: 6px;
	box-sizing: border-box;
	color: #fff;
	display: none;
	font-size: 14px;
	font-weight: bold;
	margin: 20px auto 0;
	text-align: center;
	padding: 8px 20px 12px;
}
#content-poped-msg span {
	display: block;
}
#content-poped-no {
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	color: #728b9b;
	margin-top: 20px;
}
#content-poped-no span {
	cursor: pointer;
}
#step4popModal {
	color: #354650;
	font-family: "Lato", sans-serif;
	font-size: 18px;
}
#step4popModal p {
	margin: 0;
}
#step4popModal .highlighted {
	background-color: #EEFBFF;
}
#step4popModal .tc-blue-text {
	color: #54D1FF;
}
#step4popModal .strong {
	font-weight: bold;
}
#step4popModal .btn-tc-blue {
	border-radius: 6px;
	background-color: #54D1FF;
	color: #FFFFFF;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0.11px;
	padding: 14px;
}
#step4popModal .btn-tc-blue:hover {
	background-color: #00aff1;
}
#step4popModal .modal-body {
	padding: 0 40px 40px;
}
#step4popModal .modal-header {
	border: none;
	height: 42px;
	position: relative;
}
#step4popModal .modal-header button.close {
	position: absolute;
	top: 20px;
	right: 20px;
}
#step4popModal .modal-content {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
#step4popModal .modal-content .main-img {
	margin-bottom: 27px;
}
#step4popModal .modal-content .title {
	margin-bottom: 27px;
	font-size: 24px;
	font-weight: bold;
	line-height: 29px;
}
#step4popModal .modal-content .body-text {
	line-height: 26px;
	margin-bottom: 32px;
	padding: 0 6px;
}
#step4popModal .modal-content .what-happens {
	font-size: 20px;
	margin-bottom: 21px;
	line-height: 29px;
}
#step4popModal .modal-content .btn {
	margin-bottom: 37px;
}
#step4popModal .modal-content .ongoing-service {
	border-radius: 10px;
	background-color: #EEFBFF;
	padding: 32px 40px 23px;
	margin-bottom: 28px;
}
#step4popModal .modal-content .ongoing-service h4 {
	font-size: 24px;
	font-weight: bold;
	line-height: 29px;
	margin-bottom: 30px;
}
#step4popModal .modal-content .ongoing-service .service-entry {
	position: relative;
}
#step4popModal .modal-content .ongoing-service .service-entry .service-text {
	margin-bottom: 24px;
	font-size: 20px;
	line-height: 30px;
	vertical-align: middle;
	margin-left: 45px;
}
#step4popModal .modal-content .ongoing-service .img-container {
	width: 35px;
	position: absolute;
	left: 0;
	text-align: center;
}
#step4popModal .modal-dialog .footer-text {
	font-size: 18px;
	line-height: 26px;
	padding:0 80px;
}
#step4popModal .modal-footer {
	border: none;
	padding: 35px 40px 40px 40px;
}
@media (max-width: 575.98px){
	#step4popModal .modal-body {
		padding: 0 20px 20px;
	}
	#step4popModal .modal-content .ongoing-service {
		padding: 32px 20px 20px;
	}
	#step4popModal .modal-dialog .footer-text {
		padding: 0;
	}
	#step4popModal .modal-footer {
		padding: 20px;
	}
}
@media (min-width: 576px){
	.modal-dialog {
		max-width: 600px;
	}
}
@media (min-width: 768px){
	#wrap.other #content-breadcrumbs {
		height: 50px;
		width: 582px;
	}
	#wrap.other #content-breadcrumbs a {
		height: 50px;
		width: 150px;
		line-height: 50px;
		font-size: 16px;
		background: url(../img/flow-white-bother.svg) no-repeat;
	}
	#wrap.other #content-breadcrumbs a.services {
		left: 144px;
	}
	#wrap.other #content-breadcrumbs a.contacts {
		left: 288px;
	}
	#wrap.other #content-breadcrumbs a.done {
		left: 432px;
	}
	#wrap.other #content-breadcrumbs a.active {
		background: url(../img/flow-active-bother.svg) no-repeat;
	}
	#wrap.other #content-breadcrumbs a.confirm {
		background: url(../img/flow-confirm-bother.svg) no-repeat;
	}
	#wrap.other #content-breadcrumbs a.confirm i {
		margin-right: 8px;
	}
	#wrap.other #content-breadcrumbs a:first-child.active {
		background: url(../img/flow-active-bfirst.svg) no-repeat;
	}
	#wrap.other #content-breadcrumbs a:first-child.confirm {
		background: url(../img/flow-confirm-bfirst.svg) no-repeat;
	}
	#wrap.other #content-block-step1 {
		width: 582px;
		padding: 29px 0 40px;
	}
	#wrap.other #content-header-step1 {
		font-size: 36px;
		line-height: 35px;
	}
	#wrap.other #content-input-step1 {
		margin: 31px auto 0;
	}
	#content-block-step1 form {
		margin-top: 38px;
	}
	#content-block-step2 {
		width: 582px;
		padding: 25px 0 40px;
	}
	#content-header-step2 {
		font-size: 36px;
		line-height: 35px;
	}
	#content-requests-step2 {
		margin: 31px auto 0;
		width: 542px;
	}
	#content-service-step2 {
		width: 542px;
		padding: 15px 25px;
	}
	#content-service-step2 div.unit {
		display: table-cell;
		width: 50%;
	}
	#content-service-step2 div.unit:first-child div.table,
	#content-service-step2 div.unit:last-child div.table {
		padding: unset;
	}
	#content-service-step2 div.unit div.table.fix3 {
		padding-left: 30px;
	}
	#content-service-step2 div.unit div.table div.row div.cell:first-child {
		padding: 10px 0;
	}
	#content-service-step2 div.unit div.table div.row div.cell:last-child {
		padding: 10px 0 10px 15px;
	}
	#content-service-step2 div.unit div.table div.row div.cell.fix1:first-child {
		padding: 10px 0 !important;
	}
	#content-service-step2 div.unit div.table div.row div.cell.fix1:last-child {
		padding: 10px 0 10px 15px !important;
	}
	#content-service-step2 div.unit div.table div.row div.cell.fix2:first-child {
		padding: 10px 0 !important;
	}
	#content-service-step2 div.unit div.table div.row div.cell.fix2:last-child {
		padding: 10px 0 10px 15px !important;
	}
	#content-service-step2 div.unit:last-child div.table div.row:first-child div.cell:first-child {
		padding: 10px 0;
	}
	#content-service-step2 div.unit:last-child div.table div.row:last-child div.cell:first-child {
		padding: 3px 0 4px 0;
	}
	#content-service-step2 div.unit:last-child div.table div.row:first-child div.cell:last-child {
		padding: 10px 0 10px 15px;
	}
	#content-service-step2 div.unit:last-child div.table div.row:last-child div.cell:last-child {
		padding: 3px 0 4px 15px;
	}
	div.content-input-step2 {
		width: 542px;
	}
	#content-plan-step2 {
		width: 542px;
	}
	#content-care-step2 {
		width: 542px;
	}
	#content-block-step2 form {
		margin-top: 38px;
	}
	#content-popups-form {
		padding: 30px 10px;
	}
	#content-popups-mobile {
		display: none;
	}
	#content-popups-desktop {
		display: block;
	}
	#content-popups-button {
		margin: 30px auto 0;
	}
	#content-block-step3 {
		width: 582px;
		padding: 25px 0 40px;
	}
	#content-header-step3 {
		font-size: 36px;
		line-height: 35px;
	}
	#content-vname-step3,
	#content-gname-step3 {
		margin: 30px auto 10px;
		width: 542px;
	}
	#content-variant-step3,
	#content-cargender-step3 {
		padding: 20px 0;
	}
	#content-variant-step3,
	#content-cargender-step3,
	div.content-input-step3 {
		width: 542px;
	}
	#content-variant-step3 div.unit {
		display: table-cell;
		width: 40%;
	}
	#content-cargender-step3 div.unit {
		display: table-cell;
		width: 30%;
	}
	#content-variant-step3 div.unit:first-child,
	#content-variant-step3 div.unit:last-child {
		width: 30%;
	}
	#content-cargender-step3 div.unit:first-child {
		width: 40%;
	}
	#content-variant-step3 div.unit:first-child div.icon,
	#content-cargender-step3 div.unit:first-child div.icon {
		margin: 0 0 0 46px;
	}
	#content-variant-step3 div.unit div.icon,
	#content-cargender-step3 div.unit div.icon {
		margin: 0 0 0 16px;
	}
	#content-variant-step3 div.unit:last-child div.icon,
	#content-cargender-step3 div.unit:last-child div.icon {
		margin: 0 0 0 25px;
	}
	#content-block-step3 form {
		margin-top: 38px;
	}
	#content-image-step3 {
		width: 82px;
		height: 81px;
		background: url(../img/location-big.svg) no-repeat;
	}
	#content-title-step3 {
		font-size: 36px;
		line-height: 1.19;
		width: 542px;
		margin: 14px auto 0;
	}
	#content-description-step3 {
		width: 542px;
		margin: 14px auto 0;
	}
	#content-price-step3 {
		width: 542px;
	}
	div.content-input-step3.big {
		margin: 16px auto 0;
	}
	#content-range-step3 {
		width: 400px;
	}
	#content-hours-step3 {
		width: 542px;
	}
	#content-hours-step3 div.cell span {
		font-size: 18px;
		line-height: 1.11;
	}
	#content-report-step3 {
		margin: 39px auto -10px;
		width: 542px;
	}
	#content-option-step3 {
		width: 542px;
	}
	#content-option-step3 div.cell:first-child {
		width: 25%;
	}
	#content-option-step3 div.cell:last-child {
		width: 75%;
	}
	#content-contacting-step3,
	#content-walk-step3 {
		width: 542px;
	}
	#wrap.other #content-block-step4 {
		width: 582px;
		padding: 55px 0 52px;
	}

	#content-header-step4 {
		padding: 0 40px;
	}
	#content-header-step4 strong {
		font-size: 36px;
	}
	#content-trial1-step4 strong,
	#content-trial2-step4 strong {
		font-size: 30px;
	}
	#content-trial1-step4 span,
	#content-trial2-step4 span {
		font-size: 36px;
		line-height: 45px;
	}
	#content-variant-step4 {
		padding: 0 40px;
	}
	#content-variant-step4 div.line div.block {
		font-size: 20px;
		line-height: 30px;
	}
	#content-attention-step4 {
		font-size: 18px;
		line-height: 23px;
		width: 502px;
	}
	#content-yes-step4,
	#content-claim-step4 {
		font-size: 20px;
	}
	#content-no-step4,
	#content-close-step4 {
		font-size: 20px;
	}
	#content-qphone-step4 {
		font-size: 20px;
	}
	#content-block-step4 form {
		margin-top: 49px;
	}
	#content-image-step4 {
		background: url(../img/assessment-logo-big.svg) no-repeat;
		width: 82px;
		height: 77px;
		margin: -30px auto 0;
	}
	#content-title-step4 {
		font-size: 36px;
		line-height: 1.06;
		width: 542px;
		margin: 17px auto 0;
	}
	#content-description-step4 {
		line-height: 1.33;
		width: 460px;
		margin: 14px auto 0;
	}
	#content-datetime-step4 {
		width: 542px;
		margin: 27px auto 0;
	}
	#content-datetime-step4 div.cell span {
		font-size: 16px;
		margin: 0 0 9px;
	}
	#content-button-step4 {
		margin: 34px auto 0;
	}
	#content-question-step4 {
		margin: 24px 0 -12px;
	}
	#content-poped-form div.content-poped-input div.cell {
		display: table-cell;
		vertical-align: middle;
	}
	#content-poped-form div.content-poped-input div.cell:first-child {
		width: 20%;
	}
	#content-poped-form div.content-poped-input div.cell:last-child {
		width: 80%;
	}
	#content-poped-form div.content-poped-input div.cell span {
		margin: 0 30px 0 0;
	}
	#content-poped-no {
		font-size: 20px;
	}
}
@media (min-width: 922px){
	#wrap.special {
		width: 922px;
		margin: 0 auto;
	}
	#wrap.special #content-breadcrumbs {
		height: 50px;
		width: 582px;
	}
	#wrap.special #content-breadcrumbs a {
		height: 50px;
		width: 150px;
		line-height: 50px;
		font-size: 16px;
		background: url(../img/flow-white-bother.svg) no-repeat;
	}
	#wrap.special #content-breadcrumbs a.services {
		left: 144px;
	}
	#wrap.special #content-breadcrumbs a.contacts {
		left: 288px;
	}
	#wrap.special #content-breadcrumbs a.done {
		left: 432px;
	}
	#wrap.special #content-breadcrumbs a.active {
		background: url(../img/flow-active-bother.svg) no-repeat;
	}
	#wrap.special #content-breadcrumbs a.confirm {
		background: url(../img/flow-confirm-bother.svg) no-repeat;
	}
	#wrap.special #content-breadcrumbs a.confirm i {
		margin-right: 8px;
	}
	#wrap.special #content-breadcrumbs a:first-child.active {
		background: url(../img/flow-active-bfirst.svg) no-repeat;
	}
	#wrap.special #content-breadcrumbs a:first-child.confirm {
		background: url(../img/flow-confirm-bfirst.svg) no-repeat;
	}
	#wrap.special #wrap-left,
	#wrap.special #wrap-right {
		display: table-cell;
		width: 50%;
		vertical-align: middle;
	}
	#wrap.special #wrap-right {
		padding-left: 20px;
	}
	#wrap.special #content-block-step1 {
		width: 582px;
		padding: 29px 0 40px;
	}
	#wrap.special #content-header-step1 {
		font-size: 36px;
		line-height: 35px;
	}
	#wrap.special #content-input-step1 {
		margin: 31px auto 0;
	}
}
@media (min-width: 1042px){
	#wrap.special {
		width: 1042px;
	}
	#wrap.special #stanford {
		width: 440px;
		background: #fcf5f7 url(../img/stanford-big.jpg) no-repeat;
	}
	#wrap.special #stanford-text1 {
		margin: 64px auto 0;
	}
}

#content-block-step4 {
	color: #354650;
	font-family: "Lato", sans-serif;
	font-size: 18px;
}

#content-block-step4 p {
	margin: 0;
}

#content-block-step4 .highlighted {
	background-color: #EEFBFF;
	display: initial;
}

#content-block-step4 .tc-blue-text {
	color: #54D1FF;
}

#content-block-step4 .strong {
	font-weight: bold;
	display: initial;
}

#content-block-step4 .btn-tc-blue {
	border-radius: 6px;
	background-color: #54D1FF;
	color: #FFFFFF;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0.11px;
	padding: 14px;
}

#content-block-step4 .btn-tc-blue:hover {
	background-color: #00aff1;
}

#content-block-step4 .main-img {
	margin-bottom: 27px;
}

#content-block-step4 .title {
	margin-bottom: 27px;
	font-size: 24px;
	font-weight: bold;
	line-height: 29px;
}

#content-block-step4 .body-text {
	line-height: 26px;
	margin-bottom: 32px;
	padding: 0 6px;
}

#content-block-step4 .what-happens {
	font-size: 20px;
	margin-bottom: 21px;
	line-height: 29px;
}

#content-block-step4 .ongoing-service {
	border-radius: 10px;
	background-color: #EEFBFF;
	padding: 32px 40px 23px;
	margin-bottom: 28px;
}

#content-block-step4 .ongoing-service h4 {
	font-size: 24px;
	font-weight: bold;
	line-height: 29px;
	margin-bottom: 30px;
}

#content-block-step4 .ongoing-service .service-entry {
	position: relative;
}

#content-block-step4 .ongoing-service .service-entry .service-text {
	margin-bottom: 24px;
	font-size: 20px;
	line-height: 30px;
	vertical-align: middle;
	margin-left: 45px;
}

#content-block-step4 .ongoing-service .img-container {
	width: 35px;
	position: absolute;
	left: 0;
	text-align: center;
}

#content-block-step4 .footer-text {
	font-size: 18px;
	line-height: 26px;
	padding:0 75px;
}

#content-block-step4 .modal-footer {
	border: none;
	padding: 35px 40px 40px 40px;
}

@media (max-width: 575.98px) {
	#content-block-step4 .ongoing-service {
		padding: 32px 20px 20px;
	}

	#content-block-step4 .footer-text {
		padding: 0;
	}
}

#content-header-step4 {
	margin-top: 0;
}

#pop-background {
	display: none;
	position: fixed;
	background: rgba(0, 50, 70, 0.6);
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow-x: auto;
	z-index: 999;
}
#pop-background div.pop-form {
	display: none;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	margin: 0 auto;
	max-width: 400px;
}
#pop-background div.pop-container {
	background: #fff;
	padding: 30px 20px;
	position: relative;
	-webkit-border-radius: 12px;
	border-radius: 12px;
	margin: 40px 10px;
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.05);
	-webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.05);
}
#pop-background div.pop-close {
	background: url(../img/pop-close.svg) no-repeat;
	cursor: pointer;
	height: 12px;
	position: absolute;
	right: 15px;
	top: 15px;
	width: 12px;
	z-index: 999;
}
#waiting-flow-logo {
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' fill='none' stroke='%2354D1FF' stroke-width='6' r='35' stroke-dasharray='164 56' transform='rotate(72 50 50)'%3E%3CanimateTransform attributeName='transform' type='rotate' calcMode='linear' values='0 50 50;360 50 50' keyTimes='0;1' dur='1s' begin='0s' repeatCount='indefinite'%3E%3C/animateTransform%3E%3C/circle%3E%3C/svg%3E") no-repeat;
	height: 100px;
	width: 100px;
	margin: 0 auto;
}
#waiting-flow-title {
	font-size: 24px;
	line-height: 30px;
	text-align: center;
	margin: 20px 0;
}
#separating-flow1-logo {
	background: url(../img/great_providers.svg) no-repeat;
	height: 105px;
	width: 150px;
	margin: 0 auto;
        margin-bottom: -15px;
        background-size: contain;
}
#separating-flow1-title {
	font-size: 24px;
	line-height: 30px;
	text-align: center;
	margin: 20px 0;
}
#separating-flow1-btn1 {
	height: 50px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	background: #54d0ff;
	cursor: pointer;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	line-height: 50px;
}
#separating-flow1-btn1:hover {
	background: #00aff1;
}
#separating-flow1-btn2 {
	font-size: 16px;
	font-weight: bold;
	color: #728b9b;
	display: table;
	margin: 27px auto 0;
	cursor: pointer;
}
#separating-flow2-title {
	font-size: 24px;
	line-height: 30px;
	text-align: center;
	margin-bottom: 20px;
}
div.separating-flow2-variant {
	border: 1px solid #becad3;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	line-height: 50px;
	height: 50px;
	box-sizing: border-box;
	margin-bottom: 15px;
	cursor: pointer;
	background: url(../img/pop-checkbox.svg) no-repeat 15px center;
	padding-left: 55px;
}
div.separating-flow2-variant.active,
div.separating-flow2-variant:hover {
	border: 1px solid #54d0ff;
	background-color: #eefafe !important;
}
div.separating-flow2-variant.active {
	background: url(../img/pop-checkbox-active.svg) no-repeat 15px center;
}
div.separating-flow2-variant.error {
	border: 1px solid #ff2f4f !important;
	background-color: unset !important;
}
#separating-flow2-text {
	border: 1px solid #C6D0D8;
	height: 130px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	box-sizing: border-box;
	background: #f2f6fb;
	color: #728b9b;
	font-size: 16px;
	padding: 15px;
	width: 100%;
	margin-bottom: 20px;
}
#separating-flow2-text.active,
#separating-flow2-text:hover {
	border: 1px solid #54d0ff;
	background: #eefafe !important;
}
#separating-flow2-text.error {
	border: 1px solid #ff2f4f !important;
	background: #f2f6fb !important;
}
#separating-flow2-message {
	display: none;
	font-size: 14px;
	margin-bottom: 20px;
	color: #ff2f4f;
}
#separating-flow2-btn {
	height: 50px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	background: #54d0ff;
	cursor: pointer;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	line-height: 50px;
	text-transform: uppercase;
}
#separating-flow2-btn:hover {
	background: #00aff1;
}
#separating-flow2-btn.disabled {
	cursor: default;
	background: #c6d0d8;
}
#separating-flow3-logo {
	background: url(../img/separating-flow3.svg) no-repeat;
	height: 107px;
	width: 109px;
	margin: 0 auto;
}
#separating-flow3-title {
	font-size: 24px;
	line-height: 30px;
	text-align: center;
	margin: 20px 0;
}
#separating-flow3-btn {
	height: 50px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	background: #54d0ff;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	line-height: 50px;
	text-transform: uppercase;
	display: block;
	text-decoration: none;
}
#separating-flow3-btn:hover {
	background: #00aff1;
}
#payment-flow {
	max-width: 500px !important;
}
#payment-flow-logo {
	background: url(../img/payment-flow-logo.svg) no-repeat;
	height: 42px;
	width: 282px;
	margin: 0 auto;
}
#payment-flow-price {
	font-size: 24px;
	text-align: center;
	line-height: 28px;
	margin-top: 30px;
}
#payment-flow-price span {
	color: #4acaff;
}
#payment-flow-title {
	font-size: 16px;
	line-height: 27px;
	text-align: center;
	margin-top: 27px;
}
#payment-flow-title span {
	color: #4acaff;
}
#payment-flow-info {
	border: 2px solid #e2ebee;
	position: relative;
	padding: 30px 20px 20px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	max-width: 300px;
	margin: 40px auto 0;
}
#payment-flow-info span {
	position: absolute;
	font-size: 16px;
	top: -20px;
	left: 10px;
	background: #fff;
	right: 10px;
	text-align: center;
}
#payment-flow-info ul {
	list-style: none;
	margin: 0 auto;
	display: table;
}
#payment-flow-info ul li {
	font-size: 16px;
	height: 29px;
	line-height: 29px;
	padding: 10px 0 10px 45px;
}
#payment-flow-info ul li.salary {
	background: url(../img/payment-flow-salary.svg) no-repeat left center;
}
#payment-flow-info ul li.check {
	background: url(../img/payment-flow-check.svg) no-repeat left center;
}
#payment-flow-info ul li.taxes {
	background: url(../img/payment-flow-taxes.svg) no-repeat left center;
}
#payment-flow-info ul li.replacements {
	background: url(../img/payment-flow-replacements.svg) no-repeat left center;
}
#payment-flow-btn1 {
	height: 50px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	background: #54d0ff;
	cursor: pointer;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	line-height: 50px;
	margin-top: 20px;
}
#payment-flow-btn1:hover {
	background: #00aff1;
}
#payment-flow-btn2 {
	height: 50px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	border: 1px solid #becad3;
	font-size: 16px;
	text-align: center;
	line-height: 50px;
	margin-top: 20px;
	box-sizing: border-box;
	cursor: pointer;
}
@media (min-width: 360px){
	#payment-flow-btn2 span {
		background: url(../img/talk-with-manager.svg) no-repeat left center;
		padding-left: 25px;
	}
}
#payment-flow-btn2:hover {
	background: #f2fcff;
	border: 1px solid #c5efff;
}
#payment-flow-btn3 {
	display: none;
	height: 50px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	border: 1px solid #becad3;
	color: #354650;
	font-size: 16px;
	text-align: center;
	line-height: 50px;
	margin-top: 20px;
	box-sizing: border-box;
	text-decoration: none;
}
#payment-flow-btn3:hover {
	background: #f2fcff;
	border: 1px solid #c5efff;
}
#payment-flow-note {
	font-size: 16px;
	line-height: 20px;
	text-align: center;
	padding: 20px 30px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	margin-top: 20px;
	background: #eaf9ff;
}
#payment-area-title {
	font-size: 20px;
	text-align: center;
	margin-top: 30px;
}
#payment-area-profile {
	height: 210px;
	position: relative;
	max-width: 400px;
	margin: 20px auto 0;
}
#payment-area-profile div.card {
	border: 1px solid #C6D0D8;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	position: absolute;
	left: 0;
	background: #fff;
}
#payment-area-profile div.card.l3 {
	height: 150px;
	right: 0;
	top: 30px;
}
#payment-area-profile div.card.l2 {
	height: 180px;
	right: 15px;
	top: 15px;
}
#payment-area-profile div.card.l1 {
	height: 210px;
	right: 30px;
}
#payment-area-profile div.photo {
	position: absolute;
	left: 30px;
	top: 30px;
	width: 152px;
	height: 152px;
	background: url(../img/payment-area-profile.png) no-repeat;
}
#payment-area-profile div.name {
	font-size: 30px;
	position: absolute;
	right: 50%;
	top: 50px;
	margin-right: -115px;
}
#payment-area-profile div.distance {
	font-size: 14px;
	text-align: center;
	position: absolute;
	right: 50%;
	top: 120px;
	line-height: 22px;
	margin-right: -110px;
}
#payment-area-profile div.distance span {
	font-size: 20px;
	display: block;
}
#payment-area-btn {
	display: block;
	height: 50px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	background: #54d0ff;
	cursor: pointer;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	line-height: 50px;
	margin-top: 30px;
	text-decoration: none;
}
#payment-area-btn:hover {
	background: #00aff1;
}
#talk-flow-title {
	font-size: 24px;
	text-align: center;
}
#talk-flow-title a {
	color: #54d0ff;
	text-decoration: none;
}
#talk-flow-else {
	border-top: 1px solid #becad3;
	position: relative;
	margin-top: 40px;
}
#talk-flow-else span {
	position: absolute;
	top: -12px;
	left: 50%;
	text-align: center;
	background: #fff;
	padding: 0 10px;
	margin-left: -18px;
}
#talk-flow-btn1 {
	height: 50px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	border: 1px solid #becad3;
	color: #354650;
	font-size: 16px;
	text-align: center;
	line-height: 50px;
	text-transform: uppercase;
	margin-top: 43px;
	box-sizing: border-box;
	cursor: pointer;
}
#talk-flow-btn1 span {
	background: url(../img/chat-online.svg) no-repeat left center;
	padding-left: 30px;
}
#talk-flow-btn1:hover {
	background: #f2fcff;
	border: 1px solid #c5efff;
}
#talk-flow-btn2 {
	display: block;
	height: 50px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	border: 1px solid #becad3;
	color: #354650;
	font-size: 16px;
	text-align: center;
	line-height: 50px;
	text-transform: uppercase;
	margin-top: 20px;
	box-sizing: border-box;
	text-decoration: none;
}
#talk-flow-btn2 span {
	background: url(../img/schedule-a-call.svg) no-repeat left center;
	padding-left: 30px;
}
#talk-flow-btn2:hover {
	background: #f2fcff;
	border: 1px solid #c5efff;
}
#content-center-step3i {
	margin: 0 20px 0 20px;
}
#content-header-step3i {
	font-size: 16px;
	line-height: 37px;
	text-align: center;
}
#content-logo-step3i {
	/*background: url(../img/interviews-logo.svg) no-repeat;*/
	width: 194px;
	height: 123px;
	margin: 30px auto 0;
}
#content-title-step3i {
	font-size: 24px;
	line-height: 32px;
	text-align: center;
	max-width: 440px;
	margin: 20px auto 0;
}
#content-info-step3i {
	font-size: 20px;
	line-height: 27px;
	text-align: center;
	margin: 30px auto 0;
	max-width: 320px;
}
#content-info-step3i span {
	color: #54d0ff;
}
#content-tbheader-step3i {
	font-size: 16px;
	text-align: center;
	margin-top: 30px;
}
#content-tbbody-step3i {
	display: table;
	width: 100%;
	margin-top: 10px;
}
#content-tbbody-step3i div.row {
	display: table-row;
}
@media (min-width: 768px){
	#content-tbbody-step3i div.row {
		display: table-cell;
		width: 50%;
		vertical-align: top;
		padding: 10px 0;
	}
	#content-tbbody-step3i div.row:first-child {
		padding-right: 10px;
	}
	#content-tbbody-step3i div.row:last-child {
		padding-left: 10px;
	}
}
#content-tbbody-step3i div.cell {
	display: table-cell;
	padding: 10px 0;
}
@media (min-width: 768px){
	#content-tbbody-step3i div.cell {
		display: block;
		padding: 0;
	}
}
#content-tbbody-step3i div.border {
	border: 1px solid #becad3;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	padding: 30px 0;
}
#content-tbbody-step3i div.logo {
	margin: 0 auto;
}
#content-tbbody-step3i div.logo.individual {
	/*background: url(../img/interviews-individual.svg) no-repeat;*/
	width: 23px;
	height: 30px;
}
#content-tbbody-step3i div.logo.agency {
	/*background: url(../img/interviews-agency.svg) no-repeat;*/
	width: 24px;
	height: 30px;
}
#content-tbbody-step3i div.name {
	font-size: 16px;
	text-align: center;
	margin-top: 20px;
}
#content-tbbody-step3i div.price {
	font-size: 20px;
	text-align: center;
	margin-top: 10px;
}
#content-tbbody-step3i div.marker {
	font-size: 14px;
	text-align: center;
	margin-top: 10px;
}
#content-description-step3i {
	font-size: 16px;
	line-height: 24px;
	text-align: center;
	margin-top: 20px;
}
#content-option-step3i {
	list-style: none;
	margin: 20px auto 0;
	display: table;
}
#content-option-step3i li {
	font-size: 16px;
	height: 25px;
	line-height: 25px;
	padding: 10px 0 10px 0px;
}

#content-option-step3i li img {
	vertical-align: middle;
}

.for-img {
	width: 30px;
	text-align: left;
	margin-right: 15px;
	display: inline-block;
}


#content-option-step3i li.salary {
	/*background: url(../img/interviews-salary.svg) no-repeat left center;*/
}
#content-option-step3i li.check {
	/*background: url(../img/interviews-check.svg) no-repeat left center;*/
}
#content-option-step3i li.taxes {
	/*background: url(../img/interviews-taxes.svg) no-repeat left center;*/
}
#content-option-step3i li.insurance {
	/*background: url(../img/interviews-insurance.svg) no-repeat left center;*/
}
#content-option-step3i li.replacements {
	/*background: url(../img/interviews-replacements.svg) no-repeat left center;*/
}
#content-line-step3i {
	height: 1px;
	background: #c6d0d8;
	margin: 30px 0;
}
#content-more-step3i {
	font-size: 24px;
	text-align: center;
}
#content-bt1-step3i {
	height: 55px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	background: #54d0ff;
	cursor: pointer;
	color: #fff;
	font-size: 14px;
	text-align: center;
	line-height: 55px;
	margin-top: 25px;
	margin-left: auto;
	margin-right: auto;
	max-width: 340px;

}
@media (min-width: 768px){
	#content-bt1-step3i {
		font-size: 16px;
	}
}
#content-bt1-step3i span {
	background: url(../img/interviews-start.svg) no-repeat left center;
	padding-left: 35px;
}
#content-bt1-step3i:hover {
	background: #00aff1;
}
#content-bt2-step3i {
	height: 55px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	border: 1px solid #becad3;
	color: #354650;
	font-size: 14px;
	text-align: center;
	line-height: 55px;
	margin-top: 20px;
	margin-left: auto;
	margin-right: auto;
	max-width: 340px;
	box-sizing: border-box;
	cursor: pointer;

}


@media (min-width: 768px){
	#content-bt2-step3i {
		font-size: 16px;
	}
}
#content-bt2-step3i span {
	background: url(../img/interviews-talk.svg) no-repeat left center;
	padding-left: 30px;
}
#content-bt2-step3i:hover {
	background: #f2fcff;
	border: 1px solid #c5efff;
}
#content-bt3-step3i {
	display: block;
	height: 55px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	border: 1px solid #becad3;
	color: #354650;
	font-size: 14px;
	text-align: center;
	line-height: 55px;
	margin-top: 20px;
	margin-left: auto;
	margin-right: auto;
	max-width: 340px;
	box-sizing: border-box;
	text-decoration: none;
	cursor: pointer;
}
@media (min-width: 768px){
	#content-bt3-step3i {
		font-size: 16px;
	}
}
#content-bt3-step3i span {
	background: url(../img/interviews-done.svg) no-repeat left center;
	padding-left: 30px;
}
#content-bt3-step3i:hover {
	background: #f2fcff;
	border: 1px solid #c5efff;
}
div.content-guaranteed {
	margin-top: 10px !important;
}
div.guaranteed {
	font-size: 16px;
	cursor: pointer;
	display: table;
	margin: 0 auto;
	position: relative;
	padding: 0 20px 0 30px;
}
div.guaranteed:hover span {
	display: unset;
}
div.guaranteed::before {
	content: "";
	background: url(../img/guaranteed-handup.svg) no-repeat;
	height: 22px;
	width: 24px;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -11px;
}
div.guaranteed::after {
	content: "";
	height: 14px;
	width: 14px;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -7px;
}
div.guaranteed.white::after {
	background: url(../img/guaranteed-question-white.svg) no-repeat;
}
div.guaranteed.black::after {
	background: url(../img/guaranteed-question-black.svg) no-repeat;
}
div.guaranteed.white {
	color: #fff;
}
div.guaranteed span {
	display: none;
	position: absolute;
	top: -100px;
	left: 50%;
	margin-left: -155px;
	background: #354650;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	font-size: 16px;
	line-height: 22px;
	text-align: center;
	color: #fff;
	padding: 10px 10px 15px 10px;
	width: 290px;
}
div.guaranteed span i {
	position: absolute;
	bottom: 0;
	left: 50%;
	background: #354650;
	height: 16px;
	width: 16px;
	margin-bottom: -8px;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}
@media (min-width: 560px){
	div.guaranteed span {
		left: unset;
		margin-left: unset;
		right: -140px;
	}
}
#content-calendar-step2 {
	margin: 30px 20px 0 20px;
}
#content-calendar-step2 > span {
	font-size: 16px;
	font-weight: bold;
	display: block;
	margin-bottom: 10px;
}
#content-calendar-step2 ul {
	list-style: none;
	margin: 0;
}
#content-calendar-step2 ul.error li {
	border: 2px solid #ff2f4f;
}
#content-calendar-step2 ul li {
	padding: 9px 25px;
	display: table;
	background: #f2f6fc;
	border: 2px solid #c6d0d8;
	margin: 10px 0;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	cursor: pointer;
}
#content-calendar-step2 ul li.active {
	background: #eefafe;
	border: 2px solid #54d0ff;
}
#content-calendar-step2 ul li span {
	padding-left: 45px;
	display: table-cell;
	vertical-align: middle;
	background: url(../img/flow-check.svg) no-repeat left center;
	height: 28px;
	font-size: 18px;
}
#content-calendar-step2 ul li.active span {
	background: url(../img/flow-check-active.svg) no-repeat left center;
}
#content-calendar-step2 ul li p {
	font-size: 14px;
	text-align: right;
	width: 100%;
	display: table-cell;
	vertical-align: middle;
}
#content-calendar-step2 ul li p i {
	line-height: 18px;
	display: block;
}

/* schedule-popup start */
#schedule-popup div.pop-container {
	padding: 20px 20px 30px;
}
#schedule-popup-title {
	display: table;
	width: 100%;
}
#schedule-popup-title div.scell {
	display: table-cell;
	white-space: nowrap;
	vertical-align: middle;
	width: 100%;
	padding-left: 10px;
}
#schedule-popup-title div.scell:first-child,
#schedule-popup-title div.scell:last-child {
	width: unset;
	padding-left: unset;
}
#schedule-popup-title div.scell span {
	font-size: 14px;
	margin-left: 10px;
}
#schedule-popup-title div.scell:first-child span {
	font-size: 20px;
	margin-left: unset;
}
#schedule-popup-title div.scell:last-child span {
	color: #728B9B;
	cursor: pointer;
	text-decoration: underline;
	margin-left: unset;
}
#schedule-popup-container {
	margin-top: 10px;
}
#schedule-popup-container table {
	width: 100%;
	border-spacing: 0;
}
#schedule-popup-container table tr td {
	text-align: center;
	vertical-align: middle;
	height: 50px;
	border-top: 1px solid #C6D0D8;
	border-left: 1px solid #C6D0D8;
	cursor: pointer;
	width: 16.666666666666667%;
	box-sizing: border-box;
}
#schedule-popup-container table tr td.reset {
	border: 0 !important;
	text-align: unset;
	font-size: 20px;
	padding: 15px 0 10px;
	cursor: unset;
}
#schedule-popup-container table tr td.active {
	color: #FFF;
	position: relative;
}
#schedule-popup-container table tr td.active.point-left::before,
#schedule-popup-container table tr td.active.point-right::after {
	content: "";
	position: absolute;
	top: 50%;
	width: 12px;
	height: 12px;
	margin-top: -6px;
	transform: rotate(45grad);
	-webkit-transform: rotate(45grad);
}
#schedule-popup-container table tr td.active.point-left::before {
	left: -5px;
}
#schedule-popup-container table tr td.active.point-right::after {
	right: -5px;
}
#schedule-popup-container table tr td.active.point-background-1,
#schedule-popup-container table tr td.active.point-background-1.point-left::before,
#schedule-popup-container table tr td.active.point-background-1.point-right::after {
	background: #54D0FF;
}
#schedule-popup-container table tr td.interval.point-background-1 {
	background: rgba(84, 208, 255, 0.15);
}
#schedule-popup-container table tr td.active.point-background-2,
#schedule-popup-container table tr td.active.point-background-2.point-left::before,
#schedule-popup-container table tr td.active.point-background-2.point-right::after {
	background: #29C581;
}
#schedule-popup-container table tr td.interval.point-background-2 {
	background: rgba(41, 197, 129, 0.15);
}
#schedule-popup-container table tr td.active.point-background-3,
#schedule-popup-container table tr td.active.point-background-3.point-left::before,
#schedule-popup-container table tr td.active.point-background-3.point-right::after {
	background: #F5A623;
}
#schedule-popup-container table tr td.interval.point-background-3 {
	background: rgba(245, 166, 35, 0.15);
}
#schedule-popup-container table tr.hide {
	display: none;
}
#schedule-popup-container table tr.footer td {
	border-bottom: 1px solid #C6D0D8;
}
#schedule-popup-container table tr.header td:first-child {
	border-top-left-radius: 6px;
	-webkit-border-top-left-radius: 6px;
}
#schedule-popup-container table tr.header td:last-child {
	border-top-right-radius: 6px;
	-webkit-border-top-right-radius: 6px;
}
#schedule-popup-container table tr.footer td:first-child {
	border-bottom-left-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
}
#schedule-popup-container table tr.footer td:last-child {
	border-bottom-right-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
}
#schedule-popup-container table tr td:last-child {
	border-right: 1px solid #C6D0D8;
}
#schedule-popup-container table tr td span {
	font-size: 10px;
}
#schedule-popup-container p {
	display: none;
}
#schedule-popup-container.error p {
	display: block;
	color: #FF2F4F;
	font-size: 14px;
	margin-top: 5px;
}
#schedule-popup-apply {
	display: table;
	cursor: pointer;
	margin-top: 30px;
	width: 100%;
	background: #54D1FF;
	color: #FFF;
	height: 50px;
	line-height: 50px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	text-align: center;
}
#schedule-popup-apply:hover {
	background: #00AFF1;
}
#multidays-popup-show,
#schedule-popup-cancel {
	display: table;
	cursor: pointer;
	margin-top: 15px;
	width: 100%;
	border: 1px solid #BECAD3;
	height: 50px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	text-align: center;
	box-sizing: border-box;
	line-height: 48px;
}
#multidays-popup-show:hover,
#schedule-popup-cancel:hover {
	background: #F2FCFF;
	border: 1px solid #C5EFFF;
}
/* schedule-popup end */

/* multidays-popup start */
#multidays-popup div.pop-container {
	padding: 20px 20px 30px;
}
#multidays-popup-title {
	font-size: 22px;
	text-align: center;
	position: relative;
}
#multidays-popup-title i {
	background: url(../img/icon-back.svg) no-repeat;
	width: 9px;
	height: 14px;
	position: absolute;
	left: 0;
	top: 50%;
	cursor: pointer;
	margin-top: -7px;
}
#multidays-popup-container {
	margin-top: 20px;
}
#multidays-popup-container p {
	display: none;
}
#multidays-popup-container.error div {
	border: 1px solid #FF2F4F;
}
#multidays-popup-container.error p {
	display: block;
	color: #FF2F4F;
	font-size: 14px;
	margin-top: 5px;
}
#multidays-popup-form {
	padding: 10px 20px;
	background: #F2F6FB;
	border: 1px solid #C6D0D8;
	border-radius: 6px;
	-webkit-border-radius: 6px;
}
#multidays-popup-form ul {
	list-style: none;
	margin: 0;
}
#multidays-popup-form ul li {
	padding: 10px 0;
	display: table;
}
#multidays-popup-form ul li span {
	cursor: pointer;
	padding-left: 35px;
	display: table-cell;
	vertical-align: middle;
	background: url(../img/checkbox.svg) no-repeat left center;
	height: 24px;
}
#multidays-popup-form ul li.active span {
	background: url(../img/checkbox-active.svg) no-repeat left center;
}
#multidays-popup-action {
	display: table;
	width: 100%;
	margin-top: 30px;
}
#multidays-popup-action div.scell {
	display: table-cell;
	width: 50%;
}
#multidays-popup-action div.scell:first-child {
	padding-right: 10px;
}
#multidays-popup-action div.scell:last-child {
	padding-left: 10px;
}
#multidays-popup-apply {
	display: table;
	cursor: pointer;
	width: 100%;
	background: #54D1FF;
	color: #FFF;
	height: 50px;
	line-height: 50px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	text-align: center;
}
#multidays-popup-apply:hover {
	background: #00AFF1;
}
#multidays-popup-cancel {
	display: table;
	cursor: pointer;
	width: 100%;
	border: 1px solid #BECAD3;
	height: 50px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	text-align: center;
	box-sizing: border-box;
	line-height: 48px;
}
#multidays-popup-cancel:hover {
	background: #F2FCFF;
	border: 1px solid #C5EFFF;
}
/* multidays-popup end */

#content-conditions-step2 {
	margin: 30px 20px 0 20px;
}
#content-conditions-step2 > span {
	font-size: 16px;
	font-weight: bold;
	display: block;
	margin-bottom: 10px;
}
#content-conditions-step2 ul {
	list-style: none;
	border: 2px solid #c6d0d8;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	padding: 15px 25px;
	background: #f2f6fc;
}
#content-conditions-step2 ul li {
	padding: 10px 0;
	font-size: 18px;
}
#content-conditions-step2 ul li span {
	cursor: pointer;
	background: url(../img/flow-check.svg) no-repeat left center;
	display: table;
	height: 28px;
	padding-left: 45px;
	line-height: 28px;
}
#content-conditions-step2 ul li.active span {
	background: url(../img/flow-check-active.svg) no-repeat left center;
}
#preferred-language {
	margin: 30px 20px 0 20px;
}
#preferred-language span.title {
	font-size: 16px;
	font-weight: bold;
	display: block;
	margin-bottom: 10px;
}
#preferred-language select {
	display: none;
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
	border: solid 2px #54d0ff;
}
.select2-container--default .select2-selection--multiple {
	background: #f2f6fc;
	border: solid 2px #c6d0d8;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	min-height: 60px;
	font-size: 18px;
	color: #2b2b2b;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered li:first-child input {
	padding: 10px 20px 0;
}


/*MAX*/
#content-bt4-step3i{
	margin-top: 20px;
	margin-left: auto;
	margin-right: auto;
	max-width: 340px;
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
}

.next-buttons{
	width: 80px;
	display: inline-block;
	height: 55px;
	border-radius: 6px;
	background-color: #fff;
	-webkit-border-radius: 6px;
	border: 1px solid #becad3;
	color: #354650;
	font-size: 14px;
	text-align: center;
	line-height: 55px;
	margin:0;
	box-sizing: border-box;
	cursor: pointer;
	text-decoration: none;
}

@media (min-width: 768px){
	.next-buttons {
		font-size: 16px;
		width: 100px;
	}
}
#content-bt4-step3i-save span {
	background: url(../img/Save.svg) no-repeat left center;
	padding-left: 30px;
}
#content-bt4-step3i-print span {
	background: url(../img/Print.svg) no-repeat left center;
	padding-left: 30px;
}
#content-bt4-step3i-email span {
	background: url(../img/Email.svg) no-repeat left center;
	padding-left: 30px;
}
.next-buttons:hover {
	background: #f2fcff;
	border: 1px solid #c5efff;
}

#content-header-print-step3i, #content-header-hr-step3i, #content-topmenu-step3i {
	display: none;
}

#svg-logo{
	width:194px;
}

#email-success-logo{
	background: url('../img/successful.svg') no-repeat center center;
	display: block !important;
	margin: 0 auto !important;
	margin-top: 25px !important;
	margin-bottom: 25px !important;
	height: 80px;
}

#email-failed-logo{
	background: url('../img/failed.svg') no-repeat center center;
	display: block !important;
	margin: 0 auto !important;
	margin-top: 25px !important;
	margin-bottom: 25px !important;
	height: 80px;
}

#email-request-logo{
	background: url('../img/Email-logo1.png') no-repeat center center;
	display: block !important;
	margin: 0 auto !important;
	height: 100px;
}

.email-title {
	font-size: 24px;
	line-height: 30px;
	text-align: center;
	margin: 20px 0;
}

#email-request .email-title {
	margin-top: 10px;
}

#email-request-address {
	border: 1px solid #C6D0D8;
	height: 55px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	box-sizing: border-box;
	background: #f2f6fb;
	color: #728b9b;
	font-size: 16px;
	padding: 15px;
	width: 100%;
}

#email-request-address:focus{
	border: solid 1px #54d0ff;
}


#email-request-submit {
	height: 55px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	background: #54d0ff;
	cursor: pointer;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	line-height: 55px;
	margin-top: 25px;
	margin-left: auto;
	margin-right: auto;
}


.label-error{
	font-size: 14px;
	color: #FF2F4F;
	margin-top: 7px;
	display: block;
}


@media print {

	@page {
		margin-top: 0;
		margin-bottom: 0;
		margin-left: 1.2cm;
		margin-right: 1.2cm;
		padding: 0;

	}

	body {
		margin: 0;
		padding: 0;
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
	}

	#content-block-step3 {
		width: 100%;
		padding: 0 !important;
		margin: 0 !important;
	}

	#back{
		display: none;
	}

	#wrap.other #content-breadcrumbs {
		display: none;
	}

	#content-line-step3i, #content-more-step3i, #content-bt1-step3i, #content-bt2-step3i, #content-bt3-step3i, #content-bt4-step3i {
		display: none;
	}

	#content-tbbody-step3i {
		display: table;
		width: 100%;
	}

	#content-info-step3i {
		max-width: 100%;
		font-size: 18px;
	}

	#content-description-step3i {
		font-size: 18px;
		padding-left: 0.25cm;
		padding-right: 0.25cm;
		margin-top: 1cm;
	}

	#content-header-step3i{
		font-size: 18px;
	}

	#content-tbbody-step3i div.name{
		font-size: 18px;
	}

	#content-tbbody-step3i div.price {
		font-size: 22px;
	}

	#content-tbbody-step3i div.marker{
		font-size: 18px;
	}

	#content-tbheader-step3i {
		font-size: 18px;
	}

	#content-tbbody-step3i div.row {
		display: table-cell;
		width: 50%;
		vertical-align: top;
		padding-top: 0.5cm;
	}

	#content-tbbody-step3i div.cell {
		display: block;
		padding: 0;
	}
	#content-tbbody-step3i div.row:first-child {
		padding-right: 0.5cm;
	}
	#content-tbbody-step3i div.row:last-child {
		padding-left: 0.5cm;
	}


	#content-option-step3i {
		margin-top: 1cm;
		display: flex;
		justify-content: space-between;
	}

	#content-option-step3i li{
		font-size: 18px;
		height: 40px;
		line-height: auto;
		padding: 0;
		display: inline-block;
		width: 120px;
		text-align: center;
		/*border: 1px solid red;*/
		background-position: top center !important;
		vertical-align: top !important;
	}

	.for-img {
		display: block;
		margin-right: 0;
		width: 100%;
		text-align: center;
		margin-bottom: 15px;
	}


	#content-header-print-step3i {
		font-size: 15px;
		line-height: 50px;
		text-align: center;
		display: block;
		color: #728B9B;

	}

	#content-header-hr-step3i {
		height: 1px;
		border-top: 0.1mm solid #C6D0D8;
		width: 100%;
		display: block;
		margin-bottom: 20px;
		margin-top: 20px;
	}


	#content-topmenu-step3i{
		display: flex;
		justify-content: space-between;
		width: 100%;
		font-size: 18px;
	}

	#content-topmenu-step3i img {
		vertical-align: middle;
	}

	#content-topmenu-step3i-logo {
		display: inline-block;
		line-height: 30px;
	}

	#content-topmenu-step3i-logo img {
		vertical-align: top;
	}

	#content-topmenu-step3i-email
	{
		display: inline-block;
		line-height: 30px;
	}
	#content-topmenu-step3i-email img, #content-topmenu-step3i-phone img{
		margin-right: 5px;
	}

	#content-topmenu-step3i-phone{
		display: inline-block;
		line-height: 30px;
	}

}



.tooltip {
	position: absolute;
	z-index: 1070;
	display: block;
	margin: 0;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	font-style: normal;
	font-weight: 400;
	line-height: 1.5;
	text-align: left;
	text-align: start;
	text-decoration: none;
	text-shadow: none;
	text-transform: none;
	letter-spacing: normal;
	word-break: normal;
	word-spacing: normal;
	white-space: normal;
	line-break: auto;
	font-size: 0.875rem;
	word-wrap: break-word;
	opacity: 0;
}
.tooltip.show {
	opacity: 0.9;
}
.tooltip .arrow {
	position: absolute;
	display: block;
	width: 0.8rem;
	height: 0.4rem;
}
.tooltip .arrow:before {
	position: absolute;
	content: "";
	border-color: transparent;
	border-style: solid;
}
.bs-tooltip-auto[x-placement^=top],
.bs-tooltip-top {
	padding: 0.4rem 0;
}
.bs-tooltip-auto[x-placement^=top] .arrow,
.bs-tooltip-top .arrow {
	bottom: 0;
}
.bs-tooltip-auto[x-placement^=top] .arrow:before,
.bs-tooltip-top .arrow:before {
	top: 0;
	border-width: 0.4rem 0.4rem 0;
	border-top-color: #000;
}
.bs-tooltip-auto[x-placement^=right],
.bs-tooltip-right {
	padding: 0 0.4rem;
}
.bs-tooltip-auto[x-placement^=right] .arrow,
.bs-tooltip-right .arrow {
	left: 0;
	width: 0.4rem;
	height: 0.8rem;
}
.bs-tooltip-auto[x-placement^=right] .arrow:before,
.bs-tooltip-right .arrow:before {
	right: 0;
	border-width: 0.4rem 0.4rem 0.4rem 0;
	border-right-color: #000;
}
.bs-tooltip-auto[x-placement^=bottom],
.bs-tooltip-bottom {
	padding: 0.4rem 0;
}
.bs-tooltip-auto[x-placement^=bottom] .arrow,
.bs-tooltip-bottom .arrow {
	top: 0;
}
.bs-tooltip-auto[x-placement^=bottom] .arrow:before,
.bs-tooltip-bottom .arrow:before {
	bottom: 0;
	border-width: 0 0.4rem 0.4rem;
	border-bottom-color: #000;
}
.bs-tooltip-auto[x-placement^=left],
.bs-tooltip-left {
	padding: 0 0.4rem;
}
.bs-tooltip-auto[x-placement^=left] .arrow,
.bs-tooltip-left .arrow {
	right: 0;
	width: 0.4rem;
	height: 0.8rem;
}
.bs-tooltip-auto[x-placement^=left] .arrow:before,
.bs-tooltip-left .arrow:before {
	left: 0;
	border-width: 0.4rem 0 0.4rem 0.4rem;
	border-left-color: #000;
}
.tooltip-inner {
	max-width: 200px;
	padding: 0.25rem 0.5rem;
	color: #fff;
	text-align: center;
	background-color: #000;
	border-radius: 0.25rem;
}
.tooltip.bs-tooltip-bottom .arrow:before {
	border-bottom-color: #354650 !important;
}
.tooltip.bs-tooltip-top .arrow:before {
	border-top-color: #354650 !important;
}
.tooltip.bs-tooltip-left .arrow:before {
	border-left-color: #354650 !important;
}
.tooltip.bs-tooltip-right .arrow:before {
	border-right-color: #354650 !important;
}
.tooltip .tooltip-inner {
	border: 0;
	padding: 10px 15px;
	text-align: center;
	line-height: 19px;
	font-size: 14px;
	color: #FFFFFF;
	font-family: Lato;
	border-radius: 8px;
	background-color: #354650;
	box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.15);
}
.tooltipContainer {
	margin-top: 10px;
}
.tooltipContainer .arrow {
	ransform: translateX(9px);
}
.tooltipContainer.show {
	opacity: 1!important;
}
.tooltipContainer.bs-tooltip-auto[x-placement^=top] .arrow::before,
.tooltipContainer.bs-tooltip-top .arrow::before {
	border-top-color: #354650;
}
.tooltipContainer.bs-tooltip-auto[x-placement^=bottom] .arrow::before,
.tooltipContainer.bs-tooltip-bottom .arrow::before {
	border-bottom-color: #354650;
}
.tooltipContainer .tooltip-inner {
	min-width: 285px;
	text-align: left;
	background-color: #354650;
	color: #ffffff;
	border-radius: 10px;
	padding: 15px;
}
.tooltipContainer .tooltip-inner p {
	color: #FFFFFF;
	font-family: Lato;
	font-size: 14px;
	line-height: 18px;
	margin: 0;
}
.tooltipContainer .tooltip-inner p + p {
	margin-top: 19px;
}
.tooltipContainer .tooltip-inner span {
	color: #54D0FF;
}


@-webkit-keyframes loadingEffect {
	0% {
		background-position: 0 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0 50%;
	}
}
@-moz-keyframes loadingEffect {
	0% {
		background-position: 0 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0 50%;
	}
}
@keyframes loadingEffect {
	0% {
		background-position: 0 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0 50%;
	}
}
.infoBlock p {
	margin-top: 10px;
	color: #728B9B;
	font-family: Lato;
	font-size: 18px;
	line-height: 24px;
}
.infoBlock p:last-child{
	min-height: 72px;
}
.infoBlock .selectedOptions {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	margin-top: 10px;
}
.infoBlock .selectedOptions .option {
	border-top: 1px solid #D2DCE4;
	position: relative;
	font-family: Lato;
	font-size: 18px;
	line-height: 45px;
	color: #354650;
}
.infoBlock .selectedOptions .option:first-child {
	border: 0;
}
.infoBlock .selectedOptions .option .question {
	position: relative;
	top: 4px;
	margin-left: 5px;
	vertical-align: middle;
	display: inline-block;
	color: transparent;
	font-size: 0;
	height: 12px;
	cursor: pointer;
	width: 12px;
	opacity: 0.8;
	background-size: cover;
	background-image: url("../img/guaranteed-question-black.svg");
	background-repeat: no-repeat;
}
.infoBlock .selectedOptions .option .question:hover {
	opacity: 1;
}
.infoBlock .selectedOptions .option:after {
    background-image: url("../img/cancel_circle.svg");
	background-repeat: no-repeat;
	content: "";
	display: block;
	position: absolute;
    width: 22px;
    height: 22px;
	background-position: center;
    background-size: 22px;
    right: 16px;
    top: 11px;
}
.infoBlock .selectedOptions .option.checked:after {
    background-size: 22px;
    background-image: url("../img/check_circle.svg");
}
div.content-input-step2 .radioItem > input {
	line-height: 58px;
	padding-left: 18px;
	font-family: Lato;
	font-size: 18px;
	color: #354650;
	background-color: #F2F6FB;
	border: 1.5px solid #C6D0D8;
	-webkit-border-radius: 6px;
	-webkit-background-clip: padding-box;
	-moz-border-radius: 6px;
	-moz-background-clip: padding;
	border-radius: 6px;
	background-clip: padding-box;
}
div.content-input-step2 .radioItem > input:focus {
	border: 1.5px solid #54D0FF;
}
.radioGroup .radioItem p {
	margin-top: 10px;
	color: #728B9B;
	font-family: Lato;
	font-size: 18px;
	line-height: 24px;
}
.radioGroup .radioItem + .radioItem {
	margin-top: 15px;
}
.radioGroup .radioItem.withInput{
    position: relative;
}

div.content-input-step2 .radioItem.withInput > input + span{
    display: none;
}
div.content-input-step2 .radioItem.withInput > input:not(:placeholder-shown) {
    padding-left: 30px;
}
div.content-input-step2 .radioItem.withInput > input:not(:placeholder-shown) + span{
    display: block;
    font-weight: normal;
    position: absolute;
    z-index: 2;
    white-space: nowrap;
    color: #728B9B;
    font-family: Lato;
    font-size: 18px;
    line-height: 58px;
    top: 1px;
    left: 19px;
}
.radioGroup .radioItem label {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	position: relative;
}
.radioGroup .radioItem label input {
	opacity: 0;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}
.radioGroup .radioItem label input + div {
	cursor: pointer;
	height: 60px;
	padding-left: 20px;
	padding-right: 55px;
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: all 0.15s ease-in-out;
	-moz-transition: all 0.15s ease-in-out;
	-o-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
	position: relative;
	border: 1.5px solid #C6D0D8;
	-webkit-border-radius: 6px;
	-webkit-background-clip: padding-box;
	-moz-border-radius: 6px;
	-moz-background-clip: padding;
	border-radius: 6px;
	background-clip: padding-box;
	background-color: #F2F6FB;
}
.radioGroup .radioItem label input + div > div.subtext {
	white-space: nowrap;
	color: #728B9B;
	font-family: Lato;
	font-size: 18px;
	line-height: 22px;
}
.radioGroup .radioItem label input + div > div.subtext.loading {
	width: 60px;
}
.radioGroup .radioItem label input + div > div.title {
	padding-right: 20px;
	font-family: Lato;
	font-size: 18px;
	color: #354650;
	line-height: 22px;
}
.radioGroup .radioItem label input + div > div.title.loading {
	width: 102px;
}

.radioItems.loading{
    height: 220px;
    background-size: 400% 400%;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgMSAxIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48bGluZWFyR3JhZGllbnQgaWQ9Imxlc3NoYXQtZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjEwMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMCUiPjxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9InJnYigwLDAsMCkiIHN0b3Atb3BhY2l0eT0iMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2M2ZDBkOCIgc3RvcC1vcGFjaXR5PSIxIi8+PC9saW5lYXJHcmFkaWVudD48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2xlc3NoYXQtZ2VuZXJhdGVkKSIgLz48L3N2Zz4=);
    background-image: -webkit-linear-gradient(-180deg, transparent 0%, #c6d0d8 100%);
    background-image: -moz-linear-gradient(-180deg, transparent 0%, #c6d0d8 100%);
    background-image: -o-linear-gradient(-180deg, transparent 0%, #c6d0d8 100%);
    background-image: -webkit-gradient(linear, right top, left top, from(transparent), to(#c6d0d8));
    background-image: -webkit-linear-gradient(right, transparent 0%, #c6d0d8 100%);
    background-image: -o-linear-gradient(right, transparent 0%, #c6d0d8 100%);
    background-image: linear-gradient(270deg, transparent 0%, #c6d0d8 100%);
    -webkit-animation: loadingEffect 1s ease infinite;
    -moz-animation: loadingEffect 1s ease infinite;
    -o-animation: loadingEffect 1s ease infinite;
    animation: loadingEffect 1s ease infinite;
    -webkit-border-radius: 6px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 6px;
    -moz-background-clip: padding;
    background-clip: padding-box;
    max-width: 100%;
    color: transparent!important;
    border-radius: 6px;
}
.radioGroup .radioItem label input + div > div.loading {
	background-size: 400% 400%;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgMSAxIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48bGluZWFyR3JhZGllbnQgaWQ9Imxlc3NoYXQtZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjEwMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMCUiPjxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9InJnYigwLDAsMCkiIHN0b3Atb3BhY2l0eT0iMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2M2ZDBkOCIgc3RvcC1vcGFjaXR5PSIxIi8+PC9saW5lYXJHcmFkaWVudD48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2xlc3NoYXQtZ2VuZXJhdGVkKSIgLz48L3N2Zz4=);
	background-image: -webkit-linear-gradient(-180deg, transparent 0%, #c6d0d8 100%);
	background-image: -moz-linear-gradient(-180deg, transparent 0%, #c6d0d8 100%);
	background-image: -o-linear-gradient(-180deg, transparent 0%, #c6d0d8 100%);
	background-image: -webkit-gradient(linear, right top, left top, from(transparent), to(#c6d0d8));
	background-image: -webkit-linear-gradient(right, transparent 0%, #c6d0d8 100%);
	background-image: -o-linear-gradient(right, transparent 0%, #c6d0d8 100%);
	background-image: linear-gradient(270deg, transparent 0%, #c6d0d8 100%);
	-webkit-animation: loadingEffect 1s ease infinite;
	-moz-animation: loadingEffect 1s ease infinite;
	-o-animation: loadingEffect 1s ease infinite;
	animation: loadingEffect 1s ease infinite;
	-webkit-border-radius: 2px;
	-webkit-background-clip: padding-box;
	-moz-border-radius: 2px;
	-moz-background-clip: padding;
	background-clip: padding-box;
	max-width: 100%;
	color: transparent!important;
	border-radius: 2px;
}
.radioGroup .radioItem label input + div:before {
	right: 15px;
	top: 50%;
	margin-top: -12px;
	position: absolute;
	content: '';
	display: block;
	-webkit-border-radius: 22px;
	-webkit-background-clip: padding-box;
	-moz-border-radius: 22px;
	-moz-background-clip: padding;
	border-radius: 22px;
	background-clip: padding-box;
	width: 22px;
	height: 22px;
	background-color: #FFFFFF;
	border: 1px solid #54D0FF;
}
.radioGroup .radioItem label input + div:after {
	-webkit-transition: all 0.15s ease-in-out;
	-moz-transition: all 0.15s ease-in-out;
	-o-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
	opacity: 0;
	right: 22px;
	top: 50%;
	margin-top: -5px;
	position: absolute;
	content: '';
	display: block;
	-webkit-border-radius: 10px;
	-webkit-background-clip: padding-box;
	-moz-border-radius: 10px;
	-moz-background-clip: padding;
	border-radius: 10px;
	background-clip: padding-box;
	width: 10px;
	height: 10px;
	background-color: #54D0FF;
}
.radioGroup .radioItem label input:checked + div {
	border: 1.5px solid #54D0FF;
	background-color: #F0FBFF;
}
.radioGroup .radioItem label input:checked + div::after {
	opacity: 1;
}
.radioGroup .radioItem label input:checked + div > div.title {
	font-weight: 900;
	color: #354650;
}
.radioGroup.attention > input {
	border: 1.5px solid #ff2f4f !important;
}
.radioGroup.attention .radioItem label input + div {
	border: 1.5px solid #ff2f4f !important;
}
@media (max-width: 767px) {
	.radioGroup .radioItem label input + div {
		padding-top: 15px;
		padding-bottom: 15px;
		height: auto;
		display: block;
	}
	.radioGroup .radioItem label input + div div + div {
		margin-top: 3px;
	}
}
.ui-timepicker-standard .ui-state-hover {
	background: #DFF6FF;
	border: 1px solid #FFF;
}

/******* START SLOTS *******/

#slots-flow-title,
#slots-calendar-flow-title {
	font-size: 18px;
	text-align: center;
	line-height: 24px;
}
#slots-flow-title strong,
#slots-calendar-flow-title strong {
	display: block;
	font-size: 24px;
	margin-bottom: 5px;
}
#slots-calendar-flow-title span {
	display: block;
}
div.slots-flow-day {
	border: 1px solid #DAE3E8;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	font-size: 18px;
	margin-top: 15px;
	cursor: pointer;
	padding: 3px 0;
}
div.slots-flow-day.active,
div.slots-flow-day:hover {
	border: 1px solid #54D0FF;
	background: #EEFAFE;
}
div.slots-flow-day.error {
	border: 1px solid #FF2F4F;
	background: #FFF;
}
div.slots-flow-day.active div.slots-flow-time {
	display: block;
}
div.slots-flow-day.active div.slots-flow-cell:last-child::after {
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg transform='translate(-485, -205)'%3E%3Cg transform='translate(485, 205)'%3E%3Crect fill='%2354D0FF' x='0' y='0' width='24' height='24' rx='3'%3E%3C/rect%3E%3Cpath d='M9.2143723,15.3881179 L10.1323438,16.2857143 L18.8571429,7.75524718 L17.9384786,6.85714286 L9.2143723,15.3881179 Z M6,12.2450915 L9.2143723,15.3881179 L10.1323438,14.4900136 L6.91866421,11.3468178 L6,12.2450915 Z' stroke='%23FFFFFF' fill='%23FFFFFF'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat;
}
div.slots-flow-table {
	display: table;
	width: 100%;
}
div.slots-flow-cell {
	display: table-cell;
	padding: 10px 15px;
}
div.slots-flow-cell:last-child {
	width: 100%;
	position: relative;
}
div.slots-flow-cell:last-child::before {
	content: "";
	width: 1px;
	height: 14px;
	background: #DAE3E8;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -7px;
}
div.slots-flow-cell:last-child::after {
	content: "";
	width: 22px;
	height: 22px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg transform='translate(-485, -166)' fill='%23FFFFFF' stroke='%23CCD6D9' stroke-width='1.5'%3E%3Crect x='485.75' y='166.75' width='22.5' height='22.5' rx='3'%3E%3C/rect%3E%3C/g%3E%3C/svg%3E") no-repeat;
	position: absolute;
	right: 15px;
	top: 50%;
	margin-top: -11px;
}
div.slots-flow-time {
	display: none;
	font-size: 14px;
	padding: 0 15px 10px 35px;
	position: relative;
}
div.slots-flow-time::before {
	content: "";
	width: 12px;
	height: 12px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cg transform='translate(-35, -386)' fill='%2354D0FF'%3E%3Cpath d='M41,386.065217 C44.2741739,386.065217 46.9347826,388.725826 46.9347826,392 C46.9347826,395.274174 44.2741739,397.934783 41,397.934783 C37.7258261,397.934783 35.0652174,395.274174 35.0652174,392 C35.0652174,388.725826 37.7258261,386.065217 41,386.065217 Z M41,387.369565 C38.4432174,387.369565 36.3695652,389.443217 36.3695652,392 C36.3695652,394.556783 38.4432174,396.630435 41,396.630435 C43.5567826,396.630435 45.6304348,394.556783 45.6304348,392 C45.6304348,389.443217 43.5567826,387.369565 41,387.369565 Z M40.7391304,388.347826 C41.1044522,388.347826 41.3913043,388.634678 41.3913043,389 L41.3913043,389 L41.3913043,391.73913 L42.9565217,391.73913 C43.3218435,391.73913 43.6086957,392.025983 43.6086957,392.391304 C43.6086957,392.756626 43.3218435,393.043478 42.9565217,393.043478 L42.9565217,393.043478 L40.7391304,393.043478 C40.3738087,393.043478 40.0869565,392.756626 40.0869565,392.391304 L40.0869565,392.391304 L40.0869565,389 C40.0869565,388.634678 40.3738087,388.347826 40.7391304,388.347826 Z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E") no-repeat;
	position: absolute;
	left: 15px;
	top: 3px;
}
#slots-calendar-flow-hours {
	height: 50px;
	border: 1px solid #C6D0D8;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	background: #F2F6FB;
	font-size: 18px;
	box-sizing: border-box;
	width: 100%;
	padding: 0 20px;
	margin-top: 15px;
}
#slots-calendar-flow-hours:focus {
	border: 1px solid #54D0FF;
}
#slots-calendar-flow-hours.error {
	border: 1px solid #FF2F4F;
}
#slots-flow-message,
#slots-calendar-flow-message {
	display: none;
	font-size: 14px;
	color: #FF2F4F;
	margin-top: 10px;
}
#slots-flow-btn1,
#slots-calendar-flow-btn1 {
	height: 50px;
	line-height: 50px;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	color: #FFF;
	background: #54D0FF;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	margin-top: 20px;
	cursor: pointer;
}
#slots-flow-btn1.disabled,
#slots-calendar-flow-btn1.disabled {
	background: #C9D1D7;
	cursor: default;
}
#slots-flow-btn1:not(.disabled):hover,
#slots-calendar-flow-btn1:not(.disabled):hover {
	background: #00AFF1;
}
#slots-flow-btn2,
#slots-calendar-flow-btn2 {
	font-size: 18px;
	display: table;
	margin: 20px auto 0;
	cursor: pointer;
}

/******* END SLOTS *******/


/******* START SHIFTS *******/

#shifts-type-flow-title,
#shifts-calendar-flow-title,
#shifts-multiple-flow-title,
#shifts-more-flow-title {
    font-size: 24px;
	text-align: center;
	line-height: 31px;
    margin-bottom: 30px;
    font-weight: bold;
}
#shifts-calendar-flow-title span {
	color: #54D0FF;
}
#shifts-calendar-flow-info {
	display: none;
	font-size: 18px;
	margin: -5px 0 10px 0;
}
#shifts-calendar-flow-hours {
	width: 100%;
	border-spacing: 0;
}
#shifts-calendar-flow-hours.error tr td {
	border-color: #FF2F4F !important;
}
#shifts-calendar-flow-hours tr td {
	text-align: center;
	vertical-align: middle;
	height: 50px;
	border-top: 1px solid #C6D0D8;
	border-left: 1px solid #C6D0D8;
	cursor: pointer;
	width: 16.666666666666667%;
	box-sizing: border-box;
}
#shifts-calendar-flow-hours tr td:not(.reset):hover {
	background: rgba(84, 208, 255, 0.15);
}
#shifts-calendar-flow-hours tr td.reset {
	border: 0 !important;
	text-align: unset;
	font-size: 18px;
	padding: 15px 0 10px;
	cursor: unset;
}
#shifts-calendar-flow-hours tr td.active {
	color: #FFF;
	position: relative;
}
#shifts-calendar-flow-hours tr td.active.arrow-left::before,
#shifts-calendar-flow-hours tr td.active.arrow-right::after {
	content: "";
	position: absolute;
	top: 50%;
	width: 12px;
	height: 12px;
	margin-top: -6px;
	transform: rotate(45grad);
	-webkit-transform: rotate(45grad);
}
#shifts-calendar-flow-hours tr td.active.arrow-left::before {
	left: -5px;
}
#shifts-calendar-flow-hours tr td.active.arrow-right::after {
	right: -5px;
}
#shifts-calendar-flow-hours tr td.active.new,
#shifts-calendar-flow-hours tr td.active.new.arrow-left::before,
#shifts-calendar-flow-hours tr td.active.new.arrow-right::after {
	background: #54D0FF;
}
#shifts-calendar-flow-hours tr td.interval.new {
	background: rgba(84, 208, 255, 0.15);
	cursor: no-drop;
}
#shifts-calendar-flow-hours tr td.active.old,
#shifts-calendar-flow-hours tr td.active.old.arrow-left::before,
#shifts-calendar-flow-hours tr td.active.old.arrow-right::after {
	background: #C9D1D7;
	cursor: no-drop;
}
#shifts-calendar-flow-hours tr td.interval.old {
	background: rgba(201, 209, 215, 0.15);
	cursor: no-drop;
}
#shifts-calendar-flow-hours tr.hidden {
	display: none;
}
#shifts-calendar-flow-hours tr.header td:first-child {
	border-top-left-radius: 6px;
	-webkit-border-top-left-radius: 6px;
}
#shifts-calendar-flow-hours tr.header td:last-child {
	border-top-right-radius: 6px;
	-webkit-border-top-right-radius: 6px;
}
#shifts-calendar-flow-hours tr.footer td {
	border-bottom: 1px solid #C6D0D8;
}
#shifts-calendar-flow-hours tr.footer td:first-child {
	border-bottom-left-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
}
#shifts-calendar-flow-hours tr.footer td:last-child {
	border-bottom-right-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
}
#shifts-calendar-flow-hours tr td:last-child {
	border-right: 1px solid #C6D0D8;
}
#shifts-calendar-flow-hours tr td span {
	font-size: 10px;
}
#summary-flow {
	max-width: 600px !important;
}
div.shifts-type-flow-schedule,
div.shifts-multiple-flow-day,
#shifts-more-flow-btn1,
#shifts-more-flow-btn2 {
	border: 1px solid #DAE3E8;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	font-size: 18px;
	margin-top: 15px;
	cursor: pointer;
	padding: 13px 15px;
}
#shifts-more-flow-btn1,
#shifts-more-flow-btn2 {
	text-align: center;
}
div.shifts-type-flow-schedule.active,
div.shifts-type-flow-schedule:hover,
div.shifts-multiple-flow-day.active,
div.shifts-multiple-flow-day:hover,
#shifts-more-flow-btn1:hover,
#shifts-more-flow-btn2:hover {
	border: 1px solid #54D0FF;
	background: #EEFAFE;
}
div.shifts-type-flow-schedule.error,
div.shifts-multiple-flow-day.error {
	border: 1px solid #FF2F4F;
	background: #FFF;
}
div.shifts-type-flow-schedule span,
div.shifts-multiple-flow-day span {
	display: block;
	position: relative;
}
div.shifts-type-flow-schedule span::after,
div.shifts-multiple-flow-day span::after {
	content: "";
	width: 22px;
	height: 22px;
	position: absolute;
	top: 0;
	right: 0;
}
div.shifts-type-flow-schedule span::after {
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cg transform='translate(-264, -331)' fill='%23FFFFFF' stroke='%23D2DCE4'%3E%3Cpath d='M275,331.5 C269.20101,331.5 264.5,336.20101 264.5,342 C264.5,347.79899 269.20101,352.5 275,352.5 C280.79899,352.5 285.5,347.79899 285.5,342 C285.5,336.20101 280.79899,331.5 275,331.5 Z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E") no-repeat;
}
div.shifts-multiple-flow-day span::after {
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg transform='translate(-485, -166)' fill='%23FFFFFF' stroke='%23CCD6D9' stroke-width='1.5'%3E%3Crect x='485.75' y='166.75' width='22.5' height='22.5' rx='3'%3E%3C/rect%3E%3C/g%3E%3C/svg%3E") no-repeat;
}
div.shifts-type-flow-schedule.active span,
div.shifts-multiple-flow-day.active span {
    font-weight: bold;
}
div.shifts-type-flow-schedule.active span::after {
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cg transform='translate(-264, -176)'%3E%3Cg transform='translate(264, 176)'%3E%3Cpath d='M11,0.5 C5.20101013,0.5 0.5,5.20101013 0.5,11 C0.5,16.7989899 5.20101013,21.5 11,21.5 C16.7989899,21.5 21.5,16.7989899 21.5,11 C21.5,5.20101013 16.7989899,0.5 11,0.5 Z' stroke='%2354D0FF' fill='%23FFFFFF'%3E%3C/path%3E%3Ccircle fill='%2354D0FF' cx='11' cy='11' r='5'%3E%3C/circle%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat;
}
div.shifts-multiple-flow-day.active span::after {
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg transform='translate(-485, -205)'%3E%3Cg transform='translate(485, 205)'%3E%3Crect fill='%2354D0FF' x='0' y='0' width='24' height='24' rx='3'%3E%3C/rect%3E%3Cpath d='M9.2143723,15.3881179 L10.1323438,16.2857143 L18.8571429,7.75524718 L17.9384786,6.85714286 L9.2143723,15.3881179 Z M6,12.2450915 L9.2143723,15.3881179 L10.1323438,14.4900136 L6.91866421,11.3468178 L6,12.2450915 Z' stroke='%23FFFFFF' fill='%23FFFFFF'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat;
}
div.shifts-type-flow-schedule p {
    color: #728B9B;
    font-size: 14px;
    margin: 10px 20px 0 0;
    line-height: 19px;
}
#shifts-type-flow-message,
#shifts-calendar-flow-message,
#shifts-multiple-flow-message {
	display: none;
	font-size: 14px;
	color: #FF2F4F;
	margin-top: 10px;
}
#shifts-type-flow-btn1,
#shifts-calendar-flow-btn1,
#shifts-multiple-flow-btn1 {
	height: 50px;
	line-height: 50px;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	color: #FFF;
	background: #54D0FF;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	margin-top: 20px;
	cursor: pointer;
}
#shifts-type-flow-btn1.disabled,
#shifts-calendar-flow-btn1.disabled,
#shifts-multiple-flow-btn1.disabled {
	background: #C9D1D7;
	cursor: no-drop;
}
#shifts-type-flow-btn1:not(.disabled):hover,
#shifts-calendar-flow-btn1:not(.disabled):hover,
#shifts-multiple-flow-btn1:not(.disabled):hover {
	background: #00AFF1;
}
#shifts-calendar-flow-btn2,
#shifts-multiple-flow-btn2,
#shifts-more-flow-btn3 {
	font-size: 18px;
	display: table;
	margin: 20px auto 0;
	cursor: pointer;
}

/******* END SHIFTS *******/