/*.error-toasted-ryno-form{
    background-color: #f22435 !important;
    color: #fff !important;
}*/
#vg_ryno_app_form_vuejs {
  width: 100%;
  /*Animacion de botones*/
  /*Fin de animacion de botones*/
}
#vg_ryno_app_form_vuejs *,
#vg_ryno_app_form_vuejs :after,
#vg_ryno_app_form_vuejs :before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#vg_ryno_app_form_vuejs input[type="date"],
#vg_ryno_app_form_vuejs input[type="email"],
#vg_ryno_app_form_vuejs input[type="number"],
#vg_ryno_app_form_vuejs input[type="password"],
#vg_ryno_app_form_vuejs input[type="search"],
#vg_ryno_app_form_vuejs input[type="tel"],
#vg_ryno_app_form_vuejs input[type="text"],
#vg_ryno_app_form_vuejs input[type="url"],
#vg_ryno_app_form_vuejs select,
#vg_ryno_app_form_vuejs textarea {
  width: 100%;
  border: 1px solid #666;
  border-radius: 3px;
  padding: 0.5rem 1rem;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
#vg_ryno_app_form_vuejs button,
#vg_ryno_app_form_vuejs input,
#vg_ryno_app_form_vuejs optgroup,
#vg_ryno_app_form_vuejs select,
#vg_ryno_app_form_vuejs textarea {
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.5;
  margin: 0;
}
#vg_ryno_app_form_vuejs [type="button"],
#vg_ryno_app_form_vuejs [type="submit"],
#vg_ryno_app_form_vuejs button {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  padding: 0.5rem 1rem;
  font-size: 1rem;
  border-radius: 3px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
#vg_ryno_app_form_vuejs p {
  margin-top: 0;
  margin-bottom: 0.9rem;
}
#vg_ryno_app_form_vuejs h1,
#vg_ryno_app_form_vuejs h2,
#vg_ryno_app_form_vuejs h3,
#vg_ryno_app_form_vuejs h4,
#vg_ryno_app_form_vuejs h5,
#vg_ryno_app_form_vuejs h6 {
  margin-top: 0.5rem;
  margin-bottom: 1rem;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.2;
  color: inherit;
}
#vg_ryno_app_form_vuejs h6 {
  text-transform: uppercase;
}
#vg_ryno_app_form_vuejs h2.title-section {
  font-size: 2rem;
}
#vg_ryno_app_form_vuejs .error-app {
  background: #f22435;
  color: #fff;
  padding: 2px 20px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 5px;
}
#vg_ryno_app_form_vuejs .error-app.error-address-ryno {
  padding: 10px 20px;
}
#vg_ryno_app_form_vuejs .error-app a {
  color: #fff;
}
#vg_ryno_app_form_vuejs .error-app p {
  margin: 0px;
}
#vg_ryno_app_form_vuejs .error-app p i {
  margin-right: 5px;
}
#vg_ryno_app_form_vuejs .error-app .action button {
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  border: none;
  font-size: 25px;
  padding-right: 0px;
}
#vg_ryno_app_form_vuejs .not-show-service {
  display: none !important;
}
#vg_ryno_app_form_vuejs .loader {
  width: 20px;
  height: 20px;
  border: 3px solid #fff;
  border-bottom-color: transparent;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
}
@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
#vg_ryno_app_form_vuejs .button.is-primary {
  background: #23a455;
  border: none;
  border-radius: 7px;
  outline: none;
  font-weight: normal;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 40px;
}
#vg_ryno_app_form_vuejs .button.is-secondary-green {
  background: transparent;
  border: 1px solid #23a455;
  border-radius: 7px;
  outline: none;
  font-weight: normal;
  color: #23a455;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 40px;
}
#vg_ryno_app_form_vuejs .button.is-secondary {
  background: #f7bf13;
  border: none;
  border-radius: 7px;
  outline: none;
  font-weight: normal;
  color: #000;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 40px;
}
#vg_ryno_app_form_vuejs .container-step-1 {
  max-width: 500px;
  margin: auto;
}
#vg_ryno_app_form_vuejs .container-step-1 .title-section {
  color: #23a455;
  text-align: center;
  font-size: 2rem;
  margin-top: 0.5rem;
  margin-bottom: 1rem;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.2;
}
#vg_ryno_app_form_vuejs .form-ryno-quotation .not-show-field-form-address {
  display: none;
}
.container-level-subscriptions.not-show-field-form-address {
  display: none;
}
.container-additional-services-and-management.not-show-field-form-address {
  display: none !important;
}
.container-totals-services.not-show-field-form-address {
  display: none !important;
}
#vg_ryno_app_form_vuejs .form-ryno-quotation label.label-address {
  display: none;
}
#vg_ryno_app_form_vuejs .form-ryno-quotation .label span {
  color: #f22435;
}
#vg_ryno_app_form_vuejs .form-ryno-quotation .control-field {
  margin-bottom: 10px;
}
#vg_ryno_app_form_vuejs .form-ryno-quotation .control-field input[type="text"],
#vg_ryno_app_form_vuejs
  .form-ryno-quotation
  .control-field
  input[type="number"],
#vg_ryno_app_form_vuejs .form-ryno-quotation .control-field input[type="tel"],
#vg_ryno_app_form_vuejs .form-ryno-quotation .control-field select,
#vg_ryno_app_form_vuejs .form-ryno-quotation .control-field textarea {
  border: 1px solid #23a455;
  border-radius: 7px;
}
#vg_ryno_app_form_vuejs .form-ryno-quotation .control-field input[type="date"],
#vg_ryno_app_form_vuejs .form-ryno-quotation .control-field input[type="email"],
#vg_ryno_app_form_vuejs
  .form-ryno-quotation
  .control-field
  input[type="number"],
#vg_ryno_app_form_vuejs
  .form-ryno-quotation
  .control-field
  input[type="password"],
#vg_ryno_app_form_vuejs
  .form-ryno-quotation
  .control-field
  input[type="search"],
#vg_ryno_app_form_vuejs .form-ryno-quotation .control-field input[type="tel"],
#vg_ryno_app_form_vuejs .form-ryno-quotation .control-field input[type="text"],
#vg_ryno_app_form_vuejs .form-ryno-quotation .control-field input[type="url"],
#vg_ryno_app_form_vuejs .form-ryno-quotation .control-field select,
#vg_ryno_app_form_vuejs .form-ryno-quotation .control-field textarea,
#vg_ryno_app_form_vuejs
  .form-ryno-quotation
  .control-field
  input[type="date"]:focus,
#vg_ryno_app_form_vuejs
  .form-ryno-quotation
  .control-field
  input[type="email"]:focus,
#vg_ryno_app_form_vuejs
  .form-ryno-quotation
  .control-field
  input[type="number"]:focus,
#vg_ryno_app_form_vuejs
  .form-ryno-quotation
  .control-field
  input[type="password"]:focus,
#vg_ryno_app_form_vuejs
  .form-ryno-quotation
  .control-field
  input[type="search"]:focus,
#vg_ryno_app_form_vuejs
  .form-ryno-quotation
  .control-field
  input[type="tel"]:focus,
#vg_ryno_app_form_vuejs
  .form-ryno-quotation
  .control-field
  input[type="text"]:focus,
#vg_ryno_app_form_vuejs
  .form-ryno-quotation
  .control-field
  input[type="url"]:focus,
#vg_ryno_app_form_vuejs .form-ryno-quotation .control-field select:focus,
#vg_ryno_app_form_vuejs .form-ryno-quotation .control-field textarea:focus {
  outline: none;
}
#vg_ryno_app_form_vuejs
  .form-ryno-quotation
  .control-field
  input[type="text"]:focus,
#vg_ryno_app_form_vuejs
  .form-ryno-quotation
  .control-field
  input[type="text"]:focus-visible,
#vg_ryno_app_form_vuejs
  .form-ryno-quotation
  .control-field
  input[type="number"]:focus,
#vg_ryno_app_form_vuejs
  .form-ryno-quotation
  .control-field
  input[type="number"]:focus-visible {
  border-color: #23a455;
  outline: none;
}
#vg_ryno_app_form_vuejs
  .form-ryno-quotation
  .control-field
  .input-address:before {
  font-family: "FontAwesome";
  content: "\f274";
  position: absolute;
  right: 6px;
}
#vg_ryno_app_form_vuejs .form-ryno-quotation .control-field .input.is-danger {
  border-color: #f22435;
}
#vg_ryno_app_form_vuejs .form-ryno-quotation .control-field .error-field {
  color: #f22435;
  display: block;
  margin-top: 2px;
  font-size: 13px;
}
#vg_ryno_app_form_vuejs .form-ryno-quotation .control-field-address {
  position: relative;
}
#vg_ryno_app_form_vuejs
  .form-ryno-quotation
  .control-field-address
  input[type="text"] {
  padding-left: 35px;
}
#vg_ryno_app_form_vuejs
  .form-ryno-quotation
  .control-field-address
  .fa-map-marker {
  position: absolute;
  top: 7px;
  left: 10px;
  color: #f7bf13;
  font-size: 25px;
}
#vg_ryno_app_form_vuejs .form-ryno-quotation .control-field-checkbox {
  padding-left: 25px;
}
#vg_ryno_app_form_vuejs
  .form-ryno-quotation
  .control-field-checkbox
  .container-item-checkbox {
  margin-bottom: 5px;
}
#vg_ryno_app_form_vuejs
  .form-ryno-quotation
  .control-field-checkbox
  .container-item-checkbox
  input[type="checkbox"] {
  display: none;
}
#vg_ryno_app_form_vuejs
  .form-ryno-quotation
  .control-field-checkbox
  .container-item-checkbox
  .label-checkbox
  span {
  position: relative;
  top: -2px;
}
#vg_ryno_app_form_vuejs
  .form-ryno-quotation
  .control-field-checkbox
  .container-item-checkbox
  .label-checkbox:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 7px;
  margin-right: 5px;
  border: 1px solid #23a455;
  background: transparent;
  margin-left: -25px !important;
  position: relative;
  top: 2px;
}
#vg_ryno_app_form_vuejs
  .form-ryno-quotation
  .control-field-checkbox
  .container-item-checkbox
  input:checked
  + label.label-checkbox:before {
  border: none;
  background-color: #23a455;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2016%2016%27%3E%0D%0A%09%3Cpath%20fill%3D%27%23FFFFFF%27%20d%3D%27M7%2C11c-0.3%2C0-0.5-0.1-0.7-0.3l-3-3c-0.4-0.4-0.4-1%2C0-1.4s1-0.4%2C1.4%2C0l2.2%2C2.2l4.3-5.2%0D%0A%09%09c0.4-0.4%2C1-0.5%2C1.4-0.1c0.4%2C0.4%2C0.5%2C1%2C0.1%2C1.4l-5%2C6C7.6%2C10.9%2C7.3%2C11%2C7%2C11C7%2C11%2C7%2C11%2C7%2C11z%27%2F%3E%0D%0A%3C%2Fsvg%3E");
  background-repeat: none;
  background-position: center 1px;
}
#vg_ryno_app_form_vuejs .form-ryno-quotation .button.is-primary {
  background: #23a455;
  border: none;
  width: 100%;
  font-weight: bold;
  border-radius: 7px;
  outline: none;
  margin-top: 5px;
}
#vg_ryno_app_form_vuejs .container-step-2 {
  width: 100%;
  max-width: 1100px;
  margin: auto;
}
#vg_ryno_app_form_vuejs .container-step-2 .not-show-detail-desktop {
  display: none;
}
@media screen and (max-width: 575px) {
  #vg_ryno_app_form_vuejs .container-step-2 .not-show-detail-desktop {
    display: block;
  }
}
#vg_ryno_app_form_vuejs .container-step-2 .navegation-step-quotation {
  background: #f2f2f2;
  padding: 10px 20px;
  border-radius: 7px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 575px) {
  #vg_ryno_app_form_vuejs .container-step-2 .navegation-step-quotation {
    flex-direction: column;
  }
}
#vg_ryno_app_form_vuejs
  .container-step-2
  .navegation-step-quotation
  .button.is-primary
  i {
  margin-right: 5px;
}
@media screen and (max-width: 400px) {
  #vg_ryno_app_form_vuejs
    .container-step-2
    .navegation-step-quotation
    .button.is-primary {
    width: 100%;
  }
}
#vg_ryno_app_form_vuejs
  .container-step-2
  .navegation-step-quotation
  .current-address {
  color: #000;
}
#vg_ryno_app_form_vuejs
  .container-step-2
  .navegation-step-quotation
  .current-address
  p {
  margin: 0px;
}
@media screen and (max-width: 575px) {
  #vg_ryno_app_form_vuejs
    .container-step-2
    .navegation-step-quotation
    .current-address
    p {
    margin-top: 10px;
  }
}
#vg_ryno_app_form_vuejs .container-step-2 .container-level-subscriptions {
  margin-top: 50px;
}
#vg_ryno_app_form_vuejs
  .container-step-2
  .container-level-subscriptions
  .title-section {
  color: #23a455;
  text-align: center;
  font-size: 2rem;
  margin-top: 0.5rem;
  margin-bottom: 1rem;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.2;
}
#vg_ryno_app_form_vuejs
  .container-step-2
  .container-level-subscriptions
  .container-list-level {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  #vg_ryno_app_form_vuejs
    .container-step-2
    .container-level-subscriptions
    .container-list-level {
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
#vg_ryno_app_form_vuejs
  .container-step-2
  .container-level-subscriptions
  .container-list-level
  .container-item-level {
  background: #fff;
  box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.16);
  border-radius: 7px;
  width: 32%;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  #vg_ryno_app_form_vuejs
    .container-step-2
    .container-level-subscriptions
    .container-list-level
    .container-item-level {
    width: 49%;
  }
  #vg_ryno_app_form_vuejs
    .container-step-2
    .container-level-subscriptions
    .container-list-level
    .container-item-level:nth-child(3) {
    margin: auto;
    margin-top: 20px;
  }
}
@media screen and (max-width: 575px) {
  #vg_ryno_app_form_vuejs
    .container-step-2
    .container-level-subscriptions
    .container-list-level
    .container-item-level {
    width: 100%;
  }
  #vg_ryno_app_form_vuejs
    .container-step-2
    .container-level-subscriptions
    .container-list-level
    .container-item-level:nth-child(1) {
    margin-bottom: 20px;
  }
}
#vg_ryno_app_form_vuejs
  .container-step-2
  .container-level-subscriptions
  .container-list-level
  .container-item-level
  .parent-container-services {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
}
/* Promotional badges for level 2 and 3 cards */
#vg_ryno_app_form_vuejs
  .container-step-2
  .container-level-subscriptions
  .container-list-level
  .promo-badge {
  background: #fdbf14;
  color: #000;
  padding: 4px 16px;
  border-radius: 20px;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  white-space: nowrap;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
  #vg_ryno_app_form_vuejs
    .container-step-2
    .container-level-subscriptions
    .container-list-level
    .promo-badge {
    font-size: 14px;
    padding: 5px 12px;
  }
}
@media screen and (max-width: 575px) {
  #vg_ryno_app_form_vuejs
    .container-step-2
    .container-level-subscriptions
    .container-list-level
    .promo-badge {
    font-size: 14px;
    padding: 5px 12px;
  }
}
#vg_ryno_app_form_vuejs
  .container-step-2
  .container-level-subscriptions
  .container-list-level
  .container-item-level
  .title-item-level {
  width: 100%;
  background: #23a455;
  padding: 10px;
  text-align: center;
  color: #fff;
  border-top-left-radius: 7px;
  border-top-right-radius: 7px;
  font-weight: bold;
}
#vg_ryno_app_form_vuejs
  .container-step-2
  .container-level-subscriptions
  .container-list-level
  .container-item-level
  .title-item-level
  p {
  margin: 0px;
  font-size: 25px;
}
#vg_ryno_app_form_vuejs
  .container-step-2
  .container-level-subscriptions
  .container-list-level
  .container-item-level
  .body-level {
  padding: 20px 25px;
  padding-bottom: 0px;
  flex-grow: 1;
}
@media screen and (max-width: 980px) {
  #vg_ryno_app_form_vuejs
    .container-step-2
    .container-level-subscriptions
    .container-list-level
    .container-item-level
    .body-level {
    padding: 20px 15px;
  }
}
#vg_ryno_app_form_vuejs
  .container-step-2
  .container-level-subscriptions
  .container-list-level
  .container-item-level
  .body-level
  .sub-title {
  text-align: center;
  font-size: 1.2rem;
  color: #23a455;
  margin: 0px;
  margin-bottom: 10px;
}
#vg_ryno_app_form_vuejs
  .container-step-2
  .container-level-subscriptions
  .container-list-level
  .container-item-level
  .body-level
  .list-services
  .ul-list-service {
  padding: 0px;
}
#vg_ryno_app_form_vuejs
  .container-step-2
  .container-level-subscriptions
  .container-list-level
  .container-item-level
  .body-level
  .list-services
  .ul-list-service
  .li-list-service {
  list-style: none;
  display: flex;
  margin-bottom: 15px;
}
#vg_ryno_app_form_vuejs
  .container-step-2
  .container-level-subscriptions
  .container-list-level
  .container-item-level
  .body-level
  .list-services
  .ul-list-service
  .li-list-service
  .icon-service {
  margin-right: 10px;
  color: #f7bf13;
  font-size: 20px;
}
#vg_ryno_app_form_vuejs
  .container-step-2
  .container-level-subscriptions
  .container-list-level
  .container-item-level
  .body-level
  .list-services
  .ul-list-service
  .li-list-service
  .text-service {
  color: #000;
  margin: 0px;
}
#vg_ryno_app_form_vuejs
  .container-step-2
  .container-level-subscriptions
  .container-list-level
  .container-item-level
  .footer-services {
  padding: 20px 25px;
}
@media screen and (max-width: 980px) {
  #vg_ryno_app_form_vuejs
    .container-step-2
    .container-level-subscriptions
    .container-list-level
    .container-item-level
    .footer-services {
    padding: 20px 15px;
  }
}
#vg_ryno_app_form_vuejs
  .container-step-2
  .container-level-subscriptions
  .container-list-level
  .container-item-level
  .footer-services
  .price-services {
  width: 100%;
  display: flex;
}
@media screen and (max-width: 1024px) {
  #vg_ryno_app_form_vuejs
    .container-step-2
    .container-level-subscriptions
    .container-list-level
    .container-item-level
    .footer-services
    .price-services {
    flex-wrap: wrap;
  }
}
#vg_ryno_app_form_vuejs
  .container-step-2
  .container-level-subscriptions
  .container-list-level
  .container-item-level
  .footer-services
  .price-services
  .item-price {
  width: 100%;
}
#vg_ryno_app_form_vuejs
  .container-step-2
  .container-level-subscriptions
  .container-list-level
  .container-item-level
  .footer-services
  .price-services
  .item-price
  .custom-toggle-checkbox-level {
  display: flex;
}
#vg_ryno_app_form_vuejs
  .container-step-2
  .container-level-subscriptions
  .container-list-level
  .container-item-level
  .footer-services
  .price-services
  .item-price
  .custom-toggle-checkbox-level
  .toggle-text {
  width: 80%;
}
#vg_ryno_app_form_vuejs
  .container-step-2
  .container-level-subscriptions
  .container-list-level
  .container-item-level
  .footer-services
  .price-services
  .item-price
  .custom-toggle-checkbox-level
  .container-toggle {
  position: relative;
  width: 32%;
}
#vg_ryno_app_form_vuejs
  .container-step-2
  .container-level-subscriptions
  .container-list-level
  .container-item-level
  .footer-services
  .price-services
  .item-price
  .custom-toggle-checkbox-level
  .container-toggle
  input[type="checkbox"] {
  display: none;
}
#vg_ryno_app_form_vuejs
  .container-step-2
  .container-level-subscriptions
  .container-list-level
  .container-item-level
  .footer-services
  .price-services
  .item-price
  .custom-toggle-checkbox-level
  .container-toggle
  label:before {
  content: "";
  background: #b2b1b2;
  width: 40px;
  height: 21px;
  position: absolute;
  border-radius: 45px;
  cursor: pointer;
  position: absolute;
  right: 15px;
  top: 0;
  bottom: 0;
  margin: auto;
}
#vg_ryno_app_form_vuejs
  .container-step-2
  .container-level-subscriptions
  .container-list-level
  .container-item-level
  .footer-services
  .price-services
  .item-price
  .custom-toggle-checkbox-level
  .container-toggle
  label:after {
  content: "";
  position: absolute;
  width: 15px;
  height: 15px;
  background: #fff;
  border-radius: 45px;
  transition: 0.1s ease-in;
  background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>assets/icons/cross</title><g fill="none" fill-rule="evenodd"><path d="M0 0h24v24H0z"/><path d="M0 0h24v24H0z"/><path d="M13.414 11.96l6.546-6.546L18.545 4 12 10.545 5.455 4 4.04 5.414l6.546 6.546-6.89 6.89 1.414 1.413 6.89-6.89 6.89 6.89 1.414-1.414-6.89-6.89z" fill="#FFF"/></g></svg>');
  background-position: center;
  background-size: contain;
  background-size: 15px 15px;
  background-repeat: no-repeat;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.16);
  right: 35px;
  top: 0;
  bottom: 0;
  margin: auto;
}
#vg_ryno_app_form_vuejs
  .container-step-2
  .container-level-subscriptions
  .container-list-level
  .container-item-level
  .footer-services
  .price-services
  .item-price
  .custom-toggle-checkbox-level
  .container-toggle
  input:checked
  + label:after {
  opacity: 1;
  transform: translateX(17px);
  border-radius: 45px;
  background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>assets/icons/cross copy</title><g fill="none" fill-rule="evenodd"><path d="M0 0h24v24H0z"/><path d="M0 0h24v24H0z"/><path fill="#FFF" d="M8.293 16.707l.707.707.707-.707 11-11-1.414-1.414-11 11h1.414l-4-4-1.414 1.414z"/></g></svg>');
  background-position: center;
  background-size: contain;
  background-size: 15px 15px;
  background-repeat: no-repeat;
  background: #fff;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.16);
}
#vg_ryno_app_form_vuejs
  .container-step-2
  .container-level-subscriptions
  .container-list-level
  .container-item-level
  .footer-services
  .price-services
  .item-price
  .custom-toggle-checkbox-level
  .container-toggle
  input:checked
  + label:before {
  background: #f7bf13;
}
#vg_ryno_app_form_vuejs
  .container-step-2
  .container-level-subscriptions
  .container-list-level
  .container-item-level
  .footer-services
  .price-services
  .item-price
  i {
  margin-right: 5px;
}
@media screen and (max-width: 1024px) {
  #vg_ryno_app_form_vuejs
    .container-step-2
    .container-level-subscriptions
    .container-list-level
    .container-item-level
    .footer-services
    .price-services
    .item-price {
    width: 100%;
  }
}
@media screen and (max-width: 575px) {
  #vg_ryno_app_form_vuejs
    .container-step-2
    .container-level-subscriptions
    .container-list-level
    .container-item-level
    .footer-services
    .price-services
    .item-price {
    width: 100%;
  }
}
#vg_ryno_app_form_vuejs
  .container-step-2
  .container-level-subscriptions
  .container-list-level
  .container-item-level
  .footer-services
  .price-services
  .item-price:first-child {
  margin-right: 5px;
}
@media screen and (max-width: 1024px) {
  #vg_ryno_app_form_vuejs
    .container-step-2
    .container-level-subscriptions
    .container-list-level
    .container-item-level
    .footer-services
    .price-services
    .item-price:first-child {
    margin-bottom: 20px;
  }
}
#vg_ryno_app_form_vuejs
  .container-step-2
  .container-level-subscriptions
  .container-list-level
  .container-item-level
  .footer-services
  .price-services
  .item-price:last-child {
  margin-right: 5px;
}
#vg_ryno_app_form_vuejs
  .container-step-2
  .container-level-subscriptions
  .container-list-level
  .container-item-level
  .footer-services
  .price-services
  .item-price
  .button {
  width: 100%;
  margin-top: 15px;
  cursor: pointer;
}
#vg_ryno_app_form_vuejs
  .container-step-2
  .container-level-subscriptions
  .container-list-level
  .container-item-level
  .footer-services
  .price-services
  .item-price
  .price {
  width: 100%;
  text-align: center;
  color: #23a455;
  font-size: 28px;
}
#vg_ryno_app_form_vuejs
  .container-step-2
  .container-level-subscriptions
  .container-list-level
  .container-item-level
  .footer-services
  .price-services
  .item-price
  .price
  .price-number {
  font-weight: 900;
}
#vg_ryno_app_form_vuejs
  .container-step-2
  .container-level-subscriptions
  .container-list-level
  .container-item-level
  .footer-services
  .price-services
  .item-price
  .price
  .frecuency-service {
  font-size: 25px;
}
#vg_ryno_app_form_vuejs
  .container-step-2
  .container-additional-services-and-management {
  display: flex;
  margin-top: 30px;
}
@media screen and (max-width: 900px) {
  #vg_ryno_app_form_vuejs
    .container-step-2
    .container-additional-services-and-management {
    width: 100%;
    flex-direction: column;
  }
}
#vg_ryno_app_form_vuejs
  .container-step-2
  .container-additional-services-and-management
  .container-additional-services-and-form {
  width: 60%;
  padding-right: 60px;
}
@media screen and (max-width: 1024px) {
  #vg_ryno_app_form_vuejs
    .container-step-2
    .container-additional-services-and-management
    .container-additional-services-and-form {
    padding-right: 30px;
  }
}
@media screen and (max-width: 900px) {
  #vg_ryno_app_form_vuejs
    .container-step-2
    .container-additional-services-and-management
    .container-additional-services-and-form {
    width: 100%;
    padding-right: 0px;
  }
}
#vg_ryno_app_form_vuejs
  .container-step-2
  .container-additional-services-and-management
  .container-additional-services-and-form
  .title-section {
  color: #23a455;
  text-align: left;
}
#vg_ryno_app_form_vuejs
  .container-step-2
  .container-additional-services-and-management
  .container-additional-services-and-form
  .description-form {
  color: #000;
}
#vg_ryno_app_form_vuejs
  .container-step-2
  .container-additional-services-and-management
  .container-additional-services-and-form
  .table-additional-services {
  width: 100%;
  border-radius: 7px;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.16);
  margin-bottom: 30px;
}
#vg_ryno_app_form_vuejs
  .container-step-2
  .container-additional-services-and-management
  .container-additional-services-and-form
  .table-additional-services
  .title-table {
  background: #23a455;
  border-top-left-radius: 7px;
  border-top-right-radius: 7px;
  color: #fff;
  display: flex;
}
#vg_ryno_app_form_vuejs
  .container-step-2
  .container-additional-services-and-management
  .container-additional-services-and-form
  .table-additional-services
  .title-table
  > div {
  padding: 15px 5px;
  font-size: 20px;
  font-weight: 500;
}
#vg_ryno_app_form_vuejs
  .container-step-2
  .container-additional-services-and-management
  .container-additional-services-and-form
  .table-additional-services
  .title-table
  > div:nth-child(1) {
  width: 10%;
}
@media screen and (max-width: 575px) {
  #vg_ryno_app_form_vuejs
    .container-step-2
    .container-additional-services-and-management
    .container-additional-services-and-form
    .table-additional-services
    .title-table
    > div:nth-child(1) {
    width: 15%;
  }
}
#vg_ryno_app_form_vuejs
  .container-step-2
  .container-additional-services-and-management
  .container-additional-services-and-form
  .table-additional-services
  .title-table
  > div:nth-child(2) {
  width: 50%;
}
@media screen and (max-width: 575px) {
  #vg_ryno_app_form_vuejs
    .container-step-2
    .container-additional-services-and-management
    .container-additional-services-and-form
    .table-additional-services
    .title-table
    > div:nth-child(2) {
    width: 70%;
  }
}
#vg_ryno_app_form_vuejs
  .container-step-2
  .container-additional-services-and-management
  .container-additional-services-and-form
  .table-additional-services
  .title-table
  > div:nth-child(3) {
  width: 10%;
  text-align: center;
}
@media screen and (max-width: 575px) {
  #vg_ryno_app_form_vuejs
    .container-step-2
    .container-additional-services-and-management
    .container-additional-services-and-form
    .table-additional-services
    .title-table
    > div:nth-child(3) {
    width: 15%;
  }
}
#vg_ryno_app_form_vuejs
  .container-step-2
  .container-additional-services-and-management
  .container-additional-services-and-form
  .table-additional-services
  .title-table
  > div:nth-child(4) {
  width: 30%;
  text-align: right;
  padding-right: 15px;
}
@media screen and (max-width: 575px) {
  #vg_ryno_app_form_vuejs
    .container-step-2
    .container-additional-services-and-management
    .container-additional-services-and-form
    .table-additional-services
    .title-table
    > div:nth-child(4) {
    display: none;
  }
}
#vg_ryno_app_form_vuejs
  .container-step-2
  .container-additional-services-and-management
  .container-additional-services-and-form
  .table-additional-services
  .body-table {
  width: 100%;
}
#vg_ryno_app_form_vuejs
  .container-step-2
  .container-additional-services-and-management
  .container-additional-services-and-form
  .table-additional-services
  .body-table
  .row-description {
  padding: 10px 20px;
  border-bottom: 1px solid #f7f8f8;
}
#vg_ryno_app_form_vuejs
  .container-step-2
  .container-additional-services-and-management
  .container-additional-services-and-form
  .table-additional-services
  .body-table
  .row-description
  i.fa {
  color: #f7bf13;
}
#vg_ryno_app_form_vuejs
  .container-step-2
  .container-additional-services-and-management
  .container-additional-services-and-form
  .table-additional-services
  .body-table
  .row-description
  p {
  margin-bottom: 0px;
}
#vg_ryno_app_form_vuejs
  .container-step-2
  .container-additional-services-and-management
  .container-additional-services-and-form
  .table-additional-services
  .body-table
  .row-table {
  display: flex;
  border-bottom: 1px solid #f7f8f8;
}
#vg_ryno_app_form_vuejs
  .container-step-2
  .container-additional-services-and-management
  .container-additional-services-and-form
  .table-additional-services
  .body-table
  .row-table:last-child {
  border-radius: 7px;
}
#vg_ryno_app_form_vuejs
  .container-step-2
  .container-additional-services-and-management
  .container-additional-services-and-form
  .table-additional-services
  .body-table
  .row-table
  > div {
  padding: 15px 5px;
  color: #000;
  border-right: 1px solid #f7f8f8;
}
#vg_ryno_app_form_vuejs
  .container-step-2
  .container-additional-services-and-management
  .container-additional-services-and-form
  .table-additional-services
  .body-table
  .row-table
  > div:last-child {
  border: none;
}
#vg_ryno_app_form_vuejs
  .container-step-2
  .container-additional-services-and-management
  .container-additional-services-and-form
  .table-additional-services
  .body-table
  .row-table
  > div:nth-child(1) {
  width: 10%;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 575px) {
  #vg_ryno_app_form_vuejs
    .container-step-2
    .container-additional-services-and-management
    .container-additional-services-and-form
    .table-additional-services
    .body-table
    .row-table
    > div:nth-child(1) {
    width: 15%;
  }
}
#vg_ryno_app_form_vuejs
  .container-step-2
  .container-additional-services-and-management
  .container-additional-services-and-form
  .table-additional-services
  .body-table
  .row-table
  > div:nth-child(2) {
  width: 50%;
  padding: 15px;
}
@media screen and (max-width: 575px) {
  #vg_ryno_app_form_vuejs
    .container-step-2
    .container-additional-services-and-management
    .container-additional-services-and-form
    .table-additional-services
    .body-table
    .row-table
    > div:nth-child(2) {
    width: 70%;
  }
}
#vg_ryno_app_form_vuejs
  .container-step-2
  .container-additional-services-and-management
  .container-additional-services-and-form
  .table-additional-services
  .body-table
  .row-table
  > div:nth-child(3) {
  width: 10%;
  text-align: center;
  padding: 0px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 575px) {
  #vg_ryno_app_form_vuejs
    .container-step-2
    .container-additional-services-and-management
    .container-additional-services-and-form
    .table-additional-services
    .body-table
    .row-table
    > div:nth-child(3) {
    width: 15%;
  }
}
#vg_ryno_app_form_vuejs
  .container-step-2
  .container-additional-services-and-management
  .container-additional-services-and-form
  .table-additional-services
  .body-table
  .row-table
  > div:nth-child(4) {
  width: 30%;
  text-align: right;
  padding-right: 15px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
@media screen and (max-width: 575px) {
  #vg_ryno_app_form_vuejs
    .container-step-2
    .container-additional-services-and-management
    .container-additional-services-and-form
    .table-additional-services
    .body-table
    .row-table
    > div:nth-child(4) {
    display: none;
  }
}
#vg_ryno_app_form_vuejs
  .container-step-2
  .container-additional-services-and-management
  .container-additional-services-and-form
  .table-additional-services
  .body-table
  .row-table
  .action-row-table {
  border: none;
  background: transparent;
  color: #f7bf13;
  outline: none;
  display: flex;
  justify-content: center;
  align-items: center;
}
#vg_ryno_app_form_vuejs
  .container-step-2
  .container-additional-services-and-management
  .container-additional-services-and-form
  .table-additional-services
  .body-table
  .row-table
  .action-row-table
  .fa {
  font-size: 38px;
  font-weight: 900;
  color: #ffd24d;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: transform 140ms ease, color 140ms ease;
  line-height: 1;
}
/* stronger hover/tap affordance */
#vg_ryno_app_form_vuejs
  .container-step-2
  .container-additional-services-and-management
  .container-additional-services-and-form
  .table-additional-services
  .body-table
  .row-table
  .action-row-table:hover
  .fa {
  transform: scale(1.15);
}
#vg_ryno_app_form_vuejs
  .container-step-2
  .container-additional-services-and-management
  .container-additional-services-and-form
  .table-additional-services
  .body-table
  .row-table
  .custom-toggle-checkbox {
  position: relative;
  width: 100%;
}
#vg_ryno_app_form_vuejs
  .container-step-2
  .container-additional-services-and-management
  .container-additional-services-and-form
  .table-additional-services
  .body-table
  .row-table
  .custom-toggle-checkbox
  input[type="checkbox"] {
  display: none;
}
#vg_ryno_app_form_vuejs
  .container-step-2
  .container-additional-services-and-management
  .container-additional-services-and-form
  .table-additional-services
  .body-table
  .row-table
  .custom-toggle-checkbox
  label:before {
  content: "";
  background: #b2b1b2;
  width: 40px;
  height: 21px;
  position: absolute;
  border-radius: 45px;
  cursor: pointer;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
#vg_ryno_app_form_vuejs
  .container-step-2
  .container-additional-services-and-management
  .container-additional-services-and-form
  .table-additional-services
  .body-table
  .row-table
  .custom-toggle-checkbox
  label:after {
  content: "";
  position: absolute;
  width: 15px;
  height: 15px;
  background: #fff;
  border-radius: 45px;
  transition: 0.1s ease-in;
  background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>assets/icons/cross</title><g fill="none" fill-rule="evenodd"><path d="M0 0h24v24H0z"/><path d="M0 0h24v24H0z"/><path d="M13.414 11.96l6.546-6.546L18.545 4 12 10.545 5.455 4 4.04 5.414l6.546 6.546-6.89 6.89 1.414 1.413 6.89-6.89 6.89 6.89 1.414-1.414-6.89-6.89z" fill="#FFF"/></g></svg>');
  background-position: center;
  background-size: contain;
  background-size: 15px 15px;
  background-repeat: no-repeat;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.16);
  left: -18px;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
#vg_ryno_app_form_vuejs
  .container-step-2
  .container-additional-services-and-management
  .container-additional-services-and-form
  .table-additional-services
  .body-table
  .row-table
  .custom-toggle-checkbox
  input:checked
  + label:after {
  opacity: 1;
  transform: translateX(17px);
  border-radius: 45px;
  background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>assets/icons/cross copy</title><g fill="none" fill-rule="evenodd"><path d="M0 0h24v24H0z"/><path d="M0 0h24v24H0z"/><path fill="#FFF" d="M8.293 16.707l.707.707.707-.707 11-11-1.414-1.414-11 11h1.414l-4-4-1.414 1.414z"/></g></svg>');
  background-position: center;
  background-size: contain;
  background-size: 15px 15px;
  background-repeat: no-repeat;
  background: #fff;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.16);
}
#vg_ryno_app_form_vuejs
  .container-step-2
  .container-additional-services-and-management
  .container-additional-services-and-form
  .table-additional-services
  .body-table
  .row-table
  .custom-toggle-checkbox
  input:checked
  + label:before {
  background: #f7bf13;
}
#vg_ryno_app_form_vuejs
  .container-step-2
  .container-additional-services-and-management
  .container-additional-services-and-form
  .table-additional-services
  .body-table
  .title-service-table,
#vg_ryno_app_form_vuejs
  .container-step-2
  .container-additional-services-and-management
  .container-additional-services-and-form
  .table-additional-services
  .body-table
  .price-service-table {
  margin: 0px;
}
#vg_ryno_app_form_vuejs
  .container-step-2
  .container-additional-services-and-management
  .container-additional-services-and-form
  .form-submission-lsh
  .label {
  color: #000;
}
#vg_ryno_app_form_vuejs
  .container-step-2
  .container-additional-services-and-management
  .container-additional-services-and-form
  .form-submission-lsh
  .label
  span {
  color: #f22435;
}
#vg_ryno_app_form_vuejs
  .container-step-2
  .container-additional-services-and-management
  .container-additional-services-and-form
  .form-submission-lsh
  .container-item-checkbox {
  color: #000;
}
#vg_ryno_app_form_vuejs
  .container-step-2
  .container-additional-services-and-management
  .container-map-and-total {
  width: 40%;
  padding-left: 40px;
}
#vg_ryno_app_form_vuejs
  .container-step-2
  .container-additional-services-and-management
  .container-map-and-total.container-map-movil {
  display: none;
}
@media screen and (max-width: 900px) {
  #vg_ryno_app_form_vuejs
    .container-step-2
    .container-additional-services-and-management
    .container-map-and-total.container-map-movil {
    display: block;
  }
}
@media screen and (max-width: 900px) {
  #vg_ryno_app_form_vuejs
    .container-step-2
    .container-additional-services-and-management
    .container-map-and-total.container-map-and-total-desk {
    display: none;
  }
}
#vg_ryno_app_form_vuejs
  .container-step-2
  .container-additional-services-and-management
  .container-map-and-total
  .button-send-form {
  width: 100%;
  margin-top: 15px;
  font-weight: bold;
}
@media screen and (max-width: 1024px) {
  #vg_ryno_app_form_vuejs
    .container-step-2
    .container-additional-services-and-management
    .container-map-and-total {
    padding-left: 20px;
  }
}
@media screen and (max-width: 900px) {
  #vg_ryno_app_form_vuejs
    .container-step-2
    .container-additional-services-and-management
    .container-map-and-total {
    width: 100%;
    padding-left: 0px;
  }
}
#vg_ryno_app_form_vuejs
  .container-step-2
  .container-additional-services-and-management
  .container-map-and-total
  .container-map-and-total-background-gray {
  background: #f2f2f2;
  border-radius: 7px;
  padding: 20px;
}
#vg_ryno_app_form_vuejs
  .container-step-2
  .container-additional-services-and-management
  .container-map-and-total
  .container-map-ryno
  #google-map-ryno {
  border-top-left-radius: 7px;
  border-top-right-radius: 7px;
}
#vg_ryno_app_form_vuejs
  .container-step-2
  .container-additional-services-and-management
  .container-map-and-total
  .container-total-services {
  padding: 15px 30px;
  background: #fff;
  border-bottom-right-radius: 7px;
  border-bottom-left-radius: 7px;
}
#vg_ryno_app_form_vuejs
  .container-step-2
  .container-additional-services-and-management
  .container-map-and-total
  .container-total-services
  .row-total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #000;
  font-size: 17px;
}
#vg_ryno_app_form_vuejs
  .container-step-2
  .container-additional-services-and-management
  .container-map-and-total
  .container-total-services
  .row-total
  .description-item {
  width: 70%;
  word-break: break-word;
}
#vg_ryno_app_form_vuejs
  .container-step-2
  .container-additional-services-and-management
  .container-map-and-total
  .container-total-services
  .row-total
  .price-item {
  width: 30%;
  text-align: right;
  font-weight: 500;
  font-size: 18px;
}
#vg_ryno_app_form_vuejs
  .container-step-2
  .container-additional-services-and-management
  .container-map-and-total
  .container-total-services
  .row-total.row-suscription {
  color: #23a455;
  font-weight: 500;
  font-size: 18px;
}
#vg_ryno_app_form_vuejs
  .container-step-2
  .container-additional-services-and-management
  .container-map-and-total
  .container-total-services
  .row-total.total-end {
  font-weight: 500;
  border-top: 2px solid #b2b2b2;
  margin-top: 10px;
  padding-top: 10px;
  font-size: 18px;
}
#vg_ryno_app_form_vuejs
  .container-step-2
  .container-additional-services-and-management
  .container-map-and-total
  .container-total-services
  .row-total.total-services {
  font-weight: normal;
  font-size: 17px;
}
#vg_ryno_app_form_vuejs
  .container-step-2
  .container-additional-services-and-management
  .container-map-and-total
  .container-privacy-policy {
  padding: 15px 30px;
}
#vg_ryno_app_form_vuejs
  .container-step-2
  .container-additional-services-and-management
  .container-map-and-total
  .container-privacy-policy
  .title-section {
  font-size: 18px;
  color: #23a455;
  margin-bottom: 5px;
}
#vg_ryno_app_form_vuejs
  .container-step-2
  .container-additional-services-and-management
  .container-map-and-total
  .container-privacy-policy
  .description-section {
  color: #000;
}
#vg_ryno_app_form_vuejs
  .container-step-2
  .container-additional-services-and-management
  .container-map-and-total
  .container-faqs {
  background: #fff;
  padding: 15px 30px;
  border-radius: 7px;
  margin-top: 15px;
}
#vg_ryno_app_form_vuejs
  .container-step-2
  .container-additional-services-and-management
  .container-map-and-total
  .container-faqs
  .title-section {
  font-size: 18px;
  color: #23a455;
  margin-bottom: 5px;
}
#vg_ryno_app_form_vuejs
  .container-step-2
  .container-additional-services-and-management
  .container-map-and-total
  .container-faqs
  .item-faq {
  color: #000;
}
#vg_ryno_app_form_vuejs
  .container-step-2
  .container-additional-services-and-management
  .container-map-and-total
  .container-faqs
  .item-faq
  .toggle-title-faq {
  cursor: pointer;
}
#vg_ryno_app_form_vuejs
  .container-step-2
  .container-additional-services-and-management
  .container-map-and-total
  .container-faqs
  .item-faq
  .toggle-title-faq
  i {
  color: #f7bf13;
  margin-right: 5px;
}
#vg_ryno_app_form_vuejs
  .container-step-2
  .container-additional-services-and-management
  .container-map-and-total
  .container-faqs
  .item-faq
  .content-faq {
  margin-top: 10px;
  margin-bottom: 10px;
}
#vg_ryno_app_form_vuejs .container-step-4.container-form-succes-ryno {
  max-width: 500px;
  margin: auto;
  background: #f2f2f2;
  padding: 30px 20px;
  border-radius: 7px;
  text-align: center;
}
#vg_ryno_app_form_vuejs .container-step-4.container-form-succes-ryno .icon {
  color: #23a455;
  font-size: 40px;
}
#vg_ryno_app_form_vuejs .container-disclamer {
  background: #fff;
  padding: 15px 30px;
  border-radius: 7px;
  margin-top: 15px;
}
#vg_ryno_app_form_vuejs .container-disclamer .title-disclamer {
  font-size: 15px;
  color: #23a455;
  margin-bottom: 5px;
}
#vg_ryno_app_form_vuejs .container-disclamer p {
  font-size: 14px;
}
#vg_ryno_app_form_vuejs .container-disclamer a {
  color: #23a455;
}
#vg_ryno_app_form_vuejs .section-send-form-quotation .button {
  width: 100%;
  font-weight: bold;
  margin-bottom: 20px;
}
#vg_ryno_app_form_vuejs .container-step-3 {
  width: 100%;
  max-width: 500px;
  margin: auto;
}
#vg_ryno_app_form_vuejs .container-totals-services {
  padding: 15px 30px;
  background: #fff;
  border-radius: 7px;
  margin-top: 15px;
}
#vg_ryno_app_form_vuejs .container-totals-services h6 {
  color: #000 !important;
}
#vg_ryno_app_form_vuejs .container-totals-services .title-section {
  border-bottom: 2px solid #b2b2b2;
  padding-bottom: 15px;
}
#vg_ryno_app_form_vuejs .container-totals-services .row-total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #000;
  font-size: 17px;
  padding-bottom: 7px;
  padding-top: 7px;
  border-bottom: 1px solid #f0f0f0;
}
#vg_ryno_app_form_vuejs .container-totals-services .row-total.row-suscription {
  color: #23a455;
  font-weight: 500;
  font-size: 18px;
}
#vg_ryno_app_form_vuejs .container-totals-services .row-total .description-fee {
  font-size: 14px;
}
#vg_ryno_app_form_vuejs
  .container-totals-services
  .row-total
  .description-fee
  .title-fee {
  font-style: italic;
  margin-top: 15px;
  margin-bottom: 10px;
}
#vg_ryno_app_form_vuejs
  .container-totals-services
  .row-total
  .description-fee
  p {
  margin: 0px;
}
#vg_ryno_app_form_vuejs
  .container-totals-services
  .row-total
  .description-fee
  p:last-child {
  margin-bottom: 15px;
}
#vg_ryno_app_form_vuejs .container-totals-services .row-total .tooltip {
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted black;
}
#vg_ryno_app_form_vuejs
  .container-totals-services
  .row-total
  .tooltip
  .tooltiptext {
  visibility: hidden;
  width: 300px;
  background-color: black;
  color: #fff;
  border-radius: 7px;
  padding: 5px 15px;
  left: -100px;
  /* Position the tooltip */
  position: absolute;
  z-index: 1;
}
#vg_ryno_app_form_vuejs
  .container-totals-services
  .row-total
  .tooltip:hover
  .tooltiptext {
  visibility: visible;
}
#vg_ryno_app_form_vuejs .container-totals-services .row-total .price-item {
  width: 30%;
  text-align: right;
  font-weight: 500;
  font-size: 18px;
}
#vg_ryno_app_form_vuejs
  .container-totals-services
  .row-total
  .description-item {
  width: 70%;
  word-break: break-word;
}
#vg_ryno_app_form_vuejs .container-totals-services .total-end {
  border-top: 2px solid #b2b2b2;
  padding-top: 15px;
  margin-top: 15px;
  font-weight: bold;
}
#vg_ryno_app_form_vuejs .container-totals-services .total-services-subtotal {
  border-top: 2px solid #b2b2b2;
  margin-top: 10px;
  padding-top: 10px;
}
#vg_ryno_app_form_vuejs .container-totals-services.total-payable h6 {
  margin: 0px;
}
#vg_ryno_app_form_vuejs .fields-sod-installation {
  background: #f2f2f2;
  padding: 20px;
  border-radius: 7px;
}
#vg_ryno_app_form_vuejs .fields-sod-installation .label-primary {
  display: block;
  margin-bottom: 8px;
  margin-top: 20px;
}
#vg_ryno_app_form_vuejs .fields-sod-installation .control-fields-radio {
  padding-left: 25px;
}
#vg_ryno_app_form_vuejs .fields-sod-installation .control-fields-radio input {
  display: none;
}
#vg_ryno_app_form_vuejs
  .fields-sod-installation
  .control-fields-radio
  label:before {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  border-radius: 100%;
  margin-right: 5px;
  border: 2px solid #b2b1b2;
  background: transparent;
  margin-left: -25px !important;
  position: relative;
  top: 2px;
}
#vg_ryno_app_form_vuejs
  .fields-sod-installation
  .control-fields-radio
  input:checked
  + label:before {
  border: 5px solid #f7bf13;
  background-color: #fff;
}
#vg_ryno_app_form_vuejs .fields-sod-installation .error-field {
  color: #f22435;
  display: block;
  margin-top: 2px;
  font-size: 13px;
}
#vg_ryno_app_form_vuejs .privacy-policy-and-disclaimer-container {
  margin-top: 15px;
  margin-bottom: 15px;
  padding-left: 30px;
}
#vg_ryno_app_form_vuejs .privacy-policy-and-disclaimer-container input {
  display: none;
}
#vg_ryno_app_form_vuejs .privacy-policy-and-disclaimer-container label {
  font-size: 17px;
}
#vg_ryno_app_form_vuejs .privacy-policy-and-disclaimer-container label:before {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  border-radius: 4px;
  margin-right: 5px;
  border: 2px solid #b2b1b2;
  background: transparent;
  margin-left: -25px !important;
  position: relative;
  top: 2px;
}
#vg_ryno_app_form_vuejs
  .privacy-policy-and-disclaimer-container
  input:checked
  + label:before {
  border: none;
  background-color: #f7bf13;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2016%2016%27%3E%0D%0A%09%3Cpath%20fill%3D%27%23FFFFFF%27%20d%3D%27M7%2C11c-0.3%2C0-0.5-0.1-0.7-0.3l-3-3c-0.4-0.4-0.4-1%2C0-1.4s1-0.4%2C1.4%2C0l2.2%2C2.2l4.3-5.2%0D%0A%09%09c0.4-0.4%2C1-0.5%2C1.4-0.1c0.4%2C0.4%2C0.5%2C1%2C0.1%2C1.4l-5%2C6C7.6%2C10.9%2C7.3%2C11%2C7%2C11C7%2C11%2C7%2C11%2C7%2C11z%27%2F%3E%0D%0A%3C%2Fsvg%3E");
  background-repeat: none;
  background-position: center 1px;
}
#vg_ryno_app_form_vuejs .privacy-policy-and-disclaimer-container .tooltip {
  position: relative;
  display: inline-block;
  text-decoration: underline;
}
#vg_ryno_app_form_vuejs
  .privacy-policy-and-disclaimer-container
  .tooltip
  .tooltiptext {
  visibility: hidden;
  width: 400px;
  background-color: black;
  color: #fff;
  border-radius: 7px;
  padding: 5px 15px;
  left: -200px;
  /* Position the tooltip */
  position: absolute;
  z-index: 1;
}
#vg_ryno_app_form_vuejs
  .privacy-policy-and-disclaimer-container
  .tooltip
  .tooltiptext
  h1,
#vg_ryno_app_form_vuejs
  .privacy-policy-and-disclaimer-container
  .tooltip
  .tooltiptext
  h2,
#vg_ryno_app_form_vuejs
  .privacy-policy-and-disclaimer-container
  .tooltip
  .tooltiptext
  h3,
#vg_ryno_app_form_vuejs
  .privacy-policy-and-disclaimer-container
  .tooltip
  .tooltiptext
  h4,
#vg_ryno_app_form_vuejs
  .privacy-policy-and-disclaimer-container
  .tooltip
  .tooltiptext
  h5,
#vg_ryno_app_form_vuejs
  .privacy-policy-and-disclaimer-container
  .tooltip
  .tooltiptext
  h6 {
  margin-top: 0px !important;
}
#vg_ryno_app_form_vuejs
  .privacy-policy-and-disclaimer-container
  .tooltip
  .tooltiptext
  a {
  color: #fff;
  text-decoration: underline;
}
#vg_ryno_app_form_vuejs
  .privacy-policy-and-disclaimer-container
  .tooltip:hover
  .tooltiptext {
  visibility: visible;
}

/* --------------------------------------------------------------
   Ryno Quote – Loading & Out-of-Area UI
   -------------------------------------------------------------- */

/* 1. Page-wide wait cursor */
body.ryno-waiting {
  cursor: wait !important;
}

/* 2. Full-screen overlay with centered spinner */
.ryno-loading-overlay {
  position: fixed;
  inset: 0;
  background: rgba(255, 255, 255, 0.85);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  pointer-events: none; /* allow clicks to pass through while spinner is shown */
}
.ryno-loading-overlay .spinner {
  width: 56px;
  height: 56px;
  border: 6px solid #febf10;
  border-top-color: #44a148;
  border-radius: 50%;
  animation: ryno-spin 1s linear infinite;
}
@keyframes ryno-spin {
  to {
    transform: rotate(360deg);
  }
}

/* 3. Out-of-area banner (replaces alert) */
.ryno-outside-area {
  background: #ffebee;
  color: #c62828;
  padding: 1rem 1.5rem;
  margin: 1rem 0;
  border-radius: 8px;
  text-align: center;
  font-weight: 600;
  font-size: 1.1rem;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

/* Tiny red ZIP error – sits just above the field */
.zip-error-message {
  color: #c62828;
  font-size: 0.85rem;
  margin: 4px 0 2px 28px; /* 28px = icon width */
  display: flex;
  align-items: center;
  gap: 4px;
}
.zip-error-message .fa {
  font-size: 1rem;
}
/* --------------------------------------------------------------
   END – Ryno Quote UI
   -------------------------------------------------------------- */
/*# sourceMappingURL=style.css.map */
