@charset "UTF-8";
@import url('https://fonts.googleapis.com/css?family=Ubuntu:300,400,400i,500,700');
@import url(https://fonts.googleapis.com/css?family=Lato:300,400,700);
@import url('https://fonts.googleapis.com/css?family=Roboto:100,300,400,400i,500,700,900&display=swap');

@font-face {
    font-family: 'fontello';
    src: url('../font/fontello.eot?94145983');
    src: url('../font/fontello.eot?94145983#iefix') format('embedded-opentype'),
       url('../font/fontello.woff?94145983') format('woff'),
       url('../font/fontello.ttf?94145983') format('truetype'),
       url('../font/fontello.svg?94145983#fontello') format('svg');
    font-weight: normal;
    font-style: normal;
}

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;1,300&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Ubuntu:ital,wght@0,300;0,400;0,500;0,700;1,400&display=swap');

html,
body {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    /*font-family: 'Ubuntu', sans-serif;*/
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    font-size: 13px;
    color: #000;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    -webkit-text-shadow: rgba(0,0,0,.01) 0 0 1px;
    text-shadow: rgba(0,0,0,.01) 0 0 1px;
    -webkit-text-size-adjust: 100% !important;
    background: #fff;
}


h1, h2, h3, h4, h5, h6 {
    color: #000;
}

h1 {
    margin: 0;
    margin-bottom: 20px;
    font-size: 24px;
    font-weight: 800;
}

h2 {
    font-size: 24px;
    margin-bottom: 5px;
    margin-top: 25px;
}

h3 {
    font-weight: 600;
    font-size: 28px;
    margin: 20px 0;
}

h5 {
    font-size: 26px;
    margin: 0;
    margin-bottom: 5px;
}

h6 {
    font-size: 18px;
    margin: 0;
}

p {
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    color: #000;
}

button:focus {
    outline: none;
}

input::placeholder {
  color: #989b9a;
}

input:-ms-input-placeholder {
  color: #989b9a;
}

input::-ms-input-placeholder {
  color: #989b9a;
}

.row {
    margin-left: -15px;
    margin-right: -15px;
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-12 {
    display: inline-block;
    float: left;
    padding: 0 20px;
    box-sizing: border-box;
    color: #000;
}

.col-1 {
    width: 8.33%;
}

.col-2 {
    width: 16.66%;
}

.col-3 {
    width: 25%;
}

.col-4 {
    width: 33.33%;
}

.col-5 {
    width: 41.66%;
}

.col-6 {
    width: 50%;
}

.col-7 {
    width: 58.33%;
}

.col-8 {
    width: 66.66%;
}

.col-9 {
    width: 75%;
}

.col-10 {
    width: 83.33%;
}

.col-12 {
    width: 100%;
}

a {
    color: #000;
}

.form .checkbox-outer,
.checkbox-outer {
    display: flex;
    height: 20px;
    align-items: center;
    position: relative;
    padding-left: 30px;
    margin-top: 20px;
    margin-bottom: 20px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Hide the browser's default checkbox */
.checkbox-outer input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    border-radius: 4px;
    background-color: #eee;
}

/* On mouse-over, add a grey background color */
.checkbox-outer:hover input ~ .checkmark {
  background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.checkbox-outer input:checked ~ .checkmark {
  background-color: #832539;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.checkbox-outer input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.checkbox-outer .checkmark:after {
    left: 7px;
    top: 3px;
    width: 4px;
    height: 10px;
    border: solid white;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.bottom-extra {
    margin-top: 20px;
}

.radio-outer {
    display: flex;
    height: 20px;
    align-items: center;
    position: relative;
    padding-left: 27px;
    margin-top: 20px;
    margin-bottom: 20px;
    margin-right: 15px!important;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Hide the browser's default checkbox */
.radio-outer input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.radio-outer .checkmark {
    position: absolute;
    top: -2px;
    left: 0;
    height: 20px;
    width: 20px;
    border-radius: 100%;
    background-color: #eee;
}

/* On mouse-over, add a grey background color */
.radio-outer:hover input ~ .checkmark {
  background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.radio-outer input:checked ~ .checkmark {
  background-color: #832539;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.radio-outer input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.radio-outer .checkmark:after {
    left: 7px;
    top: 3px;
    width: 4px;
    height: 10px;
    border: solid white;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.wrapper {
    width: 100%;
    min-height: 100%;
    float: none;
    padding-top: 0;
    position: relative;
    z-index: 1;
    text-align: center;
    display: inline-block;
}

.header {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px 0;
    z-index: 1;
    position: relative;
}

.logo-outer {
    text-align: center;
    display: flex;
    flex-direction: column;
    padding-right: 30px;
    padding-left: 0;
    padding-left: 50px;
    margin-left: auto;
    margin-right: 0;
}

.container {
    width: 100%;
    max-width: 1300px;
}

.flex {
    display: flex!important;
}

.logo {
    width: auto;
    height: 44px;
    display: inline-block;
    border-radius: 7px;
    color: #fff;
    line-height: 40px;
    font-weight: 800;
    font-size: 22px;
    text-align: center;
    padding: 0 20px;
    margin-top: 0;
    margin-bottom: 20px;
}

.logo img {
    height: 100%;
}

.badge-outer {
    position: relative;
    display: flex;
}

.badge-outer img {
    width: 120px;
    height: 120px;
    display: flex;
    position: relative;
    left: -10px;
    top: 0px;
    border-radius: 10px;
}

.badge-outer .btn-cta {
    max-width: 180px;
    left: -10px;
    font-size: 14px!important;
}

.btn-video {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 400;
    text-decoration: none;
    margin-left: 0;
    margin-top: 70px;
    transition: all 300ms ease;
    padding: 20px 15px;
    border-radius: 7px;
    flex-direction: column;
    background: rgb(182,41,54);
    background: linear-gradient(180deg, rgba(182,41,54,1) 0%, rgba(131,37,57,1) 100%);
    color: #fff;
}

.btn-video i {
    margin-bottom: 10px;
    font-size: 32px;
}

.btn-video:hover {
    background: rgb(194,64,76);
    background: linear-gradient(180deg, rgba(194,64,76,1) 0%, rgba(182,41,54,1) 100%);
}

.container.small {
    max-width: 1160px;
}

.alert-saved {
    font-size: 14px;
    font-weight: 500;
    padding: 10px;
    background: #dfeeda;
    border: 1px solid #96ba8e;
    border-radius: 10px;
    color: #568b4a;
    width: 100%;
    display: inline-block;
    box-sizing: border-box;
}

.form-dates {
    margin-bottom: 15px;
    column-gap: 10px;
}

.form-dates .item input {
    width: 100%;
    box-sizing: border-box;
}

.form-right .form-dates .item label {
    margin: 0!important;
    margin-bottom: 5px!important;
    position: relative;
}

.form-dates input {
    border: 1px solid #ddd;
    background: #fafafa;
    border-radius: 5px;
    padding: 5px;
}

.form-dates label {
    margin: 0!important;
    margin-right: 10px!important;
}

.form-right .px-0 {
    padding-left: 0;
    padding-right: 0;
}

.text-right {
    text-align: right;
}

.list .btn-cta {
    padding: 7px 10px;
    font-size: 14px;
}

.box {
    min-height: 300px;
    box-shadow: 0 6px 16px rgba(0,0,0,0.1);
    border-radius: 10px;
}

.list .item {
    padding: 20px;
    border-bottom: 1px solid #eee;
    text-align: left;
    font-weight: 400;
    font-size: 16px;
}

.list .item.headliners {
    font-weight: 600;
}

.list .item.headliners div {
    color: #777;
    font-size: 14px;
    font-weight: 500;
}

.flex .last {
    margin-left: auto;
    margin-right: 0;
    text-align: right;
}

.navigation-outer {
    width: 100%;
    font-size: 16px;
    font-weight: 400;
    margin: auto;
}

.navigation-outer .logo {
    padding: 0;
    margin: 0;
    height: auto;
    line-height: 0;
}

.navigation-outer .logo img {
    height: 35px;
}

.navigation {
    margin-left: auto;
    margin-right: 0;
}

.navigation ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.navigation ul li a {
    text-decoration: none;
    padding: 0 20px;
    font-weight: 500;
}

.navigation-outer .user {
    display: flex;
    flex-direction: column;
    text-align: left;
    margin-left: 10px;
    padding-left: 30px;
    border-left: 1px solid #ddd;
}

.navigation-outer .user .small {
    font-size: 12px;
}

.navigation-outer .btn.secondary {
    margin-left: 10px;
    margin-right: 0;
}

ul.nav {
    display: inline-block;
    margin: 0;
    padding: 0;
}

ul.nav li a {
    font-size: 16px;
    font-weight: 600;
    padding: 20px;
    display: inline-block;
}

ul.nav li {
    list-style-type: none;
    display: inline-block;
}

ul.nav li a {
    font-size: 16px;
    font-weight: 600;
    padding: 12px 20px;
    display: inline-block;
    border-radius: 5px;
}

.nav-user-outer ul.nav {
    float: right;
}

.btn-cta {
    cursor: pointer;
    background: rgb(182,41,54);
    background: linear-gradient(180deg, rgba(182,41,54,1) 0%, rgba(131,37,57,1) 100%);
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    font-weight: 600;
    padding: 12px 20px;
    display: inline-block;
    border-radius: 5px;
    transition: all 300ms ease;
    border: 0;
}

.btn-cta:hover {
    background: rgb(194,64,76);
    background: linear-gradient(180deg, rgba(194,64,76,1) 0%, rgba(182,41,54,1) 100%);
}

.btn {
    cursor: pointer;
    background: #111;
    background: linear-gradient(180deg, #333 0%, #111 100%);
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    font-weight: 600;
    padding: 6px 20px;
    display: inline-block;
    border-radius: 5px;
    transition: all 300ms ease;
    border: 0;
}

.btn:hover {
    background: #222;
    background: linear-gradient(180deg, #444 0%, #222 100%);
}

.btn-neg {
    background: #fff;
    color: #000;
}

.hero {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 70px 0;
    overflow: hidden;
    position: relative;
}

.hero .form-outer {
    width: 1200px;
    margin: 0 auto;
}

.form-header {
    margin: 0 auto;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: 0;
    text-align: left;
    text-align: center;
    display: inline-block;
    display: flex;
}

.hero .form {
    width: 100%;
    max-width: 1200px;
    position: relative;
    left: 0;
    top: 50px;
    z-index: 3;
    display: flex;
    flex-direction: column;
    padding-bottom: 400px;
}

.hero .form .row {
    display: flex;
    margin: 0;
}

.hero .form .col {
    padding: 0;
}

.hero h1 {
    font-size: 40px;
    font-weight: 400;
    line-height: 42px;
    margin: 0;
    margin-bottom: 10px;
    display: inline-block;
    color: #000;
}

.hero h2 {
    margin: 10px 0 20px;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    color: #000;
    text-align: center;
}

.hero h2 strong {
    font-weight: 400;
}

.font-g {
    background: -webkit-linear-gradient(45deg,#b345ef, #2e55ee);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.hero .form-inner {
    width: 100%;
    position: relative;
    background: none;
    border-radius: 15px;
    padding: 0 10px;
    margin-top: 15px;
    margin-bottom: 100px;
    box-sizing: border-box;
    display: flex;
}

.hero .form .col.select-parcel {
    padding-right: 10px;
}

.hero .form .col.select-parcel .pp-select {
    font-size: 16px;
}

.hero .form-side {
    min-height: 100px;
}

.md-modal.modal-small {
    width: 400px!important;
}

.md-modal.modal-small input,
.md-modal.modal-large input {
    width: 100%;
    border-radius: 5px;
    border: 1px solid #eee;
    background: #f4f4f4;
    padding: 10px;
    box-sizing: border-box;
    font-size: 16px;
}

.md-modal.modal-small h4 {
    margin: 0;
    font-size: 21px;
    margin-bottom: 10px;
    margin-top: 5px;
}

.flex {
    display: flex;
}

.flex-col {
    flex-direction: column;
}

.items-center {
    align-items: center;
}

.divider {
    text-align: center;
    margin: 30px 0;
    position: relative;
}

.divider::before {
    content: '';
    width: 100%;
    height: 1px;
    background: #eee;
    top: 8px;
    left: 0;
    position: absolute;
    z-index: -1;
}

.divider span {
    background: #fff;
    padding: 0 10px;
    color: #888;
}

.form h2 {
    margin-top: 10px;
}

.form label {
    margin-top: 10px;
    margin-bottom: 5px;
    display: -webkit-inline-box;
    font-weight: 500;
    font-size: 13px;
}

.giant-circle {
    width: 1200px;
    height: 1200px;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    left: calc(50% - 300px);
    background: #c60c30;
    background: rgb(182,41,54);
    background: linear-gradient(180deg, rgba(182,41,54,1) 0%, rgba(131,37,57,1) 100%);
    box-sizing: border-box;
    border-radius: 100%;
    z-index: 0;
    overflow: hidden;
}

.giant-circle-inner {
    width: 92%;
    height: 92%;
    position: absolute;
    top: 4%;
    left: 4%;
    background: #fff;
    border-radius: 100%;
    z-index: 99;
}

i.c1 {
    position: absolute;
    width: 500px;
    height: 500px;
    background: #d74848;
    right: 144px;
    top: 190px;
    z-index: 11;
    transform: rotate(94deg);
    border-radius: 100%;
    transition: all 1500ms ease;
}

i.c2 {
    position: absolute;
    width: 500px;
    height: 500px;
    background: #dd6060;
    right: 60px;
    top: 400px;
    transform: rotate(124deg);
    z-index: 10;
    border-radius: 100%;
    transition: all 1500ms ease;
}

.giant-circle.active i.c1 {
    right: -264px;
    top: 300px;
}

.giant-circle.active i.c2 {
    right: -251px;
    top: 500px;
}

.btn-delete {
    font-size: 15px;
    font-weight: 400;
    color: #888;
    text-decoration: none;
}

.btn-delete:hover {
    color: #111;
}

.hero .form-right {
    background: #c60c30;
    background: none;
    position: absolute;
    width: 100%;
    right: 20px;
    top: 0px;
    z-index: 2;
    display: flex;
    flex-direction: column;
    padding: 0;
}

.form-right-inner {
    min-height: 10px;
    top: 0;
    left: 0;
    border-radius: 10px;
    text-align: left;
    padding: 70px 30px;
    padding-right: 50px;
    box-sizing: border-box;
    margin-left: auto;
    margin-right: 0;
    border: 7px solid #832539;
    border-radius: 20px;
    width: 100%;
    display: flex;
    flex-direction: column;
    background: #fff;
    /*box-shadow: 0 7px 20px rgb(0 0 0 / 20%);*/
}

.form-right-total {
    margin-left: auto;
    margin-right: 0;
}

.form-right h3 {
    margin: 0;
    font-size: 16px;
    margin-bottom: 0;
    color: #000;
    font-weight: 400;
}

.form-right .line {
    padding: 7px 0;
    display: flex;
}

.form-right .item {
    display: flex;
    align-items: start;
    justify-content: center;
}

.form-right .item span {
    color: #000;
    font-size: 16px;
    font-weight: 400;
}

.line .sum {
    margin-left: auto;
    font-size: 32px;
    color: #000;
}

.form-right-header {
    display: flex;
    margin-bottom: 20px;
}

.form-right-header span.total-yearly {
    margin-left: auto;
    color: #000;
    font-weight: 400;
    padding-right: 4px;
}

.form-right-footer {
    display: flex;
}

.form-right-footer .form-right-footer-inner {
    margin-left: auto;
    margin-right: 0;
    padding: 30px;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}

.form-right .form-right-footer h3 {
    color: #832539;
    font-weight: 600;
    font-size: 24px;
    margin-top: 20px;
}

.form-right .form-right-footer p {
    margin-top: 3px;
}

.form .form-right-footer .btn-cta {
    font-size: 14px;
    width: auto;
    padding: 0 20px;
    margin-top: 0;
    line-height: 36px;
}

.form-left {
    padding-top: 0px;
    padding-bottom: 50px;
    padding-right: 60px;
    text-align: left;
    position: relative;
    z-index: 3;
    top: 50px;
}

.form-right .subset {
    background: #f1f1f1;
    padding: 4px 10px;
    border-radius: 10px;
    margin-bottom: 10px;
}

.form-right .subset .item h4 {
    margin: 0;
    font-weight: 400;
}

.form-right .subset .sum {
    font-size: 14px;
    font-weight: 400;
}

.offset-left-100 {
    left: -100px;
}

.offset-left-50 {
    left: -50px;
}

.form-left h3 {
    font-size: 16px;
    font-weight: 400;
    margin: 0;
    margin-top: 0;
}

.calculator-outer {
    background: #fff;
    border-radius: 10px;
    padding: 20px;
    box-sizing: border-box;
    margin-bottom: 15px;
    /*box-shadow: 0 5px 10px rgb(0 0 0 / 10%);*/
    border: 1px solid #832539;
}

.calculator-outer.collapse {
    height: 60px;
    overflow: hidden;
}

.calculator-title {
    display: flex;
}

.calculator-title ul.calculator-nav {
    margin: 0;
    margin-left: auto;
    margin-right: 0;
    padding: 0;
    display: flex;
}

.calculator-title ul.calculator-nav li {
    list-style-type: none;
    position: relative;
}

.calculator-title ul.calculator-nav li span {
    padding: 0 10px;
    transition: all 300ms ease;
}

.btn-toggle i {
    transform: rotate(180deg);
}

.collapse .btn-toggle i {
    transform: rotate(0deg);
}

.btn-toggle {
    cursor: pointer;
    opacity: 0.4;
    position: relative;
    padding-right: 0!important;
    right: -3px;
}

.btn-toggle:hover {
    opacity: 1;
}

.btn-tooltip:hover + .tooltip {
    display: inline-block;
}

.form-right .btn-tooltip.small {
    font-size: 14px;
    position: absolute;
    margin-left: 4px;
}

.form-dates .tooltip {
    right: -30px;
    top: 20px;
}

.btn-tooltip.small i {
    font-size: 8px;
    width: 16px;
    height: 16px;
    line-height: 16px;
}

span.btn-tooltip i {
    color: #c60c30;
    border: 1px solid #c60c30;
    border-radius: 100%;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    font-size: 10px;
    position: relative;
    top: -4px;
}

.collapse span.btn-tooltip i {
    color: #999;
    border: 1px solid #999;
}

.tooltip {
    position: absolute;
    top: 30px;
    right: 0;
    width: 300px;
    padding: 20px;
    box-sizing: border-box;
    background: #fff;
    box-shadow: 0 3px 10px rgb(0 0 0 / 10%);
    border-radius: 10px;
    z-index: 9;
    display: none;
    font-weight: 400;
    line-height: 18px;
    font-size: 13px;
}

.calculator {
    width: calc(100% - 18px);
    margin-top: 20px;
    border-collapse: collapse;
    border: 1px solid #eee;
}

.calculator tr {
    border-bottom: 1px solid #eee;
    position: relative;
}

.calculator th, 
.calculator td {
    padding: 10px;
    color: #000;
    font-size: 15px;
    display: table-cell;
    float: none!important;
}

.calculator th {
    border-right: 1px solid #ddd;
    font-size: 13px;
}

.calculator th:last-child {
    border-right: 0;
}

.calculator td {
    font-weight: 400;
    border-right: 1px solid #eee;
    padding: 0;
}

.calculator td:last-child {
    font-weight: 400;
    color: #c60c30;
    border-right: 0;
}

.th-amount {
    width: 10%;
}

.th-type {
    width: 80%;
}

.th-type-half {
    width: 40%;
}

.th-type-quarter {
    width: 20%;
}

.th-total {
    width: 10%;
}

.calculator span.btn-delete {
    cursor: pointer;
    position: absolute;
    right: -20px;
    top: 10px;
    opacity: 0.4;
}

.calculator-outer .btn-add-row {
    cursor: pointer;
    padding: 6px 10px;
    margin-top: 10px;
    display: inline-block;
    font-weight: 400;
    background: #fff;
    color: #000;
    border: 2px solid #000;
    border-radius: 5px;
    transition: all 300ms ease;
}

.calculator-outer .btn-add-row:hover {
    background: #000;
    color: #fff;
}

.calculator-outer .btn-add-row i {
    margin-right: 4px;
}

.calculator span.total {
    padding: 0 10px;
}

.calculator input {
    width: 100%;
    padding: 8px 15px;
    border: 0;
    line-height: 20px;
    font-size: 15px;
    box-sizing: border-box;
}

.calculator .amount {
    margin-right: 0;
    margin-left: auto;
    display: flex;
    flex-direction: column;
}

.calculator .amount span {
    padding: 0 10px;
    font-size: 12px;
    height: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0.4;
    cursor: pointer;
}

.select {
    position: relative;
}

.select span.current {
    width: 100%;
    display: inline-block;
    padding: 10px 10px;
    box-sizing: border-box;
    position: relative;
    cursor: pointer;
}

.select span.current em {
    display: none;
}

.select ul {
    z-index: 99;
    display: none;
    position: absolute;
    top: 34px;
    left: 5px;
    margin: 0;
    padding: 0;
    background: #fff;
    box-shadow: 0px 3px 8px rgb(0 0 0 / 20%);
    width: 100%;
    border-radius: 5px;
    width: calc(100% - 10px);
    min-width: 120px;
    overflow: hidden;
}

.select ul li {
    list-style-type: none;
    padding: 8px 10px;
    border-bottom: 1px solid #f1f1f1;
    font-size: 14px;
    cursor: pointer;
    transition: all 300ms ease;
    display: flex;
}

.select ul li em {
    font-style: normal;
    margin-left: auto;
    color: #999;
}

.select ul li:last-child {
    border-bottom: 0;
}

.select ul li:hover {
    background: #d74848;
    color: #fff;
}

.select ul li:hover em {
    color: #fff;
}

.select ul.show {
    display: inline-block;
}

.select span.current::before {
    content: "\f107";
    font-family: "Font Awesome 6 Pro";
    position: absolute;
    top: 8px;
    right: 10px;
    font-size: 18px;
    opacity: 0.4;
    transition: all 300ms ease;
    cursor: pointer;
}

.select span.current:hover::before {
    color: #c60c30;
    opacity: 1;
}

.calculator .amount span:hover {
    color: #c60c30;
    opacity: 1;
}

.note {
    margin-top: 20px;
    font-size: 12px;
}

.note p {
    font-size: 12px;
    margin: 0;
}

thead {
    background: #fafafa;
}

.nop {
    padding: 0!important;
}

.icon-to i {
    position: relative;
    top: 15px;
    font-size: 21px;
    color: #603de7;
}

.pp-select {
    width: 100%;
    height: 50px;
    background: #fafafa;
    border-radius: 8px;
    text-align: left;
    padding: 0 15px;
    box-sizing: border-box;
    font-size: 21px;
    font-weight: 600;
    line-height: 50px;
    color: #000;
    border: 1px solid #f9f9f9;
    position: relative;
}

.pp-select i {
    position: absolute;
    right: 15px;
    top: 17px;
    opacity: 0.5;
    font-size: 15px;
}

.pp-select .current i {
    position: relative;
    top: 0;
    left: 0;
    margin-right: 5px;
}

.pp-select img {
    width: 19px;
    margin-right: 10px;
    position: relative;
    top: 2px;
}

.hero .map img {
    width: 100%;
    opacity: 0.5;
}

.form .cta {
    padding-left: 10px!important;
}

.form .btn-cta {
    width: 100%;
    padding: 0;
    border-radius: 8px;
    position: relative;
    display: inline-block;
    line-height: 50px;
    font-size: 18px;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 0;
    border: 0;
}

.form .btn-sec,
.btn-sec {
    background: none!important;
    border: 2px solid #000;
    border-color: rgba(131,37,57,1);
    color: rgba(131,37,57,1);
}

.form .btn-sec:hover,
.btn-sec:hover {
    border-color: rgb(182,41,54);
    color: rgb(182,41,54);
}

.animation {
    position: relative;
}

.bounce-outer {
    position: relative;
    z-index: 2;
}

.bounce-spain {
    position: absolute;
    top: 358px;
    left: 556px;
}

.bounce-us-nyc {
    position: absolute;
    top: 342px;
    left: 339px;
}

.bounce-africa {
    position: absolute;
    top: 649px;
    left: 631px;
}

.bounce-th {
    position: absolute;
    top: 463px;
    left: 898px;
}

@keyframes drawHero {
  to {
    stroke-dashoffset: 0;
    transition-delay: 0ms;
  }
}

.animation-africa-th svg {
    position: absolute;
    top: 291px;
    left: 357px;
    width: 196px;
    transform: rotate(32deg);
    z-index: 1;
    animation: drawHero 8s linear forwards;
    stroke-dasharray: 450;
    stroke-dashoffset: 500;
}

.animation-spain-nyc svg {    
    position: absolute;
    top: 461px;
    left: 617px;
    width: 304px;
    transform: rotate(-7deg);
    z-index: 1;
    animation: drawHero 8s linear forwards;
    stroke-dasharray: 400;
    stroke-dashoffset: 500;
}

.bounce {
    width: 40px;
    height: 40px;
    margin-top: -20px;
    margin-left: -20px;
    border-radius: 50%;
    background-color: transparent;
    border: 1px solid #603de7;
    opacity: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-animation: bounce 2.5s infinite ease-in-out;
    animation: bounce 2.5s infinite ease-in-out;
    z-index: 2;
}

.bounceinner {
    width: 12px;
    height: 12px;
    margin-top: -6px;
    margin-left: -6px;
    border-radius: 50%;
    background-color: #603de7;
    border: 1px solid transparent;
    opacity: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-animation: bounceinner 4s infinite ease-in-out;
    animation: bounceinner 4s infinite ease-in-out;
}

.mark-to .bounce {
    border-color: #b345ef;
}

.mark-to .bounceinner {
    background-color: #b345ef;
}

.mark-from .bounce {
    border-color: #2e55ee;
}

.mark-from .bounceinner {
    background-color: #2e55ee;
}


.timeinspace .mark {
    position: absolute;
    top: 6px;
    right: 12px;
    background: none;
}

@keyframes bounce {
  0% { transform: scale(0.0); opacity: 1; }
  5% { transform: scale(0.05); opacity: 1; }
  10% { transform: scale(0.10); opacity: 1; }
  15% { transform: scale(0.15); opacity: 1; }
  20% { transform: scale(0.20); opacity: 1; }
  25% { transform: scale(0.25); opacity: 1; }
  30% { transform: scale(0.30); opacity: 1; }
  35% { transform: scale(0.35); opacity: 1; }
  40% { transform: scale(0.40); opacity: 1; }
  45% { transform: scale(0.45); opacity: 1; }
  50% { transform: scale(0.50); opacity: 1; }
  55% { transform: scale(0.55); opacity: 0.9; }
  60% { transform: scale(0.60); opacity: 0.8; }
  65% { transform: scale(0.65); opacity: 0.7; }
  70% { transform: scale(0.70); opacity: 0.6; }
  75% { transform: scale(0.75); opacity: 0.5; }
  80% { transform: scale(0.80); opacity: 0.4; }
  85% { transform: scale(0.85); opacity: 0.3; }
  90% { transform: scale(0.90); opacity: 0.2; }
  95% { transform: scale(0.95); opacity: 0.1; }
  100% { transform: scale(1.0); opacity: 0.0; }
}

@keyframes bounceinner {
  0% { transform: scale(1); opacity: 1 }
  100% { transform: scale(1); opacity: 1; }
}



.section {
    padding: 100px 0;
    margin: 0;
    text-align: left;
    display: flex;
}

.content-grey {
    padding: 50px;
    background: #fafafa;
    position: relative;
}

.content-blue {
    padding: 50px;
    background: #2e55ee;
    position: relative;
}

.content-purple {
    padding: 0;
    background: #603de7;
    border-top: 50px solid #603de7;
    border-bottom: 50px solid #603de7;
    position: relative;
}

.content-purple h3,
.content-purple p {
    color: #fff;
}

.offset-top {
    top: -50px;
}

.col-6 .container {
    width: 700px;
    padding: 50px;
    box-sizing: border-box;
}

.flex-right {
    display: flex;
    margin-left: auto;
    margin-right: 0;
    justify-content: flex-end;
}

.flex-left {
    display: flex;
    margin-right: auto;
    margin-left: 0;
    justify-content: flex-start;
}

.mx-auto {
    margin: 0 auto;
}

.section-pricing {
    align-items: center;
    justify-content: center;
    padding: 0;
    padding-bottom: 100px;
}

.pricing-filter-inner {
    max-width: 300px;
    margin: 0 auto;
}

.pricing-table {
    max-width: 600px;
    margin: 0 auto;
    margin-top: 20px;
    box-shadow: 0 4px 15px rgb(0 0 0 / 10%);
    border-radius: 8px;
    overflow: hidden;
}

.pricing-table table {
    width: 100%;
    border-collapse: collapse;
}

.pricing-table ul {
    padding: 0;
    margin: 0;
}

.pricing-table ul li {
    padding: 0;
    border-top: 1px solid #eee;
    font-weight: 400;
    list-style-type: none;
    display: flex;
    width: 100%;
    box-sizing: border-box;
    font-size: 14px;
}

.pricing-table ul li a {
    color: #000;
    display: inline-block;
    width: 100%;
    padding: 15px;
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
}

.pricing-table ul li div {
    padding: 0;
    color: #000;
    position: relative;
    z-index: 2;
    transition: all 300ms ease;
}

.pricing-table ul li div:last-child, 
.pricing-table ul li div:last-child {
    text-align: right;
}

.pricing-table ul li.pricing-table-header {
    padding: 15px;
    border: 0;
    font-weight: 600;
}

.pricing-table ul li a i {
    position: absolute;
    top: 1px;
    right: 20px;
    opacity: 0;
    transition: all 300ms ease;
}

.pricing-table ul li a:hover div {
    color: #fff;
}

.pricing-table ul li a::before {
    content: '';
    width: 150%;
    height: 150%;
    position: absolute;
    top: 0;
    left: -150%;
    background: rgb(0,0,0);
    background: linear-gradient(225deg, rgba(0,0,0,0) 0%, rgba(104,61,241,1) 50%, rgba(179,69,239,1) 100%);
    z-index: 1;
}

.pricing-table ul li a:hover::before {
    left: 0%;
    transition: all 600ms ease;
}

.pricing-table ul li a:hover div:last-child {
    padding-right: 20px;
}

.pricing-table ul li a:hover i {
    opacity: 1;
    right: 0;
}

/* b345ef 683df1 2e55ee */

/* BACKOFFICE */
.backoffice .giant-circle {
    left: 50px;
    top: 100px;
}

/* LOGIN */
.backoffice.login .giant-circle {
    left: calc(50% - 600px);
    top: -400px;
}

.login {
    position: absolute;
    width: 100%;
    text-align: center;
    top: 0;
    left: 0;
    z-index: 9;
}

.login-form {
    max-width: 300px;
    margin: 0 auto;
    margin-top: 150px;
    box-shadow: 0 4px 14px rgb(0 0 0 / 10%);
    border-radius: 10px;
    box-sizing: border-box;
    padding: 20px;
    text-align: left;
}

.login-form .row {
    margin: 0;
    margin-bottom: 10px;
}

.login-form .row:last-child {
    margin-bottom: 0;
}

.login-form .btn-cta {
    width: 100%;
}

.login-form label {
    font-weight: 600;
    font-size: 15px;
    margin-bottom: 5px;
    margin-top: 2px;
    display: inline-block;
}




@media (max-width: 1350px) {

    .hero {
        padding-left: 80px;
        box-sizing: border-box;
    }

}


@media (max-width: 1300px) {

    .hero .form-outer {
        width: 100%;
    }

}

@media (max-width: 1200px) {

    .hero h1 {
        font-size: 30px;
        line-height: 36px;
    }

}


@media (max-width: 980px) {

    .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-10, .col-12 {
        width: 100%;
    }

    .giant-circle {
        width: 500px;
        height: 500px;
        left: calc(50% - 250px);
    }

    .hero {
        padding: 0;
        overflow: visible;
    }

    .form-header {
        flex-direction: column;
        position: relative;
        top: -30px;
    }

    .hero .form {
        top: 0;
    }

    .offset-left-50 {
        left: 0;
    }

    .offset-left-100 {
        left: 0;
    }

    .badge-outer img {
        left: auto;
        width: 120px;
    }

    .badge-outer {
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .logo-outer {
        padding: 0;
        margin-top: 40px;
    }

    .hero h1 {
        font-size: 24px;
        line-height: 28px;
    }

    .hero h2 {
        max-width: 400px;
        margin: 0 auto;
        margin-bottom: 20px;
        font-size: 14px;
    }

    .logo {
        height: 30px;
    }

    .hero .form-side {
        min-height: 100px;
        top: 0;
    }

    .form-left {
        padding: 0;
    }

    .form-left h3 {
        font-size: 14px;
    }

    .hero .form-right {
        position: relative;
        right: 0;
    }

    .hero .form-inner {
        flex-direction: column;
    }

    .form-right-footer .form-right-footer-inner {
        padding: 0;
        margin-top: 20px;
    }

    .form-right-inner {
        padding: 20px 0px;
    }

    .form-right .line {
        flex-direction: column;
    }

    .form-right .item {
        justify-content: left;
    }

    .form-right-header span.total-yearly {
        margin-left: 0;
    }

    .line .sum {
        margin-left: 0;
        margin-top: 5px;
        margin-bottom: 10px;
    }

    .calculator {
        width: 100%;
        min-width: 600px;
        margin-right: 20px;
    }

    .calculator-outer {
        overflow: scroll;
    }

    .calculator .col-1 {
        width: 8.33%;
    }

    .calculator .col-2 {
        width: 16.66%;
    }

    .calculator .col-3 {
        width: 25%;
    }

    .calculator .col-4 {
        width: 33.33%;
    }

    .calculator .col-5 {
        width: 41.66%;
    }

    .calculator .col-6 {
        width: 50%;
    }

    .calculator .col-7 {
        width: 58.33%;
    }

    .calculator .col-8 {
        width: 66.66%;
    }

    .calculator .col-12 {
        width: 100%;
    }

    .calculator-title ul.calculator-nav li {
        position: static;
    }

    .calculator-title {
        position: relative;
    }

}

