/* .TypeAheadDropDown{
 width: 100%;
 border: 1px solid gray;
 box-shadow: 0 0 1px rgba(0,0,0,0.1), 0 2px 4px 1px rgba(0,0,0, .18);
 font-family: Arial, Helvetica, sans-serif;
 font-size: 14px;
 color: rgba(0, 0, 0, 0.73);
}

.TypeAheadDropDown input{
 width: 100%;
 border: none;
 font-family: Arial, Helvetica, sans-serif;
 font-size: 14px;
 color: rgba(0, 0, 0, 0.73);
 padding: 10px 5px ;
 box-sizing: border-box;
 outline: none;

} */
.section-steps .section__content span.approval-table-item {
 font-size: 1.6rem;
 color: #201F2D;
}

.section-steps .section__content .project__inner-head p span {
  font-size: 14px;
  color: #605F6E;
}
.TypeAheadDropDown ul::before{
 content: '';
}

.TypeAheadDropDown ul{
list-style-type: none;
text-align: left;
margin: 0;
padding: 0;
border-top: 1px solid gray;
border-bottom: 1px solid gray;
}

.TypeAheadDropDown li{
 padding: 10px 5px ;
 cursor: pointer;
 border-left: 1px solid gray;
 border-right: 1px solid gray;
}

.TypeAheadDropDown li:hover{
 background: lightgray;
 /* text-decoration: underline; */
}

.react-datepicker-wrapper {
  width: 100%;
}

.react-datepicker {
  font-size: 1.3rem !important;
}

.react-datepicker__current-month {
  font-size: 1.5rem !important;
}

.react-datepicker__header {
  padding-top: 6px !important;
}

.react-datepicker__navigation {
/*  top: 13px !important;*/
}

.react-datepicker__day-name, .react-datepicker__day {
  margin: 0.5rem !important;
}

/* ------------------------------------------------------------ *\
  Vendor
\* ------------------------------------------------------------ */
.ss-main{position:relative;display:inline-block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;color:#666;width:100%}
.ss-main .ss-single-selected{display:-webkit-box;display:-ms-flexbox;display:flex;cursor:pointer;width:100%;height:30px;padding:6px;border:1px solid #dcdee2;border-radius:4px;background-color:#fff;outline:0;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:background-color .2s;-o-transition:background-color .2s;transition:background-color .2s}
.ss-main .ss-single-selected.ss-disabled{background-color:#dcdee2;cursor:not-allowed}
.ss-main .ss-single-selected.ss-open-above{border-top-left-radius:0px;border-top-right-radius:0px}
.ss-main .ss-single-selected.ss-open-below{border-bottom-left-radius:0px;border-bottom-right-radius:0px}
.ss-main .ss-single-selected .placeholder{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap;text-align:left;width:calc(100% - 30px);line-height:1em;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.ss-main .ss-single-selected .placeholder *{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap;width:auto}
.ss-main .ss-single-selected .placeholder .ss-disabled{color:#dedede}
.ss-main .ss-single-selected .ss-deselect{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;margin:0 6px 0 6px;font-weight:bold}
.ss-main .ss-single-selected .ss-deselect.ss-hide{display:none}
.ss-main .ss-single-selected .ss-arrow{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;margin:0 6px 0 6px}
.ss-main .ss-single-selected .ss-arrow span{border:solid #666;border-width:0 2px 2px 0;display:inline-block;padding:3px;-webkit-transition:margin .2s, -webkit-transform .2s;transition:margin .2s, -webkit-transform .2s;-o-transition:transform .2s, margin .2s;transition:transform .2s, margin .2s;transition:transform .2s, margin .2s, -webkit-transform .2s}
.ss-main .ss-single-selected .ss-arrow span.arrow-up{-webkit-transform:rotate(-135deg);-ms-transform:rotate(-135deg);transform:rotate(-135deg);margin:3px 0 0 0}
.ss-main .ss-single-selected .ss-arrow span.arrow-down{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);margin:-3px 0 0 0}
.ss-main .ss-multi-selected{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;cursor:pointer;min-height:30px;width:100%;padding:0 0 0 3px;border:1px solid #dcdee2;border-radius:4px;background-color:#fff;outline:0;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:background-color .2s;-o-transition:background-color .2s;transition:background-color .2s}
.ss-main .ss-multi-selected.ss-disabled{background-color:#dcdee2;cursor:not-allowed}
.ss-main .ss-multi-selected.ss-disabled .ss-values .ss-disabled{color:#666}
.ss-main .ss-multi-selected.ss-disabled .ss-values .ss-value .ss-value-delete{cursor:not-allowed}
.ss-main .ss-multi-selected.ss-open-above{border-top-left-radius:0px;border-top-right-radius:0px}
.ss-main .ss-multi-selected.ss-open-below{border-bottom-left-radius:0px;border-bottom-right-radius:0px}
.ss-main .ss-multi-selected .ss-values{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;width:calc(100% - 30px)}
.ss-main .ss-multi-selected .ss-values .ss-disabled{display:-webkit-box;display:-ms-flexbox;display:flex;padding:4px 5px;margin:2px 0px;line-height:1em;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;color:#dedede;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}
@-webkit-keyframes scaleIn{0%{-webkit-transform:scale(0);transform:scale(0);opacity:0}100%{-webkit-transform:scale(1);transform:scale(1);opacity:1}}
@keyframes scaleIn{0%{-webkit-transform:scale(0);transform:scale(0);opacity:0}100%{-webkit-transform:scale(1);transform:scale(1);opacity:1}}
@-webkit-keyframes scaleOut{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}100%{-webkit-transform:scale(0);transform:scale(0);opacity:0}}
@keyframes scaleOut{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}100%{-webkit-transform:scale(0);transform:scale(0);opacity:0}}
.ss-main .ss-multi-selected .ss-values .ss-value{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:12px;padding:3px 5px;margin:3px 5px 3px 0px;color:#fff;background-color:#5897fb;border-radius:4px;-webkit-animation-name:scaleIn;animation-name:scaleIn;-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-animation-fill-mode:both;animation-fill-mode:both}
.ss-main .ss-multi-selected .ss-values .ss-value.ss-out{-webkit-animation-name:scaleOut;animation-name:scaleOut;-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}
.ss-main .ss-multi-selected .ss-values .ss-value .ss-value-delete{margin:0 0 0 5px;cursor:pointer}
.ss-main .ss-multi-selected .ss-add{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 1 3px;flex:0 1 3px;margin:9px 12px 0 5px}
.ss-main .ss-multi-selected .ss-add .ss-plus{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#666;position:relative;height:10px;width:2px;-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;-o-transition:transform .2s;transition:transform .2s;transition:transform .2s, -webkit-transform .2s}
.ss-main .ss-multi-selected .ss-add .ss-plus:after{background:#666;content:"";position:absolute;height:2px;width:10px;left:-4px;top:4px}
.ss-main .ss-multi-selected .ss-add .ss-plus.ss-cross{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}
.ss-content{position:absolute;width:100%;margin:-1px 0 0 0;-webkit-box-sizing:border-box;box-sizing:border-box;border:solid 1px #dcdee2;z-index:1010;background-color:#fff;-webkit-transform-origin:center top;-ms-transform-origin:center top;transform-origin:center top;-webkit-transition:opacity .2s, -webkit-transform .2s;transition:opacity .2s, -webkit-transform .2s;-o-transition:transform .2s, opacity .2s;transition:transform .2s, opacity .2s;transition:transform .2s, opacity .2s, -webkit-transform .2s;opacity:0;-webkit-transform:scaleY(0);-ms-transform:scaleY(0);transform:scaleY(0)}
.ss-content.ss-open{display:block;opacity:1;-webkit-transform:scaleY(1);-ms-transform:scaleY(1);transform:scaleY(1)}
.ss-content .ss-search{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;padding:8px 8px 6px 8px}
.ss-content .ss-search.ss-hide{height:0px;opacity:0;padding:0px 0px 0px 0px;margin:0px 0px 0px 0px}
.ss-content .ss-search.ss-hide input{height:0px;opacity:0;padding:0px 0px 0px 0px;margin:0px 0px 0px 0px}
.ss-content .ss-search input{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:inherit;line-height:inherit;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:100%;min-width:0px;height:30px;padding:6px 8px;margin:0;border:1px solid #dcdee2;border-radius:4px;background-color:#fff;outline:0;text-align:left;box-sizing:border-box;-webkit-box-sizing:border-box;-webkit-appearance:textfield}
.ss-content .ss-search input::-webkit-input-placeholder{color:#8a8a8a;vertical-align:middle}
.ss-content .ss-search input::-moz-placeholder{color:#8a8a8a;vertical-align:middle}
.ss-content .ss-search input:-ms-input-placeholder{color:#8a8a8a;vertical-align:middle}
.ss-content .ss-search input::-ms-input-placeholder{color:#8a8a8a;vertical-align:middle}
.ss-content .ss-search input::placeholder{color:#8a8a8a;vertical-align:middle}
.ss-content .ss-search input:focus{-webkit-box-shadow:0 0 5px #5897fb;box-shadow:0 0 5px #5897fb}
.ss-content .ss-search .ss-addable{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;font-size:22px;font-weight:bold;-webkit-box-flex:0;-ms-flex:0 0 30px;flex:0 0 30px;height:30px;margin:0 0 0 8px;border:1px solid #dcdee2;border-radius:4px;-webkit-box-sizing:border-box;box-sizing:border-box}
.ss-content .ss-addable{padding-top:0px}
.ss-content .ss-list{max-height:200px;overflow-x:hidden;overflow-y:auto;text-align:left}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label{padding:6px 10px 6px 10px;font-weight:bold}
.ss-content .ss-list .ss-optgroup .ss-option{padding:6px 6px 6px 25px}
.ss-content .ss-list .ss-optgroup-label-selectable{cursor:pointer}
.ss-content .ss-list .ss-optgroup-label-selectable:hover{color:#fff;background-color:#5897fb}
.ss-content .ss-list .ss-option{padding:6px 10px 6px 10px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.ss-content .ss-list .ss-option *{display:inline-block}
.ss-content .ss-list .ss-option:hover,.ss-content .ss-list .ss-option.ss-highlighted{color:#fff;background-color:#5897fb}
.ss-content .ss-list .ss-option.ss-disabled{cursor:not-allowed;color:#dedede;background-color:#fff}
.ss-content .ss-list .ss-option:not(.ss-disabled).ss-option-selected{color:#666;background-color:rgba(88,151,251,0.1)}
.ss-content .ss-list .ss-option.ss-hide{display:none}
.ss-content .ss-list .ss-option .ss-search-highlight{background-color:#fffb8c}
/**
 * Swiper 8.0.6
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2022 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 14, 2022
 */
@font-face {
  font-family: 'swiper-icons';
  src: url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}
.swiper-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0);
}
.swiper-pointer-events {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}
.swiper-pointer-events.swiper-vertical {
  -ms-touch-action: pan-x;
      touch-action: pan-x;
}
.swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  -o-transition-property: transform, height;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}
.swiper-backface-hidden .swiper-slide {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
/* 3D Effects */
.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}
.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}
.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory;
}
.swiper-centered > .swiper-wrapper::before {
  content: '';
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-ordinal-group: 10000;
      -ms-flex-order: 9999;
          order: 9999;
}
.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
          margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
          margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}
.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
}
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}
.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
  z-index: 10;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: 'prev';
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: 'next';
}
.swiper-button-lock {
  display: none;
}
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms opacity;
  -o-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 10px;
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
      -ms-transform: scale(0.33);
          transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
      -ms-transform: scale(0.66);
          transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
      -ms-transform: scale(0.33);
          transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
      -ms-transform: scale(0.66);
          transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
      -ms-transform: scale(0.33);
          transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: none;
          -moz-appearance: none;
       appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}
.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
          transform: translate3d(0px, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 8px;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms top, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top, 200ms -webkit-transform;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms left, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform;
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms right, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform;
}
/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: left top;
      -ms-transform-origin: left top;
          transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
      -ms-transform-origin: right top;
          transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-lock {
  display: none;
}
/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}
.swiper-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.swiper-slide-zoomed {
  cursor: move;
}
/* Preloader */
:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
      -ms-transform-origin: 50%;
          transform-origin: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper-slide-visible .swiper-lazy-preloader {
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
          animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
/* a11y */
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-grid > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.swiper-grid-column > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.swiper-fade.swiper-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-cube {
  overflow: visible;
}
.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
      -ms-transform-origin: 0 0;
          transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-cube.swiper-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
      -ms-transform-origin: 100% 0;
          transform-origin: 100% 0;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev,
.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-cube .swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}
.swiper-cube .swiper-cube-shadow:before {
  content: '';
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  -webkit-filter: blur(50px);
          filter: blur(50px);
}
.swiper-flip {
  overflow: visible;
}
.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
}
.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-flip .swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  overflow: hidden;
  -webkit-transition-property: opacity, height, -webkit-transform;
  transition-property: opacity, height, -webkit-transform;
  -o-transition-property: transform, opacity, height;
  transition-property: transform, opacity, height;
  transition-property: transform, opacity, height, -webkit-transform;
}
.swiper-cards {
  overflow: visible;
}
.swiper-cards .swiper-slide {
  -webkit-transform-origin: center bottom;
      -ms-transform-origin: center bottom;
          transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  overflow: hidden;
}
/* ------------------------------------------------------------ *\
	Generic
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
  SCSS Functions
\* ------------------------------------------------------------ */
/* example usage*/
/* ------------------------------------------------------------ *\
	Reset
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Sprite
\* ------------------------------------------------------------ */
* {
  /* padding: 0; */
  margin: 0;
  outline: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
main {
  display: block;
}
template {
  display: none;
}
html {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
     -moz-text-size-adjust: none;
      -ms-text-size-adjust: none;
          text-size-adjust: none;
}
img,
iframe,
video,
audio,
object {
  max-width: 100%;
}
img,
iframe {
  border: 0 none;
}
img {
  height: auto;
  display: inline-block;
  vertical-align: middle;
}
img,
[style*=background-image] {
  image-rendering: -webkit-optimize-contrast;
}
b,
strong {
  font-weight: bold;
}
address {
  font-style: normal;
}
svg:not(:root) {
  overflow: hidden;
}
a,
button,
input[type=submit],
input[type=button],
input[type=reset],
input[type=file],
input[type=image],
label[for] {
  cursor: pointer;
}
a[href^=tel],
button[disabled],
input[disabled],
textarea[disabled],
select[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}
input[type=text],
input[type=password],
input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=month],
input[type=week],
input[type=email],
input[type=number],
input[type=search],
input[type=tel],
input[type=time],
input[type=url],
input[type=color],
textarea,
a[href^=tel] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
          appearance: none;
}
textarea {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
button,
select {
  text-transform: none;
}
table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
nav ul,
nav ol {
  list-style: none outside none;
}
input::-webkit-input-placeholder {
  color: inherit;
  opacity: 1;
}
input::-moz-placeholder {
  color: inherit;
  opacity: 1;
}
input:-ms-input-placeholder {
  color: inherit;
  opacity: 1;
}
input::-ms-input-placeholder {
  color: inherit;
  opacity: 1;
}
input::placeholder {
  color: inherit;
  opacity: 1;
}
textarea::-webkit-input-placeholder {
  color: inherit;
  opacity: 1;
}
textarea::-moz-placeholder {
  color: inherit;
  opacity: 1;
}
textarea:-ms-input-placeholder {
  color: inherit;
  opacity: 1;
}
textarea::-ms-input-placeholder {
  color: inherit;
  opacity: 1;
}
textarea::placeholder {
  color: inherit;
  opacity: 1;
}
input:-webkit-autofill {
  -webkit-text-fill-color: inherit;
  -webkit-box-shadow: 0 0 0 1000px #fff inset;
}
input[type=text],
input[type=button],
input[type=tel],
input[type=email],
input[type=submit],
input[type=date],
input[type=search],
textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}
/* ------------------------------------------------------------ *\
    Fonts
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */
html {
  font-size: 62.5%;
}
body {
  position: relative;
  min-width: 320px;
  background: #fff;
  font-family: "Outfit", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.5;
  color: #605F6E;
}
body:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background-color: #605F6E;
  z-index: 5;
  pointer-events: none;
  -webkit-transition:opacity 0.3s ease-out;
  -o-transition:opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
body.is-fixed {
  height: 100%;
  overflow: hidden;
  width: 100%;
}
body.is-fixed:after {
  opacity: 0.5;
  pointer-events: all;
  z-index: 5;
}
a {
  color: inherit;
  text-decoration: underline;
}
a:hover {
  text-decoration: none;
}
a[href^=tel] {
  text-decoration: none;
}
.h1,
h1,
.h2,
h2,
.h3,
h3,
.h4,
h4,
.h5,
h5,
.h6,
h6 {
  margin-bottom: calc(1.5em / 2);
}
.h1,
h1 {
  margin: 0 0 3.1rem;
  font-size: 7.4rem;
  font-weight: 800;
  line-height: 1.14;
  color: #20124A;
}
@media (max-width: 1023px) {
  .h1,
h1 {
    font-size: 5.8rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .h1,
h1 {
    margin: 0 0 2.4rem;
  }
}
.h2,
h2 {
  font-size: 5.6rem;
  line-height: 1.14;
  font-weight: 800;
  margin-bottom: 0.1rem;
}
@media (max-width: 1023px) {
  .h2,
h2 {
    font-size: 4.5rem;
  }
}
.h3,
h3 {
  font-size: 3.6rem;
}
@media (max-width: 1023px) {
  .h3,
h3 {
    font-size: 3.3rem;
  }
}
.h4,
h4 {
  font-size: 2.8rem;
}
@media (max-width: 1023px) {
  .h4,
h4 {
    font-size: 2.6rem;
  }
}
.h5,
h5 {
  font-size: 2rem;
}
.h6,
h6 {
  font-size: 1.8em;
}
p,
ul,
ol,
dl,
hr,
table,
blockquote {
  margin-bottom: 1.5em;
}
h1[class],
h2[class],
h3[class],
h4[class],
h5[class],
h6[class],
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
ul:last-child,
ol:last-child,
dl:last-child,
table:last-child,
blockquote:last-child {
  margin-bottom: 0;
}
/* ------------------------------------------------------------ *\
  Helpers
\* ------------------------------------------------------------ */
/*  Clear  */
.clear:after {
  content: "";
  line-height: 0;
  display: table;
  clear: both;
}
/* sr-only */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
/*  Notext  */
.notext {
  white-space: nowrap;
  text-indent: 100%;
  text-shadow: none;
  overflow: hidden;
}
.notext-old {
  font-size: 0;
  line-height: 0;
  text-indent: -4000px;
}
/*  Hidden  */
[hidden],
.hidden {
  display: none;
}
/*  Disabled  */
[disabled],
.disabled {
  cursor: default;
}
/*  Responsive Helpers  */
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hidden-xs {
    display: none !important;
  }

  .visible-xs-block {
    display: block !important;
  }

  .visible-xs-inline {
    display: inline !important;
  }

  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 767.02px) and (max-width: 1023px) {
  .hidden-sm {
    display: none !important;
  }

  .visible-sm-block {
    display: block !important;
  }

  .visible-sm-inline {
    display: inline !important;
  }

  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1023.02px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }

  .visible-md-block {
    display: block !important;
  }

  .visible-md-inline {
    display: inline !important;
  }

  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1199.02px) {
  .hidden-lg {
    display: none !important;
  }

  .visible-lg-block {
    display: block !important;
  }

  .visible-lg-inline {
    display: inline !important;
  }

  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
/* ------------------------------------------------------------ *\
	Components
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Accordion Form
\* ------------------------------------------------------------ */
.accordion-form {
  padding: 0rem 0;
}
@media (max-width: 1023px) {
  .accordion-form {
    padding: 3rem 0;
  }
}
.accordion-form h6 {
  color: #605F6E;
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 0;
  margin-right: 2rem;
}
.accordion-form .accordion__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1rem 1.8rem 1rem 1.2rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-radius: 0.4rem;
  -webkit-transition:background-color 0.4s;
  -o-transition:background-color 0.4s;
  transition: background-color 0.4s;
}
.accordion-form .accordion__entry {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.accordion-form .accordion__entry small {
  position: relative;
  display: block;
  padding-right: 1rem;
  margin-right: 1.2rem;
  font-size: 1.2rem;
}
.accordion-form .accordion__entry small:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  height: 2rem;
  width: 0.1rem;
  background-color: #D5D5DC;
}
.accordion-form .accordion__btn {
  position: relative;
  padding: 0.2rem 0.7rem;
  min-height: 2.4rem;
  margin-right: 2.1rem;
  color: #605F6E;
  font-size: 1.2rem;
  font-weight: 400;
  border-radius: 0.6rem;
}
.accordion-form .accordion__btn:after {
  content: "";
  position: absolute;
  top: 0;
  right: -1rem;
  height: 2rem;
  width: 0.1rem;
  background-color: #D5D5DC;
}
.accordion-form .accordion__body {
  height: 0;
  /*padding-top: 2.2rem;*/
  overflow: hidden;
  -webkit-transition:height 0.3s;
  -o-transition:height 0.3s;
  transition: height 0.3s;
}
.accordion-form .ico-arrow {
  -webkit-transition:-webkit-transform 0.4s;
  transition:-webkit-transform 0.4s;
  -o-transition:transform 0.4s;
  transition:transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
  pointer-events: none;
}
.accordion-form .is-current .accordion__head {
  /*justify-content: flex-start;*/
  background-color: #F8F8FB;
}
.accordion-form .is-current .accordion__head h6 {
  color: #201F2D;
}
.accordion-form .is-current .ico-arrow {
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
/* ------------------------------------------------------------ *\
	Accordion
\* ------------------------------------------------------------ */
.accordion h5 {
  margin-bottom: 0.7rem;
  font-weight: 400;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .accordion h5 {
    font-size: 1.8rem;
    margin-bottom: 0.4rem;
  }
}
.accordion .accordion__head {
  text-align: center;
  font-size: 1.4rem;
  text-transform: none;
  color: #605F6E;
  font-weight: 500;
}
.accordion .accordion__head {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  font-size: 1.4rem;
  padding: 1.5rem 0.5rem;
  border-top: 0.1rem solid #E3E3E8;
}
.accordion .accordion__head small {
  position: relative;
  display: inline-block;
  padding-right: 1.8rem;
  font-size: 1.4rem;
}
.accordion .accordion__head small:before {
  content: "";
  position: absolute;
  top: 0.6rem;
  right: 0.2rem;
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  border: 0.1rem solid #605F6e;
  border-top: 0;
  border-left: 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition:-webkit-transform 0.4s ease;
  transition:-webkit-transform 0.4s ease;
  -o-transition:transform 0.4s ease;
  transition:transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}
.accordion .accordion__body {
  padding-top: 2.8rem;
  height: 0;
  overflow: hidden;
  -webkit-transition:height 0.3s;
  -o-transition:height 0.3s;
  transition: height 0.3s;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .accordion .accordion__body {
    padding-top: 0;
  }
}
.accordion .is-current .accordion__head small:before {
  top: 1rem;
  -webkit-transform: rotate(-135deg);
      -ms-transform: rotate(-135deg);
          transform: rotate(-135deg);
}
.accordion--alt .accordion__body {
  display: block;
  padding-top: 0;
}
/* ------------------------------------------------------------ *\
	Application List
\* ------------------------------------------------------------ */
.applications-list {
  padding-right: 1.8rem;
  padding-top: 0rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .applications-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-right: 0;
  }
}
/* ------------------------------------------------------------ *\
	Application
\* ------------------------------------------------------------ */
.application {
  position: relative;
  padding: 0.9rem 3rem 0.7rem 0.9rem;
  border-radius: 4px;
  margin-bottom: 0.8rem;
  font-size: 1.2rem;
  color: #B3A5EB;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .application {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 30.13%;
            flex: 0 0 30.13%;
    padding: 1.1rem 3rem 0.9rem 0.8rem;
  }
}
@media (max-width: 390px) {
  .application {
    padding: 1.1rem 3rem 0.9rem 0.4rem;
  }
}
.application h4 {
  margin-bottom: 0;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.56;
  color: #B3A5EB;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .application h4 {
    /* display: none; */
    font-size: 1.6rem;
  }
}
@media (max-width: 390px) {
  .application h4 {
    font-size: 1.2rem;
  }
}
.application h4 ~ h4 {
  display: none;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .application h4 ~ h4 {
    display: block;
  }
}
.application p {
  margin-bottom: 0;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .application p {
    display: none;
  }
}
.application span {
  position: absolute;
  top: 50%;
  right: 0.8rem;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  padding: 1rem 0.8rem;
  background-color: #F3F3FF;
  min-width: 2.2rem;
  border-radius: 0.6rem;
  color: #957FE2;
  font-size: 1.4rem;
  line-height: 1rem;
}
@media (max-width: 390px) {
  .application span {
    min-width: 1.5rem;
    padding: 1rem 0.5rem;
    font-size: 1.2rem;
  }
}
.application a {
  color: #2063F7;
  text-decoration: none;
  -webkit-transition:opacity 0.3s;
  -o-transition:opacity 0.3s;
  transition: opacity 0.3s;
}
.application a:hover {
  opacity: 0.7;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .application a {
    /* display: none; */
  }

  .application a span {
      display: none;
  }
}

.application.is-active {
  background: rgba(98, 60, 208, 0.12);
  color: #5130AF;
}
.application.is-active h4 {
  color: #20124A;
}
.application.is-current {
  color: #7A5CD9;
}
.application.is-current h4 {
  color: #5130AF;
}


/* ------------------------------------------------------------ *\
	Button
\* ------------------------------------------------------------ */
.btn {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #623CD0;
  color: #fff !important;
  font-size: 2rem;
  font-weight: 500;
  -webkit-box-shadow: 0px 2.4rem 3.8rem rgba(122, 92, 217, 0.14), 0rem 1.1rem 1.5rem rgba(98, 60, 208, 0.2), 0rem 0.9rem 4.6rem rgba(98, 60, 208, 0.12);
          box-shadow: 0px 2.4rem 3.8rem rgba(122, 92, 217, 0.14), 0rem 1.1rem 1.5rem rgba(98, 60, 208, 0.2), 0rem 0.9rem 4.6rem rgba(98, 60, 208, 0.12);
  border-radius: 6px;
  padding: 1.7rem 1rem;
  -webkit-transition:background 0.3s, opacity 0.4s ease-out, -webkit-box-shadow 0.4s ease-out;
  transition:background 0.3s, opacity 0.4s ease-out, -webkit-box-shadow 0.4s ease-out;
  -o-transition:background 0.3s, box-shadow 0.4s ease-out, opacity 0.4s ease-out;
  transition:background 0.3s, box-shadow 0.4s ease-out, opacity 0.4s ease-out;
  transition: background 0.3s, box-shadow 0.4s ease-out, opacity 0.4s ease-out, -webkit-box-shadow 0.4s ease-out;
}
.btn:hover {
  background: #5130AF;
}
.btn:active {
  background: #40258D;
}
.btn:focus {
  -webkit-box-shadow: 0px 0px 0px 1px #FFFFFF, 0px 0px 0px 4px #6E9BFA, inset 0px 0px 0px 1px #FFFFFF;
          box-shadow: 0px 0px 0px 1px #FFFFFF, 0px 0px 0px 4px #6E9BFA, inset 0px 0px 0px 1px #FFFFFF;
}
.btn--disabled {
  background-color: #D4CDF4;
  pointer-events: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.btn--border {
  padding: 1rem 2rem;
  min-height: 3.6rem;
  font-size: 1.8rem;
  font-weight: 500;
  border: 0.1rem solid #D5D5DC;
  border-radius: 0.6rem;
  color: #605F6E !important;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: transparent;
  -webkit-transition:border 0.3s, color 0.3s, background 0.3s;
  -o-transition:border 0.3s, color 0.3s, background 0.3s;
  transition: border 0.3s, color 0.3s, background 0.3s;
}
.btn--border:hover {
  background: rgba(32, 31, 45, 0.06);
  color: #353442 !important;
  border-color: #605F6E;
  /*box-shadow: 0px .3rem 1.5rem rgba(3, 3, 3, 0.3);*/
}
.btn--border:active {
  background: rgba(32, 31, 45, 0.12);
  color: #353442 !important;
  border-color: #605F6E;
}
.btn--border:focus {
  background: #fff;
  color: #353442 !important;
  border-color: #605F6E;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.btn--alt {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.btn--small {
  padding: 1.1rem 2.3rem 0.8rem;
  font-size: 1.8rem;
}
.btn--smallest {
  padding: 0.7rem 1.7rem;
  font-size: 1.4rem;
  font-weight: 500;
}
/*  Btn block  */
.btn--block {
  display: block;
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .btn--mobile-icon {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 3.6rem;
            flex: 0 0 3.6rem;
    height: 3.6rem;
    padding: 0;
    line-height: 2.5rem;
    text-align: center;
  }
}
.btn--mobile-icon i {
  display: none;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .btn--mobile-icon i {
    display: inline-block;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .btn--mobile-icon span {
    display: none !important;
  }
}
.btn--small-alt {
  text-transform: none;
  padding: 0.4rem 1.4rem;
  line-height: 22px;
}
.btn--small-alt span {
  text-transform: none !important;
  font-weight: 500 !important;
  font-size: 1.4rem !important;
}
/* ------------------------------------------------------------ *\
	Card Alt
\* ------------------------------------------------------------ */
.card-alt {
  position: relative;
  margin: 0.6rem 0 2.5rem;
  padding: 0.9rem 1rem 0.8rem 5rem;
  background-color: #F5F8FF;
  border: 0.1rem solid #CEDDFD;
  border-radius: 0.6rem;
  font-size: 1.4rem;
  line-height: 1.57;
  color: #353442;
}
.card-alt h5 {
  margin: 0 0 0.1rem;
  line-height: 1.3;
  color: #201F2D;
  letter-spacing: -0.017em;
}
.card-alt i {
  position: absolute;
  top: 1rem;
  left: 1rem;
}
.card-alt--green {
  background-color: #FBFEFB;
  border-color: #E4F4E2;
  color: #234B1E;
}
.card-alt--green h5 {
  font-size: 2rem;
  color: #1A3716;
  font-weight: 400;
  letter-spacing: 0;
}
.card-alt--green a {
  color: #2063F7;
  text-decoration: none;
  -webkit-transition:opacity 0.3;
  -o-transition:opacity 0.3;
  transition: opacity 0.3;
}
.card-alt--green a:hover {
  opacity: 0.7;
}
.card-alt--small {
  color: #201F2D;
}
.card-alt--small h5 {
  font-size: 2rem;
  font-weight: 400;
  color: #201F2D;
}
.card-alt--form {
  padding: 0.6rem 1rem 0.5rem 3.7rem;
}
.card-alt--form i {
  position: absolute;
  top: 0.5rem;
  left: 0.9rem;
}
.card-alt--success {
  border: 0.1rem solid #E4F4E2;
  background: #FBFEFB;
}
.card-alt--warning {
  border: 0.1rem solid #FCDEC8;
  background: #FFF9F5;
}
.card-alt--warning i {
  position: absolute;
  top: 1rem;
  left: 1rem;
}
.approval-card {
  padding-left: 0.5rem;
}
/* ------------------------------------------------------------ *\
	Card
\* ------------------------------------------------------------ */
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .card {
    margin-bottom: 4rem;
  }
}
.card h4 {
  margin: 0 0 1.3rem;
  color: #201F2D;
  font-weight: 500;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .card h4 {
    margin: 0 0 1rem;
  }
}
.card .card__image {
  margin: 0 0 1.3rem;
}
/* ------------------------------------------------------------ *\
	Cards
\* ------------------------------------------------------------ */
@media (max-width: 1199px) {
  .cards {
    overflow: hidden;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .cards {
    padding: 0 1rem;
  }
}
/* ------------------------------------------------------------ *\
	Checkbox Circle
\* ------------------------------------------------------------ */
.checkbox-circle [type=checkbox] {
  display: none;
}
.checkbox-circle [type=checkbox] + label {
  position: relative;
  width: 3.6rem;
  height: 3.6rem;
  display: block;
}
.checkbox-circle [type=checkbox] + label:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 3.6rem;
  height: 3.6rem;
  background-color: #fff;
  border: 0.1rem solid #8D8C9D;
  border-radius: 50%;
  -webkit-transition:background-color 0.4s ease-out, border-color 0.4s ease-out;
  -o-transition:background-color 0.4s ease-out, border-color 0.4s ease-out;
  transition: background-color 0.4s ease-out, border-color 0.4s ease-out;
}
.checkbox-circle [type=checkbox] + label:after {
  content: "";
  position: absolute;
  top: 42%;
  left: 50%;
  width: 1rem;
  height: 1.7rem;
  border: 0.2rem solid #fff;
  border-top: 0;
  border-left: 0;
  -webkit-transform: translate(-50%, -50%) rotate(34deg);
      -ms-transform: translate(-50%, -50%) rotate(34deg);
          transform: translate(-50%, -50%) rotate(34deg);
  opacity: 0;
  -webkit-transition:opacity 0.3s ease-out;
  -o-transition:opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
.checkbox-circle [type=checkbox]:checked + label:before {
  background-color: #30B2B1;
  border-color: #30B2B1;
}
.checkbox-circle [type=checkbox]:checked + label:after {
  opacity: 1;
}
/* ------------------------------------------------------------ *\
	Checkbox
\* ------------------------------------------------------------ */
.checkbox {
  position: relative;
  color: #605F6E;
  font-size: 1.2rem;
  line-height: 1.5;
}
.checkbox [type=checkbox] {
  display: none;
}
.checkbox [type=checkbox] + label {
  position: relative;
  padding-left: 2.6rem;
  font-size: 1.2rem;
  color: #605F6E;
}
.checkbox [type=checkbox] + label:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1.6rem;
  height: 1.6rem;
  background-color: #fff;
  border: 0.1rem solid #8D8C9D;
  border-radius: 0.4rem;
  -webkit-transition:background-color 0.4s ease-out, border-color 0.4s ease-out;
  -o-transition:background-color 0.4s ease-out, border-color 0.4s ease-out;
  transition: background-color 0.4s ease-out, border-color 0.4s ease-out;
}
.checkbox [type=checkbox] + label:after {
  content: "";
  position: absolute;
  top: 0.3rem;
  left: 0.5rem;
  width: 0.5rem;
  height: 0.8rem;
  border: 0.1rem solid #fff;
  border-top: 0;
  border-left: 0;
  -webkit-transform: rotate(34deg);
      -ms-transform: rotate(34deg);
          transform: rotate(34deg);
  opacity: 0;
  -webkit-transition:opacity 0.3s ease-out;
  -o-transition:opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
.checkbox [type=checkbox]:checked + label:before {
  background-color: #30B2B1;
  border-color: #30B2B1;
}
.checkbox [type=checkbox]:checked + label:after {
  opacity: 1;
}
/* ------------------------------------------------------------ *\
	Datepicker
\* ------------------------------------------------------------ */
.datepicker {
  position: absolute;
  background-color: #fff;
  width: 100%;
  -webkit-box-shadow: 0px 2px 4px rgba(116, 115, 135, 0.14), 0px 4px 5px rgba(116, 115, 135, 0.12), 0px 1px 10px rgba(116, 115, 135, 0.2);
          box-shadow: 0px 2px 4px rgba(116, 115, 135, 0.14), 0px 4px 5px rgba(116, 115, 135, 0.12), 0px 1px 10px rgba(116, 115, 135, 0.2);
  border-radius: 6px;
  padding: 0.2rem !important;
}
.datepicker:before {
  content: "";
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #999;
  border-top: 0;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: -0.7rem;
  left: 0.6rem;
}
.datepicker:after {
  content: "";
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-top: 0;
  position: absolute;
  top: -0.6rem;
  left: 0.7rem;
}
.datepicker .datepicker-dropdown {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.datepicker .datepicker-picker {
  display: block !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.datepicker .datepicker-dropdown .datepicker-picker {
  -webkit-box-shadow: none;
          box-shadow: none;
  display: block;
}
.datepicker .datepicker-view .dow {
  height: 4.5rem;
  width: 2rem;
  color: #201F2D;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 700 !important;
  font-size: 16px;
  color: #201F2D !important;
  text-transform: none;
}
.datepicker .datepicker-grid {
  width: 100% !important;
}
.datepicker .datepicker-grid .datepicker-cell {
  height: 3.6rem;
  width: 3.6rem !important;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  border-radius: 0.6rem;
  line-height: 3.3rem !important;
  color: #605F6E !important;
  font-size: 1.6rem !important;
  font-weight: 400;
  text-transform: none !important;
}
.datepicker .datepicker-grid .datepicker-cell:hover {
  background: #eee !important;
}
.datepicker .datepicker-cell.active:hover {
  background-color: #CCF0F0 !important;
  color: #353442 !important;
  background-image: none;
}
.datepicker .datepicker-cell.active {
  background-color: #CCF0F0 !important;
  color: #353442 !important;
  background-image: none;
}
.datepicker .datepicker-cell.focused {
  background-color: #CCF0F0 !important;
  color: #353442 !important;
}
.datepicker .datepicker-cell.active.day {
  background-color: #CCF0F0 !important;
  color: #353442 !important;
  background-image: none;
}
.datepicker .datepicker-cell.prev {
  color: #999 !important;
}
.datepicker .datepicker-view.datepicker-grid .datepicker-cell.month {
  -ms-flex-preferred-size: 19% !important;
      flex-basis: 19% !important;
}
.datepicker .datepicker-view.datepicker-grid .datepicker-cell.year,
.datepicker .datepicker-view.datepicker-grid .datepicker-cell.decade {
  margin: 1% !important;
  -ms-flex-preferred-size: 19% !important;
      flex-basis: 19% !important;
  line-height: 2.7 !important;
}
.datepicker .datepicker-cell.month {
  height: 3.8rem !important;
  margin: 1% !important;
  line-height: 2.3 !important;
}
.datepicker .view-switch {
  height: 4.5rem !important;
  font-size: 1.6rem !important;
  font-weight: 700;
  color: #201F2D;
}
.datepicker .view-switch:hover {
  background: #eee !important;
}
.datepicker .prev-btn,
.datepicker .next-btn {
  width: 11% !important;
  height: 4.5rem !important;
  font-size: 1.7rem !important;
  color: #201F2D;
}
.datepicker .prev-btn:hover,
.datepicker .next-btn:hover {
  background: #eee !important;
}
.datepicker .datepicker-main {
  padding: 0;
}
/* ------------------------------------------------------------ *\
	Error Text
\* ------------------------------------------------------------ */
.error-text {
  position: absolute;
  margin-top: 1rem;
  margin-bottom: -1rem;
  padding: 0.8rem 1.2rem;
  background-color: #C13535;
  border-radius: 0.4rem;
  color: #fff;
  font-size: 1.2rem;
  display: none;
  z-index: 1;
  top: 100%;
  left: 0;
}
.error-text:before {
  content: "";
  position: absolute;
  top: -0.5rem;
  left: 0.5rem;
  width: 2.4rem;
  height: 2.4rem;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  background-color: #C13535;
  border-radius: 0.4rem;
}
.error-text p {
  position: relative;
  z-index: 1;
}
.error .error-text {
  display: inline-block;
}
/* ------------------------------------------------------------ *\
	Fields
\* ------------------------------------------------------------ */
.field {
  display: block;
  width: 100%;
  height: 4.8rem;
  padding: 0 1.6rem;
  background: #F8F8FB;
  border: 1px solid #D5D5DC;
  border-radius: 0.6rem;
  font-size: 1.8rem;
  color: #353442;
  -webkit-transition:border-color 0.3s, -webkit-box-shadow 0.3s;
  transition:border-color 0.3s, -webkit-box-shadow 0.3s;
  -o-transition:border-color 0.3s, box-shadow 0.3s;
  transition:border-color 0.3s, box-shadow 0.3s;
  transition: border-color 0.3s, box-shadow 0.3s, -webkit-box-shadow 0.3s;
}
.field:hover, .field:active {
  border-color: #605F6E;
}
.field:focus {
  -webkit-box-shadow: 0px 0px 0px 1px #FFFFFF, 0px 0px 0px 4px #6E9BFA, inset 0px 0px 0px 1px #FFFFFF;
          box-shadow: 0px 0px 0px 1px #FFFFFF, 0px 0px 0px 4px #6E9BFA, inset 0px 0px 0px 1px #FFFFFF;
}
.field::-webkit-input-placeholder {
  color: #BFBFCA;
}
.field::-moz-placeholder {
  color: #BFBFCA;
}
.field:-ms-input-placeholder {
  color: #BFBFCA;
}
.field::-ms-input-placeholder {
  color: #BFBFCA;
}
.field::placeholder {
  color: #BFBFCA;
}
.field--center {
  text-align: center;
}
/*  Field textarea  */
/* ------------------------------------------------------------ *\
	File
\* ------------------------------------------------------------ */
.file {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.3rem 5rem 0.8rem 4.7rem;
  background: #fff;
  border: 0.1rem solid #D5D5DC;
  border-radius: 0.4rem;
  font-size: 1.4rem;
}
.file p {
  margin-bottom: 0.8rem;
  line-height: 1;
}
.file a {
  position: absolute;
  top: 50%;
  right: 2.2rem;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.file .file__ico {
  position: absolute;
  top: 50%;
  left: 1.5rem;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.file ~ .file {
  margin-top: 1.3rem;
}
.file--done {
  padding: 1.8rem 5rem 1rem 4.7rem;
  background-color: #F0FAFA;
  border-color: #A8E5E4;
}
.file--done .loader {
  display: none;
}
.file--alt .file__content {
  font-family: "Inter", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  color: #353442;
}
.file--offset {
  margin-top: 1.5rem;
}
/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */
.footer {
  padding: 6.5rem 0 6.5rem;
  background-color: #fff;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer {
    padding: 6rem 0 6.5rem;
  }
}
.footer h6 {
  margin: 0 0 1.5rem;
  font-size: 1.1rem;
  font-weight: 400;
  color: #605F6E;
  text-transform: uppercase;
}
.footer .footer__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer .footer__inner {
    display: block;
    padding: 0 0.2rem;
  }
}
.footer .footer__content {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 24.5rem;
          flex: 0 0 24.5rem;
  font-size: 1.2rem;
  margin-right: 2.1rem;
  color: #605F6E;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer .footer__content {
    margin-right: 0;
    margin-bottom: 2rem;
  }
}
.footer .footer__content p {
  margin-bottom: 1.6rem;
  letter-spacing: 0.005em;
}
.footer .footer__logo {
  margin-bottom: 1.3rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer .footer__logo {
    width: 21.7rem;
    height: 3.6rem;
    margin-bottom: 1.1rem;
  }
}
.footer .footer__logo img {
  display: block;
}
.footer .footer__entry {
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
}
.footer .footer__cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -1rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer .footer__cols {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.footer .footer__col {
  padding: 0 1rem;
}
.footer .footer__col--1of3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33%;
          flex: 0 0 33.33%;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer .footer__col--1of3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer .footer__nav {
    margin-bottom: 2rem;
  }
}
.footer .footer__nav a {
  text-decoration: none;
  color: #201F2D;
  -webkit-transition:color 0.4s ease-out;
  -o-transition:color 0.4s ease-out;
  transition: color 0.4s ease-out;
}
.footer .footer__nav a:hover {
  color: #7A5CD9;
}
.footer .footer__nav li ~ li {
  margin-top: 1.6rem;
}
/* ------------------------------------------------------------ *\
	Form Documents
\* ------------------------------------------------------------ */
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form-documents {
    padding-bottom: 7rem;
  }
}
.form-documents h4 {
  margin-bottom: 2rem;
  font-weight: 600;
  color: #201F2D;
}
.form-documents h6 {
  margin-bottom: 1.6rem;
  color: #201F2D;
  font-size: 1.8rem;
  font-weight: 500;
}
.form-documents form .form__head h4 {
  margin-bottom: 3.3rem;
}
.form-documents .form__group {
  padding: 1.1rem 1.5rem;
  border: 0.1rem dashed #D5D5DC;
  border-radius: 0.6rem;
}
.form-documents .form__group--error {
  border-color: #C13535;
}
.form-documents .form__group--error span {
  font-size: 1.4rem !important;
  font-weight: 500;
}
.form-documents .form__group--error span i {
  margin-top: -0.3rem;
}
.form-documents .form__group ~ .form__group {
  margin-top: 1.6rem;
}
.form-documents .form__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.form-documents .form__controls {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 52%;
          flex: 0 0 52%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 1023px) {
  .form-documents .form__controls {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding-left: 0.5rem;
  }
}
.form-documents .form__controls span {
  margin-right: 0.5rem;
  font-weight: 400 !important;
  font-size: 1.4rem !important;
  color: #8D8C9D !important;
  text-transform: none !important;
}
@media (max-width: 1023px) {
  .form-documents .form__controls span {
    display: none !important;
  }
}
.form-documents .form__controls small {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 14rem;
          flex: 0 0 14rem;
  padding: 0.6rem 1rem;
  border: 0.1rem solid #D5D5DC;
  border-radius: 0.6rem;
  background-color: #fff;
  color: #D5D5DC;
  font-size: 1.4rem;
  text-align: center;
}
@media (max-width: 1023px) {
  .form-documents .form__controls small {
    display: none;
  }
}
.form-documents .form__controls small ~ small {
  display: none;
}
@media (max-width: 1023px) {
  .form-documents .form__controls small ~ small {
    display: block;
  }
}
.form-documents .form__files {
  margin-top: 1.3rem;
}
.form-documents .form__field {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.form-documents .form__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 3.4rem;
}
@media (max-width: 1023px) {
  .form-documents .form__actions {
    display: block;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form-documents .form__actions {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 1.5rem;
    background-color: #fff;
    -webkit-box-shadow: 0px 24px 38px rgba(122, 92, 217, 0.14), 0px 11px 15px rgba(98, 60, 208, 0.2), 0px 9px 46px rgba(98, 60, 208, 0.12);
            box-shadow: 0px 24px 38px rgba(122, 92, 217, 0.14), 0px 11px 15px rgba(98, 60, 208, 0.2), 0px 9px 46px rgba(98, 60, 208, 0.12);
  }
}
.form-documents .form__actions-inner {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 61%;
          flex: 0 0 61%;
}
@media (max-width: 1023px) {
  .form-documents .form__actions-inner {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 47%;
            flex: 0 0 47%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form-documents .form__actions-inner {
    width: 100%;
  }
}
.form-documents .form__actions-inner:hover .btn--disabled ~ .tooltip-btn {
  opacity: 1;
}
.form-documents .tooltip-btn {
  position: absolute;
  top: -1.6rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  min-width: 58%;
  padding: 0.5rem;
  display: inline-block;
  text-align: center;
  border-radius: 0.6rem;
  background: #201F2D;
  font-size: 1.4rem;
  color: #fff;
  opacity: 0;
  pointer-events: none;
  -webkit-transition:opacity 0.3s;
  -o-transition:opacity 0.3s;
  transition: opacity 0.3s;
}
@media (max-width: 1023px) {
  .form-documents .btn {
    display: block;
    width: 100%;
    margin-top: 0.8rem;
  }
}
.form-documents .form__btn {
  width: 100%;
  padding: 1.2rem 1rem;
  font-size: 1.8rem;
  font-weight: 500;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
@media (max-width: 1023px) {
  .form-documents .form__btn {
    display: block;
    width: 100%;
    margin-top: 1rem;
  }
}
.form-documents .form__body .form__note {
  display: block;
  margin-top: 1rem;
  margin-bottom: 3.3rem;
  padding-left: 0.8rem;
  text-transform: none;
}
.form-documents .form__body .form__note--error {
  margin-bottom: 0;
  color: #C13535;
}
.form-documents .form__body .form__note--error svg {
  fill: #C13535;
}
.form-documents--alt {
  padding-bottom: 2rem;
}
.form-documents--alt .form__head {
  padding-bottom: 1.4rem;
}
.form-documents--alt .form__head h6 {
  margin-bottom: 0;
  font-size: 1.8rem;
  font-weight: 500;
  color: #201F2D;
}
.form-documents--alt .form__controls {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form-documents--alt .form__controls {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 31%;
            flex: 0 0 31%;
  }
}
.form-documents--alt .form__controls--lg {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 59%;
          flex: 0 0 59%;
}
.form-documents--alt .form__controls small {
  color: #605F6E;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form-documents--alt .form__controls small {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8rem;
            flex: 0 0 8rem;
  }
}
.form-documents--alt .form__label {
  font-size: 1.6rem;
  font-weight: 500;
  color: #353442;
}
.form-documents--offset-top {
  margin-top: -0.7rem;
}
/* ------------------------------------------------------------ *\
	Form Financial
\* ------------------------------------------------------------ */
.form-financial {
  padding: 0.6rem 0 0 0.2rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form-financial {
    padding: 1rem 0 0 0rem;
  }
}
.form-financial form .form__head h4 {
  margin-bottom: 3.3rem;
}
.form-financial .form__head {
  margin-bottom: 3.3rem;
}
.form-financial .form__head-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.form-financial .form__head-inner h4 {
  margin-right: 2rem;
}
.form-financial .form__cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -1rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form-financial .form__cols {
    display: block;
    margin: 0;
  }
}
.form-financial .form__group ~ .form__group {
  margin-top: 3.3rem;
}
.form-financial .form__group h6 {
  margin-bottom: 0.7rem;
  font-size: 1.8rem;
  font-weight: 500;
  color: #201F2D;
}
.form-financial .form__col {
  padding: 0 1rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form-financial .form__col {
    padding: 0;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form-financial .form__col ~ .form__col {
    margin-top: 3.3rem;
  }
}
.form-financial .form__col--1of2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}
.form-financial .form__col--full {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
.form-financial .form__label {
  display: inline-block;
  margin-bottom: 0.7rem;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 1.56;
  color: #201F2D;
}
.form-financial .form__radios {
  margin-top: 0;
  margin-bottom: -1.6rem;
}
.form-financial .form__body .form__row > span {
  display: block;
  margin-top: 0.8rem;
  padding-left: 2.8rem;
  position: relative;
  text-transform: none;
  color: #8D8C9D;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.5;
}
.form-financial .form__body .form__row span i {
  position: absolute;
  top: 0.1rem;
  left: 0.8rem;
}
.form-financial .form__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 3.1rem;
  padding-bottom: 1rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form-financial .form__actions {
    display: block;
  }
}
.form-financial .form__actions-inner {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 61%;
          flex: 0 0 61%;
}
@media (max-width: 1023px) {
  .form-financial .form__actions-inner {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 47%;
            flex: 0 0 47%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form-financial .form__actions-inner {
    width: 100%;
  }
}
.form-financial .form__actions-inner:hover .btn--disabled ~ .tooltip-btn {
  opacity: 1;
}
.form-financial .tooltip-btn {
  position: absolute;
  top: -1.6rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  min-width: 58%;
  padding: 0.5rem;
  display: inline-block;
  text-align: center;
  border-radius: 0.6rem;
  background: #201F2D;
  font-size: 1.4rem;
  color: #fff;
  opacity: 0;
  pointer-events: none;
  -webkit-transition:opacity 0.3s;
  -o-transition:opacity 0.3s;
  transition: opacity 0.3s;
}
.form-financial .form__controls {
  position: relative;
}
.form-financial .ico-calendar {
  position: absolute;
  top: 48%;
  right: 1.6rem;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  pointer-events: none;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form-financial .btn {
    display: block;
    width: 100%;
    margin-top: 0.8rem;
  }
}
.form-financial .form__btn {
  width: 100%;
  padding: 1.2rem 1rem;
  font-size: 1.8rem;
  font-weight: 500;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form-financial .form__btn {
    display: block;
    width: 100%;
    margin-top: 1rem;
  }
}
.form-financial .error input {
  border-color: #D73B3B;
}
.form-financial .form__info {
  padding-top: 2.1rem;
  padding-bottom: 2.2rem;
}
.form-financial .form__info h4 {
  font-size: 2.6rem;
  font-weight: 500;
  line-height: 1.15;
  color: #201F2D;
}
/* ------------------------------------------------------------ *\
	Form Token
\* ------------------------------------------------------------ */
.form-token .form__label {
  display: block;
  margin-bottom: 0.9rem;
  font-size: 1.8rem;
  font-weight: 500;
  color: #201F2D;
}
.form-token .form__field {
  padding: 0 1.6rem;
  height: 6.4rem;
  background: #F8F8FB;
  border: 0.1rem solid #D5D5DC;
  border-radius: 0.6rem;
}
.form-token .form__actions {
  padding-right: 0;
}
.form-token .form__btn {
  padding: 1rem 2.2rem !important;
  border-color: #623CD0;
  border-bottom-color: #623CD0;
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none;
}
/* ------------------------------------------------------------ *\
	Form
\* ------------------------------------------------------------ */
.form {
  position: relative;
  padding-top: 0.8rem;
}
.form label {
  color: #201F2D;
  display: block;
  font-size: 1.8rem;
  margin-bottom: 0.8rem;
  font-weight: 500;
}
.form .form__actions {
  margin-top: 3.2rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form .form__actions {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    margin-top: 0;
    padding: 1rem 1rem;
    background-color: #fff;
    -webkit-box-shadow: 0px 24px 38px rgba(122, 92, 217, 0.14), 0px 11px 15px rgba(98, 60, 208, 0.2), 0px 9px 46px rgba(98, 60, 208, 0.12);
            box-shadow: 0px 24px 38px rgba(122, 92, 217, 0.14), 0px 11px 15px rgba(98, 60, 208, 0.2), 0px 9px 46px rgba(98, 60, 208, 0.12);
  }
}
.form .form__row {
  position: relative;
}
.form .form__row ~ .form__row {
  margin-top: 3.3rem;
}
.form .form__row--hide {
  display: none;
}
.form .form__btn {
  display: block;
  width: 100%;
  padding: 1.2rem 0.5rem;
  font-size: 1.8rem;
  border: none;
}
.form .form__foot {
  padding-top: 3.2rem;
  font-size: 1.2rem;
  line-height: 1.5;
  color: #605F6E;
}
.form .form__foot p {
  margin-bottom: 1.6rem;
}
.form .error input {
  border-color: #D73B3B;
}
.form .form__controls {
  position: relative;
}
.form .form__controls--data {
  position: relative;
}
.form .form__controls--number {
  position: relative;
}
.form .form__controls--number:before {
  content: "$";
  position: absolute;
  top: 1.1rem;
  left: 1.6rem;
  font-size: 1.8rem;
  color: #BFBFCA;
  -webkit-transition:color 0.3s;
  -o-transition:color 0.3s;
  transition: color 0.3s;
}
.form .form__controls--number:focus-within:before, .form .form__controls--number:active:before, .form .form__controls--number:hover:before, .form .form__controls--number:target:before {
  color: #353442;
}
.form .form__controls--number .field {
  padding-left: 3rem;
}
.form .form__controls-icon {
  position: absolute;
  top: 45%;
  right: 1rem;
  width: 2.5rem;
  height: 2.5rem;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #8D8C9D;
  text-decoration: none;
}
.form .form__controls-icon i {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition:opacity 0.3s;
  -o-transition:opacity 0.3s;
  transition: opacity 0.3s;
}
.form .form__controls-icon i + i {
  opacity: 0;
}
.form .form__controls-icon.is-active i {
  opacity: 0;
}
.form .form__controls-icon.is-active i + i {
  opacity: 1;
}
.form .ico-calendar {
  position: absolute;
  top: 48%;
  right: 1.6rem;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  pointer-events: none;
}
.form .form__actions-inner {
  position: relative;
}
.form .form__actions-inner:hover .btn--disabled ~ .tooltip-btn {
  opacity: 1;
}
.form .tooltip-btn {
  position: absolute;
  top: -1.6rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  min-width: 58%;
  padding: 0.5rem;
  display: inline-block;
  text-align: center;
  border-radius: 0.6rem;
  background: #201F2D;
  font-size: 1.4rem;
  color: #fff;
  opacity: 0;
  pointer-events: none;
  -webkit-transition:opacity 0.3s;
  -o-transition:opacity 0.3s;
  transition: opacity 0.3s;
}
.form--radios {
  margin-top: -3.3rem;
}
.form--radios .form__row ~ .form__row {
  margin-top: 0.8rem;
}
.form--small {
  padding-top: 0;
}
.form--small label {
  color: #201F2D;
  font-size: 1.6rem;
  font-weight: 400;
}
.form--small .form__row ~ .form__row {
  margin-top: 1.5rem;
}
.form--small .form__actions {
  margin-top: 1.6rem;
}
.form--small .form__controls-icon {
  top: 50%;
}
/* ------------------------------------------------------------ *\
	Grid
\* ------------------------------------------------------------ */
.grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: 0 -2rem;
  /*  Grid col 1of2  */
  /*  Grid col 1of3  */
}
@media (max-width: 1023px) {
  .grid {
    margin: 0 -1rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .grid {
    display: block;
    margin: 0;
  }
}
.grid .grid__col {
  max-width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
  padding: 0 2rem;
}
@media (max-width: 1023px) {
  .grid .grid__col {
    padding: 0 1rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .grid .grid__col {
    padding: 0;
  }
}
.grid .grid__col--1of2 {
  max-width: 50%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .grid .grid__col--1of2 {
    max-width: 100%;
  }
}
.grid .grid__col--1of3 {
  max-width: calc(100% / 3);
  -webkit-box-flex:0;
      -ms-flex-positive:0;
          flex-grow:0;
  -ms-flex-negative:0;
      flex-shrink:0;
  -ms-flex-preferred-size:calc(100% / 3);
      flex-basis:calc(100% / 3);
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .grid .grid__col--1of3 {
    max-width: 100%;
  }
}
/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */
.header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
  padding: 1.4rem 0;
  -webkit-transition:background-color 0.4s ease-out, padding 0.3s, top 0.3s, -webkit-box-shadow 0.3s;
  transition:background-color 0.4s ease-out, padding 0.3s, top 0.3s, -webkit-box-shadow 0.3s;
  -o-transition:background-color 0.4s ease-out, padding 0.3s, box-shadow 0.3s, top 0.3s;
  transition:background-color 0.4s ease-out, padding 0.3s, box-shadow 0.3s, top 0.3s;
  transition: background-color 0.4s ease-out, padding 0.3s, box-shadow 0.3s, top 0.3s, -webkit-box-shadow 0.3s;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .header {
    padding: 1rem 0;
  }
}
.header h4 {
  margin-bottom: 0;
  font-size: 2.2rem;
  font-weight: 400;
}
.header .header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .header .header__inner {
    padding: 0 0.8rem;
  }
}
.header .header__shell {
  max-width: 127rem;
}
.header .header__close {
  position: absolute;
  top: 1.3rem;
  right: 2.1rem;
  width: 1.6rem;
  height: 1.6rem;
}
.header .header__close:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.1rem;
  height: 1.2rem;
  background-color: #605F6E;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
      -ms-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
.header .header__close:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.1rem;
  height: 1.2rem;
  background-color: #605F6E;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
      -ms-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
.header .header__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 1.1rem;
}
.header .header__nav {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1;
  background-color: #fff;
  width: 32rem;
  height: 100vh;
  overflow: hidden;
  padding-bottom: 14rem;
  -webkit-transform: translateX(120%);
      -ms-transform: translateX(120%);
          transform: translateX(120%);
  -webkit-transition:-webkit-transform 0.3s ease-out;
  transition:-webkit-transform 0.3s ease-out;
  -o-transition:transform 0.3s ease-out;
  transition:transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}
.header .header__nav.is-visible {
  -webkit-transform: translateX(0%);
      -ms-transform: translateX(0%);
          transform: translateX(0%);
}
.header .header__nav-inner {
  height: 100%;
  overflow: auto;
}
.header .header__nav-content {
  position: relative;
  padding: 0.6rem 1.5rem;
  border-bottom: 0.1rem solid #E3E3E8;
}
.header .header__nav-entry {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  border-top: 0.1rem solid #E3E3E8;
  font-size: 1.2rem;
  color: #605F6E;
  padding: 0.8rem 1.5rem;
}
.header .header__nav-entry a {
  display: block;
  text-align: center;
}
.header .header__nav-entry a ~ a {
  margin-top: 0.8rem;
}
.header .header__btn {
  padding: 0.8rem 1rem;
  font-weight: 500;
  font-size: 1.4rem;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.header .header__entry {
  margin: 0.8rem 1.5rem -0.1rem;
  padding: 1rem 1rem;
  border-radius: 0.6rem;
  font-size: 1.4rem;
  color: #353442;
  line-height: 1.57;
  background-color: #F5F8FF;
  border: 0.1rem solid #CEDDFD;
}
.header a[href^=tel] {
  cursor: pointer;
}
.header.is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 1rem 0;
  background-color: #fff;
  /*box-shadow: inset 0px -1px 0px #E3E3E8;*/
  -webkit-box-shadow: none;
          box-shadow: none;
}
.header.is-fixed .nav-access li ~ li {
  width: auto;
  overflow: visible;
  height: auto;
  opacity: 1;
}
.header--secondary:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  left: calc(50vw - 17.4rem);
  right: 0;
  bottom: 0;
  background: transparent;
  -webkit-box-shadow: inset 0px -1px 0px #e3e3e8;
          box-shadow: inset 0px -1px 0px #e3e3e8;
}
@media (max-width: 1100px) {
  .header--secondary:before {
    left: 33.33%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .header--secondary:before {
    display: none;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .header--secondary {
    background: #F3F3FF;
  }
}
.header--secondary .header__content {
  position: relative;
  z-index: 1;
}
.header--secondary.is-fixed {
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.header--secondary.is-fixed:before {
  background: #fff;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .header--secondary.is-fixed {
    -webkit-box-shadow: inset 0px -1px 0px #e3e3e8;
            box-shadow: inset 0px -1px 0px #e3e3e8;
    background: #F3F3FF;
  }
}
.header--alt:before {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.header--alt .header__shell {
  max-width: 107rem;
}
/* ------------------------------------------------------------ *\
	Hero
\* ------------------------------------------------------------ */
.hero {
  position: relative;
  background-color: #F3F3FF;
  min-height: 50rem;
  padding: 12.8rem 19.7rem 19.8rem;
  margin: 0 0 15rem;
  text-align: center;
  color: #7A5CD9;
  font-size: 2rem;
}
@media (max-width: 1023px) {
  .hero {
    padding: 12.8rem 2rem 19.8rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero {
    padding: 8rem 0rem 16rem;
    margin: 0 0 0rem;
  }
}
.hero .hero__image {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.hero .hero__image img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.hero .hero__content {
  position: relative;
  z-index: 1;
  margin: 0 auto;
  max-width: 86.4rem;
}
.hero .hero__entry {
  max-width: 25rem;
  margin: 0 auto;
}
/* ------------------------------------------------------------ *\
	Icons
\* ------------------------------------------------------------ */
[class*=ico-] {
  display: inline-block;
  vertical-align: middle;
}
[class*=ico-] svg {
  width: 100%;
  height: 100%;
}
.ico-facebook {
  width: 2.4rem;
  height: 2.4rem;
}
.ico-facebook svg {
  width: 100%;
  height: 100%;
}
.ico-twitter {
  width: 2.4rem;
  height: 2.4rem;
}
.ico-twitter svg {
  width: 100%;
  height: 100%;
}
.ico-instagram {
  width: 2.4rem;
  height: 2.4rem;
}
.ico-instagram svg {
  width: 100%;
  height: 100%;
}
.ico-linkedin {
  width: 2.4rem;
  height: 2.4rem;
}
.ico-linkedin svg {
  width: 100%;
  height: 100%;
}
.ico-arrow-back {
  width: 2rem;
  height: 2rem;
}
.ico-arrow-back svg {
  width: 100%;
  height: 100%;
}
.ico-check {
  width: 1.7rem;
  height: 1.3rem;
}
.ico-check svg {
  width: 100%;
  height: 100%;
}
.ico-info {
  width: 3.2rem;
  height: 3.2rem;
}
.ico-info svg {
  width: 100%;
  height: 100%;
}
.ico-approved {
  width: 3.2rem;
  height: 3.2rem;
}
.ico-approved svg {
  width: 100%;
  height: 100%;
}
.ico-container {
  width: 3.2rem;
  height: 3.2rem;
}
.ico-container svg {
  width: 100%;
  height: 100%;
}
.ico-help {
  width: 2.4rem;
  height: 2.4rem;
}
.ico-help svg {
  width: 100%;
  height: 100%;
}
.ico-exclamation {
  width: 2rem;
  height: 2.2rem;
}
.ico-exclamation svg {
  width: 100%;
  height: 100%;
}
.ico-info-alt {
  width: 1.6rem;
  height: 1.6rem;
}
.ico-info-alt svg {
  width: 100%;
  height: 100%;
}
.ico-info-red {
  width: 1.6rem;
  height: 1.6rem;
}
.ico-info-red svg {
  width: 100%;
  height: 100%;
}
.ico-info-white {
  width: 1.6rem;
  height: 1.6rem;
}
.ico-info-white svg {
  width: 100%;
  height: 100%;
}
.ico-profile {
  width: 2.2rem;
  height: 2rem;
}
.ico-profile svg {
  width: 100%;
  height: 100%;
}
.ico-arrow {
  position: relative;
  width: 1.2rem;
  height: 1rem;
}
.ico-arrow svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ico-document {
  width: 2.4rem;
  height: 2.4rem;
}
.ico-document svg {
  width: 100%;
  height: 100%;
}
.ico-delete {
  width: 2.4rem;
  height: 2.4rem;
}
.ico-delete svg {
  width: 100%;
  height: 100%;
}
.ico-calendar {
  width: 1.6rem;
  height: 1.6rem;
}
.ico-calendar svg {
  width: 100%;
  height: 100%;
}
.ico-close {
  width: 1.1rem;
  height: 1.1rem;
}
.ico-close svg {
  width: 100%;
  height: 100%;
  vertical-align: top;
}
.ico-info-alt--large {
  width: 2.4rem;
  height: 2.4rem;
}
.ico-info-alt--large svg {
  width: 100%;
  height: 100%;
}
.ico-check-green {
  width: 1.4rem;
  height: 1rem;
}
.ico-check-green svg {
  width: 100%;
  height: 100%;
}
.ico-close-alt {
  width: 1.3rem;
  height: 1.3rem;
}
.ico-close-alt svg {
  width: 100%;
  height: 100%;
}
.ico-warning {
  width: 1.6rem;
  height: 1.4rem;
}
.ico-warning svg {
  width: 100%;
  height: 100%;
}
.ico-info-purple {
  width: 1.66rem;
  height: 1.66rem;
}
.ico-info-purple svg {
  width: 100%;
  height: 100%;
}
.ico-eye {
  width: 2.2rem;
  height: 1.5rem;
}
.ico-eye svg {
  width: 100%;
  height: 100%;
}
.ico-eye-closed {
  width: 2.2rem;
  height: 1.5rem;
}
.ico-eye-closed svg {
  width: 100%;
  height: 100%;
}
/* ------------------------------------------------------------ *\
	List Bullets
\* ------------------------------------------------------------ */
.list-bullets {
  margin-bottom: 1.3rem !important;
  list-style-type: none;
  font-size: 1.4rem;
  color: #605F6E;
  line-height: 1.57;
}
.list-bullets li {
  padding-left: 2rem;
  position: relative;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .list-bullets li {
    padding-left: 2.3rem;
  }
}
.list-bullets li:before {
  content: "";
  position: absolute;
  top: 0.8rem;
  left: 1rem;
  width: 0.3rem;
  height: 0.3rem;
  background-color: #605F6E;
  border-radius: 50%;
}
/* ------------------------------------------------------------ *\
	List Info
\* ------------------------------------------------------------ */
.list-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 2.6rem;
  color: #201F2D;
  list-style: none;
  margin: 5.2rem 3.2rem 1rem 0.9rem;
}
@media (max-width: 1023px) {
  .list-info {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .list-info {
    margin: 4.5rem 2.1rem 1rem 0.5rem;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    font-size: 2.2rem;
  }
}
.list-info p {
  display: block;
  margin-bottom: 0rem;
  line-height: 1;
  display: inline-block;
}
.list-info p span {
  text-transform: none !important;
  font-size: 1.6rem !important;
  color: #201F2D !important;
}
.list-info small {
  display: block;
  font-size: 1.1rem;
  line-height: 1;
  color: #8D8C9D;
  text-transform: uppercase;
}
.list-info li {
  padding: 0 0.5rem;
}
@media (max-width: 1023px) {
  .list-info li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    margin-bottom: 1.4rem;
  }
}
/* ------------------------------------------------------------ *\
	List Links
\* ------------------------------------------------------------ */
.list-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 1.4rem;
  margin-bottom: 0.6rem;
  font-size: 1.4rem;
  color: #605F6E;
  list-style-type: none;
}
.list-links li ~ li {
  margin-left: 1.7rem;
}
.list-links a {
  text-decoration: none;
}
/* ------------------------------------------------------------ *\
	List Numbers
\* ------------------------------------------------------------ */
.list-numbers {
  font-size: 1.4rem;
  color: #605F6E;
  line-height: 1.57;
  padding-left: 2rem;
}
/* ------------------------------------------------------------ *\
	List Steps
\* ------------------------------------------------------------ */
.list-steps {
  padding-left: 0.5rem;
  counter-reset: li;
  list-style-type: none;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .list-steps {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
  }
}
.list-steps:after {
  content: "";
  position: absolute;
  top: 1.8rem;
  left: 0.3rem;
  right: 0.3rem;
  height: 0.4rem;
  background-color: #B3A5EB;
  display: none;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .list-steps:after {
    /*display: block;*/
  }
}
.list-steps span {
  display: none;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .list-steps span {
    display: block;
  }
}
@media (max-width: 390px) {
  .list-steps span {
    font-size: 1.2rem;
  }
}
.list-steps h6 {
  margin-bottom: 0.5rem;
  font-size: 1.8rem;
  font-weight: 400;
  color: #957FE2;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .list-steps h6 {
    display: none;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .list-steps p {
    display: none;
  }
}
.list-steps li {
  position: relative;
  padding-left: 4.9rem;
  padding-bottom: 8rem;
  color: #B3A5EB;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .list-steps li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
            flex: 0 0 33.33%;
    padding-left: 0;
    padding-bottom: 0;
    z-index: 1;
  }
}
.list-steps li:before {
  counter-increment: li;
  content: counter(li);
  background-color: #D4CDF4;
  position: absolute;
  top: 0;
  left: 0.1rem;
  width: 3.6rem;
  height: 3.6rem;
  border-radius: 50%;
  display: inline-block;
  text-align: center;
  color: #fff;
  line-height: 3.6rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .list-steps li:before {
    display: block;
    margin-bottom: 0.1rem;
    position: relative;
    left: auto;
    border: 0.3rem solid #F3F3FF;
    width: 4.2rem;
    height: 4.2rem;
  }
}
.list-steps li:after {
  content: "";
  position: absolute;
  top: 3.8rem;
  bottom: 0.4rem;
  left: 1.8rem;
  width: 0.4rem;
  border-radius: 1.4rem;
  background-color: #B3A5EB;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .list-steps li:after {
    top: 33%;
    left: 58%;
    z-index: -1;
    width: 40vw;
    height: 0.4rem;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .list-steps li:first-child:after {
    left: 4.4rem;
  }
}
.list-steps li:last-child {
  padding-bottom: 2rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .list-steps li:last-child {
    text-align: right;
  }
  .list-steps li:last-child:after {
    display: none;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .list-steps li:last-child:before {
    margin: 0 0 0.1rem auto;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .list-steps li:last-child .ico-check {
    left: auto;
    right: 1.2rem;
  }
}
.list-steps li:last-child:after {
  display: none;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .list-steps li:nth-child(2) {
    text-align: center;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .list-steps li:nth-child(2):before {
    margin: 0 auto 0.1rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .list-steps li:nth-child(2) .ico-check {
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.list-steps li.is-active {
  color: #605F6E;
}
.list-steps li.is-active:before {
  background-color: #40258D;
}
.list-steps li.is-active h6 {
  color: #201F2D;
}
.list-steps .ico-check {
  display: none;
  position: absolute;
  top: 0.8rem;
  left: 1rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .list-steps .ico-check {
    top: 1rem;
    left: 1.2rem;
  }
}
.list-steps .is-past .ico-check {
  display: block;
}
.list-steps li.is-past:before {
  content: "";
  background-color: #1AA5A4;
}
.list-steps li.is-past:after {
  background-color: #1AA5A4;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .list-steps--alt li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    text-align: center;
  }
  .list-steps--alt li:before {
    margin: 0 auto;
  }
  .list-steps--alt li:first-child {
    text-align: left;
  }
  .list-steps--alt li:first-child:before {
    margin-left: 0;
  }
  .list-steps--alt li:after {
    width: 31vw;
  }
}
/* ------------------------------------------------------------ *\
	Loader
\* ------------------------------------------------------------ */
.loader {
  position: relative;
  background-color: #EEEEF1;
  width: 21.5rem;
  border-radius: 1rem;
  height: 0.6rem;
  overflow: hidden;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .loader {
    width: 17.5rem;
  }
}
.loader span {
  position: absolute;
  top: 0;
  left: 0;
  height: 0.6rem;
  background-color: #1AA5A4;
  border-radius: 1rem;
  width: 80%;
}
/* ------------------------------------------------------------ *\
	Logo
\* ------------------------------------------------------------ */
.logo {
  display: inline-block;
  /* max-width: 21.7rem; */
  height: 3.6rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .logo {
    /* width: 3.6rem; */
    /* height: 3.6rem; */
    /* width: 6rem; */
    width:100%;
    /* max-width:3.6rem; */
    max-width:7rem;
    /* height: 3rem; */
  }
  .logo.cobrand {
    max-width: 3.6rem;
    max-height: 3.6rem;
    /* width: 6rem; */
    width:100%;
    /* max-width:3.6rem; */
    /* max-width:6.3rem; */
    /* height: 3rem; */
  }
}
.logo img {
/*  width: 100%;*/
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .logo img {
    display: none;
  }
}
.logo img ~ img {
  display: none;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .logo img ~ img {
    display: block;
  }
}
/* ------------------------------------------------------------ *\
	Main
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Message
\* ------------------------------------------------------------ */
.message {
  padding: 5.4rem 0;
  text-align: center;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .message {
    padding: 0.8rem 0;
  }
}
.message p {
  margin-bottom: 3.2rem;
}
.message p a {
  color: #2063F7;
  text-decoration: none;
}
.message .message__image {
  margin-bottom: 3.2rem;
}
.message .message__btn {
  padding: 1.1rem 1rem;
  min-width: 20rem;
  font-size: 1.8rem;
  font-weight: 500;
  -webkit-box-shadow: none;
          box-shadow: none;
}
/* ------------------------------------------------------------ *\
	Nav Access
\* ------------------------------------------------------------ */
.nav-access {
  margin-left: 6.4rem;
}
@media (max-width: 1023px) {
  .nav-access {
    margin-left: 4rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .nav-access {
    margin-left: 0rem;
  }
}
.nav-access ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style-type: none;
  font-size: 1.8rem;
  font-weight: 500;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .nav-access ul {
    font-size: 1.4rem;
  }
}
.nav-access li ~ li {
  margin-left: 4.2rem;
  width: 0;
  height: 0;
  opacity: 0;
  overflow: hidden;
  -webkit-transition:opacity 0.4s;
  -o-transition:opacity 0.4s;
  transition: opacity 0.4s;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .nav-access li ~ li {
    margin-left: 3.2rem;
  }
}
.nav-access a {
  text-decoration: none;
  -webkit-transition:color 0.4s ease-out;
  -o-transition:color 0.4s ease-out;
  transition: color 0.4s ease-out;
}
.nav-access a:hover {
  color: #7A5CD9;
}
.nav-access .nav__btn {
  margin-right: -0.8rem;
  padding: 0.8rem 2.4rem;
  font-weight: 500;
  font-size: 1.8rem;
  -webkit-box-shadow: 0px 24px 38px rgba(122, 92, 217, 0.14), 0px 11px 15px rgba(98, 60, 208, 0.2), 0px 9px 46px rgba(98, 60, 208, 0.12);
          box-shadow: 0px 24px 38px rgba(122, 92, 217, 0.14), 0px 11px 15px rgba(98, 60, 208, 0.2), 0px 9px 46px rgba(98, 60, 208, 0.12);
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .nav-access .nav__btn {
    margin-right: 2.2rem;
    padding: 0.8rem 1.7rem;
    font-size: 1.4rem;
  }
}
/* ------------------------------------------------------------ *\
	Nav Trigger
\* ------------------------------------------------------------ */
.nav-trigger {
  display: inline-block;
  position: relative;
  width: 2.4rem;
  height: 1.6rem;
  margin-left: 3.6rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .nav-trigger {
    width: 1.8rem;
    height: 1.4rem;
    margin-left: 0;
  }
}
.nav-trigger span {
  position: absolute;
  width: 100%;
  height: 0.2rem;
  top: 0;
  left: 0;
  border-radius: 0.3rem;
  background-color: #605F6E;
  display: block;
}
.nav-trigger span:nth-child(2) {
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.nav-trigger span:nth-child(3) {
  top: auto;
  bottom: 0rem;
}
.nav-trigger--alt {
  width: 1.4rem;
  height: 1rem;
  margin-right: 0.5rem;
  margin-left: 1.1rem;
}
/* ------------------------------------------------------------ *\
	Nav
\* ------------------------------------------------------------ */
.nav {
  padding: 2rem 2rem;
}
.nav > ul > li ~ li {
  margin-top: 1.6rem;
}
.nav > ul > li > a {
  padding: 0.8rem 0.7rem;
  text-decoration: none;
  display: block;
  border-radius: 0.4rem;
  -webkit-transition:background 0.3s;
  -o-transition:background 0.3s;
  transition: background 0.3s;
}
.nav > ul > li > a:hover {
  background: rgba(32, 31, 45, 0.12);
}
.nav li ul {
  margin-bottom: 0;
  padding: 2.8rem 0.5rem 0;
  font-size: 1.1rem;
  color: #8D8C9D;
  text-transform: uppercase;
}
.nav li.has-dd {
  position: relative;
}
.nav li.has-dd:after {
  content: "";
  position: absolute;
  top: 1.8rem;
  right: 1.5rem;
  display: inline-block;
  width: 0.7rem;
  height: 0.7rem;
  border: 0.2rem solid #605F6E;
  border-top: 0;
  border-left: 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  pointer-events: none;
  -webkit-transition:-webkit-transform 0.3s;
  transition:-webkit-transform 0.3s;
  -o-transition:transform 0.3s;
  transition:transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.nav li.is-active:after {
  -webkit-transform: rotate(225deg);
      -ms-transform: rotate(225deg);
          transform: rotate(225deg);
}
.nav li.is-active ul {
  opacity: 1;
}
.nav ul ul {
  opacity: 0;
  margin: 1.3rem 0.7rem 0;
  padding: 1.1rem 0 0.8rem 2.9rem;
  -webkit-box-shadow: inset 2px 0px 0px #D5D5DC;
          box-shadow: inset 2px 0px 0px #D5D5DC;
  -webkit-transition:opacity 0.3s;
  -o-transition:opacity 0.3s;
  transition: opacity 0.3s;
}
.nav ul ul li {
  margin-bottom: 3.2rem;
}
.nav ul ul li:last-child {
  margin-bottom: 0.5rem;
}
.nav ul ul a {
  font-size: 1.6rem;
  color: #605F6E;
  text-decoration: none;
  text-transform: none;
  -webkit-transition:opacity 0.3s;
  -o-transition:opacity 0.3s;
  transition: opacity 0.3s;
}
.nav ul ul a:hover {
  opacity: 0.7;
}
.nav .nav__dropdown {
  height: 0;
  overflow: hidden;
  -webkit-transition:height 0.3s;
  -o-transition:height 0.3s;
  transition: height 0.3s;
}
/* ------------------------------------------------------------ *\
	Phone
\* ------------------------------------------------------------ */
.phone {
  font-weight: 500;
  font-size: 1.8rem;
}
@media (max-width: 1023px) {
  .phone {
    font-size: 1.6rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .phone {
    display: none;
  }
}
/* ------------------------------------------------------------ *\
	Popup
\* ------------------------------------------------------------ */
.popup {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
  opacity: 0;
  pointer-events: none;
  -webkit-transition:opacity 0.3s;
  -o-transition:opacity 0.3s;
  transition: opacity 0.3s;
  background-color: #fff;
  border-radius: 0.6rem;
  color: #605F6E;
  font-size: 1.6rem;
  line-height: 1.5;
  transition: opacity 0.3s;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .popup {
    min-height: 100vh;
    border-radius: 0;
    max-width: 100%;
  }
}
.popup .popup__backdrop {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 1;
  background: #201F2D;
  opacity: 0.65;
}
.popup .popup__outer {
  position: relative;
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow-y: auto;
  overflow-x: hidden;
}
.popup .popup__inner {
  position: relative;
  z-index: 2;
  max-width: 56rem;
  margin: 2.4rem auto;
  padding: 2rem 1rem 1.7rem 1.6rem;
  border-radius: 0.6rem;
  background: #fff;
  -webkit-box-shadow: 0px 9px 46px 0px rgba(116, 115, 135, 0.12);
          box-shadow: 0px 9px 46px 0px rgba(116, 115, 135, 0.12);
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .popup .popup__inner {
    height: 100vh;
    margin: 0 auto;
    padding: 2.2rem 2.4rem 20rem 2.4rem;
    border-radius: 0;
  }
}
.popup h4 {
  margin-bottom: 8.1rem;
  font-size: 2.6rem;
  font-weight: 400;
  color: #201F2D;
  line-height: 1.15;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .popup h4 {
    font-size: 2.2rem;
    margin-bottom: 8.5rem;
  }
}
.popup h3 {
  margin-bottom: 0.8rem;
  font-size: 2.8rem;
  color: #201F2D;
  line-height: 1.29;
  font-weight: 400;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .popup h3 {
    font-size: 2.6rem;
    margin-bottom: 0.5rem;
  }
}
.popup a {
  text-decoration: none;
}
.popup .mfp-close {
  right: 1.3rem;
  top: 1.3rem;
  font-size: 3rem;
}
.popup .popup__close {
  position: absolute;
  top: 1.4rem;
  right: 2.8rem;
  z-index: 3;
}
.popup .popup__close a {
  -webkit-transition:opacity 0.3s;
  -o-transition:opacity 0.3s;
  transition: opacity 0.3s;
}
.popup .popup__close a:hover {
  opacity: 0.7;
}
.popup .popup__image {
  margin-bottom: 3.3rem;
  text-align: center;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .popup .popup__image {
    margin-bottom: 3.1rem;
  }
}
.popup .popup__head {
  padding-right: 5rem;
}
.popup .popup__body {
  text-align: center;
}
.popup .popup__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 0.8rem;
  padding-right: 0.6rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .popup .popup__actions {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0 2.4rem 3rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    text-align: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background-color: #fff;
  }
}
.popup .popup__link {
  color: #605F6E;
  font-size: 1.8rem;
  font-weight: 500;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .popup .popup__link {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.popup .popup__btn {
  margin-left: 3.9rem;
  font-weight: 500;
  font-size: 1.8rem;
  padding: 1rem 2.5rem;
  font-weight: 400;
  border: 0;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .popup .popup__btn {
    margin-left: 0;
    margin-bottom: 2.5rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .mfp-container {
    padding: 0;
  }
}
.popup--alt .popup__inner {
  padding: 2rem 1.6rem 1.7rem 1.6rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .popup--alt .popup__inner {
    padding: 2.2rem 2.4rem 20rem 2.4rem;
  }
}
.popup--alt h4 {
  margin-bottom: 3.4rem;
}
.popup--alt .popup__body {
  text-align: left;
}
.popup--alt .popup__actions {
  padding-right: 0;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .popup--alt .popup__actions {
    padding: 0 2.4rem;
  }
}
.popup--token .popup__inner {
  padding: 2rem 0 1.7rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .popup--token .popup__inner {
    padding: 2.2rem 0rem 20rem;
  }
}
.popup--token h4 {
  margin-bottom: 3.4rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .popup--token h4 {
    margin-bottom: 3.7rem;
  }
}
.popup--token p {
  margin-bottom: 3rem;
}
.popup--token .popup__head {
  padding: 0 1.6rem;
}
.popup--token .popup__body {
  padding: 0 1.6rem;
  text-align: left;
}
.popup--token .popup__image {
  margin: 3.2rem auto 3.3rem;
}
.popup--token .popup__actions {
  padding: 3.1rem 1.5rem 0;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .popup--token .popup__actions {
    margin: 0 0 0 auto;
    padding: 3.1rem 1.6rem 0;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.popup--token .popup__btn-fixed {
  position: absolute;
  padding: 1rem 2.2rem;
  bottom: 1.6rem;
  left: 1.7rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .popup--token .popup__btn-fixed {
    bottom: -1.3rem;
    min-width: 44%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .popup--token .popup__link {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 48.5%;
            flex: 0 0 48.5%;
  }
}
.popup.is-active {
  opacity: 1;
  pointer-events: all;
}
.popup-alt {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
  opacity: 0;
  pointer-events: none;
  -webkit-transition:opacity 0.3s;
  -o-transition:opacity 0.3s;
  transition: opacity 0.3s;
}
.popup-alt .popup__backdrop {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 1;
  background: #201F2D;
  opacity: 0.65;
}
.popup-alt .popup__outer {
  position: relative;
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow-y: auto;
  overflow-x: hidden;
}
.popup-alt .popup__inner {
  position: relative;
  z-index: 2;
  max-width: 56rem;
  margin: 2.4rem auto;
  padding: 2rem 1.6rem 1.8rem 1.6rem;
  border-radius: 0.6rem;
  background: #fff;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .popup-alt .popup__inner {
    height: 100vh;
    margin: 0 auto;
    padding: 2.2rem 1.6rem 1.8rem 1.6rem;
    border-radius: 0;
  }
}
.popup-alt .popup__close {
  position: absolute;
  top: 1.4rem;
  right: 2.8rem;
}
.popup-alt .popup__close a {
  -webkit-transition:opacity 0.3s;
  -o-transition:opacity 0.3s;
  transition: opacity 0.3s;
}
.popup-alt .popup__close a:hover {
  opacity: 0.7;
}
.popup-alt .popup__head {
  padding-right: 4rem;
}
.popup-alt h4 {
  margin-bottom: 4.1rem;
  font-size: 2.6rem;
  font-weight: 400;
  color: #201F2D;
  line-height: 1.15;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .popup-alt h4 {
    margin-bottom: 4.5rem;
    font-size: 2.2rem;
  }
}
.popup-alt h6 {
  margin-bottom: 0.3rem;
  font-size: 1.8rem;
  font-weight: 500;
  color: #201F2D;
  line-height: 1.15;
}
.popup-alt h6 + p {
  margin-bottom: 1.5rem;
  font-size: 1.4rem;
  line-height: 1.57;
}
.popup-alt .popup__body {
  max-height: 73vh;
  overflow-y: auto;
}
@media (max-height: 780px) {
  .popup-alt .popup__body {
    max-height: calc(100vh - 220px);
  }
}
.popup-alt .popup__card .card-alt {
  margin-bottom: 1.7rem;
}
.popup-alt .popup__actions {
  padding: 4.3rem 0 0;
  text-align: right;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .popup-alt .popup__actions {
    padding: 1.3rem 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .popup-alt .popup__btn {
    width: 100%;
  }
}
.popup-alt .popup__link {
  margin-right: 3.9rem;
  font-size: 1.8rem;
  font-weight: 500;
  color: #605F6E;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .popup-alt .popup__link {
    margin-right: 0;
    margin-top: 3rem;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.popup-alt a {
  text-decoration: none;
}
.popup-alt.is-active {
  opacity: 1;
  pointer-events: all;
}
/* ------------------------------------------------------------ *\
	Project
\* ------------------------------------------------------------ */
.project {
  position: relative;
  margin-bottom: 3.2rem;
  padding: 1.7rem 1.6rem 0.8rem 1.6rem;
  background: #fff;
  -webkit-box-shadow: 0px 0px 2px rgba(116, 115, 135, 0.14), 0px 2px 2px rgba(116, 115, 135, 0.12), 0px 1px 3px rgba(116, 115, 135, 0.2);
          box-shadow: 0px 0px 2px rgba(116, 115, 135, 0.14), 0px 2px 2px rgba(116, 115, 135, 0.12), 0px 1px 3px rgba(116, 115, 135, 0.2);
  border-radius: 0.6rem;
}
.project h4 {
  padding-right: 18rem;
  letter-spacing: -0.01em;
  color: #201F2D;
  font-weight: 400;
  font-size: 2.2rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .project h4 {
    font-size: 2rem;
    line-height: 1.3 !important;
  }
}
.project .project__head {
  position: relative;
}
.project .project__head-content {
  position: absolute;
  right: 0;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.project .project__percent {
  height: 3.6rem;
  margin-right: 1rem;
  padding: 0 0.5rem;
  width: 11.5rem;
  text-align: center;
  background: #EEEEF1;
  border-radius: 1.8rem;
  color: #20124A;
  line-height: 3.6rem;
  font-size: 1.4rem;
  overflow: hidden;
  position: relative;
}
.project .project__percent small {
  position: relative;
  z-index: 1;
  font-size: 1.4rem;
}
.project .project__percent span {
  width: 15%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #E4F4E2;
}
.project .project__percent ~ .checkbox-circle {
  pointer-events: none;
}
.project .project__foot {
  padding-bottom: 7.2rem;
}
/* Project secondary */
.project--secondary .project__head-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
/* Project Alt */
.project--alt .project__head {
  margin-bottom: 4rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .project--alt .project__head {
    margin-bottom: 3.2rem;
  }
}
.project--alt .project__foot {
  padding-bottom: 4.5rem;
}
.project--alt .project__foot--offset {
  padding-bottom: 1.5rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .project--alt .project__foot--offset {
    padding-bottom: 5.5rem;
  }
}
.project--alt .project__inner {
  margin-top: -1rem;
  border-radius: 0.6rem;
  -webkit-box-shadow: inset 0px 0px 0px 1px #E3E3E8;
          box-shadow: inset 0px 0px 0px 1px #E3E3E8;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .project--alt .project__inner {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
.project--alt .project__inner h6 {
  font-size: 1.8rem;
  font-weight: 500;
  color: #201F2D;
}
.project--alt .project__inner-head {
  padding: 1.7rem 1.7rem 0;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .project--alt .project__inner-head {
    padding: 0.3rem 0.9rem 0;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .project--offsets {
    padding: 1.7rem 0.9rem 0.8rem 0.9rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .project--offsets .project__head {
    margin-bottom: 4.1rem;
    padding-left: 1.2rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .project--offsets .project__head-content {
    right: 1.2rem;
  }
}
/* ------------------------------------------------------------ *\
	Radio Card
\* ------------------------------------------------------------ */
.radio-card {
  text-align: center;
}
.radio-card [type=radio] {
  display: none;
}
.radio-card img {
  margin: 0 auto 1rem;
  display: block;
}
.radio-card [type=radio] + label {
  position: relative;
  cursor: pointer;
  display: block;
  text-align: center;
  padding: 1.4rem 0.5rem;
  border: 0.2rem solid #D5D5DC;
  border-radius: 0.6rem;
  color: #605F6E;
  font-weight: 400;
  font-size: 1.6rem;
  -webkit-transition:border-color 0.4s ease-out, background-color 0.4s ease-out, color 0.4s ease-out;
  -o-transition:border-color 0.4s ease-out, background-color 0.4s ease-out, color 0.4s ease-out;
  transition: border-color 0.4s ease-out, background-color 0.4s ease-out, color 0.4s ease-out;
}
.radio-card [type=radio]:checked + label {
  background-color: #CEDDFD;
  border-color: #1650D0;
  color: #072D81;
}
/* ------------------------------------------------------------ *\
	Radio
\* ------------------------------------------------------------ */
.radio [type=radio] {
  display: none;
}
.radio [type=radio] + label {
  position: relative;
  cursor: pointer;
  display: block;
  text-align: center;
  padding: 1rem 0.5rem;
  border: 0.1rem solid #D5D5DC;
  border-radius: 0.6rem;
  color: #605F6E;
  font-weight: 500;
  font-size: 1.8rem;
  -webkit-transition:border-color 0.4s ease-out, background-color 0.4s ease-out, color 0.4s ease-out;
  -o-transition:border-color 0.4s ease-out, background-color 0.4s ease-out, color 0.4s ease-out;
  transition: border-color 0.4s ease-out, background-color 0.4s ease-out, color 0.4s ease-out;
}
.radio [type=radio] + label:hover {
  background-color: #F0FAFA;
  border-color: #0A6C81;
  color: #353442;
}
.radio [type=radio]:checked + label {
  background-color: #F0FAFA;
  border-color: #0A6C81;
  color: #353442;
}
/* ------------------------------------------------------------ *\
	Radios Buttons
\* ------------------------------------------------------------ */
.radios-buttons {
  margin-top: 3.1rem;
  /*margin-bottom: 8.2rem;*/
}
.radios-buttons ul {
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -0.8rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .radios-buttons ul {
    display: block;
    margin: 0;
  }
}
.radios-buttons li {
  padding: 0 0.8rem;
  margin-bottom: 1.6rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .radios-buttons li {
    padding: 0;
    margin-bottom: 1.5rem;
  }
}
.radios-buttons--alt {
  margin-top: 4.1rem;
  padding: 0 1.5rem;
}
.radios-buttons--alt ul {
  margin: 0 -1rem;
}
.radios-buttons--alt li {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33%;
          flex: 0 0 33.33%;
  padding: 0 1rem;
}
.radios-buttons--offset-bottom {
  margin-bottom: 0rem;
}
.radios-buttons--offset-none {
  margin: 0 0 -1.6rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .radios-buttons--offset-none {
    margin: 0 0 0rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .radios-buttons--mobile ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -0.8rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .radios-buttons--mobile li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    padding: 0 0.8rem;
    margin-bottom: 1.6rem;
  }
}
/* ------------------------------------------------------------ *\
	Range Slider Box
\* ------------------------------------------------------------ */
.range-slider-box {
  position: absolute;
  left: 50%;
  bottom: 0;
  -webkit-transform: translate(-50%, 52.4%);
      -ms-transform: translate(-50%, 52.4%);
          transform: translate(-50%, 52.4%);
  padding: 2.5rem 3.2rem 3.2rem;
  z-index: 5;
  width: 68.6rem;
  margin: 0 auto;
  background-color: #fff;
  -webkit-box-shadow: 0px 24px 38px rgba(116, 115, 135, 0.14), 0px 9px 46px rgba(116, 115, 135, 0.12), 0px 11px 15px rgba(116, 115, 135, 0.2);
          box-shadow: 0px 24px 38px rgba(116, 115, 135, 0.14), 0px 9px 46px rgba(116, 115, 135, 0.12), 0px 11px 15px rgba(116, 115, 135, 0.2);
  border-radius: 1.2rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .range-slider-box {
    width: 100%;
    max-width: 96%;
    position: relative;
    -webkit-transform: translate(0);
        -ms-transform: translate(0);
            transform: translate(0);
    left: auto;
    bottom: auto;
    margin: 0.5rem auto;
    padding: 2.3rem 1.8rem 2.5rem 1.5rem;
  }
}
.range-slider-box h3 {
  margin-bottom: 0.7rem;
  color: #201F2D;
  letter-spacing: -0.004em;
}
.range-slider-box .range-slider__actions {
  margin-top: 1.1rem;
}
.range-slider-box .range-slider__btn {
  display: block;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .range-slider-box .range-slider__btn {
    padding: 1rem;
    font-size: 1.8rem;
  }
}
.range-slider-box .rangeSlider__horizontal {
  border: 0;
  height: 0.4rem;
  background-color: #D4CDF4;
}
.range-slider-box .rangeSlider__fill__horizontal {
  display: none;
}
.range-slider-box .ui-widget-header {
  background-color: transparent;
}
.range-slider-box .rangeSlider__handle {
  top: -1.5rem;
  width: 3.2rem;
  height: 3.2rem;
  left: 0;
  margin-left: -1.3rem;
  border: 0.4rem solid #fff;
  background: #1AA5A4;
  border-radius: 50%;
  z-index: 2;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.range-slider-box .rangeSlider__handle:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.8rem;
  height: 0.8rem;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-radius: 50%;
  background: #fff;
}
.range-slider-box .range-slider--alt .rangeSlider__handle {
  top: -1.5rem;
  width: 3.2rem;
  height: 3.2rem;
  margin-left: -1.3rem;
  border: 0.4rem solid #fff;
  background: #1AA5A4;
}
.range-slider-box .range-slider--alt .rangeSlider__handle:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.8rem;
  height: 0.8rem;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-radius: 50%;
  background: #fff;
}
.range-slider-box--alt {
  position: static;
  width: 100%;
  padding: 0.6rem 1.6rem 0.5rem;
  border-radius: 0;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  -webkit-box-shadow: inset 0px -1px 0px #E3E3E8;
          box-shadow: inset 0px -1px 0px #E3E3E8;
  background: transparent;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .range-slider-box--alt {
    padding: 0.1rem 1.6rem 0.5rem;
  }
}
/* ------------------------------------------------------------ *\
	Range Slider Holder
\* ------------------------------------------------------------ */
.range-slider-holder {
  position: relative;
  margin: 6.8rem 0 1rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .range-slider-holder {
    margin: 7.2rem 0 1.4rem;
  }
}
.range-slider-holder .range-slider-holder__min-max {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #605F6E;
  font-size: 1.4rem;
  font-weight: 400;
  list-style-type: none;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 2rem;
}
.range-slider-holder .range-slider-holder__tooltips {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style-type: none;
  position: absolute;
  top: -0.8rem;
  left: 0;
  right: 0;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  pointer-events: none;
}
.range-slider-holder .range-slider-holder__tooltips li {
  position: relative;
}
.range-slider-holder .range-slider-holder__tooltips li:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0%;
  display: inline-block;
  width: 0.2rem;
  height: 2rem;
  background-color: #D4CDF4;
}
.range-slider-holder .range-slider-holder__tooltips li.is-active .tooltip {
  opacity: 1;
}
.range-slider-holder--alt .range-slider-holder__min-max {
  margin-top: 1.7rem;
}
.range-slider-holder--alt .tooltip {
  min-width: 15.2rem;
}
.range-slider-holder--alt .tooltip:before {
  bottom: -0.3rem;
  width: 1.3rem;
  height: 1.3rem;
}
.range-slider-holder--alt .tooltip--right:before {
  right: 1.2rem;
}
/* ------------------------------------------------------------ *\
	Range Slider
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Rating
\* ------------------------------------------------------------ */
.rating {
  text-align: center;
  font-size: 1.4rem;
  color: #605F6E;
}
.rating ul {
  margin-bottom: 1.7rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style-type: none;
}
.rating li {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 4.6rem;
          flex: 0 0 4.6rem;
  height: 4.6rem;
  background-color: #00B177;
}
.rating li ~ li {
  margin-left: 0.5rem;
}
.rating li img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.rating p {
  margin-bottom: 1.6rem;
}
/* ------------------------------------------------------------ *\
	Section primary
\* ------------------------------------------------------------ */
.section.section-primary .section__aside {
  position: fixed;
  top: 0;
  left: calc( 50vw - 53rem);
  height: 100vh;
  width: 100%;
  max-width: 34.3rem;
  padding: 9.2rem 0.4rem 0 1.5rem;
  background: #F3F3FF;
}
@media (max-width: 1100px) {
  .section.section-primary .section__aside {
    left: 0;
    max-width: 33.33%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section.section-primary .section__aside {
    left: 0;
    top: 5.6rem;
    width: 100%;
    height: auto;
    max-width: 100%;
    padding: 2rem 1.5rem 0rem;
    z-index: 10;
  }
}
.section.section-primary .section__content {
  margin-left: auto;
  padding-top: 1rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section.section-primary .section__content {
    padding-top: 9.4rem;
    margin-left: 0;
  }
}
/* ------------------------------------------------------------ *\
	Section review
\* ------------------------------------------------------------ */
.section-steps.section-review .section__actions + .section__title {
  margin-top: 7rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-steps.section-review .section__actions + .section__title {
    margin-top: 3.6rem;
  }
}
/* ------------------------------------------------------------ *\
	Section Steps
\* ------------------------------------------------------------ */
.section-steps {
  position: relative;
  padding: 8rem 0 5rem;
  min-height: 100vh;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-steps {
    padding: 4.9rem 0 5rem;
  }
}
.section-steps .section__background {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  background-color: #F3F3FF;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-steps .section__background {
    width: 100% !important;
    bottom: auto;
  }
}
.section-steps .section__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 1;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-steps .section__inner {
    display: block;
  }
}
.section-steps .section__aside {
  position: fixed;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.3rem;
          flex: 0 0 33.3rem;
  max-width: 33.3rem;
  width: 100%;
  height: calc(100vh - 10rem);
  padding: 2.1rem 3rem 0 0;
  overflow-y: auto;
}
@media (max-width: 1023px) {
  .section-steps .section__aside {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
    max-width: 40%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-steps .section__aside {
    position: static;
    height: auto;
    max-width: 100% !important;
    padding: 2.1rem 0rem 0 0;
  }
}
.section-steps .section__message {
  padding: 0.9rem 1.1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  border: 0.1rem solid #D4CDF4;
  border-radius: 0.6rem;
  font-size: 1.4rem;
  line-height: 1.57;
  color: #605F6E;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-steps .section__message {
    display: none;
  }
}
.section-steps .section__message i {
  margin-right: 1rem;
}
.section-steps .section__message p {
  width: calc(100% - 3rem);
}
.section-steps .section__aside-link {
  display: inline-block;
  margin-left: 1.2rem;
  margin-bottom: 5.2rem;
  color: #605F6E;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
}
.section-steps .section__aside-link:hover i {
  -webkit-transform: translateX(-0.5rem);
      -ms-transform: translateX(-0.5rem);
          transform: translateX(-0.5rem);
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-steps .section__aside-link {
    /* display: none; */
    margin-left: 0.7rem;
  }
}
.section-steps .section__aside-link i {
  display: inline-block;
  margin-right: 0.4rem;
  -webkit-transition:-webkit-transform 0.4s ease;
  transition:-webkit-transform 0.4s ease;
  -o-transition:transform 0.4s ease;
  transition:transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-steps .section__aside-link--mobile {
    margin-bottom: 0;
  }
}
.section-steps .section__aside-content {
  margin: 3.6rem 0 1rem 1.4rem;
  font-size: 1.2rem;
  color: #605F6E;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-steps .section__aside-content {
    display: none;
  }
}
.section-steps .section__content {
  width: 66.66%;
  margin-left: auto;
  padding-top: 0.2rem;
  padding-left: 9.3rem;
}
@media (max-width: 1199px) {
  .section-steps .section__content {
    padding-left: 2rem;
  }
}
@media (max-width: 1023px) {
  .section-steps .section__content {
    width: 60%;
    padding-left: 2rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-steps .section__content {
    width: 100%;
    padding-left: 0;
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-steps .section__content--offset {
    padding-bottom: 9rem;
  }
}
.section-steps .section__content span {
  display: inline-block;
  line-height: 1;
  /* font-size: 1.1rem; */
  letter-spacing: 0.02em;
  text-transform: uppercase;
  /* color: #8D8C9D; */
}
.section-steps .section__content .approval-term {
  color: #8D8C9D;
  text-transform: none;
}
.section-steps .section__content h4 {
  margin-bottom: 0.8rem;
  line-height: 1.29;
  color: #201F2D;
  font-weight: 400;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-steps .section__content h4 {
    line-height: 1.15;
    letter-spacing: -0.01em;
  }
}
.section-steps .section__entry {
  max-width: 59.8rem;
  margin: 0 auto;
}
.section-steps .section__entry--alt {
  max-width: 61rem;
  margin: 0 0 0 9rem;
}
@media (max-width: 1199px) {
  .section-steps .section__entry--alt {
    margin: 0;
  }
}
.section-steps .section__actions {
  margin-top: 1.4rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-steps .section__actions {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 12;
    padding: 1rem 1rem;
    background-color: #fff;
    -webkit-box-shadow: 0px 24px 38px rgba(122, 92, 217, 0.14), 0px 11px 15px rgba(98, 60, 208, 0.2), 0px 9px 46px rgba(98, 60, 208, 0.12);
            box-shadow: 0px 24px 38px rgba(122, 92, 217, 0.14), 0px 11px 15px rgba(98, 60, 208, 0.2), 0px 9px 46px rgba(98, 60, 208, 0.12);
  }
}
.section-steps .section__actions-inner {
  position: relative;
}
.section-steps .section__actions-inner:hover .btn--disabled ~ .tooltip-btn {
  opacity: 1;
}
.section-steps .tooltip-btn {
  position: absolute;
  top: -1.6rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  min-width: 58%;
  padding: 0.5rem;
  display: inline-block;
  text-align: center;
  border-radius: 0.6rem;
  background: #201F2D;
  font-size: 1.4rem;
  color: #fff;
  opacity: 0;
  pointer-events: none;
  -webkit-transition:opacity 0.3s;
  -o-transition:opacity 0.3s;
  transition: opacity 0.3s;
}
.section-steps .section__btn-fixed {
  position: fixed;
  bottom: 3.4rem;
  right: 4.7rem;
  padding: 1.1rem 1.5rem !important;
  display: inline-block;
  -webkit-box-shadow: 0px 12px 17px rgba(116, 115, 135, 0.14), 0px 5px 22px rgba(116, 115, 135, 0.12), 0px 7px 8px rgba(116, 115, 135, 0.2);
          box-shadow: 0px 12px 17px rgba(116, 115, 135, 0.14), 0px 5px 22px rgba(116, 115, 135, 0.12), 0px 7px 8px rgba(116, 115, 135, 0.2);
  border-radius: 100px;
}
@media (max-width: 1399px) {
  .section-steps .section__btn-fixed {
    right: 1rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-steps .section__btn-fixed {
    width: 4.8rem;
    height: 4.8rem;
    border-radius: 50%;
    line-height: 4rem;
    bottom: 8rem;
    padding: 0rem 0.4rem !important;
  }
}
.section-steps .section__btn-fixed span {
  color: #fff;
  font-size: 1.6rem !important;
  text-transform: none;
  font-weight: 400;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-steps .section__btn-fixed span {
    display: none;
  }
}
.section-steps .section__actions a {
  display: block;
  padding: 1rem 0.5rem;
  font-size: 1.8rem;
}
.section-steps .section__head h4 {
  margin-bottom: 3.3rem;
  margin-right: 1rem;
}
@media (max-width: 1023px) {
  .section-steps .section__head h4 {
    margin-bottom: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}
.section-steps .section__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (max-width: 1023px) {
  .section-steps .section__head {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.section-steps .section__head-inner h4 {
  margin-right: 2rem;
}
.section-steps--alt .section__content {
  padding-top: 0.2rem;
  padding-left: 3rem;
  font-size: 1.4rem;
  line-height: 1.57;
}
@media (max-width: 1300px) {
  .section-steps--alt .section__content {
    padding-right: 6rem;
  }
}
@media (max-width: 1199px) {
  .section-steps--alt .section__content {
    padding-right: 10rem;
  }
}
@media (max-width: 1023px) {
  .section-steps--alt .section__content {
    padding-right: 0;
    padding-bottom: 10rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-steps--alt .section__content {
    padding-left: 0;
    padding-top: 1.2rem;
  }
}
.section-steps--alt .section__content p a {
  color: #2063F7;
  text-decoration: none;
  -webkit-transition:opacity 0.3s;
  -o-transition:opacity 0.3s;
  transition: opacity 0.3s;
}
.section-steps--alt .section__content p a:hover {
  opacity: 0.7;
}
.section-steps--alt .section__content .section__title {
  margin-top: 3rem;
  margin-bottom: 0rem;
  font-size: 2.6rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-steps--alt .section__content .section__title {
    font-size: 2.2rem;
    margin-top: 3.4rem;
    margin-bottom: 0.2rem;
  }
}
.section-steps--alt .section__content .section__title--offset-top {
  margin-top: 6.3rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-steps--alt .section__content .section__title--offset-top {
    margin-top: 3rem;
  }
}
.section-steps--alt .section__title--normal {
  font-weight: 400;
}
.section-steps--alt .section__content .section__title-small {
  margin-bottom: 0.9rem;
  font-size: 2rem;
  color: #201F2D;
  font-weight: 400;
}
.section-steps--alt .section__content .section__text {
  margin-bottom: 3rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-steps--alt .section__content .section__text {
    margin-bottom: 1.4rem;
  }
}
.section-steps--alt .section__content .section__text--alt {
  margin-bottom: 1.5rem;
}
.section-steps--alt .section__aside {
  padding: 1.2rem 0.6rem 0 0.2rem;
  margin-bottom: 3rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-steps--alt .section__aside {
    padding: 2.7rem 0.6rem 0rem;
  }
}
.section-steps--alt .section__group {
  margin-bottom: 4.7rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-steps--alt .section__group {
    margin-bottom: 3.2rem;
  }
}
.section.section-steps--different .section__aside-message {
  padding-right: 1.8rem;
  opacity: 0;
  -webkit-transition:padding 0.3s, opacity 0.3s;
  -o-transition:padding 0.3s, opacity 0.3s;
  transition: padding 0.3s, opacity 0.3s;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section.section-steps--different .section__aside-message {
    display: none;
  }
}
.section.section-steps--different .section__aside-message.is-active {
  padding-top: 2.2rem;
  opacity: 1;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section.section-steps--different .section__content {
    padding-top: 10.8rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section.section-steps--different .section__content .section__text {
    margin-bottom: 3rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section.section-steps--different .section__actions {
    position: static;
    padding: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
/* ------------------------------------------------------------ *\
	Section
\* ------------------------------------------------------------ */
.section {
  padding: 7.2rem 0;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section {
    padding: 6.5rem 0;
  }
}
.section h6 {
  margin-bottom: 0.1rem;
  font-size: 2rem;
  color: #0A6C81;
  font-weight: 400;
}
.section h2 {
  color: #201F2D;
}
.section .section__head {
  margin: 0 0 6.3rem;
  text-align: center;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section .section__head {
    margin: 0 0 4.8rem;
  }
}
.section ~ .section {
  margin-top: 11.2rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section ~ .section {
    margin-top: 0;
  }
}
.section--alt {
  background-color: #FBFEFB;
  padding-bottom: 14.3rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section--alt {
    padding-top: 2.8rem;
    padding-bottom: 8.3rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section--alt .section__head {
    margin: 0 0 1.8rem;
  }
}
/* ------------------------------------------------------------ *\
	Select
\* ------------------------------------------------------------ */
.select {
  position: relative;
}
.select:before {
  content: "";
  position: absolute;
  top: 0.2rem;
  right: 0.2rem;
  bottom: 0.2rem;
  width: 4rem;
  background-color: #F8F8FB;
  pointer-events: none;
}
.select:after {
  content: "";
  position: absolute;
  top: 48%;
  -webkit-transform: translateY(-50%) rotate(45deg);
      -ms-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  width: 0.7rem;
  height: 0.7rem;
  right: 2.2rem;
  border: 0.2rem solid #353442;
  border-top: 0;
  border-left: 0;
  pointer-events: none;
}
.select select {
  padding: 0 1.1rem;
  display: block;
  width: 100%;
  height: 4.8rem;
  background: #F8F8FB;
  border: 1px solid #D5D5DC;
  border-radius: 0.6rem;
  font-size: 1.8rem;
  -webkit-transition:border 0.3s;
  -o-transition:border 0.3s;
  transition: border 0.3s;
}
.select select:hover, .select select:active {
  border-color: #605F6E;
}
.select select:focus {
  -webkit-box-shadow: 0px 0px 0px 1px #FFFFFF, 0px 0px 0px 4px #6E9BFA, inset 0px 0px 0px 1px #FFFFFF;
          box-shadow: 0px 0px 0px 1px #FFFFFF, 0px 0px 0px 4px #6E9BFA, inset 0px 0px 0px 1px #FFFFFF;
}
.select select::-ms-expand {
  display: none;
}
.select .ss-main .ss-single-selected {
  height: 4.8rem;
  padding: 0 1.1rem;
  display: block;
  width: 100%;
  background: #F8F8FB;
  border: 1px solid #D5D5DC;
  border-radius: 0.6rem;
  font-size: 1.8rem;
  -webkit-transition:border 0.3s;
  -o-transition:border 0.3s;
  transition: border 0.3s;
}
.select .ss-main .ss-single-selected:hover, .select .ss-main .ss-single-selected:active {
  border-color: #605F6E;
}
.select .ss-main .ss-single-selected:focus {
  -webkit-box-shadow: 0px 0px 0px 1px #FFFFFF, 0px 0px 0px 4px #6E9BFA, inset 0px 0px 0px 1px #FFFFFF;
          box-shadow: 0px 0px 0px 1px #FFFFFF, 0px 0px 0px 4px #6E9BFA, inset 0px 0px 0px 1px #FFFFFF;
}
.select .ss-main .ss-single-selected .placeholder,
.select .ss-main .ss-single-selected .placeholder .ss-disabled {
  height: 4.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 !important;
  padding: 0 !important;
  color: #353442 !important;
  font-size: 1.8rem;
  font-weight: 400;
  text-transform: none;
}
.select .ss-main .ss-single-selected .placeholder .ss-disabled {
  color: #BFBFCA !important;
}
.select .ss-main .ss-single-selected.ss-open-below,
.select .ss-main .ss-single-selected.ss-open-above {
  border-radius: 0.6rem !important;
}
.select .ss-content {
  margin-top: 0.3rem;
  min-width: 24.6rem;
  border: 0;
  border-radius: 0.6rem !important;
  -webkit-box-shadow: 0px 2px 4px rgba(116, 115, 135, 0.14), 0px 4px 5px rgba(116, 115, 135, 0.12), 0px 1px 10px rgba(116, 115, 135, 0.2);
          box-shadow: 0px 2px 4px rgba(116, 115, 135, 0.14), 0px 4px 5px rgba(116, 115, 135, 0.12), 0px 1px 10px rgba(116, 115, 135, 0.2);
}
.select .ss-content .ss-list {
  max-height: 245px;
}
.select .ss-content .ss-list .ss-option {
  font-size: 1.6rem;
  padding: 1.3rem 3.5rem 1rem 1.2rem;
}
.select .ss-content .ss-list .ss-option:hover {
  background: #fff;
  color: #605F6E;
}
.select .ss-content .ss-list .ss-option.ss-disabled {
  cursor: pointer;
  color: #605F6E;
}
.select .ss-search,
.select .ss-arrow {
  display: none !important;
}
.select-sort {
  position: relative;
  margin: 1.6rem 1.7rem;
  min-width: 93px;
}
.select-sort:before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 1.4rem;
  width: 1.2rem;
  height: 0.8rem;
  background-image: url("../images/svg/ico-sort.b9b5e76584fa.svg");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  z-index: 2;
}
.select-sort .select__text {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  font-size: 1.4rem;
  font-weight: 500;
  color: #605F6E;
}
.select-sort .ss-main {
  width: auto;
  min-width: 9.3rem;
}
.select-sort .ss-main.is-active:before {
  content: "";
  position: absolute;
  top: -0.5rem;
  right: -0.5rem;
  width: 1rem;
  height: 1rem;
  border: 0.3rem solid #fff;
  border-radius: 50%;
  background: #F7791D;
}
.select-sort .ss-main .ss-single-selected {
  height: 3.6rem;
  padding: 0 1rem 0 3rem;
  border: 0;
}
.select-sort .ss-search {
  display: none;
}
.select-sort .ss-main .ss-single-selected .ss-arrow {
  display: none;
}
.select-sort .ss-main .ss-single-selected .placeholder,
.select-sort .ss-main .ss-single-selected .placeholder .ss-disabled {
  font-weight: 500;
  font-size: 1.4rem;
  color: #605F6E;
  text-transform: none;
}
.select-sort .ss-main .ss-single-selected.ss-open-below,
.select-sort .ss-main .ss-single-selected.ss-open-above {
  background: rgba(32, 31, 45, 0.12);
  border-radius: 0.6rem !important;
}
.select-sort .ss-content {
  margin-top: 0.3rem;
  min-width: 24.6rem;
  border: 0;
  border-radius: 0.6rem !important;
  -webkit-box-shadow: 0px 2px 4px rgba(116, 115, 135, 0.14), 0px 4px 5px rgba(116, 115, 135, 0.12), 0px 1px 10px rgba(116, 115, 135, 0.2);
          box-shadow: 0px 2px 4px rgba(116, 115, 135, 0.14), 0px 4px 5px rgba(116, 115, 135, 0.12), 0px 1px 10px rgba(116, 115, 135, 0.2);
}
.select-sort .ss-content .ss-list {
  max-height: 245px;
}
.select-sort .ss-content .ss-list .ss-option {
  font-size: 1.6rem;
  padding: 1.3rem 3.5rem 1rem 1.2rem;
}
.select-sort .ss-content .ss-list .ss-option:hover {
  background: #fff;
  color: #605F6E;
}
.select-sort .ss-content .ss-list .ss-option.ss-disabled {
  cursor: pointer;
  color: #605F6E;
}
.select-sort .ss-option-selected {
  position: relative;
}
.select-sort .ss-option-selected:before {
  content: "";
  position: absolute;
  top: 53%;
  right: 1.5rem;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.4rem;
  height: 1.1rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  background-image: url("../images/svg/ico-check-green.1e7b37b1a72b.svg");
}
/* ------------------------------------------------------------ *\
  Shell
\* ------------------------------------------------------------ */
.shell {
  max-width: calc( 104rem + 1.5rem * 2 );
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  margin: auto;
  width: 100%;
}
/* Shell Fluid */
.shell--fluid {
  max-width: none;
}
/* ------------------------------------------------------------ *\
	Socials
\* ------------------------------------------------------------ */
.socials {
  margin-top: 1.9rem;
  padding-left: 0.5rem;
}
.socials ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style-type: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.socials li ~ li {
  margin-left: 2.8rem;
}
@media (max-width: 1023px) {
  .socials li ~ li {
    margin-left: 1rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .socials li ~ li {
    margin-left: 2.8rem;
  }
}
.socials a {
  display: block;
  -webkit-transition:opacity 0.4s ease-out;
  -o-transition:opacity 0.4s ease-out;
  transition: opacity 0.4s ease-out;
}
.socials a:hover {
  opacity: 0.6;
}
.socials--small {
  margin-top: 0rem;
  margin-left: 0.9rem;
}
.socials--small li ~ li {
  margin-left: 1.6rem;
}
.socials--small a {
  -webkit-transform: scale(0.7);
      -ms-transform: scale(0.7);
          transform: scale(0.7);
}
/* ------------------------------------------------------------ *\
	Status
\* ------------------------------------------------------------ */
.status {
  height: 3.6rem;
  margin-right: 1rem;
  padding: 0 0.5rem;
  width: 11.5rem;
  text-align: center;
  background: #EEEEF1;
  border-radius: 1.8rem;
  color: #20124A;
  line-height: 3.6rem;
  font-size: 1.4rem;
  overflow: hidden;
  position: relative;
}
.status small {
  position: relative;
  z-index: 1;
  font-size: 1.4rem;
}
/* Status success */
.status-success {
  background: #438F38;
  color: #fff;
}
.status-warning {
  background: #CC6214;
  color: #fff;
}
.status--lg {
  width: 12.8rem;
}
/* ------------------------------------------------------------ *\
	Success text
\* ------------------------------------------------------------ */
.success-text {
  position: fixed;
  top: 3rem;
  left: 50%;
  min-width: 56.3rem;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 15;
  padding: 0.8rem 1.2rem;
  color: #fff;
  background: #438F38;
  -webkit-box-shadow: 0 0.4rem 0.5rem 0 rgba(116, 115, 135, 0.2), 0 0.3rem 1.4rem 0 rgba(116, 115, 135, 0.12), 0 0.8rem 10 0 rgba(116, 115, 135, 0.14);
          box-shadow: 0 0.4rem 0.5rem 0 rgba(116, 115, 135, 0.2), 0 0.3rem 1.4rem 0 rgba(116, 115, 135, 0.12), 0 0.8rem 10 0 rgba(116, 115, 135, 0.14);
  border-radius: 0.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 1.4rem;
}
.success-text.hidden {
  display: none;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .success-text {
    width: 100%;
    max-width: calc(100% - 6.4rem);
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .success-text {
    min-width: auto;
  }
}
.success-text p {
  margin-bottom: 0;
}
.success-text > i {
  margin-right: 0.8rem;
  margin-top: 0.3rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.6rem;
          flex: 0 0 1.6rem;
}
.success-text .success-text__close {
  margin-left: 1rem;
  display: inline-block;
}
.success-text--alt {
  min-width: 28.7rem;
  -webkit-box-shadow: 0px 8px 10px rgba(116, 115, 135, 0.14), 0px 3px 14px rgba(116, 115, 135, 0.12), 0px 4px 5px rgba(116, 115, 135, 0.2);
          box-shadow: 0px 8px 10px rgba(116, 115, 135, 0.14), 0px 3px 14px rgba(116, 115, 135, 0.12), 0px 4px 5px rgba(116, 115, 135, 0.2);
}
/* ------------------------------------------------------------ *\
	Table Accepted
\* ------------------------------------------------------------ */
.table-accepted {
  margin-bottom: 3rem;
  border: 0.1rem solid #E3E3E8;
  border-radius: 0.6rem;
}
.table-accepted td {
  width: 50%;
  padding: 1.1rem 1.2rem;
  font-size: 1.6rem;
  font-weight: 400;
  color: #201F2D;
  text-align: center;
  -webkit-box-shadow: inset 0px -1px 0px #E3E3E8;
          box-shadow: inset 0px -1px 0px #E3E3E8;
}
.table-accepted td:first-child {
  font-weight: 500;
  color: #605F6E;
  background: #F8F8FB;
  text-align: left;
}
.table-accepted tr:last-child td {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.table-accepted--alt {
  margin-bottom: 1.4rem;
}
.table-accepted--alt td {
  padding: 1.2rem;
}
/* ------------------------------------------------------------ *\
	Table  Offers
\* ------------------------------------------------------------ */
.table-offers {
  overflow-x: auto;
  padding-bottom: 1.5rem;
}
.table-offers table {
  /* width: 137%; */
  width: 110%;
  table-layout: fixed;
  border-collapse: inherit;
  border: 0.1rem solid #E3E3E8;
}
@media (max-width: 1199px) {
  .table-offers table {
    width: 180%;
  }
}
@media (max-width: 1023px) {
  .table-offers table {
    /* width: 220%; */
    width: 110%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .table-offers table {
    /* width: 230%; */
    width: 110%;
  }
}
.table-offers th {
  border-bottom: 0.1rem solid #E3E3E8;
  border-right: 0.1rem solid #E3E3E8;
}
.table-offers th:first-child {
  background: #F8F8FB;
}
.table-offers th:last-child {
  border-right: 0;
}
.table-offers th:last-child {
  border-left: 0;
}
.table-offers .table__item-head {
  margin-bottom: -0.2rem;
  padding: 1.2rem 0.5rem;
  font-size: 1.6rem;
  font-weight: 400;
  text-align: center;
  color: #605F6E;
}
.table-offers th.is-active {
  border-left: 0.2rem solid #438F38 !important;
  border-right: 0.2rem solid #438F38 !important;
  border-radius: 6px 6px 0 0 !important;
  background: #438F38;
}
.table-offers th.is-active .table__item-head {
  font-size: 1.4rem;
  color: #fff;
}
.table-offers td {
  width: 15rem;
  -webkit-box-shadow: inset 0px -1px 0px #E3E3E8;
          box-shadow: inset 0px -1px 0px #E3E3E8;
  border-left: 0.1rem solid #EFEFEF;
}
.table-offers td:first-child {
  width: 15rem;
  padding: 1.1rem 1rem 1.1rem 1.3rem;
  border-left: 0;
  background: #F8F8FB;
  vertical-align: top;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .table-offers td:first-child {
    padding: 1.1rem 1.5rem 1.1rem 1.3rem;
  }
}
.table-offers td.aligned-top {
  vertical-align: top;
}
.table-offers .table__item-description {
  font-weight: 500;
  font-size: 1.6rem;
  text-align: left;
  color: #605F6E;
}
.table-offers .table__item {
  font-size: 1.6rem;
  text-align: center;
  color: #201F2D;
}
.table-offers td.is-active {
  background: #E4F4E2;
  border-left: 0.2rem solid #438F38;
  border-right: 0.2rem solid #438F38;
}
.table-offers tr:last-child td.is-active {
  border-bottom: 0.2rem solid #438F38;
  border-radius: 0 0 6px 6px;
}
.table-offers tr:nth-last-child(2) td:first-child {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.table-offers .table__item--empty {
  color: #D5D5DC;
}
.table-offers ul {
  padding: 14px 15px 0;
  margin-bottom: 0;
  list-style: inside;
  text-align: left;
}
.table-offers ul + a {
  margin-bottom: 5.6rem;
  display: block;
  padding-left: 1.2rem;
  text-decoration: none;
  color: #2063F7;
  text-align: left;
}
.table-offers .table__actions {
  padding: 0.7rem 0 0.3rem;
  text-align: center;
}
/* ------------------------------------------------------------ *\
	Tile
\* ------------------------------------------------------------ */
.tile {
  position: relative;
  padding-bottom: 6.2rem;
  overflow: hidden;
  -webkit-box-shadow: 0px 24px 38px rgba(134, 216, 216, 0.14), 0px 11px 15px rgba(134, 216, 216, 0.2), 0px 9px 46px rgba(134, 216, 216, 0.12);
          box-shadow: 0px 24px 38px rgba(134, 216, 216, 0.14), 0px 11px 15px rgba(134, 216, 216, 0.2), 0px 9px 46px rgba(134, 216, 216, 0.12);
  border-radius: 1.2rem;
  color: #605F6E;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
.tile p {
  margin-bottom: 1.6rem;
}
.tile cite {
  font-style: normal;
  display: block;
  color: #201F2D;
  font-size: 1.6rem;
  margin: 0 0 -0.2rem;
}
.tile small {
  color: #8D8C9D;
  font-size: 1.4rem;
}
.tile .tile__content {
  padding: 0.9rem 1.6rem 0;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tile .tile__content {
    padding: 1.7rem 1.6rem 0;
  }
}
.tile .tile__entry {
  position: absolute;
  bottom: 1.6rem;
  left: 1.6rem;
  right: 1.6rem;
}
.tile .tile__quotes {
  position: relative;
  margin: -4.4rem 1.7rem 0;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tile .tile__quotes {
    margin: -3rem 1.7rem 0;
  }
}
.tile .tile__image {
  position: relative;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tile .tile__image {
    padding: 0 0 47%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tile .tile__image img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
  }
}
/* ------------------------------------------------------------ *\
	Tiles
\* ------------------------------------------------------------ */
.tiles {
  margin-bottom: 8rem;
}
@media (min-width: 767.02px) {
  .tiles {
    overflow: visible;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tiles {
    margin: 0 -1.5rem 2.9rem;
    overflow: visible;
  }
}
@media (min-width: 767.02px) {
  .tiles .tiles__grid {
    width: auto;
    margin: 0 -1.5rem;
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important;
  }
}
@media (max-width: 1023px) {
  .tiles .tiles__grid {
    margin: 0 -1rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tiles .tiles__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    padding: 3rem 0;
  }
}
.tiles .tiles__col {
  padding: 0 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tiles .tiles__col {
    width: 100%;
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
}
/* ------------------------------------------------------------ *\
	Tooltip
\* ------------------------------------------------------------ */
.tooltip {
  position: absolute;
  bottom: 1.3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  opacity: 0;
  pointer-events: none;
  padding: 0.8rem 0.8rem;
  min-width: 18.2rem;
  background: #1AA5A4;
  font-size: 1.6rem;
  font-weight: 400;
  color: #fff;
  border-radius: 0.6rem;
  white-space: nowrap;
}
.tooltip:before {
  content: "";
  position: absolute;
  bottom: -0.2rem;
  left: 51%;
  -webkit-transform: translateX(-50%) rotate(45deg);
      -ms-transform: translateX(-50%) rotate(45deg);
          transform: translateX(-50%) rotate(45deg);
  width: 1.5rem;
  height: 1.5rem;
  display: inline-block;
  background: #1AA5A4;
}
.tooltip--left {
  -webkit-transform: translateX(-1.3rem);
      -ms-transform: translateX(-1.3rem);
          transform: translateX(-1.3rem);
}
.tooltip--left:before {
  left: 1.3rem;
  -webkit-transform: translateX(-50%) rotate(45deg);
      -ms-transform: translateX(-50%) rotate(45deg);
          transform: translateX(-50%) rotate(45deg);
}
.tooltip--right {
  left: auto;
  right: 0;
  -webkit-transform: translateX(1.3rem);
      -ms-transform: translateX(1.3rem);
          transform: translateX(1.3rem);
}
.tooltip--right:before {
  left: auto;
  right: 1.2rem;
  -webkit-transform: translateX(50%) rotate(45deg);
      -ms-transform: translateX(50%) rotate(45deg);
          transform: translateX(50%) rotate(45deg);
}
/* ------------------------------------------------------------ *\
	Wrapper
\* ------------------------------------------------------------ */
.wrapper {
  position: relative;
  min-height: 100vh;
  overflow: hidden;
}
/* ------------------------------------------------------------ *\
	Overwrites
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Custom
\* ------------------------------------------------------------ */
.section__centered {
  margin-left: auto;
  margin-right: auto;
}

.application a.sidebar-link {
  color: '#5130AF' !important;
}

.file-dragover {
  border-color: blue;
}

.success {
  color: #234B1E;
}

.error {
  color: red;
}

.action-result {
  padding-top: 10px;
}






/** Offers grid **/
/* Table-based comparison layout styles */
.offers-comparison-card {
  background: #fff;
  border-radius: 0.8rem;
  box-shadow: 0px 4px 20px rgba(116, 115, 135, 0.12);
  margin: 2rem 0;
  overflow: hidden;
}

.comparison-header {
  padding: 2rem;
  background: linear-gradient(135deg, #FBFEFB 0%, #F0F9F0 100%);
  border-bottom: 1px solid #E4F4E2;
}

.comparison-header h3 {
  font-size: 2.6rem;
  color: #201F2D;
  margin-bottom: 0.5rem;
  font-weight: 500;
}

.comparison-header p {
  font-size: 1.4rem;
  color: #605F6E;
  margin-bottom: 0;
}

.comparison-table-container {
  overflow-x: auto;
  /* Removed padding-top since we're handling it with header padding now */
}

.comparison-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 1.4rem;
}

.comparison-table th {
  background: #F8F8FB;
  padding: 3.5rem 1rem 1.5rem 1rem; /* Even more top padding */
  text-align: center;
  font-weight: 500;
  font-size: 1.6rem;
  color: #201F2D;
  border-bottom: 2px solid #E3E3E8;
  border-right: 1px solid #E3E3E8;
  position: relative;
  vertical-align: bottom; /* Align text to bottom of cell */
}

.comparison-table th:first-child {
  background: #F3F3FF;
  text-align: left;
  color: #605F6E;
  font-weight: 500;
  width: 200px;
  min-width: 200px;
}

.comparison-table th:last-child {
  border-right: none;
}

/* Recommended offer styling */
.comparison-table th.recommended {
  background: #E4F4E2;
  color: #1A3716;
  position: relative;
  padding: 3.5rem 1rem 1.5rem 1rem; /* Same increased padding */
  vertical-align: bottom;
}

.comparison-table th.recommended::before {
  content: "★ RECOMMENDED";
  position: absolute;
  top: 12px; /* Positioned well within the header padding */
  left: 50%;
  transform: translateX(-50%);
  background: #438F38;
  color: white;
  padding: 0.4rem 1rem;
  border-radius: 12px;
  font-size: 1rem;
  font-weight: 600;
  white-space: nowrap;
  z-index: 10;
}

.comparison-table td {
  padding: 1.2rem 1rem;
  text-align: center;
  border-bottom: 1px solid #E3E3E8;
  border-right: 1px solid #E3E3E8;
  color: #201F2D;
  font-weight: 400;
}

.comparison-table td:first-child {
  background: #F8F8FB;
  text-align: left;
  font-weight: 500;
  color: #605F6E;
  border-right: 2px solid #E3E3E8;
}

.comparison-table td:last-child {
  border-right: none;
}

/* Recommended column styling */
.comparison-table td.recommended {
  background: #FBFEFB;
  border-left: 2px solid #438F38;
  border-right: 2px solid #438F38;
}

.comparison-table tr:last-child td.recommended {
  border-bottom: 2px solid #438F38;
}

/* Value highlighting */
.rate-value {
  font-weight: 600;
  font-size: 1.6rem;
}

.rate-value.best-rate {
  color: #438F38;
}

.loan-amount {
  font-weight: 600;
  color: #201F2D;
}

/* Action row styling */
.action-row td {
  padding: 1.5rem 1rem;
  border-bottom: none;
}

.action-row td:first-child {
  border-bottom: none;
}

/* Hover effects for table rows */
.comparison-table tbody tr:hover td {
  background-color: #F9F9FB;
}

.comparison-table tbody tr:hover td:first-child {
  background-color: #F3F3FF;
}

.comparison-table tbody tr:hover td.recommended {
  background-color: #F8FEF8;
}

/* Mobile responsive */
@media (max-width: 768px) {
  .comparison-table {
    font-size: 1.2rem;
  }

  .comparison-table th,
  .comparison-table td {
    padding: 1rem 0.5rem;
    min-width: 120px;
  }

  .comparison-table th:first-child,
  .comparison-table td:first-child {
    min-width: 140px;
    font-size: 1.1rem;
  }

  .comparison-header {
    padding: 1.5rem;
  }

  .comparison-header h3 {
    font-size: 2.2rem;
  }

  .btn--smallest {
    padding: 0.6rem 1.2rem;
    font-size: 1.2rem;
  }
}