html, body {
  height: 100%;
  margin: 0;
  padding: 0;
  width: 100%}

body {
  font-size: 15px;
  font-weight: normal;
  font-style: normal;
  font-family: 'Inter', sans-serif;
  color: rgb(72 97 115);
  position: relative;
  background-color: rgb(255 255 255)}

input, input:hover, input:focus input:active {
  font-size: 15px;
  outline: 0;
  border: 0;
  font-family: 'Inter', sans-serif}

button, button:hover, button:focus button:active {
  font-size: 15px;
  font-family: 'Inter', sans-serif;
  outline: 0;
  border: 0;
  cursor: pointer}

a, a:hover, a:focus a:active, a:link, a:visited {
  outline: 0;
  border: 0;
  text-decoration: none}

ul, ol, li {
  list-style: none;
  margin: 0;
  padding: 0}

h1, h2, h3, h4, h5 {
  margin: 0;
  padding: 0}

p {
  margin: 0;
  padding: 0}

div.wrapper {
  margin: 0 auto;
  max-width: 1280px;
  max-width: 1280px;
  width: 96%;
  position: relative}

div.header {
  text-align: center}

div.header > span {
  padding: 10px 14px 9px;
  color: #141627;
  background-color: #F0F4F9;
  font-size: 13px;
  border-radius: 50px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 500}

div.header > h2 {
  color: #141627;
  font-size: 42px;
  line-height: 54px;
  font-weight: 400;
  padding: 24px 0 24px}

div.header > h2 span {
  color: #0A64D1}

div.header > p {
  color: #616F96;
  font-size: 17px;
  line-height: 22px;
  font-weight: 400}

/*-- MENU
-----------------------------------------------------*

#menu {
  z-index: 100;
  width: 100%;
  top: 0;
  position: fixed;
  overflow: auto;
  left: 0;
  height: 100%;
  background-color: rgb(17 28 67 / 1);
  display: none}

#menu div.wrapper {
  padding: 0}

#menu div.header {
  padding: 24px 24px 0;
  border-bottom: 1px solid #555555}

#menu div.header button {
  float: right;
  background-color: transparent;
  border-radius: 7px;
  color: #FFFFFF;
  padding: 4px 10px;
  outline: 0;
  margin: 0;
  cursor: pointer;
  border: 1px solid #FFFFFF;
  justify-content: center;
  align-items: center;
  display: flex;
  height: 34px;
  transition: 0.2s}

#menu div.header button:hover {
  color: #CD4141;
  border: 1px solid #CD4141}
  
#menu div.header a {
  color: #FFFFFF;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 24px;
  font-weight: 500;
  transition: color 0.2s;
  text-decoration: none}

#menu div.header a:hover {
  text-decoration: none}

#menu div.header p {
  color: #FFFFFF;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 12px;
  font-weight: 300;
  margin: 0;
  padding: 6px 0 24px}

#menu ul.listing {
  padding: 4px 20px}

#menu ul.listing li {
  margin: 20px 0}

#menu ul.listing li a {
  color: #FFFFFF;
  transition: color 0.2s;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 1px;
  font-weight: 300}

#menu ul.listing li a:hover {
  text-decoration: none;}

#menu div.footer {
  border-top: 1px solid #555555;
  padding: 14px 0}
  
#menu div.footer p {
  margin: 0;
  color: rgba(255, 255, 255, 0.4);
  font-size: 12px;
  font-weight: 300;
  text-transform: uppercase;
  padding: 4px 0 0}

#menu div.footer a {
  color: #FFFFFF;
  transition: color 0.2s;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 1px;
  font-weight: 300}

#menu div.footer a:hover {
  text-decoration: none;}

/*-- HEADER
-----------------------------------------------------*/

#header {
  overflow: hidden;
  backdrop-filter: blur(10px);
  position: fixed;
  z-index: 999;
  width: 100%;
  border-bottom: 1px solid rgb(255 255 255 / 60%);
  background-color: rgb(255 255 255 / 30%)}

#header div.navigation {
}

#header div.navigation ul {
  display: block;
  font-size: 0;
height: 80px;
  position: relative}

#header div.navigation ul li {
  padding-right: 0px;
  font-size: 14px;
  font-weight: 400;
  margin-right: 24px;

  text-align: center;
  position: relative;
  flex-grow: 1;
  display: inline-block;}

#header div.navigation ul li a {
  color: #141627;
  transition: color 0.2s;
  line-height: 80px;
  font-size: 16px;
  font-weight: 500}

#header div.navigation ul li a:hover {
color: #0A64D1;}

#header div.navigation ul li:first-of-type {
  padding-right: 0;  margin-right: 0px;
  float: right}

#header div.navigation ul li:first-of-type a {
  margin: 20px 0 20px 0;
  line-height: 40px;
  padding: 0 24px;  font-size: 15px;
  border-radius: 40px;
color: rgb(255 255 255);font-weight: 400;
  background-color: rgb(3 103 232);
  float: right}

#header div.navigation ul li:last-of-type {
  padding-right: 24px;
  font-size: 14px;
  font-weight: 400;
  margin-right: 20px;
  letter-spacing: 1px;
width: 32px;
height: 32px;
  position: relative;
  flex-grow: 1;
  display: none;
  margin: 0}

@media(max-width: 1024px) {

#header div.navigation ul {
  display: block;
  margin: 0;
  font-size: 0;
  padding: 24px 0;
  position: relative}

#header div.navigation ul li:last-of-type {

  display: block;
}

#header div.navigation ul li {
  display: none;}

}

#header div.info {
  padding: 148px 0}





#header div.info a {
  display: inline-block;
  color: rgba(255, 255, 255, 0.8);
  transition: color 0.2s;
  text-decoration: none;
  padding: 10px 20px;
  font-size: 15px;
  border-radius: 5px;
  letter-spacing: 1px;
  background-color: #1D284D;
  font-weight: 400}

#header div.info a:hover {
  color: rgba(255, 255, 255, 0.8);
  text-decoration: none}

@media(max-width: 1024px) {

  #header div.info {
    text-align: center}

}

/*-- INFO
-----------------------------------------------------*/

#info {

  padding: 80px 0 0;
  overflow: hidden}

#info div.package {
  display: flex;  background: radial-gradient(circle at 360px 200px, #C1DBFC, transparent 25%);
  justify-content: space-between;
  align-items: center}

#info div.package > div {
  padding: 24px;
  box-sizing: border-box}

#info div.package div.left {
  padding-top: 100px;
  width: 50%;
  height: 520px;
  overflow: hidden}

#info div.package div.left span {
  padding: 10px 14px 9px;
  color: #141627;
  background-color: #F0F4F9;
  font-size: 13px;
  border-radius: 50px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 500}

#info div.package div.left h1 {
  color: rgb(20 22 39);
  text-transform: uppercase;
  line-height: 64px;
  font-weight: 500;
  padding: 24px 0 14px;
  margin: 0;
  font-size: 54px;
  letter-spacing: 1px}

#info div.package div.left p {
  color: #616F96;
  line-height: 24px;
  margin: 0 0 34px;
  padding: 0;
  font-size: 17px;
  font-weight: 400}

#info div.package div.left a {
  background-color: rgb(3 103 232);
  font-size: 16px;
  border-radius: 40px;
  padding: 12px 24px;
  color: rgb(255 255 255);
  font-weight: 500}

#info div.package div.right {
  height: 520px;
  width: 50%;
  position: relative}

#info div.package div.right > div {
  position: relative;
  height: 480px;
  margin: -100px}

/*-- HELPS
-----------------------------------------------------*/

#helps {
  padding: 0 0 48px}

#helps div.block {
  border-radius: 24px;
  padding: 48px;
  background-size: 340px;
  background-repeat: no-repeat;
  background-position: right bottom;
  background-image: url('/image/helps_bg.svg');
  background-color: rgb(240 244 249)}

#helps div.block > p {
  color: rgb(20 22 39);
  font-size: 34px;
  line-height: 54px;
  font-weight: 500}

#helps div.block > p span {
  color: rgb(3 103 232)}

#helps div.block > div {
  margin-top: 24px;
  display: flex;
  align-items: center;
  color: rgb(3 103 232)}

#helps div.block > div > div {
  border-radius: 42px;
  padding: 10px;
  margin-right: 14px;
  background-color: rgb(3 103 232)}

#helps div.block > div > div img {
  display: block;
  width: 32px;}

#helps div.block > div h3 {
  color: rgb(97 111 150);
  font-size: 27px;
  padding-right: 14px;
  line-height: 17px;
  font-weight: 500}

#helps div.block > div p {
  color: rgb(97 111 150);
  font-size: 16px;
  line-height: 20px;
  font-weight: 400}

/*-- POSSIBILITIES
-----------------------------------------------------*/

#possibilities {
  padding: 48px 0}

#possibilities ol {
  padding: 24px 0 0;
  display: flex;
  flex-wrap: wrap;
  counter-reset: flex-item-counter;
  margin: 0 -24px}

#possibilities ol li {
  padding: 28px;
  box-sizing: border-box;
  background-color: rgb(240 244 249);
  border-radius: 24px;
  display: block;
  width: calc(100% / 3 - 28px);
  margin: 14px}

#possibilities ol div.icon {
  float: left;
  background-color: rgb(10 100 209);
  border-radius: 12px;
  padding: 10px}

#possibilities ol div.icon img {
  display: block;
  height: 32px;
  width: 32px}

#possibilities ol div.info {
  overflow: hidden;
  padding-left: 14px}

#possibilities ol div.info h3 {
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  padding-bottom: 10px;
  color: rgb(20 22 39)}

#possibilities ol div.info p {
  font-weight: 400;
  color: rgb(97 111 150);
  line-height: 22px;
  font-size: 15px}

@media(max-width: 1024px) {

  #possibilities ol.listing {
    display: block;
    margin: 0}

#possibilities ol.listing li {
    width: 100%;
    margin: 24px auto}

}

/*-- PRICING
-----------------------------------------------------*/

#pricing {
  padding: 48px 0}

#pricing div.listing {
  padding: 24px 0 0;
  display: flex;
  flex-wrap: wrap;
  counter-reset: flex-item-counter;
  margin: 0 -24px}

#pricing div.listing div.tariff {
  padding: 24px;
  box-sizing: border-box;
  background-color: rgb(240 244 249);
  border-radius: 24px;
  width: calc(100% / 3 - 48px);
  border: 3px solid rgb(240 244 249);
  margin: 24px}

#pricing div.listing div.select {
  border-color: rgb(3 103 232)}

#pricing div.listing div.tariff div.head {
  border-bottom: 1px solid #E2E9FC}

#pricing div.listing div.head h3 {
  color: #141627;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 0 0 14px;
  font-weight: 500;
  font-size: 24px}

#pricing div.listing div.head p {
  font-size: 16px;
  color: #616f96;
  line-height: 24px;
  font-weight: 400}

#pricing div.listing div.head div.price {
  color: #141627;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 14px 0 10px;
  font-weight: 500;
  font-size: 24px}

#pricing div.listing div.head div.price span {
  color: rgb(140 144 151 / 1);
  font-size: 13px;
  letter-spacing: 1px;
  font-weight: 500}


#pricing div.listing div.foot {
  padding: 24px 0 0;
  border-top: 1px solid #E2E9FC}

#pricing div.listing div.foot a {
  border: 1px solid #aebada;
  border-radius: 50px;
  margin: 0 auto;
  letter-spacing: 1px;
  padding: 12px 24px;
  font-weight: 500;
  font-size: 15px;
  color: #0a64d1;
  display: inline-block;
  transition: all 0.2s}

#pricing div.listing div.foot a:hover {
  color: rgb(255 255 255);
  border: 1px solid #0a64d1;
  background-color: #0a64d1}










#pricing div.listing > div li {
  padding: 10px 0;
  font-size: 15px;
  letter-spacing: 1px;
  font-weight: 400;
  color: rgb(140 144 151 / 1)}

#pricing div.listing > div li span  {
  background-color: rgb(243 246 248);
  font-size: 12px;
  letter-spacing: 1px;
  border-radius: 5px;
  padding: 2px 6px;
  font-weight: 400; 
  color: rgb(56 56 83 / 1 )}

/*-- SUPPORTS
-----------------------------------------------------*/

#supports {
  padding: 48px 0}

#supports div.left {

  float: left;
  width: 40%}

#supports div.right {
  overflow: hidden;
  width: 60%}

#supports div.left > span {
  padding: 10px 14px 9px;
  color: #141627;
  background-color: #F0F4F9;
  font-size: 13px;
  border-radius: 50px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 500}

#supports div.left h2 {
color: #141627;
  font-size: 42px;
  line-height: 54px;
  font-weight: 400;
  padding: 24px 0;}

#supports div.left h2 span {
  color: #0A64D1}

#supports div.left p {
  font-weight: 400;
  font-size: 16px}

#supports div.right ul {
  counter-reset: flex-item-counter;
  display: flex;
  flex-wrap: wrap;
  font-size: 0}

#supports div.right li {
  border-radius: 12px;
  display: inline-block;
  font-size: 15px;
  font-weight: normal;
  text-align: left;
  margin: 0px;
  box-sizing: border-box;
  overflow: hidden;
  padding: 24px;
  width: calc(100% / 2)}

#supports ul div.icon {
  float: left;
  background-color: #f0f4f9;
  border-radius: 12px;
  border: 1px solid #aebada;
  padding: 12px}

#supports ul div.icon svg {
  vertical-align: top;
  height: 34px;
  width: 34px}

#supports ul div.info {
  overflow: hidden;
  padding-left: 14px}

#supports ul div.info h3 {
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  padding-bottom: 10px;
  color: rgb(255 255 255)}

#supports ul div.info p {
  font-weight: 400;
  line-height: 22px;
  font-size: 15px}





/*-- FOOTER
-----------------------------------------------------*/

#footer {
  overflow: hidden;
  padding: 0 0 48px;
  font-size: 14px}

#footer div.wrapper {
  font-size: 14px;
  padding: 24px;
  border-radius: 24px;
  color: #AAAAAA;background-color: rgb(240 244 249 / 1);
  display: flex;
  flex-wrap: wrap;

  position: relative}

#footer ul {

  width: calc(100%/3);

  margin: 14px 0}

#footer li {
  padding: 10px 0;  margin: 0;
  box-sizing: border-box;
  line-height: 20px;
  overflow: hidden}

#footer li h3 {
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #222;
  font-weight: bold;
  font-size: 13px}

#footer li a {
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #555;
  font-weight: bold;
  font-size: 13px;
  transition: color 0.2s}

#footer li a:hover {
  color: #222}

#footer li p {
  color: #999}

#footer li b {
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #444;
  font-weight: bold;
  font-size: 13px}

@media(max-width:1280px) {

  #footer div.wrapper {
    display: block;
    position: relative}

  #footer ul {
    width: 100%}

  #footer ul li {
    text-align: center}

}