html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
figure,
footer,
header,
main,
nav,
section {
  display: block;
}
[hidden],
template {
  display: none;
}
a:active,
a:hover {
  outline: none;
}
b,
strong {
  font-weight: 700;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
  vertical-align: middle;
  display: inline-block;
  max-width: 100%;
  height: auto;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 0;
}
button,
input,
select,
textarea {
  color: #565a5c;
  font: inherit;
  margin: 0;
  padding: 0;
}
button:focus,
input:focus,
select:focus,
textarea:focus {
  outline: none;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
textarea {
  resize: vertical;
  overflow: auto;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
* {
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html,
body {
  height: 100%;
}
html {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
@media screen and (max-width: 768px) {
  html {
    font-size: 10px !important;
  }
}
body {
  font-family: 'Nunito', sans-serif;
  font-size: 14px;
  line-height: 1;
  color: #565a5c;
  background-color: #f5f5f5;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  background-color: transparent;
  border: none;
}
textarea,
input,
.customSelect {
  width: 100%;
  height: 60px;
  padding: 0 1rem;
  font-size: 1.9rem;
  -webkit-border-radius: 3rem;
  -moz-border-radius: 3rem;
  border-radius: 3rem;
  border: 2px solid rgba(0, 0, 0, 0.2);
}
textarea.customSelectFocus,
input.customSelectFocus,
.customSelect.customSelectFocus,
textarea:focus,
input:focus,
.customSelect:focus {
  border-color: #9a9a9a;
  -moz-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}
textarea::-moz-placeholder,
input::-moz-placeholder,
.customSelect::-moz-placeholder {
  color: inherit;
  line-height: 1;
  opacity: 1;
}
textarea:-ms-input-placeholder,
input:-ms-input-placeholder,
.customSelect:-ms-input-placeholder {
  color: inherit;
  line-height: 1;
}
textarea::-webkit-input-placeholder,
input::-webkit-input-placeholder,
.customSelect::-webkit-input-placeholder {
  color: inherit;
  line-height: 1;
}
input::-moz-placeholder,
textarea::-moz-placeholder {
  padding-top: 4px;
  font-weight: 300;
  opacity: 1;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  padding-top: 4px;
  font-weight: 300;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  padding-top: 4px;
  font-weight: 300;
}
textarea {
  padding-top: 16px;
  height: 120px;
}
input[type="radio"],
input[type="checkbox"],
input[type="submit"],
input[type="reset"] {
  border: none !important;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.customSelect {
  background: url("../images/arrows/arrow-select.png") calc(100% - 20px) center no-repeat;
  background-image: url("../images/arrows/arrow-select.svg"), none;
}
.customSelectInner {
  vertical-align: middle;
  width: 100% !important;
  font-size: 1.9rem;
  font-weight: 300;
  text-align: left;
}
select {
  font-size: 1.9rem !important;
}
a {
  color: inherit;
  text-decoration: none;
}
a:hover,
a:focus {
  color: inherit;
  text-decoration: none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: inherit;
  font-weight: 400;
  line-height: 1;
  margin: 0;
  color: inherit;
}
h1 {
  font-size: 2.5rem;
}
h2 {
  font-size: 2.5rem;
}
h3 {
  font-size: 24px;
}
h4,
h5,
h6 {
  font-size: inherit;
}
p {
  margin: 0;
}
ul,
ol {
  padding-left: 0;
  list-style: none;
  margin-top: 0;
  margin-bottom: 0;
}
ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0;
}
.w-content,
.v-middle,
.customSelect,
.job-value,
#calendar,
.site--nav ul a,
.d-box,
.thanks-section,
.t-boxes .box,
.a-box {
  font-size: 0;
}
.w-content:after,
.v-middle:after,
.customSelect:after,
.job-value:after,
#calendar:after,
.site--nav ul a:after,
.d-box:after,
.thanks-section:after,
.t-boxes .box:after,
.a-box:after {
  content: '';
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}
.red-bg {
  background-color: #fc5c64;
}
.gray-bg {
  background-color: #565a5c;
}
.gray-ligth-bg {
  background-color: rgba(86, 90, 92, 0.05);
}
.aqua-bg {
  background-color: #57c3c3;
}
.white-bg {
  background-color: #fff;
}
.dark-bg {
  background: #565a5c;
}
.red-text {
  color: #fc5c64;
}
.gray-color {
  color: #565a5c;
}
.aqua-text {
  color: #57c3c3;
}
.divider {
  border: 2px solid rgba(0, 0, 0, 0.1);
  margin: 1rem 0 1.5rem;
}
.secure {
  font-size: 1.4rem;
  padding: 1.5rem 0;
  padding-left: 38px;
  color: rgba(0, 0, 0, 0.6);
  line-height: 1.3;
  text-align: left;
  background: url("../images/icons/i-secure.png") left center no-repeat;
  background-image: url("../images/icons/i-secure.svg"), none;
}
footer {
  overflow: hidden;
}
label {
  display: block;
  font-weight: 300;
  font-size: 2.2rem;
  padding-bottom: 1.5rem;
}
.radio {
  position: relative;
  padding-left: 4rem;
  padding-bottom: 0;
  font-size: inherit;
}
.radio input {
  display: none;
}
.radio input:checked + .icon {
  border-color: rgba(0, 0, 0, 0.54);
}
.radio input:checked + .icon:after {
  content: '';
  background: rgba(0, 0, 0, 0.54);
}
.radio input:checked + .icon + span {
  color: #000;
}
.radio input:checked + .icon + span + .check-shadow {
  display: block;
}
.radio span {
  position: relative;
  z-index: 2;
}
.radio .icon {
  width: 2.5rem;
  height: 2.5rem;
  border: 2px solid rgba(0, 0, 0, 0.2);
}
.radio .icon,
.radio .icon:after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.radio .icon:after {
  display: inline-block;
  right: 0;
  width: 1.3rem;
  height: 1.3rem;
  background: rgba(0, 0, 0, 0.2);
}
.radio .check-shadow {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  display: none;
  z-index: 1;
  background: #fff;
  -moz-box-shadow: 0 0 30px rgba(178, 178, 178, 0.25);
  -webkit-box-shadow: 0 0 30px rgba(178, 178, 178, 0.25);
  box-shadow: 0 0 30px rgba(178, 178, 178, 0.25);
}
.picture {
  padding-right: 6rem;
}
.picture label {
  padding: 0;
  font-size: 0;
}
.picture input[type="file"] {
  display: none;
}
.picture .label,
.picture .preview {
  display: inline-block;
  vertical-align: middle;
}
.picture p {
  width: calc(100% - 6.5rem);
  padding-right: 1rem;
  font-size: 2rem;
  font-weight: 300;
}
.picture .preview {
  width: 6.5rem;
  height: 6.5rem;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.picture .delete {
  width: 4rem;
  height: 4rem;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.picture .delete,
.picture .delete:after,
.picture .delete:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.picture .delete:before,
.picture .delete:after {
  content: '';
  left: 0;
  width: 2.1rem;
  height: 0.4rem;
  -webkit-border-radius: 0.2rem;
  -moz-border-radius: 0.2rem;
  border-radius: 0.2rem;
  background-color: #fff;
}
.picture .delete:before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.picture .delete:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.job-list li {
  position: relative;
  padding: 1rem 1rem 1rem 5.5rem;
  font-size: 1.6rem;
  font-weight: 300;
  background-color: rgba(0, 0, 0, 0.05);
  border-bottom: 2px solid #f5f5f5;
}
.job-list li:last-child {
  border-bottom: none;
}
.job-list .icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 1rem;
  width: 3.5rem;
  display: inline-block;
  text-align: center;
  font-size: 0;
}
.job-list .icon:after {
  content: '';
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}
.job-list .icon img {
  max-height: 3.5rem;
}
.job-list h5 {
  text-transform: uppercase;
  font-weight: 400;
  padding-bottom: .5rem;
}
.loc-box {
  position: relative;
  z-index: 5;
  margin-bottom: -4rem;
  padding: 3rem;
  font-size: 2rem;
  text-align: center;
  text-transform: uppercase;
  background-color: #fff;
  -webkit-border-radius: 1rem;
  -moz-border-radius: 1rem;
  border-radius: 1rem;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 26px rgba(115, 115, 115, 0.25);
  -webkit-box-shadow: 0 0 26px rgba(115, 115, 115, 0.25);
  box-shadow: 0 0 26px rgba(115, 115, 115, 0.25);
}
.loc-box:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -26px;
  margin: auto;
  width: 65px;
  height: 30px;
  background: url("../images/arrows/arrow-location.png") center no-repeat;
  background-image: url("../images/arrows/arrow-location.svg"), none;
  background-size: contain;
}
.map-hold {
  position: relative;
  display: block;
  height: 0;
  padding: 0 0 30rem;
  overflow: hidden;
  margin: 0 -1.5rem 2rem;
}
.map-hold:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
  margin: auto;
  height: 30%;
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.2) 0, transparent 100%);
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.2) 0, transparent 100%);
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.2) 0, transparent 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#33000000', endColorstr='#00000000', GradientType=0);
}
.map-hold iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}
.job-payment {
  padding: 2rem;
  text-align: center;
}
.job-payment .input {
  padding: 0 0 4rem;
}
.job-payment .input:last-child {
  padding-bottom: 2rem;
}
.percentage {
  position: relative;
  padding: 1rem 5rem;
  margin-bottom: 2rem;
  border: 2px solid rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  border-radius: 9px;
}
.percentage p {
  font-weight: 300;
  font-size: 2rem;
  padding: 1rem;
  border-left: 2px solid rgba(0, 0, 0, 0.15);
  border-right: 2px solid rgba(0, 0, 0, 0.15);
}
.percentage p span {
  font-weight: 400;
}
.percentage strong,
.percentage span {
  font-size: 2.5rem;
}
.percentage input {
  width: auto;
  border: none;
  height: auto;
  display: inline;
}
.percentage > span {
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 5rem;
}
.percentage > span:before,
.percentage > span:after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 1.3rem;
  height: 0.2rem;
  -webkit-border-radius: 0.1rem;
  -moz-border-radius: 0.1rem;
  border-radius: 0.1rem;
  z-index: 2;
  background: #fc5c64;
}
.percentage > span.down {
  left: 0;
}
.percentage > span.up {
  right: 0;
}
.percentage > span.up:after {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
.job-value > p,
.job-value > div {
  display: inline-block;
  vertical-align: middle;
}
.job-value > p {
  width: 40%;
  font-size: 2rem;
  font-weight: 300;
  text-align: left;
}
.job-value > div {
  width: 60%;
  margin: 0;
}
.i-icon {
  background: url("../images/sprites/input-icons.png") 0 0 no-repeat;
  background-image: url("../images/sprites/input-icons.svg"), none;
}
.i-icon.dolar {
  background-position: 0 0;
}
.i-icon.mail {
  background-position: 0 -85px;
}
.i-icon.user {
  background-position: 0 -168px;
}
.i-icon.setting {
  background-position: 0 -250px;
}
.i-icon.key {
  background-position: 0 -336px;
}
.i-icon.client {
  background-position: 0 -420px;
}
.i-icon.phone {
  background-position: 0 -503px;
}
.i-icon.location {
  background-position: 0 -590px;
}
.i-icon.cost {
  background-position: 0 -675px;
}
.i-icon.tag {
  background-position: 0 -760px;
}
.i-icon.wallet {
  background-position: 0 -840px;
}
.i-icon.email {
  background-position: 0 -928px;
}
.i-icon.percent {
  background-position: 0 -1014px;
}
.i-icon.padlock {
  background-position: 0 -1100px;
}
.i-icon.card {
  background-position: 0 -1180px;
}
.i-icon.calendar {
  background-position: 0 -1266px;
}
.i-icon.lock {
  background-position: 0 -1350px;
}
.input {
  position: relative;
}
.input .i-icon {
  position: absolute;
  left: 16px;
  top: 16px;
  width: 28px;
  height: 28px;
  -moz-opacity: 0.2;
  -khtml-opacity: 0.2;
  -webkit-opacity: 0.2;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=20);
  opacity: 0.2;
  filter: alpha(opacity=20);
  background-color: transparent;
}
.input textarea,
.input input,
.input .customSelect {
  padding-left: 55px;
}
.input textarea.customSelectFocus + .i-icon,
.input input.customSelectFocus + .i-icon,
.input .customSelect.customSelectFocus + .i-icon,
.input textarea:focus + .i-icon,
.input input:focus + .i-icon,
.input .customSelect:focus + .i-icon {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  opacity: 1;
  filter: alpha(opacity=100);
}
.input textarea.customSelectFocus + .i-icon.dolar,
.input input.customSelectFocus + .i-icon.dolar,
.input .customSelect.customSelectFocus + .i-icon.dolar,
.input textarea:focus + .i-icon.dolar,
.input input:focus + .i-icon.dolar,
.input .customSelect:focus + .i-icon.dolar {
  background-position: -29px 0;
}
.input textarea.customSelectFocus + .i-icon.mail,
.input input.customSelectFocus + .i-icon.mail,
.input .customSelect.customSelectFocus + .i-icon.mail,
.input textarea:focus + .i-icon.mail,
.input input:focus + .i-icon.mail,
.input .customSelect:focus + .i-icon.mail {
  background-position: -29px -85px;
}
.input textarea.customSelectFocus + .i-icon.user,
.input input.customSelectFocus + .i-icon.user,
.input .customSelect.customSelectFocus + .i-icon.user,
.input textarea:focus + .i-icon.user,
.input input:focus + .i-icon.user,
.input .customSelect:focus + .i-icon.user {
  background-position: -29px -168px;
}
.input textarea.customSelectFocus + .i-icon.setting,
.input input.customSelectFocus + .i-icon.setting,
.input .customSelect.customSelectFocus + .i-icon.setting,
.input textarea:focus + .i-icon.setting,
.input input:focus + .i-icon.setting,
.input .customSelect:focus + .i-icon.setting {
  background-position: -29px -250px;
}
.input textarea.customSelectFocus + .i-icon.key,
.input input.customSelectFocus + .i-icon.key,
.input .customSelect.customSelectFocus + .i-icon.key,
.input textarea:focus + .i-icon.key,
.input input:focus + .i-icon.key,
.input .customSelect:focus + .i-icon.key {
  background-position: -29px -336px;
}
.input textarea.customSelectFocus + .i-icon.client,
.input input.customSelectFocus + .i-icon.client,
.input .customSelect.customSelectFocus + .i-icon.client,
.input textarea:focus + .i-icon.client,
.input input:focus + .i-icon.client,
.input .customSelect:focus + .i-icon.client {
  background-position: -29px -420px;
}
.input textarea.customSelectFocus + .i-icon.phone,
.input input.customSelectFocus + .i-icon.phone,
.input .customSelect.customSelectFocus + .i-icon.phone,
.input textarea:focus + .i-icon.phone,
.input input:focus + .i-icon.phone,
.input .customSelect:focus + .i-icon.phone {
  background-position: -29px -503px;
}
.input textarea.customSelectFocus + .i-icon.location,
.input input.customSelectFocus + .i-icon.location,
.input .customSelect.customSelectFocus + .i-icon.location,
.input textarea:focus + .i-icon.location,
.input input:focus + .i-icon.location,
.input .customSelect:focus + .i-icon.location {
  background-position: -29px -590px;
}
.input textarea.customSelectFocus + .i-icon.cost,
.input input.customSelectFocus + .i-icon.cost,
.input .customSelect.customSelectFocus + .i-icon.cost,
.input textarea:focus + .i-icon.cost,
.input input:focus + .i-icon.cost,
.input .customSelect:focus + .i-icon.cost {
  background-position: -29px -675px;
}
.input textarea.customSelectFocus + .i-icon.tag,
.input input.customSelectFocus + .i-icon.tag,
.input .customSelect.customSelectFocus + .i-icon.tag,
.input textarea:focus + .i-icon.tag,
.input input:focus + .i-icon.tag,
.input .customSelect:focus + .i-icon.tag {
  background-position: -29px -760px;
}
.input textarea.customSelectFocus + .i-icon.wallet,
.input input.customSelectFocus + .i-icon.wallet,
.input .customSelect.customSelectFocus + .i-icon.wallet,
.input textarea:focus + .i-icon.wallet,
.input input:focus + .i-icon.wallet,
.input .customSelect:focus + .i-icon.wallet {
  background-position: -29px -840px;
}
.input textarea.customSelectFocus + .i-icon.email,
.input input.customSelectFocus + .i-icon.email,
.input .customSelect.customSelectFocus + .i-icon.email,
.input textarea:focus + .i-icon.email,
.input input:focus + .i-icon.email,
.input .customSelect:focus + .i-icon.email {
  background-position: -29px -928px;
}
.input textarea.customSelectFocus + .i-icon.percent,
.input input.customSelectFocus + .i-icon.percent,
.input .customSelect.customSelectFocus + .i-icon.percent,
.input textarea:focus + .i-icon.percent,
.input input:focus + .i-icon.percent,
.input .customSelect:focus + .i-icon.percent {
  background-position: -29px -1014px;
}
.input textarea.customSelectFocus + .i-icon.padlock,
.input input.customSelectFocus + .i-icon.padlock,
.input .customSelect.customSelectFocus + .i-icon.padlock,
.input textarea:focus + .i-icon.padlock,
.input input:focus + .i-icon.padlock,
.input .customSelect:focus + .i-icon.padlock {
  background-position: -29px -1100px;
}
.input textarea.customSelectFocus + .i-icon.card,
.input input.customSelectFocus + .i-icon.card,
.input .customSelect.customSelectFocus + .i-icon.card,
.input textarea:focus + .i-icon.card,
.input input:focus + .i-icon.card,
.input .customSelect:focus + .i-icon.card {
  background-position: -29px -1180px;
}
.input textarea.customSelectFocus + .i-icon.calendar,
.input input.customSelectFocus + .i-icon.calendar,
.input .customSelect.customSelectFocus + .i-icon.calendar,
.input textarea:focus + .i-icon.calendar,
.input input:focus + .i-icon.calendar,
.input .customSelect:focus + .i-icon.calendar {
  background-position: -29px -1266px;
}
.input textarea.customSelectFocus + .i-icon.lock,
.input input.customSelectFocus + .i-icon.lock,
.input .customSelect.customSelectFocus + .i-icon.lock,
.input textarea:focus + .i-icon.lock,
.input input:focus + .i-icon.lock,
.input .customSelect:focus + .i-icon.lock {
  background-position: -29px -1350px;
}
.input.error textarea,
.input.error input,
.input.error .customSelect {
  border-color: #fc5c64;
}
.input.error textarea.customSelectFocus,
.input.error input.customSelectFocus,
.input.error .customSelect.customSelectFocus,
.input.error textarea:focus,
.input.error input:focus,
.input.error .customSelect:focus {
  -moz-box-shadow: 0 4px 12px rgba(252, 92, 100, 0.2);
  -webkit-box-shadow: 0 4px 12px rgba(252, 92, 100, 0.2);
  box-shadow: 0 4px 12px rgba(252, 92, 100, 0.2);
}
.input.error textarea:focus + .i-icon,
.input.error input:focus + .i-icon,
.input.error .customSelectFocus + .i-icon,
.input.error .i-icon {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  opacity: 1;
  filter: alpha(opacity=100);
}
.input.error textarea:focus + .i-icon.dolar,
.input.error input:focus + .i-icon.dolar,
.input.error .customSelectFocus + .i-icon.dolar,
.input.error .i-icon.dolar {
  background-position: -58px 0;
}
.input.error textarea:focus + .i-icon.mail,
.input.error input:focus + .i-icon.mail,
.input.error .customSelectFocus + .i-icon.mail,
.input.error .i-icon.mail {
  background-position: -58px -85px;
}
.input.error textarea:focus + .i-icon.user,
.input.error input:focus + .i-icon.user,
.input.error .customSelectFocus + .i-icon.user,
.input.error .i-icon.user {
  background-position: -58px -168px;
}
.input.error textarea:focus + .i-icon.setting,
.input.error input:focus + .i-icon.setting,
.input.error .customSelectFocus + .i-icon.setting,
.input.error .i-icon.setting {
  background-position: -58px -250px;
}
.input.error textarea:focus + .i-icon.key,
.input.error input:focus + .i-icon.key,
.input.error .customSelectFocus + .i-icon.key,
.input.error .i-icon.key {
  background-position: -58px -336px;
}
.input.error textarea:focus + .i-icon.client,
.input.error input:focus + .i-icon.client,
.input.error .customSelectFocus + .i-icon.client,
.input.error .i-icon.client {
  background-position: -58px -420px;
}
.input.error textarea:focus + .i-icon.phone,
.input.error input:focus + .i-icon.phone,
.input.error .customSelectFocus + .i-icon.phone,
.input.error .i-icon.phone {
  background-position: -58px -503px;
}
.input.error textarea:focus + .i-icon.location,
.input.error input:focus + .i-icon.location,
.input.error .customSelectFocus + .i-icon.location,
.input.error .i-icon.location {
  background-position: -58px -590px;
}
.input.error textarea:focus + .i-icon.cost,
.input.error input:focus + .i-icon.cost,
.input.error .customSelectFocus + .i-icon.cost,
.input.error .i-icon.cost {
  background-position: -58px -675px;
}
.input.error textarea:focus + .i-icon.tag,
.input.error input:focus + .i-icon.tag,
.input.error .customSelectFocus + .i-icon.tag,
.input.error .i-icon.tag {
  background-position: -58px -760px;
}
.input.error textarea:focus + .i-icon.wallet,
.input.error input:focus + .i-icon.wallet,
.input.error .customSelectFocus + .i-icon.wallet,
.input.error .i-icon.wallet {
  background-position: -58px -840px;
}
.input.error textarea:focus + .i-icon.email,
.input.error input:focus + .i-icon.email,
.input.error .customSelectFocus + .i-icon.email,
.input.error .i-icon.email {
  background-position: -58px -928px;
}
.input.error textarea:focus + .i-icon.percent,
.input.error input:focus + .i-icon.percent,
.input.error .customSelectFocus + .i-icon.percent,
.input.error .i-icon.percent {
  background-position: -58px -1014px;
}
.input.error textarea:focus + .i-icon.padlock,
.input.error input:focus + .i-icon.padlock,
.input.error .customSelectFocus + .i-icon.padlock,
.input.error .i-icon.padlock {
  background-position: -58px -1100px;
}
.input.error textarea:focus + .i-icon.card,
.input.error input:focus + .i-icon.card,
.input.error .customSelectFocus + .i-icon.card,
.input.error .i-icon.card {
  background-position: -58px -1180px;
}
.input.error textarea:focus + .i-icon.calendar,
.input.error input:focus + .i-icon.calendar,
.input.error .customSelectFocus + .i-icon.calendar,
.input.error .i-icon.calendar {
  background-position: -58px -1266px;
}
.input.error textarea:focus + .i-icon.lock,
.input.error input:focus + .i-icon.lock,
.input.error .customSelectFocus + .i-icon.lock,
.input.error .i-icon.lock {
  background-position: -58px -1350px;
}
.cta-btn {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  height: 6.5rem;
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  border-radius: 9px;
}
.cta-btn,
.cta-btn:hover,
.cta-btn:focus {
  color: #fff;
}
.cta-btn:after {
  content: '';
  height: 105%;
  display: inline-block;
  vertical-align: middle;
}
.cta-btn.size-lg {
  height: 8rem;
}
.cta-btn.white-bg,
.cta-btn.white-bg:hover,
.cta-btn.white-bg:focus {
  color: #565a5c;
}
.cta-btn .icon {
  display: inline-block;
  vertical-align: middle;
  width: 90%;
  text-align: center;
}
.cta-btn .icon img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-height: 2.4rem;
  margin-bottom: 1rem;
}
.skip {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  color: rgba(86, 90, 92, 0.7);
  font-size: 2rem;
  text-align: center;
  text-transform: uppercase;
  height: 6.5rem;
}
.skip:after {
  content: '';
  height: 105%;
  display: inline-block;
  vertical-align: middle;
}
.btn-4 .cta-btn,
.btn-4 .skip {
  width: calc((100% / 4) - 8px);
}
.btn-3 .cta-btn,
.btn-3 .skip {
  width: calc((100% / 3) - 8px);
}
.btn-2 .cta-btn,
.btn-2 .skip {
  width: calc((100% / 2) - 8px);
}
.gr-horizotal {
  font-size: 0;
  margin: 0 -4px;
}
.gr-horizotal .cta-btn {
  margin: 0 4px;
}
.gr-vertical {
  font-size: 0;
}
.gr-vertical .cta-btn {
  margin-bottom: 2rem;
}
.gr-vertical a.cta-btn:last-of-type {
  margin-bottom: 0;
}
.popup {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 50;
}
.popup-dimmer {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 1;
  background: rgba(0, 0, 0, 0.8);
}
.open-popup .site--wrapper,
.open-caledar .site--wrapper {
  overflow: hidden;
}
.open-popup .r-nav,
.open-caledar .r-nav {
  position: relative;
  z-index: 100;
}
#calendar {
  padding-bottom: 4rem;
}
.data-hold {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  padding: 1.5rem;
  font-size: 20px;
  background: #fff;
  z-index: 5;
  -moz-box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
}
.ui-datepicker-header {
  position: relative;
  padding: 2rem 3.2rem;
  margin-bottom: 1.5rem;
  text-align: center;
  border-bottom: 2px solid rgba(0, 0, 0, 0.1);
}
.ui-datepicker-title {
  font-weight: 300;
  font-size: 2.5rem;
}
.ui-datepicker-year {
  display: none !important;
}
.ui-datepicker-prev,
.ui-datepicker-next {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 3.1rem;
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
  background: url("../images/arrows/arrow-month.png") center no-repeat;
  background-image: url("../images/arrows/arrow-month.svg"), none;
}
.ui-datepicker-prev {
  left: 0;
}
.ui-datepicker-next {
  right: 0;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.ui-datepicker-calendar {
  width: 100%;
  text-align: center;
}
.ui-datepicker-calendar thead {
  color: #fc5c64;
}
.ui-datepicker-calendar td,
.ui-datepicker-calendar th {
  font-size: 1.6rem;
}
.ui-datepicker-calendar th {
  padding: 1.5rem 0;
}
.ui-datepicker-calendar td {
  padding: .5rem 0;
}
.ui-datepicker-other-month {
  color: rgba(86, 90, 92, 0.4);
}
.ui-datepicker-current-day {
  color: #fff;
}
.ui-datepicker-period a {
  color: #fff;
  background: #57c3c3;
}
.ui-state-default {
  display: block;
  line-height: 3.1rem;
}
.ui-state-active {
  color: #fff;
  background: #57c3c3;
}
.ui-state-highlight {
  color: #fc5c64;
  background: none;
}
.page-load {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  font-size: 0;
  text-align: center;
  -webkit-transition: transform 10ms 800ms ease-in;
  -o-transition: transform 10ms 800ms ease-in;
  transition: transform 10ms 800ms ease-in;
}
.page-load:after {
  content: '';
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}
.page-load .logo {
  position: relative;
  z-index: 20;
  width: 100%;
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: opacity 300ms ease-out;
  -o-transition: opacity 300ms ease-out;
  transition: opacity 300ms ease-out;
}
.page-load figure {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 60%;
  padding-bottom: 15rem;
}
.page-load figure img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  max-height: 100%;
}
.page-load h2 {
  padding: 10px 0;
  font-size: 5rem;
}
.page-load .load-back {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 50%;
  z-index: 10;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  -webkit-transition: transform 500ms 300ms ease-in;
  -o-transition: transform 500ms 300ms ease-in;
  transition: transform 500ms 300ms ease-in;
}
.page-load .load-back.left {
  left: 0;
  background: url("../images/backgrounds/left-load-bg.jpg") right center;
}
.page-load .load-back.right {
  right: 0;
  background: url("../images/backgrounds/right-load-bg.jpg") left center;
}
.page-loaded .page-load {
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
}
.page-loaded .page-load .logo {
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  opacity: 0;
  filter: alpha(opacity=0);
}
.page-loaded .page-load .load-back.left {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}
.page-loaded .page-load .load-back.right {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}
.site--wrapper {
  min-height: 100%;
  height: auto;
  -webkit-transition: all 400ms ease-in-out;
  -o-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;
}
.nav-opened {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.nav-opened .site--nav {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.nav-opened .site--wrapper {
  overflow: hidden;
  height: 100%;
  -webkit-transform: translate3d(-270px, 0, 0);
  transform: translate3d(-270px, 0, 0);
}
.nav-opened .toggle-nav {
  background: #ffffff url("../images/icons/nav-btn-gray.png") center no-repeat;
  background-image: url("../images/icons/nav-btn-gray.svg"), none;
}
.nav-opened .nav-dimmer {
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  -webkit-opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
  opacity: 0.8;
  filter: alpha(opacity=80);
  visibility: visible;
}
.site--header {
  position: relative;
  z-index: 50;
  color: #fff;
  padding: .8rem 40px .8rem .8rem;
}
.site--header h1 {
  position: relative;
  font-size: 2.5rem;
  padding-right: 4.5rem;
  line-height: 1.4;
}
.site--header h1 strong {
  display: inline-block;
  vertical-align: middle;
}
.site--header h1:not(.img) {
  padding-right: 0;
}
.site--header .back {
  display: inline-block;
  vertical-align: middle;
  height: 35px;
  padding-right: 5px;
  font-size: 0;
}
.site--header .back:after {
  content: '';
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}
.site--header .icon {
  display: inline-block;
  vertical-align: text-top;
  line-height: 0;
  width: 3.2rem;
}
.site--header .img {
  position: absolute;
  top: 0;
  right: .5rem;
  bottom: 0;
  margin: auto;
  display: inline-block;
  overflow: hidden;
  width: 3.5rem;
  height: 3.5rem;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.toggle-nav {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 40px;
  background: url("../images/icons/nav-btn.png") center no-repeat;
  background-image: url("../images/icons/nav-btn.svg"), none;
  background-size: 55% !important;
}
.h-slider {
  padding: 1.5rem;
  text-align: center;
}
.h-slider h2 {
  font-size: 3rem;
}
.h-slider h2 strong {
  display: block;
  font-size: 4rem;
}
.h-slider figure {
  margin-bottom: 2rem;
}
.h-slider figure img {
  max-height: 4.6rem;
}
.h-register {
  position: relative;
  background: #fff;
  padding: 1.5rem 0 1.5rem 0;
}
.h-register .back {
  position: absolute;
  left: 1.5rem;
  top: 1.5rem;
  display: inline-block;
  width: 32px;
  height: 32px;
  font-size: 0;
}
.h-register .back:after {
  content: '';
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}
.h-register h1 {
  font-size: 3rem;
  text-align: center;
}
.h-pay {
  padding: 1.5rem;
  text-align: center;
}
.h-pay figure {
  margin-bottom: 1rem;
}
.h-pay figure img {
  max-height: 9.5rem;
}
.h-pay h1 {
  font-size: 3rem;
}
.site--nav {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: 270px;
  z-index: 1050;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  background: #f5f5f5;
  -webkit-transform: translate3d(270px, 0, 0);
  transform: translate3d(270px, 0, 0);
}
.site--nav .logo {
  padding: 20px 0;
  background: #fff;
  text-align: center;
}
.site--nav .logo img {
  max-width: 30%;
}
.site--nav h3 {
  padding-top: 10px;
  font-size: 30px;
}
.site--nav ul {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  padding-top: 169px;
}
.site--nav ul li {
  height: 16.66666667%;
  min-height: 64px;
}
.site--nav ul li + li {
  border-top: 2px solid rgba(0, 0, 0, 0.1);
}
.site--nav ul a {
  display: block;
  height: 100%;
  padding: 10px 25px;
}
.site--nav ul span {
  display: inline-block;
  vertical-align: middle;
  font-size: 20px;
  text-transform: uppercase;
}
.site--nav ul img {
  width: 40px;
  margin-right: 25px;
}
.site--nav,
.nav-dimmer {
  -webkit-transition: all 400ms ease-in-out;
  -o-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;
}
.nav-dimmer {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  z-index: 45;
  background: #000;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  opacity: 0;
  filter: alpha(opacity=0);
  visibility: hidden;
}
.site--main header {
  padding: 1rem;
}
.site--main table {
  width: 100%;
  table-layout: fixed;
}
.site--main table tr {
  background-color: rgba(0, 0, 0, 0.05);
  border-bottom: 2px solid #f5f5f5;
}
.site--main table tr:last-child {
  border-bottom: none;
}
.site--main table td {
  position: relative;
  vertical-align: top;
  padding: 1.5rem .5rem 1.5rem 1rem;
  width: 50%;
  font-size: 1.5rem;
  font-weight: 300;
}
.site--main table td:nth-child(3) {
  width: 50px;
}
.site--main table .icon,
.site--main table .label {
  display: inline-block;
  vertical-align: middle;
}
.site--main table .icon {
  position: absolute;
  left: 10px;
  top: 1.3rem;
  bottom: 1.3rem;
  margin: auto;
  width: 20px;
  text-align: center;
}
.site--main table .icon img {
  max-height: 2rem;
}
.site--main table .label {
  text-transform: uppercase;
  font-weight: 400;
  padding-left: 30px;
}
.site--main table .edit {
  display: block;
  text-align: center;
}
.site--main > .btn-group {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.dish-icons {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  padding-top: 4.89rem;
}
.dish-icons:before,
.dish-icons:after {
  content: " ";
  display: table;
}
.dish-icons:after {
  clear: both;
}
.d-box {
  display: block;
  float: left;
  width: 50%;
  height: 33.33333333%;
  text-align: center;
  border: 1px solid #dadada;
}
.d-box span {
  width: 100%;
  display: inline-block;
  vertical-align: middle;
  font-size: 2.4rem;
}
.d-box span span {
  width: 50%;
  max-width: 100px;
  position: relative;
  padding-bottom: 6rem;
  margin-bottom: 1rem;
}
@media only screen and (max-width: 767px) and (orientation: landscape) {
  .d-box span {
    font-size: 1.7rem;
  }
  .d-box span span {
    padding-bottom: 3rem;
    margin-bottom: .2rem;
  }
}
.d-box img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  max-height: 100%;
}
.d-box strong {
  display: inline-block;
  width: 100%;
}
.job-section .pay-with {
  padding: 5.5rem 1.5rem;
}
.job-section .pay-with a {
  position: relative;
  display: block;
  height: 7rem;
  font-size: 1.8rem;
  padding: 1rem 0 1rem 7.5rem;
  -webkit-border-radius: 3.5rem;
  -moz-border-radius: 3.5rem;
  border-radius: 3.5rem;
  border: 2px solid #dadada;
  background: #f5f5f5;
}
.job-section .pay-with a:after {
  content: '';
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}
.job-section .pay-with a + a {
  margin-top: 5.5rem;
}
.job-section .pay-with .icon {
  display: inline-block;
  position: absolute;
  top: -2px;
  left: -2px;
  width: 7rem;
  height: 7rem;
  text-align: center;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background: #fff;
  border: 2px solid #dadada;
  -moz-box-shadow: 0 0 30px rgba(155, 155, 155, 0.2);
  -webkit-box-shadow: 0 0 30px rgba(155, 155, 155, 0.2);
  box-shadow: 0 0 30px rgba(155, 155, 155, 0.2);
  font-size: 0;
}
.job-section .pay-with .icon:after {
  content: '';
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}
.job-section .pay-with .icon img {
  max-width: 40%;
}
.job-section .incomplete {
  padding: 1.5rem 1.5rem 0 1.5rem;
}
.job-section .incomplete h2 {
  padding-bottom: 1.5rem;
  font-size: 3rem;
  line-height: 1.2;
  text-align: center;
}
.job-section .incomplete h2 span {
  display: block;
  font-size: 2.2rem;
}
.job-section .incomplete ul {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.job-section .incomplete .radio {
  padding-top: 2rem;
  padding-bottom: 2rem;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.job-section .incomplete .radio span {
  font-size: 2rem;
}
.job-section .incomplete .radio .check-shadow {
  left: -1.5rem;
  right: -1.5rem;
  top: -2px;
  bottom: -2px;
}
.job-section footer {
  padding: 2rem 1.5rem;
  text-align: center;
}
.job-section footer .wallet {
  height: 105px;
  overflow: hidden;
}
.job-section footer > p {
  padding: 0 0 2rem;
  font-size: 2.5rem;
}
.thanks-section {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 100%;
  min-height: 530px;
  padding: 5.5rem 1.5rem 9.5rem;
  z-index: 1;
  text-align: center;
}
.thanks-section .content {
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  font-size: 14px;
}
.thanks-section .content p {
  font-size: 3rem;
  padding-bottom: 1rem;
}
.thanks-section figure {
  display: inline-block;
  max-width: 24rem;
  margin-bottom: -7.5rem;
}
.thanks-section h2 {
  font-size: 4.5rem;
  font-weight: 700;
}
.thanks-section h3 {
  font-size: 3.4rem;
}
.thanks-section h3:first-of-type {
  font-weight: 700;
}
.thanks-section h3 strong {
  text-transform: uppercase;
}
.thanks-section .t-form {
  padding-top: 4rem;
}
.thanks-section footer {
  position: absolute;
  left: 1.5rem;
  right: 1.5rem;
  bottom: 1.5rem;
}
.thanks-section footer .process {
  font-size: 2.2rem;
  font-weight: 300;
  padding-bottom: 1.5rem;
}
.thanks-section .v-bottom {
  height: 100%;
  width: 1px;
  display: inline-block;
  vertical-align: bottom;
}
.thanks-section .v-bottom + div {
  display: inline-block;
  width: 99%;
}
.wallet {
  padding-bottom: 0;
}
.wallet:after {
  display: none !important;
}
.wallet .w-content {
  height: 60%;
  padding: 6% 0;
}
.wallet footer {
  position: static;
  padding: 1.5rem 0;
  height: 40%;
  font-size: 0;
}
.wallet footer:after {
  content: '';
  height: 100%;
  display: inline-block;
  vertical-align: bottom;
}
.wallet footer .btn-group {
  display: inline-block;
  width: 100%;
}
.reports header {
  text-align: center;
  line-height: 1.5;
}
.reports header h2 {
  font-weight: 700;
  font-size: 3rem;
}
.reports header h3 {
  font-weight: 700;
  font-size: 2.3rem;
}
.reports header h4 {
  font-weight: 300;
  font-size: 2.2rem;
}
.reports header p {
  color: #949da2;
  font-weight: 300;
  font-size: 1.8rem;
}
.reports header p span {
  font-weight: 400;
}
.reports header figure {
  position: relative;
  display: inline-block;
  margin: 1.5rem 0;
  width: 10rem;
  height: 10rem;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.reports header figure img {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.reports header figure:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  bottom: -0.9rem;
  width: 1.8rem;
  height: 1.8rem;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background: #ffffff url("../images/arrows/arrow-bottom-aqua.png") center no-repeat;
  background-image: url("../images/arrows/arrow-bottom-aqua.svg"), none;
  z-index: 2;
  border: 1px solid rgba(1, 1, 1, 0.2);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
.reports .divider {
  margin: 2rem 1.5rem 4rem;
}
.reports p {
  font-size: 2.2rem;
  font-weight: 300;
  line-height: 1.3;
  padding: 0 1.5rem 3.5rem;
}
.reports .btn-group {
  padding: 1.5rem;
}
.pr-list li {
  font-size: 0;
  padding: 1.5rem;
}
.pr-list li:nth-child(1) {
  background: rgba(0, 0, 0, 0.05);
}
.pr-list li:nth-child(3) {
  background: rgba(255, 255, 255, 0.5);
}
.pr-list li:nth-child(4) {
  background: #fff;
}
.pr-list span,
.pr-list strong {
  display: inline-block;
  vertical-align: middle;
  width: 50%;
  font-size: 1.8rem;
}
.pr-list strong {
  text-align: right;
}
.t-boxes {
  padding: 2.5rem 0;
}
.t-boxes:before,
.t-boxes:after {
  content: " ";
  display: table;
}
.t-boxes:after {
  clear: both;
}
.t-boxes .box {
  position: relative;
  padding-top: 2.5rem;
  width: 33.33333333%;
  height: 11rem;
  float: left;
  text-align: center;
}
.t-boxes .content {
  display: inline-block;
  vertical-align: middle;
  line-height: 1.1;
}
.t-boxes h4 {
  font-size: 1.6rem;
  font-weight: 700;
  text-transform: uppercase;
}
.t-boxes p {
  font-weight: 300;
  font-size: 4rem;
}
.t-boxes figure {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  max-width: 10.5rem;
}
.r-days {
  margin: 1.5rem 0;
}
.r-days .head {
  position: relative;
  padding: 1.5rem 1rem;
  font-size: 0;
  background: #fff;
}
.r-days .head span {
  display: inline-block;
  width: 50%;
  vertical-align: middle;
}
.r-days .head span:last-of-type {
  text-align: right;
}
.r-days .head h4 {
  padding: 1.5rem 0 0;
  line-height: 1.5;
}
.r-days .head h4 span {
  font-size: 1.4rem;
}
.r-days .head strong {
  font-size: 1.6rem;
  display: inline-block;
  vertical-align: middle;
}
.r-days .head img {
  max-width: 4.6rem;
  margin-right: 1.5rem;
}
.r-days .green-light {
  border-top: 2px solid #57c3c3;
  background-image: -webkit-linear-gradient(top, rgba(87, 195, 195, 0.2) 50%, rgba(87, 195, 195, 0.05) 100%);
  background-image: -o-linear-gradient(top, rgba(87, 195, 195, 0.2) 50%, rgba(87, 195, 195, 0.05) 100%);
  background-image: linear-gradient(to bottom, rgba(87, 195, 195, 0.2) 50%, rgba(87, 195, 195, 0.05) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3357c3c3', endColorstr='#0d57c3c3', GradientType=0);
}
.r-days .red-light {
  margin-top: 40px;
  border-top: 2px solid #fc5c64;
  background-image: -webkit-linear-gradient(top, rgba(252, 92, 100, 0.2) 50%, rgba(252, 92, 100, 0.05) 100%);
  background-image: -o-linear-gradient(top, rgba(252, 92, 100, 0.2) 50%, rgba(252, 92, 100, 0.05) 100%);
  background-image: linear-gradient(to bottom, rgba(252, 92, 100, 0.2) 50%, rgba(252, 92, 100, 0.05) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#33fc5c64', endColorstr='#0dfc5c64', GradientType=0);
}
.r-days .dark-light {
  margin-top: 40px;
  border-top: 2px solid #565a5c;
  background-image: -webkit-linear-gradient(top, rgba(86, 90, 92, 0.2) 50%, rgba(86, 90, 92, 0.05) 100%);
  background-image: -o-linear-gradient(top, rgba(86, 90, 92, 0.2) 50%, rgba(86, 90, 92, 0.05) 100%);
  background-image: linear-gradient(to bottom, rgba(86, 90, 92, 0.2) 50%, rgba(86, 90, 92, 0.05) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#33565a5c', endColorstr='#0d565a5c', GradientType=0);
}
.r-days .title-label {
  position: absolute;
  left: 0;
  right: 0;
  top: -15px;
  margin: auto;
  width: 80px;
  padding: 8px 5px;
  color: #fff;
  font-size: 14px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
}
.r-days .meta {
  padding: 0 0 1.5rem;
  font-size: 1.3rem;
  font-weight: 300;
  color: rgba(0, 0, 0, 0.54);
  text-transform: uppercase;
  border-bottom: 2px solid rgba(0, 0, 0, 0.1);
}
.r-days .body {
  padding: 1.5rem 0;
  line-height: 1.5;
  text-align: center;
  font-weight: 300;
}
.r-days .body ul:before,
.r-days .body ul:after {
  content: " ";
  display: table;
}
.r-days .body ul:after {
  clear: both;
}
.r-days .body li {
  padding: .5rem 0;
  width: 20%;
  float: left;
}
.r-days .body li + li {
  border-left: 2px solid rgba(0, 0, 0, 0.1);
}
.r-days .body span,
.r-days .body strong {
  display: block;
}
.r-days .body span:first-child,
.r-days .body strong:first-child {
  text-transform: uppercase;
}
.r-days .item-2 li {
  width: 50%;
}
.r-days .item-3 li {
  width: 33.33333333%;
}
.r-days .item-4 li {
  width: 25%;
}
.r-days .item-5 li {
  width: 20%;
}
.r-days .item-6 li {
  width: 16.66666667%;
}
.r-nav:before,
.r-nav:after {
  content: " ";
  display: table;
}
.r-nav:after {
  clear: both;
}
.r-nav a {
  position: relative;
  float: left;
  display: block;
  width: 50%;
  padding: 1rem;
  color: rgba(86, 90, 92, 0.8);
  font-size: 1.8rem;
  text-transform: uppercase;
  text-align: center;
  background: #e0e1e1;
}
.r-nav a:first-child {
  border-right: 2px solid rgba(0, 0, 0, 0.1);
}
.r-nav a:after {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 100%;
  margin: auto;
  width: 0;
  height: 0;
  z-index: 2;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #fff;
}
.r-nav a.active {
  color: #565a5c;
  background: #fff;
}
.r-nav a.active,
.r-nav a.active + a {
  border: none;
}
.r-nav a.active:after {
  content: '';
}
.r-nav a.active .icon {
  -moz-opacity: 0.15;
  -khtml-opacity: 0.15;
  -webkit-opacity: 0.15;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=15);
  opacity: 0.15;
  filter: alpha(opacity=15);
}
.r-nav .icon {
  font-size: 0;
  -moz-opacity: 0.3;
  -khtml-opacity: 0.3;
  -webkit-opacity: 0.3;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=30);
  opacity: 0.3;
  filter: alpha(opacity=30);
}
.r-nav span {
  display: inline-block;
  vertical-align: middle;
}
.choise-agent {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  padding-top: 5.2rem;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
}
.choise-agent:before,
.choise-agent:after {
  content: " ";
  display: table;
}
.choise-agent:after {
  clear: both;
}
.a-box {
  display: block;
  float: left;
  width: 50%;
  height: 50%;
  min-height: 200px;
  text-align: center;
  border-right: 2px solid #dadada;
  border-bottom: 2px solid #dadada;
}
.a-box span {
  width: 100%;
  display: inline-block;
  vertical-align: middle;
}
.a-box span span {
  display: block;
}
.a-box .avatar,
.a-box .a-add {
  width: 10rem;
  margin: 0 auto 1.5rem;
}
.a-box .avatar {
  width: 10rem;
  height: 10rem;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  overflow: hidden;
}
.a-box .name {
  font-size: 2.1rem;
}
.slider-section {
  padding: 0 1.5rem;
}
#slider {
  margin: 1.5rem 0;
  text-align: center;
}
.welcome-s {
  background: url("../images/backgrounds/welcome-bg.png") center 2rem no-repeat;
}
.reports-s {
  background: url("../images/backgrounds/reports-bg.png") center 2rem no-repeat;
}
.wallet-s {
  background: url("../images/backgrounds/wallet-bg.png") center 2rem no-repeat;
}
.slides:before,
.slides:after {
  content: " ";
  display: table;
}
.slides:after {
  clear: both;
}
.slides p {
  font-size: 1.5rem;
  line-height: 1.3;
  font-weight: 300;
}
.flex-control-nav {
  font-size: 0;
}
.flex-control-nav li {
  display: inline-block;
  vertical-align: middle;
  padding: 1.5rem 1rem;
}
.flex-control-nav a {
  display: block;
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
  width: 16px;
  height: 16px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  border: 2px solid rgba(0, 0, 0, 0.2);
}
.flex-control-nav .flex-active {
  border: transparent;
  background-color: rgba(0, 0, 0, 0.6);
}
@media screen and (max-height: 628px) {
  .welcome-s#slider {
    margin: 0;
  }
}
@media screen and (max-height: 570px) {
  .welcome-s img {
    max-height: 290px;
  }
}
.regstep .input {
  margin-bottom: 2rem;
}
.regstep .input:last-child {
  margin-bottom: 0;
}
.regstep .input-group,
.regstep .btn-group {
  padding: 2rem 1.5rem;
}
.register {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 100%;
  padding-top: 6rem;
  padding-bottom: 5rem;
}
.register h3 {
  font-size: 2.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 3rem;
}
.register .input-group {
  background-image: -webkit-linear-gradient(top, #ffffff 0, #f5f5f5 100%);
  background-image: -o-linear-gradient(top, #ffffff 0, #f5f5f5 100%);
  background-image: linear-gradient(to bottom, #ffffff 0, #f5f5f5 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff5f5f5', GradientType=0);
}
.register .input {
  padding-bottom: 4rem;
}
.register .input:last-of-type {
  padding-bottom: 0;
}
.register p {
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 1.3;
  margin-bottom: 2rem;
}
.register p.big {
  font-size: 2rem;
  -moz-opacity: 0.6;
  -khtml-opacity: 0.6;
  -webkit-opacity: 0.6;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60);
  opacity: 0.6;
  filter: alpha(opacity=60);
}
.register .btn-group {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
}
.pay-section .input-group {
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.pay-section .input-group input,
.pay-section .input-group select {
  background: rgba(0, 0, 0, 0.05);
  border-width: 1px;
  border-left: 0;
  border-right: 0;
  height: 10rem;
  padding-left: 135px;
  font-size: 20px;
  font-weight: 300;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.pay-section .input-group input:focus,
.pay-section .input-group select:focus {
  background: #fff;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.pay-section .input-group input::-moz-placeholder,
.pay-section .input-group select::-moz-placeholder {
  color: rgba(86, 90, 92, 0.5);
  opacity: 1;
}
.pay-section .input-group input:-ms-input-placeholder,
.pay-section .input-group select:-ms-input-placeholder {
  color: rgba(86, 90, 92, 0.5);
}
.pay-section .input-group input::-webkit-input-placeholder,
.pay-section .input-group select::-webkit-input-placeholder {
  color: rgba(86, 90, 92, 0.5);
}
.pay-section label {
  font-size: 20px;
  font-weight: 400;
  position: absolute;
  top: 42px;
  left: 50px;
}
.pay-section .i-icon {
  top: 36px;
  left: 10px;
}
.pay-section .btn-group {
  padding: 1.5rem;
}
