@charset "UTF-8";
/*!
    Theme Name: Starter theme
    Theme URI: pending
    Description: Starter theme great
    Version: 1.0.0
    Author: Armando Niño
    Author URI: pending
    Tags: Gulp

    License: MIT
    License URI: http://opensource.org/licenses/mit-license.php
*/
@import url("https://fonts.googleapis.com/css?family=Montserrat|Itim");
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;700&display=swap");
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  box-sizing: border-box; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after {
  content: '';
  content: none; }

q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

*, *:after, *:before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

p:empty:not(:focus)::before {
  content: attr(data-placeholder); }

/* FONTS */
/* GENERAL */
/*max width of the document*/
/*width of the containers on mobile*/
/* COLORS */
/* FONT SIZES */
/* FILTERS */
/* FLEX */
/* CONTAINERS */
/* FOR TEXTS */
/* */
/*
base styles
*/
/***************************
***For widths of document
***************************/
.w-95 {
  width: 95%; }

.w-100 {
  width: 100%; }

/*for max widths*/
.mxw-narrow {
  max-width: 1110px; }

.mxw-full {
  max-width: 100%; }

.flex {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch; }
  @media only screen and (min-width: 768px) {
    .flex {
      flex-direction: row; } }

.flex-horizontal {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  overflow-x: auto;
  justify-content: flex-start;
  padding-bottom: 5px; }
  .flex-horizontal::-webkit-scrollbar {
    width: 0 !important;
    overflow: -moz-scrollbars-none;
    -ms-overflow-style: none;
    display: none; }
  @media only screen and (min-width: 768px) {
    .flex-horizontal {
      justify-content: center;
      align-items: stretch;
      flex-wrap: nowrap;
      overflow: visible; } }
  .flex-horizontal > div {
    flex: 0 0 auto; }
    @media only screen and (min-width: 768px) {
      .flex-horizontal > div {
        flex: auto; } }
    .flex-horizontal > div:last-child {
      width: 1px;
      opacity: 0; }
      @media only screen and (min-width: 768px) {
        .flex-horizontal > div:last-child {
          display: none; } }

.box-shadow {
  box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.3); }

.brds {
  border-radius: 6px; }

p {
  font-size: 14px; }
  p span {
    font-weight: bold; }

h1, h2, h3, h4, h5, h6 {
  color: #353237;
  font-weight: bold;
  line-height: 1.4em; }

h1 {
  font-size: 2.3em; }

h2 {
  font-size: 2em; }

h3 {
  font-size: 1.4rem; }

h4 {
  font-size: 14px; }

h5 {
  font-size: 1.3em; }

h6 {
  font-size: 1.2em; }

/***********************************
********
for content that is going to be absolute centered both in X and Y
*******************************************/
.abcc {
  position: relative; }
  @media only screen and (min-width: 768px) {
    .abcc {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%); } }

button {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #353237;
  border-radius: 16px;
  padding: 4px 12px;
  font-size: 10px;
  font-family: "Poppins", sans-serif;
  text-transform: uppercase; }
  button:hover {
    background: #353237;
    color: #FFFFFF;
    cursor: pointer; }

p {
  color: #353237;
  font-size: 12px; }

span {
  color: #353237;
  font-size: 14px; }

input, textarea {
  color: #353237;
  font-size: 12px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 5px;
  padding: 8px;
  font-family: "Poppins", sans-serif; }
  input:focus, textarea:focus {
    outline: 1px solid #353237; }
  input::placeholder, textarea::placeholder {
    font-family: "Poppins", sans-serif;
    font-size: 12px; }

textarea {
  resize: vertical; }

table {
  width: 100%; }
  table thead {
    border: 1px solid #353237; }
    table thead tr th {
      color: #353237;
      font-size: 12px;
      padding: 12px;
      background: #353237;
      color: #FFFFFF;
      text-align: center; }
  table tbody {
    border: 1px solid #353237; }
    table tbody tr td {
      color: #353237;
      font-size: 12px;
      padding: 12px;
      text-align: center; }
  table tfoot {
    border: 1px solid #353237; }

select {
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 5px;
  font-family: 'Poppins', sans-serif;
  font-size: 12px; }

/*
Main files where load all the rest files
*/
/*
Modules styles
*/
/*
.flex-normal{
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	@include tablet{
		flex-direction: row;
	}
}
.flex-horizontal{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	overflow-x: auto;
	justify-content: flex-start;
	padding-bottom: 5px;
	&::-webkit-scrollbar{
		width: 0 !important;
		 overflow: -moz-scrollbars-none;
		 -ms-overflow-style: none;
		  display: none; 
	}
	@include tablet{
		justify-content: center;
		align-items: stretch;
		flex-wrap: nowrap;
		overflow: visible;
	}
	> div{
		flex: 0 0 auto;
		@include tablet{
			flex: auto;
		}
		&:last-child{
			width: 1px;
			opacity: 0;
			@include tablet{
				display: none;
			}
		}
	}
}*/
.header {
  padding: 16px;
  width: 100%;
  height: auto;
  background: #F4F4F4;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #353237; }
  .header__links {
    display: flex;
    justify-content: center;
    align-items: center; }
    .header__links__item {
      color: #353237;
      font-size: 14px; }

/* CLIENTS PAGE */
.clients-page {
  width: 100%;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start; }
  .clients-page__list {
    padding: 32px 64px;
    width: 100%;
    height: auto;
    background: #F4F4F4;
    min-height: 100vh; }
    .clients-page__list__header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 8px 0; }
      .clients-page__list__header__filters {
        display: flex;
        justify-content: center;
        align-items: center; }
        .clients-page__list__header__filters__discard {
          display: flex;
          justify-content: center;
          align-items: center;
          margin-right: 8px;
          display: none; }
          .clients-page__list__header__filters__discard:hover .clients-page__list__header__filters__discard__text {
            color: white; }
          .clients-page__list__header__filters__discard:hover .clients-page__list__header__filters__discard__icon image {
            filter: invert(100%) sepia(100%) saturate(2%) hue-rotate(99deg) brightness(103%) contrast(101%); }
          .clients-page__list__header__filters__discard__text {
            text-transform: none;
            font-size: 12px; }
          .clients-page__list__header__filters__discard__icon {
            margin-left: 8px; }
            .clients-page__list__header__filters__discard__icon image {
              filter: invert(0%) sepia(0%) saturate(7489%) hue-rotate(328deg) brightness(101%) contrast(103%); }
        .clients-page__list__header__filters__search {
          display: flex;
          justify-content: center;
          align-items: center;
          padding: 4px 8px;
          border: 1px solid #353237;
          border-radius: 15px;
          transition: all 0.3s;
          background: #353237; }
          .clients-page__list__header__filters__search:hover {
            background: transparent; }
            .clients-page__list__header__filters__search:hover .clients-page__list__header__filters__search__icon image {
              filter: invert(0%) sepia(0%) saturate(7489%) hue-rotate(328deg) brightness(101%) contrast(103%); }
            .clients-page__list__header__filters__search:hover .clients-page__list__header__filters__search__input {
              width: 150px;
              padding: 0px 0px 0px 8px; }
          .clients-page__list__header__filters__search__icon image {
            transition: all 0.3s;
            filter: invert(100%) sepia(5%) saturate(7466%) hue-rotate(138deg) brightness(124%) contrast(121%); }
          .clients-page__list__header__filters__search__input {
            border: none;
            padding: 0px 0px 0px 8px;
            background: none;
            font-size: 12px;
            transition: all 0.3s;
            width: 0px;
            padding: 0; }
            .clients-page__list__header__filters__search__input:focus {
              outline: none; }
        .clients-page__list__header__filters__add-new {
          margin-left: 8px; }
    .clients-page__list__grid {
      display: flex;
      justify-content: flex-start;
      align-items: flex-start;
      flex-wrap: wrap;
      width: auto;
      margin-top: 16px; }
      .clients-page__list__grid__no-clients {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: 100%;
        min-height: 70vh;
        text-align: center; }
      .clients-page__list__grid__client {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        margin: 16px;
        border-radius: 15px;
        padding: 16px 32px;
        min-width: 270px;
        background: #FFFFFF; }
        .clients-page__list__grid__client:hover {
          box-shadow: 2px 2px 5px 2px rgba(53, 50, 55, 0.1);
          cursor: pointer; }
          .clients-page__list__grid__client:hover .clients-page__list__grid__client__see-more {
            opacity: 1; }
        .clients-page__list__grid__client__avatar {
          width: 64px;
          height: 64px;
          border-radius: 50%; }
        .clients-page__list__grid__client__company {
          margin-top: 16px;
          font-weight: bold; }
        .clients-page__list__grid__client__name {
          margin-top: 8px;
          font-size: 12px;
          color: rgba(53, 50, 55, 0.6); }
        .clients-page__list__grid__client__created_at {
          margin-top: 16px;
          font-size: 10px;
          font-style: italic; }
        .clients-page__list__grid__client__see-more {
          display: flex;
          justify-content: center;
          align-items: center;
          margin-top: 16px;
          opacity: 0; }
          .clients-page__list__grid__client__see-more__text {
            font-size: 10px;
            color: rgba(53, 50, 55, 0.6); }
          .clients-page__list__grid__client__see-more__icon {
            margin-left: 4px;
            width: 12px;
            height: 12px; }

.client-page {
  padding: 64px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start; }
  .client-page_company-data, .client-page_billing-data {
    width: 100%; }
    .client-page_company-data_form, .client-page_billing-data_form {
      margin-top: 32px;
      width: 100%;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      justify-content: flex-start; }
    .client-page_company-data label, .client-page_billing-data label {
      width: 100%;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      justify-content: flex-start; }
      .client-page_company-data label:nth-child(n + 2), .client-page_billing-data label:nth-child(n + 2) {
        margin-top: 32px; }
      .client-page_company-data label span, .client-page_billing-data label span {
        font-weight: bold;
        color: rgba(53, 50, 55, 0.6); }
      .client-page_company-data label input, .client-page_billing-data label input {
        width: 100%;
        margin-top: 16px; }
  .client-page_billing-data {
    margin-top: 48px; }
  .client-page_actions {
    margin-top: 48px;
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: stretch; }
    .client-page_actions_save-changes:hover .client-page_actions_save-changes_label {
      color: #FFFFFF; }
    .client-page_actions_save-changes_label {
      font-size: 12px; }

.quote-side-bar-container {
  width: 100%;
  height: 70px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10; }
  .quote-side-bar-container:hover .quote-side-bar {
    transform: translateY(0px); }
  .quote-side-bar-container .quote-side-bar {
    width: 100%;
    height: 100%;
    padding: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #f4f4f4;
    box-shadow: 2px 2px 5px 2px rgba(53, 50, 55, 0.2);
    transform: translateY(-70px);
    transition: all 0.3s; }
    .quote-side-bar-container .quote-side-bar_title {
      font-size: 12px;
      font-weight: bold; }
    .quote-side-bar-container .quote-side-bar__add-table, .quote-side-bar-container .quote-side-bar__save-quote {
      margin-left: 16px;
      border: none;
      border-radius: 5px;
      padding: 8px;
      background: none; }
      .quote-side-bar-container .quote-side-bar__add-table:hover, .quote-side-bar-container .quote-side-bar__save-quote:hover {
        background: none; }
        .quote-side-bar-container .quote-side-bar__add-table:hover img, .quote-side-bar-container .quote-side-bar__save-quote:hover img {
          transform: scale(1.2); }
      .quote-side-bar-container .quote-side-bar__add-table img, .quote-side-bar-container .quote-side-bar__save-quote img {
        width: 24px;
        height: 24px;
        transition: all 0.3s; }

.chose-new-table {
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 30;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: rgba(53, 50, 55, 0.9);
  display: none; }
  .chose-new-table__modal {
    padding: 48px;
    position: relative;
    max-width: 80vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: #FFFFFF; }
    .chose-new-table__modal__close {
      padding: 0;
      position: absolute;
      top: 8px;
      right: 8px;
      border: none;
      background: none; }
      .chose-new-table__modal__close:hover {
        background: none; }
        .chose-new-table__modal__close:hover img {
          transform: scale(1.2); }
      .chose-new-table__modal__close img {
        width: 24px;
        height: 24px;
        transition: all 0.3s; }
    .chose-new-table__modal__title {
      font-size: 1.4rem;
      font-weight: bold;
      text-align: center; }
    .chose-new-table__modal__list {
      margin-top: 64px;
      padding: 0 0 32px;
      width: 100%;
      display: flex;
      justify-content: flex-start;
      overflow-x: scroll;
      /* width */
      /* Track */
      /* Handle */
      /* Handle on hover */ }
      .chose-new-table__modal__list::-webkit-scrollbar {
        height: 8px; }
      .chose-new-table__modal__list::-webkit-scrollbar-track {
        background: #f1f1f1; }
      .chose-new-table__modal__list::-webkit-scrollbar-thumb {
        background: #353237;
        border-radius: 15px; }
      .chose-new-table__modal__list::-webkit-scrollbar-thumb:hover {
        background: #555; }
      .chose-new-table__modal__list__item {
        border: 1px solid #353237;
        border-radius: 5px;
        padding: 16px;
        min-width: 150px;
        max-width: 150px;
        height: 150px;
        display: flex;
        flex-direction: column;
        align-items: center; }
        .chose-new-table__modal__list__item:hover img {
          filter: invert(100%) sepia(100%) saturate(2%) hue-rotate(99deg) brightness(103%) contrast(101%); }
        .chose-new-table__modal__list__item:hover span {
          color: #FFFFFF; }
        .chose-new-table__modal__list__item:nth-child(n+2) {
          margin-left: 32px; }
        .chose-new-table__modal__list__item img {
          width: 48px;
          height: 48px; }
        .chose-new-table__modal__list__item span {
          margin-top: 16px; }

.choose-new-service {
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 30;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: rgba(53, 50, 55, 0.9);
  display: none; }
  .choose-new-service__modal {
    padding: 48px;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: #FFFFFF; }
    .choose-new-service__modal__close {
      padding: 0;
      position: absolute;
      top: 8px;
      right: 8px;
      border: none;
      background: none; }
      .choose-new-service__modal__close:hover {
        background: none; }
        .choose-new-service__modal__close:hover img {
          transform: scale(1.2); }
      .choose-new-service__modal__close img {
        width: 24px;
        height: 24px;
        transition: all 0.3s; }
    .choose-new-service__modal__title {
      font-size: 1.4rem;
      font-weight: bold;
      text-align: center; }
    .choose-new-service__modal__services {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-top: 32px;
      width: 800px;
      height: 400px; }
      .choose-new-service__modal__services__list {
        width: 30%;
        height: 100%;
        overflow-y: scroll;
        border: 1px solid rgba(53, 50, 55, 0.2);
        /* width */
        /* Track */
        /* Handle */
        /* Handle on hover */ }
        .choose-new-service__modal__services__list::-webkit-scrollbar {
          width: 8px; }
        .choose-new-service__modal__services__list::-webkit-scrollbar-track {
          background: #f1f1f1; }
        .choose-new-service__modal__services__list::-webkit-scrollbar-thumb {
          background: #353237;
          border-radius: 15px; }
        .choose-new-service__modal__services__list::-webkit-scrollbar-thumb:hover {
          background: #555; }
        .choose-new-service__modal__services__list__item {
          display: flex;
          justify-content: flex-start;
          align-items: flex-start;
          padding: 8px 32px;
          border: none;
          border-radius: 0px;
          width: 100%;
          text-align: left;
          text-transform: initial;
          background: none; }
      .choose-new-service__modal__services__visualizer {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        margin-left: 16px;
        padding: 32px;
        width: 70%;
        height: 100%;
        background: #f4f4f4;
        font-size: 12px; }
        .choose-new-service__modal__services__visualizer b {
          font-weight: bold; }
        .choose-new-service__modal__services__visualizer__description {
          font-size: 12px; }
    .choose-new-service__modal__choose {
      margin-top: 16px;
      align-self: flex-end;
      border: none;
      background: #85b34f;
      color: #FFFFFF;
      text-transform: capitalize; }

/*  */
.letterhead {
  display: flex;
  justify-content: space-between;
  align-items: center;
  display: none; }
  .letterhead__logo {
    margin: 32px 0 0 64px;
    width: 20%;
    height: 20%; }
  .letterhead__ornamento {
    width: 40%;
    height: 40%; }

/* PAGE WHEN A QUOTE IS EDITED */
.quote-page {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  min-height: 100vh; }
  .quote-page__banner {
    padding: 24px;
    width: 100%;
    background-color: #40c2cc;
    color: #FFFFFF;
    text-align: center;
    font-size: 19px;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 1.4px; }
  .quote-page__intro {
    position: relative;
    width: 100%;
    height: 600px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start; }
    .quote-page__intro__background {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      z-index: -1;
      background: url('assets/images') no-repeat center/cover; }
    .quote-page__intro__header {
      padding: 0 64px;
      display: flex;
      justify-content: flex-start;
      align-items: center; }
      .quote-page__intro__header__logo {
        width: 200px;
        filter: invert(100%) sepia(100%) saturate(2%) hue-rotate(99deg) brightness(103%) contrast(101%); }
    .quote-page__intro__banner {
      width: 100%;
      display: flex;
      justify-content: center;
      align-items: flex-start;
      transform: translateY(-100px); }
      .quote-page__intro__banner__phrase {
        margin-top: 128px;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start; }
        .quote-page__intro__banner__phrase__text {
          display: flex;
          flex-direction: column;
          align-items: flex-start;
          justify-content: flex-start;
          color: #FFFFFF;
          font-size: 2.8rem; }
          .quote-page__intro__banner__phrase__text--bold {
            color: #FFFFFF;
            font-size: 2.8rem;
            font-weight: bold; }
        .quote-page__intro__banner__phrase__link {
          margin-top: 32px;
          padding: 16px 32px;
          background: #8fc640;
          color: #FFFFFF;
          text-decoration: none;
          text-transform: uppercase;
          letter-spacing: 1.4px; }
      .quote-page__intro__banner__img-grid {
        margin-left: 128px;
        width: 500px;
        height: 500px;
        display: grid;
        grid-template-columns: repeat(10, 1fr);
        grid-template-rows: repeat(10, 1fr); }
        .quote-page__intro__banner__img-grid__text-1, .quote-page__intro__banner__img-grid__text-2 {
          grid-column: 1 / 4;
          grid-row: 1 / 4;
          padding: 32px;
          width: 100%;
          height: 100%;
          position: relative;
          display: flex;
          justify-content: center;
          align-items: center; }
          .quote-page__intro__banner__img-grid__text-1__background, .quote-page__intro__banner__img-grid__text-2__background {
            width: 100%;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            z-index: 2; }
          .quote-page__intro__banner__img-grid__text-1__value, .quote-page__intro__banner__img-grid__text-2__value {
            margin-bottom: 16px;
            z-index: 3;
            color: #40c2cc;
            text-align: center;
            font-size: 14px; }
        .quote-page__intro__banner__img-grid__text-2 {
          grid-column: 8 / 11;
          grid-row: 6 / 9; }
          .quote-page__intro__banner__img-grid__text-2__value {
            margin: 0 0 0 32px; }
        .quote-page__intro__banner__img-grid__img-container {
          grid-column: 2 / 10;
          grid-row: 2 / 11;
          width: 100%;
          height: 100%;
          display: flex;
          justify-content: center;
          align-items: center;
          border-radius: 15px;
          overflow: hidden; }
          .quote-page__intro__banner__img-grid__img-container img {
            width: 100%;
            height: 100%;
            object-fit: cover; }
  .quote-page__benefits {
    margin-top: 64px;
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start; }
    .quote-page__benefits__background {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      z-index: -1; }
    .quote-page__benefits__title {
      padding: 64px 64px 0;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: flex-start;
      color: #edc84b;
      font-weight: normal;
      line-height: 3rem; }
      .quote-page__benefits__title b {
        color: #edc84b;
        font-size: 2.8rem;
        font-weight: bold; }
    .quote-page__benefits__list {
      align-self: center;
      margin: 64px 0;
      display: flex;
      justify-content: center;
      align-items: flex-start; }
      .quote-page__benefits__list__item {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start; }
        .quote-page__benefits__list__item:nth-child(n + 2) {
          margin-left: 64px; }
        .quote-page__benefits__list__item:nth-child(1) .quote-page__benefits__list__item__line-decoration {
          background: #b50d5b; }
        .quote-page__benefits__list__item:nth-child(1) .quote-page__benefits__list__item__text {
          color: #b50d5b; }
        .quote-page__benefits__list__item:nth-child(2) .quote-page__benefits__list__item__line-decoration {
          background: #85b34f; }
        .quote-page__benefits__list__item:nth-child(2) .quote-page__benefits__list__item__text {
          color: #85b34f; }
        .quote-page__benefits__list__item:nth-child(3) .quote-page__benefits__list__item__line-decoration {
          background: #b68d2c; }
        .quote-page__benefits__list__item:nth-child(3) .quote-page__benefits__list__item__text {
          color: #b68d2c; }
        .quote-page__benefits__list__item:nth-child(4) .quote-page__benefits__list__item__line-decoration {
          background: #603583; }
        .quote-page__benefits__list__item:nth-child(4) .quote-page__benefits__list__item__text {
          color: #603583; }
        .quote-page__benefits__list__item__icon {
          width: 64px;
          height: 64px; }
        .quote-page__benefits__list__item__line-decoration {
          margin-top: 32px;
          width: 24px;
          height: 2px;
          background-color: #40c2cc; }
        .quote-page__benefits__list__item__text {
          margin-top: 32px;
          color: #40c2cc;
          font-weight: bold;
          inline-size: 150px;
          overflow-wrap: break-word; }
  .quote-page__phrase {
    padding: 64px 64px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    color: #edc84b;
    font-weight: normal;
    line-height: 3rem; }
    .quote-page__phrase b {
      color: #edc84b;
      font-size: 2.8rem;
      font-weight: bold; }
  .quote-page__sheet {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    padding: 64px 128px;
    background: #FFFFFF;
    box-shadow: 2px 2px 5px 2px rgba(255, 255, 255, 0.2); }
    .quote-page__sheet__header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      border-bottom: 1px solid #353237;
      width: 100%; }
      .quote-page__sheet__header__title {
        font-size: 1.4rem; }
      .quote-page__sheet__header__data {
        display: flex;
        justify-content: center;
        align-items: flex-start; }
        .quote-page__sheet__header__data__field {
          display: flex;
          flex-direction: column;
          align-items: center;
          justify-content: center;
          margin: 16px; }
          .quote-page__sheet__header__data__field__label {
            font-size: 12px;
            font-weight: bold; }
          .quote-page__sheet__header__data__field__value {
            font-size: 12px;
            margin-top: 12px; }
            .quote-page__sheet__header__data__field__value input {
              padding: 4px;
              text-align: center; }
    .quote-page__sheet__client-data {
      margin-top: 32px;
      width: 100%; }
      .quote-page__sheet__client-data__company, .quote-page__sheet__client-data__addressed-to, .quote-page__sheet__client-data__project {
        margin-top: 4px;
        padding: 0px;
        width: 100%;
        display: flex;
        align-items: center; }
        .quote-page__sheet__client-data__company__label, .quote-page__sheet__client-data__addressed-to__label, .quote-page__sheet__client-data__project__label {
          padding: 0px 8px 0px 4px;
          width: 50%;
          display: flex;
          justify-content: flex-end;
          font-weight: bold;
          font-size: 12px; }
        .quote-page__sheet__client-data__company__value, .quote-page__sheet__client-data__addressed-to__value, .quote-page__sheet__client-data__project__value {
          border: none;
          padding: 4px;
          width: 45%;
          display: flex;
          text-align: left;
          font-size: 12px; }
    .quote-page__sheet__break-down-title {
      margin-top: 32px;
      align-self: flex-start;
      font-size: 14px;
      color: #353237; }
    .quote-page__sheet__tables {
      padding: 0px 32px;
      width: 100%; }
    .quote-page__sheet__commercial-terms {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      justify-content: flex-start;
      width: 100%;
      margin-top: 32px; }
      .quote-page__sheet__commercial-terms__list {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        padding: 0 64px;
        width: 100%;
        list-style: decimal; }
        .quote-page__sheet__commercial-terms__list__item {
          width: 100%;
          font-size: 12px; }
          .quote-page__sheet__commercial-terms__list__item:nth-child(n + 2) {
            margin-top: 16px; }
          .quote-page__sheet__commercial-terms__list__item__container {
            display: flex;
            justify-content: space-between;
            align-items: flex-start;
            margin-left: 4px; }
          .quote-page__sheet__commercial-terms__list__item__text {
            border: 1px solid rgba(53, 50, 55, 0.2);
            border-radius: 5px;
            padding: 8px;
            font-size: 12px;
            width: 95%;
            padding: 8px; }
            .quote-page__sheet__commercial-terms__list__item__text:hover {
              background: #f4f4f4; }
            .quote-page__sheet__commercial-terms__list__item__text:focus {
              outline: none;
              background: #f4f4f4; }
          .quote-page__sheet__commercial-terms__list__item__delete {
            margin-top: 4px;
            width: 5%;
            border: none;
            border-radius: 50%;
            padding: 0;
            background: none; }
            .quote-page__sheet__commercial-terms__list__item__delete:hover {
              background: none; }
              .quote-page__sheet__commercial-terms__list__item__delete:hover img {
                transform: scale(1.2); }
            .quote-page__sheet__commercial-terms__list__item__delete img {
              width: 16px;
              height: 16px;
              filter: invert(22%) sepia(72%) saturate(2264%) hue-rotate(345deg) brightness(81%) contrast(112%);
              transition: all 0.3s; }
      .quote-page__sheet__commercial-terms__add-new {
        align-self: flex-end;
        margin-top: 32px; }
    .quote-page__sheet__services-total {
      display: flex;
      justify-content: center;
      align-items: center;
      flex-wrap: wrap;
      margin: 32px 0 0; }
      .quote-page__sheet__services-total__list {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap; }
        .quote-page__sheet__services-total__list .total-service-card-container {
          display: flex;
          justify-content: center;
          align-items: center;
          width: 175px;
          height: 175px; }
          .quote-page__sheet__services-total__list .total-service-card-container:nth-child(1)::before {
            content: ' ';
            padding-right: 8px; }
          .quote-page__sheet__services-total__list .total-service-card-container:nth-child(n+2)::before {
            content: '+';
            padding-right: 8px; }
      .quote-page__sheet__services-total .total-service-card-container {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 175px;
        height: 175px; }
        .quote-page__sheet__services-total .total-service-card-container::before {
          content: '=';
          padding-right: 8px; }
    .quote-page__sheet__add-iva, .quote-page__sheet__add-retencion {
      margin-top: 8px;
      display: flex;
      align-items: center; }
      .quote-page__sheet__add-iva__label, .quote-page__sheet__add-retencion__label {
        margin-left: 4px;
        font-size: 12px;
        color: rgba(53, 50, 55, 0.8); }
    .quote-page__sheet__taxes {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      margin-top: 32px;
      border: 1px solid black;
      width: 100%; }
      .quote-page__sheet__taxes .taxe-row {
        display: flex;
        justify-content: space-between;
        width: 100%;
        padding: 8px; }
        .quote-page__sheet__taxes .taxe-row:nth-child(n + 2) {
          border-top: none; }
        .quote-page__sheet__taxes .taxe-row span {
          font-size: 12px; }
      .quote-page__sheet__taxes__total {
        background: #353237; }
        .quote-page__sheet__taxes__total__label {
          color: #FFFFFF;
          text-transform: uppercase; }
        .quote-page__sheet__taxes__total__amount {
          color: #FFFFFF; }
    .quote-page__sheet__payment-scheme {
      width: 100%;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center; }
      .quote-page__sheet__payment-scheme__table {
        margin-top: 32px;
        border: 1px solid #353237;
        border-bottom: none;
        width: 100%; }
        .quote-page__sheet__payment-scheme__table__row {
          display: flex;
          justify-content: space-between;
          align-items: center;
          padding: 8px;
          width: 100%; }
          .quote-page__sheet__payment-scheme__table__row:nth-child(n+2) {
            border-top: none; }
          .quote-page__sheet__payment-scheme__table__row__label {
            display: flex;
            justify-content: flex-start;
            align-items: flex-start;
            width: 33%;
            font-size: 12px; }
          .quote-page__sheet__payment-scheme__table__row__none {
            min-width: 33%; }
          .quote-page__sheet__payment-scheme__table__row__amount {
            display: flex;
            justify-content: center;
            align-items: center;
            font-size: 12px; }
            .quote-page__sheet__payment-scheme__table__row__amount__quantity {
              width: 75px;
              margin-left: 4px;
              padding: 4px;
              font-size: 12px; }
          .quote-page__sheet__payment-scheme__table__row__delete {
            border: none;
            padding: 0;
            background: none; }
            .quote-page__sheet__payment-scheme__table__row__delete:hover {
              background: none; }
            .quote-page__sheet__payment-scheme__table__row__delete img {
              width: 12px;
              height: 12px;
              filter: invert(22%) sepia(72%) saturate(2264%) hue-rotate(345deg) brightness(81%) contrast(112%); }
      .quote-page__sheet__payment-scheme__total {
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        border: 1px solid #353237;
        border-top: none;
        padding: 8px;
        width: 100%;
        position: relative;
        background: #353237; }
        .quote-page__sheet__payment-scheme__total__add-payment {
          border: none;
          width: 32px;
          height: 32px;
          padding: 0px;
          position: absolute;
          top: -50%;
          left: 50%;
          display: flex;
          justify-content: center;
          box-shadow: 2px 2px 5px 2px rgba(53, 50, 55, 0.2); }
          .quote-page__sheet__payment-scheme__total__add-payment:hover {
            background: green; }
        .quote-page__sheet__payment-scheme__total__label {
          width: 50%;
          color: #FFFFFF;
          font-size: 12px;
          text-transform: uppercase; }
        .quote-page__sheet__payment-scheme__total__amount {
          width: 50%;
          color: #FFFFFF;
          font-size: 12px;
          text-align: right; }
          .quote-page__sheet__payment-scheme__total__amount__quantity {
            color: #FFFFFF;
            font-size: 12px; }
    .quote-page__sheet__payment-info {
      width: 100%;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: flex-start; }
      .quote-page__sheet__payment-info__show {
        margin-top: 32px;
        display: flex;
        justify-content: center;
        align-items: center; }
        .quote-page__sheet__payment-info__show__label {
          margin-left: 4px; }
      .quote-page__sheet__payment-info__data-container {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start; }
        .quote-page__sheet__payment-info__data-container .quote-page__sheet__break-down-title {
          width: 100%; }
        .quote-page__sheet__payment-info__data-container .quote-page__sheet__payment-info__data {
          margin: 8px auto 0;
          width: 50%;
          display: flex;
          flex-wrap: wrap;
          align-items: flex-start;
          justify-content: flex-start; }
          .quote-page__sheet__payment-info__data-container .quote-page__sheet__payment-info__data__bank, .quote-page__sheet__payment-info__data-container .quote-page__sheet__payment-info__data__holder, .quote-page__sheet__payment-info__data-container .quote-page__sheet__payment-info__data__account-number, .quote-page__sheet__payment-info__data-container .quote-page__sheet__payment-info__data__card-number, .quote-page__sheet__payment-info__data-container .quote-page__sheet__payment-info__data__CLABE {
            width: 50%;
            margin-top: 32px;
            display: flex;
            justify-content: flex-start;
            align-items: flex-start; }
            .quote-page__sheet__payment-info__data-container .quote-page__sheet__payment-info__data__bank__icon, .quote-page__sheet__payment-info__data-container .quote-page__sheet__payment-info__data__holder__icon, .quote-page__sheet__payment-info__data-container .quote-page__sheet__payment-info__data__account-number__icon, .quote-page__sheet__payment-info__data-container .quote-page__sheet__payment-info__data__card-number__icon, .quote-page__sheet__payment-info__data-container .quote-page__sheet__payment-info__data__CLABE__icon {
              width: 32px;
              height: 32px; }
            .quote-page__sheet__payment-info__data-container .quote-page__sheet__payment-info__data__bank__info, .quote-page__sheet__payment-info__data-container .quote-page__sheet__payment-info__data__holder__info, .quote-page__sheet__payment-info__data-container .quote-page__sheet__payment-info__data__account-number__info, .quote-page__sheet__payment-info__data-container .quote-page__sheet__payment-info__data__card-number__info, .quote-page__sheet__payment-info__data-container .quote-page__sheet__payment-info__data__CLABE__info {
              margin-left: 8px;
              display: flex;
              flex-direction: column;
              align-items: flex-start;
              justify-content: flex-start; }
              .quote-page__sheet__payment-info__data-container .quote-page__sheet__payment-info__data__bank__info__label, .quote-page__sheet__payment-info__data-container .quote-page__sheet__payment-info__data__holder__info__label, .quote-page__sheet__payment-info__data-container .quote-page__sheet__payment-info__data__account-number__info__label, .quote-page__sheet__payment-info__data-container .quote-page__sheet__payment-info__data__card-number__info__label, .quote-page__sheet__payment-info__data-container .quote-page__sheet__payment-info__data__CLABE__info__label {
                color: rgba(53, 50, 55, 0.8);
                text-transform: uppercase;
                font-weight: bold; }
              .quote-page__sheet__payment-info__data-container .quote-page__sheet__payment-info__data__bank__info__value, .quote-page__sheet__payment-info__data-container .quote-page__sheet__payment-info__data__holder__info__value, .quote-page__sheet__payment-info__data-container .quote-page__sheet__payment-info__data__account-number__info__value, .quote-page__sheet__payment-info__data-container .quote-page__sheet__payment-info__data__card-number__info__value, .quote-page__sheet__payment-info__data-container .quote-page__sheet__payment-info__data__CLABE__info__value {
                margin-top: 8px; }
    .quote-page__sheet__footer {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      width: 100%;
      padding: 32px 0; }
      .quote-page__sheet__footer__executive {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center; }
        .quote-page__sheet__footer__executive__sign {
          margin-top: 32px;
          display: flex;
          flex-direction: column;
          align-items: center;
          justify-content: flex-start; }
          .quote-page__sheet__footer__executive__sign__image {
            width: 150px; }
          .quote-page__sheet__footer__executive__sign__label {
            margin-top: 16px;
            display: flex;
            align-items: center; }
            .quote-page__sheet__footer__executive__sign__label__icon {
              width: 16px;
              height: 16px; }
            .quote-page__sheet__footer__executive__sign__label__text {
              margin-left: 8px; }
          .quote-page__sheet__footer__executive__sign__input {
            display: none; }
        .quote-page__sheet__footer__executive__name {
          margin-top: 32px;
          font-size: 1.4rem;
          color: rgba(53, 50, 55, 0.8); }
        .quote-page__sheet__footer__executive__position {
          font-size: 14px;
          font-weight: bold;
          margin-top: 8px; }
        .quote-page__sheet__footer__executive__phone {
          margin-top: 8px;
          padding: 4px;
          color: rgba(53, 50, 55, 0.8);
          font-size: 14px;
          text-align: center; }
      .quote-page__sheet__footer__phrase {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        justify-content: flex-start;
        margin-top: 64px;
        border-top: 1px solid #8fc640;
        padding-top: 128px;
        position: relative;
        width: 100%; }
        .quote-page__sheet__footer__phrase__background {
          width: 100px;
          position: absolute;
          top: 50%;
          left: 50%;
          z-index: 1;
          transform: translate(-50%, -50%);
          opacity: 0.075; }
        .quote-page__sheet__footer__phrase__text {
          font-size: 19px;
          font-family: "Poppins", sans-serif;
          font-style: italic;
          font-weight: bold;
          color: #8fc640;
          z-index: 2;
          background: none; }
        .quote-page__sheet__footer__phrase__author {
          margin-top: 8px;
          font-size: 14px;
          color: rgba(53, 50, 55, 0.8);
          z-index: 2; }
    .quote-page__sheet__save {
      display: flex;
      justify-content: flex-end;
      align-items: center;
      width: 100%; }
      .quote-page__sheet__save__only-exit {
        border: none; }
        .quote-page__sheet__save__only-exit:hover {
          background: #85b34f; }
      .quote-page__sheet__save__download {
        border: none;
        background: rgba(53, 50, 55, 0.8);
        color: white;
        margin-left: 16px; }
        .quote-page__sheet__save__download:hover {
          background: #699ed1; }
  .quote-page__partners {
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start; }
    .quote-page__partners__background {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      z-index: -1; }
    .quote-page__partners__title {
      padding: 64px 64px 0;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: flex-start;
      color: #edc84b;
      font-weight: normal;
      line-height: 3rem; }
      .quote-page__partners__title b {
        color: #edc84b;
        font-size: 2.8rem;
        font-weight: bold; }
    .quote-page__partners__list {
      margin: 32px 0 64px;
      display: flex;
      justify-content: center;
      align-items: center; }
      .quote-page__partners__list__item {
        width: 150px; }
        .quote-page__partners__list__item:nth-child(n + 2) {
          margin-left: 64px; }
  .quote-page__contact-data {
    margin-top: 64px;
    width: 100%;
    height: 300px;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; }
    .quote-page__contact-data__background {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      z-index: -1; }
    .quote-page__contact-data__list {
      margin-top: 64px;
      display: flex;
      justify-content: center;
      align-items: center; }
      .quote-page__contact-data__list__phone, .quote-page__contact-data__list__email, .quote-page__contact-data__list__location {
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        align-items: center; }
        .quote-page__contact-data__list__phone:nth-child(n + 2), .quote-page__contact-data__list__email:nth-child(n + 2), .quote-page__contact-data__list__location:nth-child(n + 2) {
          margin-left: 128px; }
        .quote-page__contact-data__list__phone__icon, .quote-page__contact-data__list__email__icon, .quote-page__contact-data__list__location__icon {
          width: 32px;
          height: 32px;
          filter: invert(75%) sepia(47%) saturate(583%) hue-rotate(37deg) brightness(89%) contrast(89%); }
        .quote-page__contact-data__list__phone__line-decoration, .quote-page__contact-data__list__email__line-decoration, .quote-page__contact-data__list__location__line-decoration {
          margin-top: 8px;
          width: 48px;
          height: 2px;
          background: #8fc640;
          display: none; }
        .quote-page__contact-data__list__phone__text, .quote-page__contact-data__list__email__text, .quote-page__contact-data__list__location__text {
          margin-left: 16px;
          color: #FFFFFF;
          font-size: 1.4rem; }

/* SERVICE TABLE TEMPLATE */
.service-resume {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 32px;
  width: 100%; }
  .service-resume__table {
    width: 100%; }
    .service-resume__table__header__title__col__container {
      display: flex;
      justify-content: center;
      align-items: center; }
      .service-resume__table__header__title__col__container__icon {
        filter: invert(100%) sepia(100%) saturate(1%) hue-rotate(174deg) brightness(107%) contrast(102%); }
      .service-resume__table__header__title__col__container__text {
        margin: 0 0 0 8px;
        border: none;
        min-width: 250px;
        background: none;
        color: #FFFFFF;
        font-size: 14px; }
        .service-resume__table__header__title__col__container__text:hover {
          background: rgba(244, 244, 244, 0.1); }
        .service-resume__table__header__title__col__container__text:focus {
          background: rgba(244, 244, 244, 0.1); }
    .service-resume__table__header__title__col__discard-table {
      display: flex;
      justify-content: flex-end;
      align-items: center; }
      .service-resume__table__header__title__col__discard-table__button {
        padding: 4px;
        border: 1px solid #FFFFFF;
        background: transparent; }
        .service-resume__table__header__title__col__discard-table__button:hover {
          background: #FFFFFF; }
          .service-resume__table__header__title__col__discard-table__button:hover .service-resume__table__header__title__col__discard-table__button__icon image {
            filter: none; }
        .service-resume__table__header__title__col__discard-table__button__icon image {
          filter: invert(100%) sepia(100%) saturate(2%) hue-rotate(99deg) brightness(103%) contrast(101%); }
    .service-resume__table__body__row:nth-child(n+2) {
      border-top: 1px solid #353237; }
    .service-resume__table__body__row__col {
      max-width: 500px;
      padding: 32px 8px; }
      .service-resume__table__body__row__col:nth-child(1) {
        width: 5%; }
      .service-resume__table__body__row__col:nth-child(2) {
        width: 20%; }
      .service-resume__table__body__row__col:nth-child(3) {
        width: 35%; }
      .service-resume__table__body__row__col:nth-child(4) {
        width: 15%; }
      .service-resume__table__body__row__col:nth-child(5) {
        width: 10%; }
      .service-resume__table__body__row__col:nth-child(6) {
        width: 10%; }
      .service-resume__table__body__row__col:nth-child(7) {
        width: 5%; }
      .service-resume__table__body__row__col__change-row__button {
        padding: 8px;
        border: none;
        background: none;
        width: 16px;
        height: 16px; }
        .service-resume__table__body__row__col__change-row__button:hover {
          background: #f4f4f4; }
        .service-resume__table__body__row__col__change-row__button img {
          width: 16px;
          height: 16px; }
      .service-resume__table__body__row__col__name {
        border: 1px solid rgba(53, 50, 55, 0.2);
        border-radius: 5px;
        padding: 8px;
        font-size: 12px;
        text-align: left; }
        .service-resume__table__body__row__col__name:hover {
          background: #f4f4f4; }
        .service-resume__table__body__row__col__name:focus {
          outline: none;
          background: #f4f4f4; }
      .service-resume__table__body__row__col__descriptions {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        width: 100%; }
        .service-resume__table__body__row__col__descriptions__list {
          display: flex;
          flex-direction: column;
          align-items: flex-start;
          justify-content: flex-start;
          width: 100%; }
          .service-resume__table__body__row__col__descriptions__list__item {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            justify-content: flex-start;
            width: 100%; }
            .service-resume__table__body__row__col__descriptions__list__item:nth-child(n+2) {
              margin-top: 32px; }
            .service-resume__table__body__row__col__descriptions__list__item__text {
              border: 1px solid rgba(53, 50, 55, 0.2);
              border-radius: 5px;
              padding: 8px;
              font-size: 12px;
              width: 100%;
              text-align: left;
              font-size: 12px; }
              .service-resume__table__body__row__col__descriptions__list__item__text:hover {
                background: #f4f4f4; }
              .service-resume__table__body__row__col__descriptions__list__item__text:focus {
                outline: none;
                background: #f4f4f4; }
            .service-resume__table__body__row__col__descriptions__list__item__options {
              display: flex;
              flex-direction: column;
              align-items: flex-start;
              justify-content: flex-start;
              padding: 0px 16px;
              width: 100%; }
              .service-resume__table__body__row__col__descriptions__list__item__options__item {
                display: flex;
                justify-content: flex-start;
                align-items: flex-start;
                margin-top: 8px;
                width: 100%; }
                .service-resume__table__body__row__col__descriptions__list__item__options__item__text {
                  border: 1px solid rgba(53, 50, 55, 0.2);
                  border-radius: 5px;
                  padding: 8px;
                  font-size: 12px;
                  width: 100%;
                  text-align: left;
                  font-size: 12px; }
                  .service-resume__table__body__row__col__descriptions__list__item__options__item__text:hover {
                    background: #f4f4f4; }
                  .service-resume__table__body__row__col__descriptions__list__item__options__item__text:focus {
                    outline: none;
                    background: #f4f4f4; }
                .service-resume__table__body__row__col__descriptions__list__item__options__item__delete {
                  margin-left: 4px;
                  border: none;
                  padding: 4px;
                  background: none; }
                  .service-resume__table__body__row__col__descriptions__list__item__options__item__delete:hover {
                    background: #f4f4f4; }
                  .service-resume__table__body__row__col__descriptions__list__item__options__item__delete img {
                    width: 16px;
                    height: 16px;
                    filter: invert(22%) sepia(72%) saturate(2264%) hue-rotate(345deg) brightness(81%) contrast(112%); }
            .service-resume__table__body__row__col__descriptions__list__item__add-option {
              margin-top: 16px;
              align-self: center;
              border: none;
              background: #f4f4f4;
              text-transform: capitalize; }
        .service-resume__table__body__row__col__descriptions__add-description {
          margin: 16px 0 0 0;
          border: none;
          align-self: center;
          min-width: 100%;
          background: #85b34f;
          color: #FFFFFF;
          text-transform: capitalize; }
      .service-resume__table__body__row__col__delivery-time__value {
        border: 1px solid rgba(53, 50, 55, 0.2);
        border-radius: 5px;
        padding: 8px;
        font-size: 12px; }
        .service-resume__table__body__row__col__delivery-time__value:hover {
          background: #f4f4f4; }
        .service-resume__table__body__row__col__delivery-time__value:focus {
          outline: none;
          background: #f4f4f4; }
      .service-resume__table__body__row__col__cost__value {
        border: 1px solid rgba(53, 50, 55, 0.2);
        border-radius: 5px;
        padding: 8px;
        font-size: 12px;
        display: flex;
        justify-content: center;
        align-items: center; }
        .service-resume__table__body__row__col__cost__value:hover {
          background: #f4f4f4; }
        .service-resume__table__body__row__col__cost__value:focus {
          outline: none;
          background: #f4f4f4; }
        .service-resume__table__body__row__col__cost__value__dollar {
          font-size: 12px; }
        .service-resume__table__body__row__col__cost__value__input {
          font-size: 12px;
          text-align: left; }
          .service-resume__table__body__row__col__cost__value__input:focus {
            outline: none; }
      .service-resume__table__body__row__col__total__amount {
        display: flex;
        justify-content: center;
        align-items: center; }
        .service-resume__table__body__row__col__total__amount__dollar, .service-resume__table__body__row__col__total__amount__quantity {
          font-size: 12px;
          font-weight: normal; }
      .service-resume__table__body__row__col__delete-row__button {
        padding: 8px;
        border: none;
        background: none; }
        .service-resume__table__body__row__col__delete-row__button:hover {
          background: #f4f4f4; }
        .service-resume__table__body__row__col__delete-row__button img {
          width: 16px;
          height: 16px;
          filter: invert(22%) sepia(72%) saturate(2264%) hue-rotate(345deg) brightness(81%) contrast(112%); }
    .service-resume__table__footer__total__labels {
      padding: 16px;
      display: flex;
      display: flex;
      flex-direction: column;
      align-items: flex-end;
      justify-content: flex-start; }
      .service-resume__table__footer__total__labels__total {
        color: #FFFFFF;
        text-transform: uppercase;
        letter-spacing: 1.2px; }
      .service-resume__table__footer__total__labels__no-iva {
        margin-top: 8px;
        font-style: italic;
        color: rgba(255, 255, 255, 0.8); }
    .service-resume__table__footer__total-quantity {
      background: #FFFFFF;
      vertical-align: middle;
      font-size: 1.4rem; }
    .service-resume__table__footer__controls {
      padding: 16px;
      width: 100%;
      display: flex;
      justify-content: flex-end;
      background: #f4f4f4; }
      .service-resume__table__footer__controls__add-row {
        border: none;
        background: #353237;
        color: #FFFFFF; }

/* LOADING OVERLAY THAT APPEARS WHEN SOMETHING IS ON SAVING, LOADING, ETC */
.loading {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  display: none;
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 20;
  background: rgba(255, 255, 255, 0.8); }
  .loading__text {
    font-size: 12px; }

/* MODAL FOR SAVE A NEW CLIENT */
.new-client {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  background: rgba(53, 50, 55, 0.4);
  display: none;
  /*&__loading {
		@include flex_column_center;
		display: none;
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		background: rgba($white, 0.8);
	}*/ }
  .new-client__form {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    border-radius: 15px;
    width: 40%;
    padding: 32px;
    background: #FFFFFF; }
    .new-client__form__data {
      margin-top: 16px;
      width: 100%; }
      .new-client__form__data__avatar {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        margin: 0 auto;
        position: relative;
        width: 100px;
        height: 100px;
        border-radius: 50%;
        background: rgba(53, 50, 55, 0.6); }
        .new-client__form__data__avatar:hover {
          background: #353237;
          cursor: pointer; }
          .new-client__form__data__avatar:hover .new-client__form__data__avatar__label {
            opacity: 1; }
        .new-client__form__data__avatar__label-0 {
          display: flex;
          flex-direction: column;
          align-items: center;
          justify-content: center;
          opacity: 1;
          border-radius: 50%;
          position: absolute;
          top: 0;
          left: 0;
          z-index: 2;
          width: 100%;
          height: 100%; }
          .new-client__form__data__avatar__label-0__text {
            margin-top: 8px;
            font-size: 10px;
            text-transform: initial; }
        .new-client__form__data__avatar__file {
          opacity: 0;
          border-radius: 50%;
          position: absolute;
          top: 0;
          left: 0;
          z-index: 2;
          width: 100%;
          height: 100%;
          object-fit: cover; }
        .new-client__form__data__avatar__label {
          display: flex;
          flex-direction: column;
          align-items: center;
          justify-content: center;
          opacity: 0;
          border-radius: 50%;
          position: absolute;
          top: 0;
          left: 0;
          z-index: 3;
          width: 100%;
          height: 100%;
          background: rgba(53, 50, 55, 0.6); }
          .new-client__form__data__avatar__label__icon {
            filter: invert(100%) sepia(100%) saturate(2%) hue-rotate(99deg) brightness(103%) contrast(101%); }
          .new-client__form__data__avatar__label__text {
            margin-top: 8px;
            color: #FFFFFF;
            font-size: 10px;
            text-transform: initial; }
        .new-client__form__data__avatar__input {
          padding: 0;
          width: 0;
          height: 0;
          overflow: hidden;
          opacity: 0; }
      .new-client__form__data__field {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        margin: 16px 0 0;
        padding: 0 16px;
        width: 100%; }
        .new-client__form__data__field__input {
          margin-top: 8px;
          width: 100%; }
      .new-client__form__data__controls {
        margin-top: 32px;
        display: flex;
        justify-content: flex-end;
        align-items: center; }
        .new-client__form__data__controls__cancel {
          border: none;
          background: none;
          color: red; }
          .new-client__form__data__controls__cancel:hover {
            background: red;
            color: #FFFFFF; }
        .new-client__form__data__controls__save {
          border: none;
          margin-left: 8px;
          background: rgba(53, 50, 55, 0.8);
          color: #FFFFFF; }

/* MODAL FOR SHOW CLIENT INFO AND QUOTES*/
.client-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  background: rgba(53, 50, 55, 0.8);
  display: none; }
  .client-card__info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    border-radius: 15px;
    width: 50%;
    max-height: 90vh;
    overflow-y: scroll;
    padding: 32px;
    background: #FFFFFF; }
    .client-card__info::-webkit-scrollbar {
      width: 8px; }
    .client-card__info::-webkit-scrollbar-track {
      margin: 8px 8px; }
    .client-card__info::-webkit-scrollbar-thumb {
      border-radius: 15px;
      background: rgba(53, 50, 55, 0.6); }
    .client-card__info__close-modal {
      align-self: flex-end;
      border: none;
      padding: 0;
      background: none;
      transform: translate(30px, -15px); }
      .client-card__info__close-modal:hover {
        background: none; }
        .client-card__info__close-modal:hover image {
          filter: invert(10%) sepia(86%) saturate(1929%) hue-rotate(346deg) brightness(104%) contrast(93%); }
    .client-card__info__data {
      display: flex;
      justify-content: flex-start;
      align-items: flex-start;
      width: 100%; }
      .client-card__info__data__avatar {
        display: flex;
        justify-content: center;
        width: 50%; }
        .client-card__info__data__avatar__image {
          width: 60%; }
      .client-card__info__data__form {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        width: 50%; }
        .client-card__info__data__form__input {
          display: flex;
          flex-direction: column;
          align-items: flex-start;
          justify-content: flex-start;
          margin-top: 24px;
          width: 100%; }
          .client-card__info__data__form__input__text {
            font-weight: bold;
            font-size: 14px; }
          .client-card__info__data__form__input__field {
            margin-top: 8px;
            border: none;
            padding: 0px;
            width: 100%;
            resize: vertical; }
            .client-card__info__data__form__input__field:focus {
              outline: none; }
        .client-card__info__data__form__created-at {
          margin-top: 8px;
          color: rgba(53, 50, 55, 0.6);
          font-size: 10px; }
        .client-card__info__data__form__edit-profile {
          margin-top: 16px;
          padding: 0 0 2px;
          border: 1px solid #FFFFFF;
          border-radius: 0;
          background: none;
          text-decoration: none; }
          .client-card__info__data__form__edit-profile:hover {
            background: none;
            border-bottom: 1px solid #353237;
            cursor: pointer; }
          .client-card__info__data__form__edit-profile__label {
            text-transform: initial;
            font-size: 12px; }
          .client-card__info__data__form__edit-profile__icon {
            margin-left: 4px;
            width: 8px;
            height: 8px; }
    .client-card__info__quotes {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      justify-content: flex-start;
      width: 100%;
      margin-top: 48px; }
      .client-card__info__quotes__header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%; }
        .client-card__info__quotes__header__new-quote {
          /*border: 1px solid $black;
					border-radius: 15px;
					padding: 6px 18px;
					color: $black;
					font-size: $small;
					text-decoration: none;

					&:hover {
						background: $black;
						color: $white;
					}*/ }
      .client-card__info__quotes__table {
        margin-top: 16px; }
        .client-card__info__quotes__table__body__row--no-quotes__label {
          padding: 50px 16px; }
        .client-card__info__quotes__table__body__row:hover {
          background: rgba(53, 50, 55, 0.1);
          cursor: pointer; }

.set-up-new-quote {
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(53, 50, 55, 0.6);
  display: none; }
  .set-up-new-quote_modal {
    position: relative;
    border-radius: 15px;
    padding: 48px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    background: #FFFFFF; }
    .set-up-new-quote_modal_close {
      position: absolute;
      top: 16px;
      right: 16px;
      align-self: flex-end;
      border: none;
      padding: 0;
      background: none; }
      .set-up-new-quote_modal_close:hover {
        background: none; }
        .set-up-new-quote_modal_close:hover img {
          transform: scale(1.2); }
      .set-up-new-quote_modal_close img {
        transition: all 0.3s; }
    .set-up-new-quote_modal_title {
      align-self: flex-start; }
    .set-up-new-quote_modal_description {
      margin-top: 32px;
      color: rgba(53, 50, 55, 0.6);
      font-size: 12px; }
    .set-up-new-quote_modal_form {
      width: 100%;
      margin-top: 32px;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      justify-content: flex-start; }
      .set-up-new-quote_modal_form_type-person {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start; }
        .set-up-new-quote_modal_form_type-person_label {
          font-size: 12px; }
        .set-up-new-quote_modal_form_type-person_input {
          margin-top: 16px;
          padding: 4px; }
      .set-up-new-quote_modal_form_total-payments {
        margin-top: 16px;
        width: 100%;
        display: flex;
        flex-direction: column;
        display: none; }
        .set-up-new-quote_modal_form_total-payments_label {
          font-size: 12px; }
        .set-up-new-quote_modal_form_total-payments_input {
          width: 100%;
          margin-top: 16px; }
      .set-up-new-quote_modal_form_total-payments-error {
        margin-top: 8px;
        color: red;
        font-size: 12px;
        display: none; }
      .set-up-new-quote_modal_form_actions {
        margin-top: 48px;
        width: 100%;
        display: flex;
        justify-content: flex-end;
        align-items: stretch; }
        .set-up-new-quote_modal_form_actions button span {
          font-size: 12px; }
        .set-up-new-quote_modal_form_actions button:nth-child(n + 2) {
          margin-left: 8px; }
        .set-up-new-quote_modal_form_actions_cancel {
          border: none;
          background: none; }
          .set-up-new-quote_modal_form_actions_cancel:hover {
            background: red; }
            .set-up-new-quote_modal_form_actions_cancel:hover span {
              color: #FFFFFF; }
          .set-up-new-quote_modal_form_actions_cancel span {
            color: red; }
        .set-up-new-quote_modal_form_actions_create-quote:hover span {
          color: #FFFFFF; }

.table-card--blue {
  border-color: #699ed1;
  background: transparent; }
  .table-card--blue:hover {
    background: #699ed1; }
    .table-card--blue:hover img {
      filter: invert(100%) sepia(100%) saturate(2%) hue-rotate(99deg) brightness(103%) contrast(101%); }

.table-card--purple {
  border-color: #603583;
  background: transparent; }
  .table-card--purple:hover {
    background: #603583; }
    .table-card--purple:hover img {
      filter: invert(100%) sepia(100%) saturate(2%) hue-rotate(99deg) brightness(103%) contrast(101%); }

.table-card--yellow {
  border-color: #edc84b;
  background: transparent; }
  .table-card--yellow:hover {
    background: #edc84b; }
    .table-card--yellow:hover img {
      filter: invert(100%) sepia(100%) saturate(2%) hue-rotate(99deg) brightness(103%) contrast(101%); }

.table-card--brown {
  border-color: #cb6120;
  background: transparent; }
  .table-card--brown:hover {
    background: #cb6120; }
    .table-card--brown:hover img {
      filter: invert(100%) sepia(100%) saturate(2%) hue-rotate(99deg) brightness(103%) contrast(101%); }

.table-card--wyne {
  border-color: #b50d5b;
  background: transparent; }
  .table-card--wyne:hover {
    background: #b50d5b; }
    .table-card--wyne:hover img {
      filter: invert(100%) sepia(100%) saturate(2%) hue-rotate(99deg) brightness(103%) contrast(101%); }

.table-card--green {
  border-color: #85b34f;
  background: transparent; }
  .table-card--green:hover {
    background: #85b34f; }
    .table-card--green:hover img {
      filter: invert(100%) sepia(100%) saturate(2%) hue-rotate(99deg) brightness(103%) contrast(101%); }

.table-card--golden {
  border-color: #b68d2c;
  background: transparent; }
  .table-card--golden:hover {
    background: #b68d2c; }
    .table-card--golden:hover img {
      filter: invert(100%) sepia(100%) saturate(2%) hue-rotate(99deg) brightness(103%) contrast(101%); }

.service-resume--blue table thead {
  border-color: #699ed1; }
  .service-resume--blue table thead tr th {
    background: #699ed1; }

.service-resume--blue table tbody {
  border-color: #699ed1; }
  .service-resume--blue table tbody tr:nth-child(n+2) {
    border-color: #699ed1; }

.service-resume--blue table tfoot {
  border-color: #699ed1;
  background: #699ed1; }

.service-resume--purple table thead {
  border-color: #603583; }
  .service-resume--purple table thead tr th {
    background: #603583; }

.service-resume--purple table tbody {
  border-color: #603583; }
  .service-resume--purple table tbody tr:nth-child(n+2) {
    border-color: #603583; }

.service-resume--purple table tfoot {
  border-color: #603583;
  background: #603583; }

.service-resume--yellow table thead {
  border-color: #edc84b; }
  .service-resume--yellow table thead tr th {
    background: #edc84b; }

.service-resume--yellow table tbody {
  border-color: #edc84b; }
  .service-resume--yellow table tbody tr:nth-child(n+2) {
    border-color: #edc84b; }

.service-resume--yellow table tfoot {
  border-color: #edc84b;
  background: #edc84b; }

.service-resume--brown table thead {
  border-color: #cb6120; }
  .service-resume--brown table thead tr th {
    background: #cb6120; }

.service-resume--brown table tbody {
  border-color: #cb6120; }
  .service-resume--brown table tbody tr:nth-child(n+2) {
    border-color: #cb6120; }

.service-resume--brown table tfoot {
  border-color: #cb6120;
  background: #cb6120; }

.service-resume--wyne table thead {
  border-color: #b50d5b; }
  .service-resume--wyne table thead tr th {
    background: #b50d5b; }

.service-resume--wyne table tbody {
  border-color: #b50d5b; }
  .service-resume--wyne table tbody tr:nth-child(n+2) {
    border-color: #b50d5b; }

.service-resume--wyne table tfoot {
  border-color: #b50d5b;
  background: #b50d5b; }

.service-resume--green table thead {
  border-color: #85b34f; }
  .service-resume--green table thead tr th {
    background: #85b34f; }

.service-resume--green table tbody {
  border-color: #85b34f; }
  .service-resume--green table tbody tr:nth-child(n+2) {
    border-color: #85b34f; }

.service-resume--green table tfoot {
  border-color: #85b34f;
  background: #85b34f; }

.service-resume--golden table thead {
  border-color: #b68d2c; }
  .service-resume--golden table thead tr th {
    background: #b68d2c; }

.service-resume--golden table tbody {
  border-color: #b68d2c; }
  .service-resume--golden table tbody tr:nth-child(n+2) {
    border-color: #b68d2c; }

.service-resume--golden table tfoot {
  border-color: #b68d2c;
  background: #b68d2c; }

.total-service-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 1px solid;
  padding: 16px;
  min-width: 150px;
  max-width: 150px;
  min-height: 150px;
  max-height: 150px; }
  .total-service-card__icon {
    width: 40px;
    height: 40px; }
  .total-service-card__name {
    margin-top: 16px;
    font-weight: bold;
    text-align: center;
    line-height: 1rem;
    font-size: 12px; }
  .total-service-card__amount {
    margin-top: 8px;
    text-align: center;
    font-size: 12px;
    line-height: 1rem; }

.total-card--blue {
  border-color: #699ed1;
  background: #FFFFFF; }
  .total-card--blue img {
    filter: invert(61%) sepia(70%) saturate(425%) hue-rotate(179deg) brightness(88%) contrast(84%); }

.total-card--purple {
  border-color: #603583;
  background: #FFFFFF; }
  .total-card--purple img {
    filter: invert(26%) sepia(23%) saturate(2071%) hue-rotate(235deg) brightness(89%) contrast(93%); }

.total-card--yellow {
  border-color: #edc84b;
  background: #FFFFFF; }
  .total-card--yellow img {
    filter: invert(94%) sepia(41%) saturate(6931%) hue-rotate(321deg) brightness(103%) contrast(86%); }

.total-card--brown {
  border-color: #cb6120;
  background: #FFFFFF; }
  .total-card--brown img {
    filter: invert(69%) sepia(58%) saturate(5493%) hue-rotate(346deg) brightness(82%) contrast(93%); }

.total-card--wyne {
  border-color: #b50d5b;
  background: #FFFFFF; }
  .total-card--wyne img {
    filter: invert(14%) sepia(95%) saturate(2735%) hue-rotate(316deg) brightness(100%) contrast(106%); }

.total-card--green {
  border-color: #85b34f;
  background: #FFFFFF; }
  .total-card--green img {
    filter: invert(65%) sepia(30%) saturate(670%) hue-rotate(45deg) brightness(93%) contrast(91%); }

.total-card--golden {
  border-color: #b68d2c;
  background: #FFFFFF; }
  .total-card--golden img {
    filter: invert(50%) sepia(85%) saturate(363%) hue-rotate(4deg) brightness(95%) contrast(92%); }

@media screen {
  .quote-page__sheet__header-fixed {
    display: none; }
  .quote-page__sheet__footer-fixed {
    display: none; } }

@page {
  margin: 64px; }

.quote-page-for-screenshot {
  margin: 0;
  padding: 0; }
  .quote-page-for-screenshot .quote-page__sheet__header {
    margin-top: 32px;
    border-bottom: 1px solid rgba(53, 50, 55, 0.4); }
    .quote-page-for-screenshot .quote-page__sheet__header__data__field__value input {
      border: none;
      padding: 0; }
  .quote-page-for-screenshot .quote-page__sheet__client-data {
    margin-top: 32px; }
    .quote-page-for-screenshot .quote-page__sheet__client-data__company__value, .quote-page-for-screenshot .quote-page__sheet__client-data__addressed-to__value, .quote-page-for-screenshot .quote-page__sheet__client-data__project__value {
      padding: 0; }
  .quote-page-for-screenshot .quote-page__sheet__tables {
    padding: 0; }
    .quote-page-for-screenshot .quote-page__sheet__tables .service-resume {
      page-break-before: always;
      overflow: hidden; }
      .quote-page-for-screenshot .quote-page__sheet__tables .service-resume__table__header__title__col__container__text {
        padding: 0; }
      .quote-page-for-screenshot .quote-page__sheet__tables .service-resume__table__header__title__col__discard-table {
        display: none; }
      .quote-page-for-screenshot .quote-page__sheet__tables .service-resume__table__body__row__col__change-row {
        opacity: 0; }
      .quote-page-for-screenshot .quote-page__sheet__tables .service-resume__table__body__row__col__name {
        border: none; }
      .quote-page-for-screenshot .quote-page__sheet__tables .service-resume__table__body__row__col__descriptions__list__item__text {
        border: none; }
      .quote-page-for-screenshot .quote-page__sheet__tables .service-resume__table__body__row__col__descriptions__list__item__options__item__text {
        border: none; }
      .quote-page-for-screenshot .quote-page__sheet__tables .service-resume__table__body__row__col__descriptions__list__item__options__item__delete {
        display: none; }
      .quote-page-for-screenshot .quote-page__sheet__tables .service-resume__table__body__row__col__descriptions__list__item__add-option {
        display: none; }
      .quote-page-for-screenshot .quote-page__sheet__tables .service-resume__table__body__row__col__descriptions__add-description {
        display: none; }
      .quote-page-for-screenshot .quote-page__sheet__tables .service-resume__table__body__row__col__delivery-time__value {
        border: none; }
      .quote-page-for-screenshot .quote-page__sheet__tables .service-resume__table__body__row__col__cost__value {
        border: none; }
      .quote-page-for-screenshot .quote-page__sheet__tables .service-resume__table__body__row__col__delete-row__button {
        display: none; }
      .quote-page-for-screenshot .quote-page__sheet__tables .service-resume__table__footer__controls__row {
        display: none; }
  .quote-page-for-screenshot .quote-page__sheet__commercial-terms__list__item__text {
    border: none; }
  .quote-page-for-screenshot .quote-page__sheet__commercial-terms__list__item__delete {
    display: none; }
  .quote-page-for-screenshot .quote-page__sheet__commercial-terms__add-new {
    display: none; }
  .quote-page-for-screenshot .quote-page__sheet__add-iva {
    display: none; }
  .quote-page-for-screenshot .quote-page__sheet__add-retencion {
    display: none; }
  .quote-page-for-screenshot .quote-page__sheet__taxes__total {
    border-right: 1px solid #353237; }
    .quote-page-for-screenshot .quote-page__sheet__taxes__total__label {
      font-weight: bold; }
    .quote-page-for-screenshot .quote-page__sheet__taxes__total__amount {
      font-weight: bold; }
  .quote-page-for-screenshot .quote-page__sheet__payment-scheme__table__row__amount {
    width: auto; }
    .quote-page-for-screenshot .quote-page__sheet__payment-scheme__table__row__amount__quantity {
      width: 75px;
      margin: 0;
      border: none;
      padding: 0;
      text-align: right; }
  .quote-page-for-screenshot .quote-page__sheet__payment-scheme__table__row__delete {
    width: 0px;
    overflow: hidden;
    display: none; }
  .quote-page-for-screenshot .quote-page__sheet__payment-scheme__total__label {
    font-weight: bold; }
  .quote-page-for-screenshot .quote-page__sheet__payment-scheme__total__amount {
    font-weight: bold; }
    .quote-page-for-screenshot .quote-page__sheet__payment-scheme__total__amount__quantity {
      font-weight: bold; }
  .quote-page-for-screenshot .quote-page__sheet__payment-scheme__total__add-payment {
    display: none; }
  .quote-page-for-screenshot .quote-page__sheet__payment-info__show {
    display: none; }
  .quote-page-for-screenshot .quote-page__sheet__payment-info__data-container .quote-page__sheet__payment-info__select-info {
    display: none; }
  .quote-page-for-screenshot .quote-page__sheet__footer__executive__sign__label {
    display: none; }
  .quote-page-for-screenshot .quote-page__sheet__footer__executive__position {
    margin-top: 16px; }
  .quote-page-for-screenshot .quote-page__sheet__footer__executive__phone {
    padding: none;
    border: none; }
  .quote-page-for-screenshot .quote-page__sheet__footer__phrase {
    width: 100%; }
    .quote-page-for-screenshot .quote-page__sheet__footer__phrase__text {
      width: 100%;
      border: none;
      text-align: center;
      -webkit-appearance: none;
      -moz-appearance: none;
      text-indent: 1px;
      text-overflow: ''; }
    .quote-page-for-screenshot .quote-page__sheet__footer__phrase__author {
      width: 100%;
      text-align: center; }
