
/* ---  STYLES.CSS --- */

.fdt-font-family-base {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
  }
  .fdt-font-family-heading {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
  }
  .fdt-font-family-menu {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 1rem;
  }
  @media (max-width: 1200px) {
    .fdt-font-family-menu {
      font-size: 0.875rem;
    }
  }
  .fdt-font-size-small {
    font-size: 0.938rem;
  }
  .fdt-font-size-base {
    font-size: 1rem;
  }
  .fdt-font-size-medium {
    font-size: 1.0625rem;
  }
  .fdt-font-size-medium-reduced {
    font-size: 1.375rem;
  }
  @media (max-width: 576px) {
    .fdt-font-size-medium-reduced {
      font-size: 1.0625rem;
    }
  }
  .fdt-font-size-medium-enlarged {
    font-size: 1.625rem;
  }
  .fdt-font-size-large {
    font-size: 3rem;
  }
  .fdt-font-size-extralarge {
    font-size: $font-size-extralarge;
  }
  .fdt-font-size-supersize {
    font-size: 3.5rem;
  }
  .fdt-heading-supersize {
    font-size: 2.625rem;
  }
  @media (max-width: 1200px) {
    .fdt-heading-supersize {
      font-size: 1.625rem;
    }
  }
  .fdt-heading {
    font-size: $font-size-extralarge;
  }
  @media (max-width: 768px) {
    .fdt-heading {
      font-size: 1.0625rem;
    }
  }
  .fdt-subheading-medium {
    font-size: 1.0625rem;
  }
  .fdt-subheading {
    font-size: 1rem;
  }
  .fdt-subheading-medium,
  .fdt-subheading {
    line-height: 1.2;
  }
  @media (max-width: 768px) {
    .fdt-subheading-medium,
    .fdt-subheading {
      font-size: $font-size-small-enlarged;
    }
  }
  .fdt-line-height-base {
    line-height: 1;
  }
  .fdt-line-height-base-and-a-quarter {
    line-height: 1.2;
  }
  .fdt-line-height-base-and-a-half {
    line-height: 1.5;
  }
  .fdt-line-height-double {
    line-height: 2;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    line-height: 1.2;
  }
  .gray-darker {
    color: #54595f;
  }
  .btn {
    border: solid 0.063rem transparent;
    border-radius: 0;
    padding: 1.438rem 2rem;
    font-family: 'Open Sans', sans-serif;
    font-size: 1.0625rem;
    line-height: 1;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    color: #fff;
  }
  .btn span {
    font-size: 1.625rem;
    font-weight: 700;
  }
  @media (max-width: 1200px) {
    .btn span {
      font-size: 1.25rem;
    }
  }
  @media (max-width: 320px) {
    .btn {
      white-space: normal;
    }
  }
  .btn:hover,
  .btn:focus,
  .btn:focus:active,
  .btn.focus,
  .btn:active:focus,
  .btn.active:focus,
  .btn:active.focus,
  .btn.active.focus,
  .btn.active {
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
  }
  .btn.disabled,
  .btn:disabled {
    background: #030303;
  }
  .btn.disabled:hover,
  .btn:disabled:hover,
  .btn.disabled:focus,
  .btn:disabled:focus {
    background: #030303;
  }
  @media (max-width: 1200px) {
    .btn {
      font-size: 1rem;
    }
  }
  .btn-sm {
    padding: 1.4rem 1.5rem;
    font-size: $font-size-base-reduced;
  }
  .btn-xs {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
    font-size: 0.938rem;
  }
  .btn-primary {
    line-height: 1.4;
    background: linear-gradient(135deg, #01793c 0%, #01793c 40%, #c0cd04 100%);
    background-size: 100% 100%;
    -webkit-transition: background 1s ease-out;
    transition: background 1s ease-out;
    border: none;
    padding-top: 0.8rem;
    padding-bottom: 0.8rem;
  }
  .btn-primary:hover,
  .btn-primary:focus,
  .btn-primary:focus:active,
  .btn-primary.focus,
  .btn-primary:active:focus,
  .btn-primary:active.focus,
  .btn-primary.active:focus,
  .btn-primary.active.focus,
  .btn-primary.active,
  .btn-primary:not(:disabled):not(.disabled).active,
  .btn-primary:not(:disabled):not(.disabled):active,
  .btn-primary:not(:disabled):not(.disabled):active:focus {
    background: #030303;
    background-size: 150% 100%;
  }
  .btn-secondary {
    background: #7ab827;
    border-color: #7ab827;
  }
  .btn-secondary:hover,
  .btn-secondary:focus,
  .btn-secondary:focus:active,
  .btn-secondary.focus,
  .btn-secondary:active:focus,
  .btn-secondary:active.focus,
  .btn-secondary.active:focus,
  .btn-secondary.active.focus,
  .btn-secondary.active,
  .btn-secondary:not(:disabled):not(.disabled).active,
  .btn-secondary:not(:disabled):not(.disabled):active,
  .btn-secondary:not(:disabled):not(.disabled):active:focus {
    background: #030303;
    border-color: #030303;
  }
  .btn-base-dark {
    background: #030303;
    border-color: #030303;
  }
  .btn-base-dark:hover,
  .btn-base-dark:focus,
  .btn-base-dark:focus:active,
  .btn-base-dark.focus,
  .btn-base-dark:active:focus,
  .btn-base-dark:active.focus,
  .btn-base-dark.active:focus,
  .btn-base-dark.active.focus,
  .btn-base-dark.active,
  .btn-base-dark:not(:disabled):not(.disabled).active,
  .btn-base-dark:not(:disabled):not(.disabled):active,
  .btn-base-dark:not(:disabled):not(.disabled):active:focus {
    background: #54595f;
    border-color: #54595f;
  }
  .btn-outline {
    background: transparent;
    border-color: #030303;
    color: #030303;
  }
  .btn-outline:hover,
  .btn-outline:focus,
  .btn-outline:focus:active,
  .btn-outline.focus,
  .btn-outline:active:focus,
  .btn-outline:active.focus,
  .btn-outline.active:focus,
  .btn-outline.active.focus,
  .btn-outline.active,
  .btn-outline:not(:disabled):not(.disabled).active,
  .btn-outline:not(:disabled):not(.disabled):active,
  .btn-outline:not(:disabled):not(.disabled):active:focus {
    background: #030303;
    border-color: #030303;
    color: #fff;
  }
  .btn-link {
    color: #ff7e27;
  }
  .btn-link:hover,
  .btn-link:focus,
  .btn-link:focus:active,
  .btn-link.focus,
  .btn-link:active:focus,
  .btn-link:active.focus,
  .btn-link.active:focus,
  .btn-link.active.focus,
  .btn-link.active,
  .btn-link:not(:disabled):not(.disabled).active,
  .btn-link:not(:disabled):not(.disabled):active,
  .btn-link:not(:disabled):not(.disabled):active:focus {
    color: #ff7e27;
  }
  .btn-more-info {
    position: absolute;
    bottom: 0;
  }
  .accordion-button,
  .accordion-button:not(.collapsed),
  .accordion-item {
    background-color: transparent;
    color: #fff;
  }
  .accordion-button {
    padding: 4.25rem 0;
    background-color: #030303;
    border: 0;
    font-family: $font-family-base-light;
    font-size: 1.0625rem;
  }
  @media (max-width: 992px) {
    .accordion-button {
      padding: 1.25rem 0;
      font-size: $font-size-small-enlarged;
    }
  }
  .accordion-button:after,
  .accordion-button:not(.collapsed)::after {
    background-repeat: no-repeat;
    background-size: 100%;
  }
  .accordion-button:after {
    background-image: url("../img/icons/asm-icon-plus.svg");
  }
  .accordion-button:not(.collapsed)::after {
    background-image: url("../img/icons/asm-icon-minus.svg");
    background-position: center center;
  }
  .accordion-button:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .accordion-body {
    padding: 1.875rem 0;
    font-family: $font-family-base-light;
    font-size: $font-size-base-reduced;
  }
  @media (min-width: 992px) {
    .accordion-body {
      padding: 0 0 3rem;
    }
  }
  @media (max-width: 992px) {
    .accordion-body {
      font-size: 0.875rem;
    }
  }
  .btn-close {
    opacity: 1;
    -ms-filter: none;
    -webkit-filter: none;
            filter: none;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .btn-close:hover,
  .btn-close:focus {
    opacity: 1;
    -ms-filter: none;
    -webkit-filter: none;
            filter: none;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
  .fdt-icon-close {
    z-index: 3;
    cursor: pointer;
    position: absolute;
    top: 1rem;
    right: 1rem;
    width: 2rem;
    height: 2rem;
    background: transparent;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .fdt-icon-close:before,
  .fdt-icon-close:after {
    content: '';
    position: absolute;
    height: 0.15rem;
    width: 1rem;
    top: 50%;
    left: 25%;
    margin-top: -0.0625rem;
  }
  .fdt-icon-close:before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .fdt-icon-close:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .fdt-icon-close:hover,
  .fdt-icon-close:focus {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
  @media (max-width: 992px) {
    .fdt-icon-close {
      top: 1rem;
      right: 1rem;
    }
  }
  @media (min-width: 992px) {
    .fdt-icon-close--lg {
      width: 3rem;
      height: 3rem;
    }
  }
  .fdt-icon-close--lg:before,
  .fdt-icon-close--lg:after {
    width: 1.5rem;
  }
  @media (min-width: 992px) {
    .fdt-icon-close--xxl {
      width: 4rem;
      height: 4rem;
    }
    .fdt-icon-close--xxl:before,
    .fdt-icon-close--xxl:after {
      width: 2rem;
    }
  }
  .fdt-icon-close--outer {
    top: -3rem;
    right: 0;
  }
  @media (min-width: 992px) {
    .fdt-icon-close--outer {
      top: -5rem;
    }
  }
  .fdt-icon-close--color-base-dark:before,
  .fdt-icon-close--color-base-dark:after {
    background: #030303;
  }
  .fdt-icon-close--color-gray-dark:before,
  .fdt-icon-close--color-gray-dark:after {
    background: $gray-dark;
  }
  .fdt-icon-close--color-base-light:before,
  .fdt-icon-close--color-base-light:after {
    background: #fff;
  }
  .fdt-icon-close--bg-gray-darker {
    background: #54595f;
  }
  .modal-dialog-scrollable .modal-content {
    overflow: initial;
  }
  .modal-title {
    font-family: $font-family-base-bold;
    font-size: $font-size-base-enlarged;
  }
  .modal-body {
    font-size: 0.938rem;
  }
  .modal-backdrop.show {
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
  }
  #modal-video .modal-body {
    max-height: 39.375rem;
  }
  @media (max-width: 992px) {
    #modal-video .modal-body {
      max-height: 26.375rem;
    }
  }
  @media (max-width: 576px) {
    #modal-video .modal-body {
      max-height: 12.375rem;
    }
  }
  .fdt-video-modal {
    width: 100%;
    height: auto;
  }
  .navbar {
    height: 5.625rem;
  }
  @media (max-width: 1200px) {
    .navbar {
      height: 3.75rem;
    }
  }
  .navbar-nav .nav-item {
    margin: 0 20px;
  }
  @media (max-width: 1200px) {
    .navbar-nav .nav-item {
      margin: 0 10px;
    }
  }
  .navbar-brand {
    width: 20.25rem;
    height: 4.688rem;
    /*background: url("../img/logos/asm-logo-cfa-activa.png") no-repeat 0 0/contain;*/
    background: url("../img/logos/asm-logo-cfa-activa-softtek.png") no-repeat 0 0/contain;
  }
  @media (max-width: 1200px) {
    .navbar-brand {
      width: 5.688rem;
      height: 2.313rem;
    }
  }
  @media (max-width: 992px) {
    .asm-navbar-btn {
      max-height: 3.75rem;
      padding: 5px 10px;
    }
  }
  .offcanvas {
    max-width: 90%;
  }
  .offcanvas-start {
    border-right: 0;
  }
  .offcanvas-backdrop::before {
    background-color: rgba(0,0,0,0);
  }
  .offcanvas-header {
    padding: 1.25rem 1.25rem;
  }
  .offcanvas-header .btn-close {
    background-size: 1.25rem 1.25rem;
  }
  .asm-offcanvas-button {
    background-color: transparent;
    border: none;
  }
  .asm-offcanvas-button-icon {
    display: block;
    width: 1.125rem;
    height: 0.125rem;
    margin: 0.5rem 0;
    background: #030303;
  }
  .asm-offcanvas-button-icon--first,
  .asm-offcanvas-button-icon--last {
    width: 1.5rem;
  }
  .table>:not(caption)>*>* {
    background: #030303;
  }
  .fdt-table th,
  .fdt-table td {
    padding-right: 0;
    padding-left: 0;
    font-size: $font-size-base-enlarged;
  }
  @media only screen and (max-width: 992px) {
    .fdt-table th,
    .fdt-table td {
      font-size: 0.875rem;
    }
  }
  .fdt-table thead th {
    border-color: transparent !important;
    padding-top: 0;
  }
  @media only screen and (max-width: 992px) {
    .fdt-table thead th {
      padding-top: 0;
      padding-bottom: 0;
    }
  }
  .fdt-table th.fdt-th-small {
    font-size: $font-size-small-enlarged;
    width: 6.563rem;
  }
  @media only screen and (max-width: 992px) {
    .fdt-table th.fdt-th-small {
      font-size: 0.688rem;
      width: 3.125rem;
    }
  }
  .form-label {
    margin-bottom: 0;
  }
  .form-control {
    background-color: $gray-light;
    border-radius: 0;
    border-color: $gray-dark;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .form-control:focus {
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: $gray-light;
    border-color: #7ab827;
  }
  .form-control.fdt-bg-transparent {
    color: #030303 !important;
  }
  .form-control.fdt-bg-transparent:focus {
    background-color: transparent;
  }
  .form-control::-webkit-input-placeholder {
    color: #030303;
  }
  .form-control::-moz-placeholder {
    color: #030303;
  }
  .form-control:-ms-input-placeholder {
    color: #030303;
  }
  .form-control::-ms-input-placeholder {
    color: #030303;
  }
  .form-control::placeholder {
    color: #030303;
  }
  .fdt-bg-base-light .form-control::-webkit-input-placeholder {
    color: #030303;
  }
  .fdt-bg-base-light .form-control::-moz-placeholder {
    color: #030303;
  }
  .fdt-bg-base-light .form-control:-ms-input-placeholder {
    color: #030303;
  }
  .fdt-bg-base-light .form-control::-ms-input-placeholder {
    color: #030303;
  }
  .fdt-bg-base-light .form-control::placeholder {
    color: #030303;
  }
  .form-control-lg {
    min-height: 2.5rem;
    max-height: 2.5rem;
  }
  @media (min-width: 992px) {
    .form-control-lg {
      min-height: 4rem;
      max-height: 4rem;
      padding-top: 1rem;
      padding-bottom: 1rem;
    }
  }
  .form-control-sm {
    min-height: 2.188rem;
    max-height: 2.188rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  @media (max-width: 992px) {
    ::-webkit-input-placeholder {
      font-size: 0.875rem;
    }
    ::-moz-placeholder {
      font-size: 0.875rem;
    }
    :-ms-input-placeholder {
      font-size: 0.875rem;
    }
    ::-ms-input-placeholder {
      font-size: 0.875rem;
    }
    .form-label,
    .form-control,
    ::placeholder {
      font-size: 0.875rem;
    }
  }
  input:-webkit-autofill,
  input:-webkit-autofill:hover,
  input:-webkit-autofill:focus,
  input:-webkit-autofill:active {
    -webkit-transition: background-color 5000s ease-in-out 0s;
    transition: background-color 5000s ease-in-out 0s;
  }
  input.fdt-bg-transparent:-webkit-autofill,
  input.fdt-bg-transparent:-webkit-autofill:hover,
  input.fdt-bg-transparent:-webkit-autofill:focus,
  input.fdt-bg-transparent:-webkit-autofill:active {
    -webkit-text-fill-color: #fff !important;
  }
  .invalid-feedback {
    color: #ef0000;
  }
  @media (max-width: 992px) {
    .invalid-feedback img {
      max-width: 1.25rem;
    }
  }
  .form-check-input {
    height: 0.938rem;
    background-color: $gray-light;
    border: solid $border-width-base $gray-dark;
    margin-top: 0;
  }
  .form-check-input[type='radio'] {
    width: 0.938rem;
  }
  .form-check-input:checked {
    border-color: $gray-dark;
  }
  .form-check-input:checked[type='checkbox'] {
    background-color: #7ab827;
  }
  .form-check-input:checked[type='radio'] {
    background-color: $gray-light;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgb(148,53,216)'/%3e%3c/svg%3e");
  }
  .fdt-form-checkbox-wrapper .form-check-input[type='checkbox'] {
    border-radius: 0;
    width: 0.938rem;
    height: 0.938rem;
    margin-top: 0.5rem;
  }
  .fdt-form-checkbox-wrapper .form-check-input:checked[type='checkbox'] {
    background-image: url("../img/icons/img-advantere-icon-check.svg");
    background-size: 75%;
  }
  .form-check-label {
    line-height: 1.5;
  }
  @media (max-width: 992px) {
    .form-check-label {
      margin-top: 0.313rem;
      font-size: 0.875rem;
    }
  }
  .form-switch .form-check-input {
    width: 3rem;
  }
  .form-select {
    background-color: $gray-light;
    background-image: url("../img/icons/asm-icon-chevron-down.svg");
    background-size: 1rem 0.625rem;
    border-radius: 0;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .form-select:focus {
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: #7ab827;
  }
  @media (max-width: 992px) {
    .form-select {
      font-size: 0.875rem;
    }
  }
  .form-select-lg {
    height: 2.5rem;
  }
  @media (min-width: 992px) {
    .form-select-lg {
      height: 4rem;
      padding-top: 1rem;
      padding-bottom: 1rem;
    }
  }
  .form-select-sm {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .fdt-bg-base-dark .form-select {
    border-color: #fff;
    background-image: url("../img/icons/asm-icon-chevron-down-base-light.svg");
    color: #fff;
  }
  .fdt-bg-base-dark .form-select:focus {
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
    background-color: #030303;
    border-color: #7ab827;
  }
  .fdt-text-color-base-dark {
    color: #030303 !important;
  }
  .fdt-text-color-base-light {
    color: #fff;
  }
  .fdt-text-color-primary {
    color: #ff7e27;
  }
  .fdt-text-color-secondary {
    color: #7ab827;
  }
  .fdt-text-color-gray-darker {
    color: #54595f;
  }
  .fdt-border-radius-0 {
    border-radius: 0;
  }
  .fdt-border-radius-default {
    border-radius: 0.5rem;
  }
  .fdt-border-radius-double {
    border-radius: 1rem;
  }
  .fdt-border-radius-all {
    border-radius: 100rem;
  }
  body {
    margin: 0;
    -webkit-backface-visibility: hidden;
    font-family: 'Open Sans', sans-serif;
    font-size: 1rem;
    line-height: 1.5;
  }
  @media only screen and (max-width: 1200px) {
    body {
      font-size: 0.875rem;
    }
  }
  @media only screen and (min-width: 1200px) {
    .container {
      /* sad */
      /*max-width: 1440px;*/
      max-width: 1560px;
      
    }
  }
  @media only screen and (max-width: 992px) {
    .container {
      padding-right: 24px;
      padding-left: 24px;
    }
  }
  *,
  *:link {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
  }
  :focus,
  a:focus,
  a,
  .btn {
    outline: 0 0 transparent;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  a {
    text-decoration: none;
    color: #030303;
  }
  a:hover,
  a:focus,
  a.focus,
  a:active,
  a.active {
    color: #7ab827;
    text-decoration: none;
    outline: 0;
  }
  .fdt-bg-transparent {
    background-color: transparent;
  }
  .fdt-bg-base-dark {
    background-color: #030303;
  }
  .fdt-bg-base-light {
    background-color: #fff;
  }
  .fdt-bg-base-light-border {
    background-color: #fff;
    border-top: 1px solid #030303;
    border-bottom: 1px solid #030303;
  }
  .fdt-bg-primary {
    background-color: #ff7e27;
  }
  .fdt-bg-secondary {
    background-color: #7ab827;
  }
  .fdt-bg-gray-dark {
    background-color: $gray-dark;
  }
  .fdt-shadow-xs-gray-light {
    -webkit-box-shadow: $shadow-xs-gray-light;
    box-shadow: $shadow-xs-gray-light;
  }
  .fdt-shadow-inset-gray-light {
    -webkit-box-shadow: $shadow-inset-gray-light;
    box-shadow: $shadow-inset-gray-light;
  }
  .fdt-veil {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0,0,0,0.5);
    z-index: 1;
  }
  .fdt-header {
    border-bottom: solid 1px $gray-light;
  }
  @media (max-width: 992px) {
    .fdt-header .btn {
      padding-right: 1.25rem;
      padding-left: 1.25rem;
    }
  }
  .fdt-header .btn p:first-child {
    font-size: $font-size-small-enlarged;
  }
  @media (max-width: 992px) {
    .fdt-header .btn p:first-child {
      font-size: 0.875rem;
    }
  }
  .fdt-header .btn p:last-child {
    font-size: $font-size-base-enlarged;
  }
  @media (max-width: 992px) {
    .fdt-header .btn p:last-child {
      font-size: 1rem;
    }
  }
  .fdt-padding-large {
    padding-top: 11.25rem;
    padding-bottom: 11.25rem;
  }
  @media (max-width: 768px) {
    .fdt-padding-large {
      padding-top: 6.25rem;
      padding-bottom: 6.25rem;
    }
  }
  .fdt-padding-medium {
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
  }
  @media (max-width: 768px) {
    .fdt-padding-medium {
      padding-top: 3.125rem;
      padding-bottom: 3.125rem;
    }
  }
  .fdt-padding-small {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
  @media (max-width: 768px) {
    .fdt-padding-small {
      padding-top: 2.5rem;
      padding-bottom: 2.5rem;
    }
  }
  .fdt-padding-tiny {
    padding-top: 3rem;
    padding-bottom: 4rem;
    padding-left: 0;
    padding-right: 0;
  }
  @media (max-width: 1400px) {
    .fdt-padding-tiny .col-xl-3 {
      padding-right: 0.8rem !important;
      padding-left: 0.8rem !important;
    }
  }
  @media (max-width: 576px) {
    .fdt-padding-tiny {
      padding-top: 2rem !important;
      padding-bottom: 2rem !important;
    }
    .fdt-padding-tiny .col-xl-3 {
      padding-right: 0rem !important;
      padding-left: 0rem !important;
      margin-bottom: 20px;
    }
  }
  @media (min-width: 992px) {
    .fdt-half-background {
      position: absolute;
      z-index: 1;
      top: 0;
      width: 50%;
      height: 100%;
    }
  }
  .fdt-half-background--left {
    left: 0;
  }
  .fdt-half-background--right {
    right: 0;
  }
  .fdt-jumbotron {
    position: relative;
    z-index: 1;
    overflow: hidden;
  }
  @media (max-width: 992px) {
    .fdt-jumbotron {
      background: none;
    }
  }
  @media (max-width: 576px) {
    .fdt-jumbotron .fdt-subheading {
      font-size: 0.875rem;
    }
  }
  @media (min-width: 992px) {
    .fdt-jumbotron--industria {
      background-image: url("../img/backgrounds/asm-bg-hero.jpg");
      /*background-size: contain;*/
      background-size: 65%;
      background-repeat: no-repeat;
    }
  }
  

  
  .fdt-jumbotron-content {
    z-index: 2;
  }
  @media (max-width: 768px) {
    .fdt-jumbotron-content .fdt-heading-supersize {
      font-size: $font-size-medium-slightly-reduced;
    }
  }
  .fdt-jumbotron-content__list {
    font-size: $font-size-base-reduced;
  }
  @media (max-width: 992px) {
    .fdt-jumbotron-content__list {
      font-size: 0.875rem;
    }
    .fdt-jumbotron-content__list img {
      max-width: 20px;
    }
  }
  .fdt-jumbotron-form__title {
    font-size: 1.625rem;
    font-weight: 600;
  }
  @media (max-width: 992px) {
    .fdt-jumbotron-form__title {
      font-size: 1rem;
    }
  }
  .fdt-jumbotron-form {
    position: relative;
    z-index: 2;
    width: 52%;
    float: right;
    border: 2px solid #7ab827;
    background-color: #fff;
  }
  @media (max-width: 1200px) {
    .fdt-jumbotron-form {
      width: 70%;
    }
  }
  @media (max-width: 992px) {
    .fdt-jumbotron-form {
      width: 100%;
      margin-top: 20px;
    }
  }
  @media (max-width: 992px) {
    .fdt-jumbotron-form--mobile .btn {
      font-size: $font-size-small-enlarged;
      padding-top: 0.813rem;
      padding-bottom: 0.813rem;
    }
  }
  @media (max-width: 1200px) {
    .fdt-jumbotron-form--mobile {
      margin-top: -1rem;
    }
  }
  @media (max-width: 992px) {
    .fdt-jumbotron-form--mobile {
      margin-top: 20px;
    }
  }
  .fdt-partners {
    margin-top: 6rem;
  }
  @media (max-width: 992px) {
    .fdt-partners {
      margin-top: 3.75rem;
    }
  }
  .fdt-partners img {
    width: auto;
    height: 60px;
    margin: 0 10px;
  }
  .fdt-partners img:first-child {
    margin-left: 0;
  }
  .fdt-partners img:last-child {
    margin-right: 0;
  }
  @media (max-width: 992px) {
    .fdt-partners img {
      margin: 10px;
    }
  }
  .fdt-fast-facts__item {
    display: block;
  }
  .fdt-fast-facts__item li:first-child {
    min-width: 28px;
  }
  .fdt-master-text,
  .fdt-master-img {
    z-index: 2;
  }
  .fdt-master-row-2-col-left-bg {
    background: #030303 url("../img/asm-master-row-2-col-left.png") no-repeat right top/cover;
  }
  .fdt-master-img--row-2-col-right {
    z-index: 0;
  }
  .fdt-callout {
    position: relative;
    min-height: 25.813rem;
    background: no-repeat center top/cover;
  }
  @media (max-width: 992px) {
    .fdt-callout {
      min-height: 25rem;
    }
  }
  .fdt-callout--mim {
    background-image: url("../img/backgrounds/asm-bg-callout-video-mim.png");
  }
  .fdt-callout--mif {
    background-image: url("../img/backgrounds/asm-bg-callout-video-mif.png");
  }
  .fdt-callout--mtm {
    background-image: url("../img/backgrounds/asm-bg-callout-video-mtm.png");
  }
  .fdt-callout__content {
    position: relative;
    z-index: 2;
  }
  .fdt-callout__subtitle {
    font-size: 3rem;
  }
  @media (max-width: 992px) {
    .fdt-callout__subtitle {
      font-size: 1.375rem;
    }
  }
  .fdt-callout__icon {
    width: 5.5rem;
    height: 5.5rem;
    border: solid 1px #fff;
  }
  .fdt-callout__icon img {
    -webkit-filter: invert(1);
            filter: invert(1);
  }
  .fdt-callout__icon:hover,
  .fdt-callout__icon:focus {
    -webkit-transform: translateY(-0.5rem);
    transform: translateY(-0.5rem);
    background: #fff;
  }
  .fdt-callout__icon:hover img,
  .fdt-callout__icon:focus img {
    -webkit-filter: invert(0);
            filter: invert(0);
  }
  @media (max-width: 992px) {
    .fdt-callout__icon {
      width: 3.5rem;
      height: 3.5rem;
    }
  }
  .fdt-footer {
    padding: 5rem 0;
  }
  @media (max-width: 768px) {
    .fdt-footer {
      padding: 2.5rem 0;
    }
  }
  .footer img {
    width: auto;
    height: 60px;
    margin: 0 10px;
  }
  @media (max-width: 576px) {
    .footer img {
      margin: 10px;
      height: 40px;
    }
  }
  .logo-footer {
    width: 11.25rem;
    height: 4.688rem;
  }
  @media (max-width: 576px) {
    .logo-footer {
      width: 100% !important;
      height: auto !important;
    }
  }
  .fdt-chat {
    z-index: 2;
    right: 1rem;
    bottom: 1rem;
    width: 4.5rem;
    height: 4.5rem;
    background: linear-gradient(165deg, #fd7c2a 0%, #9536d6 100%);
  }
  @media (min-width: 992px) {
    .fdt-chat {
      bottom: 3rem;
    }
  }
  .fdt-fixed-cta {
    right: 0;
    bottom: 15rem;
    z-index: 3;
    width: 10rem;
    height: 4rem;
  }
  .fdt-fixed-cta:hover,
  .fdt-fixed-cta:focus {
    width: 10.5rem;
    color: #fff;
  }
  .fdt-fixed-form-wrapper {
    right: -24.5rem;
    bottom: 2rem;
    z-index: 1040;
    width: 24.5rem;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .fdt-fixed-form-wrapper.open {
    right: 0;
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  #fdt-cookie-notice {
    max-height: 100vh;
    overflow-y: scroll;
    background-color: #fff;
    border-top: 1px solid #030303;
  }
  .ftd-counter {
    display: inline-block;
    background-color: #0c7539;
    color: #fff;
    padding: 10px;
    border-radius: 10px;
    font-weight: 600;
  }
  .bands-deg-box {
    position: absolute;
    left: 0;
    width: 50%;
  }
  @media (max-width: 1200px) {
    .bands-deg-box {
      position: relative;
      width: 100%;
    }
  }
  @media (max-width: 1200px) {
    .bands-deg-box-exito {
      position: relative;
    }
  }
  .bands-deg {
    margin: 10px 0;
  }
  .bands-deg > div {
    margin: 6px 0;
    height: 8px;
    width: 100%;
    background: -webkit-gradient(linear, right top, left top, from(#1c7152), to(#c0cd01));
    background: linear-gradient(to left, #1c7152, #c0cd01);
  }
  .box-deg {
    padding: 10px 20px;
    text-align: center;
    margin-top: 10px;
    background-color: #79b927;
    position: relative;
  }
  @media (max-width: 1200px) {
    .box-deg {
      text-align: left;
    }
  }
  @media (max-width: 992px) {
    .box-deg {
      width: 70%;
    }
  }
  @media (max-width: 480px) {
    .box-deg {
      width: 100%;
    }
  }
  .box-deg .arrow-deg {
    width: 10px;
    height: 1px;
    display: inline-block;
  }
  @media (max-width: 992px) {
    .box-deg .arrow-deg {
      float: right;
    }
  }
  @media (max-width: 480px) {
    .box-deg .arrow-deg {
      display: none;
    }
  }
  .box-deg .arrow-deg:before {
    background-image: url("../img/arrow-calme.svg");
    background-size: cover;
    background-repeat: no-repeat;
    content: "";
    position: absolute;
    width: 173px;
    height: 100px;
    z-index: 9999;
    top: -42px;
  }
  @media (max-width: 768px) {
    .box-deg .arrow-deg:before {
      width: 140px;
      height: 93px;
    }
  }
  .fdt-product-detail {
    position: relative;
    padding: 20px;
    border: 2px solid #7ab827;
    height: 100%;
  }
  .fdt-product-detail img {
    width: 100%;
  }
  .fdt-product-detail h3 {
    margin-top: 20px;
    font-size: 18px;
    font-weight: 600;
    font-family: 'Poppins', sans-serif;
  }
  .fdt-product-detail p {
    min-height: 155px;
  }
  @media (max-width: 1400px) {
    .fdt-product-detail p {
      min-height: 210px;
    }
  }
  @media (max-width: 1200px) {
    .fdt-product-detail p {
      min-height: auto;
    }
  }
  .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #beneficios,
  #casos-exito {
    scroll-margin-top: 100px;
  }
  hr:not([size]) {
    background: #030303;
    opacity: 1;
    -ms-filter: none;
    -webkit-filter: none;
            filter: none;
  }
  @media (max-width: 576px) {
    .img-sm-100 img {
      width: 100%;
    }
  }
  .p-modal-left {
    padding: 30px 50px;
  }
  .profit-1 {
    background-image: url("../img/img-ventajas-industria-01.jpeg");
    background-size: cover;
    background-repeat: no-repeat;
  }
  .profit-2 {
    background-image: url("../img/img-ventajas-industria-02.jpeg");
    background-size: cover;
    background-repeat: no-repeat;
  }
  .profit-3 {
    background-image: url("../img/img-ventajas-industria-03.jpeg");
    background-size: cover;
    background-repeat: no-repeat;
  }
  .profit-4 {
    background-image: url("../img/img-ventajas-industria-04.jpeg");
    background-size: cover;
    background-repeat: no-repeat;
  }
  .titleModal {
    font-size: 1.625rem;
    font-weight: 700;
  }
  .list-beneficios li {
    list-style-image: url("../img/list.png");
    margin-bottom: 10px;
    padding-left: 6px;
  }
  .list-image {
    background-image: url("../img/beneficios.jpg");
    background-size: cover;
    background-repeat: no-repeat;
  }
  .text-nowrap-title {
    white-space: nowrap;
  }
  @media (max-width: 992px) {
    .text-nowrap-title {
      white-space: normal;
    }
  }
  @-webkit-keyframes moving-bg {
    0% {
      background-size: 100%;
    }
    50% {
      background-size: 200%;
      background-position: 50% 50%;
    }
  @media (max-width: 992px) {
   {
        background-size: 150%;
      }
  }
    100% {
      background-size: 100%;
    }
  }
  @keyframes moving-bg {
    0% {
      background-size: 100%;
    }
    50% {
      background-size: 200%;
      background-position: 50% 50%;
    }
  @media (max-width: 992px) {
   {
        background-size: 150%;
      }
  }
    100% {
      background-size: 100%;
    }
  }
