:root {
  --color-primary: #ca0a00;
  --color-secondary: #ca0a00;
  --color-black: #272b2b;
  --color-gradient-start: #56b954;
  --color-gradient-stop: #56b954; }

body {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  line-height: 1.6em;
  letter-spacing: 0.02em;
  color: #666;
  background: #f0f0f0; }

.h1, h1,
.h2, h2,
.h3, h3,
.h4, h4,
.h5, h5,
.h6, h6 {
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  color: var(--color-black); }

.h1,
h1 {
  font-size: 18px;
  line-height: 1.25em; }

.h2,
h2 {
  font-size: 14px;
  line-height: 1.25em; }

.h3,
h3 {
  font-size: 20px;
  line-height: 1.25em; }

.h4,
h4 {
  font-size: 18px;
  line-height: 1.5em; }

.h5,
h5 {
  font-size: 16px;
  line-height: 1.5em; }

.h6,
h6 {
  font-size: 17px;
  line-height: 1.5em; }

@media screen and (max-width: 480px) {
  body {
    font-size: 13px; }

  .h1,
  h1 {
    font-size: 16px; } }
p {
  text-align: justify; }

#content {
  padding-top: 55px;
  background: #f0f0f0; }

.text-black {
  color: var(--color-black) !important; }

.bg-black {
  background: var(--color-black) !important; }

@media screen and (max-width: 992px) {
  .container .px-5 {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important; } }
@media screen and (max-width: 480px) {
  .container .px-5 {
    padding-right: 2rem !important;
    padding-left: 2rem !important; }
  .container .mt-5 {
    margin-top: 2rem !important; } }
.main-header {
  top: 0;
  position: fixed; }
  .main-header .btn > span {
    padding: 11px 16px; }

.main-header-black {
  background: var(--color-black);
  color: #FFF;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .main-header-black a {
    color: #FFF;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .main-header-black a:hover {
      color: #FFF; }
  .main-header-black .module-btn-sign > span {
    padding: 8px 14px; }

a.link {
  color: var(--color-primary);
  text-decoration: underline; }
  a.link:hover {
    color: var(--color-primary);
    text-decoration: none; }

.text-right .header-module {
  padding: 0 1rem; }

.header-module ~ .header-module {
  margin-left: 0; }

.navbar-header .platform {
  border-left: rgba(255, 255, 255, 0.5) 1px solid;
  padding-left: 10px;
  font-size: 15px;
  line-height: 1.4;
  margin-top: 10px; }

@media screen and (max-width: 605px) {
  .navbar-header .platform {
    font-size: 12px; } }
@media screen and (max-width: 520px) {
  .navbar-header {
    margin-left: 15px; }
    .navbar-header .platform {
      display: none; } }
.navbar-brand {
  padding: 10px 6px 16px; }
  .navbar-brand img {
    width: 120px; }

@media screen and (max-width: 768px) {
  .main-header-black .module-btn-sign {
    display: none !important; } }
@media screen and (max-width: 480px) {
  .text-right .header-module {
    padding: 0 15px 0 0; }

  .main-header .navbar-brand {
    padding: 10px 0 16px; }
    .main-header .navbar-brand img {
      width: 100px; } }
.btn {
  font-weight: 600; }
  .btn > span {
    padding: 16px 20px; }

.btn-white {
  background-color: #FFF;
  border: 1px solid #e2e5ec !important;
  color: #272b2b; }
  .btn-white > span {
    padding: 14px 13px; }

.btn.text-uppercase {
  letter-spacing: .66px; }

.btn-sign i {
  font-size: 1rem;
  margin-right: 10px; }

@media screen and (max-width: 992px) {
  .mainbar .col:first-child {
    flex: 1 1 60%; }
  .mainbar .col:last-child {
    flex: 1 1 40%; } }
@media screen and (min-width: 992px) {
  .mainbar .col.text-right {
    padding-right: 5px; } }
.mainbar-wrap .row {
  height: 55px; }

.sign .h2,
.sign h2 {
  font-size: 13px;
  line-height: 1.25em;
  border-bottom: #ebedf2 1px solid;
  padding-bottom: 5px;
  margin-top: 0;
  margin-bottom: 15px;
  text-transform: uppercase; }

.sidebar {
  left: 0;
  top: 55px;
  bottom: 43px;
  position: fixed;
  display: flex;
  flex-direction: column;
  padding-left: 0 !important;
  padding-right: 0; }
  .sidebar .sidebar-text {
    padding-top: 3rem;
    overflow-y: auto; }
  .sidebar .iconbox-heading-xs h3 {
    font-size: 14px; }
  .sidebar .iconbox-side .iconbox-icon-wrap {
    margin-right: 20px; }
  .sidebar .iconbox-sm.iconbox-circle .iconbox-icon-container {
    width: 40px;
    height: 40px; }
  .sidebar .iconbox .iconbox-icon-container i {
    font-size: 16px; }
  .sidebar .iconbox h3 {
    margin: 0 0 0.3em; }

.contract,
.document {
  padding-left: 0;
  padding-right: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .contract .contract-text,
  .contract .document-text,
  .document .contract-text,
  .document .document-text {
    position: relative;
    color: var(--color-black);
    /*-webkit-box-shadow: 0 10px 50px rgba(0, 0, 0, 0.05);
            box-shadow: 0 10px 50px rgba(0, 0, 0, 0.05);*/
    margin-top: 3rem;
    font-size: 12px; }
    .contract .contract-text span,
    .contract .document-text span,
    .document .contract-text span,
    .document .document-text span {
      background: #fcc831; }
    .contract .contract-text span.document-field-focus,
    .contract .document-text span.document-field-focus,
    .document .contract-text span.document-field-focus,
    .document .document-text span.document-field-focus {
      background: #fdeab5 !important; }
    .contract .contract-text span.not-filled,
    .contract .document-text span.not-filled,
    .document .contract-text span.not-filled,
    .document .document-text span.not-filled {
      background: transparent;
      font-weight: 200;
      letter-spacing: -1px; }
    .contract .contract-text #day, .contract .contract-text #month, .contract .contract-text #year,
    .contract .document-text #day,
    .contract .document-text #month,
    .contract .document-text #year,
    .document .contract-text #day,
    .document .contract-text #month,
    .document .contract-text #year,
    .document .document-text #day,
    .document .document-text #month,
    .document .document-text #year {
      background: transparent; }

@media screen and (min-width: 1700px) {
  .sidebar {
    padding-right: 7em !important; }

  .contract,
  .document {
    padding-left: 10em !important;
    padding-right: 10em !important; } }
@media screen and (max-width: 1200px) {
  .px-5 {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important; }

  .px-8 {
    padding-left: 3.5rem !important;
    padding-right: 3.5rem !important; }

  .sidebar {
    padding-left: 0 !important; }

  .contract .contract-text,
  .contract .document-text,
  .document .contract-text,
  .document .document-text {
    padding-top: 4rem; } }
@media screen and (max-width: 991px) {
  .pt-7 {
    padding-top: 4rem !important; }

  .px-5 {
    padding-left: 3rem !important;
    padding-right: 3rem !important; }

  .px-8 {
    padding-left: 3.5rem !important;
    padding-right: 3.5rem !important; }

  .mb-5 {
    margin-bottom: 3rem !important; }

  .sidebar {
    top: auto;
    bottom: auto;
    margin-top: 2rem;
    position: relative; }
    .sidebar .sidebar-text {
      padding-top: 4rem; }

  .contract .contract-text,
  .contract .document-text,
  .document .contract-text,
  .document .document-text {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-top: 4rem; }

  .document-info-mobile p {
    text-align: left; } }
@media screen and (max-width: 768px) {
  .mb-5 {
    margin-bottom: 2rem !important; }

  .mt-80 {
    margin-top: 3rem !important; }

  .contract .contract-text,
  .contract .document-text,
  .document .contract-text,
  .document .document-text {
    margin-top: 0; } }
@media screen and (max-width: 480px) {
  .px-5 {
    padding-left: 2rem !important;
    padding-right: 2rem !important; }

  .px-8 {
    padding-left: 2rem !important;
    padding-right: 2rem !important; }

  .pt-7 {
    padding-top: 3rem !important; }

  .pb-7 {
    padding-bottom: 3rem !important; }

  .mb-5 {
    margin-bottom: 1rem !important; }

  .mt-5 {
    margin-top: 2rem !important; }

  .mt-80 {
    margin-top: 1.5rem !important; }

  .sidebar {
    position: relative;
    padding: 1rem !important;
    margin-top: 1rem; }
    .sidebar .sidebar-text {
      padding-top: 3rem; }

  .contract,
  .document {
    padding: 0 1rem 2rem !important; }
    .contract .contract-text,
    .contract .document-text,
    .document .contract-text,
    .document .document-text {
      padding-top: 3rem; }

  .document-info-mobile {
    padding: 1rem 1rem 0 !important; }
    .document-info-mobile p {
      text-align: left; } }
ul ul {
  list-style-type: none;
  padding-left: 10px;
  margin-top: 10px; }
  ul ul p {
    margin: 0 0 20px 0; }

ul.dashed {
  list-style: none;
  padding-left: 40px; }
  ul.dashed > li {
    position: relative;
    margin-bottom: 10px; }
    ul.dashed > li:before {
      content: "-";
      position: absolute;
      left: -20px; }

ol {
  padding-left: 40px; }
  ol li {
    padding-left: 10px;
    margin-bottom: 10px; }

@media screen and (max-width: 480px) {
  ul, ul.dashed {
    padding-left: 20px; } }
@media screen and (max-width: 992px) {
  ol {
    padding-left: 20px; } }
.field {
  margin-bottom: 20px; }

.sidebar input[type=text] {
  background: #f9f9f9;
  border: 0;
  border-bottom: #c1c1c1 1px solid;
  padding: .70rem 1rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .sidebar input[type=text]:focus {
    background: #e7e7e7;
    outline: none; }

@media screen and (max-width: 992px) {
  .sidebar input[type=text] {
    padding: .65rem 1rem; } }
label {
  color: var(--color-black);
  font-weight: 500; }

.iconbox-icon-linked .iconbox-icon-wrap:after {
  height: 150%; }

.bubble {
  background-color: #fcc831;
  border-radius: 3px;
  color: #000;
  font-size: 13px;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 1000; }
  .bubble .content {
    padding: 20px 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative; }
    .bubble .content i {
      position: absolute;
      font-size: 20px;
      left: 20px; }
  .bubble .content-mobile {
    display: none; }

@media screen and (max-width: 768px) {
  .bubble .content {
    display: none; }
  .bubble .content-mobile {
    display: flex; } }
.error {
  background-color: #ca0a00;
  color: #FFF;
  opacity: .8;
  font-size: 13px;
  width: 100%;
  padding: 15px;
  margin-bottom: 30px;
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center; }

input[type=text].field-error {
  background-color: #ffdedd;
  border-bottom: #be3e38 1px solid; }

.error-feedback {
  color: #be3e38;
  font-size: 13px; }

.sign-mobile {
  background: #FFF;
  border-top: #ebedf2 1px solid;
  left: 0;
  bottom: 0;
  position: fixed;
  z-index: 98;
  padding: .5rem 14px;
  display: none;
  right: 0; }
  .sign-mobile .btn {
    width: 100%; }
    .sign-mobile .btn > span {
      width: 100%; }
      .sign-mobile .btn > span .btn-txt {
        text-align: center;
        width: 100%; }

.main-footer {
  width: 100%;
  background: #fbfbfb;
  border-top: #ebedf2 1px solid;
  position: fixed;
  bottom: 0;
  font-size: 12px;
  color: #666;
  padding: 10px 0;
  z-index: 10; }
  .main-footer a:not(.btn) {
    color: #666; }
    .main-footer a:not(.btn):hover {
      text-decoration: underline; }

@media screen and (max-width: 992px) {
  .main-footer {
    line-height: 1.5; } }
@media screen and (max-width: 600px) {
  .main-footer {
    padding: 8px 0; }
    .main-footer .container-fluid {
      padding-left: 1rem;
      padding-right: 1rem; } }
@media screen and (max-width: 991px) {
  .main-footer {
    position: relative;
    margin-bottom: 60px;
    z-index: 0; }

  .document-signed .main-footer {
    margin-bottom: 0; } }
@media screen and (max-width: 768px) {
  .inline-nav > li + li {
    margin-left: 10px; } }
.lqd-back-to-top {
  bottom: 70px; }
  .lqd-back-to-top a {
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none; }

@media screen and (max-width: 768px) {
  .lqd-back-to-top {
    display: none; } }
.loading {
  position: fixed;
  z-index: 10000;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fafafa;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center; }
  .loading .loader {
    display: flex;
    flex-direction: column;
    align-items: center; }
  .loading .logo-default {
    margin-bottom: 20px;
    margin-top: -50px; }

@media screen and (max-width: 600px) {
  .loading .logo-default {
    width: 80%; } }
.spinner {
  position: relative; }
  .spinner:before {
    content: '';
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    left: 0;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    z-index: 1;
    -webkit-animation: spinner 1s linear infinite;
    animation: spinner 1s linear infinite; }

.spinner.spinner--center:after,
.spinner.spinner--center:before {
  left: 50%;
  margin-left: -10px; }

.spinner.spinner--brand:before {
  border: #b8b9bd 2px solid;
  border-right: 2px solid transparent; }

@-webkit-keyframes spinner {
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }
@keyframes spinner {
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }
.signing {
  position: fixed;
  z-index: 10000;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fafafa;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center; }

@media screen and (max-width: 480px) {
  .vc_row.bg-shark {
    padding-top: 2rem !important;
    padding-bottom: 1rem !important; }

  .text-center .liquid-counter-element {
    font-size: 30px !important; }

  .iconbox-xl .iconbox-icon-container {
    font-size: 40px; }

  .liquid-counter-text {
    line-height: 1;
    font-size: 12px; } }
@media screen and (max-width: 992px) {
  .mob {
    display: flex;
    align-items: flex-start; }
    .mob p {
      margin-bottom: 6px; }

  .desktop {
    display: none; } }
@media screen and (min-width: 992px) {
  .mob {
    display: none; }

  .desktop {
    display: flex;
    flex-direction: column; } }
.contact {
  position: fixed;
  right: 40px;
  bottom: 70px;
  z-index: 500;
  background: #ca0a00;
  border-radius: 4px;
  color: #fff;
  width: 205px;
  height: 73px;
  display: flex;
  display: flex;
  opacity: .8;
  flex-direction: column;
  justify-content: center;
  padding: 16px;
  cursor: pointer;
  transition: 250ms ease;
  transform: translateX(150%); }
  .contact > span:first-child {
    display: flex;
    margin-bottom: 5px;
    font-size: 11px;
    color: rgba(255, 255, 255, 0.5);
    font-weight: 700; }
    .contact > span:first-child i {
      margin-left: auto; }
  .contact > span:last-child {
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    display: flex;
    align-items: center; }

.toastr {
  position: fixed;
  right: 40px;
  bottom: 70px;
  z-index: 500;
  background: #ca0a00;
  border-radius: 4px;
  color: #fff;
  width: 205px;
  min-height: 73px;
  display: flex;
  display: flex;
  opacity: .8;
  flex-direction: column;
  justify-content: center;
  padding: 16px;
  cursor: pointer;
  transition: 250ms ease;
  transform: translateX(150%); }
  .toastr > span {
    color: #fff;
    font-size: 13px;
    line-height: 1.5;
    position: relative; }
    .toastr > span a {
      color: #FFF;
      text-decoration: underline; }
      .toastr > span a:hover {
        color: #FFF;
        text-decoration: none; }
    .toastr > span i {
      opacity: .55;
      top: 0;
      right: 0;
      position: absolute; }

.appear {
  transform: translateX(0); }

@media screen and (max-width: 768px) {
  .contact {
    display: none; } }
@media screen and (max-width: 992px) {
  .contact {
    right: 15px;
    bottom: 90px; } }
.signature {
  height: auto;
  width: 58%;
  max-width: 250px;
  margin-top: 30px; }
  .signature path {
    fill: none;
    stroke: #000;
    stroke-width: 3;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-miterlimit: 10; }
  .signature .line1 {
    stroke-dasharray: 320;
    stroke-dashoffset: 320;
    -webkit-animation: write .2s linear forwards;
    animation: write .2s linear forwards;
    -webkit-animation-delay: 1s;
    animation-delay: 1s; }
  .signature .line2 {
    stroke-dasharray: 80;
    stroke-dashoffset: 80;
    -webkit-animation: write .2s linear forwards;
    animation: write .2s linear forwards;
    -webkit-animation-delay: 1.2s;
    animation-delay: 1.2s; }
  .signature .line3 {
    stroke-dasharray: 120;
    stroke-dashoffset: 120;
    -webkit-animation: write .2s linear forwards;
    animation: write .2s linear forwards;
    -webkit-animation-delay: 1.4s;
    animation-delay: 1.4s; }
  .signature .line4 {
    stroke-dasharray: 120;
    stroke-dashoffset: 120;
    -webkit-animation: write .2s linear forwards;
    animation: write .2s linear forwards;
    -webkit-animation-delay: 1.6s;
    animation-delay: 1.6s; }
  .signature .line5 {
    stroke-dasharray: 100;
    stroke-dashoffset: 100;
    -webkit-animation: write .2s linear forwards;
    animation: write .2s linear forwards;
    -webkit-animation-delay: 1.8s;
    animation-delay: 1.8s; }
  .signature .line6 {
    stroke-dasharray: 100;
    stroke-dashoffset: 100;
    -webkit-animation: write .2s linear forwards;
    animation: write .2s linear forwards;
    -webkit-animation-delay: 2s;
    animation-delay: 2s; }
  .signature .line7 {
    stroke-dasharray: 30;
    stroke-dashoffset: 30;
    -webkit-animation: write .05s linear forwards;
    animation: write .05s linear forwards;
    -webkit-animation-delay: 2.1s;
    animation-delay: 2.1s; }
  .signature .line8 {
    stroke-dasharray: 220;
    stroke-dashoffset: 220;
    -webkit-animation: write .2s linear forwards;
    animation: write .2s linear forwards;
    -webkit-animation-delay: 2.2s;
    animation-delay: 2.2s; }
  .signature .line9 {
    stroke-dasharray: 50;
    stroke-dashoffset: 50;
    -webkit-animation: write .2s linear forwards;
    animation: write .2s linear forwards;
    -webkit-animation-delay: 2.3s;
    animation-delay: 2.3s; }
  .signature .line10 {
    stroke-dasharray: 350;
    stroke-dashoffset: 350;
    -webkit-animation: write .5s linear forwards;
    animation: write .5s linear forwards;
    -webkit-animation-delay: 2.4s;
    animation-delay: 2.4s; }
  .signature .line11 {
    stroke-dasharray: 50;
    stroke-dashoffset: 50;
    -webkit-animation: write .1s linear forwards;
    animation: write .1s linear forwards;
    -webkit-animation-delay: 2.6s;
    animation-delay: 2.6s; }
  .signature .line12 {
    stroke-dasharray: 100;
    stroke-dashoffset: 100;
    -webkit-animation: write .1s linear forwards;
    animation: write .1s linear forwards;
    -webkit-animation-delay: 2.7s;
    animation-delay: 2.7s; }
  .signature .line13 {
    stroke-dasharray: 150;
    stroke-dashoffset: 150;
    -webkit-animation: write .2s linear forwards;
    animation: write .2s linear forwards;
    -webkit-animation-delay: 2.7s;
    animation-delay: 2.7s; }
  .signature .line14 {
    stroke-dasharray: 150;
    stroke-dashoffset: 150;
    -webkit-animation: write .2s linear forwards;
    animation: write .2s linear forwards;
    -webkit-animation-delay: 2.8s;
    animation-delay: 2.8s; }
  .signature .line15 {
    stroke-dasharray: 30;
    stroke-dashoffset: 30;
    -webkit-animation: write .05s linear forwards;
    animation: write .05s linear forwards;
    -webkit-animation-delay: 2.9s;
    animation-delay: 2.9s; }
  .signature .line16 {
    stroke-dasharray: 100;
    stroke-dashoffset: 100;
    -webkit-animation: write .2s linear forwards;
    animation: write .2s linear forwards;
    -webkit-animation-delay: 3s;
    animation-delay: 3s; }
  .signature .line17 {
    stroke-dasharray: 100;
    stroke-dashoffset: 100;
    -webkit-animation: write .2s linear forwards;
    animation: write .2s linear forwards;
    -webkit-animation-delay: 3.1s;
    animation-delay: 3.1s; }
  .signature .line18 {
    stroke-dasharray: 100;
    stroke-dashoffset: 100;
    -webkit-animation: write .2s linear forwards;
    animation: write .2s linear forwards;
    -webkit-animation-delay: 3.3s;
    animation-delay: 3.3s; }
  .signature .line19 {
    stroke-dasharray: 30;
    stroke-dashoffset: 30;
    -webkit-animation: write .1s linear forwards;
    animation: write .1s linear forwards;
    -webkit-animation-delay: 3.6s;
    animation-delay: 3.6s; }

@keyframes write {
  to {
    stroke-dashoffset: 0; } }
@-webkit-keyframes write {
  to {
    stroke-dashoffset: 0; } }
.print {
  color: #666; }
  .print:hover {
    color: var(--color-primary); }

@media screen and (min-width: 1200px) {
  .main-header .is-stuck {
    background: #FFF !important; }

  .main-header-black .is-stuck {
    background: var(--color-black) !important; }

  .mainbar-wrap.is-stuck .social-icon a,
  .mainbar-wrap.is-stuck .header-module .ld-module-trigger,
  .mainbar-wrap.is-stuck .main-nav > li > a,
  .mainbar-wrap.is-stuck .ld-module-search-visible-form .ld-search-form input {
    color: var(--color-black) !important; }

  .mainbar-wrap.is-stuck .ld-module-search-visible-form .ld-search-form input {
    border-color: #424242 !important; } }
::selection {
  background-color: #e5554e;
  color: #fff; }

#contrato_firma1 {
  font-family: 'Zeyada', cursive;
  font-size: 32px; }

#contrato_firma2 {
  font-family: 'Charmonman', cursive;
  font-size: 24px; }

@media screen and (max-width: 1200px) {
  #contrato_firma1 {
    font-size: 26px; }

  #contrato_firma2 {
    font-size: 20px; } }
@media screen and (max-width: 992px) {
  #contrato_firma1 {
    font-size: 24px; }

  #contrato_firma2 {
    font-size: 18px; } }
.contrato-firma {
  min-height: 80px;
  line-height: 1.4; }

.contrato-aceptado {
  min-height: 55px;
  line-height: 1.4;
  font-size: 13px; }

.video-responsive {
  position: relative;
  padding-bottom: 56.25%;
  /* 16/9 ratio */
  padding-top: 30px;
  /* IE6 workaround*/
  height: 0;
  overflow: hidden; }

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

.result-success {
  padding-top: 100px;
  padding-left: 40px;
  padding-right: 40px; }
  .result-success .sign-success {
    padding-right: 60px; }
  .result-success .atico-services {
    padding-left: 60px;
    border-left: #c1c1c1 1px solid; }
    
.legal {
  display: block;
  position: relative;
  padding-left: 30px;
  text-align: left;
  cursor: pointer;
  font-size: 14px;
  transition: all .3s ease;
  line-height: 1.4;
  color: #666;
  margin: 20px 0 0;
  font-weight: 400; }
.legal > input {
  position: absolute;
  z-index: -1;
  opacity: 0; }
.legal > span {
  background: #FFF;
  border: 1px solid #c1c1c1;
  border-radius: 3px;
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px; }
.legal a {
  color: #ca0a00; }
.legal > input:checked ~ span:after {
  display: block; }
.legal > span:after {
  border: solid var(--color-black);
  content: '';
  position: absolute;
  display: none;
  top: 50%;
  left: 50%;
  margin-left: -2px;
  margin-top: -6px;
  width: 5px;
  height: 10px;
  border-width: 0 2px 2px 0 !important;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }
    .result-success .atico-services .btn-info {
      margin: 20px 0; }

@media screen and (max-width: 992px) {
  .result-success {
    padding-top: 2rem; }
    .result-success .sign-success {
      padding-right: 0;
      padding-left: 0; }
    .result-success .atico-services {
      padding-right: 0;
      padding-left: 0;
      padding-top: 50px;
      margin-top: 50px;
      border-top: #c1c1c1 1px solid;
      border-left: none; } }
@media screen and (max-width: 768px) {
  .result-success {
    padding-top: 1rem; }
    .result-success .sign-success img {
      width: 40px; }
    .result-success .font-size-24 {
      font-size: 20px !important; }
    .result-success .mb-50 {
      margin-bottom: 30px !important; } }
.result-error {
  padding-top: 100px; }
  .result-error .error-text {
    width: 50%;
    margin: auto;
    text-align: center; }
    .result-error .error-text p {
      text-align: center; }
    .result-error .error-text a {
      color: var(--color-primary); }

@media screen and (max-width: 992px) {
  .result-error .error-text {
    width: 75%; } }
@media screen and (max-width: 480px) {
  .result-error .error-text {
    width: 100%; } }

/*# sourceMappingURL=virtus-3.css.map */
