@charset "UTF-8";
/* poppins-300 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/poppins-v23-latin-300.eot");
  /* IE9 Compat Modes */
  src: url("../fonts/poppins-v23-latin-300.eot?#iefix") format("embedded-opentype"), url("../fonts/poppins-v23-latin-300.woff2") format("woff2"), url("../fonts/poppins-v23-latin-300.woff") format("woff"), url("../fonts/poppins-v23-latin-300.ttf") format("truetype"), url("../fonts/poppins-v23-latin-300.svg#Poppins") format("svg");
  /* Legacy iOS */ }
/* poppins-regular - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/poppins-v23-latin-regular.eot");
  /* IE9 Compat Modes */
  src: url("../fonts/poppins-v23-latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/poppins-v23-latin-regular.woff2") format("woff2"), url("../fonts/poppins-v23-latin-regular.woff") format("woff"), url("../fonts/poppins-v23-latin-regular.ttf") format("truetype"), url("../fonts/poppins-v23-latin-regular.svg#Poppins") format("svg");
  /* Legacy iOS */ }
/* poppins-500 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/poppins-v23-latin-500.eot");
  /* IE9 Compat Modes */
  src: url("../fonts/poppins-v23-latin-500.eot?#iefix") format("embedded-opentype"), url("../fonts/poppins-v23-latin-500.woff2") format("woff2"), url("../fonts/poppins-v23-latin-500.woff") format("woff"), url("../fonts/poppins-v23-latin-500.ttf") format("truetype"), url("../fonts/poppins-v23-latin-500.svg#Poppins") format("svg");
  /* Legacy iOS */ }
/* poppins-600 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/poppins-v23-latin-600.eot");
  /* IE9 Compat Modes */
  src: url("../fonts/poppins-v23-latin-600.eot?#iefix") format("embedded-opentype"), url("../fonts/poppins-v23-latin-600.woff2") format("woff2"), url("../fonts/poppins-v23-latin-600.woff") format("woff"), url("../fonts/poppins-v23-latin-600.ttf") format("truetype"), url("../fonts/poppins-v23-latin-600.svg#Poppins") format("svg");
  /* Legacy iOS */ }
/* poppins-700 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/poppins-v23-latin-700.eot");
  /* IE9 Compat Modes */
  src: url("../fonts/poppins-v23-latin-700.eot?#iefix") format("embedded-opentype"), url("../fonts/poppins-v23-latin-700.woff2") format("woff2"), url("../fonts/poppins-v23-latin-700.woff") format("woff"), url("../fonts/poppins-v23-latin-700.ttf") format("truetype"), url("../fonts/poppins-v23-latin-700.svg#Poppins") format("svg");
  /* Legacy iOS */ }
/* poppins-800 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 800;
  src: url("../fonts/poppins-v23-latin-800.eot");
  /* IE9 Compat Modes */
  src: url("../fonts/poppins-v23-latin-800.eot?#iefix") format("embedded-opentype"), url("../fonts/poppins-v23-latin-800.woff2") format("woff2"), url("../fonts/poppins-v23-latin-800.woff") format("woff"), url("../fonts/poppins-v23-latin-800.ttf") format("truetype"), url("../fonts/poppins-v23-latin-800.svg#Poppins") format("svg");
  /* Legacy iOS */ }
/* poppins-900 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/poppins-v23-latin-900.eot");
  /* IE9 Compat Modes */
  src: url("../fonts/poppins-v23-latin-900.eot?#iefix") format("embedded-opentype"), url("../fonts/poppins-v23-latin-900.woff2") format("woff2"), url("../fonts/poppins-v23-latin-900.woff") format("woff"), url("../fonts/poppins-v23-latin-900.ttf") format("truetype"), url("../fonts/poppins-v23-latin-900.svg#Poppins") format("svg");
  /* Legacy iOS */ }
@media (min-width: 1440px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1440px;
    padding-left: 40px;
    padding-right: 40px; }
    .container-xxl.no-left-padding, .container-xl.no-left-padding, .container-lg.no-left-padding, .container-md.no-left-padding, .container-sm.no-left-padding, .container.no-left-padding {
      padding-left: 0px; }
    .container-xxl.no-right-padding, .container-xl.no-right-padding, .container-lg.no-right-padding, .container-md.no-right-padding, .container-sm.no-right-padding, .container.no-right-padding {
      padding-right: 0px; }
    .container-xxl .no-padding, .container-xl .no-padding, .container-lg .no-padding, .container-md .no-padding, .container-sm .no-padding, .container .no-padding {
      padding: 0; } }
html {
  margin: 0;
  padding: 0; }
  html * {
    font-family: "Poppins", sans-serif; }

h1, h2, h3, h4, h5, h6, .h1 {
  font-family: "Poppins", sans-serif;
  width: 100%;
  color: #030D40; }
  h1 span, h2 span, h3 span, h4 span, h5 span, h6 span, .h1 span {
    color: #030d40; }

h1 {
  font-size: clamp(35px, 4vw, 60px) !important;
  line-height: 120%;
  margin-bottom: 30px;
  font-weight: 500; }

h2, .h2 {
  font-size: clamp(30px, 4vw, 45px) !important;
  line-height: 120%;
  margin-bottom: 30px;
  font-weight: 500; }

h3 {
  font-size: clamp(20px, 4vw, 35px) !important;
  font-weight: 600;
  margin-bottom: 30px; }

h4 {
  font-size: clamp(16px, 4vw, 24px) !important;
  line-height: normal;
  margin-bottom: 25px; }

h5 {
  text-transform: uppercase; }

.decor {
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  position: relative; }
  .decor:after {
    content: '';
    position: absolute;
    width: 152px;
    height: 26px;
    display: block;
    background: url("../img/text-decoration.svg") no-repeat;
    right: 0; }

a {
  font-size: 16px;
  text-decoration: none; }

article p a {
  font-size: clamp(16px, 3vw, 21px) !important;
  line-height: 130%; }

body {
  margin: 0;
  padding: 0;
  color: #030D40;
  overflow-x: hidden;
  background: #fff;
  font-family: "Poppins", sans-serif; }
  body.nonscroll {
    overflow: hidden; }
  body section {
    padding: 42px 0; }
    body section:first-child {
      padding-top: 110px !important; }
    body section:last-child {
      padding-bottom: 110px; }
    body section a {
      text-decoration: underline !important;
      color: #030d40; }
      body section a:hover {
        color: #0542BF; }
    body section ul {
      padding: 0 20px;
      margin-bottom: 30px; }
      body section ul ul li {
        color: #030D40;
        line-height: 130%;
        font-size: clamp(16px, 3vw, 21px) !important; }
        body section ul ul li:before {
          background: #030d40 !important; }
        body section ul ul li a {
          color: #030D40;
          text-decoration: none !important; }
      body section ul li {
        list-style-type: none;
        line-height: 130%;
        font-size: clamp(16px, 3vw, 21px) !important;
        color: #030D40;
        position: relative; }
        body section ul li:before {
          content: " ";
          position: absolute;
          width: 6px;
          height: 6px;
          background: #030d40;
          margin-left: -15px;
          margin-top: 13px;
          border-radius: 50%; }
        body section ul li a {
          font-size: clamp(16px, 3vw, 21px); }
    body section ol {
      padding: 0 20px;
      margin-bottom: 30px; }
      body section ol li {
        color: #030D40;
        padding-left: 5px; }
        body section ol li a {
          font-size: clamp(16px, 3vw, 21px); }
        body section ol li::marker {
          color: #030d40;
          font-weight: bold;
          margin-right: 5px; }
    body section table {
      width: 100%; }
      body section table tr {
        background: #EAF5F9; }
        body section table tr:first-child {
          background: #0542BF; }
          body section table tr:first-child td {
            color: #fff; }
        body section table tr td, body section table tr th {
          border: 1px solid #fff;
          font-size: clamp(16px, 3vw, 21px);
          padding: 20px 10px;
          text-align: center; }

::placeholder {
  color: #909090 !important;
  font-size: 14px; }

p {
  font-size: clamp(16px, 3vw, 21px) !important;
  line-height: 130%;
  width: 100%;
  margin-bottom: 20px;
  font-weight: 400; }
  p a {
    font-size: clamp(16px, 3vw, 21px); }

a.classic {
  font-weight: 700;
  color: #030D40;
  text-decoration: none !important;
  margin-bottom: 20px; }
  a.classic:hover {
    color: #030d40; }
  a.classic:after {
    content: '';
    width: 16px;
    height: 12px;
    position: absolute;
    margin-left: 8px;
    margin-top: 5px; }

.btn {
  padding: 22px 26px;
  color: #fff;
  font-size: 16px;
  line-height: 125%;
  border-radius: 60px;
  font-weight: bold;
  text-decoration: none !important;
  min-width: 210px; }
  @media (max-width: 576px) {
    .btn {
      min-width: 180px;
      font-size: 16px;
      font-weight: 500;
      padding: 15px 20px;
      line-height: 120%; } }
  .btn.blue {
    background: #0542BF;
    color: #fff !important; }
    .btn.blue:hover {
      outline: 1px solid #030d40;
      background: #ff000000;
      color: #0542BF !important; }
  .btn.black {
    background: #030D40;
    color: #fff !important;
    border: 1px solid #fff; }
    .btn.black:hover {
      border: 1px solid #030d40;
      background: #ff000000;
      color: #030d40 !important; }
  .btn.black-w {
    background: #030D40;
    color: #fff !important;
    border: 1px solid #fff; }
    .btn.black-w:hover {
      border: 1px solid #fff;
      background: #ff000000;
      color: #fff !important; }
  .btn.white {
    background: #fff;
    color: #030D40 !important; }
    .btn.white:hover {
      outline: 1px solid #030d40;
      background: #ff000000;
      color: #030d40 !important; }
  .btn.white-w {
    background: #fff;
    color: #030D40 !important; }
    .btn.white-w:hover {
      outline: 1px solid #fff;
      background: #ff000000;
      color: #fff !important; }

input[type^='submit'] {
  padding: 16px 24px;
  max-width: 100% !important;
  width: 100%;
  background: #030d40;
  font-weight: 600;
  text-decoration: none !important;
  color: #fff;
  font-size: 16px;
  line-height: 18px;
  border-radius: 0px;
  border: 0 !important;
  margin-bottom: 0 !important;
  height: auto !important; }
  input[type^='submit']:hover {
    outline: 1px solid #030d40;
    background: #ff000000;
    color: #030d40 !important; }

.center-block {
  display: flex;
  align-items: center; }

.light-blue {
  background: #EAF5F9; }

.dark-blue {
  background: #0542BF; }
  .dark-blue p, .dark-blue .title {
    color: #fff; }

.black-blue {
  background: #030d40; }

form label {
  font-size: clamp(16px, 3vw, 18px) !important; }
form input {
  height: 40px;
  font-size: clamp(16px, 3vw, 18px) !important;
  padding: 0 16px;
  border-radius: 10px !important;
  border: 1px solid #656ED3 !important;
  margin-bottom: 16px; }
  form input:focus-visible {
    border: 0;
    outline: 0; }
form input[type='submit'] {
  width: auto;
  min-width: 240px;
  background: #0542BF;
  color: #fff;
  font-size: 20px;
  line-height: 130%;
  padding: 20px 26px;
  border-radius: 60px !important;
  font-weight: bold;
  text-decoration: none !important; }
form textarea {
  width: 100%;
  font-size: 16px;
  padding: 10px 16px;
  border-radius: 10px !important;
  border: 1px solid #656ED3;
  margin-bottom: 16px; }

.error404 header {
  display: none; }

.reading-author {
  background: #f4f4f4;
  padding: 10px 20px;
  margin-bottom: 20px;
  border-radius: 8px; }
  .reading-author img {
    border-radius: 50%;
    margin-right: 10px;
    max-width: 50px;
    float: left; }
  .reading-author .last-updated {
    font-size: 14px;
    color: #a8a8a8; }

.flex-section {
  margin: 0;
  flex-wrap: wrap; }
  .flex-section .flex-block-5 {
    flex: 1 0 12%; }

header {
  background: #fff;
  height: 130px;
  display: flex;
  align-items: center;
  transition: all 0.3s ease;
  /* ╨Я╨╗╨░╨▓╨╜╤Л╨╣ ╨┐╨╡╤А╨╡╤Е╨╛╨┤ */ }
  header.sticky1 {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    height: 80px; }
    @media (max-width: 767px) {
      header.sticky1 .right-menu {
        display: none; } }
  header .wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center; }
    @media (min-width: 768px) {
      header .wrapper .column.search {
        display: none; } }
    header .wrapper .column.search i.search {
      width: 24px;
      height: 24px;
      background: url("../img/search.svg") no-repeat;
      background-size: cover !important;
      position: relative;
      display: block; }
  header .header-logo {
    float: left; }
    header .header-logo img {
      max-width: 120px;
      width: 100%; }
  header .navbar-dark .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%230542BF' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }
  header .left-menu {
    display: flex;
    align-items: center;
    justify-content: flex-start; }
    header .left-menu nav.mobile {
      display: none; }
    header .left-menu nav ul#top-nav-ul {
      display: inline-flex !important;
      flex-direction: row !important;
      position: relative; }
      header .left-menu nav ul#top-nav-ul li {
        display: inline-block;
        position: initial; }
        header .left-menu nav ul#top-nav-ul li.menu-item-has-children:hover ul.dropdown-menu {
          box-shadow: 5px 4px 7px 0px rgba(0, 0, 0, 0.05);
          display: block;
          border: 0;
          left: 0;
          width: 100%; }
          header .left-menu nav ul#top-nav-ul li.menu-item-has-children:hover ul.dropdown-menu li a {
            font-weight: bold; }
        header .left-menu nav ul#top-nav-ul li.column:hover .dropdown-menu {
          display: flex !important;
          flex-direction: column !important; }
        header .left-menu nav ul#top-nav-ul li.column-text:hover .dropdown-menu {
          display: flex !important;
          flex-wrap: wrap; }
          header .left-menu nav ul#top-nav-ul li.column-text:hover .dropdown-menu li {
            flex: 1 1 33%;
            /* ╨Ъ╨░╨╢╨┤╨░╤П ╨║╨╛╨╗╨╛╨╜╨║╨░ ╨╖╨░╨╜╨╕╨╝╨░╨╡╤В 1/3 ╤И╨╕╤А╨╕╨╜╤Л */
            list-style: none;
            padding: 5px 10px;
            position: relative; }
            header .left-menu nav ul#top-nav-ul li.column-text:hover .dropdown-menu li:before {
              content: '';
              position: absolute;
              width: 32px;
              height: 32px;
              background-size: cover !important;
              display: block;
              margin-top: 6px; }
            header .left-menu nav ul#top-nav-ul li.column-text:hover .dropdown-menu li.c-beginner:before {
              background: url("../img/menu/courses-beginner.svg") no-repeat; }
            header .left-menu nav ul#top-nav-ul li.column-text:hover .dropdown-menu li.c-intermediate:before {
              background: url("../img/menu/courses-intermediate.svg") no-repeat; }
            header .left-menu nav ul#top-nav-ul li.column-text:hover .dropdown-menu li.c-advanced:before {
              background: url("../img/menu/courses-advanced.svg") no-repeat; }
            header .left-menu nav ul#top-nav-ul li.column-text:hover .dropdown-menu li.k-beginner:before {
              background: url("../img/menu/k-beginner.svg") no-repeat; }
            header .left-menu nav ul#top-nav-ul li.column-text:hover .dropdown-menu li.k-rading-t:before {
              background: url("../img/menu/trading-tools.svg") no-repeat; }
            header .left-menu nav ul#top-nav-ul li.column-text:hover .dropdown-menu li.k-intermediate:before {
              background: url("../img/menu/k-intermediate.svg") no-repeat; }
            header .left-menu nav ul#top-nav-ul li.column-text:hover .dropdown-menu li.k-advanced:before {
              background: url("../img/menu/k-advanced.svg") no-repeat; }
            header .left-menu nav ul#top-nav-ul li.column-text:hover .dropdown-menu li.trade-ft:before {
              background: url("../img/menu/trade-ft.svg") no-repeat; }
            header .left-menu nav ul#top-nav-ul li.column-text:hover .dropdown-menu li.fxsi:before {
              background: url("../img/menu/fxsi.svg") no-repeat; }
            header .left-menu nav ul#top-nav-ul li.column-text:hover .dropdown-menu li.sifx:before {
              background: url("../img/menu/sifx.svg") no-repeat; }
            header .left-menu nav ul#top-nav-ul li.column-text:hover .dropdown-menu li a {
              margin-left: 35px; }
              header .left-menu nav ul#top-nav-ul li.column-text:hover .dropdown-menu li a:hover {
                text-decoration: none; }
              header .left-menu nav ul#top-nav-ul li.column-text:hover .dropdown-menu li a:after {
                height: 0; }
              header .left-menu nav ul#top-nav-ul li.column-text:hover .dropdown-menu li a span {
                display: block;
                font-weight: 500;
                font-size: 14px;
                margin-left: -40px;
                margin-top: 5px; }
        header .left-menu nav ul#top-nav-ul li ul.dropdown-menu {
          display: none;
          position: absolute; }
        header .left-menu nav ul#top-nav-ul li.active a {
          color: #030d40;
          font-weight: 500; }
        header .left-menu nav ul#top-nav-ul li a {
          padding: 10px 5px;
          margin: 0 12px;
          color: #030D40;
          text-decoration: none !important; }
          @media (max-width: 1476px) {
            header .left-menu nav ul#top-nav-ul li a {
              margin: 0 5px; } }
          header .left-menu nav ul#top-nav-ul li a:hover {
            color: #030d40;
            text-decoration: underline; }

#cfd-section {
  display: none; }
  #cfd-section.light-blue {
    padding: 10px;
    text-align: center; }
    #cfd-section.light-blue .notice {
      font-size: 14px;
      color: #030D40; }
      @media (min-width: 768px) {
        #cfd-section.light-blue .notice {
          display: none; } }
      @media (max-width: 767px) {
        #cfd-section.light-blue .notice {
          display: inline-flex; } }
      #cfd-section.light-blue .notice:after {
        content: '>';
        position: relative;
        display: block;
        transform: rotate(90deg);
        margin-left: 7px; }
    #cfd-section.light-blue p {
      font-size: 14px;
      line-height: 125%; }
      #cfd-section.light-blue p.active {
        display: block; }
      #cfd-section.light-blue p:last-child {
        margin-bottom: 0; }
      @media (max-width: 767px) {
        #cfd-section.light-blue p {
          display: none; } }

#top-nav-ul, #subheader-nav-ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex; }

#top-nav-ul li a, #subheader-nav-ul li a {
  text-decoration: none;
  display: inline-block;
  position: relative; }

#top-nav-ul li a::after, #subheader-nav-ul li a::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 3px;
  background-color: #0D9FDA;
  transition: all 0.3s ease;
  transform: translateX(-50%); }

#top-nav-ul li a:hover::after,
#top-nav-ul li a:focus::after,
#subheader-nav-ul li a:hover::after,
#subheader-nav-ul li a:focus::after {
  width: 100%; }

#subheader {
  padding: 32px 0 30px 0;
  text-align: right;
  border-bottom: 1px solid #DFDFDF; }
  @media (max-width: 991px) {
    #subheader {
      display: none; } }
  #subheader #subheader-nav-ul {
    display: inline-flex;
    flex-direction: row; }
    #subheader #subheader-nav-ul > li {
      border-right: 1px solid #030D40;
      padding: 10px 20px;
      height: 22px;
      display: flex;
      align-items: center;
      position: relative; }
      #subheader #subheader-nav-ul > li a {
        padding: 7px 4px; }
      #subheader #subheader-nav-ul > li .dropdown-menu {
        position: absolute;
        top: 25px;
        border: 0;
        padding: 20px;
        box-shadow: 0px 4px 9.7px 0px rgba(0, 0, 0, 0.25);
        border-radius: 10px;
        right: 10px; }
        #subheader #subheader-nav-ul > li .dropdown-menu li {
          margin: 0 0 7px 0; }
          #subheader #subheader-nav-ul > li .dropdown-menu li:last-child {
            margin-bottom: 0; }
          #subheader #subheader-nav-ul > li .dropdown-menu li a {
            display: inline-flex;
            align-items: center; }
            #subheader #subheader-nav-ul > li .dropdown-menu li a:after {
              height: 0; }
            #subheader #subheader-nav-ul > li .dropdown-menu li a:before {
              content: '';
              width: 22px;
              margin-right: 14px;
              background-position: center center !important; }
          #subheader #subheader-nav-ul > li .dropdown-menu li.phone {
            font-weight: bold; }
            #subheader #subheader-nav-ul > li .dropdown-menu li.phone a:before {
              height: 22px;
              background: url("../img/help/menu-phone-icon.svg") no-repeat; }
          #subheader #subheader-nav-ul > li .dropdown-menu li.contact a:before {
            height: 16px;
            background: url("../img/help/menu-contact-icon.svg") no-repeat; }
          #subheader #subheader-nav-ul > li .dropdown-menu li.faq a:before {
            height: 21px;
            background: url("../img/help/menu-faq-icon.svg") no-repeat; }
          #subheader #subheader-nav-ul > li .dropdown-menu li.chat a:before {
            height: 20px;
            background: url("../img/help/menu-chat-icon.svg") no-repeat; }
          #subheader #subheader-nav-ul > li .dropdown-menu li.whatsapp a:before {
            height: 20px;
            background: url("../img/help/menu-WhatsApp-cion.svg") no-repeat; }
      #subheader #subheader-nav-ul > li.trade a {
        display: inline-flex;
        gap: 7px; }
        #subheader #subheader-nav-ul > li.trade a:after {
          height: 0; }
        #subheader #subheader-nav-ul > li.trade a:before {
          content: '';
          display: inline-flex;
          width: 18px;
          height: 22px;
          background: url("../img/trade-safety.svg") no-repeat; }
      #subheader #subheader-nav-ul > li.search {
        display: none; }
        #subheader #subheader-nav-ul > li.search i.search {
          width: 24px;
          height: 24px;
          background: url("../img/search.svg") no-repeat;
          background-size: cover !important;
          position: relative;
          display: block; }
        #subheader #subheader-nav-ul > li.search a:after {
          height: 0; }
      #subheader #subheader-nav-ul > li a {
        color: #030D40; }

.right-menu {
  display: flex;
  align-items: center;
  justify-content: flex-end; }
  @media (min-width: 992px) and (max-width: 1399px) {
    .right-menu {
      margin-top: -219px;
      position: absolute; } }
  .right-menu nav {
    margin: 16px 0; }
  .right-menu ul {
    display: inline-flex !important;
    flex-direction: row !important; }
    .right-menu ul li {
      display: inline-block; }
      .right-menu ul li a {
        color: #fff; }
      .right-menu ul li .dropdown-menu {
        display: none !important; }
      .right-menu ul li.log-in a, .right-menu ul li.logout a {
        padding: 8px 30px;
        color: #fff;
        border: 1px solid #0542BF;
        background: #0542BF;
        border-radius: 23px; }
        .right-menu ul li.log-in a:hover, .right-menu ul li.logout a:hover {
          border: 1px solid #0542BF;
          color: #0542BF;
          background: #fff; }
      .right-menu ul li.register, .right-menu ul li.my-account {
        margin-left: 16px; }
        .right-menu ul li.register a, .right-menu ul li.my-account a {
          padding: 8px 30px;
          color: #030d40;
          border: 1px solid #202020;
          border-radius: 23px;
          background: #fff; }
          .right-menu ul li.register a:hover, .right-menu ul li.my-account a:hover {
            border: 1px solid #0542BF;
            color: #0542BF;
            background: #fff; }
      .right-menu ul li.lang {
        margin: 0 60px 0 70px; }

.header-img {
  min-height: 65vh;
  height: 100%;
  display: flex;
  align-content: center;
  justify-content: center;
  align-items: center; }
  @media (max-width: 991px) {
    .header-img {
      min-height: 50vh; } }
  .header-img .white-box {
    background: #EAF5F9;
    padding: 92px 54px;
    border-top-left-radius: 40px;
    border-top-right-radius: 240px;
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px; }
    @media (max-width: 1199px) {
      .header-img .white-box {
        padding: 60px 39px; } }
    @media (max-width: 575px) {
      .header-img .white-box {
        padding: 20px;
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
        border-bottom-left-radius: 10px;
        border-bottom-right-radius: 10px; } }
    .header-img .white-box h1 {
      font-size: clamp(24px, 4vw, 50px) !important;
      line-height: 110%; }
      @media (max-width: 575px) {
        .header-img .white-box h1 {
          margin-bottom: 15px; } }
    .header-img .white-box .text p:last-child {
      margin-bottom: 0; }

.breadcrumbs-section {
  padding: 19px 0;
  font-weight: bold;
  background: #EAF5F9;
  box-shadow: 4px 4px 5px 0px rgba(0, 0, 0, 0.25); }

#three-section {
  margin-top: 100px;
  padding-top: 0;
  background: #EAF5F9; }
  @media (max-width: 991px) {
    #three-section {
      margin-top: 50px; } }
  #three-section .slick-slider {
    position: initial !important; }
  #three-section .col-lg-4 {
    border: 1px solid #0542BF;
    position: relative;
    background: #EAF5F9; }
  #three-section .light-blue {
    position: absolute;
    height: 276px;
    left: 0;
    width: 48%;
    border-top-right-radius: 140px;
    border-bottom-right-radius: 140px;
    z-index: 0;
    background: #E0EAFF !important; }
  #three-section .k50 {
    padding: 75px 50px; }
  #three-section .wrapper {
    z-index: 2;
    position: relative; }
    #three-section .wrapper .title {
      font-size: clamp(24px, 8vw, 115px) !important;
      line-height: normal;
      font-weight: 500; }
    #three-section .wrapper .text {
      font-size: 15px;
      max-width: 373px; }
    #three-section .wrapper .image {
      margin-top: 16px; }
  #three-section .carousel {
    min-height: 419px;
    display: inline-flex;
    flex-direction: column;
    justify-content: center; }
    #three-section .carousel .wrapper2 .review {
      background: #fff;
      margin: 0 30px;
      padding: 16px 10px;
      text-align: center;
      border-radius: 9px;
      border: 1px solid #DFDFDF; }
      #three-section .carousel .wrapper2 .review .photo img {
        margin: 0 auto 14px auto;
        width: 130px; }
      #three-section .carousel .wrapper2 .review .text {
        margin-bottom: 14px; }
      #three-section .carousel .wrapper2 .review .name {
        font-weight: bold; }
    #three-section .carousel .wrapper2 .icon {
      position: absolute;
      background: url("/wp-content/themes/pipup/img/arrow-bottom-review.svg") no-repeat;
      width: 49px;
      height: 49px;
      background-size: contain;
      top: 43%;
      cursor: pointer;
      z-index: 2; }
      @media (max-width: 991px) {
        #three-section .carousel .wrapper2 .icon {
          display: none !important; } }
      #three-section .carousel .wrapper2 .icon.left {
        left: -25px; }
      #three-section .carousel .wrapper2 .icon.right {
        right: -25px;
        transform: rotate(180deg); }
  #three-section .dark-blue {
    background: url("/wp-content/themes/pipup/img/three-section-bg.png") no-repeat;
    background-size: cover;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 20px 35px; }
    @media (max-width: 991px) {
      #three-section .dark-blue {
        padding: 70px 20px; } }
    #three-section .dark-blue .title {
      font-size: clamp(21px, 8vw, 45px) !important;
      line-height: normal;
      margin-bottom: 14px; }
    #three-section .dark-blue .text {
      font-size: 15px;
      color: #fff;
      margin-bottom: 14px; }

#last {
  background: #EAF5F9;
  padding-bottom: 0; }
  #last .row {
    display: flex;
    align-items: center; }
    #last .row .title-col .title {
      font-size: clamp(21px, 3vw, 45px) !important;
      line-height: 130%; }
    #last .row .btn-col {
      text-align: right; }
      @media (max-width: 991px) {
        #last .row .btn-col {
          text-align: center; } }

#new-knowledge .image img {
  max-width: 697px;
  width: 100%; }

#reviews {
  padding-top: 100px;
  padding-bottom: 100px; }
  #reviews .bl {
    margin-bottom: 20px; }
  #reviews h2 {
    margin-bottom: 41px; }
  #reviews .line {
    height: 4px;
    background: #EAF5F9;
    max-width: 356px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 58px; }
    @media (max-width: 991px) {
      #reviews .line {
        display: none; } }
  #reviews .reviews {
    position: relative; }
    #reviews .reviews .review.slick-slide .photo {
      opacity: 0.5; }
      #reviews .reviews .review.slick-slide .photo img {
        margin: 0 auto;
        border-radius: 50%;
        width: 57px; }
    #reviews .reviews .review.slick-slide .name {
      display: none; }
    #reviews .reviews .review.slick-slide .text {
      display: none; }
    #reviews .reviews .review.slick-center .photo {
      opacity: 1; }
      #reviews .reviews .review.slick-center .photo img {
        width: 80px; }
    #reviews .reviews .review.slick-center .name {
      display: block; }
    #reviews .reviews .review.slick-center .text {
      display: block;
      margin-left: -145px; }
      @media (max-width: 1399px) {
        #reviews .reviews .review.slick-center .text {
          margin-left: 0px; } }
    #reviews .reviews .icon {
      position: absolute;
      background: url("/wp-content/themes/pipup/img/rewiew-arrow.svg") no-repeat;
      width: 45px;
      height: 45px;
      background-size: contain;
      top: 0;
      margin-top: -80px;
      cursor: pointer; }
      #reviews .reviews .icon.left {
        left: 0; }
      #reviews .reviews .icon.right {
        right: 0;
        transform: rotate(180deg); }

#teacher {
  padding-top: 100px;
  padding-bottom: 100px; }
  #teacher h2 {
    font-size: clamp(25px, 6vw, 50px) !important; }
  #teacher .text {
    margin: 0 auto; }
  #teacher .teachers {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    @media (max-width: 576px) {
      #teacher .teachers {
        justify-content: center; } }
    @media (min-width: 577px) and (max-width: 767px) {
      #teacher .teachers {
        justify-content: center; } }
    #teacher .teachers .teacher {
      background-repeat: no-repeat;
      background-size: cover !important;
      min-height: 531px;
      min-width: 291px;
      width: 100%;
      max-width: 300px;
      border-radius: 170px;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      align-items: center;
      margin-top: 30px; }
      #teacher .teachers .teacher .wrapper {
        opacity: 0;
        transition: opacity 0.5s ease-in-out;
        width: 100%;
        display: none; }
        #teacher .teachers .teacher .wrapper .name, #teacher .teachers .teacher .wrapper .classes, #teacher .teachers .teacher .wrapper .stars {
          opacity: 0;
          width: 0; }
        #teacher .teachers .teacher .wrapper.active {
          opacity: 1;
          text-align: center;
          width: 280px;
          min-height: 160px;
          margin-bottom: 10px;
          background: #030d4073;
          border-bottom-right-radius: 160px;
          border-bottom-left-radius: 160px;
          display: flex;
          flex-wrap: wrap;
          flex-direction: column;
          justify-content: center; }
          #teacher .teachers .teacher .wrapper.active .link {
            position: relative;
            width: auto; }
            #teacher .teachers .teacher .wrapper.active .link a {
              content: '';
              position: absolute;
              background: url("../img/arrow-banner.svg") no-repeat center/cover;
              width: 97px;
              height: 97px;
              right: -17px;
              top: -424px;
              z-index: 1; }
          #teacher .teachers .teacher .wrapper.active .name {
            opacity: 1;
            color: #fff;
            font-weight: bold;
            font-size: clamp(16px, 6vw, 18px);
            margin-bottom: 7px;
            line-height: 120%;
            width: auto; }
          #teacher .teachers .teacher .wrapper.active .classes {
            opacity: 1;
            color: #fff;
            margin-bottom: 7px;
            line-height: 120%;
            width: auto; }
          #teacher .teachers .teacher .wrapper.active .stars {
            opacity: 1;
            width: auto; }
            #teacher .teachers .teacher .wrapper.active .stars img {
              width: 125px; }

#new-goals .container h2 {
  margin-bottom: 0; }
#new-goals .container .flex {
  display: flex;
  align-items: center; }
  @media (max-width: 991px) {
    #new-goals .container .flex {
      margin-top: 30px; } }
#new-goals .container .light-blue {
  border-radius: 170px;
  padding: 50px 120px;
  border: 1px solid #0542BF; }
  @media (min-width: 992px) and (max-width: 1199px) {
    #new-goals .container .light-blue {
      border-radius: 70px;
      padding: 20px 60px; } }
  @media (max-width: 767px) {
    #new-goals .container .light-blue {
      border-radius: 23px;
      padding: 30px 30px; } }
  #new-goals .container .light-blue .blocks {
    margin-top: 50px; }
    @media (max-width: 991px) {
      #new-goals .container .light-blue .blocks {
        margin: 0px; } }
    @media (max-width: 576px) {
      #new-goals .container .light-blue .blocks {
        padding: 0; } }
    #new-goals .container .light-blue .blocks .block {
      border-radius: 15px;
      background: #030d40;
      padding: 36px 28px 0 36px; }
      @media (max-width: 991px) {
        #new-goals .container .light-blue .blocks .block {
          margin-top: 30px !important;
          text-align: center; }
          #new-goals .container .light-blue .blocks .block:first-child {
            margin-top: 0px; } }
      #new-goals .container .light-blue .blocks .block h3, #new-goals .container .light-blue .blocks .block p, #new-goals .container .light-blue .blocks .block .text, #new-goals .container .light-blue .blocks .block .title {
        color: #fff; }
      #new-goals .container .light-blue .blocks .block .title {
        font-size: clamp(18px, 6vw, 32px) !important;
        margin-bottom: 14px;
        font-weight: 600;
        line-height: 120%; }
      @media (min-width: 1440px) {
        #new-goals .container .light-blue .blocks .block .text {
          min-height: 150px; } }
      #new-goals .container .light-blue .blocks .block .image {
        background: #4b81ef;
        background: radial-gradient(circle, rgba(75, 129, 239, 0.2) 39%, rgba(75, 129, 239, 0) 73%, rgba(75, 129, 239, 0) 73%, rgba(5, 66, 191, 0) 100%);
        text-align: center; }
        #new-goals .container .light-blue .blocks .block .image img {
          margin-bottom: 23px;
          max-width: 234px;
          width: 100%; }

.um-field-country1 {
  display: none; }

footer {
  background: #EAF5F9;
  color: #030D40;
  padding: 64px 0; }
  footer .common-wrapper > .row {
    padding-top: 50px;
    border-top: 1px solid #202020; }
  footer .common-wrapper .slogan {
    margin-top: 10px; }
    @media (max-width: 991px) {
      footer .common-wrapper .slogan {
        text-align: center;
        margin-bottom: 50px; } }
    footer .common-wrapper .slogan p {
      max-width: 310px;
      font-size: clamp(16px, 3vw, 16px) !important; }
      @media (max-width: 991px) {
        footer .common-wrapper .slogan p {
          max-width: 100%; } }
  footer .common-wrapper .title-menu {
    text-align: center;
    font-size: 21px;
    font-weight: 600;
    margin-bottom: 20px; }
  footer .common-wrapper .menu-columns {
    display: flex;
    gap: 20px; }
    @media (min-width: 991px) and (max-width: 1200px) {
      footer .common-wrapper .menu-columns {
        display: block; } }
    @media (max-width: 991px) {
      footer .common-wrapper .menu-columns {
        margin-bottom: 50px; } }
    footer .common-wrapper .menu-columns .menu-column {
      list-style: none;
      margin: 0;
      padding: 0;
      flex: 1;
      display: flex;
      flex-direction: column;
      align-items: center; }
      footer .common-wrapper .menu-columns .menu-column li {
        margin-bottom: 10px; }
        footer .common-wrapper .menu-columns .menu-column li a {
          text-decoration: none;
          color: #333; }
          footer .common-wrapper .menu-columns .menu-column li a:hover {
            text-decoration: underline; }
          @media (max-width: 1440px) {
            footer .common-wrapper .menu-columns .menu-column li a {
              white-space: nowrap; } }
  footer .common-wrapper .contact-blocks {
    display: flex;
    flex-direction: column; }
    footer .common-wrapper .contact-blocks .block {
      display: inline-flex;
      margin-bottom: 20px; }
      footer .common-wrapper .contact-blocks .block:last-child {
        margin-bottom: 0; }
      footer .common-wrapper .contact-blocks .block img {
        float: left;
        margin-right: 25px; }
      @media (max-width: 991px) {
        footer .common-wrapper .contact-blocks .block .text {
          text-align: left; } }
      footer .common-wrapper .contact-blocks .block .text p {
        font-size: 16px !important; }
        footer .common-wrapper .contact-blocks .block .text p a {
          font-size: 16px;
          text-decoration: none;
          color: #030D40; }
        footer .common-wrapper .contact-blocks .block .text p:last-child {
          margin-bottom: 0; }
  footer .common-wrapper a img {
    max-width: 160px; }
  footer .common-wrapper p {
    font-size: 14px;
    font-weight: 400; }
    footer .common-wrapper p b, footer .common-wrapper p strong {
      font-size: 16px;
      font-weight: 600; }
  footer .common-wrapper .copyright {
    text-align: right;
    font-size: 14px; }
    @media (max-width: 991px) {
      footer .common-wrapper .copyright {
        margin-top: 70px;
        text-align: center; } }

@media (min-width: 992px) {
  #article-bottom .text h2, #article-bottom .text h3, #article-bottom .text h4 {
    margin-bottom: 45px;
    margin-top: 65px; } }
#article-bottom .text p:last-child {
  margin-bottom: 0; }
#article-bottom .text p a {
  font-size: clamp(16px, 3vw, 21px); }

#blog .post-item {
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  margin-bottom: 40px;
  padding-bottom: 15px; }
  #blog .post-item.first-k .popular-post-thumbnail {
    padding: 7px; }
  #blog .post-item.first-k .popular-post-title {
    min-height: 108px; }
  #blog .post-item .popular-post-thumbnail img {
    border-radius: 13px; }
  #blog .post-item .popular-post-title {
    padding: 15px 12px;
    margin-bottom: 0; }
    #blog .post-item .popular-post-title a.read-more-button {
      text-decoration: none !important;
      font-size: clamp(16px, 3vw, 18px) !important;
      font-weight: 600; }
  #blog .post-item .post-date {
    opacity: 0.5;
    padding: 0 12px; }
  #blog .post-item .button {
    text-align: center;
    padding: 17px 12px; }
    #blog .post-item .button a {
      padding: 15px 80px;
      text-align: center;
      text-decoration: none !important;
      font-size: clamp(14px, 3vw, 18px) !important;
      position: relative; }
      #blog .post-item .button a:after {
        content: '';
        position: absolute;
        background: url("../img/read-more-arrow.svg");
        width: 19px;
        height: 15px;
        margin-left: 10px;
        margin-top: 6px; }
#blog img {
  border-radius: 46px; }
#blog a {
  text-decoration: none !important; }
#blog .post-category {
  font-size: clamp(12px, 6vw, 16px);
  font-weight: bold;
  line-height: 120%;
  color: #fff;
  padding: 5px 25px;
  width: fit-content;
  margin-bottom: 15px; }
#blog .first-blog .post {
  padding: 20px; }
  #blog .first-blog .post h2 {
    font-size: clamp(18px, 6vw, 42px);
    line-height: 120%;
    margin-bottom: 30px; }
  #blog .first-blog .post .post-date {
    font-size: clamp(12px, 6vw, 20px) !important; }
#blog .second-blog .post-category {
  margin-bottom: 10px;
  display: flex; }
#blog .second-blog h2 {
  font-size: clamp(16px, 6vw, 30px) !important;
  line-height: 120%;
  margin-bottom: 10px; }
#blog .second-blog .post {
  margin-top: 20px;
  margin-bottom: 40px;
  position: relative;
  display: flex;
  flex-direction: column;
  clear: both; }
  #blog .second-blog .post:first-child .post-category {
    background: #030d40; }
  #blog .second-blog .post:nth-child(2) .post-category {
    background: #0542BF; }
  #blog .second-blog .post:nth-child(3) .post-category, #blog .second-blog .post:nth-child(4) .post-category {
    background: #0D9FDA; }
  #blog .second-blog .post img {
    float: left;
    margin-right: 15px;
    max-width: 165px; }
#blog .post .post-date {
  color: #030D40;
  opacity: 0.5;
  font-size: clamp(12px, 6vw, 16px); }

.shortcode-products {
  background: url("../img/shortcode-bg.png");
  background-size: cover;
  padding: 58px 24px; }
  @media (max-width: 576px) {
    .shortcode-products {
      text-align: center; } }
  .shortcode-products h3 {
    color: #fff; }
  .shortcode-products .custom-product {
    display: flex;
    color: #fff;
    justify-content: space-between;
    align-content: center;
    align-items: center;
    border-bottom: 1px solid #fff;
    padding: 15px 0; }
    @media (max-width: 576px) {
      .shortcode-products .custom-product {
        flex-direction: column; }
        .shortcode-products .custom-product .title {
          margin-bottom: 10px; } }
    .shortcode-products .custom-product.custom-product-0 {
      border-top: 1px solid #fff; }
    .shortcode-products .custom-product .btn {
      padding: 8px 33px; }

#most-view h3.title {
  font-size: clamp(16px, 6vw, 30px) !important; }
#most-view a {
  text-decoration: none !important;
  color: #fff; }
#most-view .first-col .wrapper {
  display: flex;
  align-items: flex-end;
  position: relative;
  margin-top: -165px;
  z-index: 5;
  padding: 0px 54px 64px 54px; }
  #most-view .first-col .wrapper h2 {
    font-size: clamp(16px, 6vw, 40px) !important;
    margin-bottom: 0;
    width: 75%;
    color: #fff;
    font-weight: 600; }
#most-view .first-col .post-date {
  margin-left: auto; }
#most-view .second-col .wrapper {
  display: flex;
  align-items: flex-end;
  position: relative;
  margin-top: -100px;
  z-index: 5;
  padding: 0px 0px 64px 54px; }
  #most-view .second-col .wrapper .title {
    color: #fff;
    font-weight: 600; }
#most-view .second-col .image .bg {
  background: rgba(47, 79, 161, 0.47); }
#most-view .image {
  position: relative;
  display: flex; }
  #most-view .image .bg {
    position: absolute;
    background: #0542bf;
    background: linear-gradient(180deg, rgba(5, 66, 191, 0) 50%, #0542bf 100%);
    z-index: 3;
    height: 100%;
    width: 100%;
    border-radius: 46px; }
  #most-view .image img {
    border-radius: 46px; }

.single-post #article-title {
  background-color: rgba(47, 79, 161, 0.47);
  height: 35vh;
  background-size: cover !important;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  background-position: center !important; }
  .single-post #article-title h1 {
    color: #fff;
    font-size: clamp(18px, 3vw, 45px) !important; }
  .single-post #article-title .post-date {
    color: #fff; }
.single-post #article-body {
  padding-top: 110px;
  padding-bottom: 0px; }
  @media (max-width: 991px) {
    .single-post #article-body {
      padding-top: 50px;
      padding-bottom: 0px; } }
  .single-post #article-body .wrapper-column .popular-posts .popular-post-item {
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    border-radius: 10px;
    margin-bottom: 40px;
    padding-bottom: 15px; }
    .single-post #article-body .wrapper-column .popular-posts .popular-post-item .popular-post-thumbnail img {
      border-radius: 13px; }
    .single-post #article-body .wrapper-column .popular-posts .popular-post-item .popular-post-title {
      line-height: 100%;
      padding: 15px 12px;
      margin-bottom: 0; }
      .single-post #article-body .wrapper-column .popular-posts .popular-post-item .popular-post-title a {
        text-decoration: none !important;
        font-size: clamp(16px, 3vw, 18px) !important;
        font-weight: 600; }
    .single-post #article-body .wrapper-column .popular-posts .popular-post-item .post-date {
      opacity: 0.5;
      padding: 0 12px; }
    .single-post #article-body .wrapper-column .popular-posts .popular-post-item .button {
      text-align: center;
      padding: 17px 12px; }
      .single-post #article-body .wrapper-column .popular-posts .popular-post-item .button a {
        padding: 15px 80px;
        text-align: center;
        text-decoration: none !important;
        font-size: clamp(14px, 3vw, 18px) !important;
        position: relative; }
        .single-post #article-body .wrapper-column .popular-posts .popular-post-item .button a:after {
          content: '';
          position: absolute;
          background: url("../img/read-more-arrow.svg");
          width: 19px;
          height: 15px;
          margin-left: 10px;
          margin-top: 6px; }

.pop-ups {
  background-color: rgba(23, 29, 36, 0.8);
  display: flex;
  position: fixed;
  height: 100vh;
  width: 100%;
  top: 0;
  z-index: 99999999;
  align-items: center;
  text-align: left; }
  .pop-ups .pop-up {
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 600px;
    width: 100%;
    padding: 35px;
    border-radius: 25px;
    flex-direction: column;
    margin: 0 auto;
    position: relative; }
    .pop-ups .pop-up .close {
      position: absolute;
      right: 20px;
      top: 10px;
      padding: 10px;
      cursor: pointer; }
    .pop-ups .pop-up ol.columns li {
      margin-bottom: 20px; }
      .pop-ups .pop-up ol.columns li:nth-child(odd) {
        float: left;
        margin-right: 70px; }
    .pop-ups .pop-up ol li {
      font-weight: 300; }

.wp-block-woocommerce-checkout input {
  border: 2px solid #909090 !important;
  background: #F4F4F4;
  height: 50px !important; }
.wp-block-woocommerce-checkout textarea {
  border: 2px solid #909090 !important;
  background: #F4F4F4; }
.wp-block-woocommerce-checkout input[type^='submit'] {
  margin-top: 20px;
  padding: 24px 24px !important;
  max-width: 100% !important;
  background: #030d40;
  font-weight: 600;
  text-decoration: none !important;
  color: #fff;
  font-size: 16px;
  line-height: 18px;
  border-radius: 0px;
  border: 0 !important;
  margin-bottom: 0 !important;
  height: auto !important; }
.wp-block-woocommerce-checkout input[type^='submit']:hover {
  outline: 1px solid #030d40 !important;
  background: #ff000000;
  color: #030d40 !important; }

.single-product .accordion-item:first-of-type .accordion-button, .single-product .accordion-item:first-of-type {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important; }
.single-product .accordion-item:last-of-type .accordion-button.collapsed, .single-product .accordion-item:last-of-type .accordion-collapse {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important; }
.single-product .accordion-button::after {
  background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='48' height='48' rx='24' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M25 17H23V23H17V25H23V31H25V25H31V23H25V17Z' fill='black'/%3E%3C/svg%3E") !important;
  width: 48px;
  height: 48px;
  background-size: cover; }
  @media (max-width: 576px) {
    .single-product .accordion-button::after {
      width: 24px;
      height: 24px; } }
.single-product .accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='48' height='48' rx='24' fill='%23030D40'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M29.6569 19.7574L28.2426 18.3432L24 22.5859L19.7574 18.3432L18.3431 19.7574L22.5858 24.0001L18.3431 28.2427L19.7574 29.6569L24 25.4143L28.2426 29.6569L29.6569 28.2427L25.4142 24.0001L29.6569 19.7574Z' fill='white'/%3E%3C/svg%3E") !important;
  width: 48px;
  height: 48px;
  background-size: cover; }
  @media (max-width: 576px) {
    .single-product .accordion-button:not(.collapsed)::after {
      width: 24px;
      height: 24px; } }
.single-product #customTab li:before {
  width: 0; }
.single-product #customTab li a {
  text-decoration: none !important; }
  .single-product #customTab li a.active {
    background: #0542BF;
    color: #fff; }
.single-product .accordion .accordion-body {
  padding: 0 0 40px 0; }
  @media (max-width: 576px) {
    .single-product .accordion .accordion-body {
      padding: 0 0 22px 0; } }
.single-product .accordion .accordion-collapse {
  background: #0542BF;
  color: #fff;
  padding-left: 40px;
  padding-right: 40px; }
  @media (max-width: 991px) {
    .single-product .accordion .accordion-collapse {
      padding-left: 40px; } }
  @media (max-width: 576px) {
    .single-product .accordion .accordion-collapse {
      padding-left: 40px;
      padding-top: 15px; } }
  .single-product .accordion .accordion-collapse.show {
    color: #fff; }
.single-product .accordion .accordion-item {
  border: 0 !important;
  margin-bottom: 7px; }
  .single-product .accordion .accordion-item .accordion-header {
    display: inline-flex;
    width: 100%; }
    .single-product .accordion .accordion-item .accordion-header.collapsed {
      background: #0542BF;
      color: #fff !important; }
      .single-product .accordion .accordion-item .accordion-header.collapsed .button {
        box-shadow: none; }
    .single-product .accordion .accordion-item .accordion-header button {
      padding: 52px 60px 22px 60px;
      display: inline-flex;
      align-items: flex-start;
      font-size: clamp(18px, 3vw, 35px);
      font-weight: 600;
      background: #0542BF;
      box-shadow: none;
      color: #fff; }
      @media (max-width: 576px) {
        .single-product .accordion .accordion-item .accordion-header button {
          padding: 22px 30px 0px 30px; } }
      .single-product .accordion .accordion-item .accordion-header button .number {
        display: inline-flex;
        font-size: clamp(18px, 3vw, 35px);
        margin-right: 52px;
        font-weight: 600;
        color: #fff; }
        @media (max-width: 576px) {
          .single-product .accordion .accordion-item .accordion-header button .number {
            margin-right: 20px; } }
      .single-product .accordion .accordion-item .accordion-header button.collapsed {
        padding: 52px 60px 52px 60px;
        background: #EAF5F9;
        color: #030D40; }
        @media (max-width: 576px) {
          .single-product .accordion .accordion-item .accordion-header button.collapsed {
            padding: 22px 30px 22px 30px; } }
        .single-product .accordion .accordion-item .accordion-header button.collapsed .number {
          color: #0542BF; }
.single-product nav.woocommerce-breadcrumb {
  color: #030D40 !important;
  margin-bottom: 0 !important;
  font-size: initial !important; }
  .single-product nav.woocommerce-breadcrumb a {
    color: #0542BF !important;
    text-decoration: none !important; }
.single-product #title {
  padding-bottom: 0; }
  .single-product #title h1 {
    color: #030D40;
    margin-bottom: 0px; }
  .single-product #title .description {
    margin-bottom: 24px;
    font-size: 16px;
    color: #fff;
    opacity: 0.75; }
  .single-product #title .star-rating {
    float: left; }
    .single-product #title .star-rating:before {
      color: #C0C6FC; }
    .single-product #title .star-rating span {
      color: #C0C6FC; }
  .single-product #title span.star-number {
    float: left;
    color: #C0C6FC;
    font-weight: bold;
    margin-right: 15px; }
  .single-product #title .raiting-count {
    font-size: 12px;
    color: #fff;
    margin-left: 15px; }
@media (max-width: 991px) {
  .single-product #product-body .right-col {
    margin-top: 20px; } }
.single-product #product-body .right-col .price {
  color: #030d40; }
  .single-product #product-body .right-col .price ins {
    text-decoration: none;
    font-size: 32px;
    font-weight: 600; }
  .single-product #product-body .right-col .price del {
    color: #4D4E4E; }
    .single-product #product-body .right-col .price del span {
      font-size: 24px;
      color: #4D4E4E; }
.single-product #product-body .right-col .btn {
  width: 100%;
  margin-bottom: 8px; }
.single-product #product-body .left-col #reviews h2 {
  font-size: 20px;
  font-weight: 600; }
.single-product #product-body .left-col textarea {
  border: 1px solid #0D9FDA !important; }
.single-product #product-body .onsale {
  display: none !important; }
.single-product #product-body .woocommerce-product-gallery, .single-product #product-body .summary {
  width: 100%; }
.single-product #product-body .woocommerce-product-gallery {
  margin-bottom: 0;
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.08), 0px 6px 24px 0px rgba(0, 0, 0, 0.05); }
.single-product #product-body .product-block {
  width: 100%;
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.08), 0px 6px 24px 0px rgba(0, 0, 0, 0.05);
  background: #fff;
  padding: 24px;
  margin-bottom: 30px; }
  .single-product #product-body .product-block p:last-child {
    margin-bottom: 0; }
  .single-product #product-body .product-block.summary {
    padding-bottom: 0; }
    .single-product #product-body .product-block.summary .after {
      text-align: center;
      color: #6A6F73;
      font-size: 14px !important;
      margin-bottom: 8px; }
    .single-product #product-body .product-block.summary .cart {
      margin-bottom: 0; }
  .single-product #product-body .product-block ul li {
    list-style-type: none;
    line-height: 25px;
    color: #030D40;
    margin-bottom: 20px; }
    .single-product #product-body .product-block ul li:last-child {
      margin-bottom: 0; }
    .single-product #product-body .product-block ul li:before {
      content: " ";
      background: url("../img/product-li.svg");
      background-size: contain;
      position: absolute;
      width: 12px;
      height: 9px;
      margin-left: -22px;
      margin-top: 8px; }
  .single-product #product-body .product-block h3 {
    font-size: 20px;
    font-weight: 600; }
  .single-product #product-body .product-block .columnns {
    width: 100%;
    overflow: hidden; }
    .single-product #product-body .product-block .columnns .column {
      width: 50%;
      float: left; }
      .single-product #product-body .product-block .columnns .column ul {
        margin-bottom: 0; }

@media (max-width: 1201px) {
  header .left-menu .header-logo img {
    max-width: 160px; } }
@media (min-width: 992px) {
  header .mobile-menu {
    display: none;
    opacity: 0; } }
@media (max-width: 991px) {
  header {
    height: 90px; }
    header.sticky .mobile-menu {
      top: 71px; }
    header .container {
      position: relative; }
    header .mobile-menu {
      width: 100%;
      display: block;
      position: absolute;
      top: 76px;
      left: 0;
      opacity: 1;
      border-top: 1px solid #909090; }
      header .mobile-menu .navbar-collapse {
        background: #fff;
        height: 100vh;
        width: 100%;
        z-index: 999;
        position: relative; }
      header .mobile-menu #top-nav-ul-mobile > li {
        border-bottom: 1px solid #909090;
        padding: 18px 18px; }
        header .mobile-menu #top-nav-ul-mobile > li.active > a {
          border-left: 5px solid #0542BF; }
        header .mobile-menu #top-nav-ul-mobile > li > a {
          font-weight: bold; }
        header .mobile-menu #top-nav-ul-mobile > li a {
          padding: 2px;
          padding-left: 7px;
          color: #030D40; }
        header .mobile-menu #top-nav-ul-mobile > li .dropdown-menu {
          border: 0;
          padding-top: 15px;
          padding-bottom: 0; }
          header .mobile-menu #top-nav-ul-mobile > li .dropdown-menu li {
            padding: 5px; }
            header .mobile-menu #top-nav-ul-mobile > li .dropdown-menu li.active {
              padding: 2px;
              padding-left: 7px;
              color: #030D40; }
              header .mobile-menu #top-nav-ul-mobile > li .dropdown-menu li.active a {
                border-left: 5px solid #0542BF; }
      header .mobile-menu #top-nav-ul-mobile .column-text .dropdown-menu {
        display: flex;
        flex-wrap: wrap; }
        header .mobile-menu #top-nav-ul-mobile .column-text .dropdown-menu li {
          display: inline-flex;
          flex: 1 1 50%;
          /* ╨Ъ╨░╨╢╨┤╨░╤П ╨║╨╛╨╗╨╛╨╜╨║╨░ ╨╖╨░╨╜╨╕╨╝╨░╨╡╤В 1/3 ╤И╨╕╤А╨╕╨╜╤Л */
          list-style: none;
          padding: 5px 10px;
          position: relative; }
          header .mobile-menu #top-nav-ul-mobile .column-text .dropdown-menu li:before {
            content: '';
            position: absolute;
            width: 32px;
            height: 32px;
            background-size: cover !important;
            display: block; }
          header .mobile-menu #top-nav-ul-mobile .column-text .dropdown-menu li.c-beginner:before {
            background: url("../img/menu/courses-beginner.svg") no-repeat; }
          header .mobile-menu #top-nav-ul-mobile .column-text .dropdown-menu li.c-intermediate:before {
            background: url("../img/menu/courses-intermediate.svg") no-repeat; }
          header .mobile-menu #top-nav-ul-mobile .column-text .dropdown-menu li.c-advanced:before {
            background: url("../img/menu/courses-advanced.svg") no-repeat; }
          header .mobile-menu #top-nav-ul-mobile .column-text .dropdown-menu li.k-beginner:before {
            background: url("../img/menu/k-beginner.svg") no-repeat; }
          header .mobile-menu #top-nav-ul-mobile .column-text .dropdown-menu li.k-trading-t:before {
            background: url("../img/menu/trading-tools.svg") no-repeat; }
          header .mobile-menu #top-nav-ul-mobile .column-text .dropdown-menu li.k-intermediate:before {
            background: url("../img/menu/k-intermediate.svg") no-repeat; }
          header .mobile-menu #top-nav-ul-mobile .column-text .dropdown-menu li.k-advanced:before {
            background: url("../img/menu/k-advanced.svg") no-repeat; }
          header .mobile-menu #top-nav-ul-mobile .column-text .dropdown-menu li.trade-ft:before {
            background: url("../img/menu/trade-ft.svg") no-repeat; }
          header .mobile-menu #top-nav-ul-mobile .column-text .dropdown-menu li.fxsi:before {
            background: url("../img/menu/fxsi.svg") no-repeat; }
          header .mobile-menu #top-nav-ul-mobile .column-text .dropdown-menu li.sifx:before {
            background: url("../img/menu/sifx.svg") no-repeat; }
          header .mobile-menu #top-nav-ul-mobile .column-text .dropdown-menu li a {
            margin-left: 35px; }
            header .mobile-menu #top-nav-ul-mobile .column-text .dropdown-menu li a:hover {
              text-decoration: none; }
            header .mobile-menu #top-nav-ul-mobile .column-text .dropdown-menu li a:after {
              height: 0; }
            header .mobile-menu #top-nav-ul-mobile .column-text .dropdown-menu li a span {
              display: block;
              font-weight: 500;
              font-size: 14px;
              margin-top: 5px; }
      header .mobile-menu #top-nav-ul-mobile .dropdown-menu {
        display: none !important; }
      header .mobile-menu #top-nav-ul-mobile .menu-item-has-children.open.column-text .dropdown-menu {
        display: flex !important; }
      header .mobile-menu #top-nav-ul-mobile .menu-item-has-children.open:not(.column-text) .dropdown-menu {
        display: block !important; }
    header .navbar-dark.mobile button {
      padding: 7px 9px;
      background: #EAF5F9;
      border-radius: 5px;
      width: 50px;
      height: 46px; }
      header .navbar-dark.mobile button.opened {
        background: #0542BF; }
        header .navbar-dark.mobile button.opened span.navbar-toggler-icon {
          width: 20px;
          background-image: url("data:image/svg+xml,%3csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M2.5 25L0 22.5L10 12.5L0 2.5L2.5 0L12.5 10L22.5 0L25 2.5L15 12.5L25 22.5L22.5 25L12.5 15L2.5 25Z' fill='white'/%3e%3c/svg%3e"); }
    header .left-menu nav.mobile {
      display: block; }
      header .left-menu nav.mobile .navbar-collapse {
        position: absolute;
        width: 154px;
        margin-left: -100px;
        margin-top: 5px;
        background: #EAF5F9;
        border-radius: 8px;
        z-index: 9999;
        padding: 10px; }
        header .left-menu nav.mobile .navbar-collapse ul {
          flex-direction: column !important; }
    header .left-menu nav.pc-version {
      display: none; }

  footer {
    text-align: center; }
    footer #footer-nav-ul {
      margin: 30px 0; } }
@media (max-width: 767px) {
  header {
    height: 130px !important; }
    header.sticky .wrapper {
      margin-top: 0; }
    header.sticky .mobile-menu {
      top: 94px; }
    header .wrapper {
      margin-top: -15px;
      height: 110px; }
    header .right-menu {
      margin-top: 15px;
      margin-left: auto;
      margin-right: auto;
      width: 100%;
      display: flex;
      justify-content: center; }
    header .mobile-menu {
      top: 50px; } }
@media (max-width: 575px) {
  header .right-menu ul li a {
    padding: 8px 15px !important; }
  header .left-menu {
    justify-content: space-between; } }
.otgs-development-site-front-end {
  display: none !important; }

.custom-product-grid {
  display: flex;
  gap: 20px;
  justify-content: center;
  flex-wrap: wrap; }

.custom-product-item {
  width: 30%;
  text-align: center;
  border: 1px solid #ddd;
  padding: 15px;
  border-radius: 10px; }
  @media (max-width: 575px) {
    .custom-product-item {
      width: 100%; } }

.custom-product-item img {
  max-width: 100%;
  height: auto; }

.custom-product-item h3 {
  font-size: 16px;
  margin: 10px 0; }

.custom-product-item p {
  font-size: 14px;
  color: #333; }

.custom-product-item .button {
  background-color: #0073aa;
  color: #fff;
  padding: 10px 15px;
  text-decoration: none;
  display: inline-block;
  border-radius: 5px; }

.custom-product-item .button:hover {
  background-color: #005f8d; }

.um-field-checkbox {
  width: 100%; }

#phone_number-235 {
  padding: 0 53px !important; }

/*# sourceMappingURL=main.css.map */
