/*
 Theme Name:     ArtAML Child theme
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Child Theme
 Author:         Simon Tregunna
 Author URI:     https://www.method7.co.uk
 Template:       Divi
 Version:        1.0.1
*/

/* ----- Plans and Pricing Page -----*/

/* ----- PLAN COLUMNS -----*/
/* ----- TYPOGRAPHY -----*/
.plans-pricing-row h2 { font-size: 20px !important; }
.plans-pricing-row h3 { font-size: 14px !important; }
.plans-pricing-row p,
.plans-pricing-row .et_pb_text_inner,
.plans-pricing-row label { font-size: 13px !important; line-height: 1.4 !important; }
.plans-pricing-row .amlpp-price h1 { font-size: 22px !important; line-height: 1.2 !important; }
.plans-pricing-row .amlpp-price h1 small { font-size: 12px !important; }
.plans-pricing-row .amlpp-price p { font-size: 11px !important; }
.plans-pricing-row .amlpp-save { font-size: 11px !important; }
.plans-pricing-row .amlpp-disclaimer { font-size: 10px !important; }
.plans-pricing-row .aa-buy-now,
.plans-pricing-row button { font-size: 20px !important; }

.plans-pricing-row.et_pb_gutters2 > .et_pb_column.et_pb_column_1_4 {
  width: 100% !important;
  padding: 15px !important;
  border: solid 1px white;
  margin-right: 1.5% !important;
}
.plans-pricing-row.et_pb_gutters2 > .et_pb_column.et_pb_column_1_4:last-child {
  margin-right: 0 !important;
}
.plans-pricing-row > .et_pb_column:nth-child(1) { background-color: #11B2AA !important; }
.plans-pricing-row > .et_pb_column:nth-child(2) { background-color: #5FBB96 !important; }
.plans-pricing-row > .et_pb_column:nth-child(3) { background-color: #587DC1 !important; }
.plans-pricing-row > .et_pb_column:nth-child(4) { background-color: #8C669A !important; }
.plans-pricing-row .amlpp-price h1 {
  font-size: 24px !important;
}
.plans-pricing-row .amlpp-price h1 p,
.plans-pricing-row .amlpp-price p {
  font-size: 12px !important;
}
.plans-pricing-row .amlpp-save {
  font-size: 12px !important;
}
.plans-pricing-row .cb-text {
  padding: 5px !important;
  margin-top: -15px !important;
}

.price-save-wrap {
  display: flex;
  align-items: center;
  gap: 0;
}
.plans-pricing-row .plan-wrap {
  background: white;
  margin-bottom: 20px;
  padding-bottom: 15px;
}
/* all rows - section 1 alignment */
.plans-pricing-row .plan-wrap:first-of-type > :nth-child(2) {
  min-height: 160px;
}
.plans-pricing-row .plan-wrap:first-of-type > :nth-child(4) {
  min-height: 69px;
}

.plans-pricing-row .fill-space {
  height: 100%;
  margin-bottom: 0;
}

.plans-pricing-row .et_pb_module {
  padding: 15px 15px 0px 15px !important;
  margin-bottom: 2px !important;
}
.plans-pricing-row .aa-add-checks-wrapper.et_pb_module {
  padding: 2px 15px !important;
}

.plans-pricing-row .et_pb_module h3 {
  color: var(--teal) !important;
}

.plans-pricing-row .fill-space .et_pb_module h3 {
  margin: 20px 0 0;
}

.plans-pricing-row .amlpp-disclaimer {
  background: none;
  margin-bottom: 5px !important;
  padding-left: 35px !important;
}

.plans-pricing-row .aa-add-checks-wrapper > div {
  padding-left: 5px;
}
.plans-pricing-row .aa-add-checks-wrapper label {
  font-size: 11px !important;
}
.plans-pricing-row .aa-add-checks-wrapper .et_pb_code_inner {
  padding: 0 !important;
}
.plans-pricing-row .cb-charge-group,
.plans-pricing-row .cb-addon-group {
  margin: 0 !important;
  padding: 2px 0 !important;
}
.plans-pricing-row .cb-quantity {
  display: flex !important;
  align-items: center !important;
  gap: 0 !important;
  border: 1px solid #ccc !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  width: fit-content !important;
  height: 28px !important;
}
.plans-pricing-row .cb-quantity input[type="number"] {
  width: 30px !important;
  height: 28px !important;
  font-size: 13px !important;
  text-align: center !important;
  padding: 2px !important;
  border: none !important;
  -moz-appearance: textfield !important;
}
.plans-pricing-row .cb-quantity input[type="number"]::-webkit-outer-spin-button,
.plans-pricing-row .cb-quantity input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}
.plans-pricing-row .cb-quantity__plus {
  right: 0px !important;
}
.plans-pricing-row .cb-quantity__minus {
  right: 19px !important;
}
.plans-pricing-row .cb-quantity__minus,
.plans-pricing-row .cb-quantity__plus {
  top: 3px !important;
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  padding: 5px !important;
  border: none !important;
  background: none !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.plans-pricing-row .cb-quantity__minus svg,
.plans-pricing-row .cb-quantity__plus svg {
  width: 10px !important;
  height: 10px !important;
}

.plan-wrap > :first-child {
  padding: 15px 15px 0px 15px !important;
}

.plans-pricing-row .plan-wrap.fill-space {
  display: flex;
  flex-direction: column;
}

.plans-pricing-row .plan-wrap.fill-space .amlpp-disclaimer {
  padding: 0 0 0 37px !important;
}

.plans-pricing-row .plan-wrap.fill-space .trial-btn {
  margin-top: auto;
}
.plans-pricing-row .et_pb_module.cb-charge-checkbox-wrapper {
  padding-top: 0px !important;
  margin-top: -10px !important;
}
/* ----- AML Training -----*/
.plans-pricing-row .add-training h4 {
  padding-bottom: 0px !important;
}

.plans-pricing-row .cb-charge-group,
.plans-pricing-row .cb-addon-group {
  display: flex !important;
  align-items: center;
}

.plans-pricing-row .cb-charge-group > label,
.plans-pricing-row .cb-addon-group > label {
  flex: 0 0 75%;
  padding-right: 26px;
}

.plans-pricing-row .cb-charge-group > .cb-quantity,
.plans-pricing-row .cb-addon-group > .cb-quantity {
  flex: 0 0 25%;
}

/* triangle */
.plans-pricing-row .plan-wrap:first-of-type {
  position: relative;
}

.plans-pricing-row .plan-wrap:first-of-type::before {
  content: "";
  position: absolute;
  top: 1px;
  right: 1px;
  width: 0;
  height: 0;
  border-top: 80px solid #11b2aa;
  border-left: 80px solid transparent;
  z-index: 10;
}

/* text */
.plans-pricing-row .plan-wrap:first-of-type::after {
  content: "Lite";
  position: absolute;
  top: 12px;
  right: 13px;
  transform: rotate(45deg);
  font-size: 12px;
  font-weight: 600;
  color: white;
  pointer-events: none;
  z-index: 11;
}
/* TRADE */
.plans-pricing-row div:nth-child(2) .plan-wrap:first-of-type::before {
  border-top: 80px solid #5fbb96;
}
.plans-pricing-row div:nth-child(2) .plan-wrap:first-of-type::after {
  content: "Trade";
}
/* PLUS */
.plans-pricing-row div:nth-child(3) .plan-wrap:first-of-type::before {
  border-top: 80px solid #587dc1;
}
.plans-pricing-row div:nth-child(3) .plan-wrap:first-of-type::after {
  content: "Plus";
}
/* TEAM */
.plans-pricing-row div:nth-child(4) .plan-wrap:first-of-type::before {
  border-top: 80px solid #8c669a;
}
.plans-pricing-row div:nth-child(4) .plan-wrap:first-of-type::after {
  content: "Team";
}
/* triangle end */

/* ----- RESPONSIVE: 2x2 below 1024px -----*/
@media (max-width: 1024px) {
  .plans-pricing-row.et_pb_row {
    display: flex !important;
    flex-wrap: wrap !important;
  }
  .plans-pricing-row.et_pb_gutters2 > .et_pb_column.et_pb_column_1_4 {
    width: 48% !important;
    margin-right: 4% !important;
    margin-bottom: 50px !important;
  }
  .plans-pricing-row.et_pb_gutters2 > .et_pb_column.et_pb_column_1_4:nth-child(2n) {
    margin-right: 0 !important;
  }
  .plans-pricing-row .plan-wrap:first-of-type > :nth-child(2),
  .plans-pricing-row .plan-wrap:first-of-type > :nth-child(4) {
    min-height: auto;
  }
}

/* ----- RESPONSIVE: 2x2 below 980px -----*/
@media (max-width: 980px) {
  .plans-pricing-row.et_pb_row {
    display: flex !important;
    flex-wrap: wrap !important;
  }
  .plans-pricing-row.et_pb_gutters2 > .et_pb_column.et_pb_column_1_4 {
    width: 48% !important;
    margin-right: 4% !important;
    margin-bottom: 50px !important;
    float: none !important;
  }
  .plans-pricing-row.et_pb_gutters2 > .et_pb_column.et_pb_column_1_4:nth-child(2n) {
    margin-right: 0 !important;
  }
}
/* ----- RESPONSIVE: 1 col below 430px -----*/
@media (max-width: 430px) {
  .plans-pricing-row.et_pb_gutters2 > .et_pb_column.et_pb_column_1_4 {
    width: 100% !important;
    margin-right: 0 !important;
    margin-bottom: 50px !important;
  }
}

/* ----- DROPDOWNS -----*/
.pp-users,
.pp-checks {
  width: 100% !important;
  color: #000 !important;
  border: 1px solid #000 !important;
  padding: 5px !important;
  font-size: 16px !important;
  font-family:
    "Euclid CircularB Semibold",
    Open Sans,
    Helvetica,
    Arial,
    Lucida,
    sans-serif;
}
.pp-risk {
  font-size: 16px !important;
  font-family:
    "Euclid CircularB Semibold",
    Open Sans,
    Helvetica,
    Arial,
    Lucida,
    sans-serif;
}
