/* just a common browser reset */
/*!
 * Bootstrap Reboot v4.5.3 (https://getbootstrap.com/)
 * Copyright 2011-2020 The Bootstrap Authors
 * Copyright 2011-2020 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
 */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: .5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
}

a:hover {
  color: #0056b3;
  text-decoration: underline;
}

a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role="button"] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
  cursor: pointer;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type="radio"],
input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}
/*# sourceMappingURL=bootstrap-reboot.css.map */
/* end of just a common browser reset */

/* partial of custom.css for the new redesign ceic */
.d-t {
  display: table !important;
}
.d-tr {
  display: table-row;
}
.d-tc {
  display: table-cell !important;
}
.d-b {
  display: block !important;
}
.f-l {
  float: left !important;
}
.f-r {
  float: right !important;
}
.p-r {
  position: relative;
}
.pl-1 {
  padding-left: 1rem !important;
}
.ml-10 {
  margin-left: 0.625rem !important;
} 
.mlr-20 {
  margin: 0 1.25rem !important;
} 
.mr-30 {
  margin-right: 1.875rem !important;
} 
.mt-10 {
  margin-top: 0.625rem !important;
} 
.mt-15 {
  margin-top: 0.9375rem !important;
} 
.mt-20 {
  margin-top: 1.25rem !important;
} 
.mt-31 {
  margin-top: 1.938rem !important;
} 
.mt-38 {
  margin-top: 2.375rem !important;
} 
.mt-55 {
  margin-top: 3.438rem !important;
} 
.mt-60 {
  margin-top: 3.75rem !important;
} 
.mt-80 {
  margin-top: 5rem !important;
} 
.mt-100 {
  margin-top: 6.25rem !important;
} 
.mt-110 {
  margin-top: 6.875rem !important;
} 
.mb-0 {
  margin-bottom: 0 !important;
}
.mb-5 {
  margin-bottom: 0.3125rem !important;
}
.mb-10 {
  margin-bottom: 0.625rem !important;
}
.mb-18 {
  margin-bottom: 1.125rem !important;
} 
.mb-30 {
  margin-bottom: 1.875rem !important;
}
.mb-40 {
  margin-bottom: 2.5rem !important;
}
.mb-70 {
  margin-bottom: 4.375rem !important;
} 
.mb-120 {
  margin-bottom: 7.5rem !important;
} 
.mxw-530 {
  max-width: 530px;
}
.mxw-560 {
  max-width: 560px;
}
.mxw-88 {
  max-width: 88%;
}
#cent-col-6 .mxw-88 {
  max-width: 88%;
  margin: 0 auto;
}
.w-33 {
  width: 33% !important;
}
.w-100 {
  width: 100% !important;
}
.nobr {
  white-space: nowrap;
}
.ta-c {
  text-align: center !important;
}
.ta-r {
  text-align: right !important;
}
.tt-u {
  text-transform: uppercase !important;
}
.va-t {
  vertical-align: top !important;
}
.va-m {
  vertical-align: middle !important;
}
.va-b {
  vertical-align: bottom !important;
}
.fs-9 {
  font-size: 0.5625rem !important;
} 
.fs-12 {
  font-size: 0.75rem !important;
} 
.fs-28 {
  font-size: 1.75rem !important;
} 

h2 {
  font-size: 2.875rem; /* 46px */
  line-height: 3.625rem; /* 58px */
  letter-spacing: -1px;
}
h2.fs-38 {
  font-size: 2.375rem; /* 38px */
  line-height: 3rem; /* 48px */
  letter-spacing: -1px;
}
h2.fs-38 sup,
h2.fs-38 sub {
  position: relative;
  font-size: 0.625rem; /* 10px */
}
h2.fs-38 sup {
  top: -1.563rem;
} /* -25px */
h2.fs-38 sub {
  top: -0.625rem;
} /* -10px */
h3 {
  font-size: 1.75rem; /* 28px */
  line-height: 2.375rem; /* 38px */
}
h3 sup {
  position: relative;
  top: -0.8125rem; /* -13px */
  font-size: 1rem; /* 16px */
} 
h4 {
  font-size: 1.25rem; /* 20px */
  line-height: 2.375rem; /* 38px */
}
h5 {
  font-size: 1rem; /* 16px */
  line-height: 1.5rem; /* 24px */
}
p {
  font-size: 1rem; /* 16px */
  line-height: 1.5rem; /* 24px */
}
a {
  color: #636e89;
  text-decoration: underline;
}
.span-check-big {
  position: relative;
  width: 1.563rem; /* 25px */
  height: 1.563rem; /* 25px */
  margin: 0 1.25rem 0 0; /* 0 20px 0 0 */
  vertical-align: middle;
  border-radius: 1.563rem; /* 25px */
  background: #068d92;
}
.span-check-big:after {
  position: absolute;
  top: 0.4375rem; /* 7px */
  left: 0.375rem; /* 6px */
  content: "";
  width: 0.875rem; /* 14px */
  height: 0.75rem; /* 12px */
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAMBAMAAACgrpHpAAAAJ1BMVEUGjZL////w+Pk0oqYVlJii1NbQ6eqDxsklm5/R6uuw292CxshEqa3C0BDNAAAAOElEQVQI12MAA5YNENpNHMJNnALhCjVAuMpgLquQAVDsAEMgiFuoDOSCBRdCZANBXJAAkAsGYL0AlbMIHSffGEQAAAAASUVORK5CYII=)
    0 0 no-repeat;
}
.div-checks-big {}
.div-check-big {
  display: block;
  padding: 0.625rem 0 0 0; /* 10px 0 0 0 */
  font-size: 0.75rem; /* 12px */
}
/*was 
.btn,
input[type="text"] */
.btn-base {
  vertical-align: middle;
  font-size: 0.75rem; /* 12px */
  line-height: 1rem;
  font-weight: 500;
  color: #636e89;
  border: solid 1px #c7dae4;
  border-radius: 0.3125rem; /* 5px */  
  background: transparent;
 
  height: auto;
  opacity: 1;
  box-shadow: none;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
}
.btn-base {  
  padding: 0.6875rem 1.25rem 0.5625rem; /* 11px 20px 9px height 38px */
}
.btn-high {
  padding: 1.063rem 1.5rem 0.9375rem; /* 17px 24px 15px height 50px */
}
.btn-purple {
  color: #fff;
  border-color: #432d5c;
  background: #432d5c;
}
.btn-purple:hover {
  background: #311a41;
}
.btn-green {
  color: #fff;
  border-color: #068d92;
  background: #068d92;
}
.btn-green:hover {
  background: #0e5168;
}
.btn-ff {
  background: #fff;
}
select {
  color: #068d92;
  padding: 0.5625rem; /* 9px */
}
select option {
  color: #636e89;
}
.sel-high {
  padding: 1rem 1.25rem 0.875rem; /* 16px 20px 14px height 50px */
}
/* colors */
.c-ff {
  color: #fff !important;
}
.c-00 {
  color: #000 !important;
}
.c-c7 {
  color: #c7dae4;
}
.c-grey { 
  color: #636E89;
}
.c-black {
  color: #000 !important;
}
.c-red {
  color: #cc0b0b !important;
}
.c-red-2 {
  color: #F76464 !important;
}
.c-green {
  color: #068d92 !important;
}
.c-purple {
  color: #432d5c !important;
}
.c-blue {
  color: #0b54cc !important;
}
.bgr-ff {
  background: #fff !important;
}
.bgr-lblue {
  background: #edf3f7 !important;
}
.bgr-lblue-2 {
  background: #d9e6ed !important;
}
.bgr-lblue-3 {
  background: #cfe1ea !important;
}
.bgr-lblue-4 {
  background: #c7dae4 !important;
}
.bgr-green {
  background: #068d92 !important;
}
.bgr-purple {
  background: #432d5c !important;
}
.span-check-big { 
  display: inline-block;
}
h1,
h2,
h3,
h4, 
h5 {
  font-weight: 600 !important; /* it was 400 by the design */
  color: #000;
}
h1 {
  font-size: 4.125rem; /* 66px */
  line-height: 4.375rem; /* 70px */
  letter-spacing: -1px;
}
h1.fs-38 {
  font-size: 2.375rem; /* 38px */
  line-height: 3rem; /* 48px */
}
h1 sup {
  position: relative;
  top: -2.813rem; /* -45px */
  font-size: 0.875rem; /* 14px */
} 

#cent-col-6 {
  max-width: 60%;
  margin: 0 auto;
  margin-top: 5rem; /* 80px */
  margin-bottom: 5.625rem; /* 90px */
}
.left-col-6-td,
.right-col-6-td {
  display: table-cell;
  width: 48%;
  padding: 1.875rem; /* 30px */
  margin-bottom: 7.5rem; /* 120px */
  border-radius: 0.625rem; /* 10px */
}
.left-col-6-td.p-r {
  padding-bottom: 6.25rem; /* 100px enough to contain the button */
}
.right-col-6-td {
}
.div-col-sep-td {
  display: table-cell;
  width: 4%;
}
.left-col-6,
.right-col-6 {
  float: left;
  width: 48%;
}
.right-col-6 {
  float: right;
}
.spec-pos-btn {
  position: absolute;
  bottom: 4%;
  right: 4%;
  width: 92% !important;
}
#div-prices:after {
  display: block;
  clear: both;
  content: "";
}
#div-prices {
  margin: 1.5rem 0 0 0; /* 24px 0 0 0 */
  padding: 1.5rem 0 0.5rem 0; /* 24px 0 8px 0 */
  border-top: solid #18aab0 1px;
}

/*** MEDIA QUERIES ***/
@media (max-width: 1199.98px){
  #cent-col-6 {
    margin-top: 0;
    margin-bottom: 2.5rem; /* 40px */
  }
  #cent-col-6 .mt-38 {
    margin-top: 0 !important;
  }
  #cent-col-6 h1 {
    font-size: 1.875rem; /* 30px */
    line-height: 2.5rem; /* 40px */ 
    margin-bottom: 0.25rem; /* 4px */
  }
  #cent-col-6 p,
  .left-col-6-td p,
  .right-col-6-td p {
    font-size: 0.75rem; /* 12px */
    line-height: 1.313rem; /* 21px */
  }
  .left-col-6-td p,
  .right-col-6-td p {
    margin-bottom: 0.5rem; /* 8px */
  }
  .left-col-6-td p.c-00,
  .right-col-6-td p.c-00 {
    font-size: 0.875rem; /* 14px */
    line-height: 1.188rem; /* 19px */
    margin-bottom: 0.25rem; /* 4px */
  } 
  .left-col-6-td h3,
  .right-col-6-td h3 {
    font-size: 1rem; /* 16px */
    line-height: 1.313rem; /* 21px */
  }
  .left-col-6-td h1,
  .right-col-6-td h1 {
    font-size: 2.375rem; /* 38px */
    line-height: 3rem; /* 48px */
  }
  h1 sup {
    top: -1rem; /* -16px */
  }
  .left-col-6-td h3, 
  .right-col-6-td h3 {
    margin-bottom: 0 !important;
  }
  .right-col-3 p,
  .left-col-6 p {
    font-size: 0.75rem; /* 12px */
    line-height: 1.313rem; /* 21px */
  }    
  .span-check-big {
    width: 1.125rem; /* 18px */
    height: 1.125rem; /* 18px */
    margin: 0 0.75rem 0 0; /* 0 12px 0 0 */
    border-radius: 1.125rem; /* 18px */
  }
  .span-check-big:after {
    top: 0.3125rem; /* 5px */
    left: 0.25rem; /* 4px */
    width: 0.625rem; /* 10px */
    height: 0.5rem; /* 8px */
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAIBAMAAAAy1HOFAAAAJFBMVEUGjZIVlJj////R6uuDxsnv+Pii1NbA4uRjuLtUsLQ0oqYlm5/wkMqJAAAALUlEQVQI12MAAkYHECmsCWIaGTKIL9isLMDgFBFkyMDApgRkMjAkGYJUsACZAG+RBJ6EWYvlAAAAAElFTkSuQmCC)
      0 0 no-repeat;
  } 
  #div-prices .fs-12 {
    font-size: 0.625rem !important; /* 10px */
  }
  #div-prices h2.fs-38 {
    font-size: 1.875rem; /* 30px */
    line-height: 2.5rem; /* 40px */
  }
  #div-prices h2.fs-38 sup {
    top: -1.25rem; /* -20px */
  }
  .left-col-6 h2 {
    font-size: 1.25rem; /* 20px */
    line-height: 1.688rem; /* 27px */
    margin: 0 !important;
  }
  .mb-120 {
   margin-bottom: 2.5rem !important; /* 40px */ 
  }
}
@media (min-width: 767.98px) and (max-width: 1024px) {
  #div-prices .f-l {
    width: 50% !important;
  }
  #div-prices .f-l:last-child {
    clear: both;  
  }
}
@media (max-width: 767.98px) { 
  .left-col-6-td, 
  .right-col-6-td,
  .div-col-sep-td {
    display: block;
    width: 100%;
    margin-bottom: 1.25rem; /* 20px */
  } 
  .left-col-6-td.p-r {
      padding-bottom: 1.875rem;
  }
  .left-col-6, 
  .right-col-6 {
    display: block;
    width: 100%;
  }  
  #cent-col-6 {
    max-width: 90%;
  }
}
@media (max-width: 500px) {
  #cent-col-6,
  #cent-col-6 .mxw-88 {
    max-width: 100%;
  }
  #div-prices .f-l {
    width: 50% !important;
  }
  #div-prices .f-l:last-child {
    clear: both;  
  }
}
/* end of partial of custom.css for the new redesign ceic */

/* overwrites for plans page only */
/* #main is .default-containter here */
.default-containter {
  max-width: 1440px !important;
  margin: 0 auto !important;
  padding: 0;
}
#cent-col-6 h1,
.left-col-6-td h1,
.right-col-6-td h1 {
  font-size: 4.125rem !important; /* 66px */
  line-height: 4.375rem !important; /* 70px */
  letter-spacing: -1px;
  /* margin-top: 0;*/
  margin-bottom: 0.5rem !important;
}
.left-col-6-td h3 {
  font-size: 1.75rem !important; /* 28px */
  line-height: 2.375rem !important; /* 38px */
}
#cent-col-6 p,
.left-col-6 p {
    font-size: 1rem !important; /* 16px */
    line-height: 1.5rem !important; /* 24px */
    color: #636e89 !important;
}
.left-col-6-td p,
.right-col-6-td p {
    margin-top: 0 !important;
    margin-bottom: 1rem !important;
    font-size: 1rem !important; /* 16px */
    line-height: 1.5rem !important; /* 24px */
    color: #636e89 !important;
}
.div-check-big {
    color: #636e89 !important;
}
.left-col-6-td p.c-00,
.right-col-6-td p.c-00 {
    color: #000 !important;
}
.left-col-6-td a,
.right-col-6-td a {
    color: #636e89;
    text-decoration: underline;
}
.left-col-6 h2 {
    font-size: 2.875rem !important; /* 46px */
    line-height: 3.625rem !important; /* 58px */
    letter-spacing: -1px !important;
}
@media (max-width: 1500px) {
    /* #main is .default-containter here */
  .default-containter {
    max-width: 1500px !important;
    padding: 3.75rem 2.063rem 0 2.063rem; /* 60px 30px 0 30px */
  }
}
@media (max-width: 1199.98px){
   /* #main is .default-containter here */
   .default-containter {
    padding: 2.5rem 2.063rem 0 2.063rem; /* 40px 30px 0 30px */
  }
  .left-col-6-td h3,
  .right-col-6-td h3 {
    font-size: 1rem !important; /* 16px */
    line-height: 1.313rem !important; /* 21px */
  }
  .left-col-6-td h1,
  .right-col-6-td h1 {
    font-size: 2.375rem !important; /* 38px */
    line-height: 3rem !important; /* 48px */
  }
  h1 sup {
    /*top: -1rem; */ /* -16px */
  }
  .left-col-6-td h3, 
  .right-col-6-td h3 {
    margin-bottom: 0 !important;
  }
  #cent-col-6 p,
  .left-col-6-td p,
  .right-col-6-td p {
    font-size: 0.75rem !important; /* 12px */
    line-height: 1.313rem !important; /* 21px */
  }
  .left-col-6-td p,
  .right-col-6-td p {
    margin-bottom: 0.5rem !important; /* 8px */
  }
  .left-col-6-td p.c-00,
  .right-col-6-td p.c-00 {
    font-size: 0.875rem !important; /* 14px */
    line-height: 1.188rem !important; /* 19px */
    margin-bottom: 0.25rem !important; /* 4px */
  } 
}
/* end of overwrites for plans page only */

