@charset "UTF-8";
/* Variables */
/* Mixins */
/* display: flex */
:root {
  --bs-primary: #98754F; }

*, ::after,
::before {
  box-sizing: border-box;
  list-style: none;
  text-decoration: none; }

html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent; }

article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display: block; }

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

body {
  margin: 0;
  padding: 0;
  font-family: "Roboto", sans-serif;
  color: #333;
  font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (1900 - 320)));
  font-weight: 400;
  position: relative;
  line-height: 1.5;
  overflow-x: hidden;
  min-height: 100vh;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }
  body.is-visible {
    overflow: hidden; }

.container {
  max-width: 1200px; }

.container,
.container-fluid {
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px; }

.text-left {
  text-align: left !important; }

.text-center {
  text-align: center !important; }

.text-right {
  text-align: right !important; }

.text-nowrap,
.nowrap {
  white-space: nowrap !important; }

.bg-tooltip-primary {
  --bs-tooltip-bg: var(--bs-primary); }

.text-primary {
  color: #385DFF !important; }

.text-secondary {
  color: #11243F !important; }

.bg-primary {
  background-color: #385DFF !important; }

.bg-yellow {
  background-color: #F8F4EC !important; }

.bg-lightyellow {
  background-color: #FEFDFC !important; }

.bg-secondary {
  background-color: #11243F !important; }

ul {
  margin: 0;
  padding: 0; }

a {
  color: #385DFF;
  text-decoration: none;
  text-underline-offset: 4px; }
  a:focus, a:hover {
    color: #385DFF;
    text-decoration: none; }
  a:focus-visible {
    outline: 3px solid #f0ab2e !important;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px; }

.wp-block-button__link {
  color: #fff;
  background-color: #385DFF;
  border-radius: 9999px;
  box-shadow: none;
  text-decoration: none;
  padding: 10px calc(1.333em + 2px);
  font-size: 16px;
  font-weight: 600;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .wp-block-button__link:hover, .wp-block-button__link:focus {
    color: #fff;
    background-color: #11243F; }

.disabled,
[disabled] {
  pointer-events: none; }

button.btn {
  border-width: 1px;
  border-style: solid;
  cursor: pointer; }

.button,
.btn {
  min-height: 48px;
  padding: 5px 30px;
  font-weight: 500;
  font-size: 15px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  line-height: 0.7;
  border-radius: 7px;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  cursor: pointer; }
  .button.btn-small,
  .btn.btn-small {
    font-size: 12px !important;
    padding: 5px 15px !important;
    min-height: 34px;
    line-height: 1; }
  .button.btn-xs,
  .btn.btn-xs {
    font-size: 11px !important;
    padding: 4px 10px !important;
    min-height: 28px;
    line-height: 1; }
  .button.btn-primary,
  .btn.btn-primary {
    color: #ffffff !important;
    border: 1px solid transparent;
    background-color: #385DFF; }
    .button.btn-primary:hover, .button.btn-primary:focus, .button.btn-primary:active,
    .btn.btn-primary:hover,
    .btn.btn-primary:focus,
    .btn.btn-primary:active {
      background-color: #1E42DD;
      color: #ffffff !important;
      border: 1px solid #1E42DD; }
  .button.btn-primary-outline,
  .btn.btn-primary-outline {
    color: #385DFF !important;
    border: 1px solid #385DFF;
    background-color: #212D41;
    color: #ffffff !important; }
    .button.btn-primary-outline:hover, .button.btn-primary-outline:focus, .button.btn-primary-outline:active,
    .btn.btn-primary-outline:hover,
    .btn.btn-primary-outline:focus,
    .btn.btn-primary-outline:active {
      background-color: #1E42DD;
      color: #ffffff !important;
      border: 1px solid #1E42DD; }
  .button.btn-success,
  .btn.btn-success {
    color: #fff !important;
    border-color: #14b550;
    background-color: #14b550; }
    .button.btn-success:hover, .button.btn-success:focus, .button.btn-success:active,
    .btn.btn-success:hover,
    .btn.btn-success:focus,
    .btn.btn-success:active {
      background-color: #14b550;
      color: #fff !important;
      border-color: #14b550;
      opacity: 0.8; }
  .button.btn-warning,
  .btn.btn-warning {
    color: #fff !important;
    border-color: #ED9615;
    background-color: #ED9615; }
    .button.btn-warning:hover, .button.btn-warning:focus, .button.btn-warning:active,
    .btn.btn-warning:hover,
    .btn.btn-warning:focus,
    .btn.btn-warning:active {
      background-color: #ED9615;
      color: #fff !important;
      border-color: #ED9615;
      opacity: 0.8; }
  .button.btn-danger,
  .btn.btn-danger {
    color: #fff !important;
    border-color: #DB222A;
    background-color: #DB222A; }
    .button.btn-danger:hover, .button.btn-danger:focus, .button.btn-danger:active,
    .btn.btn-danger:hover,
    .btn.btn-danger:focus,
    .btn.btn-danger:active {
      background-color: #DB222A;
      color: #fff !important;
      border-color: #DB222A;
      opacity: 0.8; }
  .button.btn-secondary,
  .btn.btn-secondary {
    color: #5A5A5A !important;
    border-color: #b7b7b7 !important;
    background-color: #fff !important; }
    .button.btn-secondary:hover, .button.btn-secondary:focus, .button.btn-secondary:active,
    .btn.btn-secondary:hover,
    .btn.btn-secondary:focus,
    .btn.btn-secondary:active {
      background-color: #385DFF !important;
      color: #fff !important;
      border: 1px solid #385DFF !important; }
  .button[readonly], .button[disabled],
  .btn[readonly],
  .btn[disabled] {
    cursor: default;
    pointer-events: none;
    opacity: 0.8; }

.btn-icon {
  gap: 15px;
  display: flex !important;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center; }
  .btn-icon .is-icon {
    flex: none;
    width: 24px;
    height: 24px;
    min-width: 24px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .btn-icon .is-icon svg {
      max-height: 24px; }
  .btn-icon:hover .is-icon, .btn-icon:focus .is-icon {
    -moz-transform: translateX(5px);
    -webkit-transform: translateX(5px);
    -o-transform: translateX(5px);
    -ms-transform: translateX(5px);
    transform: translateX(5px); }

.btn-full {
  display: flex;
  width: 100%; }

.btn-flex-center {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center; }

p {
  margin-top: 0;
  margin-bottom: 15px; }
  p:last-child {
    margin-bottom: 0; }

img {
  max-width: 100%;
  height: auto;
  image-rendering: -moz-crisp-edges;
  image-rendering: -o-crisp-edges;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
  -ms-interpolation-mode: nearest-neighbor; }

.h1, h1 {
  font-size: 2.125rem;
  line-height: 42px;
  font-weight: 700; }

.ul-list {
  padding-left: 24px;
  margin: 0px 0px 20px; }
  .ul-list li {
    list-style: disc;
    margin-bottom: 8px; }
    .ul-list li::marker {
      color: #385DFF;
      font-size: 22px;
      line-height: 1; }

.ol-list {
  padding-left: 20px;
  margin: 0px 0px 30px; }
  @media (max-width: 991px) {
    .ol-list {
      margin-bottom: 25px; } }
  .ol-list li {
    padding-left: 5px;
    list-style: decimal;
    margin-bottom: 8px; }
    .ol-list li::marker {
      color: #385DFF;
      font-weight: 500; }

@media (min-width: 1200px) {
  .row.gutters-20 {
    margin-right: -20px;
    margin-left: -20px; } }
.row.gutters-20 > * {
  margin-top: 40px; }
  @media (max-width: 991px) {
    .row.gutters-20 > * {
      margin-top: 20px; } }

@media (min-width: 1200px) {
  .row.gutters-20 > [class^="col"],
  .row.gutters-20 > [class*=" col"] {
    padding-right: 20px;
    padding-left: 20px; } }

.p-0 {
  padding: 0 !important; }

.pt-0 {
  padding-top: 0 !important; }

.pt-1 {
  padding-top: 0.25rem !important; }

.pt-2 {
  padding-top: 0.5rem !important; }

.pt-3 {
  padding-top: 1rem !important; }

.pt-4 {
  padding-top: 1.5rem !important; }

.pt-5 {
  padding-top: 3rem !important; }

.pb-0 {
  padding-bottom: 0 !important; }

.pb-1 {
  padding-bottom: 0.25rem !important; }

.pb-2 {
  padding-bottom: 0.5rem !important; }

.pb-3 {
  padding-bottom: 1rem !important; }

.pb-4 {
  padding-bottom: 1.5rem !important; }

.pb-5 {
  padding-bottom: 3rem !important; }

.m-0 {
  margin: 0 !important; }

.mt-0 {
  margin-top: 0 !important; }

.mt-1 {
  margin-top: 0.25rem !important; }

.mt-2 {
  margin-top: 0.5rem !important; }

.mt-3 {
  margin-top: 1rem !important; }

.mt-4 {
  margin-top: 1.5rem !important; }

.mt-5 {
  margin-top: 3rem !important; }

.mb-0 {
  margin-bottom: 0 !important; }

.mb-1 {
  margin-bottom: 0.25rem !important; }

.mb-2 {
  margin-bottom: 0.5rem !important; }

.mb-3 {
  margin-bottom: 1rem !important; }

.mb-4 {
  margin-bottom: 1.5rem !important; }

.mb-5 {
  margin-bottom: 3rem !important; }

.pt-15 {
  padding-top: 15px !important; }

.pt-25 {
  padding-top: 25px !important; }

.pt-50 {
  padding-top: 50px !important; }

.pt-80 {
  padding-top: 80px !important; }

.pt-100 {
  padding-top: 100px !important; }

.pb-15 {
  padding-bottom: 15px !important; }

.pb-25 {
  padding-bottom: 25px !important; }

.pb-50 {
  padding-bottom: 50px !important; }

.pb-80 {
  padding-bottom: 80px !important; }

.pb-100 {
  padding-bottom: 100px !important; }

@media (max-width: 767px) {
  .m-pt-0 {
    padding-top: 0px !important; }

  .m-pt-25 {
    padding-top: 25px !important; }

  .m-pt-50 {
    padding-top: 50px !important; }

  .m-pt-80 {
    padding-top: 80px !important; }

  .m-pt-100 {
    padding-top: 100px !important; }

  .m-pb-0 {
    padding-bottom: 0px !important; }

  .m-pb-25 {
    padding-bottom: 25px !important; }

  .m-pb-50 {
    padding-bottom: 50px !important; }

  .m-pb-80 {
    padding-bottom: 80px !important; }

  .m-pb-100 {
    padding-bottom: 100px !important; } }
body.is-toggle {
  overflow: hidden; }

.main-header {
  left: 0;
  right: 0;
  z-index: 10;
  top: 0;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  background-color: #ffffff;
  position: sticky;
  box-shadow: 0 1px 0 0 rgba(139, 141, 157, 0.05), 0 0 1px 0 rgba(65, 71, 108, 0.15); }
  .main-header.fixed-header {
    box-shadow: 0 1px 0 0 rgba(139, 141, 157, 0.05), 0 5px 10px 0 rgba(65, 71, 108, 0.15); }
  @media (max-width: 767px) {
    .main-header.is-toggle .toggle-menu {
      -moz-transform: translateX(0px);
      -webkit-transform: translateX(0px);
      -o-transform: translateX(0px);
      -ms-transform: translateX(0px);
      transform: translateX(0px); } }
  .main-header .navbar > .container {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
  .main-header .navbar .navbar-brand {
    padding: 0;
    margin-right: 40px;
    padding: 10px 0;
    line-height: 0.7; }
    .main-header .navbar .navbar-brand img {
      max-height: 55px; }
  .main-header .left-menu {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-self: stretch; }
    @media (max-width: 767px) {
      .main-header .left-menu {
        min-height: calc(100vh - 75px);
        overflow-y: auto;
        width: 100%;
        max-width: 290px;
        display: block;
        padding: 15px 15px 30px;
        background-color: #ffffff;
        position: fixed;
        top: 0;
        right: 0px;
        bottom: 0;
        z-index: 99;
        margin-top: 75px;
        -moz-transform: translateX(100%);
        -webkit-transform: translateX(100%);
        -o-transform: translateX(100%);
        -ms-transform: translateX(100%);
        transform: translateX(100%); }
        .main-header .left-menu ul {
          -webkit-flex-direction: column;
          -moz-flex-direction: column;
          -ms-flex-direction: column;
          flex-direction: column;
          width: 100%;
          margin: 0 auto; } }
  .main-header ul {
    list-style-type: none;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-self: stretch; }
    .main-header ul li {
      position: relative; }
      @media (min-width: 767px) {
        .main-header ul li {
          margin: 0 5px; }
          .main-header ul li::after {
            position: absolute;
            bottom: 0px;
            left: 0;
            content: "";
            height: 2px;
            width: 0;
            background-color: #385dff;
            -webkit-transition: all 0.2s ease-in-out;
            -moz-transition: all 0.2s ease-in-out;
            -o-transition: all 0.2s ease-in-out;
            transition: all 0.2s ease-in-out; } }
      .main-header ul li a {
        font-size: 14px;
        color: #1e2132;
        -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
        height: 100%;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 8px 0px; }
        @media (min-width: 767px) {
          .main-header ul li a {
            padding: 0 10px; }
            .main-header ul li a::before {
              content: '';
              padding: 17px 15px;
              border-radius: 6px;
              -moz-border-radius: 6px;
              -webkit-border-radius: 6px;
              display: block;
              width: 100%;
              position: absolute;
              left: 0;
              background: transparent;
              z-index: -1; }
            .main-header ul li a:hover::before, .main-header ul li a:focus::before {
              background: #f2f4f5; } }
    @media (min-width: 767px) and (max-width: 767px) {
      .main-header ul li a:hover::before, .main-header ul li a:focus::before {
        background: transparent;
        color: #385DFF; } }

      .main-header ul li.current-menu-item a, body.single-course .main-header ul li.is-post_type a {
        font-weight: 600;
        letter-spacing: -.24px; }
      .main-header ul li.current-menu-item::after, body.single-course .main-header ul li.is-post_type::after {
        width: 100%; }
      @media (min-width: 767px) {
        .main-header ul li:hover > ul.sub-menu, .main-header ul li:focus > ul.sub-menu, .main-header ul li:focus-visible > ul.sub-menu {
          -moz-opacity: 1;
          -khtml-opacity: 1;
          -webkit-opacity: 1;
          opacity: 1;
          visibility: visible;
          -moz-transform: translateY(0px);
          -webkit-transform: translateY(0px);
          -o-transform: translateY(0px);
          -ms-transform: translateY(0px);
          transform: translateY(0px);
          z-index: 99; } }
      .main-header ul li.menu-item-has-children hr {
        margin: 8px 15px;
        padding: 0;
        border: 0;
        height: 1px;
        background: #D6D9DD; }
      .main-header ul li.menu-item-has-children .arrow {
        position: absolute;
        top: 08px;
        right: 0;
        width: 25px;
        margin-left: auto;
        text-align: right; }
        .main-header ul li.menu-item-has-children .arrow.is-active:after {
          -moz-transform: rotate(0deg);
          -webkit-transform: rotate(0deg);
          -o-transform: rotate(0deg);
          -ms-transform: rotate(0deg);
          transform: rotate(0deg); }
        .main-header ul li.menu-item-has-children .arrow:after {
          vertical-align: middle;
          content: "";
          background: url('data:image/svg+xml; utf8,<svg width="100%" height="100%" viewBox="0 0 6 5" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M0.67379 1.0566C0.869052 0.861341 1.18564 0.861341 1.3809 1.0566L2.99952 2.67523L4.61997 1.05642C4.81533 0.861261 5.13191 0.861421 5.32708 1.05678C5.52224 1.25214 5.52208 1.56873 5.32672 1.76389L2.99916 4.08908L0.67379 1.76371C0.478528 1.56845 0.478528 1.25187 0.67379 1.0566Z" fill="rgb(30 33 50)"></path></svg>') no-repeat center right;
          background-size: contain;
          width: 10px;
          height: 10px;
          display: inline-block;
          -webkit-transition: all 0.3s ease-in-out;
          -moz-transition: all 0.3s ease-in-out;
          -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
          -moz-transform: rotate(-90deg);
          -webkit-transform: rotate(-90deg);
          -o-transform: rotate(-90deg);
          -ms-transform: rotate(-90deg);
          transform: rotate(-90deg); }
        @media (min-width: 767px) {
          .main-header ul li.menu-item-has-children .arrow {
            display: none; } }
      @media (min-width: 767px) {
        .main-header ul li.menu-item-has-children > a::after {
          vertical-align: middle;
          content: "";
          background: url('data:image/svg+xml; utf8,<svg width="100%" height="100%" viewBox="0 0 6 5" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M0.67379 1.0566C0.869052 0.861341 1.18564 0.861341 1.3809 1.0566L2.99952 2.67523L4.61997 1.05642C4.81533 0.861261 5.13191 0.861421 5.32708 1.05678C5.52224 1.25214 5.52208 1.56873 5.32672 1.76389L2.99916 4.08908L0.67379 1.76371C0.478528 1.56845 0.478528 1.25187 0.67379 1.0566Z" fill="rgb(30 33 50)"></path></svg>') no-repeat center right;
          background-size: contain;
          width: 10px;
          height: 8px;
          margin-left: 8px;
          display: inline-block;
          -webkit-transition: all 0.3s ease-in-out;
          -moz-transition: all 0.3s ease-in-out;
          -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
          opacity: 0.8; }
        .main-header ul li.menu-item-has-children:hover > a::after, .main-header ul li.menu-item-has-children:focus > a::after {
          -moz-transform: rotate(180deg);
          -webkit-transform: rotate(180deg);
          -o-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
          transform: rotate(180deg);
          opacity: 1; } }
      @media (max-width: 767px) {
        .main-header ul li.menu-item-has-children .sub-menu {
          display: none;
          padding-left: 10px; }
          .main-header ul li.menu-item-has-children .sub-menu.is-active {
            display: block; } }
      @media (min-width: 767px) {
        .main-header ul li.menu-item-has-children .sub-menu {
          background: #ffffff;
          box-shadow: 0 6px 24px 0 rgba(0, 0, 0, 0.12), 0 3px 8px 0 rgba(0, 0, 0, 0.06);
          border-radius: 10px;
          -moz-border-radius: 10px;
          -webkit-border-radius: 10px;
          list-style: none;
          padding: 10px 0;
          position: absolute;
          left: 10px;
          top: -webkit-calc(100% - 15px);
          top: calc(100% - 15px);
          margin: 0;
          min-width: 200px;
          opacity: 0;
          visibility: hidden;
          z-index: 100;
          -webkit-flex-direction: column;
          -moz-flex-direction: column;
          -ms-flex-direction: column;
          flex-direction: column; } }
      .main-header ul li.menu-item-has-children .sub-menu li {
        margin: 0; }
        .main-header ul li.menu-item-has-children .sub-menu li::after {
          content: none; }
        @media (min-width: 767px) {
          .main-header ul li.menu-item-has-children .sub-menu li.menu-item-has-children > a {
            display: -webkit-box;
            display: -moz-box;
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            -webkit-align-items: center;
            -moz-align-items: center;
            -ms-align-items: center;
            -ms-flex-align: center;
            align-items: center;
            position: relative; }
            .main-header ul li.menu-item-has-children .sub-menu li.menu-item-has-children > a::before {
              content: none; }
            .main-header ul li.menu-item-has-children .sub-menu li.menu-item-has-children > a::after {
              vertical-align: middle;
              content: "";
              background: url('data:image/svg+xml; utf8,<svg width="100%" height="100%" viewBox="0 0 6 5" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M0.67379 1.0566C0.869052 0.861341 1.18564 0.861341 1.3809 1.0566L2.99952 2.67523L4.61997 1.05642C4.81533 0.861261 5.13191 0.861421 5.32708 1.05678C5.52224 1.25214 5.52208 1.56873 5.32672 1.76389L2.99916 4.08908L0.67379 1.76371C0.478528 1.56845 0.478528 1.25187 0.67379 1.0566Z" fill="rgb(30 33 50)"></path></svg>') no-repeat center right;
              background-size: contain;
              width: 10px;
              height: 8px;
              margin-left: auto;
              display: inline-block;
              -moz-transform: rotate(-90deg);
              -webkit-transform: rotate(-90deg);
              -o-transform: rotate(-90deg);
              -ms-transform: rotate(-90deg);
              transform: rotate(-90deg);
              -webkit-transition: all 0.3s ease-in-out;
              -moz-transition: all 0.3s ease-in-out;
              -o-transition: all 0.3s ease-in-out;
              transition: all 0.3s ease-in-out;
              opacity: 0.8; } }
        .main-header ul li.menu-item-has-children .sub-menu li a {
          font-size: 13px;
          border-radius: 6px;
          -moz-border-radius: 6px;
          -webkit-border-radius: 6px;
          padding: 10px 15px;
          margin: 0 8px; }
          .main-header ul li.menu-item-has-children .sub-menu li a::before {
            content: none; }
          @media (max-width: 767px) {
            .main-header ul li.menu-item-has-children .sub-menu li a {
              padding: 8px 0; } }
          .main-header ul li.menu-item-has-children .sub-menu li a:hover, .main-header ul li.menu-item-has-children .sub-menu li a:focus {
            background: #f2f4f5; }
            @media (max-width: 767px) {
              .main-header ul li.menu-item-has-children .sub-menu li a:hover, .main-header ul li.menu-item-has-children .sub-menu li a:focus {
                color: #385DFF;
                background: transparent;
                font-weight: 600; } }
        .main-header ul li.menu-item-has-children .sub-menu li .sub-menu {
          -moz-transform: translateY(0px);
          -webkit-transform: translateY(0px);
          -o-transform: translateY(0px);
          -ms-transform: translateY(0px);
          transform: translateY(0px);
          position: absolute;
          margin: 0px;
          border: 0px;
          left: calc(100% - 5px);
          top: 0px;
          min-width: 180px; }
          @media (max-width: 767px) {
            .main-header ul li.menu-item-has-children .sub-menu li .sub-menu {
              padding: 0 !important;
              margin-left: 12px;
              left: 0;
              position: relative; }
              .main-header ul li.menu-item-has-children .sub-menu li .sub-menu a:hover, .main-header ul li.menu-item-has-children .sub-menu li .sub-menu a:focus {
                color: #385DFF; } }
          .main-header ul li.menu-item-has-children .sub-menu li .sub-menu li {
            padding-bottom: 0px; }
          .main-header ul li.menu-item-has-children .sub-menu li .sub-menu a {
            font-size: 13px; }
            .main-header ul li.menu-item-has-children .sub-menu li .sub-menu a::before {
              content: none; }
      .main-header ul li.profile-menu > .arrow {
        display: none !important; }
      .main-header ul li.profile-menu:hover > a::before, .main-header ul li.profile-menu:focus > a::before {
        background: #f2f4f5; }
      .main-header ul li.profile-menu > a {
        padding: 0 10px !important; }
        .main-header ul li.profile-menu > a::before {
          content: '';
          border-radius: 6px;
          -moz-border-radius: 6px;
          -webkit-border-radius: 6px;
          display: block;
          width: 100%;
          position: absolute;
          left: 0;
          background: transparent;
          z-index: -1;
          padding: 20px 15px; }
        .main-header ul li.profile-menu > a span.profile-link {
          display: block;
          display: -webkit-box;
          display: -moz-box;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          -webkit-align-items: center;
          -moz-align-items: center;
          -ms-align-items: center;
          -ms-flex-align: center;
          align-items: center; }
        .main-header ul li.profile-menu > a .username {
          margin-right: 10px;
          font-weight: 600;
          color: #1e2132;
          padding: 0;
          max-width: 130px;
          display: -webkit-box;
          overflow: hidden;
          text-overflow: ellipsis;
          -webkit-line-clamp: 2;
          -webkit-box-orient: vertical; }
        .main-header ul li.profile-menu > a img {
          width: 28px;
          height: 28px;
          flex: none;
          border-radius: 50%;
          -moz-border-radius: 50%;
          -webkit-border-radius: 50%; }
      .main-header ul li.profile-menu .sub-menu .user-info {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        -ms-flex-align: center;
        align-items: center; }
        .main-header ul li.profile-menu .sub-menu .user-info .user-img {
          overflow: hidden;
          border-radius: 50%;
          -moz-border-radius: 50%;
          -webkit-border-radius: 50%;
          width: 28px;
          height: 28px;
          flex: none;
          margin-right: 8px; }
          .main-header ul li.profile-menu .sub-menu .user-info .user-img img {
            width: 100%; }
        .main-header ul li.profile-menu .sub-menu .user-info .user-data span {
          padding: 0;
          display: block; }
          .main-header ul li.profile-menu .sub-menu .user-info .user-data span.username {
            font-weight: 600;
            color: #1e2132;
            font-size: 14px;
            margin-bottom: 2px;
            display: -webkit-box;
            overflow: hidden;
            text-overflow: ellipsis;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical; }
          .main-header ul li.profile-menu .sub-menu .user-info .user-data span.mention {
            color: #9b9c9f;
            font-size: 12px;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            max-width: 115px; }
      .main-header ul li.profile-menu .sub-menu li > a > svg {
        width: 16px;
        height: 16px;
        flex: none;
        margin-right: 8px; }
      .main-header ul li.menu-item-has-btn {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        -ms-flex-align: center;
        align-items: center; }
        .main-header ul li.menu-item-has-btn a.btn {
          display: -webkit-box;
          display: -moz-box;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          -webkit-align-items: center;
          -moz-align-items: center;
          -ms-align-items: center;
          -ms-flex-align: center;
          align-items: center;
          height: auto;
          padding: 5px 15px;
          min-height: 42px; }
          .main-header ul li.menu-item-has-btn a.btn svg {
            width: 18px;
            min-width: 18px;
            height: 18px;
            flex: none;
            flex: none;
            margin-right: 8px; }
            .main-header ul li.menu-item-has-btn a.btn svg * {
              stroke: #fff;
              stroke-width: 40px; }
  .main-header .right-menu {
    margin-left: auto;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-self: stretch; }
    @media (max-width: 767px) {
      .main-header .right-menu ul li a {
        padding: 8px 10px !important; }
      .main-header .right-menu ul li:hover > a, .main-header .right-menu ul li:focus > a {
        color: #385dff; } }
    .main-header .right-menu ul li.menu-item-has-children {
      margin: 0; }
      @media (max-width: 767px) {
        .main-header .right-menu ul li.menu-item-has-children .arrow {
          display: block;
          right: 15px; }
          .main-header .right-menu ul li.menu-item-has-children .arrow::after {
            width: 10px; } }
      .main-header .right-menu ul li.menu-item-has-children > a > span::after {
        content: none; }
      @media (max-width: 767px) {
        .main-header .right-menu ul li.menu-item-has-children:hover > .arrow::after, .main-header .right-menu ul li.menu-item-has-children:focus > .arrow::after {
          -moz-transform: rotate(0deg);
          -webkit-transform: rotate(0deg);
          -o-transform: rotate(0deg);
          -ms-transform: rotate(0deg);
          transform: rotate(0deg); } }
      .main-header .right-menu ul li.menu-item-has-children:hover ul, .main-header .right-menu ul li.menu-item-has-children:focus ul {
        visibility: visible;
        opacity: 1;
        display: block; }
      .main-header .right-menu ul li.menu-item-has-children ul {
        right: 0;
        left: auto;
        background: #ffffff;
        box-shadow: 0 6px 24px 0 rgba(0, 0, 0, 0.12), 0 3px 8px 0 rgba(0, 0, 0, 0.06);
        border-radius: 10px;
        -moz-border-radius: 10px;
        -webkit-border-radius: 10px;
        list-style: none;
        padding: 10px 0;
        position: absolute;
        top: -webkit-calc(100% - 15px);
        top: calc(100% - 15px);
        margin: 0;
        min-width: 200px;
        opacity: 0;
        visibility: hidden;
        z-index: 100;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column; }
        .main-header .right-menu ul li.menu-item-has-children ul .menu-item-has-children .sub-menu {
          left: auto;
          right: calc(100% - 10px);
          display: none; }
          @media (max-width: 767px) {
            .main-header .right-menu ul li.menu-item-has-children ul .menu-item-has-children .sub-menu {
              left: 0;
              margin-left: 25px;
              box-shadow: none; }
              .main-header .right-menu ul li.menu-item-has-children ul .menu-item-has-children .sub-menu a {
                padding: 5px 10px !important; } }
        .main-header .right-menu ul li.menu-item-has-children ul .menu-item-has-children:hover ul, .main-header .right-menu ul li.menu-item-has-children ul .menu-item-has-children:focus ul {
          visibility: visible;
          opacity: 1;
          display: block; }
  .main-header .toggle-sidebar {
    display: none; }
  @media (max-width: 767px) {
    .main-header .toggle-sidebar {
      display: inline-block;
      cursor: pointer;
      border: none;
      padding: 7px 10px;
      background-color: transparent;
      z-index: 11;
      width: auto;
      border-radius: 6px;
      -moz-border-radius: 6px;
      -webkit-border-radius: 6px; }
      .main-header .toggle-sidebar span {
        width: 20px;
        height: 2px;
        margin: 5px 0;
        background-color: #000000;
        border-radius: 4px;
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        display: block;
        left: 0;
        top: 0;
        position: relative;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
        .main-header .toggle-sidebar span:nth-child(1) {
          width: 13px; }
        .main-header .toggle-sidebar span:nth-child(3) {
          width: 12px; }
      .main-header .toggle-sidebar:hover, .main-header .toggle-sidebar:focus {
        background: #f2f4f5; }
        .main-header .toggle-sidebar:hover span, .main-header .toggle-sidebar:focus span {
          background-color: #385DFF; }
      .main-header .toggle-sidebar.is-toggle {
        padding: 7px 8px 7px 12px; }
        .main-header .toggle-sidebar.is-toggle span:nth-child(1) {
          -moz-transform: rotate(135deg);
          -webkit-transform: rotate(135deg);
          -o-transform: rotate(135deg);
          -ms-transform: rotate(135deg);
          transform: rotate(135deg);
          width: 20px;
          top: 7px;
          left: -2px; }
        .main-header .toggle-sidebar.is-toggle span:nth-child(2) {
          -moz-opacity: 0;
          -khtml-opacity: 0;
          -webkit-opacity: 0;
          opacity: 0;
          left: 0;
          width: 20px; }
        .main-header .toggle-sidebar.is-toggle span:nth-child(3) {
          -moz-transform: rotate(-135deg);
          -webkit-transform: rotate(-135deg);
          -o-transform: rotate(-135deg);
          -ms-transform: rotate(-135deg);
          transform: rotate(-135deg);
          width: 20px;
          top: -7px;
          left: -2px; } }

.bg-overly {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 9;
  background-color: rgba(0, 0, 0, 0.5);
  visibility: hidden;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .bg-overly.is-toggle {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    visibility: visible; }

.main-footer {
  padding: 30px 0; }
  .main-footer .footer-logo {
    margin-bottom: 20px; }
    .main-footer .footer-logo img {
      max-height: 60px; }
    @media (max-width: 767px) {
      .main-footer .footer-logo {
        text-align: center; } }
  .main-footer .footer-menu-block {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 30px; }
    @media (max-width: 767px) {
      .main-footer .footer-menu-block {
        gap: 0;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column; } }
    .main-footer .footer-menu-block .copyright-block {
      font-size: 12px;
      color: #5a5a5a; }
      @media (max-width: 767px) {
        .main-footer .footer-menu-block .copyright-block {
          order: 2; } }
    @media (max-width: 767px) {
      .main-footer .footer-menu-block .footer-menu {
        order: 1;
        margin-bottom: 10px; } }
    .main-footer .footer-menu-block .footer-menu ul {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      gap: 30px; }
      @media (max-width: 767px) {
        .main-footer .footer-menu-block .footer-menu ul {
          gap: 20px; } }
      .main-footer .footer-menu-block .footer-menu ul li a {
        font-size: 14px;
        color: #5a5a5a;
        letter-spacing: -.24px;
        text-underline-offset: 4px; }
        .main-footer .footer-menu-block .footer-menu ul li a:hover, .main-footer .footer-menu-block .footer-menu ul li a:focus {
          color: #385dff;
          text-decoration: underline; }
    .main-footer .footer-menu-block .social-media-icons {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-align-items: center;
      -moz-align-items: center;
      -ms-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      gap: 8px;
      list-style: none !important;
      margin-left: auto;
      padding: 0px !important; }
      @media (max-width: 767px) {
        .main-footer .footer-menu-block .social-media-icons {
          margin-right: auto;
          margin-bottom: 20px; } }
      .main-footer .footer-menu-block .social-media-icons li {
        list-style: none !important;
        margin: 0px !important;
        padding: 0px !important; }
        .main-footer .footer-menu-block .social-media-icons li a {
          display: block;
          display: -webkit-box;
          display: -moz-box;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          -webkit-align-items: center;
          -moz-align-items: center;
          -ms-align-items: center;
          -ms-flex-align: center;
          align-items: center;
          -webkit-justify-content: center;
          -moz-justify-content: center;
          -ms-justify-content: center;
          justify-content: center;
          -ms-flex-pack: center;
          -webkit-transition: all 0.3s ease-in-out;
          -moz-transition: all 0.3s ease-in-out;
          -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
          padding: 4px; }
          .main-footer .footer-menu-block .social-media-icons li a svg {
            width: 22px;
            height: 22px;
            fill: #11243F; }
          .main-footer .footer-menu-block .social-media-icons li a:focus, .main-footer .footer-menu-block .social-media-icons li a:hover {
            color: #000000; }
            .main-footer .footer-menu-block .social-media-icons li a:focus svg, .main-footer .footer-menu-block .social-media-icons li a:focus path, .main-footer .footer-menu-block .social-media-icons li a:hover svg, .main-footer .footer-menu-block .social-media-icons li a:hover path {
              fill: #385DFF; }

.icw-badge {
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  line-height: 1;
  font-size: 12px;
  font-weight: 600;
  padding: 4px 8px;
  border-radius: 5px;
  background-color: #c0c0c0;
  color: #8a8a8a; }

.icw-badge.icw-badge-primary {
  background-color: #385DFF;
  color: #fff; }

.icw-badge.icw-badge-secondary {
  background-color: #6c757d;
  color: #000; }

.icw-badge.icw-badge-success {
  background-color: #14B550;
  color: #fff; }

.icw-badge.icw-badge-danger {
  background-color: #DB222A;
  color: #fff; }

.icw-badge.icw-badge-warning {
  background-color: #ED9615;
  color: #fff; }

.icw-badge.icw-badge-info {
  background-color: #0dca;
  color: #000; }

.icw-badge.icw-badge-light {
  background-color: #f8f9fa;
  color: #000; }

.icw-badge.icw-badge-dark {
  background-color: #212529;
  color: #fff; }

.course-status {
  position: absolute;
  z-index: 9;
  top: 15px;
  background-color: #385DFF;
  border-radius: 0 15px 15px 0;
  color: #fff;
  text-align: center;
  padding: 5px 12px;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 1;
  letter-spacing: 0.23px; }
  .course-status.icw-status-secondary {
    background-color: #6c757d;
    color: #000; }
  .course-status.icw-status-success {
    background-color: #14B550;
    color: #fff; }
  .course-status.icw-status-danger {
    background-color: #DB222A;
    color: #fff; }
  .course-status.icw-status-warning {
    background-color: #ED9615;
    color: #fff; }

.icw-role {
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  line-height: 1;
  font-weight: 600;
  padding: 5px 12px;
  border-radius: 15px;
  background-color: #c0c0c0;
  color: #8a8a8a;
  text-transform: uppercase;
  font-size: 10px;
  letter-spacing: 0.23px; }
  .icw-role.role-administrator {
    background-color: #385DFF;
    color: #fff; }
  .icw-role.role-editor {
    background-color: #c004ff;
    color: #fff; }
  .icw-role.role-author {
    background-color: #f9860a;
    color: #fff; }
  .icw-role.role-contributor {
    background-color: #ffee04;
    color: #fff; }
  .icw-role.role-subscriber {
    background-color: #DB222A;
    color: #fff; }
  .icw-role.role-student {
    background-color: #14B550;
    color: #fff; }
  .icw-role.role-supervisor {
    background-color: #ED9615;
    color: #fff; }
  .icw-role.role-class-approver {
    background-color: #0dca;
    color: #000; }
  .icw-role.role-coordinator {
    background-color: #212529;
    color: #fff; }
  .icw-role.role-instructor {
    background-color: #6c757d;
    color: #000; }

.icw-enrollment-status {
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  font-weight: 600;
  border-radius: 15px;
  background-color: #c0c0c0;
  color: #8a8a8a;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 1;
  letter-spacing: 0.23px;
  padding: 5px 12px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 5px; }
  .icw-enrollment-status [type="checkbox"] {
    accent-color: #385DFF;
    width: 14px;
    height: 14px; }
  .icw-enrollment-status.icw-enroll-APPROVED {
    background-color: #14B550;
    color: #fff; }
  .icw-enrollment-status.icw-enroll-AUDIT {
    background-color: #385DFF;
    color: #fff; }
  .icw-enrollment-status.icw-enroll-AWAITING_APPROVAL {
    background-color: #ED9615;
    color: #fff; }
  .icw-enrollment-status.icw-enroll-CANCELED {
    background-color: #DB222A;
    color: #fff; }
  .icw-enrollment-status.icw-enroll-ENROLLED {
    background-color: #14B550;
    color: #fff; }
  .icw-enrollment-status.icw-enroll-FUNDED_EMPTY_SEAT {
    background-color: #f9860a;
    color: #fff; }
  .icw-enrollment-status.icw-enroll-NOT_APPROVED {
    background-color: #DB222A;
    color: #fff; }
  .icw-enrollment-status.icw-enroll-NOT_FUNDED {
    background-color: #f9860a;
    color: #fff; }
  .icw-enrollment-status.icw-enroll-PENDING_PREREQ {
    background-color: #ED9615;
    color: #fff; }
  .icw-enrollment-status.icw-enroll-REPLACED {
    background-color: #0dca;
    color: #000; }
  .icw-enrollment-status.icw-enroll-REQUESTED {
    background-color: #385DFF;
    color: #fff; }
  .icw-enrollment-status.icw-enroll-WAIT_LIST {
    background-color: #DB222A;
    color: #fff; }
  .icw-enrollment-status.icw-enroll-PASSED {
    background-color: #14B550;
    color: #fff; }
  .icw-enrollment-status.icw-enroll-FAILED {
    background-color: #DB222A;
    color: #fff; }

.ratio {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }

.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: ""; }

.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ratio-1x1 {
  --bs-aspect-ratio:100%; }

.ratio-4x3 {
  --bs-aspect-ratio:75%; }

.ratio-16x9 {
  --bs-aspect-ratio:56.25%; }

.ratio-21x9 {
  --bs-aspect-ratio:42.8571428571%; }

.foreach-count {
  padding: 20px 0px;
  font-size: 13px;
  color: #9B9C9F; }

.loading-action {
  width: 15px;
  height: 15px;
  border: 2px solid;
  border-color: #fff rgba(0, 0, 0, 0);
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
  margin-right: 10px;
  vertical-align: middle; }
  .loading-action.loading-gray {
    border-color: #9B9C9F rgba(0, 0, 0, 0); }

@keyframes rotation {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
.icw-tab-wrapper.icw-tab-header {
  padding-top: 30px; }
.icw-tab-wrapper .icw-tabs {
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: flex-start; }
  .icw-tab-wrapper .icw-tabs .icw-tab-link {
    list-style: none;
    padding: 0px;
    cursor: pointer;
    font-weight: 500;
    transition: all ease 0.5s;
    margin: 0 30px 0 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    flex-wrap: wrap;
    font-size: 14px; }
    @media (max-width: 768px) {
      .icw-tab-wrapper .icw-tabs .icw-tab-link {
        margin-right: 20px; } }
    .icw-tab-wrapper .icw-tabs .icw-tab-link a, .icw-tab-wrapper .icw-tabs .icw-tab-link span {
      display: block;
      padding: 5px 0px;
      color: #000000;
      border-bottom: 2px solid transparent; }
    .icw-tab-wrapper .icw-tabs .icw-tab-link:hover {
      color: #000; }
      .icw-tab-wrapper .icw-tabs .icw-tab-link:hover a, .icw-tab-wrapper .icw-tabs .icw-tab-link:hover span {
        color: #000;
        border-color: #000; }
    .icw-tab-wrapper .icw-tabs .icw-tab-link.active {
      color: #385DFF; }
      .icw-tab-wrapper .icw-tabs .icw-tab-link.active a, .icw-tab-wrapper .icw-tabs .icw-tab-link.active span {
        color: #385DFF;
        border-color: #385DFF; }
.icw-tab-wrapper .icw-tab-content-wrapper {
  padding: 25px 0px 0; }
.icw-tab-wrapper .icw-tab-content {
  display: none; }
  .icw-tab-wrapper .icw-tab-content.active {
    display: block; }

.back-to-top {
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  background: #385DFF;
  text-align: center;
  position: fixed;
  z-index: 8;
  right: 20px;
  bottom: -100px;
  -webkit-transition: bottom 0.4s cubic-bezier(0.7, 0, 0.3, 1) 0ms;
  -moz-transition: bottom 0.4s cubic-bezier(0.7, 0, 0.3, 1) 0ms;
  transition: bottom 0.4s cubic-bezier(0.7, 0, 0.3, 1) 0ms;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px; }
  .back-to-top:hover, .back-to-top:focus {
    -moz-opacity: 0.8;
    -khtml-opacity: 0.8;
    -webkit-opacity: 0.8;
    opacity: 0.8; }
  .back-to-top.visible {
    opacity: 1;
    bottom: 25px; }
  .back-to-top svg {
    width: 16px;
    height: 16px; }
  @media (max-width: 767px) {
    .back-to-top {
      display: none !important; } }

@-webkit-keyframes border-transform {
  0%,100% {
    border-radius: 63% 37% 54% 46% / 55% 48% 52% 45%; }
  14% {
    border-radius: 40% 60% 54% 46% / 49% 60% 40% 51%; }
  28% {
    border-radius: 54% 46% 38% 62% / 49% 70% 30% 51%; }
  42% {
    border-radius: 61% 39% 55% 45% / 61% 38% 62% 39%; }
  56% {
    border-radius: 61% 39% 67% 33% / 70% 50% 50% 30%; }
  70% {
    border-radius: 50% 50% 34% 66% / 56% 68% 32% 44%; }
  84% {
    border-radius: 46% 54% 50% 50% / 35% 61% 39% 65%; } }
.icw-progress-goto {
  position: fixed;
  right: 20px;
  bottom: 20px;
  height: 40px;
  width: 40px;
  cursor: pointer;
  display: block;
  border-radius: 40px;
  box-shadow: inset 0 0 0 2px #ee4a6327;
  z-index: 10000;
  opacity: 0;
  visibility: hidden;
  transform: translateY(15px);
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear; }
  .icw-progress-goto.active-progress {
    opacity: 1;
    visibility: visible;
    transform: translateY(0); }
  .icw-progress-goto::after {
    position: absolute;
    content: url(../images/arrow-down.svg);
    text-align: center;
    line-height: 40px;
    font-size: 26px;
    color: #ee4a62;
    left: 0px;
    top: -5px;
    height: 40px;
    width: 40px;
    cursor: pointer;
    display: block;
    z-index: 1;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear; }
  .icw-progress-goto:hover::after {
    opacity: 1;
    -moz-transform: translateY(-5px);
    -webkit-transform: translateY(-5px);
    -o-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px); }
  .icw-progress-goto svg path {
    fill: none; }
  .icw-progress-goto svg.progress-circle path {
    stroke: #ee4a62;
    stroke-width: 4;
    box-sizing: border-box;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear; }

.page404 {
  padding: 150px 0px 150px;
  text-align: center; }
  .page404 h1 {
    font-size: 150px;
    color: #385DFF;
    line-height: 1;
    margin: 50px; }
  .page404 .description {
    font-size: 18px;
    margin-bottom: 30px; }

.icw-d-block {
  display: block !important; }

.icw-d-inline-block {
  display: inline-block !important; }

.icw-d-none {
  display: none !important; }

label {
  font-size: 14px;
  font-weight: 500; }

input:not([type="checkbox"]), select, textarea, .input {
  display: inline-block;
  font-family: inherit;
  font-style: inherit;
  font-size: 14px;
  height: 41px;
  outline: 0;
  vertical-align: middle;
  background-color: #ffffff;
  border: 1px solid #d6d9dd;
  border-radius: 6px;
  box-shadow: none;
  padding: 0 12px;
  color: #5a5a5a;
  width: 100%; }
  input:not([type="checkbox"]):focus:not(:disabled), input:not([type="checkbox"]):focus-within:not(:disabled), select:focus:not(:disabled), select:focus-within:not(:disabled), textarea:focus:not(:disabled), textarea:focus-within:not(:disabled), .input:focus:not(:disabled), .input:focus-within:not(:disabled) {
    border: 1px solid #9d9ea0; }
  input:not([type="checkbox"])[readonly], input:not([type="checkbox"])[disabled], select[readonly], select[disabled], textarea[readonly], textarea[disabled], .input[readonly], .input[disabled] {
    cursor: default;
    pointer-events: none;
    background-color: #f5f5f5; }

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url(../images/icons/arrow-down.svg);
  background-repeat: no-repeat;
  background-position: right 1rem center;
  padding-right: 40px; }

[type="checkbox"] {
  accent-color: #385DFF;
  width: 18px;
  height: 18px;
  flex: none; }

.form-checkbox {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px; }
  .form-checkbox label {
    font-size: 13px;
    font-weight: normal; }
  .form-checkbox a {
    text-decoration: underline; }
    .form-checkbox a:focus, .form-checkbox a:hover {
      text-decoration: underline;
      color: #11243F; }

.form-is-loading {
  position: relative; }
  .form-is-loading .loading-action {
    position: absolute;
    right: 5px;
    top: 13px;
    border-color: #9E9E9E transparent;
    z-index: 9; }

.form-controls .form-col {
  margin-bottom: 16px; }
.form-controls hr {
  border: 0px;
  border-bottom: 1px solid #ededed;
  margin: 18px 0px 20px;
  padding: 0px; }
.form-controls .form-grid-col2 {
  display: grid;
  grid-template-columns: 1fr; }
  @media (min-width: 480px) {
    .form-controls .form-grid-col2 {
      grid-gap: 20px;
      grid-template-columns: repeat(2, 1fr); } }
.form-controls .form-flex-col {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px; }
  .form-controls .form-flex-col .flex-col {
    flex-grow: 1;
    flex-basis: 100px; }
.form-controls .form-fields {
  display: grid;
  grid-template-columns: 1fr;
  margin-bottom: 16px;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center; }
  @media (min-width: 767px) {
    .form-controls .form-fields {
      grid-gap: 20px;
      grid-template-columns: 200px auto 120px; } }
  .form-controls .form-fields .label {
    font-weight: 500;
    color: #000; }
.form-controls span.error {
  color: #ff0707;
  font-size: 11px; }
.form-controls input.error {
  border-color: #ff0707; }

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  font-size: 13px;
  border: 0px; }
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  top: 2px; }
.select2-container--default .select2-selection--single {
  border: 1px solid #d6d9dd;
  border-radius: 6px;
  height: 41px; }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: 14px;
    color: #5a5a5a;
    padding-left: 12px;
    line-height: 41px; }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 39px; }
.select2-container--default .select2-search--dropdown .select2-search__field {
  height: 30px;
  padding: 4px 8px;
  color: #000;
  border: 1px solid #000;
  border-radius: 4px; }
.select2-container--default .select2-results__option {
  padding: 4px 12px;
  font-size: 12px; }
.select2-container--default .select2-results > .select2-results__options {
  max-height: 55vh; }
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #385DFF; }

/* icw-postbox-datatable */
.serach-input {
  border: 1px solid  #e4e4e7;
  height: 40px;
  padding: 0 8px;
  padding-left: 30px !important;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  font-size: 12px;
  background-image: url('data:image/svg+xml; utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"><g fill="none" fill-rule="evenodd"><path d="M-1-1h22v22H-1z"/><path stroke="rgb(155 156 159)" stroke-width="2" d="M21 21l-4.8-4.8M10.714 3c4.26 0 7.715 3.453 7.715 7.714 0 4.26-3.46 7.715-7.72 7.715S3 14.97 3 10.71 6.452 3 10.713 3z" stroke-linecap="round" stroke-linejoin="round"/></g></svg>');
  background-repeat: no-repeat;
  background-position: 8px center;
  background-size: 20px; }

.row-filter {
  --bs-gutter-x: 1rem;
  --bs-gutter-y: 0.5rem;
  margin-top: calc(-1* var(--bs-gutter-y));
  margin-right: calc(-.5* var(--bs-gutter-x));
  margin-left: calc(-.5* var(--bs-gutter-x));
  display: flex;
  flex-wrap: wrap; }
  .row-filter > * {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x)* .5);
    padding-left: calc(var(--bs-gutter-x)* .5);
    margin-top: var(--bs-gutter-y); }
  @media (min-width: 768px) {
    .row-filter .col-sm-filter-2 {
      flex: 0 0 auto;
      width: 16.66666667%; }
    .row-filter .col-sm-filter-3 {
      flex: 0 0 auto;
      width: 25%; }
    .row-filter .col-sm-filter-4 {
      flex: 0 0 auto;
      width: 33.33333333%; }
    .row-filter .col-sm-filter-6 {
      flex: 0 0 auto;
      width: 50%; }
    .row-filter .col-filter-action {
      width: auto; } }
  @media (max-width: 768px) {
    .row-filter .col-filter-12 {
      flex: 0 0 auto;
      width: 100%; }
    .row-filter .col-filter-6 {
      flex: 0 0 auto;
      width: 50%; } }

.icw-postbox-datatable {
  overflow: hidden;
  overflow-x: auto; }
  .icw-postbox-datatable table.dataTable {
    margin: 10px 0px; }

.icw-postbox-datatable-filter {
  margin-bottom: 25px;
  background: #efefef;
  padding: 10px;
  border-radius: 5px; }
  .icw-postbox-datatable-filter .form-control {
    height: 34px;
    font-size: 13px; }
  .icw-postbox-datatable-filter .col-filter-action {
    margin-left: auto; }
    .icw-postbox-datatable-filter .col-filter-action .btn {
      min-height: 34px;
      padding: 5px 20px; }

body .dataTables_wrapper .dataTables_processing {
  width: 100%; }
body .dataTables_wrapper .dataTables_length {
  margin-bottom: 10px; }
  body .dataTables_wrapper .dataTables_length label {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    font-size: 12px; }
  body .dataTables_wrapper .dataTables_length select {
    border: 1px solid  #e4e4e7;
    height: 30px;
    padding: 0 8px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    background-size: 9px;
    appearance: none;
    width: 60px;
    background-position: right 0.75rem center;
    flex: none; }
body .dataTables_wrapper .dataTables_filter {
  margin-bottom: 10px; }
  body .dataTables_wrapper .dataTables_filter label {
    font-size: 0; }
    body .dataTables_wrapper .dataTables_filter label input {
      border: 1px solid  #e4e4e7;
      height: 30px;
      padding: 0 8px;
      padding-left: 30px !important;
      border-radius: 4px;
      -moz-border-radius: 4px;
      -webkit-border-radius: 4px;
      font-size: 12px;
      background-image: url('data:image/svg+xml; utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"><g fill="none" fill-rule="evenodd"><path d="M-1-1h22v22H-1z"/><path stroke="rgb(155 156 159)" stroke-width="2" d="M21 21l-4.8-4.8M10.714 3c4.26 0 7.715 3.453 7.715 7.714 0 4.26-3.46 7.715-7.72 7.715S3 14.97 3 10.71 6.452 3 10.713 3z" stroke-linecap="round" stroke-linejoin="round"/></g></svg>');
      background-repeat: no-repeat;
      background-position: 8px center; }
  body .dataTables_wrapper .dataTables_filter input {
    height: 24px;
    line-height: 1;
    font-size: 12px; }
  body .dataTables_wrapper .dataTables_filter input[type=search] {
    background-size: 14px;
    background-position: left 5px center;
    padding-left: 26px !important;
    margin: 0px; }
body .dataTables_wrapper .dataTable {
  font-size: 14px;
  border: 1px solid #e9e9e9; }
  body .dataTables_wrapper .dataTable thead tr {
    border: none; }
    body .dataTables_wrapper .dataTable thead tr th {
      font-size: 14px !important;
      font-weight: 500;
      color: #1e2132;
      border: none;
      border-bottom: 1px solid #e4e4e7;
      padding: 10px; }
      @media (max-width: 767px) {
        body .dataTables_wrapper .dataTable thead tr th {
          padding: 10px;
          font-size: 13px !important; } }
      body .dataTables_wrapper .dataTable thead tr th.sorting {
        background: url(../images/icons/icon-sort-arrows.svg) no-repeat;
        background-size: 10px;
        background-position: right center !important;
        padding-right: 15px; }
        body .dataTables_wrapper .dataTable thead tr th.sorting.sorting_desc {
          background: url(../images/icons/icon-sort-down.svg) no-repeat;
          background-size: 8px; }
        body .dataTables_wrapper .dataTable thead tr th.sorting.sorting_asc {
          background: url(../images/icons/icon-sort-up.svg) no-repeat;
          background-size: 8px; }
  body .dataTables_wrapper .dataTable tbody tr:hover td {
    background: #f4f4f5; }
  body .dataTables_wrapper .dataTable tbody tr td {
    border: none;
    border-bottom: 1px solid #e4e4e7;
    background: #ffffff;
    box-shadow: none !important;
    padding: 10px;
    font-size: 14px !important; }
    @media (max-width: 767px) {
      body .dataTables_wrapper .dataTable tbody tr td {
        padding: 10px;
        font-size: 13px !important; } }
body .dataTables_wrapper .dataTables_info {
  font-size: 12px;
  padding-top: 20px; }
  @media (max-width: 767px) {
    body .dataTables_wrapper .dataTables_info {
      padding-top: 15px; } }
body .dataTables_wrapper .dataTables_paginate {
  font-size: 12px;
  padding-top: 20px; }
  @media (max-width: 767px) {
    body .dataTables_wrapper .dataTables_paginate {
      padding-top: 15px; } }
  body .dataTables_wrapper .dataTables_paginate span {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex; }
  body .dataTables_wrapper .dataTables_paginate .paginate_button {
    width: 24px;
    height: 24px;
    padding: 0;
    border: 1px solid transparent !important;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    border-radius: 4px !important;
    -moz-border-radius: 4px !important;
    -webkit-border-radius: 4px !important;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    margin-left: 5px; }
    body .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
      border-color: #e4e4e7 !important;
      background: transparent !important;
      color: #385dff !important; }
    body .dataTables_wrapper .dataTables_paginate .paginate_button.current {
      border-color: #e4e4e7 !important; }
    body .dataTables_wrapper .dataTables_paginate .paginate_button.previous, body .dataTables_wrapper .dataTables_paginate .paginate_button.next {
      width: auto; }
      body .dataTables_wrapper .dataTables_paginate .paginate_button.previous:hover, body .dataTables_wrapper .dataTables_paginate .paginate_button.next:hover {
        border-color: transparent !important; }
    body .dataTables_wrapper .dataTables_paginate .paginate_button.active {
      background: #000 !important;
      color: #fff !important; }
body .dataTables_wrapper table.dataTable > thead > tr > th,
body .dataTables_wrapper table.dataTable > thead > tr > td {
  font-weight: 600;
  font-size: 12px !important;
  color: #000; }
body .dataTables_wrapper table.dataTable > tbody > tr > td {
  font-size: 13px !important;
  color: #000; }
body .dataTables_wrapper table.dataTable thead > tr > th.sorting:before,
body .dataTables_wrapper table.dataTable thead > tr > th.sorting::after {
  display: none; }
body .dataTables_wrapper tbody td select {
  height: 30px;
  font-size: 13px; }

body div#message.bpro-error p:empty {
  display: none !important; }
body div#message.bpro-error p {
  background: transparent;
  border: none;
  margin-bottom: 10px;
  color: #fff; }
body div#message.bpro-error a {
  color: #ffe500 !important;
  font-weight: bold;
  text-decoration: underline; }
body div#message.icw-bpro-not-approved {
  position: fixed !important;
  width: 100%;
  min-width: 100vw;
  height: 100vh;
  z-index: 99999;
  background-color: #000000fa;
  border: 0px; }
  body div#message.icw-bpro-not-approved .container {
    padding: 100px 15px; }
  body div#message.icw-bpro-not-approved + #page {
    display: none !important; }

.icw-login-register-block {
  padding: 15px;
  background: #fff;
  max-width: 500px;
  margin: auto; }
  .icw-login-register-block h1 {
    font-size: 1.75rem;
    line-height: normal;
    font-weight: 700;
    color: #000;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between; }
    .icw-login-register-block h1 a {
      font-size: 12px; }
      .icw-login-register-block h1 a:hover, .icw-login-register-block h1 a:focus {
        text-decoration: underline; }
  .icw-login-register-block span.error {
    color: #ff0707;
    font-size: 11px; }
  .icw-login-register-block .forgotten-pass a {
    font-size: 13px; }
    .icw-login-register-block .forgotten-pass a:hover, .icw-login-register-block .forgotten-pass a:focus {
      text-decoration: underline; }
  .icw-login-register-block .btn {
    cursor: pointer;
    color: #ffffff !important;
    border: 1px solid transparent;
    background-color: #385DFF; }
    .icw-login-register-block .btn:hover, .icw-login-register-block .btn:focus, .icw-login-register-block .btn:active {
      background-color: #1E42DD;
      color: #ffffff !important;
      border: 1px solid #1E42DD; }
  .icw-login-register-block .form-info p {
    font-style: italic;
    font-size: 16px; }

#responce-messages .error-msg, #responce-messages .success-msg {
  border-radius: 8px;
  font-size: 14px;
  text-align: center; }

.bp-feedback {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  box-shadow: none;
  border: 1px solid #d6d9dd;
  background-color: #ffffff;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  color: #5a5a5a; }
  .bp-feedback span.bp-icon {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 5px 0 0 5px;
    -moz-border-radius: 5px 0 0 5px;
    -webkit-border-radius: 5px 0 0 5px;
    color: #fff;
    position: relative;
    padding: 0 5px;
    width: 100%;
    max-width: 40px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 16px; }
  .bp-feedback p, .bp-feedback .bp-info {
    font-size: 14px;
    line-height: 1.5;
    padding: 10px;
    color: #5a5a5a; }
  .bp-feedback.success span.bp-icon {
    background-color: #14b550;
    background-image: url('data:image/svg+xml; utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z" fill="white"/></svg>'); }
  .bp-feedback.loading span.bp-icon {
    background-color: #ed9615;
    background-image: url('data:image/svg+xml; utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M464 256A208 208 0 1 1 48 256a208 208 0 1 1 416 0zM0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM232 120V256c0 8 4 15.5 10.7 20l96 64c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3L280 243.2V120c0-13.3-10.7-24-24-24s-24 10.7-24 24z" fill="white"/></svg>'); }
  .bp-feedback.help span.bp-icon {
    background-color: #385dff;
    background-image: url('data:image/svg+xml; utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M367.2 412.5C335.9 434.9 297.5 448 256 448s-79.9-13.1-111.2-35.5l58-58c15.8 8.6 34 13.5 53.3 13.5s37.4-4.9 53.3-13.5l58 58zm90.7 .8c33.8-43.4 54-98 54-157.3s-20.2-113.9-54-157.3c9-12.5 7.9-30.1-3.4-41.3S425.8 45 413.3 54C369.9 20.2 315.3 0 256 0S142.1 20.2 98.7 54c-12.5-9-30.1-7.9-41.3 3.4S45 86.2 54 98.7C20.2 142.1 0 196.7 0 256s20.2 113.9 54 157.3c-9 12.5-7.9 30.1 3.4 41.3S86.2 467 98.7 458c43.4 33.8 98 54 157.3 54s113.9-20.2 157.3-54c12.5 9 30.1 7.9 41.3-3.4s12.4-28.8 3.4-41.3zm-45.5-46.1l-58-58c8.6-15.8 13.5-34 13.5-53.3s-4.9-37.4-13.5-53.3l58-58C434.9 176.1 448 214.5 448 256s-13.1 79.9-35.5 111.2zM367.2 99.5l-58 58c-15.8-8.6-34-13.5-53.3-13.5s-37.4 4.9-53.3 13.5l-58-58C176.1 77.1 214.5 64 256 64s79.9 13.1 111.2 35.5zM157.5 309.3l-58 58C77.1 335.9 64 297.5 64 256s13.1-79.9 35.5-111.2l58 58c-8.6 15.8-13.5 34-13.5 53.3s4.9 37.4 13.5 53.3zM208 256a48 48 0 1 1 96 0 48 48 0 1 1 -96 0z" fill="white"/></svg>'); }
  .bp-feedback.error span.bp-icon {
    background-color: #db222a;
    background-image: url('data:image/svg+xml; utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-384c13.3 0 24 10.7 24 24V264c0 13.3-10.7 24-24 24s-24-10.7-24-24V152c0-13.3 10.7-24 24-24zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z" fill="white"/></svg>'); }
  .bp-feedback.info span.bp-icon, .bp-feedback.warning span.bp-icon {
    background-color: #ed9615;
    background-image: url('data:image/svg+xml; utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-384c13.3 0 24 10.7 24 24V264c0 13.3-10.7 24-24 24s-24-10.7-24-24V152c0-13.3 10.7-24 24-24zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z" fill="white"/></svg>'); }

.group-separator-block {
  background: #ffffff;
  border: 1px solid #d6d9dd;
  border-radius: 10px;
  margin-bottom: 30px;
  padding: 30px; }
  .group-separator-block .group-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px;
    border-bottom: 1px solid #d6d9dd;
    margin: 0 0 30px;
    padding: 0px 0 10px; }
    .group-separator-block .group-header h2, .group-separator-block .group-header .entry-title {
      font-size: 20px;
      color: #000;
      margin: 0px;
      padding: 0px; }
  .group-separator-block .group-header-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px;
    margin: 0px;
    padding: 0px 0 15px; }
    .group-separator-block .group-header-title h2, .group-separator-block .group-header-title .entry-title {
      font-size: 18px;
      color: #000;
      margin: 0px;
      padding: 0px; }

.course-dropdown-select {
  position: relative;
  margin-top: 15px; }
  .course-dropdown-select .course-date-toggle {
    border: 1px solid rgba(0, 0, 0, 0.4);
    background: rgba(0, 0, 0, 0.02);
    position: relative;
    display: grid;
    grid-template-columns: auto 45%;
    text-align: left;
    padding: 12px 0;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    width: 100%; }
    .course-dropdown-select .course-date-toggle::after {
      content: '';
      background-image: url('data:image/svg+xml; utf8,<svg width="100%" height="100%" viewBox="0 0 6 5" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M0.67379 1.0566C0.869052 0.861341 1.18564 0.861341 1.3809 1.0566L2.99952 2.67523L4.61997 1.05642C4.81533 0.861261 5.13191 0.861421 5.32708 1.05678C5.52224 1.25214 5.52208 1.56873 5.32672 1.76389L2.99916 4.08908L0.67379 1.76371C0.478528 1.56845 0.478528 1.25187 0.67379 1.0566Z" fill="rgb(30 33 50)"></path></svg>');
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center center;
      width: 10px;
      height: 10px;
      position: absolute;
      top: calc(50% - 5px);
      right: 10px;
      -webkit-transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
    .course-dropdown-select .course-date-toggle.active::after {
      -moz-transform: rotate(180deg);
      -webkit-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      transform: rotate(180deg); }
  .course-dropdown-select .course-date {
    padding: 0 15px;
    height: 100%; }
    .course-dropdown-select .course-date:not(:last-child) {
      border-right: 1px solid rgba(0, 0, 0, 0.1); }
    .course-dropdown-select .course-date strong {
      font-size: 11px;
      display: block;
      color: rgba(0, 0, 0, 0.5);
      margin-bottom: 5px;
      padding-top: 8px; }
      .course-dropdown-select .course-date strong:first-child {
        padding-top: 0; }
    .course-dropdown-select .course-date .value {
      color: #000;
      font-size: 13px;
      display: block;
      line-height: 1.3; }
  .course-dropdown-select .course-dropdown-date {
    background: #fff;
    -webkit-box-shadow: 0 6px 24px 0 rgba(0, 0, 0, 0.12), 0 3px 8px 0 rgba(0, 0, 0, 0.06);
    box-shadow: 0 6px 24px 0 rgba(0, 0, 0, 0.12), 0 3px 8px 0 rgba(0, 0, 0, 0.06);
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    padding: 10px 0;
    width: 100%;
    position: absolute;
    top: calc(100% + 5px);
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    -moz-transform: translateY(5px);
    -webkit-transform: translateY(5px);
    -o-transform: translateY(5px);
    -ms-transform: translateY(5px);
    transform: translateY(5px);
    opacity: 0;
    visibility: hidden;
    z-index: 10;
    max-height: 400px;
    overflow: hidden;
    overflow-y: auto; }
    .course-dropdown-select .course-dropdown-date::-webkit-scrollbar {
      background-color: transparent;
      width: 5px;
      height: 5px;
      border-radius: 16px; }
    .course-dropdown-select .course-dropdown-date::-webkit-scrollbar-thumb {
      background-color: #c1c1c1;
      border-radius: 16px; }
    .course-dropdown-select .course-dropdown-date::-webkit-scrollbar-track {
      background-color: #eeeeee; }
    .course-dropdown-select .course-dropdown-date li {
      padding: 8px 0; }
      .course-dropdown-select .course-dropdown-date li:not(:last-child) {
        border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
      .course-dropdown-select .course-dropdown-date li:hover, .course-dropdown-select .course-dropdown-date li:focus, .course-dropdown-select .course-dropdown-date li.active {
        background: #f2f4f5; }
      .course-dropdown-select .course-dropdown-date li.active {
        background-image: url('data:image/svg+xml; utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM337 209L209 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L303 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z" fill="rgb(56 93 255)"/></svg>');
        background-size: 12px;
        background-repeat: no-repeat;
        background-position: calc(100% - 5px) 5px;
        pointer-events: none; }
      .course-dropdown-select .course-dropdown-date li .course-info {
        border: none; }
    .course-dropdown-select .course-dropdown-date .course-date-item {
      display: grid;
      grid-template-columns: auto 40%;
      background: transparent;
      border: none;
      text-align: left;
      width: 100%;
      padding: 0; }
      .course-dropdown-select .course-dropdown-date .course-date-item .course-date strong {
        font-size: 10px;
        margin-bottom: 3px;
        padding-top: 8px; }
        .course-dropdown-select .course-dropdown-date .course-date-item .course-date strong:first-child {
          padding-top: 0; }
      .course-dropdown-select .course-dropdown-date .course-date-item .course-date .value {
        font-size: 12px;
        line-height: 1.2; }
      .course-dropdown-select .course-dropdown-date .course-date-item .course-date small {
        opacity: 0.8; }
    .course-dropdown-select .course-dropdown-date.active {
      opacity: 1;
      visibility: visible;
      -moz-transform: translateY(0px);
      -webkit-transform: translateY(0px);
      -o-transform: translateY(0px);
      -ms-transform: translateY(0px);
      transform: translateY(0px); }

.icw-table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; }

table.icw-dataTable {
  width: 100%;
  border: none;
  border-spacing: 0px;
  border: 1px solid #e4e4e7;
  border-radius: 4px;
  overflow: hidden; }
  table.icw-dataTable thead tr {
    background: #e4e4e7; }
    table.icw-dataTable thead tr th {
      font-size: 13px;
      font-weight: 500;
      color: #1e2132;
      border: none;
      border-bottom: 1px solid #e4e4e7;
      padding: 8px 10px;
      text-align: left;
      line-height: normal; }
      @media (max-width: 767px) {
        table.icw-dataTable thead tr th {
          font-size: 12px; } }
  table.icw-dataTable tbody tr {
    border-bottom: 1px solid #e4e4e7; }
    table.icw-dataTable tbody tr:hover td {
      background: #f4f4f5; }
    table.icw-dataTable tbody tr:last-child {
      border-bottom: none; }
    table.icw-dataTable tbody tr td {
      border: none;
      background: #ffffff;
      font-size: 14px !important;
      padding: 10px; }
      @media (max-width: 767px) {
        table.icw-dataTable tbody tr td {
          padding: 10px 8px;
          font-size: 12px !important; } }

.main-content-wrapper {
  flex: 1 1 auto; }

.main-section {
  position: relative; }
  .main-section.bg-white {
    background-color: #ffffff; }
  .main-section.bg-gray {
    background-color: #f8f8f8; }
  .main-section.bg-gold {
    background-color: #385DFF; }
  .main-section.bg-blue {
    background-color: #11243F; }
    .main-section.bg-blue * {
      color: #ffffff; }
  .main-section.bg-light-gray {
    background-color: #F4F6FC; }
  .main-section .bg-yellow {
    background-color: #F8F4EC !important; }
  .main-section .bg-lightyellow {
    background-color: #FEFDFC !important; }
  .main-section.gradient-bg {
    background: -o-linear-gradient(135deg, #e3e3e3 0%, #ffffff 100%);
    background: linear-gradient(135deg, #e3e3e3 0%, #ffffff 100%); }
  .main-section.custom-bg {
    background-color: var(--gs-bg, #fff) !important; }
  .main-section.bottom-right-vector {
    overflow: hidden;
    background-image: url(../images/bottom-right-vector.png);
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: 300px; }
    @media (max-width: 992px) {
      .main-section.bottom-right-vector {
        background-size: 200px; } }
    @media (max-width: 767px) {
      .main-section.bottom-right-vector {
        background-size: 120px; } }
  .main-section.bg-half-blue {
    position: relative; }
    .main-section.bg-half-blue::after {
      content: '';
      width: 100%;
      height: 40%;
      background: #11243F;
      display: block;
      position: absolute;
      bottom: 0;
      left: 0;
      z-index: -1; }
  .main-section.bg-faq {
    background-image: url(../images/faq-bg.png);
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: cover; }
  .main-section .content-info {
    margin-bottom: 30px; }

.page-header {
  background: #11243F;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  padding: 50px 0;
  color: #ffffff;
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  overflow: hidden; }
  .page-header .container {
    padding-left: 20px;
    padding-right: 20px; }
  @media (max-width: 767px) {
    .page-header {
      padding: 35px 0; }
      .page-header .container {
        padding-left: 20px;
        padding-right: 20px; }
      .page-header.course-header {
        padding: 35px 0 150px; } }
  .page-header .page-header-title {
    margin: 0; }
    @media (min-width: 992px) {
      .page-header .page-header-title {
        padding-right: 325px; } }
    @media (min-width: 1200px) {
      .page-header .page-header-title {
        padding-right: 375px; } }
    .page-header .page-header-title.text-center {
      margin: 0 auto; }
    .page-header .page-header-title.text-right {
      margin: 0 0 0 auto; }
  .page-header .tagline {
    color: #ffffff !important;
    margin-bottom: 10px; }
  .page-header h1 {
    font-weight: 700;
    color: #ffffff;
    word-break: break-word;
    margin: 0 0 20px; }
    .page-header h1 span {
      position: relative;
      background-image: linear-gradient(transparent calc(100% - 10px), #E3BE97 10px);
      background-repeat: no-repeat;
      background-size: 100% 88%;
      transition: background-size .6s; }
      @media (max-width: 1440px) {
        .page-header h1 span {
          background-image: linear-gradient(transparent calc(100% - 8px), #E3BE97 8px); } }
      @media (max-width: 992px) {
        .page-header h1 span {
          background-image: linear-gradient(transparent calc(100% - 6px), #E3BE97 6px); } }
  .page-header .sort-info {
    color: #ffffff;
    margin-bottom: 30px; }
    @media (max-width: 991px) {
      .page-header .sort-info {
        margin-bottom: 20px; } }
    .page-header .sort-info p {
      margin-bottom: 20px; }
      .page-header .sort-info p:last-child {
        margin-bottom: 0; }
    body.single .page-header .sort-info {
      padding-right: 30px; }
  .page-header .action {
    margin-top: 40px; }
    @media (max-width: 992px) {
      .page-header .action {
        margin-top: 30px; } }
    .page-header .action .btn {
      margin-right: 20px; }
      .page-header .action .btn:last-child {
        margin-right: 0; }
      @media (max-width: 767px) {
        .page-header .action .btn {
          margin-right: 15px; } }
  .page-header * :last-child {
    margin-bottom: 0px !important; }
  .page-header .back-action {
    color: #ffffff;
    margin-bottom: 15px; }
    .page-header .back-action .btn-link {
      color: #ffffff;
      text-underline-offset: 4px; }
      .page-header .back-action .btn-link::before {
        filter: contrast(0.2) brightness(100); }
      .page-header .back-action .btn-link:hover, .page-header .back-action .btn-link:focus {
        text-decoration: underline; }

.section-title {
  margin-bottom: 40px; }
  @media (max-width: 991px) {
    .section-title {
      margin-bottom: 30px; } }
  .section-title.mw-560 {
    max-width: 560px;
    margin-left: auto;
    margin-right: auto; }
  .section-title.mw-750 {
    max-width: 750px;
    margin-left: auto;
    margin-right: auto; }
  .section-title .tagline {
    font-size: 16px;
    font-weight: 600;
    color: #385DFF;
    margin-bottom: 15px;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
    @media (max-width: 991px) {
      .section-title .tagline {
        font-size: 14px; } }
  .section-title h1 span, .section-title h2 span {
    position: relative;
    background-image: linear-gradient(transparent calc(100% - 10px), #E3BE97 10px);
    background-repeat: no-repeat;
    background-size: 100% 88%;
    transition: background-size .6s; }
    @media (max-width: 1440px) {
      .section-title h1 span, .section-title h2 span {
        background-image: linear-gradient(transparent calc(100% - 8px), #E3BE97 8px); } }
    @media (max-width: 992px) {
      .section-title h1 span, .section-title h2 span {
        background-image: linear-gradient(transparent calc(100% - 6px), #E3BE97 6px); } }
  .section-title .sort-info {
    margin-bottom: 30px; }
    @media (max-width: 991px) {
      .section-title .sort-info {
        margin-bottom: 20px; } }
  .section-title .sort-info p {
    margin-bottom: 20px; }
    .section-title .sort-info p:last-child {
      margin-bottom: 0; }
  .section-title .action {
    margin-top: 40px; }
    @media (max-width: 992px) {
      .section-title .action {
        margin-top: 30px; } }
    .section-title .action .btn {
      margin-right: 20px; }
      .section-title .action .btn:last-child {
        margin-right: 0; }
      @media (max-width: 767px) {
        .section-title .action .btn {
          margin-right: 15px; } }
  .section-title * :last-child {
    margin-bottom: 0px !important; }
  .section-title .form-group {
    margin-bottom: 24px !important; }

.sort-info .action .btn {
  margin-right: 15px; }
  .sort-info .action .btn:last-child {
    margin-right: 0; }
  @media (max-width: 767px) {
    .sort-info .action .btn {
      margin-right: 10px; } }

.hero-home {
  position: relative;
  z-index: 1;
  padding: 50px 0; }
  @media (max-width: 820px) {
    .hero-home {
      -webkit-flex-direction: column-reverse;
      -moz-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse; }
      .hero-home .wp-block-image .alignright {
        float: none;
        margin: 0 auto;
        max-width: 80%; } }
  .hero-home::before {
    content: "";
    position: absolute;
    width: 100vw;
    height: 100%;
    top: 0;
    left: 50%;
    margin-left: -50vw;
    background: #d1dee9a3;
    z-index: -1; }

.course-secondary-header {
  margin-bottom: 20px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: flex-end;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 15px; }
  .course-secondary-header .is-course-search-loading {
    position: relative; }
    .course-secondary-header .is-course-search-loading .loading-action {
      position: absolute;
      right: 5px;
      top: 13px;
      border-color: #9E9E9E transparent; }
  @media (max-width: 575px) {
    .course-secondary-header .select-wrap, .course-secondary-header .select-wrap select {
      width: 100%; } }

.instructor-info {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center; }
  .instructor-info .instructor-avatar {
    min-width: 38px;
    width: 38px;
    height: 38px;
    margin-right: 15px;
    background: #575861;
    border-radius: 50px;
    padding: 5px; }
    .instructor-info .instructor-avatar svg {
      vertical-align: middle;
      color: #fff; }
  .instructor-info .instructor-data {
    line-height: 1; }
    .instructor-info .instructor-data small {
      display: block;
      margin-bottom: 5px;
      font-size: 11px;
      font-weight: 500;
      text-transform: uppercase;
      opacity: 0.7; }
    .instructor-info .instructor-data strong {
      display: block;
      font-size: 16px; }

.instructor-datainfo .instructor-info-title {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }
  .instructor-datainfo .instructor-info-title .instructor-avatar {
    min-width: 120px;
    width: 120px;
    height: 120px;
    margin-right: 30px;
    background: #dedede;
    border-radius: 50%;
    padding: 20px; }
    .instructor-datainfo .instructor-info-title .instructor-avatar svg {
      vertical-align: middle;
      width: 100%;
      color: #385DFF; }
  .instructor-datainfo .instructor-info-title .instructor-data {
    padding-top: 10px; }
    .instructor-datainfo .instructor-info-title .instructor-data .instructor-data-head {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      line-height: 1; }
      .instructor-datainfo .instructor-info-title .instructor-data .instructor-data-head small {
        margin-bottom: 5px;
        font-size: 11px;
        font-weight: 500;
        text-transform: uppercase;
        opacity: 0.7; }
      .instructor-datainfo .instructor-info-title .instructor-data .instructor-data-head h3 {
        font-size: 26px;
        margin-bottom: 5px; }
    .instructor-datainfo .instructor-info-title .instructor-data .instructor-designation {
      font-size: 14px;
      color: #385DFF; }
    .instructor-datainfo .instructor-info-title .instructor-data .instructor-meta {
      margin-top: 15px;
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -moz-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-align-items: center;
      -moz-align-items: center;
      -ms-align-items: center;
      -ms-flex-align: center;
      align-items: center; }
      .instructor-datainfo .instructor-info-title .instructor-data .instructor-meta em {
        opacity: 0.3;
        font-style: normal !important;
        padding: 0px 5px; }
      .instructor-datainfo .instructor-info-title .instructor-data .instructor-meta .meta-box {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -moz-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        gap: 10px; }
        .instructor-datainfo .instructor-info-title .instructor-data .instructor-meta .meta-box svg {
          width: 18px;
          height: 18px;
          color: #385DFF; }
  .instructor-datainfo .instructor-info-title .instructor-data-bio {
    margin-top: 15px; }

.course-details-section {
  padding: 50px 0;
  display: -ms-grid;
  display: grid;
  grid-template-columns: 1fr 370px;
  grid-gap: 50px; }
  @media (min-width: 1200px) {
    .course-details-section.course-details-section-certification {
      grid-template-columns: 1fr 320px; } }
  @media (max-width: 1200px) {
    .course-details-section {
      grid-template-columns: 1fr 320px;
      grid-gap: 30px; } }
  @media (max-width: 768px) {
    .course-details-section {
      grid-template-columns: 1fr;
      grid-gap: 30px; }
      .course-details-section .course-content {
        order: 2; }
      .course-details-section .course-sidebar {
        order: 1; } }
  .course-details-section .course-sidebar {
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0px 10px 50px 0px rgba(26, 46, 85, 0.07);
    padding: 15px;
    height: fit-content;
    position: relative;
    margin-top: -150px;
    z-index: 2; }
    @media (max-width: 1200px) {
      .course-details-section .course-sidebar {
        margin-top: -120px; } }
  .course-details-section .course-sidebar-preview .course-image {
    border-radius: 5px;
    overflow: hidden; }
  .course-details-section .course-sidebar-content {
    padding: 30px 15px 20px; }
    @media (max-width: 768px) {
      .course-details-section .course-sidebar-content {
        padding: 20px 0px 20px; } }
  .course-details-section .course-certi-content {
    padding: 20px 15px 20px; }
    .course-details-section .course-certi-content .course-meta-info li {
      grid-template-columns: 24px 1fr; }
  .course-details-section .course-widget-title {
    font-size: 16px;
    margin: 0 0 15px; }
  .course-details-section .course-meta-info {
    margin: 0px 0px 15px;
    padding: 0px; }
    .course-details-section .course-meta-info li {
      display: grid;
      grid-template-columns: 24px 1fr 1fr;
      grid-gap: 15px;
      padding: 10px 0; }
      .course-details-section .course-meta-info li + li {
        border-top: 1px solid #F5F5F5; }
    .course-details-section .course-meta-info .info-icon .lnr {
      font-size: 20px; }
    .course-details-section .course-meta-info .info-value {
      margin-left: auto;
      font-size: 14px;
      text-align: right;
      line-height: 1.5;
      color: #000;
      font-weight: 500; }
      .course-details-section .course-meta-info .info-value.course-price {
        font-size: 20px !important;
        color: #4caf50; }
  .course-details-section .course-sidebar-action {
    padding-top: 15px; }
    .course-details-section .course-sidebar-action .btn, .course-details-section .course-sidebar-action .button {
      width: 100%; }
  .course-details-section .form-select {
    width: 100%;
    font-size: 14px;
    letter-spacing: -1px; }

.courses-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 30px 1fr 30px 1fr;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 30px; }
  @media (min-width: 993px) {
    .courses-grid.courses-grid-columns-4 {
      -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr;
      grid-template-columns: repeat(4, 1fr);
      grid-gap: 20px; } }
  @media (max-width: 992px) {
    .courses-grid {
      -ms-grid-columns: 1fr 20px 1fr;
      grid-template-columns: repeat(2, 1fr);
      grid-gap: 20px; } }
  @media (max-width: 575px) {
    .courses-grid {
      -ms-grid-columns: 1fr;
      grid-template-columns: repeat(1, 1fr); } }
  .courses-grid .grid-column-full {
    grid-column: 1/5; }
  .courses-grid .course-entry {
    background: #fff;
    border: 1px solid #D6D9DD;
    border-radius: 10px;
    overflow: hidden;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    .courses-grid .course-entry:hover {
      box-shadow: 0 3px 24px 0 rgba(18, 43, 70, 0.08); }
      .courses-grid .course-entry:hover .course-entry-img .course-thumb-img img {
        -moz-transform: scale(1.05);
        -webkit-transform: scale(1.05);
        -o-transform: scale(1.05);
        -ms-transform: scale(1.05);
        transform: scale(1.05); }
    .courses-grid .course-entry .course-entry-img {
      overflow: hidden;
      position: relative; }
      .courses-grid .course-entry .course-entry-img .course-status {
        border-radius: 0 15px 15px 0 !important; }
      .courses-grid .course-entry .course-entry-img .course-thumb-img img {
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        -moz-transform: scale(1);
        -webkit-transform: scale(1);
        -o-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1); }
    .courses-grid .course-entry .course-entry-body {
      padding: 15px 20px 0 !important;
      flex-grow: 1; }
      .courses-grid .course-entry .course-entry-body .course-title {
        font-size: 18px;
        margin-bottom: 15px;
        list-style: 1.3; }
        .courses-grid .course-entry .course-entry-body .course-title a {
          color: #000;
          text-underline-offset: 4px; }
          .courses-grid .course-entry .course-entry-body .course-title a:hover, .courses-grid .course-entry .course-entry-body .course-title a:focus {
            color: #385DFF;
            text-decoration: underline; }
    .courses-grid .course-entry .course-entry-action {
      padding: 0 20px 20px; }
      .courses-grid .course-entry .course-entry-action .instructor-info {
        margin-top: 0px !important; }
      .courses-grid .course-entry .course-entry-action .button {
        padding: 10px 15px; }
    .courses-grid .course-entry .course-categories {
      margin-bottom: 15px; }
      .courses-grid .course-entry .course-categories span {
        padding: 8px 14px;
        font-size: 12px;
        line-height: 1;
        color: var(--cat-color, #747474);
        background-color: var(--cat-color-bg, #eceef1);
        border-radius: 50px;
        font-weight: 500;
        display: inline-block;
        margin-right: 8px; }
    .courses-grid .course-entry .course-meta-info {
      margin-bottom: 15px; }
      .courses-grid .course-entry .course-meta-info.flex-col2 {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        -ms-justify-content: space-between;
        justify-content: space-between;
        -ms-flex-pack: space-between;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
      .courses-grid .course-entry .course-meta-info .instructor-info {
        margin-top: 20px; }
      .courses-grid .course-entry .course-meta-info .course-price {
        font-size: 16px !important;
        color: #4caf50; }
      .courses-grid .course-entry .course-meta-info .course-venue {
        font-size: 12px;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        -ms-justify-content: space-between;
        justify-content: space-between;
        -ms-flex-pack: space-between;
        gap: 6px; }
    .courses-grid .course-entry .course-meta-date {
      line-height: normal; }
      .courses-grid .course-entry .course-meta-date small {
        margin-bottom: 3px;
        font-size: 10px; }
      .courses-grid .course-entry .course-meta-date strong {
        font-size: 14px;
        font-weight: 500; }
    .courses-grid .course-entry .instructor-info .instructor-avatar {
      min-width: 28px;
      width: 28px;
      height: 28px;
      margin-right: 10px;
      padding: 5px;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-align-items: center;
      -moz-align-items: center;
      -ms-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      -ms-justify-content: center;
      justify-content: center;
      -ms-flex-pack: center;
      opacity: 0.7; }
    .courses-grid .course-entry .instructor-info .instructor-data small {
      margin-bottom: 3px;
      font-size: 10px; }
    .courses-grid .course-entry .instructor-info .instructor-data strong {
      font-size: 14px;
      font-weight: 500; }

.collapse-item {
  box-shadow: 0px 10px 50px 0px rgba(26, 46, 85, 0.07);
  margin-bottom: 10px; }
  .collapse-item:first-child {
    padding-top: 0px; }
  .collapse-item.is-open .collapse-title h3 {
    color: #385DFF;
    font-weight: 700;
    margin: 5px 0 0; }
  .collapse-item.is-open .collapse-title:after {
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }
  .collapse-item:hover .collapse-title h3, .collapse-item:focus .collapse-title h3 {
    color: #385DFF; }
  .collapse-item:hover .collapse-title:after, .collapse-item:focus .collapse-title:after {
    filter: brightness(0); }
  .collapse-item .collapse-title {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    text-align: left;
    cursor: pointer;
    background-color: #fff;
    border: none;
    width: 100%;
    padding: 0;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    padding: 12px 15px; }
    .collapse-item .collapse-title:after {
      content: "";
      width: 24px;
      height: 24px;
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
      margin-left: auto;
      background: url(../images/collapse.svg) no-repeat center center;
      background-size: contain;
      -webkit-transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
      margin-top: 3px; }
    .collapse-item .collapse-title h3 {
      font-size: 16px;
      font-weight: 600;
      margin-bottom: 0; }
      @media (max-width: 767px) {
        .collapse-item .collapse-title h3 {
          font-size: 16px;
          padding-right: 50px; } }
  .collapse-item .card-content a {
    font-size: 16px;
    text-decoration: underline;
    text-underline-offset: 4px; }
  .collapse-item .collapse-body {
    margin-top: 20px;
    padding: 0px 40px 15px 15px; }

.wp-block-details {
  box-shadow: 0px 10px 50px 0px rgba(26, 46, 85, 0.07);
  margin-bottom: 10px; }
  .wp-block-details[open] summary {
    color: #385DFF; }
    .wp-block-details[open] summary::before {
      background-color: #385DFF;
      color: #fff; }
  .wp-block-details summary {
    color: #000;
    font-weight: 700;
    background-color: #fff;
    border: none;
    width: 100%;
    padding: 0;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    padding: 12px 15px;
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
    .wp-block-details summary::before {
      content: 'Q';
      background-color: #e4eaf7;
      color: #373737;
      font-weight: 600;
      border-radius: 50px;
      width: 24px;
      height: 24px;
      margin-right: 12px;
      line-height: 1;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-align-items: center;
      -moz-align-items: center;
      -ms-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      -ms-justify-content: center;
      justify-content: center;
      -ms-flex-pack: center; }
    .wp-block-details summary + :first-child {
      margin-top: 15px; }
  .wp-block-details p {
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 10px; }
  .wp-block-details ul {
    padding-left: 40px;
    margin: 0px 0px 20px; }
    .wp-block-details ul li {
      list-style: disc;
      margin-bottom: 10px; }
      .wp-block-details ul li::marker {
        color: #385DFF;
        font-size: 22px;
        line-height: 1; }
  .wp-block-details ol {
    padding-left: 20px;
    margin: 0px 0px 30px; }
    @media (max-width: 991px) {
      .wp-block-details ol {
        margin-bottom: 25px; } }
    .wp-block-details ol li {
      padding-left: 5px;
      list-style: decimal;
      margin-bottom: 10px; }
      .wp-block-details ol li::marker {
        color: #385DFF;
        font-weight: 500; }

.course-recent-post {
  background: #ecf2f6;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  padding: 50px 0;
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  overflow: hidden;
  margin-bottom: 50px; }

.courses-table-block {
  overflow: hidden;
  overflow-x: auto; }
  .courses-table-block table {
    width: 100%;
    border: none;
    border-spacing: 0px; }
    @media (max-width: 1200px) {
      .courses-table-block table {
        min-width: 1050px; } }
    @media (max-width: 767px) {
      .courses-table-block table {
        min-width: 900px; } }
    .courses-table-block table .text-center {
      text-align: center !important; }
    .courses-table-block table thead tr th {
      font-size: 14px;
      font-weight: 500;
      color: #1e2132;
      border: none;
      border-bottom: 1px solid #e4e4e7;
      padding: 12px 10px;
      text-align: left; }
      @media (max-width: 767px) {
        .courses-table-block table thead tr th {
          padding: 10px 8px;
          font-size: 12px; } }
      .courses-table-block table thead tr th:first-child {
        padding-left: 0;
        white-space: nowrap; }
      .courses-table-block table thead tr th:last-child {
        padding-right: 0; }
    .courses-table-block table tbody tr:hover td {
      background: #f4f4f5; }
    .courses-table-block table tbody tr td {
      border: none;
      border-bottom: 1px solid #e4e4e7;
      background: #ffffff;
      font-size: 14px !important;
      padding: 10px; }
      @media (max-width: 767px) {
        .courses-table-block table tbody tr td {
          padding: 10px 8px;
          font-size: 12px !important; } }
      .courses-table-block table tbody tr td:first-child {
        padding-left: 0;
        width: 80px; }
      .courses-table-block table tbody tr td:last-child {
        padding-right: 0; }
      .courses-table-block table tbody tr td .thumb-img {
        max-width: 80px;
        line-height: 0.7;
        overflow: hidden;
        display: block;
        border-radius: 5px;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px; }
        .courses-table-block table tbody tr td .thumb-img img {
          -webkit-transition: all 0.2s ease-in-out;
          -moz-transition: all 0.2s ease-in-out;
          -o-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out; }
        @media (max-width: 767px) {
          .courses-table-block table tbody tr td .thumb-img {
            width: 80px; } }
      .courses-table-block table tbody tr td .title {
        font-size: 16px;
        font-weight: 600;
        color: #000;
        margin: 0;
        max-width: 300px;
        text-underline-offset: 4px;
        -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out; }
        @media (max-width: 767px) {
          .courses-table-block table tbody tr td .title {
            font-size: 14px;
            max-width: 200px; } }
        .courses-table-block table tbody tr td .title:hover, .courses-table-block table tbody tr td .title:focus {
          color: #385DFF;
          text-decoration: underline; }
      .courses-table-block table tbody tr td .category {
        line-height: 1;
        color: #747474;
        font-weight: 500; }
      .courses-table-block table tbody tr td .course-status {
        display: inline-block;
        position: relative;
        border-radius: 15px;
        -moz-border-radius: 15px;
        -webkit-border-radius: 15px;
        white-space: nowrap;
        margin: 0;
        top: unset;
        font-size: 10px;
        padding: 5px 10px; }
      .courses-table-block table tbody tr td .course-venue {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 6px;
        color: #5a5a5a;
        line-height: 1;
        white-space: nowrap;
        font-weight: 500; }
        .courses-table-block table tbody tr td .course-venue .icon {
          background-size: contain;
          display: inline-block;
          width: 14px;
          height: 14px;
          margin-top: -1px; }
          @media (max-width: 767px) {
            .courses-table-block table tbody tr td .course-venue .icon {
              width: 12px;
              height: 12px; } }
          .courses-table-block table tbody tr td .course-venue .icon.icon-location {
            background: url(../images/icons/icon-location.svg) no-repeat center center; }
      .courses-table-block table tbody tr td .course-meta-date {
        font-weight: 500;
        white-space: nowrap; }
        .courses-table-block table tbody tr td .course-meta-date small {
          color: #5a5a5a;
          line-height: 1;
          margin-bottom: 3px;
          font-size: 10px;
          display: block; }
        .courses-table-block table tbody tr td .course-meta-date strong {
          font-size: 14px; }
      .courses-table-block table tbody tr td .instructor-info {
        max-width: 180px; }
        .courses-table-block table tbody tr td .instructor-info .instructor-avatar {
          min-width: 30px;
          width: 30px;
          height: 30px;
          margin-right: 8px; }
        .courses-table-block table tbody tr td .instructor-info .instructor-data small {
          font-size: 10px; }
        .courses-table-block table tbody tr td .instructor-info .instructor-data strong {
          font-size: 14px; }
          @media (max-width: 767px) {
            .courses-table-block table tbody tr td .instructor-info .instructor-data strong {
              font-size: 12px; } }

.units-dashboard-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 30px 1fr;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 30px; }
  @media (max-width: 767px) {
    .units-dashboard-grid {
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
      grid-gap: 20px; } }

.btn-file:before {
  margin: 0 10px 0 5px; }

a[href$=".docx"]:before, a[href$=".doc"]:before {
  content: url(../images/icons/docx.png); }

a[href$=".pttx"]:before, a[href$=".ptt"]:before {
  content: url(../images/icons/pttx.png); }

a[href$=".xlsx"]:before, a[href$=".xls"]:before {
  content: url(../images/icons/xlsx.png); }

a[href$=".pdf"]:before {
  content: url(../images/icons/pdf.png); }

a[href$=".txt"]:before {
  content: url(../images/icons/document.png); }

a[href$=".zip"]:before, a[href$=".rar"]:before {
  content: url(../images/icons/zip.png); }

.blog-section {
  padding: 50px 0; }
  @media (max-width: 767px) {
    .blog-section {
      padding: 20px 0 40px; } }

.single-header {
  padding: 50px 0; }
  @media (max-width: 767px) {
    .single-header {
      padding: 20px 0 40px; } }
  .single-header h1.post-title {
    font-weight: 700;
    word-break: break-word;
    margin: 30px 0px 30px; }
    @media (max-width: 767px) {
      .single-header h1.post-title {
        margin: 30px 0px 50px; } }
  .single-header .post-image {
    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    overflow: hidden;
    padding: 0px;
    margin: 0px; }
    .single-header .post-image.ratio-4x2 {
      --bs-aspect-ratio:50%; }
      .single-header .post-image.ratio-4x2 img {
        object-fit: cover; }
  .single-header .is-shape-lt {
    position: relative;
    margin-top: 70px; }
    @media (max-width: 767px) {
      .single-header .is-shape-lt {
        margin-top: 40px; } }
    .single-header .is-shape-lt::before {
      content: '';
      background: url(../images/shape-right-primary.svg) top right no-repeat;
      background-size: contain !important;
      position: absolute;
      right: 0px;
      width: 616px;
      height: 265px;
      top: -35%; }
      @media (max-width: 1300px) {
        .single-header .is-shape-lt::before {
          top: -40%; } }
      @media (max-width: 992px) {
        .single-header .is-shape-lt::before {
          top: -30%;
          width: 50%; } }

.main-category-nav {
  padding: 60px 0px; }
  @media (max-width: 767px) {
    .main-category-nav {
      padding: 25px 0 10px; }
      .main-category-nav .container {
        margin: 0px;
        padding: 0px;
        max-width: 100%; }
        .main-category-nav .container .category-navs {
          padding-left: 15px;
          padding-right: 15px; } }
  .main-category-nav .category-navs {
    width: 100%;
    padding-bottom: 25px;
    border-bottom: 1px solid #E6EAEA;
    overflow-y: auto;
    scrollbar-width: thin; }
    @media (max-width: 767px) {
      .main-category-nav .category-navs {
        padding-bottom: 15px; } }
    .main-category-nav .category-navs::-webkit-scrollbar {
      background-color: transparent;
      width: 4px;
      height: 4px;
      border-radius: 16px; }
    .main-category-nav .category-navs::-webkit-scrollbar-thumb {
      background-color: #e4e4e4;
      border-radius: 16px; }
      .main-category-nav .category-navs::-webkit-scrollbar-thumb:hover {
        background-color: #000 !important; }
    .main-category-nav .category-navs::-webkit-scrollbar-track {
      background-color: rgba(228, 228, 228, 0.2); }
  .main-category-nav .category-nav {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; }
    .main-category-nav .category-nav li {
      margin-right: 50px; }
      @media (max-width: 767px) {
        .main-category-nav .category-nav li {
          margin-right: 20px; } }
    .main-category-nav .category-nav a {
      text-decoration: none;
      color: rgba(0, 43, 49, 0.6);
      white-space: nowrap; }
      .main-category-nav .category-nav a:hover, .main-category-nav .category-nav a:focus {
        color: var(--cat-color, #11243F);
        text-decoration: underline; }
      .main-category-nav .category-nav a.active {
        font-weight: bold;
        color: #000;
        text-decoration: underline; }

.post-meta-author {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center; }
  .post-meta-author .post-avatar {
    flex: none; }
  .post-meta-author .post-data {
    margin-left: 15px; }
    .post-meta-author .post-data .post-user-name {
      font-weight: 600;
      font-size: 18px;
      color: #002B31;
      margin-bottom: 0; }
    .post-meta-author .post-data .post-date {
      font-weight: 400;
      font-size: 16px;
      display: block;
      margin: 0px;
      color: rgba(0, 43, 49, 0.6); }
  .post-meta-author img {
    width: 44px;
    height: 44px;
    object-fit: cover;
    margin: 0px;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    border-radius: 100%;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    background: #fff; }

.blog-meta-info {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 15px; }
  .blog-meta-info .blog-meta-badge {
    padding: 10px 14px;
    font-size: 13px;
    line-height: 1;
    color: var(--cat-color, #7177F8);
    background-color: var(--cat-color-bg, #F5F8FB);
    border-radius: 50px;
    font-weight: 700; }
  .blog-meta-info a.blog-meta-badge {
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    text-decoration: none; }
    .blog-meta-info a.blog-meta-badge:hover, .blog-meta-info a.blog-meta-badge:focus {
      background: var(--cat-color, #385DFF);
      color: #ffffff; }
  .blog-meta-info .date-time {
    font-size: 13px;
    color: rgba(0, 43, 49, 0.6); }

.blog-post-hero {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 30px; }
  @media (min-width: 768px) {
    .blog-post-hero {
      -ms-grid-columns: 1fr 30px 55fr 30px 45fr;
      grid-template-columns: 55fr 45fr; } }
  .blog-post-hero .post-thumb-img {
    overflow: hidden;
    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    display: block;
    position: relative;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    .blog-post-hero .post-thumb-img img {
      width: 100%;
      object-fit: cover;
      object-position: center; }
    .blog-post-hero .post-thumb-img:hover, .blog-post-hero .post-thumb-img:focus {
      -moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
      -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
      box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
      -moz-transform: scale(1.03);
      -webkit-transform: scale(1.03);
      -o-transform: scale(1.03);
      -ms-transform: scale(1.03);
      transform: scale(1.03); }
  @media (max-width: 1199px) {
    .blog-post-hero .blog-post-inner {
      padding: 0px 15px; } }
  .blog-post-hero .post-title {
    font-weight: bold;
    font-size: 36px;
    margin: 40px 0 20px;
    color: #002B31;
    display: inline-block; }
    @media (max-width: 767px) {
      .blog-post-hero .post-title {
        margin: 20px 0 15px; } }
    .blog-post-hero .post-title a {
      -webkit-transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
      color: #002B31;
      text-decoration: none;
      text-underline-offset: 5px; }
      .blog-post-hero .post-title a:hover, .blog-post-hero .post-title a:focus {
        color: #11243F;
        text-decoration: none; }
  .blog-post-hero .post-content {
    margin-bottom: 40px; }
    @media (max-width: 767px) {
      .blog-post-hero .post-content {
        margin-bottom: 20px; } }
  .blog-post-hero .post-meta-time {
    font-size: 13px;
    color: rgba(0, 43, 49, 0.6); }

.blog-post {
  position: relative;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  border-radius: 20px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  background: #fff; }
  .blog-post:hover .post-thumb-img, .blog-post:focus .post-thumb-img {
    -moz-transform: scale(1.03);
    -webkit-transform: scale(1.03);
    -o-transform: scale(1.03);
    -ms-transform: scale(1.03);
    transform: scale(1.03); }
  .blog-post .post-thumb-img {
    overflow: hidden;
    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    position: relative;
    z-index: 2;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .blog-post .post-thumb-img img {
      width: 100%;
      object-fit: cover;
      object-position: center;
      vertical-align: bottom; }
  .blog-post .blog-post-inner {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 20px;
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    @media (max-width: 1199px) {
      .blog-post .blog-post-inner {
        padding: 15px; } }
  .blog-post .z-up {
    position: relative;
    z-index: 9; }
  .blog-post .post-title {
    font-weight: 600;
    font-size: 20px;
    margin: 20px 0; }
    @media (max-width: 767px) {
      .blog-post .post-title {
        margin: 15px 0; } }
    .blog-post .post-title a {
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      color: #002B31;
      text-decoration: none; }
      .blog-post .post-title a:hover, .blog-post .post-title a:focus {
        color: #11243F;
        text-decoration: none; }
  .blog-post .post-content {
    margin-bottom: 20px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }
    @media (max-width: 767px) {
      .blog-post .post-content {
        margin-bottom: 15px; } }
  .blog-post .post-meta-block {
    margin-top: auto;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between; }
  .blog-post .post-action-block {
    margin-left: auto; }
    .blog-post .post-action-block svg {
      width: 24px;
      fill: #385DFF; }

.single-section {
  padding-bottom: 100px; }
  @media (max-width: 1350px) {
    .single-section {
      padding-bottom: 50px; } }
  @media (max-width: 767px) {
    .single-section {
      padding-bottom: 40px; } }
  .single-section .single-row-grid {
    display: -ms-grid;
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 20px; }
    @media (min-width: 992px) {
      .single-section .single-row-grid {
        grid-gap: 60px;
        grid-template-columns: 1fr 280px; }
        .single-section .single-row-grid.job-single-row-grid {
          grid-template-columns: 1fr 340px; } }
  .single-section .post-sidebar {
    position: sticky;
    top: 95px; }
  .single-section .post-aside-cta {
    background: #F1FAF9;
    text-align: center;
    padding: 40px 30px;
    border-radius: 16px;
    -moz-border-radius: 16px;
    -webkit-border-radius: 16px;
    margin-bottom: 30px; }
    .single-section .post-aside-cta h3 {
      font-size: 22px; }
    .single-section .post-aside-cta p {
      font-size: 14px;
      color: rgba(0, 43, 49, 0.6); }
  .single-section .form-aside-job {
    background: #F1FAF9;
    padding: 40px 30px;
    border-radius: 16px;
    -moz-border-radius: 16px;
    -webkit-border-radius: 16px;
    margin-bottom: 30px; }
    .single-section .form-aside-job h3 {
      font-size: 22px; }
    .single-section .form-aside-job p {
      font-size: 14px;
      color: rgba(0, 43, 49, 0.6); }

.post-content figure {
  margin-bottom: 30px; }
  @media (max-width: 991px) {
    .post-content figure {
      margin-bottom: 25px; } }
.post-content .wp-caption {
  width: auto !important;
  margin-bottom: 30px; }
  .post-content .wp-caption .wp-caption-text {
    padding-top: 10px;
    font-size: 12px;
    color: rgba(0, 43, 49, 0.6); }
  .post-content .wp-caption a {
    display: block; }
    .post-content .wp-caption a:hover, .post-content .wp-caption a:focus {
      opacity: 0.8;
      cursor: zoom-in; }
.post-content img {
  max-width: 100%;
  object-fit: cover;
  border-radius: 20px; }
.post-content p {
  margin-bottom: 20px; }
.post-content h2, .post-content h3, .post-content h4, .post-content h5, .post-content h6 {
  margin-bottom: 20px; }
.post-content > h2:not(:first-child), .post-content > h3:not(:first-child), .post-content > h4:not(:first-child), .post-content > h5:not(:first-child), .post-content > h6:not(:first-child) {
  margin-top: 30px; }
.post-content ul {
  padding-left: 20px;
  margin: 0px 0px 30px; }
  @media (max-width: 991px) {
    .post-content ul {
      margin-bottom: 25px; } }
  .post-content ul li {
    list-style: disc;
    margin-bottom: 10px; }
    .post-content ul li::marker {
      color: #385DFF;
      font-size: 22px;
      line-height: 1; }
    .post-content ul li ul {
      margin: 5px 0px 20px; }
      .post-content ul li ul li {
        list-style: disc;
        margin-bottom: 5px; }
        .post-content ul li ul li::marker {
          color: #11243F;
          font-weight: 500;
          font-size: 18px; }
    .post-content ul li ol {
      margin: 5px 0px 20px; }
      .post-content ul li ol li {
        margin-bottom: 5px; }
        .post-content ul li ol li::marker {
          color: #11243F;
          font-weight: 500;
          font-size: 15px; }
.post-content ol {
  padding-left: 20px;
  margin: 0px 0px 30px; }
  @media (max-width: 991px) {
    .post-content ol {
      margin-bottom: 25px; } }
  .post-content ol li {
    padding-left: 5px;
    list-style: decimal;
    margin-bottom: 10px; }
    .post-content ol li::marker {
      color: #385DFF;
      font-weight: 500; }
    .post-content ol li ul {
      margin: 5px 0px 20px; }
      .post-content ol li ul li {
        list-style: disc;
        margin-bottom: 5px; }
        .post-content ol li ul li::marker {
          color: #11243F;
          font-weight: 500;
          font-size: 18px; }
    .post-content ol li ol {
      margin: 5px 0px 20px; }
      .post-content ol li ol li {
        margin-bottom: 5px; }
        .post-content ol li ol li::marker {
          color: #11243F;
          font-weight: 500;
          font-size: 15px; }
.post-content iframe {
  max-width: 100%;
  border-radius: 20px; }
.post-content .table-responsive {
  margin-bottom: 30px;
  max-width: calc(100vw - 30px); }
.post-content table {
  padding: 0px;
  font-size: 14px;
  border-collapse: collapse;
  text-align: left;
  margin-bottom: 30px;
  width: 100%;
  border: 1px solid #efefef;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px; }
  .post-content table thead {
    background: #eee; }
    .post-content table thead tr th {
      padding: 8px 15px;
      color: #000;
      font-weight: 700;
      word-break: initial; }
      .post-content table thead tr th * {
        color: #000; }
  .post-content table tbody tr:nth-child(even) {
    background: #fbfbfb; }
  .post-content table tbody tr td {
    padding: 8px 15px;
    color: #000000;
    word-break: initial; }
  @media (max-width: 1200px) {
    .post-content table thead tr th, .post-content table tbody tr td {
      padding: 8px 15px; } }
  @media (max-width: 767px) {
    .post-content table thead tr th, .post-content table tbody tr td {
      font-size: 14px; } }
  .post-content table ul, .post-content table ol {
    margin: 0px; }

blockquote {
  position: relative;
  padding: 0 0 0 28px;
  margin-bottom: 20px;
  background: transparent;
  border: 0;
  color: #33555A;
  font-size: 16px; }
  @media (max-width: 767px) {
    blockquote {
      padding: 0 0 0 20px;
      font-size: 14px; } }
  blockquote::before {
    content: '';
    position: absolute;
    left: 0px;
    top: 0px;
    bottom: 0px;
    background-color: #11243F;
    width: 4px;
    height: 100%;
    border-radius: 10px; }
  blockquote a {
    color: #11243F; }
    blockquote a:hover, blockquote a:focus {
      color: #ffffff; }

.post-navigation {
  width: 100%;
  display: block;
  padding-top: 50px;
  margin-bottom: 30px; }
  @media (max-width: 767px) {
    .post-navigation {
      padding-top: 30px;
      margin-bottom: 20px; } }
  .post-navigation .navigation {
    width: 100%;
    display: block; }
    .post-navigation .navigation:last-child {
      margin-bottom: 0; }
    .post-navigation .navigation .screen-reader-text {
      font-size: 13px;
      font-weight: 500;
      border-bottom: 1px solid #eee;
      margin-bottom: 20px;
      padding-bottom: 20px;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: #000000; }
    .post-navigation .navigation .nav-links {
      width: 100%;
      display: flex;
      flex-wrap: wrap;
      align-items: flex-start;
      overflow-wrap: break-word;
      word-wrap: break-word;
      hyphens: auto; }
      .post-navigation .navigation .nav-links .nav-previous {
        flex: 1;
        width: 50%;
        border-right: 1px solid #eee;
        position: relative;
        line-height: 1.3;
        padding-right: 20px;
        display: grid;
        grid-template-columns: 10px 1fr;
        grid-gap: 10px;
        align-items: baseline; }
        .post-navigation .navigation .nav-links .nav-previous:before {
          content: "«";
          color: #002B31;
          display: inline-block;
          font-family: arial;
          line-height: 1; }
      .post-navigation .navigation .nav-links .nav-next {
        flex: 1;
        width: 50%;
        padding-left: 20px;
        text-align: right;
        position: relative;
        line-height: 1.3;
        display: grid;
        grid-template-columns: 1fr 10px;
        grid-gap: 10px;
        align-items: baseline; }
        .post-navigation .navigation .nav-links .nav-next:after {
          content: "»";
          display: inline-block;
          color: #002B31;
          font-family: arial;
          line-height: 1; }
      .post-navigation .navigation .nav-links a {
        color: #11243F;
        text-decoration: none;
        font-size: 13px;
        text-underline-offset: 4px; }
        .post-navigation .navigation .nav-links a:hover, .post-navigation .navigation .nav-links a:focus {
          text-decoration: underline; }
  .post-navigation .page-links {
    width: 100%;
    display: block;
    border-top: 1px solid #eee;
    padding-top: 20px; }

.share-socials {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }
  .share-socials span {
    font-weight: 600; }
  .share-socials .social-media-icons {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px;
    list-style: none !important;
    margin: 15px 0px 0px !important;
    padding: 0px !important; }
    .share-socials .social-media-icons li {
      list-style: none !important;
      margin: 0px !important;
      padding: 0px !important; }
      .share-socials .social-media-icons li a {
        display: block;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        -ms-flex-pack: center;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        padding: 0px; }
        .share-socials .social-media-icons li a svg {
          width: 28px;
          height: 28px; }
        .share-socials .social-media-icons li a:focus, .share-socials .social-media-icons li a:hover {
          color: #000000;
          opacity: 0.8; }

/* SIDEBAR */
.sidebar {
  width: 100%;
  display: block;
  padding-bottom: 50px; }
  @media (min-width: 992px) {
    .sidebar {
      padding-left: 40px; } }
  .sidebar .widget {
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 30px;
    font-size: 13px; }
    @media (min-width: 992px) {
      .sidebar .widget {
        border: 20px solid #f3f6fa;
        background: #fff;
        padding: 20px; } }
  .sidebar .widget-title {
    width: 100%;
    display: block;
    border-bottom: 1px solid #f3f6fa;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    color: #385DFF;
    letter-spacing: 2px;
    padding-top: 10px;
    padding-bottom: 20px;
    margin-bottom: 20px; }
  .sidebar ul {
    width: 100%;
    display: block;
    margin: 0;
    padding: 0;
    font-size: 14px; }
    .sidebar ul li {
      width: 100%;
      display: block;
      margin-bottom: 10px;
      list-style: none;
      color: #727479; }
      .sidebar ul li ul {
        padding-left: 20px; }
      .sidebar ul li a {
        margin: 0;
        color: #000000; }
        .sidebar ul li a:hover, .sidebar ul li a:focus {
          color: #385DFF; }

.widget_icw_recent_posts .media {
  overflow: hidden;
  display: flex;
  align-items: center;
  margin-bottom: 15px; }

.widget_icw_recent_posts .pull-left {
  float: left;
  height: 60px;
  width: 60px; }

.widget_icw_recent_posts .pull-left img {
  min-height: 60px;
  min-width: 60px;
  -webkit-border-radius: 15px;
  -webkit-border-bottom-left-radius: 4px; }

.widget_icw_recent_posts .media-body {
  padding-left: 10px; }

.widget_icw_recent_posts .media-body a, .widget_icw_recent_posts a.media {
  color: #000; }

.widget_icw_recent_posts .media-body a:hover, .widget_icw_recent_posts a:hover.media {
  color: #385DFF; }

/* PAGINATION */
.pagination {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0; }
  .pagination .page-item {
    display: inline-block; }
    .pagination .page-item .page-link {
      height: 60px;
      line-height: 60px;
      padding: 0 40px;
      border-radius: 0 !important;
      font-size: 12px;
      font-weight: 600;
      color: #000000;
      outline: none !important; }
      .pagination .page-item .page-link:focus {
        outline: none !important; }

/* DEFAULT WP PAGINATION */
.icw-pagination {
  padding: 50px 0px;
  text-align: center;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center; }

.page-numbers {
  height: 45px;
  line-height: 45px;
  display: inline-block;
  padding: 0 20px;
  border-radius: 4px !important;
  font-size: 12px;
  font-weight: 600;
  color: #000000;
  outline: none !important;
  border: 1px solid #dee2e6;
  margin: 0px 2px 4px; }
  .page-numbers.current {
    background: #385DFF;
    color: #fff; }
  .page-numbers:hover {
    background: #385DFF;
    color: #fff;
    text-decoration: none; }

.units-dashboard {
  background: #fafbfd; }
  .units-dashboard .icw-tab-wrapper {
    padding-top: 30px; }
    .units-dashboard .icw-tab-wrapper .icw-tabs .icw-tab-link {
      font-size: 14px; }
      .units-dashboard .icw-tab-wrapper .icw-tabs .icw-tab-link a {
        color: #000000; }
      .units-dashboard .icw-tab-wrapper .icw-tabs .icw-tab-link.active {
        border-color: #385DFF; }
        .units-dashboard .icw-tab-wrapper .icw-tabs .icw-tab-link.active a {
          color: #385DFF; }

ul.units-tree {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 15px 0px; }
  ul.units-tree li {
    margin-right: 5px;
    position: relative;
    font-size: 12px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
    ul.units-tree li::after {
      content: "";
      width: 18px;
      height: 18px;
      background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="rgba(56,93,255,1)"><path d="M13.1717 12.0007L8.22192 7.05093L9.63614 5.63672L16.0001 12.0007L9.63614 18.3646L8.22192 16.9504L13.1717 12.0007Z"></path></svg>');
      display: block;
      margin-left: 5px; }
    ul.units-tree li:last-child {
      font-weight: bold;
      -webkit-flex-direction: row-reverse;
      -moz-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
      background: #14B550;
      color: #fff;
      border-radius: 20px;
      padding: 4px 12px;
      font-size: 11px; }
      ul.units-tree li:last-child::after {
        content: "";
        background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="rgba(255,255,255,1)"><path d="M9.9997 15.1709L19.1921 5.97852L20.6063 7.39273L9.9997 17.9993L3.63574 11.6354L5.04996 10.2212L9.9997 15.1709Z"></path></svg>');
        margin-left: 0px;
        margin-right: 5px; }

.page-title {
  margin: 30px 0; }
  .page-title h1 {
    font-size: 30px;
    margin: 0; }

.grid-block {
  margin-bottom: 40px; }
  .grid-block .title {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px; }
    .grid-block .title h2 {
      font-size: 24px;
      margin: 0; }
    .grid-block .title .icw-badge {
      margin-left: 10px;
      font-size: 18px;
      padding: 5px 10px; }

.grid-row {
  display: grid;
  grid-gap: 30px;
  grid-row-gap: 30px; }
  .grid-row.grid-two-col {
    grid-template-columns: repeat(2, 1fr); }
    @media (max-width: 767px) {
      .grid-row.grid-two-col {
        grid-template-columns: repeat(1, 1fr); } }

.card-block {
  border: 1px solid #e4e4e7;
  background: #ffffff;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  padding: 30px;
  min-width: 0; }
  @media (max-width: 992px) {
    .card-block {
      padding: 20px; } }
  .card-block .card-title {
    margin-bottom: 20px;
    border-bottom: 1px solid #e4e4e7; }
    @media (max-width: 767px) {
      .card-block .card-title {
        margin-bottom: 15px; } }
    .card-block .card-title h3 {
      margin: 0;
      font-size: 20px;
      margin-bottom: 20px;
      line-height: 1; }
      @media (max-width: 767px) {
        .card-block .card-title h3 {
          margin-bottom: 15px; } }
  .card-block .card-body .card-field {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px 0; }
    .card-block .card-body .card-field:first-child {
      padding-top: 0; }
    .card-block .card-body .card-field:last-child {
      padding-bottom: 0; }
    .card-block .card-body .card-field .label {
      color: #9B9C9F;
      font-size: 14px;
      width: 50%; }
      @media (max-width: 992px) {
        .card-block .card-body .card-field .label {
          width: auto; } }
    .card-block .card-body .card-field .data {
      color: #5A5A5A;
      font-size: 14px; }
      @media (max-width: 992px) {
        .card-block .card-body .card-field .data {
          margin-left: auto; } }
  .card-block .card-body .card-info {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px; }
    @media (max-width: 1440px) {
      .card-block .card-body .card-info {
        gap: 15px; } }
    @media (max-width: 992px) {
      .card-block .card-body .card-info {
        grid-template-columns: repeat(2, 1fr); }
        .card-block .card-body .card-info > :first-child {
          grid-column: 1 / -1; } }
    .card-block .card-body .card-info .card-field {
      display: block;
      padding: 0; }
      .card-block .card-body .card-info .card-field:not(:last-child) {
        border-right: 1px solid #e4e4e7; }
      @media (max-width: 992px) {
        .card-block .card-body .card-info .card-field:first-child {
          border-right: none;
          border-bottom: 1px solid #e4e4e7;
          margin-bottom: 10px;
          padding-bottom: 10px;
          text-align: center; } }
      .card-block .card-body .card-info .card-field .label {
        width: 100%;
        margin-bottom: 15px;
        font-size: 16px;
        color: #000000; }
        .card-block .card-body .card-info .card-field .label small {
          color: #9B9C9F; }
        @media (max-width: 1440px) {
          .card-block .card-body .card-info .card-field .label {
            font-size: 14px; } }
      .card-block .card-body .card-info .card-field .data {
        font-size: 22px;
        color: #000000;
        letter-spacing: -1px; }
        .card-block .card-body .card-info .card-field .data .icw-badge {
          font-size: 22px;
          padding: 5px 10px; }
        @media (max-width: 1440px) {
          .card-block .card-body .card-info .card-field .data {
            font-size: 20px; }
            .card-block .card-body .card-info .card-field .data .icw-badge {
              font-size: 20px; } }

/*-----------------------------------------------------------------------------------*/
/* Student > My courses page css.  |
/*-----------------------------------------------------------------------------------*/
.unit_member_tbl .icw-role {
  margin-right: 4px; }

.student_courses_actions .sign-in-session-btn, .student_courses_actions .join-in-meeting-btn, .student_courses_actions .watch-recordings-btn {
  margin-bottom: 6px;
  margin-right: 6px; }
.student_courses_actions .join-in-meeting-btn, .student_courses_actions .watch-recordings-btn {
  border-style: solid;
  border-width: 1px; }
.student_courses_actions .hover-info {
  display: none;
  position: absolute;
  background-color: #f1f1f1;
  border: 1px solid #cccccc;
  padding: 10px;
  z-index: 1000;
  font-size: 12px;
  border-radius: 4px;
  margin-top: 5px; }

.modal {
  position: absolute;
  z-index: 10000;
  top: 0;
  left: 0;
  visibility: hidden;
  width: 100%;
  height: 100%; }
  .modal .entry-title {
    margin: 0; }
  .modal .file-inputbox {
    margin-bottom: 10px;
    display: flex;
    gap: 10px; }
  .modal .user-document-instruction {
    margin-bottom: 10px; }
  .modal .user-document-validation {
    font-size: 12px;
    margin-bottom: 0; }
  .modal .close-modal {
    padding: 0;
    min-height: 0;
    font-size: 16px;
    color: rgba(0, 43, 49, 0.6) !important;
    background-color: transparent;
    border: none; }
    .modal .close-modal:hover, .modal .close-modal:focus {
      background-color: transparent;
      color: #000 !important;
      border: none;
      outline: none;
      min-height: 0; }
  .modal .filenamelabel, .modal .filelabel {
    width: 20%;
    font-size: 14px;
    font-weight: 500; }
  .modal .file-inputbox .documentFile {
    padding: 15px;
    border: 1px dotted #1E42DD;
    cursor: pointer;
    border-radius: 5px;
    display: block;
    width: 100%;
    display: block;
    text-align: center;
    height: 100%; }
  .modal .file-inputbox [type=file] {
    display: none; }
  .modal .file-inputbox .upload-text {
    margin-bottom: 5px; }
  .modal .upload-documents, .modal .upload-user-documents {
    min-height: 38px;
    padding: 5px 20px;
    margin-left: auto;
    display: block; }
  .modal.document-is-visible {
    visibility: visible; }
  .modal.document-is-visible .modal-overlay {
    opacity: 1;
    visibility: visible;
    transition-delay: 0s; }
  .modal.document-is-visible .modal-transition {
    transform: translateY(0);
    opacity: 1; }
  .modal .modal-overlay {
    position: fixed;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s linear 0.3s, opacity 0.3s; }
  .modal .modal-wrapper {
    position: absolute;
    z-index: 9999;
    left: 45%;
    width: 55%;
    margin-left: -16em;
    background-color: #fff;
    box-shadow: 0 0 1.5em rgba(0, 0, 0, 0.35); }
  .modal .modal-transition {
    transition: all 0.3s 0.12s;
    transform: translateY(-10%);
    opacity: 0; }
  .modal .modal-header,
  .modal .modal-content {
    padding: 1em; }
  .modal .modal-header {
    position: relative;
    background-color: #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
    border-bottom: 1px solid #e8e8e8;
    display: flex;
    align-items: center;
    justify-content: space-between; }
  .modal .eval-session-wrapper {
    margin-bottom: 15px;
    display: flex;
    justify-content: space-between;
    font-size: 14px; }

.eval-modal.eval-form-is-visible {
  visibility: visible; }
.eval-modal.eval-form-is-visible .modal-overlay {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s; }
.eval-modal.eval-form-is-visible .modal-transition {
  transform: translateY(0);
  opacity: 1; }
.eval-modal .modal-wrapper {
  left: 38%;
  width: 70%;
  top: -12em;
  height: 800px;
  overflow-y: scroll; }
.eval-modal .eval-form-instruction {
  font-size: 11px; }
.eval-modal .file-inputbox {
  justify-content: space-between; }
.eval-modal .eval-que-block {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  margin-bottom: 20px; }
.eval-modal .left-content {
  width: 50%; }
.eval-modal .right-content {
  width: 50%; }
.eval-modal .eval-text-area {
  padding: 10px; }
.eval-modal .eval-que-block p {
  margin-bottom: 0; }
.eval-modal .eval-que-block-title {
  border-bottom: 1px solid #000;
  display: inline-block;
  font-size: 14px; }
.eval-modal .radio-group {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: end;
  flex-wrap: wrap; }
.eval-modal .file-inputbox p {
  font-size: 14px; }
.eval-modal .radio-group input[type="radio"] {
  display: none; }
.eval-modal .radio-group label {
  background-color: #e0e0e0;
  padding: 2px 8px;
  border-radius: 5px;
  cursor: pointer;
  transition: all 0.3s; }
.eval-modal .radio-group input[type="radio"][value="1"] + label:hover {
  background-color: #ff0000;
  color: white; }
.eval-modal .radio-group input[type="radio"][value="2"] + label:hover {
  background-color: #ffa8a8;
  color: #000; }
.eval-modal .radio-group input[type="radio"][value="3"] + label:hover {
  background-color: #f7f79e;
  color: #000; }
.eval-modal .radio-group input[type="radio"][value="4"] + label:hover {
  background-color: #99f79d;
  color: #000; }
.eval-modal .radio-group input[type="radio"][value="5"] + label:hover {
  background-color: #4CAF50;
  color: white; }
.eval-modal .radio-group input[type="radio"][value="1"]:checked + label {
  background-color: #ff0000;
  color: white; }
.eval-modal .radio-group input[type="radio"][value="2"]:checked + label {
  background-color: #ffa8a8;
  color: #000; }
.eval-modal .radio-group input[type="radio"][value="3"]:checked + label {
  background-color: #f7f79e;
  color: #000; }
.eval-modal .radio-group input[type="radio"][value="4"]:checked + label {
  background-color: #99f79d;
  color: #000; }
.eval-modal .radio-group input[type="radio"][value="5"]:checked + label {
  background-color: #4CAF50;
  color: white; }

.upload-documents {
  min-height: 38px;
  padding: 5px 20px; }

.stud-documents-wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 40px; }
  .stud-documents-wrapper .stud-documents-block {
    display: flex;
    flex-direction: column;
    height: auto; }
  .stud-documents-wrapper .document-icon-block span {
    font-size: 60px;
    margin-bottom: 15px;
    display: block; }
  .stud-documents-wrapper .document-filename {
    font-size: 14px; }
  .stud-documents-wrapper .document-icon-block {
    padding: 40px;
    border: 1px solid #d6d9dd;
    border-radius: 20px;
    margin-bottom: 15px;
    height: 100%;
    text-align: center; }

@media (max-width: 768px) {
  .stud-documents-wrapper {
    grid-template-columns: repeat(2, 1fr);
    gap: 15px; }

  .document-icon-block span {
    font-size: 50px; } }
@media (max-width: 767px) {
  .stud-documents-wrapper {
    grid-template-columns: 1fr; } }

/*# sourceMappingURL=main.css.map */
