* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}

html {
  font-size: 1px;
}

::-ms-clear {
  display: none;
}

::-ms-reveal {
  display: none;
}

a {
  outline: none;
  color: var(--primary-color);
  text-decoration: none;
}

  a:hover {
      outline: none;
      text-decoration: none;
  }




.public-theme {
  font-family: 'Montserrat', Arial, sans-serif;
  line-height: 1.42857143;
  color: #333;
  -webkit-font-smoothing: antialiased;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
}

  .public-theme a {
      outline: none;
      color: #0079C2;
      text-decoration: none;
      transition: all 0.2s ease-out;
      -moz-transition: all 0.2s ease-out;
      -o-transition: all 0.2s ease-out;
      -webkit-transition: all 0.2s ease-out;
  }

      .public-theme a:hover {
          outline: none;
          text-decoration: none;
      }

  .public-theme p {
      width: 100%;
      font-family: 'Open Sans', Arial, sans-serif;
      font-size: 15rem;
      font-style: normal;
      font-weight: normal;
      line-height: 130%;
      color: #333;
      margin-bottom: 12px
  }



  .public-theme .wrapper {
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      flex-direction: column;
      min-height: 100vh;
  }

  /*MAIN*/
  .public-theme .main {
      width: 100%;
      padding: 30px 0;
      background: #F1F7FD;
      flex: 1 0 auto;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      flex-direction: column;
  }

@media (max-width: 1550px) {
  .public-theme .main {
      padding: 15px 0;
  }
}



/*CONTAINER*/
.public-theme .container {
  max-width: 1750px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}

  .public-theme .container::after {
      display: table;
      content: " ";
      clear: both;
  }

@media (max-width: 1750px) {
  .public-theme .container {
      width: 100%;
  }
}

@media (max-width: 400px) {
  .public-theme .container {
      padding-left: 10px;
      padding-right: 10px;
  }
}

/*END CONTAINER*/


/*COLUMNS*/
.public-theme .column-wrapper {
  width: 100%;
  max-width: 1750px;
  min-width: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  flex-flow: row nowrap;
}

.public-theme .column-left {
  width: auto;
  position: relative;
}

.public-theme .column-right {
  width: 100%;
  min-width: 0;
  position: relative;
}

@media (max-width: 768px) {
  .public-theme .column-wrapper {
      flex-direction: column;
  }

  .public-theme .column-left {
      width: 100%;
  }
}
/*END COLUMNS*/

/*INPUT PLACEHOLDER*/
.public-theme input::-moz-placeholder {
  color: #c8cfd8;
}

.public-theme input::-webkit-input-placeholder {
  color: #c8cfd8;
}

.public-theme input::-ms-input-placeholder {
  color: #c8cfd8;
}

.public-theme input::-ms-input-placeholder {
  color: #c8cfd8;
}

.public-theme input::placeholder {
  color: #c8cfd8;
}

.public-theme textarea::-moz-placeholder {
  color: #c8cfd8;
}

.public-theme textarea::-webkit-input-placeholder {
  color: #c8cfd8;
}

.public-theme textarea::-ms-input-placeholder {
  color: #c8cfd8;
}

.public-theme textarea::-ms-input-placeholder {
  color: #c8cfd8;
}

.public-theme textarea::placeholder {
  color: #c8cfd8;
}

.public-theme input[placeholder] {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.public-theme input::-moz-placeholder {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.public-theme input:-moz-placeholder {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.public-theme input:-ms-input-placeholder {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.public-theme textarea[placeholder] {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.public-theme textarea::-moz-placeholder {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.public-theme textarea:-moz-placeholder {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.public-theme textarea:-ms-input-placeholder {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.public-theme [data-placeholder]:empty:not(:focus):before {
  content: attr(data-placeholder);
  color: #74879F;
  text-overflow: ellipsis;
}
/*END INPUT PLACEHOLDER*/

/*captcha*/
.public-theme .captcha {
  padding: 2px 0 8px 0;
}
/*end captcha*/


.public-theme hr {
  box-sizing: border-box;
  overflow: visible;
  width: 100%;
  color: #ededed;
  padding: 0;
  border: 0;
  border-top: 1px solid #ededed;
}



/*VI-MODE-1*/
.vi-mode-1-on__2 .main {
  background: #EAEAEA;
}

.vi-mode-1-on__3 .main {
  background: #000;
}

.vi-mode-1-on__4 .main {
  background: #95E0FF;
}

.vi-mode-1-on__2 a {
  color: #000;
  text-decoration: underline;
}

.vi-mode-1-on__3 a {
  color: #000;
  text-decoration: underline;
}

.vi-mode-1-on__4 a {
  color: #000;
  text-decoration: underline;
}

/*END VI-MODE-1*/

/*VI-MODE-2*/
.vi-mode-2-on__2 {
  font-size: 1.05px;
}

.vi-mode-2-on__3 {
  font-size: 1.15px;
}
/*END VI-MODE-2*/

/*VI-MODE-3*/
.vi-mode-3-on__2 {
  font-family: 'Roboto Slab', sans-serif;
}
/*END VI-MODE-3*/


/*VI-MODE-4*/
.vi-mode-4-on__2 {
  letter-spacing: 1px;
}

.vi-mode-4-on__3 {
  letter-spacing: 1.3px;
}
/*END VI-MODE-4*/
