/************
To compile this file, install dart and then sass, on mac running:
brew install sass/sass/sass
More instructions: https://sass-lang.com/install

Then standing on htdocs, in the command line run:
sass --watch scss:css

It will keep monitoring for changes and building the css files and map
*************/
@font-face {
  font-family: SofiaPro;
  src: url("../fonts/Sofia Pro Light.otf");
  font-weight: 300;
}
@font-face {
  font-family: SofiaPro;
  src: url("../fonts/Sofia Pro Regular.otf");
  font-weight: 400;
}
@font-face {
  font-family: SofiaPro;
  src: url("../fonts/Sofia Pro Medium.otf");
  font-weight: 500;
}
@font-face {
  font-family: SofiaPro;
  src: url("../fonts/Sofia Pro Bold.otf");
  font-weight: 600;
}
html {
  scroll-behavior: smooth;
}
@media only screen and (max-width: 600px) {
  html {
    font-size: 15px;
  }
}
@media only screen and (max-width: 450px) {
  html {
    font-size: 13px;
  }
}

body {
  font-family: SofiaPro, sans-serif;
}

h1 {
  font-size: 4em;
}

h2 {
  font-size: 3em;
}

h3 {
  font-size: 2.5em;
}

.btn {
  border-radius: 0;
}

h4 {
  font-weight: 300;
}

.navbar .navbar-nav {
  display: flex;
  align-items: center;
  flex-direction: row;
}
.navbar .navbar-nav .nav-link {
  font-size: 14px;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 1.17px;
  color: #000000;
}
.navbar .navbar-nav .nav-link:hover {
  color: #016df0;
}
.navbar .navbar-nav .nav-link.user-info {
  color: #016df0;
}
.navbar .navbar-nav .nav-link.user-info img {
  widht: 2em;
  height: 2em;
  margin-right: 0.3em;
  margin-bottom: 0.3em;
}
.navbar .navbar-main-cta-button {
  margin-left: 1em;
}
.navbar button {
  font-size: 14px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #ffffff;
  padding: 10px 20px;
  margin-right: 10px;
}
@media only screen and (max-width: 600px) {
  .navbar button {
    padding: 7px;
    margin-right: 0px;
  }
}

.remove-overflow-x {
  max-width: 100%;
  overflow-x: hidden;
}

.plan {
  width: 100%;
  display: flex;
  flex-direction: column;
  margin: 0.5em 0em;
}
.plan:hover {
  transform: scale(1.01);
  transition: 0.2s;
}
.plan.recommended {
  background-color: #F6FAFF;
}
.plan.recommended .plan-inner {
  border: #016DF0 solid 1px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}
.plan.recommended .plan-inner:hover {
  border-color: #016DF0;
}
.plan.recommended .plan-inner__button button {
  color: #FFFFFF;
  background-color: #016df0;
}
.plan.recommended .plan-inner__button button:hover {
  color: #FFFFFF;
  background-color: #0257bf;
}
.plan.recommended .top-recommended-banner {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  text-align: center;
  vertical-align: middle;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
  background-color: #016df0;
  line-height: 0.6em;
}
.plan .top-recommended-banner {
  font-size: 1.5em;
  font-weight: 500;
  height: 2.5em;
  padding-top: 5px;
}
.plan .plan-inner {
  border: rgba(0, 0, 0, 0.35) solid 1px;
  border-radius: 3px;
  padding: 3rem 1.5rem;
  height: 100%;
  padding-top: 3.625rem;
  padding-bottom: 20px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  cursor: pointer;
}
.plan .plan-inner:hover {
  border-color: rgba(0, 0, 0, 0.8);
}
.plan .plan-inner .plan-inner__text {
  font-size: 1em;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.3;
  letter-spacing: normal;
}
.plan .plan-inner .plan-inner__text b {
  font-family: SofiaProMedium, sans-serif;
  font-weight: 500;
}
.plan .plan-inner li {
  font-size: 1em;
  display: flex;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.22;
  letter-spacing: normal;
}
.plan .plan-inner li .plan-inner__checkmark {
  padding-right: 12px;
  position: relative;
  top: -2px;
}
.plan .plan-inner .plan-inner__header {
  height: 100%;
  max-height: 140px;
  padding-bottom: 10px;
}
.plan .plan-inner .plan-inner__box {
  padding-bottom: 5rem;
  padding-top: 2.8125rem;
}
.plan .plan-inner .plan-inner__box .plan-inner__money {
  display: flex;
  justify-content: center;
  align-content: center;
}
.plan .plan-inner .plan-inner__box .plan-inner__money .plan-inner__price {
  font-size: 3.625rem;
  font-weight: 500;
  display: inline-flex;
  height: 3.625rem;
  align-items: center;
}
.plan .plan-inner .plan-inner__box .plan-inner__money .plan-inner__price-container {
  display: flex;
  flex-direction: column;
  margin-left: 0.25em;
}
.plan .plan-inner .plan-inner__box .plan-inner__money .plan-inner__price-container .plan-inner__cents {
  font-size: 1.5rem;
  height: 1.8rem;
}
.plan .plan-inner .plan-inner__box .plan-inner__money .plan-inner__currency {
  color: #016df0;
  font-size: 0.75rem;
  font-weight: 600;
  padding-left: 2px;
}
.plan .plan-inner .plan-inner__box .plan-inner__money .plan-inner__dollar {
  width: 16px;
  height: 29px;
  font-size: 1.875rem;
  font-weight: 500;
  text-align: center;
  position: relative;
  right: 6px;
}
.plan .plan-inner .plan-inner__box .plan-inner__time {
  text-align: center;
  color: #000000;
  font-weight: 300;
  font-size: 1.125rem;
}
.plan .plan-inner h3 {
  font-size: 2.2em;
  font-weight: 400;
  padding-bottom: 1.125rem;
  word-break: break-all;
}
.plan .plan-inner h4 {
  font-size: 1.375rem;
  font-weight: 500;
}
@media only screen and (max-width: 1412px) {
  .plan {
    width: 90%;
  }
}
@media only screen and (max-width: 765px) {
  .plan {
    width: 90%;
  }
  .plan .top-recommended-banner {
    font-size: 1.3em;
  }
}
.plan .plan-inner__button {
  padding-top: 1.25rem;
}
.plan .plan-inner__button button {
  font-size: 1.125rem;
  font-weight: 500;
  color: #016df0;
  text-align: center;
  padding: 20px 0px;
  border: 1px solid #016df0;
  margin-right: auto;
  margin-left: auto;
  max-width: 11.125rem;
}
.plan .plan-inner__button button:hover {
  color: #FFFFFF;
  background-color: #016df0;
}
@media only screen and (max-width: 765px) {
  .plan .plan-inner__button button {
    padding: 11px 0px;
  }
}

.plan-footer {
  width: 80%;
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
}
.plan-footer .title {
  font-size: 1.5625rem;
  font-weight: 400;
}

.list-feature__title {
  padding-bottom: 4px;
}

.main-home-title {
  font-size: 3.125rem;
  font-weight: 400;
  padding-left: 0.8em;
  padding-right: 0.8em;
  padding-top: 1.5em;
  padding-bottom: 0.7em;
}
@media only screen and (max-width: 765px) {
  .main-home-title {
    font-size: 2.75rem;
    padding-top: 1.3em;
    padding-bottom: 0.9em;
  }
}

.banner {
  background-color: #f6faff;
}
.banner h1 {
  font-size: 3em;
}
.banner .banner__text {
  font-weight: 300;
  font-size: 1.2em;
}

.upload-image-container .title {
  color: #000000;
}
.upload-image-container .resized-title {
  padding-bottom: 1.25rem;
}
.upload-image-container .retry-download-subtitle {
  font-size: 1.375rem;
  font-weight: 400;
  letter-spacing: 0;
  margin-bottom: 2em;
}
.upload-image-container .retry-download-subtitle span:hover {
  text-decoration: underline;
  color: #016df0;
}
.upload-image-container .info__text {
  font-size: 22px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.36;
  letter-spacing: normal;
}
.upload-image-container #unsupported_browser_message {
  display: none;
  color: black;
  padding: 100px 0px;
}
.upload-image-container #processing-message {
  position: absolute;
  top: 100px;
  background-color: rgba(255, 255, 255, 0.8);
  box-shadow: 1px 1px 12px rgba(0, 0, 0, 0.3);
  padding: 6px 5px 3px;
  color: black;
  font-size: 0.9em;
  left: 140px;
  right: 140px;
  z-index: 300;
  border-radius: 6px;
  display: none;
}
.upload-image-container #error_message_offline {
  padding: 15px;
  background-color: #dd3333;
  margin: 0;
  font-size: 1em;
  display: none;
}
.upload-image-container .new-dropzone-container {
  max-width: 68.75rem;
  background-color: #FAFCFF;
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='6' ry='6' stroke='%2352A0FFFF' stroke-width='2' stroke-dasharray='6%2c 12' stroke-dashoffset='0' stroke-linecap='round'/%3e%3c/svg%3e");
  border-radius: 6px;
  margin-bottom: 0.5em;
  padding: 6px;
  cursor: pointer;
}
.upload-image-container .new-dropzone-container.more-visible {
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='3' ry='8' stroke='%235290FFFF' stroke-width='4' stroke-dasharray='6%2c 12' stroke-dashoffset='0' stroke-linecap='round'/%3e%3c/svg%3e");
}
.upload-image-container .new-dropzone-container.more-visible .drop-message {
  margin-bottom: 0;
}
.upload-image-container .new-dropzone-container.more-visible .upload-image {
  width: 100px;
  padding-top: 0;
  padding-bottom: 1em;
}
.upload-image-container .new-dropzone-container .file-upload-text {
  font-size: 1.4em;
  font-weight: 500;
  padding-bottom: 10px;
}
.upload-image-container .new-dropzone-container .file-upload-text span {
  color: #016df0;
}
.upload-image-container .new-dropzone-container .file-upload-text span:hover {
  text-decoration: underline;
}
.upload-image-container .new-dropzone-container .file-upload-format {
  font-size: 1.2em;
  font-weight: 300;
}
.upload-image-container .new-dropzone-container .drop-message {
  display: flex;
  flex-direction: column;
}
.upload-image-container .new-dropzone-container .upload-image {
  padding-top: 2.25rem;
  padding-bottom: 2.125rem;
  align-self: center;
  max-width: 100%;
}
.upload-image-container .new-dropzone-container #error_message_offline {
  margin-left: 1.875rem;
  margin-right: 1.875rem;
  margin-bottom: 0.9375rem;
  border-radius: 5px;
}
.upload-image-container .new-dropzone-container #error_message_offline .error_message_container {
  display: flex;
  justify-content: center;
}
.upload-image-container .new-dropzone-container #error_message_offline .error_message_container img {
  width: 45px;
  align-self: center;
}
.upload-image-container .new-dropzone-container #error_message_offline .error_text {
  color: #FFFFFF;
  text-align: left;
  padding-left: 1.5625rem;
  margin: 0.8em 0;
}
.upload-image-container .new-dropzone-container #error_message_offline .error_text #failedFilesList {
  opacity: 0.7;
}
.upload-image-container .new-dropzone-container #error_message_offline .error_text b {
  font-weight: 500;
  font-size: 1.0625rem;
  margin-bottom: 0.8em;
}
.upload-image-container .new-dropzone-container .drag-section {
  clear: both;
  margin: auto;
  width: auto;
  position: relative;
  left: auto;
  top: auto;
  padding: 20px;
}
.upload-image-container .new-dropzone-container .drag-section .file-upload-label {
  display: inline-block;
}
.upload-image-container .new-download-section {
  padding: 0 !important;
  margin: 0 !important;
  background-color: transparent !important;
  border: 0 !important;
}
.upload-image-container .new-download-section #final_image_buttons_container {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.upload-image-container .new-download-section #final_image_buttons_container .final-image-button {
  display: flex;
  flex-direction: column;
  margin: 0;
  align-items: center;
  padding: 0;
  overflow: hidden;
  box-shadow: none;
}
.upload-image-container .new-download-section #final_image_buttons_container .final-image-button:hover {
  transform: none;
  box-shadow: none;
}
.upload-image-container .new-download-section #final_image_buttons_container .final-image-button .image-file-icon-container {
  display: flex;
  width: auto;
  max-width: 100%;
  height: 100%;
  min-height: 100px;
  max-height: 310px;
  justify-content: center;
  align-items: center;
}
.upload-image-container .new-download-section #final_image_buttons_container .final-image-button .image-file-icon-container img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100px;
  border-radius: 5px;
}
.upload-image-container .new-download-section #final_image_buttons_container .final-image-button .image-file-info {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 300;
  font-size: 1.0625rem;
  opacity: 0.7;
  padding-top: 18px;
}
.upload-image-container .new-download-section #final_image_buttons_container .final-image-button .image-file-info .image-file-name, .upload-image-container .new-download-section #final_image_buttons_container .final-image-button .image-file-info .image-file-size {
  color: #000000;
}
.upload-image-container .new-download-section #final_image_buttons_container .final-image-button .download_button {
  display: none;
}
.upload-image-container .new-download-section .download-button-container {
  margin-top: 1em;
  margin-bottom: 1.5em;
}
.upload-image-container .multiple-download-images-layout #final_image_buttons_container .final-image-button {
  min-width: 188px;
  flex-basis: 254px;
  margin: 0 28px !important;
  margin-bottom: 45px !important;
  border-radius: 0;
}
.upload-image-container .multiple-download-images-layout #final_image_buttons_container .final-image-button .image-file-icon-container img {
  max-height: 155px !important;
}
.upload-image-container .multiple-download-images-layout #final_image_buttons_container .final-image-button .image-file-info {
  font-size: 1rem !important;
}
.upload-image-container .multiple-download-images-layout #final_image_buttons_container .final-image-button .image-file-info .image-file-name {
  max-width: 10.9375rem;
}
.upload-image-container .multiple-download-images-layout #final_image_buttons_container .final-image-button .right_icon_container {
  width: 100%;
}
.upload-image-container .multiple-download-images-layout #final_image_buttons_container .final-image-button .right_icon_container .download_button {
  display: block;
  height: 50px;
  font-family: SofiaProBold, sans-serif;
  font-size: 1rem;
  font-weight: bold;
  color: #1A7AF7;
  text-align: center;
  padding-top: 8px;
  border: 1px solid #1A7AF7;
  margin-top: 10px;
}
.upload-image-container .multiple-download-images-layout #final_image_buttons_container .final-image-button .right_icon_container .download_button:hover {
  color: #FFFFFF;
  background-color: #1A7AF7;
}
.upload-image-container .multiple-download-images-layout .download-button-container {
  margin-top: 2.2em;
}
.upload-image-container #image_previews {
  display: flex;
  max-width: 68.75rem;
  overflow-x: auto;
  padding-bottom: 1em;
}
.upload-image-container #image_previews .uploaded_image {
  margin: 0;
  padding-top: 30px;
  width: 140px;
  position: relative;
  margin-right: 50px;
}
.upload-image-container #image_previews .uploaded_image:last-child {
  margin-right: 0px;
}
.upload-image-container #image_previews .uploaded_image .preview_container {
  border: 1px solid #52A0FF;
  width: 140px;
  height: 110px;
  border-radius: 3px;
}
.upload-image-container #image_previews .uploaded_image .preview_container .frame {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #FAFCFF;
}
.upload-image-container #image_previews .uploaded_image .preview_container img.preview {
  max-width: 120px;
  max-height: 100px;
  left: 1px;
  border-radius: 2px;
}
.upload-image-container #image_previews .uploaded_image.preview-hide-metadata .preview_container {
  cursor: pointer;
  border: 1px solid #DFEDFF;
}
.upload-image-container #image_previews .uploaded_image.preview-hide-metadata .preview_container .frame {
  background-color: #DFEDFF;
  border: solid 9px white;
}
.upload-image-container #image_previews .uploaded_image.preview-hide-metadata .preview_data {
  cursor: pointer;
  color: #52A0FF;
  opacity: 0.6;
}
.upload-image-container #image_previews .uploaded_image.preview-hide-metadata .imagesize, .upload-image-container #image_previews .uploaded_image.preview-hide-metadata .filesize {
  display: none;
}
.upload-image-container #image_previews .uploaded_image.preview-hide-metadata .close_button {
  opacity: 0.6;
}
.upload-image-container #image_previews .uploaded_image .preview_data {
  width: 100%;
  font-weight: 300;
  font-size: 1rem;
  padding-top: 8px;
  color: #000000;
  opacity: 0.8;
  word-break: break-all;
}
.upload-image-container #image_previews .uploaded_image .preview_data .imagesize, .upload-image-container #image_previews .uploaded_image .preview_data .filesize {
  opacity: 0.6;
}
.upload-image-container #image_previews .uploaded_image .preview_data .filename {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.upload-image-container #image_previews .uploaded_image .close_button {
  position: absolute;
  display: inline-block;
  z-index: 3;
  transition: all 0.5s cubic-bezier(0, 0.5, 0.5, 1);
  top: 22px;
  right: -10px;
  cursor: pointer;
}
.upload-image-container #image_previews .uploaded_image .close_button #add-button {
  display: none;
}
.upload-image-container .hide-close-button #remove-button {
  display: none;
}
.upload-image-container .hide-close-button #add-button {
  display: block !important;
}

footer {
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  padding-top: 3em;
}
footer .nav-footer {
  font-size: 14px;
  padding-bottom: 30px;
}
footer .footer-logo {
  font-weight: 300;
  padding-bottom: 2em;
}
footer li {
  font-weight: 300;
  margin-bottom: 15px;
}
footer li a:hover {
  color: #016df0;
}
footer h5 {
  font-weight: 500;
}

/* Resize and compress */
#pro_thumbs_holder {
  width: 100%;
  height: 150px;
  display: inline-block;
  overflow-x: auto;
  white-space: nowrap;
}

.pro_thumb {
  text-align: center;
  display: inline-block;
  width: 126px;
  height: 126px;
  white-space: nowrap;
  margin: 0px 5px 5px;
  background: rgba(64, 192, 163, 0.15);
  box-shadow: 1px 1px 1px rgba(200, 200, 200, 0.5);
  padding: 8px;
  border-radius: 5px;
}
.pro_thumb .vertical_center_helper {
  height: 100%;
  vertical-align: middle;
  display: inline-block;
}

.table-multi-resize > div {
  padding: 0.4em 0;
}
.table-multi-resize label {
  margin-right: 10px;
  font-size: 1.2rem;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: right;
  color: #000000;
}
@media only screen and (max-width: 765px) {
  .table-multi-resize label {
    font-size: 1rem;
  }
}
.table-multi-resize input {
  display: inline-block;
  width: 100px;
}
.table-multi-resize select {
  width: 230px;
  display: inline-block;
  margin: auto;
}
.table-multi-resize .full-width-cell {
  width: 100%;
  border-bottom: solid 1px #42c3ac;
}
.table-multi-resize .half-cell {
  display: inline-block;
  width: 50%;
  border-bottom: solid 1px #42c3ac;
}

.uplimg.drag-section p.bg-danger {
  margin-top: 0;
  margin-bottom: 20px;
}

.upl-img {
  width: 100%;
  height: 200px;
  background: url("../img/image-after.jpg");
  background-size: cover;
  background-position: center;
  background-color: #f9f9f9;
}

.table-resize {
  width: 100%;
  float: left;
  text-align: left;
}
.table-resize .tr {
  width: 100%;
  float: left;
  padding: 15px 20px;
  font-size: 14px;
}
.table-resize .tr:first-child {
  background-color: #f9f9f9;
}
.table-resize .tr .td.wd66 {
  width: 63%;
  padding: 6px 0;
}
.table-resize .tr .td {
  width: 33%;
  float: left;
  line-height: 1.9;
}
.table-resize .tr .td:first-child {
  width: 31%;
  float: left;
  font-weight: 600;
}
.table-resize .tr .td label {
  margin-bottom: 0;
  font-weight: 500;
  margin-right: 5px;
}
.table-resize .tr .ico-res {
  width: 12px;
  height: 12px;
}
.table-resize .tr input {
  width: 75px;
  height: 29px;
  display: inline-block;
  border-radius: 0;
  text-align: center;
}
.table-resize .tr input[type=checkbox] {
  display: none;
}
.table-resize .tr input[disabled],
.table-resize .tr input[readonly] {
  background-color: transparent;
}
.table-resize .tr .op5 {
  opacity: 0.3;
}
.table-resize .tr .td.opt {
  width: 36%;
}
.table-resize .tr .td.last {
  width: 31%;
}
.table-resize .tr.bor-tb {
  border-top: 1px solid #42c3ac;
  border-bottom: 1px solid #42c3ac;
}
.table-resize .btn-default {
  margin-right: 20px;
  display: inline-block;
}
.table-resize .button-and-filesize {
  padding-bottom: 0px;
}

.img-responsive.uploaded-image {
  margin: auto;
  max-height: 220px;
}

/* image quality field */
#campo_calidad {
  width: 50px;
}

#sector_background {
  vertical-align: top;
}

#sector_background div.background_button {
  display: inline-block;
  width: 35px;
  height: 35px;
  border-radius: 25px;
  border: solid 1px #ddd;
  cursor: pointer;
  box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.2);
}

#sector_background .black_background {
  background-color: black;
}

#sector_background .white_background {
  background-color: white;
}

#sector_background div.selected {
  border: solid 3px #016df0;
}

/* dropzone offline image */
#uploaded_image_mock {
  display: none;
}

#progress_and_download_area {
  background: #fcfcfc;
  border: solid 1px #ddd;
  border-radius: 4px;
  padding: 5px 2%;
  color: #555;
}
#progress_and_download_area #final_image_buttons_container {
  margin-bottom: 7px;
}
#progress_and_download_area h4 {
  margin-top: 0.8em;
  margin-bottom: 0.2em;
}

#resize-form-offline {
  background-color: white;
  margin: 10px 0px;
  display: none;
}
#resize-form-offline select {
  cursor: pointer;
  border: solid 1px black;
  border-radius: inherit;
  text-align-last: center;
  text-align: center;
  -ms-text-align-last: center;
  -moz-text-align-last: center;
  text-align-last: center;
  font-size: 20px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  width: 85px;
  height: 50px;
}
#resize-form-offline select:focus {
  box-shadow: none;
}
#resize-form-offline .table-multi-resize {
  padding: 5px 2%;
}
#resize-form-offline .table-multi-resize .full-width-cell,
#resize-form-offline .table-multi-resize .half-cell {
  border-bottom: none;
}
#resize-form-offline .table-multi-resize h4 {
  margin-top: 0.8em;
  margin-bottom: 0.2em;
}
#resize-form-offline .table-multi-resize .separator {
  display: block;
  width: 100%;
  padding: 0;
}
#resize-form-offline .table-multi-resize input {
  display: inline-block;
  width: 80px;
  border: solid 1px black;
  border-radius: inherit;
  font-size: 20px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  width: 80px;
  height: 50px;
}
#resize-form-offline .size-form-area > div {
  display: inline-block;
  vertical-align: middle;
}
#resize-form-offline .size-form-area .width_and_height {
  text-align: right;
}
#resize-form-offline .size-form-area .width_and_height > div {
  margin: 5px 0px;
}
#resize-form-offline .size-form-area .lock {
  display: block;
  margin: 3px 7px;
}
#resize-form-offline .size-form-area .lock-aspect {
  cursor: pointer;
}
#resize-form-offline .size-form-area .lock-aspect.closed .lock.opened,
#resize-form-offline .size-form-area .lock-aspect.opened .lock.closed {
  display: none;
}
#resize-form-offline .size-form-area .lock-aspect.opened .lock.opened {
  position: relative;
  top: -2px;
  opacity: 0.7;
}
#resize-form-offline .size-form-area .lock-aspect.opened .lock-line {
  border: none;
}
#resize-form-offline .size-form-area .lock-aspect.opened:hover .lock.opened {
  opacity: 0.9;
}
#resize-form-offline .size-form-area .lock-line {
  width: 14px;
  height: 11px;
  border: solid 1px #42c3ac;
  border-left: none;
}
#resize-form-offline .size-form-area .lock-line.top {
  border-bottom: none;
}
#resize-form-offline .size-form-area .lock-line.bottom {
  border-top: none;
}
#resize-form-offline .size-form-area input {
  width: 80px;
  height: 50px;
  border: solid 1px black;
  border-radius: inherit;
  font-size: 1.25em;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
}
#resize-form-offline .size-form-area select {
  width: 140px;
  height: 50px;
  padding-right: 1.4em;
}
@media screen and (max-width: 600px) {
  #resize-form-offline .size-form-area select {
    width: 120px;
  }
}
#resize-form-offline .resize-mode-separator {
  display: none;
}
#resize-form-offline .resize-mode-area {
  display: none;
}
#resize-form-offline .resize-mode-area .resize-mode {
  display: inline-block;
  margin: 5px 2%;
  cursor: pointer;
  transition: all 0.5s cubic-bezier(0, 0.5, 0.5, 1);
}
#resize-form-offline .resize-mode-area .resize-mode:hover {
  transform: scale(1.04);
}
#resize-form-offline .resize-mode-area .resize-mode:hover * {
  opacity: 0.75;
}
#resize-form-offline .resize-mode-area .resize-mode .name {
  margin: 0.2em;
}
#resize-form-offline .resize-mode-area .resize-mode.selected {
  transform: scale(1.04);
}
#resize-form-offline .resize-mode-area .resize-mode.selected * {
  opacity: 1;
}
#resize-form-offline .resize-mode-area .resize-mode.selected:hover * {
  opacity: 1;
}
#resize-form-offline .resize-mode-area .resize-mode.selected .indicator {
  display: block;
  width: 75px;
  height: 4px;
  background-color: #42c3ac;
}
#resize-form-offline .resize-mode-area > * {
  display: block;
  margin: auto;
  opacity: 0.4;
}
#resize-form-offline .format-quality-area > div {
  display: inline-block;
  margin: 10px 3%;
}
#resize-form-offline .table-multi-resize .format-quality-area label {
  margin-right: 0px;
}
#resize-form-offline #offline-submit-button {
  width: auto;
  border: none;
}
#resize-form-offline .dropdown-select-mask {
  appearance: none;
  background: url("../img/dropdown.svg") no-repeat right transparent;
}
#resize-form-offline .percent-select-mask {
  appearance: none;
  background: url("../img/percent.svg") no-repeat right transparent;
}
#resize-form-offline .units-input-mask-position {
  background-position-x: 92%;
}
#resize-form-offline .format-input-mask-position {
  background-position-x: 80%;
}
#resize-form-offline .quality-input-mask-position {
  background-position-x: 68%;
  background-position-y: 16px;
}
#resize-form-offline .resize-form-container {
  margin-top: 1.2em;
}
#resize-form-offline .resize-form-container .title {
  font-size: 1.875rem;
  font-weight: 500;
  margin: 0;
  padding: 0;
  padding-bottom: 0.1em;
}
#resize-form-offline .resize-form-container .size-form-area {
  max-width: 402px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
#resize-form-offline .resize-form-container .size-form-area .width_and_height {
  position: relative;
  right: 5px;
}
#resize-form-offline .resize-form-container .size-form-area .width_and_height > div {
  margin: 9px 0px;
}
#resize-form-offline .resize-form-container .size-form-area .width_and_height input {
  height: 40px;
  width: 67px;
  text-align: center;
  padding: 1px 5px 0px 5px;
}
#resize-form-offline .resize-form-container .size-form-area .pixels_or_percent .dropdown-select-mask {
  font-size: 1rem;
  text-transform: capitalize;
}
#resize-form-offline .resize-form-container .size-form-area .lock-container {
  position: relative;
  left: 12px;
}
#resize-form-offline .resize-form-container .size-form-area .lock-container .opened {
  top: 0 !important;
}
#resize-form-offline .resize-form-container .size-form-area .lock-container .lock {
  margin: 0 7px;
  opacity: 1 !important;
}
#resize-form-offline .resize-form-container .size-form-area .lock-line {
  height: 14px;
  width: 38px;
  position: relative;
  right: 5px;
  border-color: #000000;
}
#resize-form-offline .resize-form-container .size-form-area .lock_horizontal_divider {
  display: inline-block;
  width: 50px;
  height: 1px;
  background-color: #000000;
  margin-left: 5px;
}
@media screen and (max-width: 500px) {
  #resize-form-offline .resize-form-container .size-form-area .lock_horizontal_divider {
    width: 15px;
  }
}
#resize-form-offline .resize-form-container .format-quality-area {
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 1em;
}
#resize-form-offline .resize-form-container .format-quality-area label {
  float: left;
  margin-bottom: 18px;
}
#resize-form-offline .resize-form-container .format-quality-area input {
  text-align: center;
}
#resize-form-offline .resize-form-container .format-quality-area .background_buttons {
  display: flex;
  justify-content: flex-start;
  width: 100%;
}
#resize-form-offline .resize-form-container .format-quality-area .background_buttons div {
  margin-right: 18px;
  box-shadow: none;
}
#resize-form-offline .resize-form-container .format-quality-area .background_buttons div:last-child {
  margin-right: 0;
}
#resize-form-offline .resize-form-container .format-quality-area .format {
  position: relative;
  top: 1px;
}
#resize-form-offline .resize-form-container .format-quality-area .format select {
  padding-right: 30px;
}
#resize-form-offline .resize-form-container .format-quality-area .format .dropdown-select-mask {
  font-size: 1rem;
}
#resize-form-offline .resize-form-container #sector_calidad input {
  font-size: 1rem;
  padding-right: 38px;
}
#resize-form-offline .resize-form-container .resize-mode-previews {
  display: flex;
  justify-content: space-between;
  max-width: 680px;
  opacity: 1;
  border-top: 1px solid #979797;
  border-bottom: 1px solid #979797;
  padding: 50px 0px;
}
#resize-form-offline .resize-form-container .resize-mode-previews .resize-input-container {
  display: flex;
  justify-content: center;
  margin-top: 8px;
}
#resize-form-offline .resize-form-container .resize-mode-previews .resize-input-container input {
  height: 16px;
  width: 16px;
  margin-right: 10px;
}
#resize-form-offline .resize-form-container .resize-mode-previews .resize-input-container label {
  margin: 0;
  font-size: 1rem;
  font-weight: 300;
  position: relative;
  top: 2px;
}

#resizing-image-placeholder {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  margin-bottom: 2em;
}
#resizing-image-placeholder .subtitle-container {
  display: flex;
  align-items: baseline;
  justify-content: center;
  width: 100%;
}
#resizing-image-placeholder .subtitle-container .loader-dots-container {
  display: flex;
  justify-content: space-around;
  align-items: baseline;
  width: 20px;
  font-size: 1.5625rem;
  position: relative;
}
#resizing-image-placeholder .subtitle-container .loader-dots-container span {
  width: 1px;
  height: 1px;
}
#resizing-image-placeholder .subtitle-container .subtitle {
  font-weight: 400;
  font-size: 1.5625rem;
  color: #000000;
  margin-top: 25px;
  margin-bottom: 0;
  padding-left: 25px;
}
@keyframes blink {
  50% {
    color: transparent;
  }
}
#resizing-image-placeholder .loader-dot {
  animation: 1s blink infinite;
}
#resizing-image-placeholder .loader-dot:nth-child(2) {
  animation-delay: 250ms;
}
#resizing-image-placeholder .loader-dot:nth-child(3) {
  animation-delay: 500ms;
}

.btn-primary-bold-modifier {
  font-size: 1rem !important;
  background-color: #016df0 !important;
  font-weight: bold !important;
}

.btn-primary-bold-height {
  line-height: normal;
}

.btn-primary-bold-padding-modifier {
  padding: 18px 30px;
}

.page-footer {
  background-color: #f6faff;
}
.page-footer .row {
  margin-left: 0px;
  margin-right: 0px;
}

.main-section {
  margin: 0 auto;
  padding: 20px;
  margin-top: 100px;
  background-color: #fff;
  box-shadow: 0px 0px 20px #c1c1c1;
}

.fileinput-remove,
.fileinput-upload {
  display: none;
}

#progress_and_download_area {
  display: none;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-bottom: 20px;
}
#progress_and_download_area .singular {
  display: block;
}
#progress_and_download_area .plural {
  display: none;
}

#download_area_title {
  margin-bottom: 20px;
}

.final-image-button#final-image-button-mock {
  display: none;
}

.final-image-button {
  display: inline-block;
  margin: 7px 20px;
  cursor: pointer;
  padding: 8px 10px;
  box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.2);
  border-radius: 7px;
  background-color: #ffffff;
  transition: all 0.5s cubic-bezier(0, 0.5, 0.5, 1);
}
.final-image-button:hover {
  background-color: #ffffff;
  transform: scale(1.02);
  box-shadow: 1px 2px 7px rgba(0, 0, 0, 0.3);
}
.final-image-button .image-file-icon,
.final-image-button .image-file-icon-container,
.final-image-button .image-file-info,
.final-image-button .progress_circle_container {
  display: inline-block;
  vertical-align: middle;
}
.final-image-button .image-file-icon-container {
  width: 24px;
}
.final-image-button .image-file-icon {
  max-width: 24px;
  max-height: 32px;
}
.final-image-button .image-file-info {
  text-align: left;
  width: 165px;
  margin: 0px 2px 0px 2px;
}
.final-image-button .image-file-info span {
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow-x: hidden;
}
.final-image-button .image-file-info span.image-file-size {
  font-size: 0.9em;
  color: #999;
}
.final-image-button .download_icon,
.final-image-button .progress_circle_container {
  display: none;
}
.final-image-button .right_icon_container {
  display: inline-block;
  vertical-align: middle;
  width: 32px;
}

/*
LoginPage
*/
#login-page h3 {
  font-weight: 500;
}
#login-page .login,
#login-page .image {
  min-height: 100vh;
}
#login-page .box {
  background-color: #f6faff;
}
#login-page .box img {
  background-image: url("img/login1.png");
  background-size: cover;
  background-position: center;
  max-width: 100% !important;
  height: auto !important;
}
#login-page .btn-primary {
  border: 30 !important;
}
#login-page .login-heading {
  font-weight: 300;
}
#login-page .btn-login {
  font-size: 0.9rem;
  letter-spacing: 0.05rem;
  padding: 0.75rem 1rem;
  border-radius: 2rem;
}
#login-page .form-label-group {
  position: relative;
  margin-bottom: 1rem;
}
#login-page .form-label-group > input,
#login-page .form-label-group > label {
  padding: var(--input-padding-y) var(--input-padding-x);
  height: auto;
  border-radius: 2rem;
}
#login-page .form-label-group > label {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  margin-bottom: 0;
  /* Override default `<label>` margin */
  line-height: 1.5;
  color: #495057;
  cursor: text;
  /* Match the input under the label */
  border: 1px solid transparent;
  border-radius: 0.25rem;
  transition: all 0.1s ease-in-out;
}
#login-page .form-label-group input::-webkit-input-placeholder {
  color: transparent;
}
#login-page .form-label-group input:-ms-input-placeholder {
  color: transparent;
}
#login-page .form-label-group input::-ms-input-placeholder {
  color: transparent;
}
#login-page .form-label-group input::-moz-placeholder {
  color: transparent;
}
#login-page .form-label-group input::placeholder {
  color: transparent;
}
#login-page .form-label-group input:not(:placeholder-shown) {
  padding-top: calc( var(--input-padding-y) + var(--input-padding-y) * (2 / 3) );
  padding-bottom: calc(var(--input-padding-y) / 3);
}
#login-page .form-label-group input:not(:placeholder-shown) ~ label {
  padding-top: calc(var(--input-padding-y) / 3);
  padding-bottom: calc(var(--input-padding-y) / 3);
  font-size: 12px;
  color: #777;
}

/* Fallback for Edge
-------------------------------------------------- */
@supports (-ms-ime-align: auto) {
  .form-label-group > label {
    display: none;
  }

  .form-label-group input::-ms-input-placeholder {
    color: #777;
  }
}
/* Fallback for IE
-------------------------------------------------- */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .form-label-group > label {
    display: none;
  }

  .form-label-group input:-ms-input-placeholder {
    color: #777;
  }
}
ul {
  column-count: 2;
}

/*
End LoginPage
*/
/*
* Sign Up
*/
#signup .login,
#signup .password-recovery-container,
#signup .image, #login .login,
#login .password-recovery-container,
#login .image, #password-recovery .login,
#password-recovery .password-recovery-container,
#password-recovery .image {
  min-height: 100vh;
}
#signup .split_layout_left_column, #signup .split_layout_left_column_secondary, #login .split_layout_left_column, #login .split_layout_left_column_secondary, #password-recovery .split_layout_left_column, #password-recovery .split_layout_left_column_secondary {
  background-color: #f6faff;
  justify-content: center;
  align-items: center;
  padding-left: 10%;
  padding-right: 10%;
}
@media screen and (min-width: 1920px) {
  #signup .split_layout_left_column, #signup .split_layout_left_column_secondary, #login .split_layout_left_column, #login .split_layout_left_column_secondary, #password-recovery .split_layout_left_column, #password-recovery .split_layout_left_column_secondary {
    justify-content: flex-end;
  }
}
@media screen and (min-width: 1920px) {
  #signup .split_layout_left_column_secondary, #login .split_layout_left_column_secondary, #password-recovery .split_layout_left_column_secondary {
    justify-content: flex-start;
  }
}
#signup .split_layout_right_column .signup-container-width, #login .split_layout_right_column .signup-container-width, #password-recovery .split_layout_right_column .signup-container-width {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 1920px) {
  #signup .split_layout_right_column .container, #login .split_layout_right_column .container, #password-recovery .split_layout_right_column .container {
    margin-left: 0;
  }
  #signup .split_layout_right_column .signup-container-width, #login .split_layout_right_column .signup-container-width, #password-recovery .split_layout_right_column .signup-container-width {
    margin-left: 10%;
    margin-right: auto;
  }
}
#signup .box img, #login .box img, #password-recovery .box img {
  background-size: cover;
  background-position: center;
  max-width: 100% !important;
  height: auto !important;
}
#signup .login-heading, #login .login-heading, #password-recovery .login-heading {
  font-weight: 300;
}
#signup .login-subheading, #login .login-subheading, #password-recovery .login-subheading {
  font-size: 18px;
  letter-spacing: 0;
  font-weight: 300;
}
#signup .btn-login, #login .btn-login, #password-recovery .btn-login {
  font-size: 0.9rem;
  letter-spacing: 0.05rem;
  padding: 0.75rem 1rem;
  border-radius: 2rem;
}
#signup .form-label-group, #login .form-label-group, #password-recovery .form-label-group {
  position: relative;
  margin-bottom: 1rem;
}
#signup .form-label-group > input,
#signup .form-label-group > label, #login .form-label-group > input,
#login .form-label-group > label, #password-recovery .form-label-group > input,
#password-recovery .form-label-group > label {
  padding: var(--input-padding-y) var(--input-padding-x);
  height: auto;
  border-radius: 2rem;
}
#signup .form-label-group > label, #login .form-label-group > label, #password-recovery .form-label-group > label {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  margin-bottom: 0;
  /* Override default `<label>` margin */
  line-height: 1.5;
  color: #495057;
  cursor: text;
  /* Match the input under the label */
  border: 1px solid transparent;
  border-radius: 0.25rem;
  transition: all 0.1s ease-in-out;
}
#signup .form-label-group input::-webkit-input-placeholder, #login .form-label-group input::-webkit-input-placeholder, #password-recovery .form-label-group input::-webkit-input-placeholder {
  color: transparent;
}
#signup .form-label-group input:-ms-input-placeholder, #login .form-label-group input:-ms-input-placeholder, #password-recovery .form-label-group input:-ms-input-placeholder {
  color: transparent;
}
#signup .form-label-group input::-ms-input-placeholder, #login .form-label-group input::-ms-input-placeholder, #password-recovery .form-label-group input::-ms-input-placeholder {
  color: transparent;
}
#signup .form-label-group input::-moz-placeholder, #login .form-label-group input::-moz-placeholder, #password-recovery .form-label-group input::-moz-placeholder {
  color: transparent;
}
#signup .form-label-group input::placeholder, #login .form-label-group input::placeholder, #password-recovery .form-label-group input::placeholder {
  color: transparent;
}
#signup .form-label-group input:not(:placeholder-shown), #login .form-label-group input:not(:placeholder-shown), #password-recovery .form-label-group input:not(:placeholder-shown) {
  padding-top: calc( var(--input-padding-y) + var(--input-padding-y) * (2 / 3) );
  padding-bottom: calc(var(--input-padding-y) / 3);
}
#signup .form-label-group input:not(:placeholder-shown) ~ label, #login .form-label-group input:not(:placeholder-shown) ~ label, #password-recovery .form-label-group input:not(:placeholder-shown) ~ label {
  padding-top: calc(var(--input-padding-y) / 3);
  padding-bottom: calc(var(--input-padding-y) / 3);
  font-size: 12px;
  color: #777;
}

.password-recovery-form-section {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Fallback for Edge
-------------------------------------------------- */
@supports (-ms-ime-align: auto) {
  .form-label-group > label {
    display: none;
  }

  .form-label-group input::-ms-input-placeholder {
    color: #777;
  }
}
/* Fallback for IE
-------------------------------------------------- */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .form-label-group > label {
    display: none;
  }

  .form-label-group input:-ms-input-placeholder {
    color: #777;
  }
}
ul {
  column-count: 2;
}

/*
* End Sign Up
*/
/*
*Start of Choose Plane
*/
@media (min-width: 768px) {
  .bd-placeholder-img-lg {
    font-size: 3.5rem;
  }
}
#choose_plan {
  font-size: 14px;
}
#choose_plan .bd-placeholder-img {
  font-size: 1.125rem;
  text-anchor: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
#choose_plan .container {
  max-width: 960px;
}
#choose_plan .pricing-header {
  max-width: 700px;
}
#choose_plan .card-deck .card {
  min-width: 220px;
}

.logo-regular img {
  height: 42px;
  width: 269px;
}

.logo-container {
  z-index: 120;
  margin-right: 0.3em;
}
.logo-container img {
  height: 25px;
}
.logo-container .logo_complete {
  display: inline-block;
}
@media only screen and (max-width: 390px) {
  .logo-container .logo_complete {
    display: none;
  }
}
.logo-container .logo_icon {
  display: none;
}
@media only screen and (max-width: 390px) {
  .logo-container .logo_icon {
    display: inline-block;
  }
}

.item-divider {
  display: inline-block;
  width: 1px;
  background-color: #000000;
  margin: 0 10px;
  height: 1.1875rem;
}

.signup-container {
  position: relative;
  top: 45px;
}

.signup-container-width {
  max-width: 520px;
}

.form-anchor-cta a {
  color: #016df0;
}
.form-anchor-cta a:hover {
  color: #016df0;
}

.signup-form-position {
  position: relative;
  top: 20px;
}

.general-form-input {
  border-radius: 0;
  border: 1px solid rgba(0, 0, 0, 0.5);
}

.form-input-label {
  color: #000000;
  font-size: 1em;
  letter-spacing: 0;
  font-weight: 400;
  margin-bottom: 5px;
}

.signup-form-rule-list {
  padding: 0;
  position: relative;
  top: 23px;
  left: 18px;
}
.signup-form-rule-list li {
  font-weight: 400;
  font-size: 13.2px;
  letter-spacing: 0;
  opacity: 0.5;
}
.signup-form-rule-list li.met {
  opacity: 1;
}
.signup-form-rule-list li.met::marker {
  color: #016df0;
}
.signup-form-rule-list li::marker {
  color: #000000;
  font-size: 1.8em;
}

.signup-cta-position {
  position: relative;
  top: 34px;
}
.signup-cta-position .form-check {
  padding-left: 0;
}

.form_group_bottom_spacing {
  margin-bottom: 1.9375em;
}

.input_wrapper {
  position: relative;
}

.input_error {
  border: 1px solid #f00101;
}

.input_error_message {
  height: 0.8125em;
  padding-top: 8px;
  color: #f00101;
  font-size: 0.6875em;
  letter-spacing: 0;
  margin: 0;
}

.input_error_message-l {
  font-size: 1em;
  padding-top: 0px;
  margin-bottom: 0.625rem;
}

.password_label_wrapper {
  display: flex;
  justify-content: space-between;
}

.show_btn_wrapper {
  display: flex;
  align-items: center;
  padding-right: 0;
  color: #016df0;
  font-size: 0.6875em;
  box-shadow: none !important;
}
.show_btn_wrapper svg {
  height: 1.5625em;
  fill: #016df0;
  padding-right: 0.375em;
  position: relative;
  bottom: 1px;
}

.eye-icon {
  height: 1.125em;
}

.checkbox_text {
  font-size: 0.75em;
}

.signup_checkbox_text_label {
  display: flex;
  flex-direction: row;
  padding: 0.4em;
}

#signup_checkbox_agree {
  position: relative;
  margin-right: 0.8em;
  margin-left: 0em;
}

.form_cta {
  color: #fff;
  height: 2.8125rem;
  width: 7.875rem;
  background-color: #016df0;
  font-size: 0.875em;
  letter-spacing: 0;
}
.form_cta:hover {
  color: #fff;
  background-color: #0257bf;
}

.login_cta_height {
  height: auto;
  padding: 8px;
}

.footer-wrapper {
  height: 12.1875rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

.footer-logo-padding-left {
  padding-left: 5%;
}

.footer-logo-caption {
  color: #000000;
  font-size: 1rem;
  font-weight: 300;
}

.footer-logo-caption-position {
  position: relative;
  top: 1.25rem;
}

.footer-list-wrapper {
  margin-top: 9px;
}
.footer-list-wrapper a {
  font-size: 0.875rem;
  color: #000000;
}

.footer-list-title {
  font-size: 0.875rem;
  color: #000000;
}

.contact-header {
  width: 100%;
  padding: 0 3.75rem;
  background-color: #f6faff;
}
.contact-header svg {
  width: 100%;
}

.contact-header-wrapper {
  width: 100%;
  max-width: 77.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
}

.contact-header-text {
  padding-right: 75px;
  padding-top: 6em;
  margin-bottom: 180px;
}
.contact-header-text h1 {
  font-weight: 500;
}
.contact-header-text p {
  font-size: 1.75em;
  font-weight: 300;
}
@media only screen and (max-width: 1100px) {
  .contact-header-text {
    font-size: 0.75em;
  }
}

.general-form-label {
  color: #000000;
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: 0;
}

.contact-form-wrapper {
  width: 100%;
  padding: 0 3.75rem;
}
.contact-form-wrapper form {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: auto;
  width: 38.125rem;
  padding: 0px 29px;
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.08);
  position: relative;
  bottom: 150px;
  z-index: 1;
  background-color: #FFFFFF;
  margin: 0;
}
.contact-form-wrapper form fieldset {
  padding: 40px 0px;
}
.contact-form-wrapper form input {
  height: 2.8125rem;
}
.contact-form-wrapper form textarea {
  min-height: 12.8125rem;
  resize: none;
}

.contact-form-spacing {
  width: 100%;
  max-width: 77.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
}

.contact-cta {
  padding: 10px 28px;
  font-size: 0.875rem;
  font-weight: bold;
  letter-spacing: 0;
}

.contact-cta-disabled {
  background-color: #DFDFDF;
  color: #000000;
  cursor: not-allowed !important;
}

.contact-cta-enabled {
  background-color: #016df0;
  color: #FFFFFF;
}
.contact-cta-enabled:hover {
  color: #FFFFFF;
}

.contact-form-topic {
  margin-top: 1.5rem;
  margin-bottom: 0.5rem;
}

.contact-form-topic-wrapper {
  width: 100%;
}
.contact-form-topic-wrapper label {
  width: auto;
  border-radius: 2px;
  background-color: #FFFFFF;
  box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.12);
  margin-right: 0.9375rem;
  margin-bottom: 1.25rem;
}
.contact-form-topic-wrapper label span {
  padding: 8px 10px;
  display: inline-flex;
  align-items: center;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0;
}
.contact-form-topic-wrapper label input:checked + span {
  background-color: #016df0;
  color: #FFFFFF;
}

.cta-message {
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0;
}

.hero-cta {
  font-weight: 500;
  padding: 12px 32px;
}

.home-info-container {
  background-color: #FAFCFF;
  padding: 5.625rem 0px 4.375rem;
  margin-top: 2.5rem;
}
@media only screen and (max-width: 1100px) {
  .home-info-container {
    padding: 3.125rem 0px 2.5rem;
    margin-top: 1.25rem;
    font-size: 0.75em;
  }
}
.home-info-container .container-fluid {
  padding: 0;
}
.home-info-container .container-fluid .row {
  justify-content: center;
  margin-right: 0 !important;
  margin-left: 0 !important;
  padding-left: 20px;
  padding-right: 20px;
}
.home-info-container .container-fluid .home-info-block img {
  padding: 3em;
  height: 400px;
}
@media only screen and (max-width: 600px) {
  .home-info-container .container-fluid .home-info-block img {
    padding: 4em 1em;
    height: 370px;
  }
}
@media only screen and (max-width: 400px) {
  .home-info-container .container-fluid .home-info-block img {
    padding: 2em 1em;
    height: 150px;
  }
}

#app-install-banner {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
}
#app-install-banner .flex-container {
  font-size: 1.2em;
  padding: 1em;
  background: white;
  box-shadow: 0 0 15px 0px rgba(0, 0, 0, 0.3);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#app-install-banner .flex-container div {
  display: flex;
  align-items: center;
}
#app-install-banner .flex-container div {
  position: relative;
  top: 0.1em;
}
#app-install-banner .flex-container img {
  width: 2.2em;
  height: 2.2em;
  margin-right: 0.7em;
}
#app-install-banner .flex-container button {
  background: #016df0;
  border: none;
  padding: 0.6em 1.5em 0.4em;
  border-radius: 5px;
  color: white;
  margin-left: 0.4em;
}
#app-install-banner .close-button {
  position: absolute;
  width: 2em;
  height: 2em;
  padding: 0.4em;
  right: 0.5em;
  top: -1em;
  z-index: 25;
  background: white;
  border-radius: 50%;
  border: solid 1px rgba(0, 0, 0, 0.2);
  cursor: pointer;
}

.home-info-section-title {
  font-size: 2.5rem;
  font-weight: 400;
  padding-bottom: 1.25rem;
}
@media only screen and (max-width: 700px) {
  .home-info-section-title {
    font-size: 1.875rem;
  }
}

.swiper-container-initialized .home-info-section-title, .swiper-container-initialized .section-paragraph-width {
  margin: auto;
  width: 90%;
  max-width: 90%;
}

.section-paragraph-width {
  max-width: 35.625rem;
}

.banner-padding {
  padding: 21px 16px;
}

.banner-primary-background {
  background-color: #52A0FF;
  color: #FFFFFF;
}

.banner-text {
  font-size: 1.2em;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: capitalize;
}

.login-layout .navbar, #signup .navbar, #password-recovery .navbar {
  display: none;
}
.login-layout .row, #signup .row, #password-recovery .row {
  margin-left: 0px;
  margin-right: 0px;
}
.login-layout .login-form-section, #signup .login-form-section, #password-recovery .login-form-section {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 1920px) {
  .login-layout .login-form-section, #signup .login-form-section, #password-recovery .login-form-section {
    justify-content: flex-end;
    padding-right: 5%;
  }
  .login-layout .split_layout_left_column_secondary, #signup .split_layout_left_column_secondary, #password-recovery .split_layout_left_column_secondary {
    padding-left: 3% !important;
  }
}
@media only screen and (max-width: 991px) {
  .login-layout .mx-auto, #signup .mx-auto, #password-recovery .mx-auto {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100%;
    padding-left: 25px;
    padding-right: 25px;
    padding-bottom: 25px;
  }
  .login-layout .login, .login-layout .password-recovery-container, #signup .login, #signup .password-recovery-container, #password-recovery .login, #password-recovery .password-recovery-container {
    width: 100%;
    min-height: auto !important;
  }
  .login-layout .login-container, #signup .login-container, #password-recovery .login-container {
    align-items: flex-start !important;
  }
  .login-layout .login-form-section, #signup .login-form-section, #password-recovery .login-form-section {
    order: 2;
  }
  .login-layout .split_layout_left_column, #signup .split_layout_left_column, #password-recovery .split_layout_left_column {
    padding-top: 25px;
    padding-bottom: 25px;
  }
}

.login-form-position {
  position: relative;
  top: 20px;
}

.login-container {
  position: relative;
  top: 35px;
}

.login-cta-position {
  position: relative;
  top: 18px;
}

@media screen and (min-width: 1920px) {
  .password-recovery-form-section {
    justify-content: flex-start;
    padding-left: 100px;
  }
}
.section-paragraph-font {
  font-size: 1.25rem;
  color: #000000;
  font-weight: 300;
  letter-spacing: 0;
}

@media only screen and (max-width: 1185px) {
  .container-fluid .row {
    /*flex-direction: column;
    align-items: center;

    .col-12 {
      justify-content: center;
      max-width: 100%;
    }*/
  }
  .container-fluid .row .img-fluid {
    padding-bottom: 45px;
  }

  .home-info-section-order-inversed div:nth-child(1) {
    order: 2;
  }
  .home-info-section-order-inversed div:nth-child(2) {
    order: 1;
  }
}
.banner-container {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}
.banner-container img {
  max-height: 460px;
}

.big-cta {
  font-size: 1.1em;
  font-weight: bold;
  color: #016df0;
  text-align: center;
  padding: 14px 0px;
  border: 1px solid #016df0;
  width: 100%;
}
.big-cta:hover {
  text-decoration: none !important;
}

.big-cta-transparent {
  background-color: transparent;
}
.big-cta-transparent:hover {
  color: #FFFFFF;
  background-color: #016df0;
}

.big-cta-filled {
  color: #FFFFFF;
  background-color: #016df0;
}
.big-cta-filled:hover {
  color: #FFFFFF;
  background-color: #0257bf;
}

.overlay {
  height: 100%;
  width: 100%;
  display: none;
  flex-direction: column;
  justify-content: space-between;
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  background-color: #FFFFFF;
  overflow-x: hidden;
  transition: 0.5s;
}
.overlay .overlay-link {
  padding: 8px;
  text-decoration: none;
  transition: 0.3s;
}
.overlay .overlay-link:hover, .overlay .overlay-link:focus {
  color: #0257bf;
}
.overlay .overlay-links-container {
  padding: 1em;
}
.overlay .overlay-cta-container {
  display: flex;
  justify-content: center;
  flex-direction: column;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2em;
}
.overlay .overlay-cta-container a {
  margin-bottom: 17px;
}
.overlay .overlay-cta-container .user-info {
  display: inline-block;
  text-align: center;
  font-size: 1.4em;
  margin-bottom: 1em;
  text-decoration: none;
}
.overlay .overlay-cta-container .user-info img {
  display: block;
  margin: auto;
  width: 2em;
  height: 2em;
  margin-bottom: 0.3em;
}
.overlay .right-arrow-icon {
  width: 17px;
}
.overlay .overlay-header {
  display: flex;
  justify-content: flex-end;
  margin-top: 19px;
}
.overlay .overlay-close {
  cursor: pointer;
  position: relative;
  right: 4.75rem;
}
.overlay .overlay-close img {
  width: 16px;
}
@media only screen and (max-width: 600px) {
  .overlay .overlay-close {
    right: 3em;
  }
}

.overlay-link {
  font-size: 1.1em;
  width: 80%;
  display: flex;
  justify-content: space-between;
  color: #000000;
  font-weight: 300;
  margin-left: auto;
  margin-right: auto;
}

.navbar-container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5625rem;
  padding-right: 0.625rem;
}
@media only screen and (min-width: 992px) {
  .navbar-container {
    max-width: 1075px;
  }
}

.navbar-toggler {
  color: #000000 !important;
  border-color: transparent !important;
  outline: none !important;
}
.navbar-toggler .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(0, 0, 0, 1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.alt-navigation-bg {
  background-color: #FAFCFF;
}

.payment-container {
  width: 100%;
  max-width: 56.25rem;
  margin-left: auto;
  margin-right: auto;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  flex: 1;
}
@media only screen and (max-width: 655px) {
  .payment-container .payment-left-container {
    max-width: 100% !important;
    flex: 0 0 100%;
  }
}
.payment-container .payment-right-image-container {
  height: 80%;
  margin-top: auto;
  margin-bottom: auto;
}
@media only screen and (max-width: 1185px) {
  .payment-container .payment-right-image-container {
    height: 100%;
  }
}
@media only screen and (max-width: 655px) {
  .payment-container .payment-right-image-container {
    display: none !important;
  }
}

.back-btn-container {
  margin-bottom: 3em;
}
.back-btn-container a {
  color: #016df0;
}
.back-btn-container span {
  position: relative;
  top: 2px;
  font-size: 1.125rem;
  font-weight: bold;
}
.back-btn-container svg {
  stroke: #016df0;
  margin-right: 6px;
}

.payment-title {
  font-size: 2.5rem;
  color: #000000;
  margin-top: 1.3125rem;
  margin-bottom: 2.3125rem;
}

.payment-subtitle {
  margin-bottom: 16px;
}

.payment-card {
  background-color: #f6faff;
  border: 1px solid #016df0;
  padding: 20px;
  padding-bottom: 10px;
}
.payment-card .payment-card-title {
  font-size: 1.375rem;
  color: #000000;
  font-weight: 500;
}
.payment-card .payment-card-price {
  font-size: 1.375rem;
  color: #016df0;
  font-weight: 500;
}
.payment-card .payment-card-paragraph {
  font-size: 1.25rem;
  color: #000000;
  font-weight: 300;
  width: 80%;
  margin-bottom: 10px;
}
.payment-card .payment-card-subparagraph {
  font-size: 0.875rem;
  color: #000000;
  opacity: 0.51;
  font-weight: 300;
  width: 80%;
  margin-bottom: 5px;
}
.payment-card p {
  margin-bottom: 0px;
}
@media only screen and (max-width: 655px) {
  .payment-card {
    max-width: 100%;
  }
}

.payment-cta-title {
  margin-top: 27px;
  margin-bottom: 22px;
}
.payment-cta-title p {
  font-size: 1rem;
  font-weight: 500;
}

.paypal-btn {
  width: 14.375rem;
  height: 3.75rem;
  background-color: #fcc43a;
}
.paypal-btn:hover {
  background-color: #ffd648;
}
@media only screen and (max-width: 565px) {
  .paypal-btn {
    width: 100%;
  }
}

.settings-container {
  width: 100%;
  display: flex;
  flex: 1;
  max-width: 34.375rem;
  margin-top: 3em;
  margin-left: auto;
  margin-right: auto;
  padding: 2.5rem;
}

.get_premium_cta {
  font-size: 0.875rem;
}

.settings-header {
  padding-bottom: 3em;
  display: flex;
  align-items: center;
}
.settings-header .user-info {
  display: inline-block;
}
.settings-header .user-info .settings-header-title {
  font-size: 1.125rem;
  font-weight: 500;
  color: #000000;
  margin-bottom: 0.1em;
}
.settings-header .user-info .settings-header-paragraph {
  font-size: 0.8125rem;
  font-weight: 500;
  color: #000000;
  opacity: 0.5;
  margin-bottom: 0;
}
.settings-header img.profile-pic {
  display: inline-block;
  width: 3.5em;
  height: 3.5em;
  margin-right: 1.5em;
  margin-bottom: 0.1em;
}

.settings-input-container label {
  font-size: 0.875rem;
  font-weight: 500;
  color: #000000;
  margin-bottom: 3px;
}
.settings-input-container input {
  padding-left: 0.9375rem;
  height: 2.375rem;
  font-size: 0.875rem;
  font-weight: 300;
  color: #000000;
}
.settings-input-container:nth-child(1) {
  margin-bottom: 2.1875rem;
}

.settings-current-plan .settings-current-plan-title {
  margin-top: 2.1875rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: #000000;
}
.settings-current-plan .settings-current-plan-paragraph {
  font-size: 0.875rem;
  color: #000000;
  opacity: 0.5;
}
.settings-current-plan .settings-current-plan-paragraph-opacity {
  opacity: 0.5;
}
.settings-current-plan .payment-card {
  max-width: 100%;
  margin-bottom: 0.9375rem;
}
.settings-current-plan .payment-card .payment-card-title {
  font-size: 1rem;
}
.settings-current-plan .payment-card .payment-card-price {
  font-size: 1.125rem;
}
.settings-current-plan .payment-card .payment-card-paragraph {
  font-size: 1rem;
}
.settings-current-plan .payment-card .payment-card-subparagraph {
  font-size: 0.875rem;
}

.swiper-container-initialized {
  cursor: pointer;
  /* FADING EDGES OF SLIDER */
  /* END OF FADING EDGES OF SLIDER */
}
.swiper-container-initialized:before, .swiper-container-initialized:after {
  content: "";
  position: absolute;
  z-index: 5;
  width: 2em;
  top: 0;
  height: 100%;
  pointer-events: none;
  /*makes the linkes behind clickable.*/
}
.swiper-container-initialized:before {
  left: 0;
  background: linear-gradient(to right, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0));
}
.swiper-container-initialized:after {
  right: 0;
  background: linear-gradient(to left, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0));
}

.swiper-pagination {
  margin-top: 1em;
}
.swiper-pagination .swiper-pagination-bullet {
  opacity: 1;
  background: #d9e2ef;
  width: 14px;
  height: 14px;
}
.swiper-pagination .swiper-pagination-bullet-active {
  background: #93b4e6 !important;
}

.home-info-swiper-container {
  position: relative;
}
.home-info-swiper-container .home-info-section-margin-bottom {
  margin-bottom: 4.0625rem;
}
.home-info-swiper-container.swiper-container-initialized .home-info-section-margin-bottom {
  margin-bottom: 0;
}
.home-info-swiper-container .swiper-pagination {
  margin-top: 2em;
  position: relative !important;
}

.home-info-desktop-swiper-reset {
  height: 100%;
}
.home-info-desktop-swiper-reset .home-info-swiper-container {
  display: flex;
}
.home-info-desktop-swiper-reset .home-info-swiper-container .swiper-wrapper {
  flex-direction: column;
}

/*.home-info-swiper-height {
  max-height: utils.toREM(780);

  @media only screen and (max-width: 520px) {
    max-height: utils.toREM(650);
  }
}*/
.plans-swiper-container {
  position: relative;
  width: 100%;
  height: 85%;
  max-width: 100%;
  overflow-x: hidden;
}
.plans-swiper-container .swiper-wrapper {
  height: 95%;
}
.plans-swiper-container .swiper-slide {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  height: auto;
}
.plans-swiper-container .swiper-pagination {
  position: relative;
  margin-top: 35px;
}

.plans-desktop-swiper-reset .swiper-wrapper {
  display: flex;
  justify-content: space-between;
  max-width: 89.375rem;
  margin-left: auto;
  margin-right: auto;
}
.plans-desktop-swiper-reset .swiper-slide {
  max-width: 330px;
}

.privacy {
  margin-bottom: 6em;
  font-weight: 200;
}
.privacy h1 {
  font-size: 2.5em;
  margin-top: 1.5em;
  margin-bottom: 1em;
}
.privacy h3 {
  margin-top: 1.5em;
  font-size: 1.75em;
}
.privacy h4 {
  font-size: 1.3em;
  margin-top: 1.8em;
  font-weight: 400;
}

.publi {
  max-width: 68.75rem;
  justify-content: center;
  margin: auto;
  height: auto !important;
}

.publi-margin-top {
  margin-top: 3.75rem;
}

.publi-margin-bottom {
  margin-bottom: 6.25rem;
}

/*# sourceMappingURL=style.css.map */
