.v-select{position:relative;font-family:inherit}.v-select,.v-select *{box-sizing:border-box}@-webkit-keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.vs__fade-enter-active,.vs__fade-leave-active{pointer-events:none;transition:opacity .15s cubic-bezier(1,.5,.8,1)}.vs__fade-enter,.vs__fade-leave-to{opacity:0}.vs--disabled .vs__clear,.vs--disabled .vs__dropdown-toggle,.vs--disabled .vs__open-indicator,.vs--disabled .vs__search,.vs--disabled .vs__selected{cursor:not-allowed;background-color:#f8f8f8}.v-select[dir=rtl] .vs__actions{padding:0 3px 0 6px}.v-select[dir=rtl] .vs__clear{margin-left:6px;margin-right:0}.v-select[dir=rtl] .vs__deselect{margin-left:0;margin-right:2px}.v-select[dir=rtl] .vs__dropdown-menu{text-align:right}.vs__dropdown-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;padding:0 0 4px;background:none;border:1px solid rgba(60,60,60,.26);border-radius:4px;white-space:normal}.vs__selected-options{display:flex;flex-basis:100%;flex-grow:1;flex-wrap:wrap;padding:0 2px;position:relative}.vs__actions{display:flex;align-items:center;padding:4px 6px 0 3px}.vs--searchable .vs__dropdown-toggle{cursor:text}.vs--unsearchable .vs__dropdown-toggle{cursor:pointer}.vs--open .vs__dropdown-toggle{border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0}.vs__open-indicator{fill:rgba(60,60,60,.5);transform:scale(1);transition:transform .15s cubic-bezier(1,-.115,.975,.855);transition-timing-function:cubic-bezier(1,-.115,.975,.855)}.vs--open .vs__open-indicator{transform:rotate(180deg) scale(1)}.vs--loading .vs__open-indicator{opacity:0}.vs__clear{fill:rgba(60,60,60,.5);padding:0;border:0;background-color:transparent;cursor:pointer;margin-right:8px}.vs__dropdown-menu{display:block;box-sizing:border-box;position:absolute;top:calc(100% - 1px);left:0;z-index:1000;padding:5px 0;margin:0;width:100%;max-height:350px;min-width:160px;overflow-y:auto;box-shadow:0 3px 6px 0 rgba(0,0,0,.15);border:1px solid rgba(60,60,60,.26);border-top-style:none;border-radius:0 0 4px 4px;text-align:left;list-style:none;background:#fff}.vs__no-options{text-align:center}.vs__dropdown-option{line-height:1.42857143;display:block;padding:3px 20px;clear:both;color:#333;white-space:nowrap}.vs__dropdown-option:hover{cursor:pointer}.vs__dropdown-option--highlight{background:#5897fb;color:#fff}.vs__dropdown-option--disabled{background:inherit;color:rgba(60,60,60,.5)}.vs__dropdown-option--disabled:hover{cursor:inherit}.vs__selected{display:flex;align-items:center;background-color:#f0f0f0;border:1px solid rgba(60,60,60,.26);border-radius:4px;color:#333;line-height:1.4;margin:4px 2px 0;padding:0 .25em;z-index:0}.vs__deselect{display:inline-flex;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-left:4px;padding:0;border:0;cursor:pointer;background:none;fill:rgba(60,60,60,.5);text-shadow:0 1px 0 #fff}.vs--single .vs__selected{background-color:transparent;border-color:transparent}.vs--single.vs--open .vs__selected{position:absolute;opacity:.4}.vs--single.vs--searching .vs__selected{display:none}.vs__search::-webkit-search-cancel-button{display:none}.vs__search::-ms-clear,.vs__search::-webkit-search-decoration,.vs__search::-webkit-search-results-button,.vs__search::-webkit-search-results-decoration{display:none}.vs__search,.vs__search:focus{-webkit-appearance:none;-moz-appearance:none;appearance:none;line-height:1.4;font-size:1em;border:1px solid transparent;border-left:none;outline:none;margin:4px 0 0;padding:0 7px;background:none;box-shadow:none;width:0;max-width:100%;flex-grow:1;z-index:1}.vs__search::-webkit-input-placeholder{color:inherit}.vs__search::-moz-placeholder{color:inherit}.vs__search:-ms-input-placeholder{color:inherit}.vs__search::-ms-input-placeholder{color:inherit}.vs__search::placeholder{color:inherit}.vs--unsearchable .vs__search{opacity:1}.vs--unsearchable:not(.vs--disabled) .vs__search:hover{cursor:pointer}.vs--single.vs--searching:not(.vs--open):not(.vs--loading) .vs__search{opacity:.2}.vs__spinner{align-self:center;opacity:0;font-size:5px;text-indent:-9999em;overflow:hidden;border:.9em solid hsla(0,0%,39.2%,.1);border-left-color:rgba(60,60,60,.45);transform:translateZ(0);-webkit-animation:vSelectSpinner 1.1s linear infinite;animation:vSelectSpinner 1.1s linear infinite;transition:opacity .1s}.vs__spinner,.vs__spinner:after{border-radius:50%;width:5em;height:5em}.vs--loading .vs__spinner{opacity:1}

/*# sourceMappingURL=vue-select.css.map*/
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 70%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield /* 1 */;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
@font-face {
  font-family: "Montserrat Alternates Blk";
  src: url("/fonts/MontserratAlternates-Black.woff2") format("woff2"), url("/fonts/MontserratAlternates-Black.woff") format("woff"), url("/fonts/MontserratAlternates-Black.otf") format("opentype");
  font-style: normal;
  font-weight: 900;
}
@font-face {
  font-family: "Montserrat Alternates Regular";
  src: url("/fonts/MontserratAlternates-Regular.woff2") format("woff2"), url("/fonts/MontserratAlternates-Regular.woff") format("woff"), url("/fonts/MontserratAlternates-Regular.otf") format("opentype");
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: 'Montserrat Alternates ExtraBold';
  src: url("/fonts/MontserratAlternates-ExtraBold.woff2") format('woff2'), url("/fonts/MontserratAlternates-ExtraBold.woff") format('woff'), url("/fonts/MontserratAlternates-ExtraBold.ttf") format('truetype');
  font-style: normal;
  font-weight: 800;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Montserrat Alternates Blk", Arial, sans-serif;
  line-height: 1em;
  margin-bottom: 1.875rem;
}
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
  margin-top: 0;
}
h2.tiny {
  font-size: 2.5em;
  font-family: "Montserrat Alternates Regular", Arial, sans-serif;
}
@media only screen and (max-width: 768px) {
  h2.tiny {
    font-size: 1.5em;
  }
}
article h1 {
  font-size: 3em;
  letter-spacing: 0.02em;
}
article h2 {
  font-size: 2.5em;
  letter-spacing: 0.02em;
}
article h3 {
  font-size: 2em;
  letter-spacing: 0.02em;
}
article h4 {
  font-size: 1.7em;
  letter-spacing: 0.02em;
}
article h5 {
  font-size: 1.4em;
  letter-spacing: 0.02em;
}
article h6 {
  font-size: 1em;
  letter-spacing: 0.02em;
}
article a {
  color: #2484c6;
}
article a:hover {
  color: #0e68b3;
}
p {
  line-height: 1.5em;
  margin: 0 0 1.875rem;
  font-size: 16px;
}
p:last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 768px) {
  p {
    font-size: 14px;
  }
}
a {
  text-decoration: none;
  color: currentColor;
  transition: all 0.2s ease-out;
}
a svg {
  transition: fill 0.2s ease-out;
}
a:hover {
  transition: all 0.2s ease-out;
}
a:hover svg {
  transition: fill 0.2s ease-out;
}
address {
  font-style: normal;
  margin-bottom: 1.875rem;
  line-height: 1.5em;
}
ul,
ol {
  margin-top: 0;
  margin-bottom: 1.875rem;
}
ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0;
}
ul li,
ol li {
  line-height: 1.5em;
  font-size: 1em;
  margin-bottom: 0.5em;
}
dt {
  margin-top: 15px;
}
dt:first-child {
  margin-top: 0;
}
dt a {
  font-size: 24px;
  font-weight: 300;
}
dt a:after {
  content: "\BB";
  margin-left: 5px;
}
dd {
  margin: 0;
  display: none;
}
dd.open {
  display: block;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.text-gray-dark {
  color: #404041 !important;
}
.text-blue {
  color: #2484c6;
}
.grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 48% 48%;
  grid-template-columns: 48% 48%;
  grid-column-gap: 4%;
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
}
@media only screen and (max-width: 768px) {
  .grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .grid > * {
    margin-bottom: 1.875rem;
  }
  .grid > *:last-child {
    margin-bottom: 0;
  }
}
.grid.gap-3 {
  grid-gap: 3px;
  gap: 3px;
}
.grid--post {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 20% 1fr 20%;
  grid-template-columns: 20% 1fr 20%;
  grid-column-gap: 1.875em;
}
@media only screen and (max-width: 1024px) {
  .grid--post {
    -ms-grid-columns: 15% 1fr 15%;
    grid-template-columns: 15% 1fr 15%;
  }
}
@media only screen and (max-width: 768px) {
  .grid--post {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
  }
}
.grid--archive {
  -ms-grid-columns: 25% 25% 25% 25%;
  grid-template-columns: 25% 25% 25% 25%;
  grid-column-gap: 0;
  grid-row-gap: 3.75em;
}
@media only screen and (max-width: 1280px) {
  .grid--archive {
    -ms-grid-columns: 33.333% 33.333% 33.333%;
    grid-template-columns: 33.333% 33.333% 33.333%;
  }
}
@media only screen and (max-width: 768px) {
  .grid--archive {
    -ms-grid-columns: 50% 50%;
    grid-template-columns: 50% 50%;
  }
}
@media only screen and (max-width: 768px) {
  .grid--archive {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
  }
}
.grid--subscription {
  grid-template-columns: repeat(auto-fill, minmax(115px, 1fr));
  grid-column-gap: 3px;
  grid-row-gap: 3px;
  margin-bottom: 3px;
}
.grid--subscription > * {
  margin-bottom: 0;
}
@media only screen and (max-width: 768px) {
  .grid--subscription {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (max-width: 600px) {
  .grid--subscription {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.grid--receivers {
  grid-template-columns: repeat(auto-fill, minmax(115px, 1fr));
  grid-column-gap: 3px;
  grid-row-gap: 3px;
  margin-bottom: 1.875em;
}
.grid--receivers > * {
  margin-bottom: 0;
}
.grid--payments {
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  grid-column-gap: 3px;
  grid-row-gap: 3px;
  margin-bottom: 3px;
}
.grid--payments > * {
  margin-bottom: 0;
}
@media only screen and (max-width: 1280px) {
  .grid--payments {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
  }
}
@media only screen and (max-width: 600px) {
  .grid--payments {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr;
  }
}
.grid--plans {
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  grid-column-gap: 3px;
  grid-row-gap: 3px;
  margin-bottom: 3px;
}
@media only screen and (max-width: 1024px) {
  .grid--plans {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
  }
}
@media only screen and (max-width: 768px) {
  .grid--plans > * {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 640px) {
  .grid--plans {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
  }
}
.grid--themes {
  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  grid-column-gap: 3px;
  grid-row-gap: 3px;
}
@media only screen and (max-width: 1440px) {
  .grid--themes {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    -ms-grid-rows: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
  }
}
@media only screen and (max-width: 1024px) {
  .grid--themes {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr;
  }
}
@media only screen and (max-width: 768px) {
  .grid--themes > * {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 640px) {
  .grid--themes {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
  }
}
.w-1 {
  flex: 1;
}
.w-2 {
  flex: 2;
}
.w-3 {
  flex: 3;
}
.w-4 {
  flex: 4;
}
.w-1-2 {
  width: 50%;
  box-sizing: border-box;
  padding-right: 1em;
  margin-bottom: 1.875rem;
}
.w-1-2:last-child {
  padding-right: 0;
}
@media only screen and (max-width: 1024px) {
  .w-1-2 {
    width: 100%;
  }
}
.w-1-3 {
  width: 33.333%;
  box-sizing: border-box;
  padding-right: 1em;
  margin-bottom: 1.875rem;
}
.w-1-3:last-child {
  padding-right: 0;
}
@media only screen and (max-width: 1024px) {
  .w-1-3 {
    width: 100%;
    padding-right: 0;
  }
}
.w-2-3 {
  width: 66.666%;
  box-sizing: border-box;
  padding-right: 1em;
  margin-bottom: 1.875rem;
}
.w-2-3:last-child {
  padding-right: 0;
}
@media only screen and (max-width: 1024px) {
  .w-2-3 {
    width: 100%;
    padding-right: 0;
  }
}
.w-form-field {
  width: calc((100% / 7) * 5);
}
.row {
  width: 100%;
  box-sizing: border-box;
  display: flex;
}
@media only screen and (max-width: 1024px) {
  .row {
    flex-direction: column;
  }
}
.align--right {
  justify-content: flex-end;
}
.column {
  flex-direction: column;
}
.centeredForm {
  width: 640px;
}
@media only screen and (max-width: 768px) {
  .centeredForm {
    width: 100%;
  }
}
.centeredForm--short {
  width: 50%;
}
@media only screen and (max-width: 1024px) {
  .centeredForm--short {
    width: 50%;
  }
}
@media only screen and (max-width: 768px) {
  .centeredForm--short {
    width: 75%;
  }
}
.centeredForm--500 {
  width: 500px;
}
@media only screen and (max-width: 420px) {
  .centeredForm--500 {
    width: 90%;
  }
}
.button {
  box-sizing: border-box;
  border: 0;
  padding: 1.375em 1.875em;
  border-radius: 100vw;
  text-transform: uppercase;
  transition: all 0.3s ease-out;
  font-family: "Montserrat Alternates ExtraBold", Arial, sans-serif;
  background-color: #fff;
  color: #0e68b3;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  min-width: 12.5em;
  justify-content: center;
}
.button:hover {
  transition: all 0.3s ease-out;
  color: #404041;
  background-color: #c7ebfc;
}
.button--blue-dark {
  background-color: #0e68b3;
  color: #fff;
}
.button--blue-dark:hover {
  color: #0e68b3;
  background-color: #c7ebfc;
}
.button--dark {
  background-color: #404041;
  color: #fff;
}
.button--blue {
  background-color: #2484c6;
  color: #fff;
}
.button--blue:hover {
  background-color: #c7ebfc;
  color: #0e68b3;
}
.button--blue-light {
  background-color: #48a5de;
  color: #fff;
}
.button--blue-light:hover {
  background-color: #c7ebfc;
  color: #0e68b3;
}
.button--small {
  font-size: 0.7em;
}
.button--thin {
  padding: 1.1em 1.875em;
}
.button--thinnest {
  font-size: 0.7em;
  padding: 0.7em 1.3em;
}
.button--width-auto {
  min-width: auto;
}
.button .icon {
  width: 2em;
  height: 2em;
  margin-right: 1em;
}
.button:disabled,
.button[disabled] {
  background-color: #404041;
  color: #d2d3d5;
}
.choices {
  position: relative;
  margin-bottom: 24px;
  flex: 1;
}
.choices:focus {
  outline: none;
}
.choices:last-child {
  margin-bottom: 0;
}
.choices.is-disabled .choices__inner,
.choices.is-disabled .choices__input {
  background-color: #eaeaea;
  cursor: not-allowed;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.choices.is-disabled .choices__item {
  cursor: not-allowed;
}
.choices [hidden] {
  display: none !important;
}
.choices[data-type*='select-one'] {
  cursor: pointer;
}
.choices[data-type*='select-one'] .choices__inner {
  opacity: 1;
}
.choices[data-type*='select-one'] .choices__input {
  display: block;
  width: 100%;
  border-bottom: 1px solid #d2d3d5;
  border-top: 1px solid #d2d3d5;
  background-color: #fff;
  margin: 0;
}
.choices[data-type*='select-one'] .choices__button {
  background-image: url("data:image/svg+xmlbase64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==");
  padding: 0;
  background-size: 8px;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -10px;
  margin-right: 25px;
  height: 20px;
  width: 20px;
  border-radius: 10em;
  opacity: 0.5;
}
.choices[data-type*='select-one'] .choices__button:hover,
.choices[data-type*='select-one'] .choices__button:focus {
  opacity: 1;
}
.choices[data-type*='select-one'] .choices__button:focus {
  box-shadow: 0px 0px 0px 2px #00bcd4;
}
.choices[data-type*='select-one'] .choices__item[data-value=''] .choices__button {
  display: none;
}
.choices[data-type*='select-one']:after {
  content: '';
  height: 0;
  width: 0;
  border-style: solid;
  border-color: #404041 transparent transparent transparent;
  border-width: 5px;
  position: absolute;
  right: 11.5px;
  top: 50%;
  margin-top: -2.5px;
  pointer-events: none;
}
.choices[data-type*='select-one'].is-open:after {
  border-color: transparent transparent #333 transparent;
  margin-top: -7.5px;
}
.choices[data-type*='select-one'][dir='rtl']:after {
  left: 11.5px;
  right: auto;
}
.choices[data-type*='select-one'][dir='rtl'] .choices__button {
  right: auto;
  left: 0;
  margin-left: 25px;
  margin-right: 0;
}
.choices[data-type*='select-multiple'] .choices__inner,
.choices[data-type*='text'] .choices__inner {
  cursor: text;
}
.choices[data-type*='select-multiple'] .choices__button,
.choices[data-type*='text'] .choices__button {
  position: relative;
  display: inline-block;
  margin-top: 0;
  margin-right: -4px;
  margin-bottom: 0;
  margin-left: 8px;
  padding-left: 16px;
  border-left: 1px solid #008fa1;
  background-image: url("data:image/svg+xmlbase64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==");
  background-size: 8px;
  width: 8px;
  line-height: 1;
  opacity: 0.75;
  border-radius: 0;
}
.choices[data-type*='select-multiple'] .choices__button:hover,
.choices[data-type*='select-multiple'] .choices__button:focus,
.choices[data-type*='text'] .choices__button:hover,
.choices[data-type*='text'] .choices__button:focus {
  opacity: 1;
}
.choices__inner {
  display: inline-block;
  vertical-align: top;
  padding: 1em 2.2em 1em 1.688em;
  border-radius: 100vw;
  width: 100%;
  background-color: #fff;
  overflow: hidden;
  box-sizing: border-box;
}
.tiny .choices__inner {
  padding: 0.5em 2.2em 0.5em 1em;
}
.is-focused .choices__inner,
.is-open .choices__inner {
  border-color: #b7b7b7;
}
.is-open .choices__inner {
  border-radius: 1.625em 1.625em 0 0;
}
.is-flipped.is-open .choices__inner {
  border-radius: 0 0 1.625em 1.625em;
}
.tiny.is-open .choices__inner {
  border-radius: 1em 1em 0 0;
}
.tiny.is-flipped.is-open .choices__inner {
  border-radius: 0 0 1em 1em;
}
.choices__list {
  margin: 0;
  padding-left: 0;
  list-style: none;
}
.choices__list--single {
  display: inline-block;
  width: 100%;
}
[dir='rtl'] .choices__list--single {
  padding-right: 4px;
  padding-left: 16px;
}
.choices__list--single .choices__item {
  width: 100%;
}
.choices__list--multiple {
  display: inline;
}
.choices__list--multiple .choices__item {
  display: inline-block;
  vertical-align: middle;
  border-radius: 20px;
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 500;
  margin-right: 3.75px;
  margin-bottom: 3.75px;
  background-color: #00bcd4;
  border: 1px solid #00a5bb;
  color: #fff;
  word-break: break-all;
  box-sizing: border-box;
}
.choices__list--multiple .choices__item[data-deletable] {
  padding-right: 5px;
}
[dir='rtl'] .choices__list--multiple .choices__item {
  margin-right: 0;
  margin-left: 3.75px;
}
.choices__list--multiple .choices__item.is-highlighted {
  background-color: #00a5bb;
  border: 1px solid #008fa1;
}
.is-disabled .choices__list--multiple .choices__item {
  background-color: #aaa;
  border: 1px solid #919191;
}
.choices__list--dropdown {
  visibility: hidden;
  z-index: 1;
  position: absolute;
  width: 100%;
  background-color: #fff;
  border: 0;
  top: 100%;
  margin-top: -1px;
  border-bottom-left-radius: 2.5px;
  border-bottom-right-radius: 2.5px;
  overflow: hidden;
  word-break: break-all;
  will-change: visibility;
  box-shadow: 0 5px 5px 0 rgba(0,0,0,0.3);
}
.choices__list--dropdown.is-active {
  visibility: visible;
}
.is-open .choices__list--dropdown {
  border-color: #d2d3d5;
}
.is-flipped .choices__list--dropdown {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: -1px;
  border-radius: 0.25rem 0.25rem 0 0;
}
.choices__list--dropdown .choices__list {
  position: relative;
  max-height: 300px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  will-change: scroll-position;
}
.choices__list--dropdown .choices__item {
  position: relative;
  padding: 10px;
  font-size: 14px;
}
[dir='rtl'] .choices__list--dropdown .choices__item {
  text-align: right;
}
@media (min-width: 640px) {
  .choices__list--dropdown .choices__item--selectable {
    padding-right: 10px;
  }
  .choices__list--dropdown .choices__item--selectable:after {
    content: attr(data-select-text);
    font-size: 12px;
    opacity: 0;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
  }
  [dir='rtl'] .choices__list--dropdown .choices__item--selectable {
    text-align: right;
    padding-left: 100px;
    padding-right: 10px;
  }
  [dir='rtl'] .choices__list--dropdown .choices__item--selectable:after {
    right: auto;
    left: 10px;
  }
}
.choices__list--dropdown .choices__item--selectable.is-highlighted {
  background-color: #f2f2f2;
}
.choices__list--dropdown .choices__item--selectable.is-highlighted:after {
  opacity: 0.5;
}
.choices__item {
  cursor: default;
}
.choices__item--selectable {
  cursor: pointer;
}
.choices__item--disabled {
  cursor: not-allowed;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  opacity: 0.5;
}
.choices__heading {
  font-weight: 600;
  font-size: 12px;
  padding: 10px;
  border-bottom: 1px solid #d2d3d5;
  color: #808080;
}
.choices__button {
  text-indent: -9999px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}
.choices__button:focus {
  outline: none;
}
.choices__input {
  display: inline-block;
  vertical-align: baseline;
  background-color: #f9f9f9;
  font-size: 14px;
  margin-bottom: 5px;
  border: 0;
  border-radius: 0 !important;
  max-width: 100%;
  padding: 4px 0 4px 2px;
}
.choices__input:focus {
  outline: 0;
}
[dir='rtl'] .choices__input {
  padding-right: 2px;
  padding-left: 0;
}
.choices__placeholder {
  opacity: 0.5;
  color: #404041;
}
.choices[data-type*="select-one"].choices--dark .choices__inner,
.choices[data-type*="select-one"].choices--dark .choices__input {
  background-color: #404041;
  color: #fff;
}
.choices[data-type*="select-one"].choices--dark:after {
  border-color: #fff transparent transparent transparent;
}
.choices--dark .choices__list--dropdown {
  background-color: #404041;
}
.choices--dark .choices__list--dropdown .choices__placeholder {
  background-color: #404041;
}
.choices--dark .choices__list--dropdown .choices__item--selectable.is-highlighted {
  background-color: #4c4c4d;
  color: #fff;
}
.choices--dark .choices__list--dropdown .choices__item--selectable {
  color: #fff;
}
.choices--dark .choices__placeholder {
  color: #fff;
}
.choices[data-type*='select-one'].error .choices__inner {
  background-color: #ffe2e2;
}
.truncated .choices__list--single .choices__item {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.message {
  margin-bottom: 1.5em;
  font-family: "Montserrat Alternates ExtraBold", Arial, sans-serif;
}
.message--success {
  color: #128f02;
}
.message--error {
  color: #e30047;
}
.message__wrapper {
  padding-left: calc((100% / 7) * 2);
}
table {
  width: 100%;
  margin-bottom: 1.875rem;
}
table tr {
  border-bottom: 1px solid #404041;
}
table tr td {
  padding: 1em;
}
html {
  height: -webkit-fill-available;
  scroll-behavior: smooth;
}
body {
  background-color: #d2d3d5;
  color: #404041;
  font-family: "Montserrat Alternates Regular", Arial, sans-serif;
  min-height: 100vh;
  min-height: -webkit-fill-available;
}
@media only screen and (max-width: 1440px) {
  body {
    font-size: 15px;
  }
}
@media only screen and (max-width: 1280px) {
  body {
    font-size: 14px;
  }
}
@media only screen and (max-width: 1024px) {
  body {
    font-size: 13px;
  }
}
body.no-scroll {
  overflow-y: hidden;
}
.inner {
  box-sizing: border-box;
  position: relative;
  max-width: 85%;
  margin: 0 auto;
}
.inner_blog {
  max-width: 85%;
}
@media only screen and (max-width: 400px) {
  .inner--full-on-mobile {
    width: 100%;
    max-width: 100%;
  }
}
svg {
  fill: currentColor;
}
.content {
  position: relative;
  top: -1px;
}
.error-404 {
  width: 300px;
  height: 300px;
  background-color: #404041;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 300px;
  margin: 0 auto;
  font-size: 4em;
  font-family: "Montserrat Alternates Blk", Arial, sans-serif;
}
.site-header {
  color: #fff;
  padding-bottom: 3.125em;
  overflow: hidden;
}
.site-header--home {
  padding-bottom: 0;
  margin-bottom: 0;
}
nav.main {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 10;
}
nav.main .inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 3em;
}
@media only screen and (max-width: 1280px) {
  nav.main .inner {
    font-size: 12px;
  }
}
@media only screen and (max-width: 768px) {
  nav.main .inner {
    padding-top: 2em;
  }
}
@media only screen and (max-width: 420px) {
  nav.main .inner {
    padding-top: 1em;
  }
}
@media only screen and (max-width: 1440px) {
  nav.main {
    font-size: 14px;
  }
}
.logo {
  z-index: 2;
  position: relative;
  width: 17.5em;
  display: inline-block;
  color: #fff;
  margin-right: 3em;
}
.site-header--home .logo {
  width: 26.25em;
}
@media only screen and (max-width: 1024px) {
  .site-header--home .logo svg {
    width: 33vw;
  }
}
.banner {
  position: relative;
  width: 100%;
  height: auto;
  margin: 0 auto;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  font-size: 0;
}
.banner .inner {
  height: 100%;
}
.banner__circle {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 15vw;
  height: 15vw;
  border-radius: 100%;
  background-color: #0e68b3;
  color: #fff;
  box-shadow: 0 15px 20px rgba(0,44,81,0.8);
  margin-top: -18vw;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}
@media only screen and (max-width: 768px) {
  .banner__circle {
    width: 16vw;
    height: 16vw;
    box-shadow: 0 10px 15px rgba(0,44,81,0.8);
  }
}
.banner__circle a {
  font-size: 1.3vw;
  font-family: "Montserrat Alternates ExtraBold", Arial, sans-serif;
  display: flex;
  align-items: center;
  text-align: right;
  text-transform: uppercase;
}
.banner__circle a span {
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
}
.banner__circle a:hover svg {
  -webkit-animation: pulse 1s infinite;
          animation: pulse 1s infinite;
}
.banner__circle svg {
  margin-left: 1em;
  height: 8vw;
  width: auto;
}
@media only screen and (max-width: 768px) {
  .banner__circle svg {
    height: 10vw;
  }
}
.banner.banner--short .inner {
  height: auto;
  display: block;
}
.banner.banner--short .inner .title {
  margin-bottom: 0;
/*  margin-top: -3.5em; */ 
  margin-top: -1em; 
}

.banner.banner--with-image {
  position: relative;
}
.banner.banner--with-image:after {
  content: "";
  width: 100%;
  height: 2px;
  position: absolute;
  background-color: #d2d3d5;
  display: block;
  bottom: -1px;
}
.banner.banner--home {
  margin-bottom: 0;
  overflow: hidden;
}
@media only screen and (max-width: 768px) {
  .banner.banner--home {
    margin-top: 0;
  }
}
.banner.banner--home::after {
  content: "";
  position: absolute;
  left: 0;
  top: auto;
  bottom: -1px;
  width: 100%;
  height: 2px;
  background-color: #2484c6;
  z-index: 2;
}
.banner.banner--home .title {
  margin-bottom: 2.5rem;
}
@media only screen and (max-width: 768px) {
  .banner.banner--home .title {
    width: 70%;
  }
}
@media only screen and (max-width: 420px) {
  .banner.banner--home .title {
    display: none;
  }
}
.banner.banner--home .inner {
  width: 100%;
  position: absolute;
  height: 100%;
  top: 0;
  left: 7.5%;
  display: flex;
  align-items: flex-end;
}
.banner.banner--home .banner__circle {
  left: 66%;
  bottom: 40px;
  top: auto;
  width: 18vw;
  height: 18vw;
}
@media only screen and (max-width: 420px) {
  .banner.banner--home .banner__circle {
    left: 68%;
    top: 74%;
    width: 20vw;
    height: 20vw;
  }
}
.title {
  font-family: "Montserrat Alternates Blk", Arial, sans-serif;
  font-size: calc(1rem + 3.3vw);
  width: 70%;
  text-shadow: 0 0.2em 0.5em rgba(0,44,81,0.8);
  z-index: 5;
  margin-bottom: 1.875em;
}
@media only screen and (max-width: 768px) {
  .title {
    width: 100%;
  }
}
@media only screen and (max-width: 420px) {
  .title {
    display: block;
  }
}
.title--plan-wrap {
  display: inline-block;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .title--plan-wrap {
    display: block;
    width: 100%;
  }
}
.title--plan-wrap .title {
  width: auto;
  display: inline-block;
  margin-bottom: 1em !important;
}
@media only screen and (max-width: 768px) {
  .title--plan-wrap .title {
    display: block;
    width: 100%;
    text-align: center;
  }
}
@-webkit-keyframes pulse {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
@keyframes pulse {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
.nav {
  position: relative;
  display: flex;
  background-color: #d2d3d5;
  height: 3.5em;
  align-items: center;
  border-radius: 3.5em;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: calc(5px + 0.55vw);
  padding-right: 1.875em;
}
@media only screen and (max-width: 1024px) {
  .nav {
    display: none;
  }
}
.nav li {
  margin-left: 1.875em;
  margin-bottom: 0;
  line-height: 1;
  height: 3.5em;
  display: flex;
  align-items: center;
}
.nav li.active {
  color: #404041;
}
.nav li a {
  color: #0e68b3;
  text-transform: uppercase;
  font-family: "Montserrat Alternates ExtraBold", Arial, sans-serif;
  display: inline-block;
  font-size: 1em;
  line-height: 1;
  text-align: center;
}
.nav li a:hover {
  color: #404041;
}
.nav li.dropdown {
  padding-right: 1.875em;
  border-radius: 3.5em;
  margin-right: -1.875em;
  position: relative;
}
.nav li.dropdown a {
  position: relative;
  z-index: 1;
}
.nav li.dropdown.profile {
  background-color: #404041;
}
.nav li.dropdown.profile > a {
  padding-left: 3.5em;
}
.nav li.dropdown.profile a {
  color: #fff;
}
.nav li.dropdown.profile a:hover {
  color: #48a5de;
}
.nav li.dropdown .caret {
  background: transparent url("/assets/profile.svg") no-repeat;
  width: 2.27em;
  height: 2.27em;
  display: block;
  position: absolute;
  left: 0.6em;
  top: -0.6em;
}
.nav li.dropdown:hover .dropdown-menu,
.nav li.dropdown.opened .dropdown-menu {
  display: block;
}
.nav li.dropdown:hover .dropdown-menu {
  z-index: 2;
}
.nav li.dropdown.profile:hover .dropdown-menu,
.nav li.dropdown.profile.opened .dropdown-menu {
  display: flex;
}
.nav li.dropdown.profile .dropdown-menu {
  background-color: #404041;
  border-radius: 1.75em;
  padding: 0;
}
.nav li.dropdown.profile .dropdown-menu li {
  margin: 0 1.875em 0 0;
}
.nav li.dropdown.profile .dropdown-menu li:first-child {
  margin-left: 1.875em;
}
.nav li.dropdown.profile .dropdown-menu li a {
  padding: 2em 0;
  color: currentColor;
}
.nav li.dropdown.profile .dropdown-menu li a:hover {
  color: #48a5de;
}
.nav li .dropdown-menu {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  background-color: #d2d3d5;
  border-radius: 0 0 1.75em 1.75em;
  padding: 1em 0;
}
.nav li .dropdown-menu li {
  line-height: 1;
  margin: 0 1.875em;
  height: auto;
  display: block;
  text-align: right;
  padding: 0;
  color: #fff;
}
.nav li .dropdown-menu li.active {
  color: #2484c6;
}
.nav li .dropdown-menu li a {
  padding: 1em 0;
  display: block;
  text-align: right;
  font-size: 0.7em;
  white-space: nowrap;
  color: #404041;
}
.nav li .dropdown-menu li a:hover {
  color: #2484c6;
}
.nav.open {
  background-color: #fff;
  flex-direction: column;
  border-radius: 0;
  height: auto;
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: 20;
  padding: 3em 0 0;
  display: flex;
  font-size: 16px;
}
.nav.open li {
  margin: 0;
  width: 100%;
  justify-content: center;
  height: auto;
}
.nav.open li a {
  color: #0e68b3;
  display: block;
  text-align: center;
  padding: 0.6em 0;
  width: 100%;
}
.nav.open li a:hover {
  color: #404041;
}
.nav.open li.dropdown {
  border-radius: 0;
  flex-direction: column;
  height: auto;
  justify-content: flex-start;
  padding-right: 0;
}
.nav.open li.dropdown a {
  position: relative;
}
.nav.open li.dropdown a:hover {
  color: #d2d3d5;
}
.nav.open li.dropdown .caret {
  margin-right: 0.5em;
  position: relative;
  left: auto;
  top: auto;
}
.nav.open li.dropdown:hover .dropdown-menu,
.nav.open li.dropdown.opened .dropdown-menu {
  display: block;
}
.nav.open li.dropdown.profile {
  background-color: #404041;
  margin-top: 2em;
  padding: 1em 0 1em 4em;
  flex: 1;
}
.nav.open li.dropdown.profile a {
  padding-left: 0;
  color: #fff;
}
.nav.open li.dropdown.profile a.dropdown-toggle {
  font-size: 0.625em;
  display: flex;
  align-items: center;
  margin-bottom: 1em;
}
.nav.open li.dropdown.profile .dropdown-menu {
  -moz-column-count: 2;
       column-count: 2;
  -moz-column-gap: 1em;
       column-gap: 1em;
  background-color: #404041;
}
.nav.open li.dropdown.profile .dropdown-menu li {
  margin: 0.5 1.875em 0 0;
}
.nav.open li.dropdown.profile .dropdown-menu li:first-child {
  margin-left: 0;
}
.nav.open li.dropdown.profile .dropdown-menu li a {
  color: #fff;
}
.nav.open li.dropdown.profile .dropdown-menu li a:hover {
  color: #48a5de;
}
.nav.open li .dropdown-menu {
  background-color: transparent;
  display: block;
  position: relative;
  top: auto;
  right: auto;
  width: 100%;
  padding: 0;
}
.nav.open li .dropdown-menu li {
  color: #404041;
  margin-left: auto;
}
.nav.open li .dropdown-menu li a {
  text-align: center;
  font-size: 0.8em;
  padding: 1em 0;
  white-space: unset;
  color: #404041;
}
.nav.open li .dropdown-menu li a:hover {
  color: #d2d3d5;
}
.nav.open li.profile .dropdown-menu li {
  margin: 0.5em 0;
}
.nav.open li.profile .dropdown-menu li:first-child {
  margin-top: 0;
}
.nav.open li.profile .dropdown-menu li a {
  text-align: left;
  font-size: 0.625em;
  line-height: 1.2em;
  padding: 0.7em 0;
}
.nav--home {
  background-color: #0e68b3;
}
.nav--home li a {
  color: currentColor;
}
.nav--home li a:hover {
  color: #d2d3d5;
}
.nav--home li.active {
  color: #48a5de;
}
.nav--home li.dropdown.profile {
  background-color: #2484c6;
}
.nav--home li.dropdown.profile a:hover {
  color: #d2d3d5;
}
.nav--home li.dropdown.profile .dropdown-menu {
  background-color: #2484c6;
}
.nav--home li .dropdown-menu {
  background-color: #0e68b3;
}
.nav--home li .dropdown-menu li a {
  color: #fff;
}
.nav--home li .dropdown-menu li a.active {
  color: #2484c6;
}
#hamburger {
  color: #fff;
  display: none;
  z-index: 30;
  width: 24px;
}
@media only screen and (max-width: 1024px) {
  #hamburger {
    display: block;
  }
}
#hamburger::before,
#hamburger::after {
  background-color: currentColor;
  content: '';
  display: block;
  height: 4px;
  transition: all 200ms ease-in-out;
}
#hamburger::before {
  box-shadow: 0 8px 0 currentColor;
  margin-bottom: 12px;
}
#hamburger.open {
  color: #0e68b3;
  position: fixed;
  right: 7.5%;
}
#hamburger.open::before {
  box-shadow: 0 0 0 currentColor;
  transform: translateY(8px) rotate(45deg);
}
#hamburger.open::after {
  transform: translateY(-8px) rotate(-45deg);
}
.goToTop {
  background-color: #fff;
  color: #2484c6;
  width: 2.875em;
  height: 2.875em;
  position: fixed;
  bottom: 0.625em;
  right: 0.625em;
  z-index: 100;
  display: none;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  padding: 0.625em;
}
.goToTop svg {
  width: 2.2em;
  height: auto;
  fill: #2484c6;
}
footer.main {
  background-color: #404041;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHByZXNlcnZlQXNwZWN0UmF0aW89InRydWUiIHZpZXdCb3g9IjAgMCAxOTIwIDMxMiI+PGRlZnMvPjxwYXRoIGZpbGw9IiNEMkQzRDUiIGQ9Ik0xOTIwIDBIMHYzMTJjODI4LjItNDgzLjUzIDE2MDktMzM4LjQ0IDE5MjAtNC4xVjB6Ii8+PC9zdmc+");
  background-repeat: no-repeat;
  background-size: 101%;
  background-position: 50% -1px;
  padding-top: 3em;
  padding-bottom: 2em;
  margin-top: 6.875em;
  min-height: 28.125em;
}
footer.main.blog {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHByZXNlcnZlQXNwZWN0UmF0aW89InRydWUiIHZpZXdCb3g9IjAgMCAxOTIwIDMxMiI+PGRlZnMvPjxwYXRoIGZpbGw9IiMyNDg0QzYiIGQ9Ik0xOTIwIDBIMHYzMTJjODI4LjItNDgzLjUzIDE2MDktMzM4LjQ0IDE5MjAtNC4xVjB6Ii8+PC9zdmc+");
  margin-top: 0;
}
footer.main .inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media only screen and (max-width: 768px) {
  footer.main .inner {
    flex-direction: column;
    align-items: center;
  }
}
footer.main .inner.info {
  margin-top: 2em;
  justify-content: flex-end;
}
footer.main .inner.info .grid {
  margin-bottom: 2em;
  width: 100%;
}
footer.main .inner.info p {
  color: #808080;
  font-size: 0.8em;
  text-align: right;
}
@media only screen and (max-width: 640px) {
  footer.main .inner.info p {
    text-align: center;
  }
}
.social {
  width: 22.375em;
  height: 22.375em;
  border-radius: 100%;
  background-color: #c7ebfc;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
}
@media only screen and (max-width: 1440px) {
  .social {
    font-size: 12px;
  }
}
@media only screen and (max-width: 1024px) {
  .social {
    font-size: 10px;
  }
}
@media only screen and (max-width: 768px) {
  .social {
    font-size: 1rem;
    width: 258px;
    height: 258px;
    margin-bottom: 2em;
    margin-top: -5em;
    position: relative;
  }
}
.social * {
  margin-bottom: 1.25em;
}
@media only screen and (max-width: 768px) {
  .social * {
    margin-bottom: 1em;
  }
}
.social p {
  width: 80%;
  font-size: 1.375em;
  line-height: 1.625em;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .social p {
    font-size: 1em;
    line-height: 1.25em;
  }
}
.social a {
  display: block;
  width: 3.125em;
  height: 3.125em;
}
.social a:last-child {
  margin-bottom: 0;
}
.social a:hover {
  color: #0e68b3;
}
.social div {
  margin-bottom: 0;
}
.social svg {
  fill: currentColor;
}
.newsletter {
  margin-bottom: 4.375em;
}
.newsletter h3 {
  font-size: 1.375em;
  color: #c7ebfc;
}
@media only screen and (max-width: 768px) {
  .newsletter h3 {
    font-size: 5vw;
    margin-bottom: 0.9em;
  }
}
.newsletter div {
  display: flex;
}
.newsletter div .button {
  margin-left: 0.875em;
}
.newsletter div input {
  margin-bottom: 0.875em;
}
.newsletter div input[type="email"] {
  flex: 1;
}
@media only screen and (max-width: 1280px) {
  .newsletter div {
    text-align: right;
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 1024px) {
  .newsletter {
    margin: 0 0 2em;
  }
}
.contacts {
  margin-top: 5.2em;
  display: flex;
  flex-direction: column;
  flex: 1;
}
@media only screen and (max-width: 768px) {
  .contacts {
    margin-top: 0;
  }
}
.contacts a {
  color: #48a5de;
  display: flex;
  align-items: center;
  margin-bottom: 1em;
  white-space: nowrap;
}
.contacts a:last-child {
  margin-bottom: 0;
}
.contacts a:hover {
  color: #fff;
}
.contacts a:hover svg {
  fill: #fff;
}
.contacts a svg {
  width: 3.125em;
  height: 3.125em;
  fill: #2484c6;
  margin-right: 0.5em;
}
#cookie-notice {
  width: 98% !important;
  min-width: 98% !important;
  left: 1% !important;
  border-radius: 1em;
}
#cookie-notice .cn-button {
  padding: 0.3em 1em;
}
.cn-text-container a {
  color: #48a5de;
}
.cn-text-container a:hover {
  color: #fff;
}
.cookie-notice-container {
  width: auto !important;
}
.cn-position-bottom {
  bottom: 10px !important;
}
.col_middle {
  flex: 3;
  margin: 0 4.375em;
  padding-top: 2em;
}
@media only screen and (max-width: 1280px) {
  .col_middle {
    margin: 0 2em;
  }
}
@media only screen and (max-width: 1024px) {
  .col_middle {
    margin: 0 1em;
  }
}
nav.footer {
  display: flex;
  gap: 1em;
}
@media only screen and (max-width: 1280px) {
  nav.footer {
    display: none;
  }
}
@media only screen and (max-width: 600px) {
  nav.footer {
    flex-direction: column;
  }
}
nav.footer > div {
  flex: 1;
  color: #c7ebfc;
}
@media only screen and (max-width: 600px) {
  nav.footer > div {
    text-align: center;
  }
}
nav.footer > div h4 {
  font-size: 1.375em;
}
@media only screen and (max-width: 600px) {
  nav.footer > div h4 {
    margin-bottom: 1em;
  }
}
nav.footer > div ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
nav.footer > div ul li {
  line-height: 1;
}
@media only screen and (max-width: 600px) {
  nav.footer > div ul li {
    margin-bottom: 1em;
  }
}
nav.footer > div ul li a {
  font-size: 0.8em;
}
nav.footer > div ul li a:hover {
  color: #48a5de;
}
nav.footer--wide {
  display: none;
  justify-content: center;
  flex: 1;
  padding-top: 2em;
  flex-wrap: wrap;
}
@media only screen and (max-width: 1280px) {
  nav.footer--wide {
    display: flex;
  }
}
.secondCurve {
  background-color: #2484c6;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCA1NjYgODAiPjxkZWZzLz48cGF0aCBmaWxsPSIjRDJEM0Q1IiBkPSJNNTY2IDgwVjBTNDU3LjUgNzUuMzA4IDI2MCA2OS43MDJDNjIuNSA2NC4wOTUgMCAwIDAgMHY4MGg1NjZ6Ii8+PC9zdmc+Cg==");
  background-repeat: no-repeat;
  background-size: 100.2%;
  background-position: 50% 100.5%;
  min-height: calc(100vw * 0.13);
  padding-top: 3.75em;
  padding-bottom: 6em;
  margin-bottom: 6.25em;
}
@media only screen and (max-width: 420px) {
  .secondCurve {
    margin-bottom: 3em;
    padding-top: 0;
  }
}
.secondCurve .title {
  color: #fff;
  font-size: 9vw;
}
.two-cols {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 3.75em;
}
.time {
  font-size: 10px;
  font-family: "Montserrat Alternates Blk", Arial, sans-serif;
  margin-bottom: 1.25em;
  display: block;
}
.blog-posts {
  margin: 4.375em 0 1.563em;
}
@media only screen and (max-width: 420px) {
  .blog-posts {
    margin-top: 2.5em;
  }
}
.blog-posts > div {
  margin-bottom: 2em;
}
.blog-posts h2 {
  font-size: 2.875em;
  color: #2484c6;
}
@media only screen and (max-width: 768px) {
  .blog-posts h2 {
    font-size: 4vw;
  }
}
@media only screen and (max-width: 420px) {
  .blog-posts h2 {
    font-size: 1.75em;
  }
}
.blog-posts h2:hover {
  color: #404041;
}
.blog-posts .time {
  color: #404041;
}
.dotted {
  font-size: 2.25em;
  display: flex;
  align-items: center;
  color: #fff;
}
.dotted span {
  margin-left: 1.25em;
  flex: 1;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDMwIDIwIj48cGF0aCBmaWxsPSJ0cmFuc3BhcmVudCIgZD0iTTAgMGgzMHYyMEgweiIvPjxjaXJjbGUgY3g9IjE1IiBjeT0iMTAiIHI9IjEwIiBmaWxsPSIjZmZmIi8+PC9zdmc+");
  background-repeat: round;
  background-size: 1.875rem 1.25rem;
  height: 1.25rem;
}
.dotted span.full {
  margin-left: 0;
}
@media only screen and (max-width: 1024px) {
  .dotted span {
    background-size: 1.475rem 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .dotted span {
    background-size: 1.25rem 1.25rem;
  }
}
.dotted.dotted--left span {
  margin-left: 0;
  margin-right: 1.25em;
}
@media only screen and (max-width: 420px) {
  .dotted.dotted--left span {
    margin-right: 0;
  }
}
.dotted--blue span {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDMwIDIwIj48cGF0aCBmaWxsPSJ0cmFuc3BhcmVudCIgZD0iTTAgMGgzMHYyMEgweiIvPjxjaXJjbGUgY3g9IjE1IiBjeT0iMTAiIHI9IjEwIiBmaWxsPSIjMjQ4NGM2Ii8+PC9zdmc+");
}
.dotted--small span {
  background-size: 1.2rem 1rem;
  height: 0.8rem;
}
.dotted a {
  display: flex;
  align-items: center;
  font-size: 1.125rem;
  font-family: "Montserrat Alternates Blk", Arial, sans-serif;
  text-transform: uppercase;
}
.dotted a:hover {
  color: #2484c6;
}
.dotted a svg {
  margin-left: 1em;
}
@media only screen and (max-width: 768px) {
  .dotted a svg {
    margin-left: 0;
    scale: 0.65;
  }
}
.fieldset {
  border: 0;
  padding: 0;
  margin-bottom: 0.875em;
  display: flex;
  align-items: center;
  position: relative;
}
@media only screen and (max-width: 1280px) {
  .fieldset {
    flex-wrap: wrap;
  }
}
.fieldset.error {
  padding-bottom: 1em;
}
.fieldset .message--error {
  position: absolute;
  bottom: -0.5em;
  left: calc((100% / 7) * 2);
}
label {
  display: inline-block;
  text-transform: lowercase;
  padding: 0 1em;
  width: calc((100% / 7) * 2);
  box-sizing: border-box;
  text-align: right;
}
label.error {
  color: #e30047;
}
input[type=text],
input[type=email],
input[type=password],
textarea {
  box-sizing: border-box;
  border: 0;
  padding: 1em 1.688em;
  border-radius: 2em;
  color: #404041;
  width: calc((100% / 7) * 5);
  display: inline-block;
}
input[type=text].error,
input[type=email].error,
input[type=password].error,
textarea.error {
  background-color: #ffe2e2;
}
textarea {
  height: 8.125em;
}
input[type=text].full,
input[type=email].full,
input[type=password].full,
textarea.full {
  width: 100%;
}
input.simple {
  background: transparent;
  padding: 0;
  margin: 0;
  width: auto;
  height: auto;
}
.half {
  width: calc((100% / 7) * 3);
  display: flex;
  align-items: center;
}
.half:first-child {
  width: calc((100% / 7) * 4);
}
.half:first-child label,
.half:first-child input[type=text],
.half:first-child input[type=email],
.half:first-child input[type=password],
.half:first-child textarea {
  width: 50%;
}
.half label {
  width: 33.333%;
}
.half input[type=text],
.half input[type=email],
.half input[type=password],
.half textarea {
  width: 66.666%;
}
@media only screen and (max-width: 768px) {
  .half {
    width: 100%;
  }
  .half label {
    width: calc((100% / 7) * 2);
  }
  .half input[type=text],
  .half input[type=email],
  .half input[type=password],
  .half textarea {
    width: calc((100% / 7) * 5);
  }
  .half:first-child {
    width: 100%;
    margin-bottom: 0.875em;
  }
  .half:first-child label {
    width: calc((100% / 7) * 2);
  }
  .half:first-child input[type=text],
  .half:first-child input[type=email],
  .half:first-child input[type=password],
  .half:first-child textarea {
    width: calc((100% / 7) * 5);
  }
  .half:last-child {
    width: 100%;
    margin-bottom: 0;
  }
}
::-webkit-input-placeholder {
  color: #404041;
  text-transform: lowercase;
}
::-moz-placeholder {
  color: #404041;
  text-transform: lowercase;
}
:-ms-input-placeholder {
  color: #404041;
  text-transform: lowercase;
}
:-moz-placeholder {
  color: #404041;
  text-transform: lowercase;
}
.links {
  display: flex;
  justify-content: space-between;
  margin-top: 2em;
}
.links a {
  font-family: "Montserrat Alternates ExtraBold", Arial, sans-serif;
  color: #0e68b3;
}
.links a:hover {
  color: #404041;
}
.links > div * {
  margin-bottom: 0.5em;
}
.roundedCheckbox {
  margin: 0.5em 0;
  margin-left: calc((100% / 7) * 2);
}
.roundedCheckbox input {
  width: 1.875em;
  height: 1.875em;
  position: relative;
  background: #fff;
  border-radius: 3.125em;
}
.roundedCheckbox input + label {
  text-transform: none;
  padding-left: 2.5em;
  cursor: pointer;
  line-height: 1.3em;
  position: relative;
  display: inline-block;
  width: auto;
  text-align: left;
  font-size: 0.8em;
}
.roundedCheckbox input + label:before {
  content: '';
  width: 1.875em;
  height: 1.875em;
  cursor: pointer;
  position: absolute;
  left: 0px;
  top: 0px;
  border-radius: 100%;
  background-color: #fff;
}
.roundedCheckbox input + label:after {
  content: '';
  width: 0.75em;
  height: 0.75em;
  position: absolute;
  top: 0.563em;
  left: 0.563em;
  background: #0e68b3;
  opacity: 0;
  border-radius: 100%;
}
.roundedCheckbox input + label:hover::after {
  background: #c7ebfc;
  opacity: 1;
}
.roundedCheckbox input + label a {
  color: #2484c6;
}
.roundedCheckbox input + label.error:before {
  background-color: #ffe2e2;
}
.roundedCheckbox input[type=checkbox],
.roundedCheckbox input[type=radio] {
  visibility: hidden;
  position: absolute;
  width: 0;
  height: 0;
}
.roundedCheckbox input[type=checkbox]:checked + label:after,
.roundedCheckbox input[type=radio]:checked + label:after,
.roundedCheckbox input[type=checkbox]:checked:hover + label:after,
.roundedCheckbox input[type=radio]:checked:hover + label:after {
  opacity: 1;
  background: #0e68b3;
}
.roundedCheckbox--font-base input + label {
  font-size: 1rem;
}
.roundedCheckbox.label-in input + label {
  font-family: "Montserrat Alternates ExtraBold", Arial, sans-serif;
  width: 1.875em;
  color: #000;
  text-align: center;
  z-index: 0;
  padding: 0;
}
.roundedCheckbox.label-in input + label:before {
  z-index: -2;
}
.roundedCheckbox.label-in input + label:after {
  z-index: -1;
  left: 0;
  top: 0;
  width: 1.875em;
  height: 1.875em;
}
.roundedCheckbox.label-in input[type=checkbox]:checked + label,
.roundedCheckbox.label-in input[type=radio]:checked + label {
  color: #fff;
}
.roundedCheckbox.label-in input[type=checkbox]:checked + label:after,
.roundedCheckbox.label-in input[type=radio]:checked + label:after,
.roundedCheckbox.label-in input[type=checkbox]:checked:hover + label:after,
.roundedCheckbox.label-in input[type=radio]:checked:hover + label:after {
  background: #404041;
}
.roundedCheckbox.label-in.disabled input + label {
  cursor: default;
}
.roundedCheckbox.label-in.disabled input + label:before {
  background: #d2d3d5;
}
.ticket {
  position: relative;
}
.v-select {
  flex: 1;
}
.vs__dropdown-toggle {
  border: 0;
  padding: 1em 1.688em;
  border-radius: 1.688em;
  background: #fff;
}
.vs__search,
.vs__search:focus,
.vs__selected {
  margin: 0;
  padding: 0;
}
.vs__dropdown-menu {
  border: 0;
}
.vs__selected-options {
  padding: 0;
}
.errors {
  color: #d00;
  font-size: 0.8rem;
}
select {
  display: inline-block;
  padding: 1.1em 3em 1.1em 1.875em;
  max-width: 100%;
  box-sizing: border-box;
  margin: 0;
  border: 0;
  box-shadow: 0 1px 0 1px rgba(0,0,0,0.04);
  border-radius: 2.5em;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSI4IiBmaWxsPSJub25lIj48ZGVmcy8+PHBhdGggZmlsbD0iIzQwNDA0MSIgZD0iTTcuNSA4TDE1IDBIMGw3LjUgOHoiLz48L3N2Zz4=");
  background-repeat: no-repeat;
  background-position: right 0.7em top 50%;
  background-size: 0.65em auto;
}
select.tiny {
  padding: 0.6em 1.4em 0.5em 0.8em;
}
.preview {
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 500;
  background-color: rgba(210,211,213,0.7);
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.preview .button--background {
  border: 0;
  padding: 0;
  background: transparent;
  font-size: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  cursor: default;
}
.preview hr {
  border: 0;
  border-top: 1px solid #d2d3d5;
  margin: 2em;
}
.preview .pannel {
  padding: 2em;
  background-color: #d2d3d5;
  box-shadow: 0 30px 45px rgba(0,44,81,0.3);
  background-color: #fff;
  position: relative;
  z-index: 2;
  max-height: 90%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}
.preview .pannel h3 {
  text-align: center;
}
.preview .pannel .buttons {
  width: 100%;
  display: flex;
  justify-content: space-evenly;
  margin-bottom: 2em;
}
.preview .pannel .buttons .button--clear {
  color: #404041;
}
.preview .pannel .scroll {
  overflow-y: auto;
}
.preview .pannel .scroll .row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 1em;
  margin-bottom: 1em;
}
.preview .pannel .scroll .row .label {
  text-align: right;
  color: #959595;
}
.preview .pannel .scroll .row p {
  margin-bottom: 0;
}
.calculator {
  background-color: #48a5de;
  color: #fff;
  border-radius: 1em;
  display: flex;
  margin-bottom: 1.875rem;
}
@media only screen and (max-width: 1440px) {
  .calculator {
    font-size: 14px;
  }
}
@media only screen and (max-width: 1280px) {
  .calculator {
    font-size: 12px;
  }
}
@media only screen and (max-width: 1024px) {
  .calculator {
    font-size: 10px;
  }
}
@media only screen and (max-width: 768px) {
  .calculator {
    font-size: 16px;
    flex-direction: column;
  }
}
.calculator .lines:before,
.calculator .lines:after {
  content: "";
  position: absolute;
  left: 0;
  top: 2em;
  height: calc(100% - 4em);
  width: 0;
  border-left: 3px dotted #fff;
}
@media only screen and (max-width: 768px) {
  .calculator .lines:before,
  .calculator .lines:after {
    border-bottom: 3px dotted #fff;
    border-left: 0;
    width: calc(100% - 4em);
    height: 0;
    left: 2em;
    top: 0;
  }
}
@media only screen and (max-width: 450px) {
  .calculator .lines:before,
  .calculator .lines:after {
    width: calc(100% - 2em);
    left: 1em;
  }
}
.calculator .lines:after {
  right: 0;
  left: auto;
}
@media only screen and (max-width: 768px) {
  .calculator .lines:after {
    left: 2em;
    right: auto;
    top: auto;
    bottom: 0;
  }
}
@media only screen and (max-width: 450px) {
  .calculator .lines:after {
    left: 1em;
  }
}
.calculator > div {
  position: relative;
  padding: 2em;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.calculator > div:first-child {
  flex: 0;
  padding-right: 0;
}
.calculator > div:nth-child(2) {
  flex: 1.5;
}
@media only screen and (max-width: 768px) {
  .calculator > div {
    flex-direction: row;
  }
}
@media only screen and (max-width: 450px) {
  .calculator > div {
    padding: 1em;
    flex-direction: column;
  }
}
.calculator > div p {
  line-height: 1;
}
.calculator .dark {
  background-color: #404041;
  border-radius: 0 1em 1em 0;
  flex: none;
  width: 10.625em;
}
@media only screen and (max-width: 768px) {
  .calculator .dark {
    border-radius: 0 0 1em 1em;
    width: auto;
  }
}
.calculator .price {
  color: #48a5de;
  font-size: 2.5em;
  line-height: 1;
}
.calculator__title {
  font-family: "Montserrat Alternates ExtraBold", Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 1em;
}
.calculator ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
}
.calculator ul li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0;
}
@media only screen and (max-width: 768px) {
  .calculator ul li {
    margin-bottom: 1em;
  }
}
.calculator ul li a {
  font-family: "Montserrat Alternates ExtraBold", Arial, sans-serif;
  font-size: 0.625em;
  background-color: #2484c6;
  color: #fff;
  text-transform: uppercase;
  padding: 0 1em;
  border-radius: 1.5em;
}
.calculator ul li a:hover {
  background-color: #0e68b3;
}
.calculator .roundedCheckbox {
  margin: 0;
  display: inline-block;
}
.calculator .roundedCheckbox.label-in {
  margin: 0.7em 0.7em 0 0;
}
@media only screen and (max-width: 768px) {
  .calculator .roundedCheckbox.label-in {
    margin: 0 0.7em 0 0;
  }
}
@media only screen and (max-width: 450px) {
  .calculator .roundedCheckbox.label-in {
    margin: 0.7em 0.7em 0 0;
  }
}
.calculator .roundedCheckbox.label-in input+label {
  line-height: 1.875em;
  font-size: 1em;
}
@media only screen and (max-width: 768px) {
  .radio-group {
    display: flex;
    justify-content: space-evenly;
    margin: 0;
  }
}
article .dotted {
  margin-bottom: 0.938em;
}
article .dotted span {
  margin-left: 0;
}
article .time {
  color: #fff;
  font-size: 1em;
  font-family: "Montserrat Alternates ExtraBold", Arial, sans-serif;
  display: block;
}
article img {
  max-width: 100%;
  height: auto;
}
@media only screen and (max-width: 420px) {
  article h1 {
    font-size: 1.75em;
    display: block;
  }
}
.archive {
  background-color: #2484c6;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHByZXNlcnZlQXNwZWN0UmF0aW89InRydWUiIHZpZXdCb3g9IjAgMCAxOTIwIDE3NCI+PGRlZnMvPjxwYXRoIGZpbGw9IiNEMkQzRDUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTE5MjAgMEgwdjE3My4zNkM4MjguMi04OS45NSAxNjA5LTE3LjA3IDE5MjAgMTY1VjB6IiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=");
  background-repeat: no-repeat;
  background-size: 101%;
  background-position: 50% 0;
  padding-top: calc(100% * 0.1);
  padding-bottom: 4em;
  color: #fff;
  margin-top: 5em;
  position: relative;
}
.archive--page {
  background: transparent;
  margin: 2em 0 3em;
  padding: 0;
}
.archive:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 2px;
  background-color: #d2d3d5;
}
.archive .dotted:first-child {
  margin-bottom: 3.125em;
}
@media only screen and (max-width: 768px) {
  .archive .dotted:first-child {
    margin-bottom: 2.125em;
  }
}
.archive .dotted .see-blog:hover {
  color: #404041;
}
.archive--page {
  background: transparent;
  margin: 0;
  padding: 0;
  color: #404041;
}
.archive--page:before {
  display: none;
}
.archive--page h2 {
  color: #2484c6;
  height: 8.875em;
}
@media only screen and (max-width: 640px) {
  .archive--page h2 {
    height: auto;
  }
}
.archive .post_image {
  position: relative;
  width: 100%;
  padding-top: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  border-radius: 100%;
  margin-bottom: 1.875rem;
}
.archive .post_image a {
  box-shadow: inset 0 17px 36px 0 rgba(0,0,0,0.7);
  border-radius: 100%;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}
.archive .post_image a:hover {
  box-shadow: inset 0 9px 17px 0 rgba(0,0,0,0.5);
}
.archive .post_image.no_image {
  box-shadow: none;
}
.archive .content {
  padding-right: 20px;
}
@media only screen and (max-width: 640px) {
  .archive .content {
    padding-right: 0;
  }
}
.archive .content h2 a {
  font-size: 2vw;
  line-height: 1em;
}
.archive .content h2 a:hover {
  color: #404041;
}
@media only screen and (max-width: 1440px) {
  .archive .content h2 a {
    font-size: 2.2vw;
  }
}
@media only screen and (max-width: 1024px) {
  .archive .content h2 a {
    font-size: 3vw;
  }
}
@media only screen and (max-width: 768px) {
  .archive .content h2 a {
    font-size: 4vw;
  }
}
@media only screen and (max-width: 420px) {
  .archive .content h2 a {
    font-size: 6vw;
  }
}
.pagination {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
  margin-top: 3em;
}
.pagination li {
  justify-content: center;
}
.pagination li.active {
  font-family: "Montserrat Alternates ExtraBold", Arial, sans-serif;
  background-color: #0e68b3;
  border-radius: 100%;
  color: #fff;
}
.pagination li.disabled {
  visibility: hidden;
}
.pagination li .page-link {
  padding: 0 0.5em;
  line-height: 1.5em;
  display: block;
}
.pagination li a:hover {
  color: #2484c6;
}
.page-contacts a {
  color: #48a5de;
  font-size: 3.125em;
  display: flex;
  align-items: center;
  margin-bottom: 0.625em;
}
@media only screen and (max-width: 1024px) {
  .page-contacts a {
    font-size: 4vw;
  }
}
@media only screen and (max-width: 640px) {
  .page-contacts a {
    font-size: 2.3em;
  }
}
.page-contacts a:hover {
  color: #0e68b3;
}
.page-contacts a svg {
  width: 4.688rem;
  height: 4.688rem;
  margin-right: 0.25em;
}
#lightbox {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 600;
  display: none;
  background-color: rgba(0,0,0,0.95);
}
#lightbox.open {
  display: block;
}
#video-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  transform: translate(-50%, -50%);
  box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.1);
  width: 80%;
  height: 80%;
}
#video-wrapper #hls-video {
  width: 100%;
  height: 100%;
}
#close-btn {
  color: #808080;
  font-size: 50px;
  position: fixed;
  top: 1rem;
  right: 1rem;
  z-index: 2;
  background: none;
  border: 0;
}
.description {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1.875rem;
}
.description div {
  flex-shrink: 0;
  flex-grow: 0;
  margin-left: 2em;
}
.plans {
  display: flex;
  margin-bottom: 3em;
  flex-wrap: wrap;
  justify-content: center;
}
.plan {
  margin-bottom: 2em;
}
.plan--wrap {
  display: flex;
  justify-content: space-between;
}
.plan--wrap .plan {
  flex: 1;
  margin-right: 2em;
}
.plan--wrap .plan:last-child {
  margin-right: 0;
}
@media only screen and (max-width: 768px) {
  .plan--wrap {
    flex-direction: column;
  }
}
.plan__content {
  position: absolute;
  top: 0;
  left: 10%;
  display: flex;
  flex-direction: column;
  width: 80%;
  height: 100%;
  justify-content: center;
  padding: 2em 0 1em;
  box-sizing: border-box;
}
.plan__title {
  color: #2484c6;
  font-family: "Montserrat Alternates ExtraBold", Arial, sans-serif;
  font-size: 1.8em;
  text-transform: uppercase;
  margin: 0;
}
.plan__hr {
  border-top: 10px dotted #d2d3d5;
  display: block;
}
.plan__half {
  height: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.plan__price {
  margin-bottom: 0;
}
.plan__old_price {
  margin-bottom: 0;
  text-decoration: line-through;
}
.plan__new_price {
  font-size: 1.3em;
  color: #0e68b3;
}
.plan__desc {
  margin: 0 0 0.5em;
  font-family: "Montserrat Alternates ExtraBold", Arial, sans-serif;
  line-height: 1.2em;
}
.plan__link {
  color: #fff;
  font-size: 0.7em;
  text-transform: uppercase;
}
.plan__link:hover {
  color: #404041;
}
.plan__circle {
  display: block;
  border-radius: 100%;
  box-shadow: 0 15px 20px rgba(0,44,81,0.5);
  position: relative;
  background-color: #fff;
  width: 100%;
  padding-top: 100%;
  margin-bottom: 1em;
}
.plan--rounded {
  width: 25%;
  text-align: center;
  min-width: 240px;
  max-width: 300px;
  transition: transform 0.2s ease-out;
}
.plan--rounded:hover {
  z-index: 100;
  transform: scale(1.05, 1.05);
  transition: transform 0.2s ease-out;
}
.plan--rounded .plan__circle {
  text-align: center;
}
.plan--selectable label {
  cursor: pointer;
  border: 5px solid #fff;
}
.plan--selectable label:after {
  content: "+";
  width: 20px;
  height: 18px;
  display: block;
  color: #48a5de;
  position: absolute;
  top: 5px;
  left: 50%;
  margin-left: -10px;
  font-size: 22px;
  line-height: 18px;
  text-align: center;
}
.plan--selectable input[type="checkbox"],
.plan--selectable input[type="radio"] {
  display: none;
}
.plan--selectable input[type=checkbox]:checked + label,
.plan--selectable input[type=radio]:checked + label {
  border: 5px solid #404041;
}
.plan--selectable input[type=checkbox]:checked + label:after,
.plan--selectable input[type=radio]:checked + label:after {
  top: 0;
  left: 50%;
  background-color: #404041;
  content: "";
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxMSI+PGRlZnMvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0wIDQuMjg5bDYuMzE4IDYuMzE4IDkuMTkyLTkuMTkzTDE0LjA5NiAwIDYuMzE4IDcuNzc4IDEuNDE0IDIuODc0IDAgNC4yOXoiLz48L3N2Zz4=");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 14px 11px;
}
.plan--horizontal {
  width: 100%;
  height: 200px;
  display: flex;
  border-radius: 100px;
  background-color: #fff;
}
.plan--horizontal .plan__image {
  border-radius: 100px;
  overflow: hidden;
  flex: 3;
}
.plan--horizontal .plan__image img {
  display: flex;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}
.plan--horizontal .plan__title {
  font-size: 1.8em;
}
.plan--horizontal .plan__info {
  margin-left: 1em;
  flex: 2;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.plan--horizontal .plan__info button {
  position: absolute;
  bottom: -2em;
}
@media only screen and (max-width: 420px) {
  .plan--horizontal .plan__info button {
    right: 0;
  }
}
.plan--horizontal .plan__price {
  color: #2484c6;
  font-size: 1.875em;
  line-height: 1;
}
.plan--horizontal .plan__price small {
  font-size: 1rem;
  color: #404041;
}
.plan--horizontal .plan__special {
  font-size: 0.625em;
  text-transform: uppercase;
  margin-bottom: 1em;
}
.plan--horizontal .plan__channels {
  font-family: "Montserrat Alternates ExtraBold", Arial, sans-serif;
  margin-bottom: 0;
}
.plan--title {
  color: #404041;
  width: 160px;
  height: 160px;
  min-width: auto;
  max-width: 160px;
  position: absolute;
  right: -180px;
  top: -100px;
}
@media only screen and (max-width: 768px) {
  .plan--title {
    position: relative;
    right: auto;
    top: auto;
    margin: 0 auto;
  }
}
.plan--title .plan__hr {
  border-width: 4px;
}
.plan--title .plan__desc {
  line-height: 1;
  font-size: 12px;
}
.plan--title .plan--top {
  padding-top: 10%;
}
.plan--title .plan--bottom {
  padding-bottom: 10%;
}
.plan__header {
  width: 100%;
  background-color: #404041;
  color: #fff;
  text-transform: uppercase;
  border-radius: 8px;
  font-size: 1rem;
  height: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 11px;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 19;
  box-shadow: 0 15px 15px 0 rgba(0,0,0,0.3);
}
.plan__header::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-width: 11px 8px 0px 8px;
  border-style: solid;
  border-color: #404041 transparent transparent transparent;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
}
.plan__header h2 {
  margin: 0;
  font-size: 16px;
  text-align: center;
}
.plan__header--big {
  height: 101px;
}
.plan__header--small {
  top: 56px;
}
.plan__header--small h2 {
  font-size: 10px;
}
.plan__header--phone {
  display: none;
}
@media only screen and (max-width: 768px) {
  .plan__header--phone {
    display: flex;
  }
}
.plan__header-color1 {
  background-color: #0e68b3;
}
.plan__header-color1:after {
  border-color: #0e68b3 transparent transparent transparent;
}
.plan__header-color2 {
  background-color: #7647a2;
}
.plan__header-color2:after {
  border-color: #7647a2 transparent transparent transparent;
}
.plan__header-color3 {
  background-color: #4ba047;
}
.plan__header-color3:after {
  border-color: #4ba047 transparent transparent transparent;
}
.plan__header-color4 {
  background-color: #d23f3f;
}
.plan__header-color4:after {
  border-color: #d23f3f transparent transparent transparent;
}
.plan__header-color5 {
  background-color: #ec8133;
}
.plan__header-color5:after {
  border-color: #ec8133 transparent transparent transparent;
}
.plan__header--horizontal {
  height: 115px;
  width: 351px;
  box-shadow: none;
  position: relative;
  justify-content: center;
  padding: 0 1em;
  box-sizing: border-box;
  flex-direction: column;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-column: 1/4;
}
@media only screen and (min-width: 550px) {
  .plan__header--horizontal {
    width: 341px;
    margin-right: 11px;
    margin-bottom: 0;
    align-items: flex-start;
  }
  .plan__header--horizontal::after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-width: 8px 0 8px 11px;
    border-style: solid;
    border-color: transparent transparent transparent #404041;
    right: -11px;
    top: 50%;
    transform: translateY(-50%) translateX(0);
    left: auto;
  }
}
.plan__header--horizontal h2 {
  margin-bottom: 1em;
}
.plan__header--horizontal h2:last-child {
  margin-bottom: 0;
}
.plan__header--horizontal .price {
  color: #48a5de;
}
.plan__header--horizontal .price small {
  font-size: 0.6em;
}
.plan__header--disabled {
  background-color: #9b9b9d;
}
.plan__header--disabled::after {
  border-color: #9b9b9d transparent transparent transparent;
  border-width: 11px 8px 0px 8px;
}
@media only screen and (min-width: 550px) {
  .plan__header--disabled::after {
    border-color: transparent transparent transparent #9b9b9d;
    border-width: 8px 0 8px 11px;
  }
}
.add-ons {
  display: -ms-grid;
  display: grid;
  row-gap: 3px;
}
@media only screen and (max-width: 550px) {
  .add-ons {
    justify-content: center;
    row-gap: 23px;
  }
}
.add-on {
  display: -ms-grid;
  display: grid;
}
.add-on .channels {
  justify-content: flex-start;
}
.additional__plans {
  display: -ms-grid;
  display: grid;
  align-content: flex-start;
}
.additional__plans_1 {
  width: 115px;
}
.additional__plans_2 {
  width: calc((115px * 2) + 3px);
}
.additional__plans_3 {
  width: calc((115px * 3) + (3px * 2));
}
.additional__plans_4 {
  width: calc((115px * 4) + (3px * 3));
}
.additional__plans_5 {
  width: calc((115px * 5) + (3px * 4));
}
@media only screen and (max-width: 768px) {
  .additional__plans {
    width: 100% !important;
  }
}
.additional__plans_grid {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fill, 115px);
  grid-gap: 3px;
  align-items: flex-start;
  justify-content: center;
}
.see-plans {
  display: flex;
  color: #fff;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  font-family: "Montserrat Alternates ExtraBold", Arial, sans-serif;
}
.see-plans svg {
  height: 4em;
  width: 2.813em;
  margin-left: 1em;
  opacity: 0.5;
  transition: opacity 0.2s ease-out;
}
.see-plans:hover svg {
  opacity: 1;
  transition: opacity 0.2s ease-out;
}
.theme_color1 {
  background-color: #0e68b3 !important;
}
.theme_color1:after {
  border-color: #0e68b3 transparent transparent transparent !important;
}
.theme_color2 {
  background-color: #7647a2 !important;
}
.theme_color2:after {
  border-color: #7647a2 transparent transparent transparent !important;
}
.theme_color3 {
  background-color: #4ba047 !important;
}
.theme_color3:after {
  border-color: #4ba047 transparent transparent transparent !important;
}
.theme_color4 {
  background-color: #d23f3f !important;
}
.theme_color4:after {
  border-color: #d23f3f transparent transparent transparent !important;
}
.theme_color5 {
  background-color: #ec8133 !important;
}
.theme_color5:after {
  border-color: #ec8133 transparent transparent transparent !important;
}
.request {
  text-align: right;
  box-sizing: border-box;
  width: 340px;
  position: relative;
  background-color: #f1a64b;
  border-radius: 100vw 0 0 100vw;
  padding: 1.5em 1em 1.5em 0;
  margin: 0 0 2em 3em;
}
@media only screen and (max-width: 768px) {
  .request {
    margin-left: 0;
    width: 100%;
  }
}
.request * {
  margin-bottom: 0;
}
.request .button {
  position: absolute;
  right: 1em;
  top: 100%;
  margin-top: -1em;
}
.request--completed {
  background-color: #5fb35b;
}
.request--rejected {
  background-color: #a4a4a4;
}
.request__desc {
  font-size: 0.7em;
}
.request__status {
  margin-bottom: 0;
  color: #fff;
  font-family: "Montserrat Alternates ExtraBold", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.request__date {
  font-family: "Montserrat Alternates ExtraBold", Arial, sans-serif;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 0.9em;
}
@media only screen and (max-width: 768px) {
  .send-request {
    width: 50%;
    margin: 0 auto 2em;
  }
}
@media only screen and (max-width: 420px) {
  .send-request {
    width: 70%;
  }
}
.filters {
  display: flex;
  justify-content: end;
}
@media only screen and (max-width: 768px) {
  .filters {
    flex-direction: column;
  }
}
.filters .choices {
  width: 300px;
  display: inline-block;
}
@media only screen and (max-width: 11768px) {
  .filters .choices {
    width: 100%;
    display: block;
    margin-bottom: 1em;
  }
}
.group {
  margin-bottom: 5.625em;
}
.group__header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  border-bottom: 4px dotted #fff;
  margin-bottom: 1.875em;
  padding-bottom: 1.875em;
}
.group__header-link {
  color: #2484c6;
  font-size: 0.625em;
  text-transform: uppercase;
  font-family: "Montserrat Alternates ExtraBold", Arial, sans-serif;
}
.group__header-link:hover {
  color: #404041;
}
.group__title {
  text-transform: uppercase;
  margin-bottom: 0;
}
.group__row {
  border-bottom: 4px dotted #fff;
  margin-bottom: 1.875em;
  padding-bottom: 1.875em;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
@media only screen and (max-width: 768px) {
  .group__row {
    flex-direction: column;
  }
}
.group__row--gray-dot {
  border-bottom: 4px dotted #959597;
}
.group__title-wrapper {
  display: flex;
  align-items: baseline;
}
@media only screen and (max-width: 768px) {
  .group__title-wrapper {
    flex-direction: column-reverse;
    margin-bottom: 1em;
  }
}
.group h4 {
  margin-top: 0;
  margin-bottom: 1em;
  font-size: 1.5em;
}
.group h4 a {
  color: #2484c6;
}
.group h4 a:hover {
  color: #404041;
}
.group small {
  color: #404041;
  font-family: "Montserrat Alternates Blk", Arial, sans-serif;
  font-size: 0.625em;
  text-transform: uppercase;
  margin: 0 2em;
  letter-spacing: 0.05em;
}
.group small:first-child {
  margin-left: 0;
}
.group small:last-child {
  margin-right: 0;
}
@media only screen and (max-width: 768px) {
  .group__left,
  .group__right {
    margin-bottom: 1em;
    width: 100%;
  }
}
.pdf {
  position: relative;
  font-size: 14px;
}
.pdf:before {
  content: "";
  background: transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0ODIuMTQgNDgyLjE0Ij48ZGVmcy8+PHBhdGggZD0iTTMxNS40NTggMEgxMjEuODExYy0yOC4yOSAwLTUxLjMxNSAyMy4wNDEtNTEuMzE1IDUxLjMxNXYxODkuNzU0aC01LjAxMmMtMTEuNDE4IDAtMjAuNjc4IDkuMjUxLTIwLjY3OCAyMC42Nzl2MTI1LjQwNGMwIDExLjQyNyA5LjI1OSAyMC42NzcgMjAuNjc4IDIwLjY3N2g1LjAxMnYyMi45OTVjMCAyOC4zMDUgMjMuMDI1IDUxLjMxNSA1MS4zMTUgNTEuMzE1aDI2NC4yMjNjMjguMjcyIDAgNTEuMy0yMy4wMTEgNTEuMy01MS4zMTVWMTIxLjQ0OXoiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMTA5LjUzMiAyNzAuODY2Yy0xNC42MzYgMC0yNS4wMjYuOTQzLTMyLjQxNiAyLjE5MnYxMDQuNjU3aDIzLjc1OFYzMzkuNzljMi4yMS4zMDYgNS4wMzQuNDYyIDguMTg2LjQ2MiAxNC4xNjYgMCAyNi4yNzUtMy40NTkgMzQuNDYzLTExLjE2NiA2LjI5NS01Ljk3OCA5Ljc1Ny0xNC44MDIgOS43NTctMjUuMTggMC0xMC4zODEtNC41NjgtMTkuMjAzLTExLjMzNC0yNC41NDctNy4wODMtNS42Ny0xNy42MjMtOC40OTQtMzIuNDE0LTguNDk0em05MS40ODMgMGMtMTIuMTIgMC0yMy42MDUuNzg5LTMyLjQxNyAyLjE5MnYxMDQuMTc4YzUuOTc3Ljc4NyAxNC43ODkgMS41NzQgMjcuMjI2IDEuNTc0IDIwLjc2OCAwIDM3Ljc2OC00LjQwMyA0OC45MzYtMTMuNjg2IDEwLjIzNi04LjY0OCAxNy42MjYtMjIuNjYyIDE3LjYyNi00Mi45NiAwLTE4LjczOC02LjkxNy0zMS43OS0xNy45MzEtMzkuOTc5LTEwLjIzNS03LjcwNi0yMy4yOTgtMTEuMzE5LTQzLjQ0LTExLjMxOXptNzcuMTcxLjc4OXYxMDYuMDZoMjQuMDc1di00Mi42NTJoMzguMDg4di0xOS41MDhIMzAyLjI2di0yNC4yNGg0MC43NTh2LTE5LjY2ek0xMTAuNzkgMjg4Ljk1YzExLjk1NSAwIDE4LjczMiA1LjgyNSAxOC43MzIgMTUuNTkgMCAxMC44NjItNy44NyAxNy4zLTIwLjYxNCAxNy4zLTMuNDcgMC01Ljk4Ny0uMTUzLTguMDM0LS42MTR2LTMxLjMzM2MxLjcyOS0uNDYgNS4wMzQtLjk0MyA5LjkxNi0uOTQzem05Mi43NDIuMzI5YzIwLjYxNCAwIDMzLjUyIDExLjY0NyAzMy4zNjcgMzMuNjc2IDAgMjUuMzMzLTE0LjE2NSAzNy4yOS0zNS44ODQgMzcuMTM1LTIuOTkgMC02LjI5NCAwLTguMzQyLS40OHYtNjkuMzljMi4wNDYtLjQ4IDUuNTA1LS45NDEgMTAuODYtLjk0MXoiLz48cGF0aCBkPSJNMTI5LjUyMyAzMDQuNTRjMC05Ljc2Ni02Ljc3Ni0xNS41OS0xOC43MzItMTUuNTktNC44ODIgMC04LjE4OC40ODItOS45MTguOTQzdjMxLjMzMWMyLjA0OC40NjEgNC41NjUuNjE1IDguMDM1LjYxNSAxMi43NDMgMCAyMC42MTQtNi40MzggMjAuNjE0LTE3LjN6bTc0LjAxLTE1LjI2MWMtNS4zNTQgMC04LjgxNC40NjItMTAuODYuOTQxdjY5LjM5YzIuMDQ3LjQ4IDUuMzUzLjQ4IDguMzQyLjQ4IDIxLjcyLjE1MyAzNS44ODUtMTEuODAyIDM1Ljg4NS0zNy4xMzUuMTU0LTIyLjAzLTEyLjc1NC0zMy42NzYtMzMuMzY4LTMzLjY3NnoiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMzg2LjAzNCA0NTAuNzEzSDEyMS44MTFjLTEwLjk1NCAwLTE5Ljg3NC04LjkyLTE5Ljg3NC0xOS44ODl2LTIyLjk5NWgyNDYuMzFjMTEuNDIgMCAyMC42NzktOS4yNSAyMC42NzktMjAuNjc3VjI2MS43NDhjMC0xMS40MjgtOS4yNTktMjAuNjc5LTIwLjY3OS0yMC42NzloLTI0Ni4zMVY1MS4zMTVjMC0xMC45MzggOC45MjEtMTkuODU4IDE5Ljg3NC0xOS44NThsMTgxLjg5LS4xOVY5OC41YzAgMTkuNjM4IDE1LjkzNCAzNS41ODcgMzUuNTg3IDM1LjU4N2w2NS44NjItLjE4OS43NDEgMjk2LjkyNWMwIDEwLjk3LTguOTA0IDE5Ljg5LTE5Ljg1NyAxOS44OXoiLz48L3N2Zz4=") no-repeat scroll;
  width: 22px;
  height: 27px;
  display: inline-block;
  margin-right: 0.5em;
  top: 5px;
  position: relative;
}
.pdf:hover {
  color: #0e68b3;
}
.channels {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fill, 115px);
  grid-gap: 3px;
  justify-content: center;
}
.channels--selectable {
  cursor: pointer;
}
.channel {
  background-color: #fff;
  border-radius: 0.625em;
  width: 115px;
  height: auto;
  padding-top: 115px;
  position: relative;
}
.channel__selected {
  box-shadow: inset 0 0 0 4px #404041;
}
.channel__resolution {
  position: absolute;
  right: 1em;
  top: 1em;
  color: #d2d3d5;
}
.channel__name {
  position: absolute;
  left: 1em;
  right: 1em;
  top: 65%;
  color: #404041;
  font-size: 0.75em;
  line-height: 1.333em;
  text-align: center;
}
.channel__image {
  position: absolute;
  width: 80%;
  left: 10%;
  top: 20%;
  height: 40%;
  -o-object-fit: contain;
     object-fit: contain;
}
.selected .channel:before {
  content: "";
  cursor: pointer;
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  border-style: inset;
  border-radius: 0.625em;
  border: 5px solid #404041;
}
.selected .channel:after {
  content: "";
  width: 18px;
  height: 18px;
  display: block;
  position: absolute;
  top: 5px;
  left: 5px;
  background-color: #404041;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxMSI+PGRlZnMvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0wIDQuMjg5bDYuMzE4IDYuMzE4IDkuMTkyLTkuMTkzTDE0LjA5NiAwIDYuMzE4IDcuNzc4IDEuNDE0IDIuODc0IDAgNC4yOXoiLz48L3N2Zz4=");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 14px 11px;
}
.subscription h2 {
  color: #2484c6;
  font-size: 2.5em;
}
.cin {
  display: flex;
  align-items: center;
  margin-bottom: 2em;
}
.cin .simple {
  width: 140px;
}
.cin .copy {
  margin-left: 2em;
  font-size: 0.625em;
}
.cin .copy svg {
  width: 20px;
  display: block;
}
.new-subscription {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-column-gap: 3px;
}
@media only screen and (max-width: 768px) {
  .new-subscription {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media only screen and (max-width: 650px) {
  .new-subscription {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-column-gap: 0;
    grid-row-gap: 3px;
  }
}
.new-subscription .roundedCheckbox {
  margin-left: 1em;
  margin-bottom: 1em;
}
.new-subscription .select-period {
  padding-top: 3.4em;
}
@media only screen and (max-width: 768px) {
  .new-subscription .select-period {
    padding-top: 0;
    margin-bottom: 1em;
    display: flex;
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: 1/1/1/4;
  }
}
@media only screen and (max-width: 650px) {
  .new-subscription .select-period {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 768px) {
  .new-subscription .columns {
    -ms-grid-row: 2;
        grid-row-start: 2;
  }
}
@media only screen and (max-width: 650px) {
  .new-subscription .columns {
    margin-top: 2em;
  }
  .new-subscription .columns:nth-child(2) {
    -ms-grid-row: 3;
        grid-row-start: 3;
  }
  .new-subscription .columns:nth-child(3) {
    -ms-grid-row: 4;
        grid-row-start: 4;
  }
}
.new-subscription .blocks-v-grid {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fill, 1fr);
  grid-row-gap: 3px;
}
.new-subscription .blocks__header {
  height: 115px;
}
@media only screen and (max-width: 650px) {
  .new-subscription .blocks__header {
    height: auto;
    margin-bottom: 1rem;
  }
}
.new-subscription .blocks__header h3 {
  font-size: 1.5em;
  margin-bottom: 1rem;
}
.new-subscription .blocks__header select {
  width: 100%;
}
.block {
  background-color: #fff;
  border-radius: 0.625em;
  padding: 1.25em 1.25em 1.2em;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 115px;
  box-sizing: border-box;
  position: relative;
}
.block input[type=checkbox],
.block input[type=radio] {
  display: none;
}
.block label {
  border-width: 0;
}
.block--w-4 {
  -ms-grid-column-span: 4;
  grid-column: span 4;
}
@media only screen and (max-width: 768px) {
  .block--w-4 {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }
}
@media only screen and (max-width: 600px) {
  .block--w-4 {
    -ms-grid-column-span: 1;
    grid-column: span 1;
  }
}
.block--w-2 {
  -ms-grid-column-span: 2;
  grid-column: span 2;
}
@media only screen and (max-width: 768px) {
  .block--w-2 {
    -ms-grid-column-span: 1;
    grid-column: span 1;
  }
}
.block--w-half {
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
}
@media only screen and (max-width: 768px) {
  .block--w-half {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.block--white .block__price {
  color: #2484c6;
}
.block--dark {
  background-color: #404041;
  color: #fff;
}
.block--blue {
  background-color: #0e68b3;
  color: #fff;
}
.block--purple {
  background-color: #7647a2;
  color: #fff;
}
.block--green {
  background-color: #4ba047;
  color: #fff;
}
.block--red {
  background-color: #d23f3f;
  color: #fff;
}
.block--orange {
  background-color: #ec8133;
  color: #fff;
}
.block__sub-title {
  text-transform: uppercase;
  margin-bottom: 0.2em;
  font-size: 0.625em;
}
.block__title {
  text-transform: uppercase;
  margin: 0;
  font-size: 1.125em;
}
.block__footer {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
}
.block__price {
  color: #c7ebfc;
  font-family: "Montserrat Alternates Regular", Arial, sans-serif;
  flex: none;
  margin: 0 0.6em 0 0;
  line-height: 1;
}
.block__period {
  font-size: 0.625em;
  margin-bottom: 0;
  line-height: 1;
}
.block--receiver {
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: #2484c6;
  padding: 0.6em;
}
.block--receiver .block__sub-title {
  font-family: "Montserrat Alternates ExtraBold", Arial, sans-serif;
  color: #2484c6;
  margin-bottom: 0.5em;
}
.block--receiver .block__title {
  font-size: 0.8em;
  font-family: "Montserrat Alternates ExtraBold", Arial, sans-serif;
  color: #2484c6;
}
.block--receiver .block__price {
  color: #2484c6;
  margin: 0;
}
.block--receiver .block__header svg {
  max-width: 80px;
  width: 75%;
  margin: 0 auto;
}
.block--center {
  justify-content: center;
  align-items: center;
}
.block--center .block__title {
  font-size: 1em;
  color: #2484c6;
}
.block--choose-receiver {
  text-align: left;
  align-items: flex-start;
}
.block--choose-receiver .block__title {
  font-size: 1em;
}
.block--choose-receiver footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.block--choose-receiver footer .choose button {
  border: 0;
  background: transparent;
  padding: 0 0.5em;
  margin: 0;
}
.block--choose-receiver footer .choose span {
  font-family: "Montserrat Alternates ExtraBold", Arial, sans-serif;
  font-size: 14px;
}
.block--selectable label {
  cursor: pointer;
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  border-style: inset;
  width: 100%;
  border-radius: 0.625em;
}
.block--selectable label:after {
  content: "+";
  width: 18px;
  height: 18px;
  display: block;
  color: #48a5de;
  position: absolute;
  top: 5px;
  right: 5px;
  font-size: 22px;
  line-height: 18px;
  text-align: center;
}
.block--selectable input[type=checkbox]:checked + label,
.block--selectable input[type=radio]:checked + label {
  border: 5px solid #404041;
}
.block--selectable input[type=checkbox]:checked + label:after,
.block--selectable input[type=radio]:checked + label:after {
  top: 0;
  right: 0;
  background-color: #404041;
  content: "";
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxMSI+PGRlZnMvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0wIDQuMjg5bDYuMzE4IDYuMzE4IDkuMTkyLTkuMTkzTDE0LjA5NiAwIDYuMzE4IDcuNzc4IDEuNDE0IDIuODc0IDAgNC4yOXoiLz48L3N2Zz4=");
  background-repeat: no-repeat;
  background-position: 100% 50%;
  background-size: 14px 11px;
}
.block--selectable-invert input[type=checkbox]:checked + label,
.block--selectable-invert input[type=radio]:checked + label {
  border-color: #a2ddff;
}
.block--selectable-invert input[type=checkbox]:checked + label:after,
.block--selectable-invert input[type=radio]:checked + label:after {
  background-color: #a2ddff;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxMSI+PGRlZnMvPjxwYXRoIGZpbGw9IiM0MDQwNDEiIGQ9Ik0wIDQuMjg5bDYuMzE4IDYuMzE4IDkuMTkyLTkuMTkzTDE0LjA5NiAwIDYuMzE4IDcuNzc4IDEuNDE0IDIuODc0IDAgNC4yOXoiLz48L3N2Zz4=");
}
.block__channels {
  margin: 0;
  font-family: "Montserrat Alternates ExtraBold", Arial, sans-serif;
  font-size: 1.2em;
  color: #48a5de;
  line-height: 1;
}
.duration {
  flex: none;
  margin: 0;
}
.duration-wrapper {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  flex-wrap: wrap;
}
.duration-wrapper > * {
  margin-bottom: 1em;
}
.duration-wrapper button {
  margin-left: 3px;
}
@media only screen and (max-width: 768px) {
  .duration-wrapper {
    justify-content: center;
  }
}
.review {
  background-color: #fff;
  border-radius: 0.625em;
  padding: 2.188em;
  overflow: hidden;
  position: relative;
  padding-bottom: 11em;
  position: -webkit-sticky;
  position: sticky;
  top: 1em;
}
.review h2 {
  color: #2484c6;
  font-size: 2.5em;
}
.review ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.review__row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1em;
}
.review__row h4 {
  font-size: 1.125em;
  margin-bottom: 0.3em;
  line-height: 1.2em;
  font-family: "Montserrat Alternates ExtraBold", Arial, sans-serif;
}
.review__row p {
  font-size: 0.625em;
  margin-bottom: 0;
}
.review__row .price {
  color: #2484c6;
  font-family: "Montserrat Alternates Regular", Arial, sans-serif;
  flex: none;
  margin-left: 2em;
}
.review__total {
  background-color: #48a5de;
  color: #fff;
  text-align: center;
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 10px;
}
.review__total .button {
  display: inline-flex;
  padding: 1.1em 1.875em;
}
.review__price {
  font-size: 1.875em;
  line-height: 1;
  margin-bottom: 0.6em;
}
.review__price:last-child {
  margin-bottom: 0;
}
.product_row {
  display: flex;
  align-items: flex-end;
}
.product_row__name {
  font-family: "Montserrat Alternates ExtraBold", Arial, sans-serif;
  text-transform: uppercase;
  margin-right: 1em;
}
.product_row__price {
  color: #0e68b3;
  font-size: 1.3em;
  margin-right: 1em;
}
@media only screen and (max-width: 1024px) {
  .inner--promo {
    max-width: 100%;
  }
}
.promo_box {
  background-color: #fff;
  display: flex;
  align-items: center;
  height: 360px;
  border-radius: 180px;
}
@media only screen and (max-width: 1440px) {
  .promo_box {
    height: auto;
  }
}
@media only screen and (max-width: 1024px) {
  .promo_box {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 360px 360px;
    grid-template-columns: 360px 360px;
    -ms-grid-rows: 360px 1fr;
    grid-template-rows: 360px 1fr;
    height: auto;
    width: calc(720px + 2em);
    margin: 0 auto;
    grid-gap: 2em;
    padding-bottom: 6em;
  }
}
@media only screen and (max-width: 768px) {
  .promo_box {
    display: flex;
    flex-direction: column;
    height: auto;
    max-width: 360px;
    margin: 0 auto;
    padding-bottom: 0;
  }
}
.promo_box > img {
  flex: none;
  width: 360px;
  height: 360px;
  border-radius: 180px;
  box-shadow: 0 20px 20px 0 rgba(0,0,0,0.2);
}
@media only screen and (max-width: 1280px) {
  .promo_box > img {
    width: 300px;
    height: 300px;
    -ms-grid-row-align: start;
        align-self: start;
  }
}
@media only screen and (max-width: 768px) {
  .promo_box > img {
    width: 100%;
    height: auto;
    margin-bottom: 2em;
  }
}
.promo_box > div {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding-left: 2em;
}
@media only screen and (max-width: 1024px) {
  .promo_box > div:nth-child(2) {
    padding: 1em;
  }
}
@media only screen and (max-width: 1024px) {
  .promo_box > div:nth-child(2) {
    padding-left: 0;
    padding-right: 2em;
  }
}
@media only screen and (max-width: 768px) {
  .promo_box > div:nth-child(2) {
    padding: 1em;
  }
}
.promo_box > div:nth-child(3) {
  text-align: left;
}
@media only screen and (max-width: 1024px) {
  .promo_box > div:nth-child(3) {
    padding-left: 4em;
  }
}
@media only screen and (max-width: 768px) {
  .promo_box > div:nth-child(3) {
    padding: 1em;
  }
}
.promo_box > div:last-child {
  padding-right: 2em;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  .promo_box > div:last-child {
    padding-right: 0;
    margin-bottom: 3em;
  }
}
@media only screen and (max-width: 1440px) {
  .promo_box > div {
    padding: 1em;
  }
}
@media only screen and (max-width: 768px) {
  .promo_box > div {
    padding: 1em;
    text-align: center;
  }
}
.promo_box ul {
  list-style-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxMSIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iIzYwQjVFRSIgZD0iTTAgNC4yODlsNi4zMTggNi4zMTggOS4xOTItOS4xOTNMMTQuMDk2IDAgNi4zMTggNy43NzggMS40MTQgMi44NzQgMCA0LjI5eiIvPjwvc3ZnPg==");
  margin-bottom: 0;
}
.promo_box ul li {
  line-height: 1.2em;
}
.promo_box ul ul {
  list-style: disc;
}
.promo_box__promo {
  text-transform: uppercase;
  font-size: 0.7em;
  margin: 0 0 0.5em;
}
@media only screen and (max-width: 768px) {
  .promo_box__promo {
    margin: 0 0 1em;
  }
}
.promo_box__name {
  color: #48a5de;
  font-size: 55px;
  line-height: 1;
  font-family: "Montserrat Alternates Blk", Arial, sans-serif;
  margin: 0 0 0.3em;
}
@media only screen and (max-width: 1440px) {
  .promo_box__name {
    font-size: 45px;
  }
}
@media only screen and (max-width: 1280px) {
  .promo_box__name {
    font-size: 30px;
  }
}
@media only screen and (max-width: 1024px) {
  .promo_box__name {
    font-size: 35px;
  }
}
@media only screen and (max-width: 768px) {
  .promo_box__name {
    font-size: 35px;
    margin: 0 0 0.5em;
  }
}
.promo_box__old_price {
  font-family: "Montserrat Alternates Regular", Arial, sans-serif;
  color: #404041;
  font-size: 2em;
  text-decoration: line-through;
  margin: 0;
}
.promo_box__price {
  font-family: "Montserrat Alternates Regular", Arial, sans-serif;
  color: #48a5de;
  font-size: 2.5em;
  margin: 0;
}
.promo_box__desc {
  font-family: "Montserrat Alternates ExtraBold", Arial, sans-serif;
  text-transform: uppercase;
  font-size: 1.2em;
}
.phone-only {
  display: none !important;
}
@media only screen and (max-width: 768px) {
  .phone-only {
    display: block !important;
  }
}
.phone-hide {
  display: block;
}
@media only screen and (max-width: 768px) {
  .phone-hide {
    display: none;
  }
}
.ie-only {
  display: none;
}
_:-ms-fullscreen,
:root .ie-only {
  display: block;
}
_:-ms-fullscreen,
:root .ie-hide {
  display: none;
}
.text-white {
  color: #fff;
}
.text-right {
  text-align: right;
  justify-content: flex-end;
}
.text-base {
  font-size: 1rem;
}
.flex {
  display: flex;
}
.flex-col {
  flex-direction: column;
}
.flex-1 {
  flex: 1;
}
.flex-start {
  align-items: flex-start;
}
.flex-end {
  align-items: flex-end;
}
.flex-between {
  justify-content: space-between;
}
.shrink {
  flex-shrink: 0;
}
.grow {
  flex-grow: 0;
}
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}
.mt-1 {
  margin-top: 1em;
}
.mt-2 {
  margin-top: 2em;
}
.mt-3 {
  margin-top: 3em;
}
.mb-1 {
  margin-bottom: 1em;
}
.mb-2 {
  margin-bottom: 2em;
}
.mb-3 {
  margin-bottom: 3em;
}
.mr-1 {
  margin-right: 1em;
}
.mr-2 {
  margin-right: 2em;
}
.mr-3 {
  margin-right: 3em;
}
.ml-0 {
  margin-left: 0;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .secondCurve {
    background-image: url("/assets/home-second-curve.png");
    background-size: 100%;
    background-position: 50% 100%;
  }
  footer {
    background-image: url("/assets/footer.png");
  }
}
