/* @media mixin */
/*---------------------------------------------------

ty-invite

---------------------------------------------------*/
.ty-invite {
  position: relative;
  z-index: 1;
  padding: 77px 0 51px 0;
}

.ty-invite #messageBox {
  background: #ffcaca;
  border: 1px solid red;
  border-radius: 8px;
  padding: 10px 20px;
  display: grid;
  margin-bottom: -14px;
}

@media screen and (max-width: 600px) {
  .ty-invite #messageBox {
    margin-top: 16px;
  }
}
@media screen and (max-width: 600px) {
  .ty-invite {
    padding: 70px 0 44px 0;
  }
}
.ty-invite__decor {
  position: absolute;
}

@media screen and (max-width: 1250px) {
  .ty-invite__decor {
    display: none;
  }
}
.ty-invite__survey-wrapper {
  padding-bottom: 69px;
  padding-top: 51px;
}

.ty-invite__decor-l-1 {
  left: 0;
  top: -85px;
  width: 220px;
}

.ty-invite__decor-l-2 {
  left: 0;
  top: 230px;
  width: 186px;
}

.ty-invite__decor-r-1 {
  right: 0;
  top: -110px;
  width: 240px;
}

.ty-invite__decor-r-2 {
  right: 0;
  top: 104px;
  width: 150px;
}

.ty-invite__title-top {
  text-align: center;
  font-weight: 600;
  font-size: 26px;
  line-height: 1.4;
  padding-bottom: 18px;
}

@media screen and (max-width: 959px) {
  .ty-invite__title-top {
    padding: 0 10px 30px 10px;
    font-size: 24px;
  }
}
.ty-invite__title-top--b {
  padding: 18px 0 0 0;
}

@media screen and (max-width: 959px) {
  .ty-invite__title-top--b {
    padding: 10px 40px 0 40px;
  }
}
.ty-invite__share {
  display: flex;
  justify-content: center;
  padding: 61px 0 0px 0;
}

@media screen and (max-width: 1050px) {
  .ty-invite__share {
    flex-direction: column;
    width: 562px;
    margin: auto;
  }
}
@media screen and (max-width: 600px) {
  .ty-invite__share {
    width: 100%;
  }
}
.ty-invite__info {
  padding-right: 23px;
}

@media screen and (max-width: 1050px) {
  .ty-invite__info {
    padding-bottom: 30px;
    padding-right: 0;
  }
}
@media screen and (max-width: 600px) {
  .ty-invite__info {
    padding-bottom: 20px;
  }
}
.ty-invite__info-title {
  padding-bottom: 8px;
  font-weight: 600;
  font-size: 26px;
  line-height: 1.4;
}

@media screen and (max-width: 1050px) {
  .ty-invite__info-title {
    text-align: center;
  }
}
@media screen and (max-width: 600px) {
  .ty-invite__info-title {
    font-size: 24px;
    padding-bottom: 6px;
  }
}
.ty-invite__info-item {
  padding-top: 22px;
  display: flex;
  align-items: flex-start;
  max-width: 100%;
  width: 445px;
}

@media screen and (max-width: 1050px) {
  .ty-invite__info-item {
    width: 100%;
  }
  .ty-invite__info-item br {
    display: none;
  }
}
@media screen and (max-width: 600px) {
  .ty-invite__info-item {
    padding: 20px 21px 0 21px;
  }
}
.ty-invite__info-num {
  background: #AAD34F;
  border-radius: 50%;
  font-weight: 600;
  font-style: italic;
  color: #ffffff;
  width: 35px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  margin-right: 26px;
  font-size: 18px;
}

@media screen and (max-width: 600px) {
  .ty-invite__info-num {
    margin-right: 10px;
  }
}
.ty-invite__info__text {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.45;
}

.ty-invite__info__text b {
  font-weight: 700;
}

@media screen and (max-width: 600px) {
  .ty-invite__info__text {
    font-weight: 500;
    font-size: 18px;
  }
  .ty-invite__info__text br {
    display: none;
  }
}
.ty-invite__notice {
  border-radius: 10px;
  background: rgba(251, 251, 251, 0.9);
  padding: 100px 90px;
  text-align: center;
}

@media screen and (max-width: 600px) {
  .ty-invite__notice {
    padding: 28px 31px;
    background: #fafafa;
  }
}
.ty-invite__notice-title {
  font-weight: 600;
  font-size: 22px;
  line-height: 1.4;
  padding-bottom: 14px;
}

@media screen and (max-width: 600px) {
  .ty-invite__notice-title {
    font-size: 24px;
    padding-bottom: 10px;
  }
}
.ty-invite__notice__desc {
  font-size: 16px;
  line-height: 1.45;
  font-weight: 500;
}

.ty-invite__notice__desc b {
  font-weight: 700;
}

@media screen and (max-width: 600px) {
  .ty-invite__notice__desc {
    font-size: 18px;
  }
  .ty-invite__notice__desc .m {
    display: none;
  }
}
@media screen and (max-width: 600px) {
  .ty-invite__form {
    padding: 0 12px;
  }
}
.ty-invite__form-row {
  display: flex;
  align-items: center;
  margin-bottom: 16px;
}

@media screen and (max-width: 600px) {
  .ty-invite__form-row {
    margin: 20px 0 0 0;
    flex-direction: column;
    justify-content: center;
  }
}
.ty-invite__form-num {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  background: #d2d3d4;
  border-radius: 50%;
  font-weight: 500;
  font-size: 12px;
  color: #ffffff;
}

.ty-invite__email-wrapper .error {
  display: block;
  width: 196px;
  margin: 0 10px;
  color: red;
}

.ty-invite__input {
  padding: 18px 13px;
  font-weight: 600;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.02em;
  border: 1px solid rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  background: #fcfcfc;
  font-family: inherit;
}

.ty-invite__input::-webkit-input-placeholder {
  color: #000000;
  font-weight: 600;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.02em;
}

.ty-invite__input::-moz-placeholder {
  color: #000000;
  font-weight: 600;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.02em;
}

.ty-invite__input:-ms-input-placeholder {
  color: #000000;
  font-weight: 600;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.02em;
}

.ty-invite__input:-moz-placeholder {
  color: #000000;
  font-weight: 600;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.02em;
}

.ty-invite__input-name {
  width: 196px;
  margin: 0 10px;
}

@media screen and (max-width: 600px) {
  .ty-invite__input-name {
    width: 100%;
    margin: 6px 0;
  }
}
.ty-invite__input-email {
  width: 321px;
}

@media screen and (max-width: 600px) {
  .ty-invite__input-email {
    width: 100%;
  }
}
.ty-invite__button {
  font-family: inherit;
  border: none;
  cursor: pointer;
  background: rgb(255, 108, 28);
  text-align: center;
  font-weight: 600;
  font-size: 18px;
  color: #ffffff;
  letter-spacing: 0.02em;
  padding: 17px 0;
  width: 100%;
  border-radius: 10px;
  text-decoration: none;
  display: block;
  margin: 32px 0 10px 0;
}

.ty-invite__button:hover {
  text-decoration: none;
  color: #ffffff;
  background: rgb(235, 98, 25);
}

@media screen and (max-width: 600px) {
  .ty-invite__button {
    margin: 30px 0 10px 0;
    padding: 15px 0;
  }
}
.ty-invite__button-2 {
  font-family: inherit;
  border: none;
  cursor: pointer;
  background: rgb(255, 108, 28);
  text-align: center;
  font-weight: 600;
  font-size: 18px;
  color: #ffffff;
  letter-spacing: 0.02em;
  padding: 17px 0;
  width: 402px;
  border-radius: 10px;
  text-decoration: none;
  display: block;
  margin: 50px auto 0 auto;
}

.ty-invite__button-2:hover {
  text-decoration: none;
  color: #ffffff;
  background: rgb(235, 98, 25);
}

@media screen and (max-width: 600px) {
  .ty-invite__button-2 {
    width: calc(100% - 25px);
    margin-top: 30px;
  }
}
.ty-invite__form-info {
  font-size: 14px;
  font-style: italic;
  color: rgba(0, 0, 0, 0.54);
}

.ty-invite__form-info a {
  color: rgba(0, 0, 0, 0.54);
  display: inline-block;
}

@media screen and (max-width: 600px) {
  .ty-invite__form-info {
    font-size: 18px;
  }
}
.ty-invite .ty-invite__subtitle {
  width: 525px;
  margin: auto;
  max-width: 100%;
}

.ty-invite .ty-invite__subtitle span {
  color: #FF6C1C;
  font-weight: 700;
}

.ty-invite .ty-title span {
  font-size: 72px;
  color: #FF6C1C;
}

@media screen and (max-width: 959px) {
  .ty-invite .ty-title span {
    font-size: 65px;
  }
}
@media screen and (max-width: 600px) {
  .ty-invite .ty-title span {
    font-size: 58px;
  }
}
@media screen and (max-width: 500px) {
  .ty-invite .ty-title span {
    font-size: 52px;
  }
}
.ty {
  overflow-x: hidden;
  color: #000;
}

.ty-title {
  font-weight: 700;
  font-size: 42px;
  line-height: 1.3;
  padding-bottom: 18px;
  padding-left: 10px;
  padding-right: 10px;
  text-align: center;
}

.ty-title span {
  color: #FF6C1C;
}

@media screen and (max-width: 959px) {
  .ty-title {
    font-size: 35px;
  }
}
@media screen and (max-width: 500px) {
  .ty-title {
    font-size: 28px;
    padding-bottom: 10px;
    line-height: 1.25;
  }
  .ty-title br {
    display: none;
  }
}
.ty-subtitle {
  font-weight: 500;
  font-size: 18px;
  line-height: 1.45;
  text-align: center;
}

@media screen and (max-width: 959px) {
  .ty-subtitle {
    padding: 0 30px;
  }
}
.rd_nav_header {
  background: none;
  box-shadow: none;
  background: #F4F5F6;
}

.rd-payment-form {
  display: none;
}

.rd-payment-form.active {
  display: block;
}

.rd-payment-back {
  color: #202327;
  font-family: Poppins;
  font-size: 20px;
  font-weight: 600;
  text-decoration: none;
}

.rd-payment-back:hover {
  color: #202327 !important;
}

.rd-payment-button-line {
  position: absolute;
  bottom: -110px;
  text-align: center;
  width: 100%;
  height: 30px;
}

#rd-email-modal {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100vh;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

#rd-email-modal .rd-email-modal-block {
  text-align: center;
  max-width: 600px;
  border-radius: 20px;
  width: 100%;
  background-color: #fff;
  overflow: hidden;
}

#rd-email-modal .rd-email-modal-green {
  border-radius: 20px 20px 0 0;
  padding: 6px 0;
  color: #fff;
  background: #6E9B0E;
  text-align: center;
  font-family: Poppins !important;
  font-size: 20px;
  font-weight: 600;
}

#rd-email-modal .rd-email-modal-text {
  margin-top: 30px;
  margin-bottom: 60px;
  color: #202327;
  text-align: center;
  font-family: Poppins;
  font-size: 36px;
  font-weight: 600;
}

#rd-email-modal img {
  margin-top: 54px;
}

#rd-email-modal .meter {
  height: 8px;
  position: relative;
  background: #fff;
  overflow: hidden;
}

#rd-email-modal .meter span {
  display: block;
  height: 100%;
}

#rd-email-modal .progress {
  background-color: #6E9B0E;
  animation: progressBar 2s ease-in-out;
  animation-fill-mode: both;
}

@keyframes progressBar {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
.rd-box-select + .select2-container--default .select2-selection--single {
  border-radius: 10px;
  background: #E4E6E9;
  padding: 10px;
  height: initial;
  border: none;
}

.rd-box-select + .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 11px;
}

.rd-section {
  font-family: Poppins !important;
  background: #F4F5F6;
}

.rd-section .button {
  background: #6E9B0E;
}

.rd-section .rd-summary-accordion {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.rd-section .rd-summary-accordion .rd-accourdion-arrow {
  position: relative;
  border-right: 2px solid rgba(0, 0, 0, 0.5);
  border-bottom: 2px solid rgba(0, 0, 0, 0.5);
  transform: rotate(45deg);
  width: 12px;
  height: 12px;
  box-sizing: border-box;
  margin-left: 5px;
  margin-bottom: 7px;
  transition: all 0.2s ease-in-out;
}

.rd-section .rd-summary-accordion .rd-accourdion-arrow .rd-acordion-click {
  position: absolute;
  content: "";
  cursor: pointer;
  width: 40px;
  height: 40px;
  top: -12px;
  right: -18px;
}

.rd-section .rd-summary-accordion .rd-accourdion-arrow.rd-summary-active {
  transform: rotate(-135deg);
}

.rd-section .rd-secure-payment {
  text-align: center;
  margin-top: 14px;
  margin-bottom: 100px;
}

.rd-section .rd-title-grey-small-title {
  color: #737A82;
  font-size: 15px;
  font-weight: 500;
}

.rd-section .rd-contact-email {
  color: #202327;
  font-size: 20px;
  font-weight: 600;
}

.rd-section .rd-email-edit {
  color: #6E9B0E;
  font-size: 20px;
  font-weight: 600;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  cursor: pointer;
  margin-left: 4px;
}

.rd-section .rd-payment-line {
  position: absolute;
  bottom: 70px;
  left: 0;
  right: 0;
  text-align: center;
}

.rd-section #submitRow {
  position: absolute;
  bottom: -200px;
  margin: 0 auto;
}

.rd-section #submitRow:before {
  display: none !important;
}

.rd-section .payment_fields {
  position: relative;
}

.rd-section #pelecardLitePaymentForm.cmt-payment-provider-form #content_container {
  margin: 20px auto 0px auto;
  max-width: 540px;
  border-radius: 20px;
  background: #F7F8F9;
  padding: 25px 30px 60px 30px;
  overflow: initial;
}

.rd-section #pelecardLitePaymentForm.cmt-payment-provider-form #content_container .form-group-submit-in button {
  border-radius: 10px;
  background: #6E9B0E;
  padding: 13px;
  height: initial;
}

.rd-section #pelecardLitePaymentForm.cmt-payment-provider-form #content_container .form-group-submit-in button:hover {
  background: #497B02;
}

.rd-section #pelecardLitePaymentForm.cmt-payment-provider-form #content_container .main-content {
  border-radius: none;
}

.rd-section #pelecardLitePaymentForm.cmt-payment-provider-form #content_container #CcAndDateRow::before {
  background-color: none !important;
  background: none !important;
}

.rd-section #pelecardLitePaymentForm.cmt-payment-provider-form #content_container .control-label span {
  color: #737A82 !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  text-transform: none !important;
}

.rd-section #pelecardLitePaymentForm.cmt-payment-provider-form #content_container #IdAndCvvRow #cvvRow {
  width: 180px;
  white-space: nowrap;
}

.rd-section #pelecardLitePaymentForm.cmt-payment-provider-form #content_container #info {
  display: none;
}

.rd-section #pelecardLitePaymentForm.cmt-payment-provider-form #content_container #credit_card_number_input,
.rd-section #pelecardLitePaymentForm.cmt-payment-provider-form #content_container #cvv_input {
  border-radius: 8px;
  border: 1px solid #C4C8CD;
  background: #FFF;
  font-size: 16px;
  font-family: Poppins !important;
}

.rd-section #pelecardLitePaymentForm.cmt-payment-provider-form #content_container #credit_card_number_input::-moz-placeholder, .rd-section #pelecardLitePaymentForm.cmt-payment-provider-form #content_container #cvv_input::-moz-placeholder {
  color: #C4C8CD;
  font-weight: 600;
}

.rd-section #pelecardLitePaymentForm.cmt-payment-provider-form #content_container #credit_card_number_input::placeholder,
.rd-section #pelecardLitePaymentForm.cmt-payment-provider-form #content_container #cvv_input::placeholder {
  color: #C4C8CD;
  font-weight: 600;
}

.rd-section #pelecardLitePaymentForm.cmt-payment-provider-form #content_container #date_year_input,
.rd-section #pelecardLitePaymentForm.cmt-payment-provider-form #content_container #date_month_input {
  border-radius: 8px;
  border: 1px solid #C4C8CD;
  background: url(../images/templates/modern_classic/payment_select_arrow.svg) no-repeat, rgb(255, 255, 255);
  font-size: 16px;
  font-family: Poppins !important;
  background-size: 10px;
  padding: 18px 22px 18px 14px;
  background-position: right 4px center;
}

.rd-section #pelecardLitePaymentForm.cmt-payment-provider-form #content_container #date_year_input::-moz-placeholder, .rd-section #pelecardLitePaymentForm.cmt-payment-provider-form #content_container #date_month_input::-moz-placeholder {
  color: #C4C8CD;
  font-weight: 600;
}

.rd-section #pelecardLitePaymentForm.cmt-payment-provider-form #content_container #date_year_input::placeholder,
.rd-section #pelecardLitePaymentForm.cmt-payment-provider-form #content_container #date_month_input::placeholder {
  color: #C4C8CD;
  font-weight: 600;
}

.rd-section #pelecardLitePaymentForm.cmt-payment-provider-form #content_container #credit_card_number_input {
  font-size: 22px;
}

.rd-section .cmt-form-group-phone-mask {
  display: block !important;
  position: relative;
}

.rd-section .cmt-form-group-phone-mask .rd-phone-mask-wrap {
  position: absolute;
  width: 70px;
  top: 27px;
}

.rd-section .cmt-form-group-phone-mask #phoneInput {
  padding-left: 70px;
}

.rd-section .cmt-form-group-phone-mask .cmt-form-item span.select2-selection.select2-selection--single {
  border-radius: 8px 0px 0px 8px !important;
  border-right: none !important;
}

.rd-section .cmt-form .cmt-form-group .cmt-form-item input[type=text] {
  font-family: Poppins !important;
  border-radius: 8px;
  padding: 18px 13px;
  border: 1px solid #A9ACB4 !important;
  background: #FBFBFB;
}

.rd-section .cmt-form .cmt-form-group .cmt-form-item input[type=text]::-moz-placeholder {
  color: #A9ACB4;
}

.rd-section .cmt-form .cmt-form-group .cmt-form-item input[type=text]::placeholder {
  color: #A9ACB4;
}

.rd-section .cmt-form .cmt-form-group .cmt-terms {
  color: #737A82;
}

.rd-section .cmt-form .cmt-form-group .cmt-label {
  color: #737A82;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 3px;
  display: block;
}

.rd-section .cmt-form .cmt-form-group .cmt-form-item span.select2-selection.select2-selection--single {
  padding: 18px 20px;
  border-color: #A9ACB4 !important;
  border-radius: 8px;
}

.rd-section .cmt-form .cmt-form-group .cmt-form-item .select2-phone-mask + .select2-container span.select2-selection.select2-selection--single {
  border: none !important;
  background: none !important;
  padding: 18px 37px 18px 13px !important;
}

.rd-section .cmt-form .cmt-form-group .cmt-form-item .select2-container--default .select2-selection--single .select2-selection__arrow b:before {
  content: "";
  border-left: none !important;
}

.rd-section .rd-address-button {
  font-family: Poppins !important;
  cursor: pointer;
  padding: 13px 20px;
  border-radius: 10px;
  background: #6E9B0E;
  color: #fff;
  width: 100%;
  border: 0;
  margin-top: 24px;
  font-size: 18px;
  font-weight: 500;
  display: flex;
  justify-content: center;
  align-items: center;
}

.rd-section .rd-address-button:hover {
  background: #497B02;
}

.rd-section .rd-address-button img {
  margin-left: 5px;
  margin-top: 4px;
}

.rd-section .rd-title-small-title {
  color: #202327;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 24px;
}

.rd-section .rd-title-big-title {
  color: #202327;
  font-size: 26px;
  font-weight: 600;
  line-height: 33px;
}

.rd-section .cmt-form {
  padding: 100px 60px 30px 0px;
}

.rd-section .cmt-form-contact {
  box-shadow: 0 -6px 0 0 #91B93D;
}

.rd-section .cmt-form-contact,
.rd-section .cmt-form-address {
  background-color: #fff;
  border-radius: 20px;
  padding: 40px 0px;
  margin: 0 auto;
}

.rd-section .cmt-form-contact .rd-form-contact,
.rd-section .cmt-form-address .rd-form-contact {
  row-gap: 26px;
  position: relative;
  margin: 0 auto;
  padding: 0 10px;
  width: 100%;
  max-width: 540px;
}

.rd-section .cmt-form-address .rd-form-contact {
  display: grid;
}

.rd-section .cmt-promo-gifts {
  background: none;
  margin-bottom: 0px;
}

.rd-section .have-promo {
  display: flex;
  justify-content: space-between;
}

.rd-section .have-promo #promo_code {
  border-radius: 10px;
  font-family: Poppins !important;
  border: 1px solid #C4C8CD;
  padding: 14px 20px;
  color: #9AA0A6;
  font-size: 16px;
  width: 100%;
  background: #F7F8F9;
}

.rd-section .have-promo .promo-action {
  font-size: 16px;
  color: #FFF;
  cursor: pointer;
  padding: 14px 20px;
  border-radius: 10px;
  background: #6E9B0E;
  margin-left: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.rd-section .have-promo .promo-action:hover {
  background: #497B02;
}

.rd-section .have-promo .promo-show {
  display: block;
}

.rd-section .have-promo .promo-hide {
  display: none;
}

.rd-section .rd-steps .cmt-steps-line {
  border-radius: 10px;
  background: #E4E6E9;
}

.rd-section .rd-steps .rd-step-number {
  display: flex;
  color: #fff;
  width: 28px;
  height: 28px;
  background-color: #C4C8CD;
  margin-right: 8px;
  justify-content: center;
  align-items: center;
  border-radius: 50% !important;
  padding: 3px 5px !important;
}

.rd-section .rd-steps .cmt-step {
  color: #9AA0A6 !important;
  padding: 8px !important;
  display: flex;
  justify-content: center;
  align-items: center;
}

.rd-section .rd-steps .cmt-step-active {
  color: #000 !important;
  border-radius: 10px !important;
  background: #DBEEA8 !important;
}

.rd-section .rd-steps .cmt-step-active .rd-step-number {
  background-color: #6E9B0E;
}

.rd-section .rd-steps .cmt-step-active:after {
  border-left: none !important;
}

.rd-section .cmt-products, .rd-section .cmt-empty-testimonials, .rd-section .cmt-section {
  background: none;
}

.rd-section .rd-green-text {
  color: #6E9B0E;
  font-weight: 600;
}

.rd-section .rd-grey-text {
  color: #9AA0A6;
  font-weight: 600;
}

.rd-section .rd-light-text {
  color: #737A82;
  font-size: 15px;
  font-weight: 400;
}

.rd-section .rd-hr {
  border-bottom: 1px solid #C4C8CD;
  margin: 16px 0px;
  position: relative;
}

.rd-section .rd-hr img {
  position: absolute;
  left: calc(50% - 9px);
  top: -9px;
}

.rd-section .rd-black-label {
  color: #000;
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 10px;
}

.rd-section .rd-summary-block {
  border-radius: 20px;
  background: #FFF;
  margin-bottom: 12px;
}

.rd-section .rd-summary-block.rd-summary-hidden {
  display: none;
}

.rd-section .rd-summary-block .rd-summary-block-header {
  border-radius: 20px 20px 0px 0px;
  background: #91B93D;
  padding: 20px;
  color: #FFF;
  font-size: 26px;
  font-weight: 600;
  line-height: 31px;
}

.rd-section .rd-summary-block .rd-summary-block-body {
  padding: 20px;
  font-size: 17px;
  font-weight: 500;
  line-height: 22px;
}

.rd-section .rd-summary-block .rd-summary-block-body .rd-box-desc {
  margin-bottom: 15px;
}

.rd-section .rd-summary-block .rd-summary-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 13px;
}

.rd-section .rd-summary-block .rd-summary-row .rd-row-value {
  display: flex;
  align-items: center;
}

.rd-section .rd-summary-block .rd-summary-row.rd-summary-row-total {
  font-size: 24px;
  margin-top: 40px;
}

.rd-section .rd-form-payment {
  border-radius: 20px;
  background: #FFF;
  padding: 40px 0px;
}

.rd-section .rd-payment-selector-wrapper {
  margin: 0 auto;
  max-width: 520px;
  padding: 0 10px;
}

.rd-section .rd-payment-buttons {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 20px;
  margin-bottom: 30px;
  align-items: stretch;
  gap: 10px;
}

.rd-section .rd-payment-buttons .rd-payment-button-item {
  display: flex;
  font-size: 18px;
  cursor: pointer;
  justify-content: center;
  align-items: stretch;
  border-radius: 8px;
  border: 1.4px solid #C4C8CD;
  background: #F7F8F9;
}

.rd-section .rd-payment-buttons .rd-payment-button-item.active {
  border: 1.4px solid #6E9B0E;
}

.rd-section .rd-payment-buttons .rd-payment-button-item:hover {
  background: #e8e9e9;
}

.rd-section .rd-payment-buttons .rd-payment-button-item input {
  display: none;
}

.rd-section .rd-payment-buttons .rd-payment-button-item label {
  cursor: pointer;
  display: flex;
  flex: 1;
  padding: 8px 16px;
  justify-content: center;
  align-items: center;
  gap: 5px;
  line-height: 0px;
  margin: 0;
}

.rd-success-page {
  font-family: Poppins !important;
  margin-top: 61px;
  background: #F4F5F6;
}

.rd-success-page .rd-success-header-block {
  padding: 40px 0px 190px 0px;
  text-align: center;
  position: relative;
  background: linear-gradient(288deg, #8AB72B 1.39%, #AAD34F 100%);
  border-radius: 40px;
  overflow: hidden;
  margin-bottom: -190px;
}

.rd-success-page .rd-success-header-block svg {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}

.rd-success-page .rd-success-header-block img {
  position: relative;
  z-index: 1;
}

.rd-success-page .rd-success-header-block .rd-success-header-head {
  color: #FFF;
  text-align: center;
  font-size: 48px;
  font-weight: 600;
  line-height: 57px;
  position: relative;
  z-index: 1;
}

.rd-success-page .rd-success-header-block .rd-success-header-head2 {
  padding: 6px 14px;
  border-radius: 10px;
  background: #FFF;
  color: #000;
  text-align: center;
  font-size: 24px;
  font-weight: 600;
  display: inline-block;
  margin-top: 20px;
  line-height: 31px;
  position: relative;
  z-index: 1;
}

.rd-success-page .rd-success-header-block .rd-success-header-head3 {
  color: #FFF;
  text-align: center;
  font-size: 20px;
  font-weight: 500;
  line-height: 26px;
  margin-top: 16px;
  position: relative;
  z-index: 1;
}

.rd-success-page .rd-success-content-wrapper {
  background: #fff;
  border-radius: 20px;
  margin: 30px auto 0 auto;
  max-width: 1180px;
  z-index: 1;
  position: relative;
}

.rd-success-page .rd-success-content-wrapper .rd-success-content-block {
  margin: 0 auto;
  padding: 40px 10px;
  max-width: 920px;
}

.rd-success-page .rd-success-content-wrapper .rd-success-content-block .rd-success-content-header {
  font-size: 32px;
  font-weight: 600;
  margin-bottom: 20px;
}

.rd-success-page .rd-success-content-wrapper .rd-success-content-block .rd-success-content-subheader {
  color: #737A82;
  font-size: 15px;
  font-weight: 500;
  line-height: 19px;
}

.rd-success-page .rd-success-content-wrapper .rd-success-content-block .rd-success-content-email {
  color: #202327;
  font-size: 20px;
  font-weight: 600;
  line-height: 26px;
}

.rd-success-page .rd-success-content-wrapper .rd-success-content-block .rd-success-content-box-lines {
  margin-top: 20px;
  background: #F4F5F6;
}

.rd-success-page .rd-success-content-wrapper .rd-success-content-block .rd-success-content-box-lines .rd-success-content-box-line {
  display: flex;
  margin-bottom: 6px;
}

.rd-success-page .rd-success-content-wrapper .rd-success-content-block .rd-success-content-box-lines .rd-success-content-box-line .rd-success-content-box-line-left {
  color: #737A82;
  font-size: 17px;
  font-weight: 500;
  min-width: 160px;
}

.rd-success-page .rd-success-content-wrapper .rd-success-content-block .rd-success-content-box-lines .rd-success-content-box-line .rd-success-content-box-line-right {
  color: #202327;
  font-size: 17px;
  font-weight: 500;
}

.rd-success-page .rd-success-content-wrapper .rd-success-content-block .rd-success-content-box {
  margin-top: 50px;
  border-radius: 20px 20px 0 0;
  background: #F4F5F6;
  display: flex;
  padding: 30px 30px 40px 30px;
  align-items: flex-start;
  gap: 30px;
}

.rd-success-page .rd-success-content-wrapper .rd-success-content-block .rd-success-content-box .rd-success-content-box-image img {
  border-radius: 20px;
}

.rd-success-page .rd-success-content-wrapper .rd-success-content-block .rd-success-payment-info {
  display: flex;
  gap: 20px;
  justify-content: space-between;
  margin-top: 50px;
  flex-wrap: wrap;
}

.rd-success-page .rd-success-content-wrapper .rd-success-content-block .rd-success-payment-info .rd-success-payment-info-line {
  padding: 20px 30px;
  border-radius: 20px;
  background: rgba(228, 230, 233, 0.5);
}

.rd-success-page .rd-success-content-wrapper .rd-success-content-block .rd-success-payment-info .rd-success-payment-info-line .rd-success-payment-info-name {
  color: #202327;
  font-size: 18px;
  font-weight: 500;
  white-space: nowrap;
}

.rd-success-page .rd-success-content-wrapper .rd-success-content-block .rd-success-payment-info .rd-success-payment-info-line .rd-success-payment-info-value {
  color: #202327;
  font-size: 22px;
  margin-top: 8px;
  font-weight: 600;
  white-space: nowrap;
}

.rd-success-page .rd-success-content-wrapper .rd-success-content-block .rd-success-discount-info {
  color: #FFF;
  font-size: 18px;
  display: flex;
  padding: 6px 30px;
  justify-content: space-between;
  align-items: center;
  border-radius: 0 0 20px 20px;
  background: #91B93D;
}

.rd-success-page .rd-success-content-wrapper .rd-success-content-block .rd-success-steps {
  display: grid;
  gap: 60px;
  position: relative;
}

.rd-success-page .rd-success-content-wrapper .rd-success-content-block .rd-success-steps .rd-success-steps-line {
  position: absolute;
  width: 1px;
  background: #E4E6E9;
  bottom: 100px;
  top: 30px;
  left: 40px;
}

.rd-success-page .rd-success-content-wrapper .rd-success-content-block .rd-success-step {
  display: flex;
}

.rd-success-page .rd-success-content-wrapper .rd-success-content-block .rd-success-step .rd-success-step-head {
  display: flex;
  align-items: center;
  color: #202327;
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 11px;
}

.rd-success-page .rd-success-content-wrapper .rd-success-content-block .rd-success-step .rd-success-step-head .rd-success-step-icon-green {
  padding: 4px 12px;
  border-radius: 6px;
  background: #DBEEA8;
  color: #497B02;
  font-size: 18px;
  font-weight: 500;
  margin-left: 10px;
}

.rd-success-page .rd-success-content-wrapper .rd-success-content-block .rd-success-step .rd-success-step-head .rd-success-step-icon-red {
  border-radius: 6px;
  background: #FFEA9E;
  padding: 4px 12px;
  color: #F18B0E;
  font-size: 18px;
  font-weight: 500;
  margin-left: 10px;
}

.rd-success-page .rd-success-content-wrapper .rd-success-content-block .rd-success-step .rd-success-step-text {
  color: #000;
  font-size: 17px;
  font-weight: 500;
}

.rd-success-page .rd-success-content-wrapper .rd-success-content-block .rd-success-step .rd-success-step-img {
  margin-right: 30px;
}

.rd-success-page .rd-success-content-wrapper .rd-success-content-block .rd-success-step .rd-success-step-img img {
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 900px) {
  .rd-section {
    background: #F4F5F6 !important;
  }
  .rd-section .cmt-testimonials-block {
    display: none;
  }
  .rd-section .cmt-form {
    padding-top: 15px !important;
  }
  .rd-section .rd-steps .cmt-step-active {
    color: #6E9B0E !important;
    background: none !important;
  }
  .rd-section .rd-steps .cmt-steps-line {
    background: none;
  }
  .rd-section .cmt-form .cmt-form-contact {
    margin-bottom: 12px;
  }
  .rd-section .cmt-form-contact, .rd-section .cmt-form-address {
    padding: 20px 0px;
  }
  .rd-section .cmt-form-address .rd-form-contact {
    row-gap: 16px;
  }
  .rd-section .cmt-form .cmt-form-group.cmt-form-group-triple {
    grid-template-columns: 1fr 1fr;
  }
  .rd-section .cmt-form .cmt-form-group.cmt-form-group-triple > :first-child {
    grid-column: 1/-1;
  }
  .rd-section .cmt-form .cmt-form-group.cmt-form-group-half {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .rd-section .rd-payment-buttons {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .rd-section .rd-title-big-title {
    font-size: 22px;
  }
  .rd-section .rd-form-payment {
    padding: 20px 0px;
  }
  .rd-success-page .ty-title br {
    display: block;
  }
  .rd-success-page .rd-success-header-block {
    padding: 20px 0px 190px 0px;
  }
  .rd-success-page .rd-success-header-block .rd-success-header-head {
    font-size: 28px;
    margin-top: -10px;
    line-height: 30px;
  }
  .rd-success-page .rd-success-content-wrapper .rd-success-content-block {
    padding: 20px 10px;
  }
  .rd-success-page .rd-success-content-wrapper .rd-success-content-block .rd-success-content-header {
    font-size: 22px;
  }
  .rd-success-page .rd-success-content-wrapper .rd-success-content-block .rd-success-content-box {
    margin-top: 30px;
    padding: 30px 16px 40px 16px;
    align-items: center;
  }
  .rd-success-page .rd-success-content-wrapper .rd-success-content-block .rd-success-content-box-lines {
    margin-top: 0;
    padding: 0px 16px 0px 16px;
  }
  .rd-success-page .rd-success-content-wrapper .rd-success-content-block .rd-success-content-box-lines .rd-success-content-box-line {
    display: grid;
    margin-bottom: 10px;
  }
  .rd-success-page .rd-success-content-wrapper .rd-success-content-block .rd-success-content-email {
    padding-bottom: 40px;
  }
  .rd-success-page .rd-success-content-wrapper .rd-success-content-block .rd-success-discount-info {
    display: grid;
  }
  .rd-success-page .rd-success-content-wrapper .rd-success-content-block .rd-success-discount-info div:first-child {
    font-weight: 600;
  }
  .rd-success-page .rd-success-content-wrapper .rd-success-content-block .rd-success-discount-info div:last-child {
    color: #C1E274;
  }
  .rd-success-page .rd-success-content-wrapper .rd-success-content-block .rd-success-payment-info .rd-success-payment-info-line {
    flex: 1 1;
  }
  .rd-success-page .rd-success-content-wrapper .rd-success-content-block .rd-success-payment-info .rd-success-payment-info-line {
    padding: 14px 14px;
  }
  .rd-success-page .rd-success-content-wrapper .rd-success-content-block .rd-success-payment-info .rd-success-payment-info-line .rd-success-payment-info-value {
    font-size: 17px;
  }
  .rd-success-page .rd-success-content-wrapper .rd-success-content-block .rd-success-payment-info .rd-success-payment-info-line .rd-success-payment-info-name {
    font-size: 17px;
  }
  .rd-success-page .rd-success-content-wrapper .rd-success-content-block .rd-success-step .rd-success-step-head {
    font-size: 18px;
  }
  .rd-success-page .rd-success-content-wrapper .rd-success-content-block .rd-success-step .rd-success-step-text {
    font-size: 15px;
  }
  .rd-success-page .rd-success-content-wrapper .rd-success-content-block .rd-success-step .rd-success-step-img {
    margin-right: 10px;
  }
  .rd-success-page .rd-success-content-wrapper .rd-success-content-block .rd-success-step .rd-success-step-img img {
    width: 50px;
  }
  .rd-success-page .rd-success-content-wrapper .rd-success-content-block .rd-success-steps .rd-success-steps-line {
    bottom: 70px;
    left: 25px;
  }
  .rd-success-page .rd-success-content-wrapper .rd-success-content-block .rd-success-step .rd-success-step-head .rd-success-step-icon-red {
    font-size: 14px;
  }
  .rd-section .rd-summary-block .rd-summary-block-header {
    font-size: 22px;
  }
  .rd-section #pelecardLitePaymentForm.cmt-payment-provider-form #content_container {
    padding: 18px 13px 60px 13px;
  }
  .rd-section .rd-payment-line img {
    width: 260px;
  }
  .rd-section #pelecardLitePaymentForm.cmt-payment-provider-form #content_container #IdAndCvvRow #cvvRow {
    width: initial;
  }
  .rd-section #pelecardLitePaymentForm.cmt-payment-provider-form #content_container #cvv_input {
    padding: 15px 14px;
  }
  .rd-section #pelecardLitePaymentForm.cmt-payment-provider-form #content_container #date_month_input,
  .rd-section #pelecardLitePaymentForm.cmt-payment-provider-form #content_container #date_year_input {
    padding: 15px 14px;
  }
  .cmt-section-payment.rd-section .cmt-products {
    background: none !important;
  }
}
@media (min-width: 900px) {
  .rd-desktop-hidden {
    display: none !important;
  }
}
@media (max-width: 900px) {
  .rd-mobile-hidden {
    display: none !important;
  }
}
/*# sourceMappingURL=pay-tpl-redesign26.css.map*/