@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');

/* RESET & GLOBAL */

*,
html {
  box-sizing: border-box;
}

html,
body {
  min-width: 100%;
  min-height: 100%;
  height: auto;
  position: relative;
  background-color: #EBE1D3;
}

body {
  font: 400 14px/1.2 'DM Sans', Arial, Helvetica, sans-serif;
  color: #0B1424;
  background-size: cover;
  background-repeat: no-repeat;
}

body.Checkout,
body.Webgood {
  min-width: 375px;
}

body h1,
body h2,
body h3,
body h4,
body h5 {
  font-family: 'DM Sans', Arial, Helvetica, sans-serif;
}

a {
    color: #BF3513;
    text-decoration: none;
}

a:hover {
    color: #BF3513;
    text-decoration: underline;
}

p {
    margin: 0;
}

/* INPUTS & FORM ELEMENTS (global) */

input[type="text"],
input[type="password"],
input[type="number"],
select,
textarea {
  border-color: #D6CEC3;
  box-shadow: none;
}

input:hover,
input:focus,
select:hover,
select:focus,
textarea:hover,
textarea:focus {
  border-color: #FFA38C;
}

div.One-Field input[type="text"],
div.One-Field input[type="password"],
div.One-Field input[type="number"],
div.CouponForm input[type="text"],
div.One-Field select,
div.Language select,
div.Currency select {
  line-height: 48px;
  height: 48px;
  border-radius: 4px;
  text-indent: 13px;
  font-size: 16px;
}

div.One-Field select {
  background-image: none;
  font-size: 16px;
  color: #666666;
}

div.One-Field select:hover {
  color: #333333;
}

.User-Information .One-Field input[type="text"],
.User-Information .One-Field input[type="password"] {
  width: 100%;
  text-align: center;
  text-indent: 0;
}

input.quantity-input {
  background: none;
  border: none;
  font-weight: 600;
}

input[type="checkbox"] {
  top: 1px;
}

.invalid {
  border-color: #FF0000 !important;
  background: #fff;
}

.Page-Step3 div.One-Field input[type="text"],
.Page-Step3 div.One-Field input[type="password"],
.Page-Step3 div.One-Field input[type="number"],
.Page-Step3 .Language select,
.Page-Step3 .Currency select,
.Page-Step3 div.One-Field select,
div.CouponForm input[type="text"] {
  background-image: none;
  font-size: 16px;
  color: #0B1424;
}

.Page-Step3 div.One-Field input[type="text"]::placeholder,
.Page-Step3 div.One-Field input[type="password"]::placeholder,
.Page-Step3 div.One-Field input[type="number"]::placeholder,
.User-Information .One-Field input[type="text"]::placeholder,
.User-Information .One-Field input[type="password"]::placeholder,
.Page-Step3 div.One-Field select {
  font-family: 'DM Sans', Arial, Helvetica, sans-serif;
  font-size: 16px;
  color: #4D5566;
}

.Page-Step3 div.One-Field input[type="text"]:hover::placeholder,
.Page-Step3 div.One-Field input[type="password"]:hover::placeholder,
.Page-Step3 div.One-Field input[type="number"]:hover::placeholder,
.User-Information .One-Field input[type="text"]:hover::placeholder,
.User-Information .One-Field input[type="password"]:hover::placeholder,
.Page-Step3 div.One-Field input[type="text"]:focus::placeholder,
.Page-Step3 div.One-Field input[type="password"]:focus::placeholder,
.Page-Step3 div.One-Field input[type="number"]:focus::placeholder,
.User-Information .One-Field input[type="text"]:focus::placeholder,
.User-Information .One-Field input[type="password"]:focus::placeholder,
.Page-Step3 div.One-Field select:hover,
div.CouponForm input[type="text"]:hover::placeholder {
  color: #0B1424;
}

div.CouponForm input[type="text"] {
    font-family: 'DM Sans', Arial, Helvetica, sans-serif;
    margin: 0;
    padding: 0;
}
.CouponBlock>div {
    margin-bottom: 24px;
}
div.CouponForm input[type="text"] {
    font-family: 'DM Sans', Arial, Helvetica, sans-serif;
    margin: 0;
    padding: 0;
    width: 100%;
}

div.CouponForm input[type="button"] {
    background: #E5775C;
    color: #0B1424;
    font-size: 14px;
    font-weight: 600;
    height: 40px;
    border-bottom: 4px;
    padding: 0 32px;
    text-shadow: none;
    border: none;
    box-shadow: none;
    margin-left: -4px;
    display: block;
    position: absolute;
    z-index: 5;
    right: 4px;
    top: 4px;
    transition: all 0.3s linear;
}
div.CouponForm input[type="button"]:hover {
    background: #EBE1D3;
    transition: all 0.3s linear;
}
div.CouponForm {
    display: block;
    width: 100%;
    position: relative;
    margin-top: 20px;
}
div.CouponForm::before {
    content: "Promo Code";
    position: absolute;
    top: -21px;
    z-index: 5;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
}

/* LAYOUT CONTAINERS */

.Inner-Container {
  width: 100%;
  max-width: 1230px;
  padding: 0 15px !important;
}

.Frame-Top .Inner-Container {
  max-width: 1430px;
  width: 100%;
  margin: 0 auto;
}

.Frame-Top-Line .Inner-Container,
.Frame-Middle .Inner-Container,
.Frame-Bottom .Inner-Container {
  box-shadow: none;
  border-left: none;
  border-right: none;
  background: transparent;
}

.Main-Product-Row .Product-QTY {
  display: none;
}

.Page-Step2 .Main-Content {
    margin-left: 0;
    padding-top: 48px;
    padding-bottom: 80px;
}

.Frame-Middle .Inner-Container,
.Frame-Bottom-Line .Inner-Container {
  width: 100%;
  max-width: 1310px;
}

.Frame-Bottom .Inner-Container {
  max-width: 1230px !important;
  width: 100%;
  background-color: transparent;
  border-bottom: none;
}

.Page-Container {
    background: #EBE1D3;
}

.Frame-Middle .Inner-Container {
    max-width: 1230px;
}
/*STEPS-start*/
.Frame-Top {
    padding: 20px 0;
    background: #0B1424;
    backdrop-filter: blur(10px);
}
.Frame-Top .top-section {
    max-width: 1400px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.Company-Logo-Mobile {
    display: none;
}
.Company-Logo-Mobile img {
    width: 24px;
}
.Step_Wrap {
    display: flex;
    justify-content: flex-end;
    gap: 64px;
    align-items: center;
    border: none;
    width: 100%;
}
.Step_Wrap .Step {
  color: #738099;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}
.top-section .Company-Logo {
    flex: 0 0 auto;
}

.Step_Wrap .Step em {
  background: rgba(243, 236, 226, 0.05);
  border: 1px solid #738099;
    border-radius: 12px;
    color: #738099;
    display: inline-block;
    font-style: normal;
    font-size: 14px;
    font-weight: 700;
    margin-right: 10px;
    text-align: center;
    height: 24px;
    width: 24px;
  flex-shrink: 0;
  line-height: 24px;
}
.Step_Wrap .Step.Step-Active {
    color: #F3ECE2;
}
.Step_Wrap .Step em.checked + span {
    color: #F3ECE2;
}
.Step_Wrap .Step.Step-Active em {
  background: #FFA38C;
  color: #0B1424;
  border: none;
}

.Step_Wrap .Step em.checked {
  position: relative;
  vertical-align: middle;
  font-size: 0 !important;
  background: rgba(229, 119, 92, 0.15);
    border: none;
}

.Step_Wrap .Step em.checked::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 43%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 4px;
  height: 8px;
  border-right: 2px solid #E5775C;
  border-bottom: 2px solid #E5775C;
}


@media screen and (max-width: 768px) {
  .Company-Logo {
    display: none !important;
  }

  .Company-Logo-Mobile {
    display: block;
  }

  .Step_Wrap span.Step {
    display: flex !important;
    align-items: center;
  }

  div.Frame-Top-Line .top-section {
    padding: 0;
  }
}

@media screen and (max-width: 600px) {
   .Step_Wrap {
     gap: 10px;
   }
  span.Step:not(.Step-Active) span {
    display: none;
  }

  div.Step_Wrap .Step {
    white-space: break-spaces;
    padding: 0 0 0 10px;
  }

  span.Step:not(.Step-Active) span {
    display: none;
  }
}

/*STEPS-end*/

/*FOOTER*/
.Frame-Bottom {
    background: #0B1424;
    margin-bottom: 0;
    padding: 80px 0;
}

.Frame-Bottom .Footer {
    background: transparent;
    border: none;
    padding: 0!important;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-align: left;
  border: none;
  padding-top: 32px;
  padding-bottom: 32px;
  padding-left: 0;
  padding-right: 0;
}
.Frame-Bottom a:hover {
    color: #BF3513;
}
.Frame-Bottom .Billing-Processed-Message, .Frame-Bottom .Billing-Provider-Message {
    display: none;
}
.Frame-Bottom .Billing-Processed-Message, .Frame-Bottom .Billing-Provider-Message, .Frame-Bottom .copy {
    display: block;
    font-size: 14px;
    color: rgba(77, 85, 102, 0.80);
}

.footer-navigation {
  text-align: left;
  width: 100%;
  border-bottom: 1px solid #141F35;
  padding-bottom: 16px;
  margin-bottom: 16px;
  padding-top: 24px;
}

.Page-Step2 .Language {
    text-align: right;
}
.Language select {
    box-sizing: border-box;
}
.Page-Step2 .Language select {
    line-height: 34px;
    height: 34px;
    font-size: 18px;
    font-weight: 400;
}
.Page-Step2 .Language .Language-Control {
    width: 52px !important;
    text-indent: 5px;
    border: none;
    position: absolute;
    top: 0;
    right: 15px;
    background: rgb(22 31 46);
    color: #E5775C;
    border: 1px solid #4d5566;
}


.Frame-Bottom a {
  font-size: 14px;
  padding: 0 5px;
  color: #4D5566;
}
/*FOOTER-end*/

/*Page-step1-start*/

.Page-Step1 .Frame-Middle, 
.Page-Step1 .Frame-Bottom, 
.Page-Step1 .Frame-Bottom-Line, 
.Page-Step1 .Frame-Top .Company-Logo, 
.Page-Step1 div.Frame-Top {
    display: none;
}

.Page-Step1 .Frame-Top-Line {
    margin: 0;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
}

.Page-Step1 .Btn-Wrap .Next-Step-Button {
    width: 280px;
    margin: 0 auto 5px;
    font-size: 0;
}

.fr .Page-Step1 .Btn-Wrap .Next-Step-Button,
.de .Page-Step1 .Btn-Wrap .Next-Step-Button {
  width: 280px;
}

.Page-Step1 .Btn-Wrap .Next-Step-Button::after {
  position: absolute;
  content: 'GET IT NOW';
  font-size: 20px;
  font-weight: 600;
  top: 50%;
  transform: translate(-50%, -50%);
    color: #0B1424;
}

.fr .Page-Step1 .Btn-Wrap .Next-Step-Button::after {
  content: 'OBTENEZ-LE MAINTENANT';
  font-size: 14px;
  transform: translate(-53%, -50%);
}

.de .Page-Step1 .Btn-Wrap .Next-Step-Button::after {
  content: 'JETZT ERHALTEN';
  font-size: 14px;
  transform: translate(-53%, -50%);
}

.Page-Step1 .Btn-Wrap .Next-Step-Button {
    font-family: 'DM Sans', Arial, Helvetica, sans-serif;
    box-shadow: none;
    background: #E5775C;
    color: #0B1424;
    font-weight: 400;
    border: none;
    border-radius: 50px;
    text-transform: uppercase;
    text-shadow: none;
    margin: auto;
    line-height: 49px;
    text-shadow: none;
    letter-spacing: 2px;
}
.Page-Step1 .Btn-Wrap .Next-Step-Button:hover {
     color: #fff;
    opacity: 0.8;
  }

/*Page-step1-end*/

/*Page-step2-start*/

.Page-Step2 .Frame-Middle .Inner-Container {
    background-color: transparent;
}

.pricing-section {
}

.pricing-wrapper {
  max-width: 1200px;
  margin: 0 auto;
}

.pricing-header {
  text-align: center;
  margin-bottom: 48px;
}

.pricing-eyebrow {
    font-size: 12px;
    font-weight: 900;
    color: #BF3513;
    margin-bottom: 20px;
    letter-spacing: 2px;
    text-transform: uppercase;
}

h1.pricing-title {
    font-size: 50px;
    font-weight: 500;
    line-height: 1.1;
    color: #0B1424;
    margin-bottom: 20px;
    margin-top: 0;
    letter-spacing: -1px;
}

.pricing-title em {
  font-style: italic;
  color: #E5775C;
}

.pricing-subtitle {
    font-size: 18px;
    font-weight: 400;
    color: #4D5566;
    line-height: 1.6;
}

/* Cards row */
.pricing-cards {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 32px;
}
@media screen and (max-width: 1020px) {
  .pricing-cards {
      flex-direction: column;
  }
  .pricing-cards .prod_card {
      width: 450px;
  }
}
@media screen and (max-width: 520px) {
    .pricing-cards .prod_card {
        width: 100%;
    }
}
/* Card base */
.prod_card {
  width: calc(100% / 3);
  max-width: 450px;
  border-radius: 16px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.card--light {
  background-color: #F8F5F0;
  border: 1px solid #EBE1D3;
}

.card--dark {
  background-color: #0B1424;
  border: 1px solid #FFA38C;
  color: #fff;
  padding: 32px;
}

/* Term label */
.card-term {
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #BF3513;
  margin-bottom: 16px;
}
.card--dark .card-term {
  color: #FFA38C;
}

/* Badge */
.card-badge {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border-radius: 4px;
  padding: 5px 10px;
  margin-bottom: 20px;
  width: fit-content;
}

.card-badge--popular {
  border-radius: 4px;
  border: 1px solid #FFA38C;
  background: rgba(229, 119, 92, 0.20);
}

.card-badge--value {
  border-radius: 4px;
  border: 1px solid #13223D;
  background: #B8C8E5;
}

/* Price */
.card-price {
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin-bottom: 6px;
}

.price-amount {
  font-size: 40px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -1px;
  position: relative;
}

.card--dark .price-amount {
  color: #fff;
}

.price-per {
  font-size: 14px;
  font-weight: 400;
  opacity: 0.8;
  color: #4D5566;
}

.price-billed {
  font-size: 12px;
  font-weight: 400;
  opacity: 0.8;
  color: #4D5566;
  margin-bottom: 28px;
}

.package__body-txt {
    font-size: 12px;
    font-weight: 400;
    color: #4D5566;
    margin-bottom: 24px;
}

.prod_card.card--dark .package__body-txt {
    color: #C3CAD9;
}

/* Features list */
.card-features {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
  flex: 1;
}

.card-features li {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  padding: 11px 0 11px 24px;
  position: relative;
}

.card--light .card-features li {
  border-bottom: 1px solid rgba(11, 20, 36, 0.1);
  color: #0B1424;
}

.card--dark .card-features li {
  border-bottom: 1px solid #13223D;
  color: #F3ECE2;
}

.card-features li::before {
  content: "";
  position: absolute;
  left: 1px;
  top: 50%;
  transform: translateY(-60%) rotate(45deg);
  width: 5px;
  height: 9px;
  border-right: 2px solid #E5775C;
  border-bottom: 2px solid #E5775C;
}

/* Buttons */
.btn-outline,
.btn-orange {
  display: block;
  width: 100%;
  text-align: center;
  text-decoration: none;
  font-family: "DM Sans", sans-serif;
  font-size: 15px;
  font-weight: 600;
  border-radius: 50px;
  padding: 14px 20px;
  transition: opacity 0.2s;
  cursor: pointer;
  transition: all 0.3s linear;
}

.btn-outline {
  border: 2px solid #13223D;
  color: #0B1424;
  background-color: transparent;
}

.btn-outline:hover {
  border-color: #EBE1D3;
  background: #EBE1D3;
  color: #0B1424;
  text-decoration: none;
  transition: all 0.3s linear;
}

.btn-orange {
  background-color: #E5775C;
  color: #fff;
  border: none;
}

.btn-orange:hover {
    background: #F8F5F0;
    color: #0B1424;
    text-decoration: none;
    transition: all 0.3s linear;
}
/*Page-step2-end*/

/*Page-step3-start*/
.Page-Step3 .Side-Content, .Page-Step3 .Top-Main-Content {
    display: none;
}
.Page-Step3 .Main-Content, .Page-Step3 .Bottom-Main {
    margin-right: 0;
}

.Page-Step3 .Before-Form-Content {
    position: relative;
}

button.go_back_link {
    background: none;
    border: none;
    font-size: 14px;
    font-weight: 500;
    color: #0B1424;
    cursor: pointer;
    position: absolute;
    left: 0px;
    top: -50px;
    z-index: 5;
    padding: 8px;
}

button.go_back_link:hover {
  background: #F8F5F0;
  border-radius: 8px;
}

.Page-Step3 .Main-Content {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    align-items: stretch;
    flex-wrap: wrap;
}
.Page-Step3 .Frame-Middle {
    background: -o-linear-gradient(right, #F3ECE2 50%, #FCFBF7 50%);
    background: linear-gradient(to right, #F3ECE2 50%, #FCFBF7 50% 0);
}


div.Page-Step3 .Cart-Wrap {
    flex-basis: 50%;
    background: none;
    border: none;
    padding-left: 96px;
    padding-right: 0;
    margin-top: 124px;
    padding-top: 0;
    padding-bottom: 80px;
}

.Page-Step3 .Product-Informationundefined, .Page-Step3 .Product-Information, .Page-Step3 .Product-Priceundefined, .Page-Step3 .Product-Price, .ShoppingCart-Item, .c_ShoppingCart-Item {
    padding: 0;
}
.step3_mp {
    margin-left: 0;
    padding: 0;
}

.Page-Step3 .Main-Product-Row .ShoppingCart-Item-ProductName:before {
  position: absolute;
  content: "";
  background: url("/Publishers/1021645/Designer/AilovaCare-3prod-3steps/AilovaCare-ico.png") no-repeat;
  width: 48px;
  height: 48px;
  left: 0;
  top: 0;
}

.Page-Step3 .Main-Product-Row .ShoppingCart-Item-ProductName {
    color: #171D26;
    font-family: "DM Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    padding-top: 4px;
    display: block;
}

.Page-Step3 .Main-Product-Row .Product-Information {width: 100%;}
.Page-Step3 .Main-Product-Row .Product-Information {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-bottom: 24px;
    width: 100%;
}

.Product-Information,
.Product-Header,
.ShoppingCart-Header-Product,
.c_Product-Information,
.c_Product-Header,
.c_ShoppingCart-Header-Product,
.Product-Informationundefined,
.Product-Price, .Price-Header, 
.ShoppingCart-Header-Price, 
.c_Product-Price, 
.c_Price-Header, 
.c_ShoppingCart-Header-Price, 
.Product-Priceundefined{
    margin: 0;
}

div.Page-Step3 .Main-Product-Row .Product-Information h5 {flex: 0 0 70%;}    
.Page-Step3 .Main-Product-Row .Product-Price {flex: 0 0 30%;}
.Page-Step3 .Main-Product-Row .ShoppingCart-Item-ProductDescription {
    display: none;
}
.Page-Step3 .Main-Product-Row span.ShoppingCart-Item-ProductDescription-Automated {
    display: block;
    color: #75716B;
    font-family: "DM Sans";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    padding: 8px;
    align-self: stretch;
    border-radius: 8px;
    background: #F3ECE2;
    margin-top: 12px;
    width: 100%;
}

.Page-Step3 .Main-Product-Row .ShoppingCart-Item-ProductName i {
    font-size: 12px;
    font-weight: 500;
    color: #BF3513;
    text-transform: uppercase;
    display: block;
}

div.Page-Step3 .Main-Product-Row .Product-Information h5 {
    min-height: 48px;
    position: relative;
    padding-left: 56px;
}

.Page-Step3 span.ShoppingCart-Item-ProductDescription-Automated {display: block;}

.Page-Step3 .ShoppingCart-Summary {
    background: transparent;
    border: none;
}

.Page-Step3 .Main-Product-Row .Product-Information h5 input[type="radio"] {
    display: none;
}

.Page-Step3 ul.feature__wrapper {
    display: inline-block;
    margin-top: 15px;
    margin-bottom: 10px;
    background: #F8F5F0;
    width: 100%;
    padding: 16px;
    border-radius: 12px;
}

.Page-Step3 li.feature__item {
    color: #0B1424;
    font-size: 14px;
    font-weight: 400;
    position: relative;
    line-height: 22px;
    padding-left: 22px;
    margin-bottom: 4px;
}

li.feature__item:before {
    content: "";
    position: absolute;
    left: 4px;
    top: 50%;
    transform: translateY(-60%) rotate(45deg);
    width: 5px;
    height: 9px;
    border-right: 2px solid #E5775C;
    border-bottom: 2px solid #E5775C;
}

.Page-Step3 div.ShoppingCart-Summary {
    padding: 10px 0 0 0;
}
.Page-Step3 div[class^="ShoppingCart-Summary-"] {
    display: flex;
    justify-content: space-between;
    font-family: "DM Sans";
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2;
}

.Page-Step3 div.ShoppingCart-Summary-TotalDiscountAmount {
    display: none;
}




.Page-Step3 .Form-Wrap {
    flex-basis: 50%;
    box-sizing: border-box;
    background: #F3ECE2;
    padding-right: 72px;
    margin-top: 124px;
    padding-bottom: 80px;
}

.Page-Step3 #Process-Action {
    width: 100%;
    margin-left: 0;
	 padding: 20px 0 0;
    text-align: center;
}

.Page-Step3 .Contact-Payment-Information {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
}

.Page-Step3 .ShoppingCart-Item-ProductPrice span.product-price {
    color: #171D26;
    text-align: right;
    font-family: "DM Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
}

.Page-Step3 .ShoppingCart-Item-ProductPriceOld span.Old-Price-Value {
    color: #4D5566;
    font-family: "DM Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-decoration-line: line-through;
}

.Page-Step3 .card-title {
    font-size: 18px;
    font-weight: 400;
    padding-bottom: 12px;
}

/*  for us */
.Page-Step3 .Form-Wrap .Payment-Information-EmailAddress.us_email {
   display: inline-block;
   width: 66.5%;
   flex: 0 0 66.5%;
}

.Page-Step3 .One-Field.Phone-Field.Payment-Information-PhoneNumber {
  display: block !important;
  width: 100%;
}

.Page-Step3 .Form-Wrap .One-Field .space {
    width: 3%;
    visibility: hidden;
}

.Page-Step3 .One-Field.Payment-Information-IBAN {  
  flex: 0 0 47.5%;
  margin-right: 15px;
}

.Form-Wrap .One-Field {
    flex: 0 0 50%;
    margin: 0;
}

.fr div.Page-Step3 .Form-Wrap .Payment-Information-CardExpDate .Payment-Information-CardExpDate-Label, 
.es div.Page-Step3 .Form-Wrap .Payment-Information-CardExpDate .Payment-Information-CardExpDate-Label, 
.it div.Page-Step3 .Form-Wrap .Payment-Information-CardExpDate .Payment-Information-CardExpDate-Label, 
.pt div.Page-Step3 .Form-Wrap .Payment-Information-CardExpDate .Payment-Information-CardExpDate-Label, 
.ja div.Page-Step3 .Form-Wrap .Payment-Information-CardExpDate .Payment-Information-CardExpDate-Label {
    display: block;
    max-width: 100%;
}
.fr .Page-Step3 .Payment-Information-CardCVV input, 
.es .Page-Step3 .Payment-Information-CardCVV input, 
.it .Page-Step3 .Payment-Information-CardCVV input, 
.pt .Page-Step3 .Payment-Information-CardCVV input, 
.ja .Page-Step3 .Payment-Information-CardCVV input {
    margin-top: 15px;
}

.fr .Page-Step3 .Form-Wrap .Payment-Information-CardExpDate input[type=number],
.es .Page-Step3 .Form-Wrap .Payment-Information-CardExpDate input[type=number],
.it .Page-Step3 .Form-Wrap .Payment-Information-CardExpDate input[type=number],
.pt .Page-Step3 .Form-Wrap .Payment-Information-CardExpDate input[type=number],
.ja .Page-Step3 .Form-Wrap .Payment-Information-CardExpDate input[type=number] {
    width: 45%;
}

@media (min-width: 980px) {

  .Page-Step3 .Form-Wrap div.Payment-Information-Country,
  .Page-Step3 .Form-Wrap div.Payment-Information-State,
  .Page-Step3 .Form-Wrap div.Payment-Information-ZIP,
  .Page-Step3 .Form-Wrap div.Payment-Information-City {
    width: calc((100% / 3) - 1px);
    margin: 0;
    flex: 0 0 33.3%;
  }

  .Page-Step3 .Form-Wrap .Payment-Information-CardCVV {
    width: 33%;
    flex: 0 0 33%;
  }

  .Page-Step3 .Form-Wrap .Payment-Information-CardExpDate {
    width: 66%;
    flex: 0 0 66%;
  }
}

.Payment-Information-CardExpDate .Payment-Information-CardExpDate-Label {
  display: inline-block;
  max-width: 30%;
  line-height: 1.2;
  vertical-align: middle;
  margin-right: 1%;
  overflow-wrap: break-word;
  font-size: 12px;
    color: #171D26;
}

.Checkout div.ShoppingCart-Summary {
    padding: 0;
    border-top: 1px solid #D6CEC3;
    padding-top: 24px;
}

/*div#step3_xsells::before {
    content: "Recommended Ailova Care Add-ons";
    color: #0B1424;
    font-size: 16px;
    font-weight: 600;
    display: block;
    border-bottom: 1px solid #D6CEC3;
    padding-bottom: 12px;
    margin-bottom: 16px;
}
.fr div#step3_xsells::before {
    content: "Modules complémentaires recommandés";
}
.es div#step3_xsells::before {
    content: "Complementos recomendados";
}
.it div#step3_xsells::before {
    content: "Componenti aggiuntivi consigliati";
}
.de div#step3_xsells::before {
    content: "Empfohlene Zusatzoptionen";
}
.pt div#step3_xsells::before {
    content: "Complementos recomendados";
}

.ja div#step3_xsells::before {
    content: "おすすめの追加オプション";
}*/

.Page-Step3 .Xsell-Row>div.quantity {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #D6CEC3;
    padding-top: 16px;
    padding-bottom: 16px;
}
.Xsell-Row .ShoppingCart-Item-ProductName {
    color: #0B1424;
    font-family: "DM Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.Checkout div.Page-Step3 .Xsell-Row .ShoppingCart-Item-ProductDescription-Details,
.Page-Step3 span.ShoppingCart-Item-ProductDescription-Automated {
    color: #4D5566;
    font-family: "DM Sans";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
}
.Page-Step3 .Xsell-Row .Product-Information h5 {
    display: flex;
    align-items: center;
    gap: 8px;
}
.Checkout div.Page-Step3 .Xsell-Row .ShoppingCart-Item-ProductDescription-Details,
.Page-Step3 .Xsell-Row span.ShoppingCart-Item-ProductDescription-Automated {
    display: block !important;
    width: 100%;
   margin-left: 0;
}

.Page-Step3 div[id*="_messageHolder"], .Page-Step3 div[id*="_sepaMessageHolder"] {
    padding: 12px;
    background: #FFD6CC;
    border-radius: 4px;
    width: 95%;
    margin: 10px 0;
}

.Form-Wrap .Button-Wrap {
    box-sizing: border-box;
    padding: 0 24px 0 0;
}

div.Page-Step3 .Form-Wrap .Payment-Information-CardHolder,
div.Page-Step3 .Form-Wrap .Payment-Information-CardNumber,
div.Page-Step3 .Form-Wrap .Payment-Information-EmailAddress {
  width: 100%;
  flex: 0 0 100%;
}

div.Page-Step3 .Payment-Information-Firstname input[type="text"],
div.Page-Step3 .Payment-Information-Lastname input[type="text"],
div.Page-Step3 .Payment-Information-CardCVV input[type="text"],
div.Page-Step3 .Payment-Information-PhoneNumber input[type="text"] {
	width: 90%;
}

div.Page-Step3 .Payment-Information-CardHolder input[type="text"],
div.Page-Step3 .Payment-Information-CardNumber input[type="text"],
div.Page-Step3 .Payment-Information-EmailAddress input[type="text"],
div.Page-Step3 div.One-Field input[type="password"] {
  width: 95%;
}

div.Page-Step3 .Form-Wrap .Payment-Information-ZIP input[type="text"],
div.Page-Step3 .Form-Wrap .Payment-Information-City input[type="text"],
div.Page-Step3 .Form-Wrap .Payment-Information-Country select,
div.Page-Step3 .Form-Wrap .Payment-Information-State select {
	width: 86%;
}

.Page-Step3 .Form-Wrap .Payment-Information-CardExpDate input[type=number] {
  width: 36%;
}

.Payment-Information-CardCVV img.Pop-Help {
    cursor: pointer;
    margin-left: 2px;
}

.Page-Step3 .Credit-Cards-Logo {
    height: 20px;
    overflow: hidden;
    margin-top: 10px;
	 padding-bottom: 10px !important;
}

.Page-Step3 .Credit-Cards-Logo .card {
  width: 34px;
  height: 19px;
  margin: 0;
  padding-right: 1px;
  background-position: center;
  background-size: 100% auto;
}

.Page-Step3 .group1 .card-item {
  background-position: center !important;
  background-size: 100% auto !important; 
  border: 2px solid transparent;
  position: relative;
}

.PaymentMethods-section .checked, .card-item:active, .card-item:focus, .card-item:hover {
    border: 2px solid #E5775C !important;
    border-radius: 4px;
   position: relative;
}
.PaymentMethods-section .checked::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background: #e5775c21;
}
div.PaymentMethods-section .card.checked, .card:hover {
    border: 1px solid #E5775C;
}
.Page-Step3 .Payment-Information-Country {
    position: relative;
    padding: 5px 0 5px 0;
    text-align: left;
}
.Page-Step3 .Button-Wrap {
    border: none;
    padding: 0;
}
.Page-Step3 .Form-Wrap .Active-Button .Process-Order-Button {
    font-family: 'DM Sans', Arial, Helvetica, sans-serif;
    font-size: 18px;
    line-height: 56px;
    font-weight: 600;
    color: #0B1424;
    margin: 0 auto;
    max-width: 100%;
    width: 100%;
    background: #E5775C;
    border-radius: 45px;
    border: none;
    box-shadow: none;
    text-shadow: none;
    height: 56px;
    padding: 0 32px;
    text-transform: capitalize;
    transition: all 0.3s linear;
    box-sizing: border-box;
}
.Page-Step3 .Form-Wrap .Active-Button .Process-Order-Button:hover {
    background: #F8F5F0;
    color: #0B1424;
    text-decoration: none;
    transition: all 0.3s linear;
}
.moved_subs_comp p {
    color: #0B1424;
    padding-top: 14px;
}

input[type="submit"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.block-icon_list {
    display: flex;
    align-items: baseline;
    margin-top: 24px;
    justify-content: space-around;
}
.block-icon_item {
    position: relative;
    font-size: 14px;
    color: #0B1424;
    padding-left: 29px;
    padding-right: 10px;
    font-weight: 400;
    text-transform: capitalize;
}
.block-icon_item::before {
    content: " ";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.block-icon_item.guarantee::before {
    background: url(/Publishers/1021645/Designer/AilovaCare-3prod-3steps/30_Day_Moneyback-ico.png) no-repeat;
    width: 24px;
    height: 24px;
    background-size: cover;
}
.block-icon_item.support::before {
    background: url(/Publishers/1021645/Designer/AilovaCare-3prod-3steps/Phone-ico.png) no-repeat;
    width: 24px;
    height: 24px;
    background-size: cover;
}
.block-icon_item.secure::before {
    background: url(/Publishers/1021645/Designer/AilovaCare-3prod-3steps/Check_Shield-ico.png) no-repeat;
    width: 24px;
    height: 24px;
    background-size: cover;
}

/* STEP  B2B */
.If-Business-Checkbox+label,
.Xsell-Row input+span {
  display: inline-flex;
  align-items: center;
  user-select: none;
}

.If-Business-Lable {
  padding-left: 9px;
}

.B2B-If-Business {
  background: none;
  position: absolute;
  text-indent: 0;
  top: -20px;
  margin-top: 46px;
  margin-left: 0;
  font-size: 14px;
  vertical-align: bottom;
}

.B2B-If-Business label {
  vertical-align: middle;
  padding-left: 5px;
}

.Checkout div .B2B-If-Business {
  background: none;
  position: relative;
  text-indent: 0;
  top: 0;
  margin-top: 10px;
  margin-left: 0;
  font-size: 14px;
  vertical-align: bottom;
}

.ShoppingCart-Summary-B2B {
  margin: 0 0 -70px 0;
  font-weight: normal;
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: left;
}

.Checkout div .ShoppingCart-Summary-B2B {
  margin: 10px 0 0 0;
  font-weight: normal;
  position: relative;
  width: 100%;
  text-align: left;
  display: block;
}

.Checkout div .ShoppingCart-Summary-B2B input,
.Checkout div .ShoppingCart-Summary-B2B select {
  line-height: 23px;
  height: 23px;
  border-radius: 5px;
  text-indent: 3px;
  box-sizing: border-box;
  font-family: "DM Sans", "Arial", "Helvetica", sans-serif;
  padding-left: 5px;
  width: 95%;
}

.Company-Name-Input {
  width: 98%;
}

.B2B-VAT input {
  width: calc(100% - 60px);
}
.Checkout .B2B-VAT {
    display: flex;
    align-items: center;
    width: 95%;
    gap: 8px;
}

@media screen and (max-width: 1163px) {
div.Page-Step3 .Cart-Wrap {
    padding-left: 24px;
    padding-right: 9px; /*+15px*/
    margin-top: 64px;    
}
div.Page-Step3 .Form-Wrap {
    padding-right: 32px;
    margin-top: 64px;
    padding-left: 30px;
}
}

@media screen and (max-width: 1036px) {
  div.Page-Step3 .Frame-Middle {
      background: #FCFBF7;
   }
  .Page-Step3 .Main-Content {
    flex-direction: column;
  }
  div.Page-Step3 .Form-Wrap, div.Page-Step3 .Cart-Wrap {max-width: 600px;margin-left: auto;margin-right: auto;}
  div.Page-Step3 .Form-Wrap {
    padding-top: 32px;
    padding-bottom: 32px;
    margin-bottom: 32px;
    border-radius: 12px;
}
  button.go_back_link {
    top: -40px;
  }
   div.Page-Step3 div.Form-Wrap {
      padding-top: 56px;
   }
  div.Page-Step3 .Cart-Wrap {padding: 0 24px; }
      
}
@media (max-width: 979px) {
    .Checkout .Main-Content .Payment-Information-Country {
        margin: 0;
        text-align: left;
    }
div.Page-Step3 .Form-Wrap .Payment-Information-ZIP input[type="text"], div.Page-Step3 .Form-Wrap .Payment-Information-City input[type="text"], div.Page-Step3 .Form-Wrap .Payment-Information-Country select, div.Page-Step3 .Form-Wrap .Payment-Information-State select {
    width: 90%;
}
div.Page-Step3 .Form-Wrap .Payment-Information-CardExpDate input[type=number] {
    width: 42%;
}
}
@media (max-width: 480px) {
    div.Page-Step3 div.Form-Wrap {
        padding-right: 16px;
    }
    body.Checkout .Main-Content .Payment-Information-Country {
        top: 0;
        margin: 0;
    }
    body.Checkout .One-Field label.Payment-Information-CardExpDate-Label {
        width: 90%;
        max-width: 90%;
    }
    .Checkout div.Page-Step3 .Payment-Information-Country select, .Checkout div.Page-Step3 .Payment-Information-State select, .Checkout div.Page-Step3 .Payment-Information-PaymentMethod select, .Checkout div.Page-Step3 .One-Field input[type="text"], .Checkout div.Page-Step3 .One-Field input[type="password"], body.Checkout .Main-Content .Payment-Information-Country select {
        width: 95%;
    }
    div.Page-Step3 div.Form-Wrap .Payment-Information-CardExpDate input[type=number] {
        width: 45%;
    }
   img.popupImg {
    position: relative;
    top: -8px;
    left: 92%;
  }
  .Form-Wrap .One-Field {
    flex: 0 0 100%;
    margin: 0;
  }
  div[type="popup"] {
    margin: 1px 250px 0 -194px;
  }
  .fr.Checkout .Page-Step3 .Payment-Information-CardCVV input, 
  .es.Checkout .Page-Step3 .Payment-Information-CardCVV input, 
  .it.Checkout .Page-Step3 .Payment-Information-CardCVV input, 
  .pt.Checkout .Page-Step3 .Payment-Information-CardCVV input, 
  .ja.Checkout .Page-Step3 .Payment-Information-CardCVV input {
      margin-top: 0;
  }
}
/*Page-step3-end*/