@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Amiri:ital,wght@0,400;0,700;1,400;1,700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Tenor+Sans&display=swap");
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  box-sizing: border-box;
  font-family: graphik-regular; }

html, body {
  height: 100%;
  margin: 0;
  display: flex;
  flex-direction: column; }

input, button {
  outline: none; }

button:hover {
  cursor: pointer; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

input[type="number"] {
  -moz-appearance: textfield; }

@font-face {
  font-family: 'brown-regular';
  src: url("../fonts/BrownStd-Regular.woff2"); }
@font-face {
  font-family: 'graphik-regular';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/Graphik-Regular.ttf"); }
@font-face {
  font-family: 'graphik-regular';
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/Graphik-Medium.ttf"); }
@font-face {
  font-family: 'Minion Pro Italic';
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/MinionPro-It.woff") format("woff"); }
@font-face {
  font-family: 'English111 Vivace BT';
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/en.woff") format("woff"); }
div, img {
  transition: all 0.3s ease; }

img {
  vertical-align: middle; }

body {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
  -webkit-text-size-adjust: 100%;
  background: #fff;
  color: #000;
  font-family: graphik-regular; }
  body li {
    font-family: graphik-regular; }

h1, h2, h3, h3, h5, h6 {
  font-family: 'Montserrat', sans-serif; }

.noti_resend_code .success {
  color: #28a745; }
.noti_resend_code .errors {
  color: red; }

.uk-bigger {
  font-size: 1.6em;
  letter-spacing: 3px; }

.uk-smaller {
  font-size: 0.5em; }

.uk-white {
  color: #FFF !important; }

input[type="checkbox"]:hover {
  cursor: pointer; }

#progressBar {
  top: 50px !important; }

.uk-light #searchicon {
  color: #FFF; }

.uk-dark #searchicon {
  color: #000; }

body.hub .uk-navbar-container.uk-dark {
  background-color: rgba(0, 0, 0, 0) !important; }

.uk-navbar-container.uk-dark {
  border-bottom: 0px solid #dadada; }

ul.uk-nav-sub ul ul li a {
  font-size: 0.8em !important;
  margin: -10px;
  letter-spacing: 0;
  color: grey !important; }

ul.uk-nav-sub ul ul li a:hover,
li.uk-active .uk-parent a:hover {
  color: rgba(177, 148, 95, 0.7) !important; }

ul.uk-nav-sub ul ul {
  margin-bottom: 10px; }

.kcfilterblock {
  padding-bottom: 50px; }

h1.latestvideos {
  font-size: 1.5em; }

/*blur image on class detail*/
div.mediakcbox {
  overflow: hidden !important; }

img#mediakcmain {
  filter: blur(8px);
  -webkit-filter: blur(8px);
  overflow: hidden; }

@media (min-width: 960px) {
  .uk-section {
    padding-top: 30px; } }
@media (max-width: 1040px) {
  .uk-h3 {
    font-size: 30px; } }
@media (max-width: 640px) {
  .uk-h3 {
    font-size: 20px; }

  .uk-grid-margin {
    margin-top: 10px !important; } }
hr.hrExercise {
  margin: 0 auto; }

button {
  background-color: #b1945f; }
  button:hover {
    background-color: #a68851; }

#listform_4_mod_fabrik_list_102 select {
  height: 37px;
  background: #000 !important;
  text-align-last: center;
  -ms-text-align-last: center;
  -moz-text-align-last: center;
  color: #FFFFFF;
  font-weight: bolder;
  letter-spacing: 2px;
  border-radius: 0;
  -webkit-appearance: none;
  text-align: center; }

input[type="search"] {
  -webkit-appearance: none; }

hr.hrTraining {
  margin: 5px 0;
  max-width: 598px; }

.training-data {
  max-width: 598px; }

.titleblock {
  background: black;
  background: linear-gradient(180deg, black 60%, rgba(0, 0, 0, 0) 100%);
  padding-bottom: 40px; }

@media (min-width: 768px) {
  .trainings-title,
  .trainings-props,
  .trainings-focus,
  .trainings-duration {
    transform: rotate(180deg);
    writing-mode: vertical-rl;
    padding: 0;
    margin: 0; }

  .trainings-props {
    padding-bottom: 1em;
    font-size: 0.8em; }

  .trainings-duration {
    padding: 2em 0.5em 1em 0;
    margin: 0;
    border-top: 2px solid #fff; }

  .trainings-focus {
    padding: 0 0.5em 0 0;
    margin: 0;
    border-right: 2px solid #fff; } }
@media (max-width: 640px) {
  .trainings-focus > span {
    padding-right: 1em !important; }

  .trainings-duration {
    padding-left: 1em;
    border-left: 2px solid #fff; } }
.ordering {
  padding: 10px 0 8px 0;
  border-bottom: 1px solid #000; }

select.fabrik_filter {
  border: none !important;
  appearance: none;
  background: #f0ede6 url("../img/chevron-down-closed.svg") no-repeat 95% center !important;
  background-size: 4% !important; }

.fabinput {
  border-bottom: 1px solid #000; }

.fabrik___rowlink {
  text-decoration: none; }

/* subscription offer layout */
.hubsubmonthly,
.hubsubyearly {
  border: 3px solid #FFFFFF !important;
  box-shadow: -10px -10px #FFF;
  background-color: #151313; }

.hubsubmonthly h3.uk-card-title,
.hubsubyearly h3.uk-card-title {
  margin-bottom: 10px !important;
  padding-top: 20px;
  letter-spacing: 1px; }

.hubsubmonthly p,
.hubsubyearly p {
  margin: 2px !important; }

.hubsubyearly .uk-label {
  background: #FFF !important;
  color: #000 !important;
  position: absolute;
  right: 0px;
  top: 10px; }

a.hubsubcard {
  text-decoration: none !important; }

@media only screen and (max-width: 600px) {
  .hubsubtitle {
    font-size: 14px !important;
    color: #000 !important;
    font-weight: bold !important; } }
.uk-nav-primary > li > a.login {
  font-weight: bold;
  color: #b1945f;
  font-size: 0.8em;
  letter-spacing: 5px; }

.uk-nav-primary > li > a.logout {
  font-weight: bold;
  font-size: 0.8em;
  letter-spacing: 5px; }

#fab_users___consent_data_for_health .checkbox,
#fab_users___agree_marketing .checkbox {
  padding-left: 0px; }

#fab_users___consent_data_for_health span,
#fab_users___agree_marketing span {
  padding-left: 10px; }

.btn-large, .uk-button-large {
  line-height: 29px !important;
  padding: 10px 40px; }

.btn, .uk-button-default {
  line-height: 29px !important;
  padding: 5px 40px; }

/*Exam forms*/
#form_2 legend,
#form_14 legend,
#form_19 legend {
  display: none; }

#form_2 label.control-label,
#form_14 label.control-label,
#form_19 label.control-label {
  font-weight: bold;
  margin-bottom: 25px; }

#form_2 .fabrikElement,
#form_14 .fabrikElement,
#form_19 .fabrikElement {
  padding: 20px 0px 50px 0px; }

#form_2 label.radio span,
#form_2 label.checkbox span,
#form_14 label.radio span,
#form_14 label.checkbox span,
#form_19 label.radio span,
#form_19 label.checkbox span {
  padding-left: 10px; }

#form_2.uk-checkbox:not(:disabled),
#form_2 .uk-radio:not(:disabled),
#form_2 input[type=checkbox]:not([class*=uk-]):not(:disabled),
#form_2 input[type=radio]:not([class*=uk-]):not(:disabled),
#form_14.uk-checkbox:not(:disabled),
#form_14 .uk-radio:not(:disabled),
#form_14 input[type=checkbox]:not([class*=uk-]):not(:disabled),
#form_14 input[type=radio]:not([class*=uk-]):not(:disabled),
#form_19.uk-checkbox:not(:disabled),
#form_19 .uk-radio:not(:disabled),
#form_19 input[type=checkbox]:not([class*=uk-]):not(:disabled),
#form_19 input[type=radio]:not([class*=uk-]):not(:disabled) {
  cursor: pointer;
  border: solid 1px #000; }

#form_2 .fb_el_fab_exam_the_core___CE13_image,
#form_2 .fb_el_fab_exam_the_core___CE29_image {
  margin-top: -40px;
  max-width: 600px; }

#form_14 .fb_el_fab_exam_the_core___CE21_image,
#form_14 .fb_el_fab_exam_the_core___CE27_image,
#form_14 .fb_el_fab_exam_the_core___CE30_image {
  margin-top: -40px;
  max-width: 600px; }

#form_14 .fb_el_fab_exam_neck_back_spine___CE40_image,
#form_14 .fb_el_fab_exam_neck_back_spine___CE51_image {
  margin-top: -40px;
  max-width: 600px; }

#app .base-timer {
  position: relative;
  width: 150px;
  height: 150px; }

#app .base-timer__svg {
  transform: scaleX(-1); }

#app .base-timer__circle {
  fill: none;
  stroke: none; }

#app .base-timer__path-elapsed {
  stroke-width: 7px;
  stroke: grey; }

#app .base-timer__path-remaining {
  stroke-width: 7px;
  stroke-linecap: round;
  transform: rotate(90deg);
  transform-origin: center;
  transition: 1s linear all;
  fill-rule: nonzero;
  stroke: currentColor; }

#app .base-timer__path-remaining.green {
  color: #41b883; }

#app .base-timer__path-remaining.orange {
  color: orange; }

#app .base-timer__path-remaining.red {
  color: red; }

.uk-h1 {
  line-height: 1.2;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 2px; }

.uk-h2 {
  line-height: 1.3;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 2px; }

.uk-h3 {
  font-size: 38px;
  line-height: 1.3;
  font-weight: 700; }

.uk-h4 {
  line-height: 1.3;
  font-weight: bolder; }

.uk-h5 {
  line-height: 1.4;
  font-weight: 300;
  text-transform: uppercase; }

.uk-h6 {
  font-size: 18px;
  line-height: 1.6;
  font-weight: 700;
  letter-spacing: 2px;
  font-style: inherit; }

.icon-menu-tab.elementor-shape-circle .elementor-icon {
  background-color: #000; }
  .icon-menu-tab.elementor-shape-circle .elementor-icon:hover {
    opacity: 0.8; }

.elementor-widget-wordpress_menu_custom ul {
  margin: 0;
  padding: 0; }
  .elementor-widget-wordpress_menu_custom ul li {
    list-style: none; }
    .elementor-widget-wordpress_menu_custom ul li a {
      font-size: 20px;
      line-height: 36px;
      color: #000;
      transition: .1s ease-in-out;
      text-transform: uppercase;
      padding: 5px 0;
      display: inline-flex; }
      .elementor-widget-wordpress_menu_custom ul li a:hover {
        color: #b1945f; }
    .elementor-widget-wordpress_menu_custom ul li.current_page_item a {
      color: #c2bba9;
      font-weight: 500; }
    .elementor-widget-wordpress_menu_custom ul li#menu-item-logout a {
      font-weight: 600;
      font-size: 13px;
      letter-spacing: 5px; }
      .elementor-widget-wordpress_menu_custom ul li#menu-item-logout a:hover {
        color: #b1945f; }
    .elementor-widget-wordpress_menu_custom ul li#menu-item-login a {
      font-weight: 600;
      color: #B1945F;
      font-family: 'Montserrat', sans-serif;
      font-size: 14px;
      font-style: normal;
      letter-spacing: 5px;
      line-height: 36px; }

.menu_popup_main .dialog-close-button {
  width: 20px;
  height: 20px;
  background-image: url("../img/close_popup.svg");
  background-repeat: no-repeat;
  background-position: center; }
  .menu_popup_main .dialog-close-button svg {
    display: none; }

#form_payment_buy_course {
  position: relative; }
  #form_payment_buy_course label {
    font-family: graphik-regular;
    font-size: 16px;
    line-height: 28px;
    font-weight: 400;
    width: 180px;
    color: #FFF; }
  #form_payment_buy_course .group_form {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 30px;
    align-items: center;
    gap: 10px; }
    #form_payment_buy_course .group_form input, #form_payment_buy_course .group_form select {
      border-radius: 0;
      display: flex;
      padding: 12px 10px;
      align-items: center;
      gap: 8px;
      align-self: stretch;
      border: 1px solid var(--Border-secondary, #E5E5E5);
      background: var(--Background-color-secondary, #F9F9F9);
      color: #000;
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 150%;
      margin: 0;
      outline: none;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none; }
    #form_payment_buy_course .group_form select {
      height: 50px;
      background-image: url("../img/chevron-down.svg");
      background-position: right 10px center;
      background-repeat: no-repeat;
      background-size: 20px;
      padding-right: 40px; }
  #form_payment_buy_course .border_top {
    border-top: 1px solid #e5e5e5;
    margin: 30px 0; }
  #form_payment_buy_course button {
    display: flex;
    height: 50px;
    padding: 12px 24px;
    justify-content: center;
    align-items: center;
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    width: auto;
    border: none;
    outline: none;
    gap: 8px;
    font-family: graphik-regular;
    max-width: 150px;
    background: #B1945F;
    position: relative;
    overflow: hidden;
    z-index: 2;
    min-width: 147px;
    text-align: center;
    border-radius: 0; }
    #form_payment_buy_course button::before {
      content: "";
      position: absolute;
      top: 0;
      left: -100%;
      width: 100%;
      height: 100%;
      background-color: #a68851;
      transition: left 0.3s ease-in-out;
      z-index: -1; }
    #form_payment_buy_course button:hover::before {
      left: 0; }

.list-exercise-home {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 24px; }
  .list-exercise-home .list-item {
    position: relative;
    width: calc(33.33% - 16px); }
    .list-exercise-home .list-item .item_content {
      position: relative; }
      .list-exercise-home .list-item .item_content .uk-position-cover {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        opacity: 0; }
      .list-exercise-home .list-item .item_content .image_hover {
        display: none; }
      .list-exercise-home .list-item .item_content .content {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 0;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: max-content;
        max-width: 100%;
        box-sizing: border-box;
        position: absolute;
        flex-direction: column;
        opacity: 0; }
        .list-exercise-home .list-item .item_content .content .title_item {
          font-size: 35px;
          color: #FFF;
          text-transform: uppercase;
          line-height: 1.3;
          font-weight: 400;
          letter-spacing: 2px;
          transition: all 0.5s ease;
          padding-bottom: 0;
          padding-top: 30px;
          font-family: brown-regular, sans-serif; }
        .list-exercise-home .list-item .item_content .content .text {
          color: #FFF;
          text-transform: uppercase;
          font-weight: 600;
          font-size: 18px;
          line-height: 1.6;
          letter-spacing: 2px;
          font-style: inherit;
          margin-bottom: 30px; }
        .list-exercise-home .list-item .item_content .content .button-item {
          background: #000;
          color: #FFF;
          text-transform: uppercase;
          letter-spacing: 2px;
          transition: 0.5s;
          text-decoration: none;
          padding: 10px 15px;
          border: none;
          line-height: 1.7;
          font-family: graphik-regular;
          font-size: 15px; }
          .list-exercise-home .list-item .item_content .content .button-item:hover {
            background-color: #FFF;
            color: #000; }
      .list-exercise-home .list-item .item_content:hover {
        background: rgba(255, 255, 255, 0.4); }
        .list-exercise-home .list-item .item_content:hover .uk-position-cover {
          opacity: 1;
          background: rgba(255, 255, 255, 0.4); }
        .list-exercise-home .list-item .item_content:hover .content {
          opacity: 1; }
          .list-exercise-home .list-item .item_content:hover .content .title_item {
            padding-bottom: 30px;
            padding-top: 0; }
        .list-exercise-home .list-item .item_content:hover .image_main {
          display: none; }
        .list-exercise-home .list-item .item_content:hover .image_hover {
          display: block; }

.box-item-custom {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .box-item-custom a.box {
    color: #000; }
    .box-item-custom a.box:hover {
      color: #666; }
  .box-item-custom .boxcontainer {
    position: relative;
    text-align: center; }
  .box-item-custom .boxfront {
    border: solid 1px #000;
    padding: 20px 70px 20px 30px;
    margin: 30px;
    z-index: 2;
    position: relative;
    top: 0;
    min-height: 292px;
    float: left; }
    .box-item-custom .boxfront p {
      width: 100%;
      max-width: 150px;
      font-size: 16px;
      font-weight: 400;
      line-height: 1.7;
      -webkit-text-size-adjust: 100%;
      font-family: graphik-regular; }
  .box-item-custom .boxback {
    border: solid 1px #000;
    padding: 10px;
    margin: 0;
    z-index: 0;
    position: absolute;
    top: 0;
    width: 252px;
    height: 292px;
    float: left;
    animation-name: boxwiggle;
    animation-duration: 4s;
    animation-delay: 1s;
    animation-iteration-count: 0; }
  .box-item-custom .boxtitle {
    width: 280px;
    clear: both;
    text-align: right;
    float: left;
    position: relative;
    top: -80px;
    right: 29px; }
  .box-item-custom .uk-h6 {
    font-size: 18px;
    line-height: 1.6;
    font-weight: 700;
    letter-spacing: 2px;
    font-style: inherit;
    color: #000; }
    .box-item-custom .uk-h6 strong {
      background: #fff;
      padding: 0 10px;
      font-weight: 600;
      font-family: 'Montserrat', sans-serif; }

.image-container-zoom-click img {
  cursor: pointer;
  transition: transform 0.2s ease-in-out; }

.table-repeater-widget table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  font-size: 16px;
  line-height: 28px; }
.table-repeater-widget table, .table-repeater-widget td {
  padding: 10px 12px; }
.table-repeater-widget .el-content {
  padding-left: 25px; }
  .table-repeater-widget .el-content ul {
    padding-left: 25px; }
@media screen and (max-width: 480px) {
  .table-repeater-widget tr {
    display: flex;
    flex-direction: column; }
  .table-repeater-widget table, .table-repeater-widget td {
    padding: 10px 0; }
  .table-repeater-widget td:last-child {
    padding-top: 0; }
  .table-repeater-widget .el-content {
    padding-left: 0;
    border-left: 0 !important;
    padding-bottom: 10px; } }

.full-screen-image-show {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  text-align: center; }
  .full-screen-image-show img {
    max-width: 90%;
    height: auto;
    transform: scale(0);
    transition: transform 0.3s ease-in-out;
    margin: auto; }
  .full-screen-image-show .close-btn-zoom {
    position: absolute;
    width: 40px;
    height: 40px;
    top: 60px;
    right: 0;
    border: none;
    padding: 0;
    cursor: pointer;
    z-index: 10000;
    transform: translate(-50%, -50%);
    background-image: url("../img/close_zoom.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-color: rgba(0, 0, 0, 0.5); }
  .full-screen-image-show.show {
    display: flex !important; }
  .full-screen-image-show.show img {
    transform: scale(1);
    /* Zoom vào full màn hình */ }

.content_zoom_list {
  display: flex;
  flex-direction: column;
  gap: 60px; }
  .content_zoom_list .item {
    display: flex;
    gap: 40px;
    position: relative; }
    .content_zoom_list .item .image {
      position: relative;
      width: 125px;
      height: 166px;
      min-width: 125px; }
      .content_zoom_list .item .image img {
        width: 100%; }
    .content_zoom_list .item .show_zoom_full_screen {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      background-image: url("../img/zoom.svg");
      background-repeat: no-repeat;
      background-position: center;
      background-color: rgba(255, 255, 255, 0.5); }
      .content_zoom_list .item .show_zoom_full_screen:hover {
        cursor: pointer; }
    .content_zoom_list .item .text {
      display: flex;
      flex-direction: column;
      gap: 5px; }
    .content_zoom_list .item strong {
      font-family: graphik-regular;
      font-weight: 700;
      line-height: 150%; }
    .content_zoom_list .item p {
      font-family: graphik-regular;
      line-height: 150%; }
  .content_zoom_list.content_zoom_single .item .image {
    width: auto;
    height: auto; }
    .content_zoom_list.content_zoom_single .item .image .show_zoom_full_screen {
      background-image: url("../img/zoom1.svg");
      background-color: rgba(98, 98, 98, 0.8); }
  .content_zoom_list.content_zoom_single_tab .item .image .show_zoom_full_screen {
    width: 100px;
    height: 100px;
    position: absolute; }

.academy-repeater-widget {
  display: flex;
  flex-direction: column;
  gap: 30px; }
  .academy-repeater-widget .repeater-item {
    display: flex;
    width: 100%;
    max-width: 585px;
    padding: 40px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 30px;
    border: 3px solid #B1945F; }
    .academy-repeater-widget .repeater-item .title_all {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 4px;
      align-self: stretch; }
    .academy-repeater-widget .repeater-item .title_main {
      color: #FFF;
      font-family: 'Montserrat', sans-serif;
      font-size: 20px;
      font-style: normal;
      font-weight: 600;
      line-height: 120%;
      /* 24px */
      text-transform: uppercase; }
    .academy-repeater-widget .repeater-item .title_text {
      color: #B1945F;
      font-family: graphik-regular;
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 150%; }
    .academy-repeater-widget .repeater-item .description {
      color: #CCCCCC;
      text-align: justify;
      font-family: graphik-regular;
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 150%;
      /* 24px */
      width: 100%; }
    .academy-repeater-widget .repeater-item .button_link {
      display: flex;
      height: 50px;
      padding: 12px 24px;
      justify-content: center;
      align-items: center;
      gap: 8px;
      align-self: stretch;
      background: #B1945F;
      color: #000;
      font-family: graphik-regular;
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 170%;
      letter-spacing: 3px;
      text-transform: uppercase;
      transition: all 0.3s ease; }
      .academy-repeater-widget .repeater-item .button_link:hover {
        background-color: rgba(177, 148, 95, 0.8); }

.icon_no_bg .elementor-shape-circle .elementor-icon {
  background-color: transparent !important; }

.course_check_button {
  display: flex;
  flex-direction: column;
  background-color: #000;
  padding: 5px 10px;
  justify-content: center;
  align-items: center; }
  .course_check_button span {
    line-height: 30px;
    color: #fff;
    font-weight: bold;
    display: flex;
    font-family: graphik-regular !important;
    font-size: 14px; }
  .course_check_button:hover {
    background-color: #FFF; }
    .course_check_button:hover span {
      color: #000; }
    .course_check_button:hover svg path {
      fill: #000; }
    .course_check_button:hover svg circle {
      stroke: #000; }
    .course_check_button:hover svg polyline {
      stroke: #000; }
  .course_check_button.course_buy_button {
    width: 94px;
    margin: 0 auto; }
    .course_check_button.course_buy_button span svg {
      margin: 3px 5px 0 0; }
  .course_check_button.course_no_button {
    background-color: grey;
    width: 94px;
    margin: 0 auto; }
    .course_check_button.course_no_button span {
      font-weight: normal;
      color: #FFF; }
      .course_check_button.course_no_button span svg {
        margin: 0; }
    .course_check_button.course_no_button:hover {
      background: #B1945F; }
      .course_check_button.course_no_button:hover svg path {
        fill: #FFF; }
      .course_check_button.course_no_button:hover svg circle {
        stroke: #FFF; }
      .course_check_button.course_no_button:hover svg polyline {
        stroke: #FFF; }

.adamo-box-elements-widget {
  position: relative; }
  .adamo-box-elements-widget .opacity_custom {
    display: block; }
  .adamo-box-elements-widget .content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
    width: 100%;
    text-align: center; }
    .adamo-box-elements-widget .content .title {
      font-size: 18px;
      line-height: 1.6;
      font-family: 'Montserrat', sans-serif;
      font-weight: 700;
      letter-spacing: 2px;
      font-style: inherit;
      margin-bottom: 50px;
      color: #FFF; }
    .adamo-box-elements-widget .content .button {
      padding: 5px 40px;
      background-color: #b1945f;
      color: #000;
      border-color: transparent;
      background-image: none;
      line-height: 28px;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      text-decoration: none;
      display: inline-flex;
      font-family: graphik-regular; }
      .adamo-box-elements-widget .content .button:hover {
        background-color: rgba(177, 148, 95, 0.8); }

.custom-login-widget #login-message {
  margin-top: 10px;
  display: none;
  color: red; }
  .custom-login-widget #login-message.success {
    color: #28a745;
    display: block; }
.custom-login-widget .forget_pass {
  color: var(--Text-accent, #B1945F);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 24px */
  text-decoration-line: underline;
  margin-top: 30px;
  display: inline-flex;
  font-family: graphik-regular; }

.edit_click_info {
  font-size: 16px;
  cursor: pointer;
  outline: none;
  height: 50px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  width: auto;
  font-family: graphik-regular;
  position: relative;
  overflow: hidden;
  z-index: 2;
  border-radius: 0;
  display: flex;
  padding: 6px 24px;
  max-width: unset;
  border: 1px solid #000;
  background-color: #FFF; }
  .edit_click_info.goToListVideo {
    font-family: graphik-regular;
    color: #000;
    text-decoration: none;
    text-transform: uppercase;
    display: inline-flex; }
  .edit_click_info::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background-color: #a68851;
    transition: left 0.3s ease-in-out;
    z-index: -1; }
  .edit_click_info:hover {
    border: 1px solid #a68851;
    background-color: #FFF; }
    .edit_click_info:hover::before {
      left: 0; }
  .edit_click_info.d-none {
    display: none; }

.group_input_pass {
  position: relative;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px; }
  .group_input_pass span.icon {
    position: absolute;
    width: 24px;
    height: 24px;
    top: 13px;
    right: 10px;
    background: url("../img/eye1.svg") center no-repeat; }
  .group_input_pass input {
    padding-right: 40px !important;
    width: 100%; }
  .group_input_pass input[type="text"] + label + span.icon {
    background: url("../img/eye2.svg") center no-repeat; }
  .group_input_pass input[type="text"] + span.icon {
    background: url("../img/eye2.svg") center no-repeat; }

.search_results_all {
  padding: 60px;
  flex: 1; }
  .search_results_all .content {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 40px; }
    .search_results_all .content .form_search {
      display: flex;
      flex-direction: column;
      gap: 20px; }
      .search_results_all .content .form_search form {
        display: flex;
        align-items: flex-start;
        gap: 20px; }
        .search_results_all .content .form_search form .group_input {
          width: 100%;
          padding-right: 20px; }
          .search_results_all .content .form_search form .group_input label.error {
            color: red;
            font-size: 14px; }
        .search_results_all .content .form_search form input {
          border: 1px solid var(--Border-secondary, #E5E5E5);
          background: var(--Background-color-secondary, #F9F9F9);
          display: flex;
          padding: 12px 10px;
          align-items: center;
          color: #000;
          font-family: graphik-regular;
          font-size: 16px;
          font-style: normal;
          font-weight: 400;
          line-height: 150%;
          width: 100%; }
          .search_results_all .content .form_search form input::placeholder {
            color: var(--Text-secondary, #666); }
        .search_results_all .content .form_search form button {
          color: var(--Text-primary, #000);
          background: #B1945F;
          text-transform: capitalize;
          min-width: 146px; }
          .search_results_all .content .form_search form button:hover {
            background: #B1945F; }
      .search_results_all .content .form_search #certification_category {
        display: flex;
        height: 50px;
        padding: 12px 10px;
        align-items: center;
        gap: 8px;
        align-self: stretch;
        border: 1px solid var(--Border-secondary, #E5E5E5);
        background: var(--Background-color-secondary, #F9F9F9);
        outline: none;
        width: 240px;
        background: url("../img/select_dow.svg") right 10px center no-repeat;
        -moz-appearance: none;
        -webkit-appearance: none;
        appearance: none;
        color: var(--Text-primary, #000);
        font-family: graphik-regular;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%; }
        .search_results_all .content .form_search #certification_category::-ms-expand {
          display: none; }
        .search_results_all .content .form_search #certification_category option {
          color: var(--Text-primary, #000);
          font-family: graphik-regular;
          font-size: 16px;
          font-style: normal;
          font-weight: 400;
          line-height: 150%;
          /* 24px */ }
    .search_results_all .content .search_results .content_top {
      display: flex;
      padding: 30px 0;
      justify-content: space-between;
      align-items: center;
      align-self: stretch; }
      .search_results_all .content .search_results .content_top .results {
        color: #000;
        font-family: 'Montserrat', sans-serif;
        font-size: 30px;
        font-style: normal;
        font-weight: 600;
        line-height: 120%;
        /* 36px */
        text-transform: uppercase; }
      .search_results_all .content .search_results .content_top .right {
        display: flex;
        align-items: center;
        gap: 20px; }
        .search_results_all .content .search_results .content_top .right select {
          color: var(--Text-primary, #000);
          font-family: graphik-regular;
          font-size: 16px;
          font-style: normal;
          font-weight: 400;
          line-height: 150%;
          display: flex;
          height: 50px;
          padding: 12px 10px;
          align-items: center;
          gap: 8px;
          align-self: stretch;
          border: 1px solid var(--Border-secondary, #E5E5E5);
          background: var(--Background-color-secondary, #F9F9F9);
          outline: none;
          background: url("../img/select_dow.svg") right 10px center no-repeat;
          -moz-appearance: none;
          -webkit-appearance: none;
          appearance: none;
          padding-right: 80px; }
          .search_results_all .content .search_results .content_top .right select::-ms-expand {
            display: none; }
          .search_results_all .content .search_results .content_top .right select option {
            color: var(--Text-primary, #000);
            font-family: graphik-regular;
            font-size: 16px;
            font-style: normal;
            font-weight: 400;
            line-height: 150%;
            /* 24px */ }
    .search_results_all .content .list_results {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 30px; }
      .search_results_all .content .list_results .item {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 10px; }
        .search_results_all .content .list_results .item a {
          color: #000;
          font-family: 'Montserrat', sans-serif;
          font-size: 30px;
          font-style: normal;
          font-weight: 400;
          line-height: 120%;
          /* 36px */
          letter-spacing: 2px;
          text-transform: uppercase;
          text-decoration: none; }
          .search_results_all .content .list_results .item a span {
            background: #C1BBAB; }
        .search_results_all .content .list_results .item p {
          color: #000;
          font-family: graphik-regular;
          font-size: 16px;
          font-style: normal;
          font-weight: 400;
          line-height: 150%;
          /* 24px */ }
          .search_results_all .content .list_results .item p strong {
            background: #C1BBAB;
            font-weight: 400; }
      .search_results_all .content .list_results .pagination {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        gap: 20px; }
        .search_results_all .content .list_results .pagination span, .search_results_all .content .list_results .pagination a {
          color: #7d7171;
          font-family: graphik-regular;
          font-size: 16px;
          font-style: normal;
          font-weight: 400;
          line-height: 150%;
          text-decoration: none; }
        .search_results_all .content .list_results .pagination span {
          color: #000; }

.form_custom_register, #forgot_pass_step3 {
  font-family: graphik-regular; }
  .form_custom_register .fabrikMainAlert, #forgot_pass_step3 .fabrikMainAlert {
    position: relative;
    margin-bottom: 30px;
    padding: 20px 60px 20px 20px;
    background: #ead3cd;
    color: #e54848;
    width: 100%; }
    .form_custom_register .fabrikMainAlert span, #forgot_pass_step3 .fabrikMainAlert span {
      width: auto !important;
      position: absolute;
      right: 0;
      top: 50%;
      transform: translateY(-50%);
      color: red;
      background: unset;
      padding: 10px;
      font-size: 24px; }
      .form_custom_register .fabrikMainAlert span:hover, #forgot_pass_step3 .fabrikMainAlert span:hover {
        cursor: pointer; }
    .form_custom_register .fabrikMainAlert.fabrikSuccessful, #forgot_pass_step3 .fabrikMainAlert.fabrikSuccessful {
      background: #DEF7EC;
      color: #046C4E; }
      .form_custom_register .fabrikMainAlert.fabrikSuccessful a, #forgot_pass_step3 .fabrikMainAlert.fabrikSuccessful a {
        color: #046C4E;
        text-decoration-line: underline; }
      .form_custom_register .fabrikMainAlert.fabrikSuccessful span, #forgot_pass_step3 .fabrikMainAlert.fabrikSuccessful span {
        color: #046C4E; }
  .form_custom_register .more_characters, #forgot_pass_step3 .more_characters {
    position: relative;
    width: 100%;
    height: 30px;
    background: var(--Background-color-accent-lightest, #F0EDE5);
    margin-top: 0; }
    .form_custom_register .more_characters .load, #forgot_pass_step3 .more_characters .load {
      height: 30px;
      width: 0;
      background: linear-gradient(267deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.15) 28.05%, rgba(255, 255, 255, 0) 28.05%, rgba(255, 255, 255, 0) 56.09%, rgba(255, 255, 255, 0.15) 56.09%, rgba(255, 255, 255, 0.15) 84.14%, rgba(255, 255, 255, 0) 84.14%, rgba(255, 255, 255, 0) 112.18%), #FA985A; }
      .form_custom_register .more_characters .load.success_low, #forgot_pass_step3 .more_characters .load.success_low {
        background: linear-gradient(267deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.15) 28.05%, rgba(255, 255, 255, 0) 28.05%, rgba(255, 255, 255, 0) 56.09%, rgba(255, 255, 255, 0.15) 56.09%, rgba(255, 255, 255, 0.15) 84.14%, rgba(255, 255, 255, 0) 84.14%, rgba(255, 255, 255, 0) 112.18%), #B1945F; }
      .form_custom_register .more_characters .load.success, #forgot_pass_step3 .more_characters .load.success {
        background-color: #00b572;
        background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }
    .form_custom_register .more_characters .tooltip, #forgot_pass_step3 .more_characters .tooltip {
      position: absolute;
      bottom: 100%;
      /* Đặt tooltip phía trên phần tử */
      left: 50%;
      transform: translateX(-50%);
      background-color: #DDD7C5;
      color: #000;
      padding: 0 12px;
      border-radius: 5px;
      white-space: nowrap;
      /* Không gãy dòng trong tooltip */
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.3s ease;
      font-size: 14px;
      line-height: 37px;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 4px;
      top: -42px;
      height: 37px;
      font-family: graphik-regular;
      font-style: normal;
      font-weight: 400; }
    .form_custom_register .more_characters .tooltip::before, #forgot_pass_step3 .more_characters .tooltip::before {
      content: '';
      position: absolute;
      bottom: -15px;
      /* Điều chỉnh khoảng cách của mũi nhọn */
      left: 50%;
      transform: translateX(-50%);
      border-width: 10px;
      border-style: solid;
      border-color: #ddd7c5 transparent transparent transparent; }
    .form_custom_register .more_characters:hover .tooltip, #forgot_pass_step3 .more_characters:hover .tooltip {
      opacity: 1;
      visibility: visible; }
  .form_custom_register form, #forgot_pass_step3 form {
    background-color: white;
    padding: 40px 40px 70px 40px;
    display: flex;
    gap: 20px;
    flex-wrap: wrap; }
    .form_custom_register form.d-none, #forgot_pass_step3 form.d-none {
      display: none; }
    .form_custom_register form .group_input, #forgot_pass_step3 form .group_input {
      width: calc(50% - 10px);
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 4px; }
    .form_custom_register form .group_checkbox, #forgot_pass_step3 form .group_checkbox {
      width: 100%;
      flex-direction: row;
      gap: 10px;
      align-items: center;
      position: relative;
      flex-wrap: wrap; }
      .form_custom_register form .group_checkbox .check_label, #forgot_pass_step3 form .group_checkbox .check_label {
        max-width: calc(100% - 30px); }
        .form_custom_register form .group_checkbox .check_label:hover, #forgot_pass_step3 form .group_checkbox .check_label:hover {
          cursor: pointer; }
      .form_custom_register form .group_checkbox label.error, #forgot_pass_step3 form .group_checkbox label.error {
        width: 100%;
        order: 4; }
      .form_custom_register form .group_checkbox input[type="checkbox"], #forgot_pass_step3 form .group_checkbox input[type="checkbox"] {
        display: inline-block;
        width: 18px;
        height: 18px;
        overflow: hidden;
        margin-top: 3px;
        vertical-align: middle;
        -webkit-appearance: none;
        -moz-appearance: none;
        background-color: rgba(229, 229, 229, 0.48);
        background-repeat: no-repeat;
        background-position: 50% 50%;
        transition: .2s ease-in-out;
        transition-property: background-color, border-color, box-shadow;
        border: 1px solid #a2854f;
        padding: 0;
        border-radius: 0 !important; }
        .form_custom_register form .group_checkbox input[type="checkbox"]:checked, #forgot_pass_step3 form .group_checkbox input[type="checkbox"]:checked {
          background-color: #b1945f;
          border-color: transparent;
          background-image: url("../img/download.svg"); }
    .form_custom_register form .content_bottom, #forgot_pass_step3 form .content_bottom {
      display: flex;
      flex-direction: column;
      gap: 30px;
      margin-top: 10px;
      width: 100%; }
      .form_custom_register form .content_bottom .title, #forgot_pass_step3 form .content_bottom .title {
        color: #000;
        font-family: 'Montserrat', sans-serif;
        font-size: 30px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%;
        /* 36px */
        letter-spacing: 2px;
        text-transform: uppercase; }
      .form_custom_register form .content_bottom label a, #forgot_pass_step3 form .content_bottom label a {
        color: var(--Text-accent, #B1945F);
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%;
        text-decoration-line: underline; }
    .form_custom_register form label, #forgot_pass_step3 form label {
      color: #000;
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 150%;
      /* 24px */
      font-family: graphik-regular; }
      .form_custom_register form label.error, #forgot_pass_step3 form label.error {
        color: red;
        font-size: 14px; }
    .form_custom_register form input, .form_custom_register form select, #forgot_pass_step3 form input, #forgot_pass_step3 form select {
      width: 100%;
      border-radius: 0;
      display: flex;
      height: 50px;
      padding: 12px 10px;
      align-items: center;
      gap: 8px;
      align-self: stretch;
      border: 1px solid var(--Border-secondary, #E5E5E5);
      background: var(--Background-color-secondary, #F9F9F9);
      color: #000;
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 150%;
      /* 24px */
      margin: 0;
      outline: none;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      background: none;
      font-family: graphik-regular; }
      .form_custom_register form input::placeholder, .form_custom_register form input::-ms-input-placeholder, .form_custom_register form select::placeholder, .form_custom_register form select::-ms-input-placeholder, #forgot_pass_step3 form input::placeholder, #forgot_pass_step3 form input::-ms-input-placeholder, #forgot_pass_step3 form select::placeholder, #forgot_pass_step3 form select::-ms-input-placeholder {
        color: var(--Text-secondary, #666); }
    .form_custom_register form select, #forgot_pass_step3 form select {
      background-image: url("../img/chevron-down.svg");
      background-position: right 10px center;
      background-repeat: no-repeat;
      background-size: 20px;
      color: #000; }
    .form_custom_register form input[type="number"]::-webkit-inner-spin-button,
    .form_custom_register form input[type="number"]::-webkit-outer-spin-button, #forgot_pass_step3 form input[type="number"]::-webkit-inner-spin-button,
    #forgot_pass_step3 form input[type="number"]::-webkit-outer-spin-button {
      -webkit-appearance: none;
      margin: 0; }
    .form_custom_register form input[type="number"], #forgot_pass_step3 form input[type="number"] {
      -moz-appearance: textfield; }
    .form_custom_register form input[type="checkbox"], #forgot_pass_step3 form input[type="checkbox"] {
      border: 1px solid var(--Text-accent, #B1945F);
      background: var(--Color-Neutral-white, #FFF);
      width: 18px;
      height: 18px;
      min-width: 18px;
      margin-top: 3px; }
    .form_custom_register form .phone-input, #forgot_pass_step3 form .phone-input {
      display: flex;
      flex-wrap: wrap;
      width: 100%;
      border: 1px solid var(--Border-secondary, #E5E5E5);
      max-height: 52px; }
      .form_custom_register form .phone-input input, .form_custom_register form .phone-input select, #forgot_pass_step3 form .phone-input input, #forgot_pass_step3 form .phone-input select {
        border: none; }
    .form_custom_register form .phone-input select, #forgot_pass_step3 form .phone-input select {
      width: 80px;
      border-right: 0; }
    .form_custom_register form button, #forgot_pass_step3 form button {
      width: 100%;
      padding: 10px;
      background-color: orange;
      border: none;
      border-radius: 4px;
      color: white;
      font-size: 16px;
      cursor: pointer;
      outline: none; }
    .form_custom_register form .box-recaptcha, #forgot_pass_step3 form .box-recaptcha {
      display: flex;
      flex-direction: column;
      gap: 5px; }
      .form_custom_register form .box-recaptcha #first-name-error, #forgot_pass_step3 form .box-recaptcha #first-name-error {
        color: red;
        font-size: 14px; }
    .form_custom_register form .group_input_select, #forgot_pass_step3 form .group_input_select {
      gap: 4px; }
      .form_custom_register form .group_input_select input[type="number"], #forgot_pass_step3 form .group_input_select input[type="number"] {
        width: calc(100% - 80px);
        padding-left: 30px; }
      .form_custom_register form .group_input_select label, #forgot_pass_step3 form .group_input_select label {
        width: 100%; }
        .form_custom_register form .group_input_select label.error, #forgot_pass_step3 form .group_input_select label.error {
          margin-top: 5px; }
    .form_custom_register form .group_submit, #forgot_pass_step3 form .group_submit {
      width: 100%;
      border-top: 1px solid var(--Border-secondary, #E5E5E5);
      padding-top: 20px;
      margin-top: 10px; }
      .form_custom_register form .group_submit button, #forgot_pass_step3 form .group_submit button {
        display: inline-flex;
        height: 50px;
        padding: 12px 24px;
        justify-content: center;
        align-items: center;
        gap: 8px;
        color: var(--Text-primary, #000);
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%;
        width: auto;
        background: var(--Background-color-accent, #B1945F);
        font-family: graphik-regular;
        max-width: 150px;
        background: var(--Background-color-accent, #B1945F);
        position: relative;
        overflow: hidden;
        z-index: 2;
        border-radius: 0; }
        .form_custom_register form .group_submit button::before, #forgot_pass_step3 form .group_submit button::before {
          content: "";
          position: absolute;
          top: 0;
          left: -100%;
          width: 100%;
          height: 100%;
          background-color: #a68851;
          transition: left 0.3s ease-in-out;
          z-index: -1; }
        .form_custom_register form .group_submit button:hover::before, #forgot_pass_step3 form .group_submit button:hover::before {
          left: 0; }
    .form_custom_register form small, #forgot_pass_step3 form small {
      display: block;
      margin-top: -10px;
      margin-bottom: 10px;
      color: red; }

.d-none {
  display: none; }

.loading {
  pointer-events: none; }

.loading_custom {
  display: none;
  /* Ẩn loading mặc định */
  width: 40px;
  height: 40px;
  border: 5px solid #f3f3f3;
  /* Màu nền của vòng tròn */
  border-top: 5px solid #3498db;
  /* Màu của đoạn quay */
  border-radius: 50%;
  /* Tạo vòng tròn */
  animation: spin 1s linear infinite;
  /* Hiệu ứng quay */
  margin-top: 10px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2; }

.opacity_custom {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 2;
  display: none; }

.opacity_custom05 {
  background: rgba(0, 0, 0, 0.5); }

.notification_code {
  color: red; }
  .notification_code.success {
    color: #28a745; }

.loading .loading_custom {
  display: inline-block; }
.loading .opacity_custom {
  display: block; }

.all_modal .modal {
  display: none;
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.5);
  justify-content: center;
  /* Căn giữa ngang */
  align-items: center;
  /* Căn giữa dọc */ }
  .all_modal .modal.show {
    display: flex; }
.all_modal .modal-content {
  display: flex;
  width: 768px;
  padding: 48px 40px;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  border-radius: 4px;
  background: var(--Color-Brand-white, #FFF);
  position: relative; }
  .all_modal .modal-content .form {
    display: flex;
    flex-direction: column;
    gap: 32px; }
    .all_modal .modal-content .form .close-modal {
      position: absolute;
      top: 12px;
      right: 12px; }
    .all_modal .modal-content .form .group_max_width {
      max-width: 472px;
      margin: auto;
      display: flex;
      flex-direction: column;
      gap: 10px;
      width: 100%; }
  .all_modal .modal-content .title_top {
    color: var(--Text-primary, #000);
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    /* 24px */
    text-transform: uppercase; }
  .all_modal .modal-content .text_content {
    color: var(--Text-alt-secondary, #666);
    text-align: center;
    font-family: graphik-regular;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 24px */ }
  .all_modal .modal-content .group_input {
    display: flex;
    align-items: center;
    gap: 16px;
    align-self: stretch;
    flex-wrap: wrap; }
    .all_modal .modal-content .group_input input {
      display: flex;
      width: calc(100% - 162px);
      height: 40px;
      padding: 12px 10px;
      align-items: center;
      gap: 8px;
      color: var(--Text-primary, #000);
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 150%;
      /* 21px */
      letter-spacing: 2px;
      font-family: graphik-regular; }
    .all_modal .modal-content .group_input button {
      display: flex;
      height: 40px;
      width: 146px;
      padding: 8px 40px;
      justify-content: center;
      align-items: center;
      gap: 8px;
      background: var(--Background-color-alternate, #151313);
      border: none;
      outline: none;
      color: var(--Text-alt-primary, #FFF);
      font-family: graphik-regular;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 170%;
      /* 23.8px */
      letter-spacing: 3px;
      text-transform: uppercase; }
    .all_modal .modal-content .group_input.group_input_button button {
      display: flex;
      width: calc(50% - 8px);
      height: 40px;
      padding: 8px 20px;
      justify-content: center;
      align-items: center;
      gap: 8px;
      color: var(--Text-alt-primary, #FFF);
      font-family: graphik-regular;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 170%;
      /* 23.8px */
      letter-spacing: 3px;
      background: var(--Background-color-alternate, #151313);
      text-transform: uppercase; }
      .all_modal .modal-content .group_input.group_input_button button#no_use_ip {
        color: var(--Text-primary, #000);
        border: 1px solid var(--Color-Neutral-black, #000);
        background: var(--Background-color-alternate, #FFF); }
    .all_modal .modal-content .group_input.group_input_max_width {
      margin: 0 auto;
      display: flex;
      height: 40px;
      padding: 8px 40px;
      justify-content: center;
      align-items: center;
      gap: 8px;
      background: var(--Background-color-alternate, #151313);
      font-family: graphik-regular;
      color: var(--Text-alt-primary, #FFF);
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 170%;
      /* 23.8px */
      letter-spacing: 3px; }
    .all_modal .modal-content .group_input a.url_page {
      color: var(--Text-alt-primary, #FFF);
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 170%;
      /* 23.8px */
      letter-spacing: 3px;
      text-transform: uppercase; }
  .all_modal .modal-content .notification_text_css {
    color: var(--Additional-Error, #F0002B);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    /* 142.857% */
    width: 100%; }
    .all_modal .modal-content .notification_text_css.success {
      color: #28a745; }

#login-form-custom {
  display: flex;
  flex-direction: column;
  gap: 30px;
  position: relative; }
  #login-form-custom label.error {
    color: red;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; }
  #login-form-custom .group_input {
    display: flex;
    flex-direction: column;
    gap: 5px; }
  #login-form-custom input[type="text"], #login-form-custom input[type="password"] {
    display: flex;
    height: 50px;
    padding: 12px 10px;
    align-items: center;
    gap: 8px;
    align-self: stretch;
    border: 1px solid var(--Border-secondary, #E5E5E5);
    background: var(--Background-color-primary, #FFF);
    color: #000;
    font-family: graphik-regular;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%;
    /* 27.2px */
    outline: none; }
    #login-form-custom input[type="text"]::placeholder, #login-form-custom input[type="text"]::-ms-input-placeholder, #login-form-custom input[type="password"]::placeholder, #login-form-custom input[type="password"]::-ms-input-placeholder {
      color: var(--Text-secondary, #666); }
  #login-form-custom input[type="checkbox"] {
    display: inline-block;
    width: 18px;
    height: 18px;
    overflow: hidden;
    vertical-align: middle;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: rgba(229, 229, 229, 0.48);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    transition: .2s ease-in-out;
    transition-property: background-color, border-color, box-shadow;
    border: 1px solid #a2854f;
    margin: 0; }
    #login-form-custom input[type="checkbox"]:checked {
      background-color: #b1945f;
      border-color: transparent;
      background-image: url("../img/download.svg"); }
  #login-form-custom .checkbox-rememberme {
    color: var(--Text-primary, #000);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%;
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 8px; }
    #login-form-custom .checkbox-rememberme label:hover {
      cursor: pointer; }
  #login-form-custom #submit_custom {
    display: flex;
    padding: 10px 10px;
    height: 50px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    color: var(--Text-primary, #000);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%;
    /* 27.2px */
    font-family: graphik-regular;
    max-width: 150px;
    background: var(--Background-color-accent, #B1945F);
    border: none;
    outline: none;
    position: relative;
    overflow: hidden;
    z-index: 2; }
    #login-form-custom #submit_custom::before {
      content: "";
      position: absolute;
      top: 0;
      left: -100%;
      width: 100%;
      height: 100%;
      background-color: #a68851;
      transition: left 0.3s ease-in-out;
      z-index: -1; }
    #login-form-custom #submit_custom:hover::before {
      left: 0; }

.button_css_hover {
  display: inline-flex;
  padding: 12px 24px;
  height: 50px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  font-style: normal;
  font-family: graphik-regular !important;
  max-width: unset;
  background: var(--Background-color-accent, #B1945F);
  border: none;
  outline: none;
  position: relative;
  overflow: hidden;
  z-index: 1;
  color: var(--Text-alt-primary, #FFF);
  text-transform: uppercase;
  font-weight: 400;
  line-height: 150%;
  /* 24px */
  text-decoration: none; }
  .button_css_hover.d-none {
    display: none; }
  .button_css_hover::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background-color: #a68851;
    transition: left 0.3s ease-in-out;
    z-index: -1; }
  .button_css_hover:hover::before {
    left: 0; }
  .button_css_hover.button_css_hover_white {
    background-color: #FFF;
    border: 1px solid #000;
    color: var(--Text-primary, #000); }
    .button_css_hover.button_css_hover_white::before {
      background-color: rgba(194, 171, 129, 0.557); }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
.forgot_pass_custom form {
  position: relative; }
.forgot_pass_custom .notification {
  display: flex;
  padding: 20px;
  gap: 0;
  align-self: stretch;
  border-radius: 8px;
  background: #FDE8E8;
  margin-bottom: 10px;
  flex-direction: column;
  position: relative;
  justify-content: start;
  align-items: start; }
  .forgot_pass_custom .notification.d-none {
    display: none; }
  .forgot_pass_custom .notification .title {
    color: var(--Text-error, #B42318);
    font-family: 'Montserrat', sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    /* 24px */
    text-transform: uppercase;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%; }
    .forgot_pass_custom .notification .title .close {
      font-size: 30px;
      font-weight: 400;
      padding: 0 5px;
      line-height: 1; }
      .forgot_pass_custom .notification .title .close:hover {
        cursor: pointer; }
  .forgot_pass_custom .notification .text {
    color: var(--Text-error, #B42318);
    font-family: graphik-regular;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 21px */ }
  .forgot_pass_custom .notification.success {
    display: flex;
    background: #DEF7EC; }
    .forgot_pass_custom .notification.success .title {
      color: #046C4E; }
      .forgot_pass_custom .notification.success .title span {
        color: #046C4E; }
    .forgot_pass_custom .notification.success .text {
      color: #046C4E; }
.forgot_pass_custom .form_forgot_pass {
  background: var(--Background-color-accent-lightest, #F0EDE5);
  display: flex;
  padding: 40px;
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;
  align-self: stretch; }
  .forgot_pass_custom .form_forgot_pass .text_description {
    color: #000;
    font-family: graphik-regular;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 24px */ }
    .forgot_pass_custom .form_forgot_pass .text_description .your_email {
      font-weight: 600;
      font-size: 15px; }
  .forgot_pass_custom .form_forgot_pass .group_input {
    display: flex;
    flex-direction: column;
    gap: 5px;
    width: 100%; }
  .forgot_pass_custom .form_forgot_pass label.error {
    color: red;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; }
  .forgot_pass_custom .form_forgot_pass input {
    display: flex;
    height: 50px;
    padding: 12px 10px;
    align-items: center;
    gap: 8px;
    align-self: stretch;
    border: 1px solid var(--Border-secondary, #E5E5E5);
    background: var(--Background-color-primary, #FFF);
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 24px */
    border-radius: 0;
    font-family: graphik-regular; }
    .forgot_pass_custom .form_forgot_pass input::placeholder, .forgot_pass_custom .form_forgot_pass input::-ms-input-placeholder {
      color: var(--Text-secondary, #666); }
  .forgot_pass_custom .form_forgot_pass .can_not {
    display: flex;
    align-items: start;
    gap: 10px; }
    .forgot_pass_custom .form_forgot_pass .can_not span {
      color: #000;
      font-family: graphik-regular;
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 150%;
      /* 24px */ }
      .forgot_pass_custom .form_forgot_pass .can_not span.re_send_code {
        font-size: 16px;
        text-decoration-line: underline;
        color: #B1945F; }
        .forgot_pass_custom .form_forgot_pass .can_not span.re_send_code:hover {
          cursor: pointer; }
  .forgot_pass_custom .form_forgot_pass .group_submit {
    width: 100%; }
    .forgot_pass_custom .form_forgot_pass .group_submit button {
      display: flex;
      height: 50px;
      padding: 12px 24px;
      justify-content: center;
      align-items: center;
      color: #000;
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 150%;
      width: auto;
      border: none;
      outline: none;
      gap: 8px;
      font-family: graphik-regular;
      max-width: 150px;
      background: #B1945F;
      position: relative;
      overflow: hidden;
      z-index: 2;
      min-width: 147px;
      text-align: center;
      border-radius: 0; }
      .forgot_pass_custom .form_forgot_pass .group_submit button::before {
        content: "";
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background-color: #a68851;
        transition: left 0.3s ease-in-out;
        z-index: -1; }
      .forgot_pass_custom .form_forgot_pass .group_submit button:hover::before {
        left: 0; }
.forgot_pass_custom #forgot_pass_step3 .more_characters {
  background: var(--Background-color-secondary, #F9F9F9); }
  .forgot_pass_custom #forgot_pass_step3 .more_characters .load {
    background: linear-gradient(267deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.15) 28.05%, rgba(255, 255, 255, 0) 28.05%, rgba(255, 255, 255, 0) 56.09%, rgba(255, 255, 255, 0.15) 56.09%, rgba(255, 255, 255, 0.15) 84.14%, rgba(255, 255, 255, 0) 84.14%, rgba(255, 255, 255, 0) 112.18%), #FA985A; }
    .forgot_pass_custom #forgot_pass_step3 .more_characters .load.success_low {
      background: linear-gradient(267deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.15) 28.05%, rgba(255, 255, 255, 0) 28.05%, rgba(255, 255, 255, 0) 56.09%, rgba(255, 255, 255, 0.15) 56.09%, rgba(255, 255, 255, 0.15) 84.14%, rgba(255, 255, 255, 0) 84.14%, rgba(255, 255, 255, 0) 112.18%), #B1945F; }
    .forgot_pass_custom #forgot_pass_step3 .more_characters .load.success {
      background-color: #00b572;
      background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }
.forgot_pass_custom .form_pass_step2, .forgot_pass_custom .form_pass_step3 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;
  align-self: stretch;
  background: var(--Background-color-primary, #FFF); }
  .forgot_pass_custom .form_pass_step2.d-none, .forgot_pass_custom .form_pass_step3.d-none {
    display: none; }
  .forgot_pass_custom .form_pass_step2 .title_create, .forgot_pass_custom .form_pass_step3 .title_create {
    display: flex;
    color: #000;
    font-family: 'Montserrat', sans-serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    /* 48px */
    letter-spacing: 2px;
    text-transform: uppercase; }

.footer_contact_form .wpforms-container {
  margin: 0 !important; }
.footer_contact_form form {
  display: flex;
  gap: 40px;
  flex-wrap: wrap;
  align-items: start; }
  .footer_contact_form form.d-none {
    display: none; }
  .footer_contact_form form .wpforms-field-container {
    display: flex;
    gap: 40px;
    justify-content: space-between;
    width: calc(100% - 220px); }
    .footer_contact_form form .wpforms-field-container input {
      font-family: graphik-regular;
      font-size: 14px !important;
      border: solid 1px #000 !important;
      background-color: transparent !important;
      color: #000 !important;
      box-shadow: none !important;
      border-radius: 0 !important; }
      .footer_contact_form form .wpforms-field-container input:hover {
        box-shadow: none !important; }
      .footer_contact_form form .wpforms-field-container input::placeholder, .footer_contact_form form .wpforms-field-container input::-ms-input-placeholder {
        vertical-align: middle;
        letter-spacing: 2px;
        text-transform: uppercase;
        color: #000 !important;
        font-weight: 600; }
    .footer_contact_form form .wpforms-field-container .wpforms-field {
      width: 100%;
      padding: 0; }
      .footer_contact_form form .wpforms-field-container .wpforms-field.wpforms-has-error input {
        border-color: red !important; }
      .footer_contact_form form .wpforms-field-container .wpforms-field em.wpforms-error {
        padding: 5px 0 0 0;
        margin: 0; }
  .footer_contact_form form .wpforms-submit-container {
    width: 180px;
    margin: 0 !important; }
    .footer_contact_form form .wpforms-submit-container button {
      width: 100%;
      letter-spacing: 2px;
      background-color: #0a0a0a !important;
      outline: none !important;
      font-size: 14px !important;
      font-weight: 400 !important;
      height: 43px !important;
      z-index: 2;
      overflow: hidden;
      border-radius: 0 !important; }
      .footer_contact_form form .wpforms-submit-container button::before {
        content: "";
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background-color: #000;
        transition: left 0.3s ease-in-out;
        z-index: -1; }
      .footer_contact_form form .wpforms-submit-container button:hover {
        color: white !important; }
      .footer_contact_form form .wpforms-submit-container button:hover::before {
        left: 0; }

.certificate_of_completion {
  padding: 80px 60px; }
  .certificate_of_completion .content_button {
    margin-top: 40px;
    text-align: center; }
    .certificate_of_completion .content_button .text_notification {
      color: #046C4E;
      text-align: center; }
    .certificate_of_completion .content_button form {
      text-align: center; }
      .certificate_of_completion .content_button form #export_certificate:hover {
        background-color: #B1945F; }
  .certificate_of_completion .content {
    max-width: 960px;
    width: 100%;
    margin: 0 auto;
    background-image: url("../img/certificate_new2.png");
    height: auto;
    padding: 96px 92px 92px 92px;
    background-repeat: no-repeat;
    background-position: left top;
    text-align: center;
    background-size: 100% 100%;
    background-color: #fffbfc; }
    .certificate_of_completion .content .content_top {
      text-align: center; }
      .certificate_of_completion .content .content_top p:nth-child(1) {
        color: #000;
        font-family: "Tenor Sans", sans-serif;
        font-size: 46px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        margin-bottom: 16px; }
      .certificate_of_completion .content .content_top p:nth-child(2) {
        color: #000;
        text-align: center;
        font-family: 'Minion Pro Italic', serif;
        font-size: 32px;
        font-style: italic;
        font-weight: 400;
        line-height: normal;
        margin-bottom: 10px; }
      .certificate_of_completion .content .content_top p:nth-child(3) {
        color: #000;
        text-align: center;
        font-family: 'Minion Pro Italic', serif;
        font-size: 20px;
        font-style: italic;
        font-weight: 400;
        line-height: normal;
        margin-bottom: 20px; }
    .certificate_of_completion .content .name {
      text-align: center;
      font-weight: 400;
      line-height: normal;
      display: inline-block;
      padding: 0;
      border-bottom: 1px solid #000;
      margin-bottom: 10px;
      color: #C69860;
      font-family: 'English111 Vivace BT', serif;
      font-size: 60px;
      font-style: normal;
      text-transform: capitalize; }
    .certificate_of_completion .content .text {
      color: #000;
      text-align: center;
      font-family: "Amiri", serif;
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      line-height: normal; }
    .certificate_of_completion .content .certificate {
      color: #000;
      text-align: center;
      font-family: "Amiri", serif;
      font-size: 32px;
      font-style: italic;
      font-weight: 700;
      line-height: normal;
      text-transform: capitalize; }
    .certificate_of_completion .content .text_bot, .certificate_of_completion .content .text_bot1 {
      color: #000;
      font-family: 'Minion Pro Italic', serif;
      font-size: 18px;
      font-style: italic;
      font-weight: 400;
      line-height: normal; }
      .certificate_of_completion .content .text_bot span, .certificate_of_completion .content .text_bot1 span {
        font-family: "Amiri", serif;
        font-size: 18px;
        font-style: normal; }
    .certificate_of_completion .content .content_bottom {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: center;
      margin-top: 18px; }
      .certificate_of_completion .content .content_bottom .left {
        width: 25%;
        color: #000;
        text-align: center;
        font-family: "Amiri", serif;
        font-size: 12px;
        font-style: italic;
        font-weight: 700;
        line-height: normal;
        height: 70px;
        display: flex;
        align-items: center;
        padding-left: 20px; }
      .certificate_of_completion .content .content_bottom .center {
        width: 25%; }
        .certificate_of_completion .content .content_bottom .center img {
          width: 100%; }
      .certificate_of_completion .content .content_bottom .right {
        width: 25%;
        padding-top: 15px; }
        .certificate_of_completion .content .content_bottom .right p {
          color: #000;
          text-align: center;
          font-family: "Amiri", serif;
          font-size: 13px;
          font-style: italic;
          font-weight: 700;
          line-height: normal; }

.max-width-unset {
  max-width: unset !important; }

.disabled {
  pointer-events: none; }

.list_button_chapter {
  display: flex;
  gap: 20px;
  width: 100%;
  justify-content: center;
  flex-wrap: wrap; }
  .list_button_chapter .elementor-button {
    position: relative;
    overflow: hidden;
    transition: color 0.4s ease;
    vertical-align: bottom;
    padding: 0;
    border-radius: 0;
    background-color: #B1945F; }
    .list_button_chapter .elementor-button span {
      z-index: 2;
      position: relative;
      font-family: graphik-regular;
      font-size: 14px;
      font-weight: 400;
      line-height: 44px;
      color: #000000;
      border-style: none;
      padding: 0 30px;
      border-radius: 0; }
    .list_button_chapter .elementor-button::before {
      content: '';
      position: absolute;
      top: 0;
      left: -100%;
      width: 100%;
      height: 100%;
      background-color: #a68851;
      transition: left 0.4s ease;
      z-index: 1; }
    .list_button_chapter .elementor-button.selected {
      border: 2px solid #B1945F;
      background-color: unset; }
      .list_button_chapter .elementor-button.selected::before {
        background-color: #c2bba9; }
      .list_button_chapter .elementor-button.selected span {
        line-height: 40px; }
    .list_button_chapter .elementor-button:hover::before {
      left: 0; }
    .list_button_chapter .elementor-button.exam {
      border: none;
      background-color: #0A0A0A; }
      .list_button_chapter .elementor-button.exam::before {
        background-color: #000; }
      .list_button_chapter .elementor-button.exam span {
        color: #FFF;
        text-transform: uppercase;
        line-height: 44px; }

.form_custom_register input[readonly], .form_custom_register select:disabled {
  border: 1px solid var(--Border-secondary, #E5E5E5);
  background-color: var(--Background-color-tertiary, #CCC);
  pointer-events: none;
  opacity: 1; }
.form_custom_register .notification_edit {
  display: flex;
  padding: 20px;
  gap: 0;
  align-self: stretch;
  border-radius: 8px;
  background: #FDE8E8;
  flex-direction: column;
  position: relative;
  justify-content: start;
  align-items: start;
  margin-bottom: 30px; }
  .form_custom_register .notification_edit.d-none {
    display: none; }
  .form_custom_register .notification_edit .title {
    color: var(--Text-error, #B42318);
    font-family: 'Montserrat', sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    /* 24px */
    text-transform: uppercase;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%; }
    .form_custom_register .notification_edit .title .close {
      font-size: 30px;
      font-weight: 400;
      padding: 0 5px;
      line-height: 1; }
      .form_custom_register .notification_edit .title .close:hover {
        cursor: pointer; }
  .form_custom_register .notification_edit .text {
    color: var(--Text-error, #B42318);
    font-family: graphik-regular;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 21px */ }
  .form_custom_register .notification_edit.success {
    display: flex;
    background: #DEF7EC; }
    .form_custom_register .notification_edit.success .title {
      color: #046C4E; }
      .form_custom_register .notification_edit.success .title span {
        color: #046C4E; }
    .form_custom_register .notification_edit.success .text {
      color: #046C4E; }
.form_custom_register .border_hr {
  border-top: 1px solid var(--Border-secondary, #E5E5E5);
  margin-top: 40px;
  padding-top: 30px; }
.form_custom_register .title_heading {
  color: #000;
  font-size: 40px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  /* 48px */
  letter-spacing: 2px;
  text-transform: uppercase;
  font-family: 'Montserrat', sans-serif;
  margin-bottom: 50px; }
.form_custom_register .title_my_profile {
  color: #000;
  font-family: 'Montserrat', sans-serif;
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  /* 36px */
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 30px; }
  .form_custom_register .title_my_profile.mb-20 {
    margin-bottom: 20px; }
.form_custom_register .list_file {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  flex-wrap: wrap; }
  .form_custom_register .list_file .item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    border: 1px solid var(--Border-accent, #B1945F);
    background: var(--Background-color-primary, #FFF);
    padding: 16px; }
    .form_custom_register .list_file .item .right .name {
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 1;
      align-self: stretch;
      overflow: hidden;
      color: var(--Text-primary, #000);
      text-overflow: ellipsis;
      font-family: graphik-regular;
      font-size: 14px;
      font-style: normal;
      font-weight: 500;
      line-height: 150%;
      /* 21px */ }
    .form_custom_register .list_file .item .right .size {
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 1;
      align-self: stretch;
      overflow: hidden;
      color: var(--Text-secondary, #666);
      text-overflow: ellipsis;
      font-family: graphik-regular;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 150%;
      /* 21px */ }
.form_custom_register .text_normal {
  color: #000;
  font-family: graphik-regular;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 24px */
  margin-bottom: 20px; }
.form_custom_register .list_devices {
  display: flex;
  flex-direction: column;
  gap: 20px;
  position: relative; }
  .form_custom_register .list_devices .group_input {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%; }
  .form_custom_register .list_devices .opacity_custom {
    z-index: 10; }
  .form_custom_register .list_devices .group_input_item {
    display: flex;
    align-items: center;
    gap: 20px;
    width: 100%;
    flex-wrap: wrap; }
    .form_custom_register .list_devices .group_input_item .input_g {
      width: calc(50% - 10px); }
    .form_custom_register .list_devices .group_input_item .request-change-ip {
      text-decoration: underline; }
  .form_custom_register .list_devices label.error {
    color: red;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; }
  .form_custom_register .list_devices input {
    display: flex;
    height: 50px;
    padding: 12px 10px;
    align-items: center;
    gap: 8px;
    align-self: stretch;
    border: 1px solid var(--Border-secondary, #E5E5E5);
    background: var(--Background-color-primary, #FFF);
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 24px */
    border-radius: 0;
    font-family: graphik-regular; }
    .form_custom_register .list_devices input::placeholder, .form_custom_register .list_devices input::-ms-input-placeholder {
      color: var(--Text-secondary, #666); }
  .form_custom_register .list_devices input[readonly], .form_custom_register .list_devices select:disabled {
    border: 1px solid var(--Border-secondary, #E5E5E5);
    background-color: var(--Background-color-tertiary, #CCC);
    pointer-events: none;
    opacity: 1; }
  .form_custom_register .list_devices .edit_devices_user {
    max-width: 220px !important;
    border-radius: 0;
    color: #000; }
  .form_custom_register .list_devices .edit_show {
    display: inline-flex; }
    .form_custom_register .list_devices .edit_show button {
      color: #000;
      font-family: graphik-regular;
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 150%;
      /* 24px */
      width: auto;
      border-radius: 0; }
  .form_custom_register .list_devices .notification_text_css {
    color: var(--Additional-Error, #F0002B);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    /* 142.857% */
    width: 100%; }
    .form_custom_register .list_devices .notification_text_css.success {
      color: #28a745; }
.form_custom_register #submit_form_custom_register, .form_custom_register #submit_form_personal_information, .form_custom_register #submit_form_change_pass, .form_custom_register .list_devices {
  position: relative;
  padding: 0; }
  .form_custom_register #submit_form_custom_register .group_submit_edit, .form_custom_register #submit_form_personal_information .group_submit_edit, .form_custom_register #submit_form_change_pass .group_submit_edit, .form_custom_register .list_devices .group_submit_edit {
    border: none;
    margin: 0;
    padding: 0; }
    .form_custom_register #submit_form_custom_register .group_submit_edit .edit_show, .form_custom_register #submit_form_personal_information .group_submit_edit .edit_show, .form_custom_register #submit_form_change_pass .group_submit_edit .edit_show, .form_custom_register .list_devices .group_submit_edit .edit_show {
      display: flex;
      align-items: center;
      gap: 30px;
      align-self: stretch; }
      .form_custom_register #submit_form_custom_register .group_submit_edit .edit_show.d-none, .form_custom_register #submit_form_personal_information .group_submit_edit .edit_show.d-none, .form_custom_register #submit_form_change_pass .group_submit_edit .edit_show.d-none, .form_custom_register .list_devices .group_submit_edit .edit_show.d-none {
        display: none; }
    .form_custom_register #submit_form_custom_register .group_submit_edit button, .form_custom_register #submit_form_personal_information .group_submit_edit button, .form_custom_register #submit_form_change_pass .group_submit_edit button, .form_custom_register .list_devices .group_submit_edit button {
      display: flex;
      height: 50px;
      padding: 6px 24px;
      justify-content: center;
      align-items: center;
      gap: 8px;
      max-width: unset; }
      .form_custom_register #submit_form_custom_register .group_submit_edit button.d-none, .form_custom_register #submit_form_personal_information .group_submit_edit button.d-none, .form_custom_register #submit_form_change_pass .group_submit_edit button.d-none, .form_custom_register .list_devices .group_submit_edit button.d-none {
        display: none; }
      .form_custom_register #submit_form_custom_register .group_submit_edit button.edit_click_info, .form_custom_register #submit_form_personal_information .group_submit_edit button.edit_click_info, .form_custom_register #submit_form_change_pass .group_submit_edit button.edit_click_info, .form_custom_register .list_devices .group_submit_edit button.edit_click_info {
        border: 1px solid var(--Color-Neutral-black, #000);
        background-color: #FFF; }
        .form_custom_register #submit_form_custom_register .group_submit_edit button.edit_click_info:hover, .form_custom_register #submit_form_personal_information .group_submit_edit button.edit_click_info:hover, .form_custom_register #submit_form_change_pass .group_submit_edit button.edit_click_info:hover, .form_custom_register .list_devices .group_submit_edit button.edit_click_info:hover {
          border: 1px solid #a68851; }
      .form_custom_register #submit_form_custom_register .group_submit_edit button.save_click_info, .form_custom_register #submit_form_personal_information .group_submit_edit button.save_click_info, .form_custom_register #submit_form_change_pass .group_submit_edit button.save_click_info, .form_custom_register .list_devices .group_submit_edit button.save_click_info {
        border: 1px solid var(--Color-Neutral-black, #000);
        background: var(--Background-color-alternate, #151313);
        color: #FFF; }
        .form_custom_register #submit_form_custom_register .group_submit_edit button.save_click_info::before, .form_custom_register #submit_form_personal_information .group_submit_edit button.save_click_info::before, .form_custom_register #submit_form_change_pass .group_submit_edit button.save_click_info::before, .form_custom_register .list_devices .group_submit_edit button.save_click_info::before {
          background-color: #000; }
      .form_custom_register #submit_form_custom_register .group_submit_edit button.cancel_click_info, .form_custom_register #submit_form_personal_information .group_submit_edit button.cancel_click_info, .form_custom_register #submit_form_change_pass .group_submit_edit button.cancel_click_info, .form_custom_register .list_devices .group_submit_edit button.cancel_click_info {
        border: 1px solid var(--Color-Neutral-black, #FFF);
        background-color: #FFF; }
        .form_custom_register #submit_form_custom_register .group_submit_edit button.cancel_click_info::before, .form_custom_register #submit_form_personal_information .group_submit_edit button.cancel_click_info::before, .form_custom_register #submit_form_change_pass .group_submit_edit button.cancel_click_info::before, .form_custom_register .list_devices .group_submit_edit button.cancel_click_info::before {
          display: none; }

a.dialog-close-button {
  outline: none; }

span.button_note_chapter {
  font-size: 12px;
  color: #b1945f;
  text-decoration: underline;
  cursor: pointer; }

body.home .elementor-location-header #home_header_scroll {
  background-color: #B3AA93CC !important; }

.hover {
  cursor: pointer; }

body.hidden_form_sign_up_footer .sign_up_workout {
  display: none !important; }

h2.purchased_all_courses {
  color: #FFF;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 40px; }
  @media screen and (max-width: 767px) {
    h2.purchased_all_courses {
      margin-bottom: 30px; } }

#retry_payment {
  display: flex;
  height: 50px;
  padding: 12px 24px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  background: var(--Text-accent, #B1945F);
  color: var(--Text-alt-primary, #FFF);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 24px */
  font-family: graphik-regular;
  border: none; }
  #retry_payment:hover {
    cursor: pointer; }

a.go_to_home {
  font-family: graphik-regular;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  fill: #B1945F;
  color: #B1945F;
  background-color: #FFFFFF;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #B1945F;
  border-radius: 0;
  padding: 15px 30px;
  position: relative;
  overflow: hidden;
  transition: color 0.4s ease;
  vertical-align: bottom;
  width: 200px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  text-decoration: none; }
  a.go_to_home::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background-color: #E1DDD4;
    transition: left 0.4s ease;
    z-index: 1; }
  a.go_to_home:hover::before {
    left: 0; }
  a.go_to_home span {
    position: relative;
    z-index: 2; }

.user_purchase_history form {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  align-self: stretch;
  margin-bottom: 20px; }
  .user_purchase_history form input, .user_purchase_history form select {
    display: flex;
    width: 25%;
    height: 50px;
    padding: 8px 10px;
    align-items: center;
    gap: 12px;
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 24px */
    border: 1px solid var(--Border-secondary, #E5E5E5);
    background: var(--Background-color-primary, #FFF);
    outline: none;
    font-family: graphik-regular; }
    .user_purchase_history form input::placeholder, .user_purchase_history form input::-ms-input-placeholder, .user_purchase_history form select::placeholder, .user_purchase_history form select::-ms-input-placeholder {
      color: var(--Text-secondary, #666); }
    .user_purchase_history form input.key, .user_purchase_history form select.key {
      width: 35%;
      padding-left: 40px;
      background-image: url("../img/search.svg");
      background-repeat: no-repeat;
      background-position: left 8px center; }
    .user_purchase_history form input.date_filter, .user_purchase_history form select.date_filter {
      padding-left: 40px;
      background-image: url("../img/calendar.svg");
      background-repeat: no-repeat;
      background-position: left 8px center; }
    .user_purchase_history form input#submit_filter, .user_purchase_history form select#submit_filter {
      width: 180px;
      background: var(--Background-color-accent, #B1945F); }
      .user_purchase_history form input#submit_filter:hover, .user_purchase_history form select#submit_filter:hover {
        cursor: pointer; }
.user_purchase_history table, .user_purchase_history th, .user_purchase_history td {
  border: none;
  border-collapse: collapse; }
.user_purchase_history table {
  width: 100%;
  margin-bottom: 30px; }
  .user_purchase_history table .payment_method {
    display: flex;
    align-items: center;
    gap: 4px;
    justify-content: start; }
  .user_purchase_history table .order_filter_change {
    display: inline-flex;
    width: 16px;
    height: 16px;
    background-image: url("../img/sort.svg");
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 10px;
    position: relative;
    top: 2px; }
  .user_purchase_history table tr {
    width: 100%;
    border-bottom: 1px solid #E5E5E5; }
    .user_purchase_history table tr th {
      font-family: graphik-regular;
      color: var(--Text-secondary, #666);
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 150%;
      /* 24px */
      background: var(--Background-color-disabled, #CCC);
      height: 56px;
      padding: 16px;
      text-align: left; }
    .user_purchase_history table tr td {
      font-family: graphik-regular;
      color: var(--Color-Brand-black, #000);
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 150%;
      /* 24px */
      height: 56px;
      padding: 16px; }
.user_purchase_history .pagination_all {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .user_purchase_history .pagination_all .total_pages {
    color: var(--Color-Brand-black, #000);
    text-align: center;
    font-family: graphik-regular;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 21px */ }
  .user_purchase_history .pagination_all .pagination {
    display: flex;
    gap: 8px; }
    .user_purchase_history .pagination_all .pagination .button-pagination {
      border: 1px solid var(--Color-Brand-black, #000);
      background: var(--Neutral-50, #FDFDFD);
      display: flex;
      align-items: center;
      color: #000;
      text-align: center;
      font-family: graphik-regular;
      font-size: 15px;
      font-style: normal;
      font-weight: 500;
      line-height: 150%;
      justify-content: center;
      background-image: url("../img/chevron-left.svg");
      background-repeat: no-repeat;
      background-position: left 8px center;
      padding: 8px 24px 8px 46px; }
      .user_purchase_history .pagination_all .pagination .button-pagination.pagination-next {
        background-image: url("../img/chevron-right.svg");
        background-repeat: no-repeat;
        background-position: right 8px center;
        padding: 8px 46px 8px 24px; }
      .user_purchase_history .pagination_all .pagination .button-pagination:hover {
        background-color: var(--Background-color-accent, #B1945F);
        border: 1px solid var(--Background-color-accent, #B1945F); }

.singleExamNo {
  padding: 80px 60px;
  min-height: 50vh; }
  @media (max-width: 1024px) {
    .singleExamNo {
      padding: 60px; } }
  @media (max-width: 767px) {
    .singleExamNo {
      padding: 60px 20px;
      min-height: unset; } }
  .singleExamNo .uk-alert {
    max-width: 1280px;
    margin: 0 auto;
    position: relative;
    padding: 30px 20px;
    background: #f0ede5; }
    @media (max-width: 767px) {
      .singleExamNo .uk-alert {
        padding: 20px; } }
    .singleExamNo .uk-alert.d-none-height {
      height: 0;
      overflow: hidden;
      padding: 0;
      transition: all 0.3s ease; }
  .singleExamNo .title {
    color: #000;
    font-family: 'Montserrat', sans-serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    /* 48px */
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 30px; }
    @media (max-width: 767px) {
      .singleExamNo .title {
        font-size: 30px;
        margin-bottom: 30px; } }
  .singleExamNo .text, .singleExamNo a {
    color: #000;
    font-family: graphik-regular;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 27px */ }
    .singleExamNo .text a, .singleExamNo a a {
      color: #000;
      text-decoration: underline; }
      .singleExamNo .text a:hover, .singleExamNo a a:hover {
        color: #000; }
  .singleExamNo a.button_css_hover {
    display: inline-flex;
    margin-top: 30px;
    color: #FFF;
    text-transform: initial; }
  .singleExamNo .close_image {
    position: absolute;
    top: 30px;
    right: 30px; }

.payment_successfully_form p.text_description {
  color: #000;
  font-family: graphik-regular;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0;
  margin-bottom: 40px;
  text-align: center; }
  @media (max-width: 767px) {
    .payment_successfully_form p.text_description {
      margin-bottom: 30px; } }

.singleExam {
  padding: 80px 60px;
  min-height: 50vh; }
  @media (max-width: 1024px) {
    .singleExam {
      padding: 60px; } }
  @media (max-width: 767px) {
    .singleExam {
      padding: 60px 20px;
      min-height: unset; } }
  .singleExam__content {
    max-width: 1280px;
    margin: 0 auto;
    position: relative; }
    .singleExam__content #countdown {
      position: relative; }
      .singleExam__content #countdown .circular-chart {
        display: block;
        margin: 10px auto;
        max-width: 80%;
        max-height: 250px; }
      .singleExam__content #countdown .circle-bg {
        fill: none;
        stroke: #eee;
        stroke-width: 2.8; }
      .singleExam__content #countdown .circle {
        fill: none;
        stroke-width: 2.8;
        stroke: #b1945f;
        stroke-linecap: round;
        transition: stroke 1s linear; }
      .singleExam__content #countdown .timer {
        font-size: 0.5em;
        text-anchor: middle;
        fill: #B1945F; }
    .singleExam__content .title {
      color: #000;
      font-family: 'Montserrat', sans-serif;
      font-size: 40px;
      font-style: normal;
      font-weight: 400;
      line-height: 120%;
      /* 48px */
      letter-spacing: 2px;
      text-transform: uppercase;
      margin-bottom: 60px; }
      @media (max-width: 767px) {
        .singleExam__content .title {
          font-size: 30px;
          margin-bottom: 30px; } }
    .singleExam__content .title_text {
      color: var(--Text-primary, #000);
      font-family: graphik-regular;
      font-size: 18px;
      font-style: normal;
      font-weight: 600;
      line-height: 150%;
      /* 27px */
      margin-bottom: 32px; }
    .singleExam__content .bottom_content .title_bottom {
      color: var(--Text-primary, #000);
      font-family: graphik-regular;
      font-size: 16px;
      font-style: normal;
      font-weight: 600;
      line-height: 150%;
      /* 27px */
      margin-bottom: 24px;
      text-transform: unset;
      letter-spacing: 0; }
      .singleExam__content .bottom_content .title_bottom.title_bottom {
        font-weight: 400; }
    .singleExam__content__box .listItem {
      margin-bottom: 60px; }
      @media (max-width: 767px) {
        .singleExam__content__box .listItem {
          margin-bottom: 30px; } }
      .singleExam__content__box .listItem .item .title {
        color: var(--Text-primary, #000);
        font-family: graphik-regular;
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 150%;
        /* 27px */
        margin-bottom: 24px;
        text-transform: unset;
        letter-spacing: 0; }
      .singleExam__content__box .listItem .item .listAnswers {
        display: flex;
        flex-direction: column;
        gap: 16px; }
      .singleExam__content__box .listItem .item .checkbox-item {
        display: flex;
        align-items: center;
        gap: 8px;
        align-self: stretch; }
      .singleExam__content__box .listItem .item input[type="checkbox"], .singleExam__content__box .listItem .item input[type="radio"] {
        display: inline-block;
        width: 18px;
        height: 18px;
        overflow: hidden;
        vertical-align: middle;
        -webkit-appearance: none;
        -moz-appearance: none;
        background-color: #FFF;
        background-repeat: no-repeat;
        background-position: 50% 50%;
        transition: .2s ease-in-out;
        transition-property: background-color, border-color, box-shadow;
        border: 1px solid #000;
        margin: 0;
        border-radius: 2px; }
      .singleExam__content__box .listItem .item input[type="checkbox"]:checked, .singleExam__content__box .listItem .item input[type="radio"]:checked {
        background-color: #000;
        border-color: transparent;
        background-image: url("../img/download.svg"); }
      .singleExam__content__box .listItem .item .only_one_answer input[type="radio"] {
        border-radius: 50%; }
      .singleExam__content__box .listItem .item .only_one_answer input[type="radio"]:checked {
        background-image: url("../img/Radio.svg"); }
      .singleExam__content__box .listItem .item label {
        color: var(--Text-primary, #000);
        font-family: graphik-regular;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%;
        /* 24px */ }
    .singleExam__content__box .listAnswersImage {
      display: flex;
      gap: 20px; }
      .singleExam__content__box .listAnswersImage .itemImage {
        position: relative; }
        .singleExam__content__box .listAnswersImage .itemImage img {
          width: 100%;
          object-fit: cover; }
        .singleExam__content__box .listAnswersImage .itemImage .titleImage {
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          display: none;
          width: 80%;
          background: rgba(0, 0, 0, 0.5);
          color: #FFF;
          padding: 10px 20px;
          text-align: center;
          justify-content: center; }
        .singleExam__content__box .listAnswersImage .itemImage:hover .titleImage {
          display: flex; }
      @media (max-width: 1024px) {
        .singleExam__content__box .listAnswersImage.listAnswersImage4, .singleExam__content__box .listAnswersImage.listAnswersImage5, .singleExam__content__box .listAnswersImage.listAnswersImage6 {
          flex-wrap: wrap; }
          .singleExam__content__box .listAnswersImage.listAnswersImage4 .itemImage, .singleExam__content__box .listAnswersImage.listAnswersImage5 .itemImage, .singleExam__content__box .listAnswersImage.listAnswersImage6 .itemImage {
            width: calc(50% - 10px); } }
      @media (max-width: 767px) {
        .singleExam__content__box .listAnswersImage .itemImage {
          width: 100% !important; } }
    .singleExam__content .result_correct .title_main {
      color: #000;
      font-family: 'Montserrat', sans-serif;
      font-size: 40px;
      font-style: normal;
      font-weight: 400;
      line-height: 120%;
      /* 48px */
      letter-spacing: 2px;
      text-transform: uppercase;
      margin-bottom: 60px; }
      @media (max-width: 767px) {
        .singleExam__content .result_correct .title_main {
          font-size: 30px;
          letter-spacing: 0;
          margin-bottom: 30px; } }
    .singleExam__content .result_correct .title_small {
      color: var(--Text-primary, #000);
      font-family: graphik-regular;
      font-size: 18px;
      font-style: normal;
      font-weight: 600;
      line-height: 150%;
      /* 27px */
      margin-bottom: 24px; }
      .singleExam__content .result_correct .title_small.uppercase {
        text-transform: uppercase; }
    .singleExam__content .result_correct .content_text {
      color: var(--Text-secondary, #666);
      font-family: graphik-regular;
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      line-height: 150%;
      /* 27px */
      margin-bottom: 24px; }
    .singleExam__content .result_correct .all_button {
      display: flex;
      align-items: flex-start;
      gap: 24px;
      flex-wrap: wrap; }
      .singleExam__content .result_correct .all_button .button_css_hover_white {
        background-color: #FFF;
        border: 1px solid #000;
        color: var(--Text-primary, #000); }
        .singleExam__content .result_correct .all_button .button_css_hover_white::before {
          background-color: rgba(194, 171, 129, 0.557); }

div.wpforms-container-full .wpforms-form label.wpforms-error {
  padding: 5px 0 0 0;
  margin: 0; }
  div.wpforms-container-full .wpforms-form label.wpforms-error:before {
    display: none; }
  div.wpforms-container-full .wpforms-form label.wpforms-error.mailcheck-error {
    display: none; }
div.wpforms-container-full .wpforms-form em.wpforms-error {
  padding: 5px 0 0 0;
  margin: 0; }
  div.wpforms-container-full .wpforms-form em.wpforms-error:before {
    display: none !important; }

.custom_message_wpforms .wpforms-error {
  position: relative; }
  .custom_message_wpforms .wpforms-error::after {
    font-size: 14px; }
.custom_message_wpforms .wpforms-field-name em.wpforms-error {
  font-size: 0 !important; }
  .custom_message_wpforms .wpforms-field-name em.wpforms-error::after {
    content: 'First name is required';
    position: absolute; }
.custom_message_wpforms .wpforms-field-text em.wpforms-error {
  font-size: 0 !important; }
  .custom_message_wpforms .wpforms-field-text em.wpforms-error::after {
    content: 'Last name is required';
    position: absolute; }
.custom_message_wpforms .wpforms-field-email em.wpforms-error {
  font-size: 0 !important; }
  .custom_message_wpforms .wpforms-field-email em.wpforms-error::after {
    content: 'Please enter a valid email address';
    position: absolute; }
.custom_message_wpforms.footer_contact_form .wpforms-field-name[data-field-id="3"] em.wpforms-error {
  font-size: 0 !important; }
  .custom_message_wpforms.footer_contact_form .wpforms-field-name[data-field-id="3"] em.wpforms-error::after {
    content: 'Last name is required';
    position: absolute; }

.course-list-custom {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
  align-self: stretch;
  position: relative; }
  .course-list-custom .item_course {
    display: flex;
    justify-content: center;
    align-items: center;
    align-self: stretch;
    border: 2px solid var(--Border-accent, #B1945F); }
    .course-list-custom .item_course #export_certificate_list {
      color: var(--Text-alt-primary, #FFF);
      font-family: graphik-regular;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 150%;
      /* 21px */
      padding: 0 24px 0 0;
      background: url("../img/down1.svg") right center no-repeat;
      border: none;
      outline: none; }
    .course-list-custom .item_course .img {
      width: 200px;
      height: 150px;
      background-color: #B1945F;
      display: flex;
      justify-content: center;
      position: relative; }
      .course-list-custom .item_course .img img {
        width: 100%; }
      .course-list-custom .item_course .img .text_all {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 4px; }
        .course-list-custom .item_course .img .text_all .top {
          color: #000;
          text-align: center;
          font-family: graphik-regular;
          font-size: 18px;
          font-style: normal;
          font-weight: 700;
          line-height: 150%;
          /* 27px */ }
        .course-list-custom .item_course .img .text_all .bot {
          color: #000;
          text-align: center;
          font-family: graphik-regular;
          font-size: 14px;
          font-style: normal;
          font-weight: 400;
          line-height: 150%;
          /* 21px */ }
    .course-list-custom .item_course .text_center {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 10px;
      flex: 1 0 0;
      padding: 0 30px 0 20px; }
      .course-list-custom .item_course .text_center .title {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        align-self: stretch;
        overflow: hidden;
        color: #FFF;
        text-overflow: ellipsis;
        font-family: 'Montserrat', sans-serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: 120%;
        /* 24px */
        text-transform: uppercase; }
        .course-list-custom .item_course .text_center .title.title_small {
          font-size: 14px;
          -webkit-line-clamp: 3; }
      .course-list-custom .item_course .text_center .text span {
        color: #AAA;
        text-align: justify;
        font-family: graphik-regular;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%;
        /* 24px */ }
      .course-list-custom .item_course .text_center .text a {
        color: #FFF;
        text-align: justify;
        font-family: graphik-regular;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%;
        /* 24px */
        text-decoration-line: underline; }
    .course-list-custom .item_course .text_right {
      padding-right: 20px;
      display: flex;
      flex-direction: column;
      gap: 12px; }
      .course-list-custom .item_course .text_right .url_course {
        display: flex;
        width: 162px;
        padding: 8px 10px;
        justify-content: center;
        align-items: center;
        gap: 12px;
        background: #B1945F;
        color: #FFF;
        font-family: graphik-regular;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%;
        /* 21px */ }
        .course-list-custom .item_course .text_right .url_course:hover {
          background: #a68851; }
      .course-list-custom .item_course .text_right .buy_course {
        display: flex;
        width: 162px;
        padding: 8px 10px;
        justify-content: center;
        align-items: center;
        gap: 12px;
        border: none;
        outline: none;
        color: #000;
        font-family: graphik-regular;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%;
        /* 21px */
        background: #FFF; }
      .course-list-custom .item_course .text_right .off_course {
        display: flex;
        padding: 8px 10px;
        justify-content: center;
        align-items: center;
        gap: 12px;
        color: #FFF;
        font-family: graphik-regular;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%;
        /* 21px */
        background: #666; }
    .course-list-custom .item_course.item_course3 .img img {
      filter: grayscale(100%); }
  .course-list-custom.course-list-custom-single .item_course {
    border: 2px solid #FFF; }
    .course-list-custom.course-list-custom-single .item_course .text_right .url_course {
      color: #000;
      border: 1px solid #FFF;
      background: #FFF; }
    .course-list-custom.course-list-custom-single .item_course .text_right .buy_course {
      border: 1px solid #FFF;
      background: #FFF; }

.stripe_payment_page {
  min-height: 50vh;
  padding: 60px;
  background-color: #000;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 767px) {
    .stripe_payment_page {
      padding: 60px 20px; } }
  .stripe_payment_page .content {
    max-width: 780px;
    margin: 0 auto; }
    .stripe_payment_page .content h1.title {
      color: #FFFFFF;
      font-family: 'Montserrat', sans-serif;
      font-size: 30px;
      font-weight: 400;
      text-transform: uppercase;
      line-height: 40px;
      letter-spacing: 8px;
      text-align: center;
      margin-bottom: 60px; }
      @media screen and (max-width: 1024px) {
        .stripe_payment_page .content h1.title {
          margin-bottom: 40px; } }
      @media screen and (max-width: 767px) {
        .stripe_payment_page .content h1.title {
          letter-spacing: 4px;
          margin-bottom: 30px; } }

@media screen and (max-width: 1280px) {
  .box-item-custom .boxfront {
    margin: 20px; }
  .box-item-custom .boxtitle {
    top: -60px; }

  .footer_contact_form form {
    gap: 20px; }
    .footer_contact_form form .wpforms-field-container {
      gap: 20px;
      width: calc(100% - 200px); } }
@media screen and (max-width: 1024px) {
  .all_modal .modal-content {
    width: 630px;
    padding: 30px 20px;
    gap: 24px; }
    .all_modal .modal-content .form {
      gap: 24px; }

  .user_purchase_history form {
    flex-wrap: wrap; }
    .user_purchase_history form input, .user_purchase_history form select {
      width: 45% !important; }
  .user_purchase_history .responsive_table {
    overflow-x: scroll; }
    .user_purchase_history .responsive_table table {
      min-width: 900px; }

  .certificate_of_completion {
    padding: 60px; }
    .certificate_of_completion .content {
      height: auto;
      text-align: center;
      padding: 80px 50px; }
      .certificate_of_completion .content .content_top p:nth-child(1) {
        font-size: 30px;
        margin-bottom: 5px;
        font-weight: 600; }
      .certificate_of_completion .content .content_top p:nth-child(2) {
        font-size: 24px;
        font-weight: 600;
        margin-bottom: 5px; }
      .certificate_of_completion .content .content_top p:nth-child(3) {
        font-size: 16px;
        font-style: italic;
        font-weight: 500;
        margin-bottom: 5px; }
      .certificate_of_completion .content .name {
        font-size: 40px;
        margin-bottom: 10px; }
      .certificate_of_completion .content .text {
        font-size: 14px; }
      .certificate_of_completion .content .certificate {
        font-size: 26px;
        font-style: italic;
        font-weight: 700;
        line-height: 28px;
        margin-bottom: 10px; }
      .certificate_of_completion .content .text_bot, .certificate_of_completion .content .text_bot1 {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 10px; }
      .certificate_of_completion .content .content_bottom {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
        margin-top: 10px; }
        .certificate_of_completion .content .content_bottom .left {
          width: 30%; }
        .certificate_of_completion .content .content_bottom .center {
          width: 30%; }
        .certificate_of_completion .content .content_bottom .right {
          width: 30%; }

  .search_results_all .content {
    gap: 30px; }
    .search_results_all .content .search_results .content_top {
      flex-direction: column;
      justify-content: start;
      align-items: flex-start;
      gap: 20px;
      padding: 0 0 30px 0; }
    .search_results_all .content .list_results {
      gap: 20px; }
      .search_results_all .content .list_results .item {
        gap: 4px; }
        .search_results_all .content .list_results .item a {
          font-size: 24px; } }
@media screen and (max-width: 991px) {
  .box-item-custom {
    flex-direction: column;
    gap: 0; }
    .box-item-custom .boxfront {
      margin: 30px; }
    .box-item-custom .boxtitle {
      top: -80px; }

  .footer_contact_form form {
    gap: 16px;
    flex-direction: column; }
    .footer_contact_form form .wpforms-field-container {
      gap: 16px;
      flex-direction: column;
      width: 100%; }

  .list-exercise-home {
    flex-wrap: wrap; }
    .list-exercise-home .list-item {
      width: 100%; } }
@media screen and (max-width: 767px) {
  .all_modal .modal-content {
    width: calc(100% - 40px);
    padding: 30px 20px;
    gap: 20px; }
    .all_modal .modal-content .form {
      gap: 20px; }
    .all_modal .modal-content #form_enter_code_input .group_input {
      flex-wrap: unset; }
      .all_modal .modal-content #form_enter_code_input .group_input button {
        padding: 8px 20px;
        width: auto; }
      .all_modal .modal-content #form_enter_code_input .group_input input {
        letter-spacing: 1px;
        width: 100%; }

  .user_purchase_history form {
    justify-content: space-between; }
    .user_purchase_history form input, .user_purchase_history form select {
      width: calc(50% - 10px) !important; }
      .user_purchase_history form input.key, .user_purchase_history form select.key {
        width: 100% !important; }
  .user_purchase_history .pagination_all {
    flex-direction: column;
    gap: 20px; }

  .content_zoom_list {
    gap: 30px; }
    .content_zoom_list .item {
      gap: 20px;
      flex-direction: column;
      justify-content: center;
      align-items: center; }

  .academy-repeater-widget {
    gap: 20px; }
    .academy-repeater-widget .repeater-item {
      padding: 20px;
      gap: 20px; }
      .academy-repeater-widget .repeater-item img {
        min-height: 160px;
        object-fit: cover; }
      .academy-repeater-widget .repeater-item .title_main {
        font-size: 18px; }

  .box-item-custom {
    flex-direction: column;
    gap: 0; }
    .box-item-custom .boxfront {
      margin: 20px; }
    .box-item-custom .boxtitle {
      top: -60px; }

  .form_custom_register, #create_pass_form {
    padding: 20px; }
    .form_custom_register form, #create_pass_form form {
      padding: 0; }
      .form_custom_register form .group_input, #create_pass_form form .group_input {
        width: 100%; }
      .form_custom_register form .content_bottom, #create_pass_form form .content_bottom {
        gap: 20px; }
    .form_custom_register .list_devices .group_input_item, #create_pass_form .list_devices .group_input_item {
      gap: 10px;
      flex-wrap: wrap;
      flex-direction: column;
      align-items: start; }
      .form_custom_register .list_devices .group_input_item .input_g, #create_pass_form .list_devices .group_input_item .input_g {
        width: 100%; }

  .form_custom_register {
    padding: 0; }

  .forgot_pass_custom .form_forgot_pass {
    padding: 20px;
    gap: 20px; }
    .forgot_pass_custom .form_forgot_pass .can_not {
      flex-direction: column; }
  .forgot_pass_custom .form_pass_step2, .forgot_pass_custom .form_pass_step3 {
    gap: 20px; }
    .forgot_pass_custom .form_pass_step2 .title_create, .forgot_pass_custom .form_pass_step3 .title_create {
      font-size: 26px; }

  .form_custom_register .title_heading {
    font-size: 32px;
    margin-bottom: 30px; }
  .form_custom_register .title_my_profile {
    font-size: 24px;
    margin-bottom: 20px;
    letter-spacing: 1px; }

  .course-list-custom .item_course {
    flex-direction: column;
    gap: 20px;
    padding: 20px; }
    .course-list-custom .item_course .text_center {
      align-items: center;
      text-align: center;
      padding: 0; }
      .course-list-custom .item_course .text_center .title {
        font-size: 18px; }

  #form_payment_buy_course .group_form {
    align-items: self-start;
    flex-direction: column; }
    #form_payment_buy_course .group_form select {
      max-width: 100%; }
    #form_payment_buy_course .group_form #discount_code {
      max-width: 150px; }

  .certificate_of_completion {
    padding: 40px 20px; }
    .certificate_of_completion .content_button {
      margin-top: 20px; }
    .certificate_of_completion .content {
      padding: 40px 20px; }
      .certificate_of_completion .content .content_top p:nth-child(1) {
        font-size: 20px; }
      .certificate_of_completion .content .content_top p:nth-child(2) {
        font-size: 18px; }
      .certificate_of_completion .content .name {
        font-size: 22px; }
      .certificate_of_completion .content .certificate {
        font-size: 18px;
        line-height: 22px;
        margin-bottom: 5px; }
      .certificate_of_completion .content .text_bot, .certificate_of_completion .content .text_bot1 {
        margin-bottom: 5px;
        line-height: 16px;
        font-size: 14px; }
        .certificate_of_completion .content .text_bot span, .certificate_of_completion .content .text_bot1 span {
          font-size: 14px; }
      .certificate_of_completion .content .content_bottom .left {
        width: 35%;
        font-size: 6px;
        padding: 6px 0 0 0;
        border: none;
        height: auto; }
      .certificate_of_completion .content .content_bottom .right {
        width: 35%;
        padding-top: 6px; }
        .certificate_of_completion .content .content_bottom .right p {
          font-size: 6px; }

  .search_results_all {
    padding: 40px 20px 60px 20px; }
    .search_results_all .content {
      gap: 30px; }
      .search_results_all .content .form_search form {
        gap: 10px; }
        .search_results_all .content .form_search form button {
          min-width: 100px; }
      .search_results_all .content .search_results .content_top .results {
        font-size: 26px; }
      .search_results_all .content .search_results .content_top .right select {
        padding-right: 40px; } }

/*# sourceMappingURL=main.css.map */
