/*

 Theme Name:     MTS

 Template:       Divi

*/
h1,
h2,
h3,
h4,
h5,
h6 {
  padding: 0;
}
#mobile_menu1 {
  position: fixed;
  top: 0;
  left: 0;
  width: 75vw;
  max-width: 300px;
  z-index: 100002;
  height: 100vh;
  padding: 0;
  margin-top: 72px;
}
#mobile_menu1:before,
#mobile_menu1:after {
  width: calc(175vw - 48px);
  max-width: 252px;
  pointer-events: none;
  height: 72px;
  top: 0;
  left: 0;
  position: fixed;
  padding: 0 24px;
  display: flex;
  align-items: center;
  color: #fff;
  font-weight: 700;
}
#mobile_menu1:before {
  content: "MENU";
  background-color: #132847;
}
#mobile_menu1:after {
  content: "x";
  justify-content: flex-end;
}
.mobile_nav.opened .dipi_hamburger:after {
  content: "";
  width: 100vw;
  height: 100vh;
  position: fixed;
  left: 0;
  top: 0;
}
.et_pb_button,
.et_pb_button a,
.et_pb_button span {
  text-wrap: nowrap;
}
#start-now-timeline .dipi_htl_ribbon-wrapper {
  position: static;
  transform: translateY(-50%);
}
#start-now-timeline .et_pb_image_wrap.ribbon-ico-wrap {
  display: none;
}
.credit-info-card {
  display: flex;
  flex-direction: column;
}
.credit-info-card .et_pb_button_module_wrapper {
  flex: 1;
  display: flex;
  align-items: flex-end;
}
.credit-info-card .et_pb_button_module_wrapper .et_pb_button {
  width: 100%;
  text-align: center;
}
.credit-info-card img {
  object-fit: cover;
}
.lesson-list ul {
  padding: 0;
  list-style: none;
  background: #fff;
  border: 1px solid #7aaef5;
  border-radius: 24px;
}
.lesson-list ul li {
  padding: 24px 24px 24px 72px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  position: relative;
}
.lesson-list ul li strong {
  font-size: 20px;
}
.lesson-list ul li:not(:last-child) {
  border-bottom: 1px solid #7aaef5;
}
.lesson-list ul li:before {
  content: "";
  width: 24px;
  height: 100%;
  position: absolute;
  left: 24px;
  top: 0;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: contain;
  background: url("https://usng03.directrouter.com/~crnareviews/wp-content/uploads/Check-icon.png");
}
.special-list ul {
  padding: 0;
  list-style: none;
}
.special-list ul li {
  position: relative;
  padding-left: 40px;
  min-height: 24px;
}
.special-list ul li:before {
  content: "";
  width: 24px;
  height: 24px;
  position: absolute;
  left: 0;
  top: 0;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: contain;
  background: url("https://usng03.directrouter.com/~crnareviews/wp-content/uploads/Check-icon.png");
}
.special-list:not(.underline) ul li:not(:last-child) {
  padding-bottom: 16px;
}
.pill p {
  border-radius: 100px;
  padding: 0 12px;
  line-height: 32px;
  background: #ecf3fe;
  width: fit-content;
}
#menu-primary-menu .menu-item {
  border-bottom: 4px solid transparent;
}
#menu-primary-menu .menu-item:hover > a,
#menu-primary-menu .menu-item > a:hover,
#menu-primary-menu .current_page_item > a,
#menu-primary-menu .current-menu-ancestor > a {
  font-weight: 600;
  opacity: 1;
}
#menu-primary-menu .current_page_item,
#menu-primary-menu .current-menu-ancestor {
  border-bottom: 4px solid #f7bfc1;
}
#menu-primary-menu .menu-item .sub-menu {
  padding: 0;
  border-radius: 2px;
  box-shadow: 0px 4px 38px 0px rgba(0, 31, 51, 0.08);
}
#menu-primary-menu .menu-item .sub-menu .menu-item {
  padding: 0;
  margin: 0;
  border: none;
}
#menu-primary-menu .menu-item .sub-menu .menu-item a {
  padding: 12px 24px;
}
#menu-primary-menu .menu-item .sub-menu .menu-item.current-menu-item a,
#menu-primary-menu .menu-item .sub-menu .menu-item a:hover {
  background: #ecf3fe;
  font-weight: 600;
}
.button-heading .et_pb_column {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.special-heading .et_pb_text_inner {
  display: flex;
  align-items: center;
}
.price-text .et_pb_text_inner p strong {
  font-size: 48px;
  line-height: 1em;
}
#testimonials .dipi-testimonial-item {
  flex-direction: column-reverse;
  justify-content: flex-end;
}
#testimonials .dipi-testimonial-item:after {
  content: "";
  width: 48px;
  height: 48px;
  display: block;
  margin-bottom: 24px;
  background-image: url("https://usng03.directrouter.com/~crnareviews/wp-content/uploads/Feature-icon-container.png");
  background-size: contain;
}
#testimonials .dipi-testimonial-item .dipi-testimonial-name {
  margin-bottom: 16px;
  font-size: 20px;
  text-align: left;
  font-weight: 700;
}
#testimonials .dipi-testimonial-item .dipi-testimonial-text {
  margin: 0;
  font-size: 16px;
  text-align: left;
}
.wp-admin.learndash-post-type
  .interface-navigable-region.components-resizable-box__container.has-show-handle.edit-post-meta-boxes-main.is-resizable {
  max-height: inherit !important;
}
#page-container #et-boc #main-content .fluid-width-video-wrapper iframe,
#page-container #et-boc #main-content .fluid-width-video-wrapper object,
#page-container #et-boc #main-content .fluid-width-video-wrapper embed {
  position: static;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_forms fieldset {
  display: block;
  margin-bottom: 8px;
}

.wpProQuiz_content
  .wpProQuiz_infopage
  .wpProQuiz_forms
  fieldset
  .wpProQuiz_formFields {
  padding-top: 8px;
  padding-bottom: 8px;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_forms input[type="text"] {
  margin-top: 4px;
  padding: 8px 12px;
  border-radius: 4px;
}

.et_pb_gutter.et_pb_gutters2.et_right_sidebar #main-content .container:before {
  content: none;
}
.et_pb_gutters2.et_right_sidebar #left-area {
  padding-right: 0;
  width: 100%;
}

#logout a {
  font-weight: 500;
  padding: 0.3em 1em;
  line-height: 1.7em !important;
  font-size: 16px;
  border: 2px solid #132847 !important;
  display: block;
  width: fit-content;
}
body:not(.logged-in) #account-options {
  width: 100%;
}
.entry-title.main_title {
  font-size: 36px;
}

#page-container
  #user-registration.horizontal
  .user-registration-MyAccount-navigation-link.is-active
  a {
  color: #d71a21;
  border-color: #d71a21;
}
#page-container
  #user-registration.horizontal
  .user-registration-MyAccount-navigation-link
  a:hover,
#page-container
  #user-registration.horizontal
  .user-registration-MyAccount-content__body
  p
  a,
#page-container #user-registration.vertical .user-registration-MyAcc,
.woocommerce-account .addresses .title a {
  color: #d71a21;
}

#user-registration.horizontal
  .user-registration-MyAccount-content__body
  .ur-frontend-form.login
  .ur-form-row
  .ur-form-grid
  > p
  input[type="submit"],
#user-registration.vertical
  .user-registration-MyAccount-content__body
  .ur-frontend-form.login
  .ur-form-row
  .ur-form-grid
  > p
  input[type="submit"],
:root :where(.wp-element-button, .wp-block-button__link) {
  background-color: #132847 !important;
}
.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
  color: #132847 !important;
}

.wc-block-grid__product.wc-block-grid__product,
.wc-block-product-template .product {
  border: 1px solid #132847;
  border-radius: 16px;
  padding: 16px !important;
}
.wc-block-grid__product.wc-block-grid__product img,
.wc-block-product-template .product img {
  border-radius: 24px;
}
#page-container #et-boc .wc-block-product-template {
  list-style: none !important;
  grid-template-columns: 1fr 1fr 1fr;
}
#page-container
  #et-boc
  .wc-block-grid__product-add-to-cart.wp-block-button
  .wp-block-button__link,
#page-container
  #et-boc
  .wp-block-button.wc-block-components-product-button
  .wc-block-components-product-button__button {
  color: #ffffff !important;
  font-weight: 600 !important;
  background-color: #d71a21 !important;
  font-size: 16px;
  padding: 0.3em 1em;
  width: 100% !important;
  height: fit-content !important;
}
#page-container #et-boc .wc-block-product-template .product {
  display: flex;
  flex-direction: column;
}
#page-container #et-boc .wp-block-button.wc-block-components-product-button {
  flex: 1;
  justify-content: flex-end;
}
.wc-block-grid__product .wc-block-grid__product-title,
.wp-block-post-title {
  font-size: 20px;
}
@media (min-width: 480px) {
  #benefits .et_pb_row .et_pb_column_1_4:first-child .et_pb_blurb.benefit-card {
    margin-right: 8px !important;
  }
  #benefits .et_pb_row .et_pb_column_1_4:last-child .et_pb_blurb.benefit-card {
    margin-left: 8px !important;
  }
}
@media (max-width: 479px) {
  #benefits .et_pb_row_inner {
    gap: 16px;
  }
  #benefits .et_pb_row_inner:after {
    content: none;
  }
}
@media (max-width: 600px) {
  #header-top .icon-only-s .et_pb_button {
    font-size: 0 !important;
    width: fit-content;
    width: 40px;
    height: 40px;
    position: relative;
  }
  body
    #page-container
    #header-top
    .icon-only-s
    .et_pb_module_inner
    .et_pb_button:before {
    font-size: 16px !important;
    position: absolute;
    line-height: 1.7em !important;
    top: 50%;
    right: 50%;
    transform: translate(50%, -50%);
  }
  #header-top .et_pb_row .et_pb_column {
    width: fit-content !important;
  }
}
@media (max-width: 768px) {
  #testimonials .dipi-testimonial-wrapper {
    flex-direction: column;
  }
  #testimonials .dipi-testimonial-item {
    width: 100% !important;
    padding: 24px !important;
  }
  .et_pb_button {
    width: 100%;
    text-align: center;
  }
}
@media (max-width: 980px) {
  #header-top .et_pb_row {
    display: flex;
    flex-wrap: wrap;
  }
  #header-top .et_pb_row .et_pb_column:not(#account-options) {
    width: fit-content;
  }
  #header-top .et_pb_row #account-options.et_pb_column {
    flex: 1;
  }
  .entry-title.main_title {
    font-size: 28px;
  }
  .et_pb_menu_0_tb_header
    .et_pb_menu_inner_container
    > .et_pb_menu__logo-wrap
    .et_pb_menu__logo
    img {
    max-height: 48px !important;
    width: auto !important;
  }
  .et_pb_menu--style-left_aligned .et_pb_menu__logo {
    margin: 0 !important;
  }
  #header-main .et_pb_menu--style-left_aligned .et_pb_menu_inner_container {
    gap: 8px;
  }
  #header-main .et_pb_module.et_pb_menu div.et_pb_menu__wrap {
    flex-wrap: nowrap;
    gap: 4px;
  }
  #header-main .et_pb_module.et_pb_menu div.et_pb_menu__wrap > * {
    margin: 0;
  }
  #header-top .dipi-button-grid-container {
    flex-wrap: nowrap;
    gap: 8px;
  }
  #page-container #header-top .dipi-button-grid-container > * {
    margin: 0;
  }
  #header-main
    .et_pb_menu--style-left_aligned
    .et_pb_menu_inner_container:after {
    display: none;
  }
}
@media (min-width: 981px) {
  #copyright .et_pb_row .et_pb_column {
    display: flex;
    justify-content: space-between;
    gap: 16px;
  }
  .v-align {
    display: flex;
    align-items: center;
  }
}
