.particles-js-canvas-el {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important; }

strong {
  color: #1D82FF;
  font-weight: 400;
  font-size: 20px; }

a {
  color: #1D82FF; }

.pb_cover_v1 {
  height: 100vh;
  min-height: 600px; }

.accent-blue {
  color: #1D82FF; }

#section-home {
  background: linear-gradient(135deg, #386aff, #00a0ee 60%);
  user-select: none; }

.main-badge {
  margin: 0 auto; }

.famargin {
  margin: auto; }




.subtitle {
  
  text-align: center;
  padding-left: 15px;
  margin-bottom: 60px; }

.main-subtitle {
  color: #FFF;
  margin-top: 100em;
  font-size: 18pt; }

.padded {
  margin-top: 3em; }

.menu-icon {
  color: #FFF; }

.blue-icon {
  color: #1D82FF; }

.centered {
  margin: auto; }

.img-cms {
  width: 100%;
  height: 100%;
  max-width: 400px;
  max-height: 400px;
  margin: 0px auto;
  padding: 15px 0; }

.img-tech, .img-social {
  max-width: 70px;
  max-height: 70px;
  width: 8vw;
  padding: 5px; }
  @media (max-width: 575.99px) {
    .img-tech, .img-social {
      width: 14vw; } }
  @media (max-width: 991.99px) and (min-width: 576.09px) {
    .img-tech, .img-social {
      width: 140%; } }

@media (max-width: 767.99px) {
  .col-tech, .col-social {
    flex-basis: 33.333%;
    flex-grow: 0;
    flex-shrink: 0; } }

.img-social {
  width: 6vw;
  padding: 5px;
  margin: 12px 0px; }
  @media (max-width: 575.99px) {
    .img-social {
      width: 14vw; } }
  @media (max-width: 991.99px) and (min-width: 576.09px) {
    .img-social {
      width: 95px; } }

.img-app {
  border-radius: 20px;
  margin: 20px 2px; }

.img-platform {
  max-width: 25px;
  max-height: 25px;
  margin: 1px 10px; }

.sub-small {
  font-size: 1em; }
  @media (max-width: 575.99px) {
    .sub-small {
      font-size: 0.65em; } }
  @media (max-width: 767.99px) {
    .sub-small {
      font-size: 16px; } }
  @media (max-width: 991.99px) and (min-width: 768.09px) {
    .sub-small {
      display: none; } }

.video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden; }

.video-wrapper iframe, .video-wrapper object, .video-wrapper embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 15px 0; }

@media (max-width: 991.99px) {
  .pb_content-media {
    height: auto !important; } }

.img-resume {
  max-height: 400px;
  padding-bottom: 25px;
  margin: 0 auto; }
