.button-template,
.button-template-outline,
.comment-respond input[type=button],
.comment-respond input[type=submit],
.starter-button,
.starter-button-outline,
.wp-block-button .wp-block-button__link,
.wp-block-button.is-style-outline .wp-block-button__link,
.wp-block-search__button,
a.starter-button,
a.starter-button-outline,
button,
input[type=button],
input[type=submit] {
  cursor:pointer;
  text-decoration:none;
  outline:0;
  background-color:var(--accent_color);
  border:2px solid var(--accent_color);
  border-radius:22px;
  padding:9px 22px;
  display:inline-block;
  line-height:18px;
  text-shadow:none;
  font-weight:400;
  font-size:14px;
  color:#fff;
  transition:.1s ease
}
a,
button {
  transition:all .15s ease-out;
  text-decoration:none
}
.button-template-outline:active,
.button-template-outline:focus,
.button-template-outline:hover,
.button-template:active,
.button-template:focus,
.button-template:hover,
.starter-button-outline:active,
.starter-button-outline:focus,
.starter-button-outline:hover,
.starter-button:active,
.starter-button:focus,
.starter-button:hover,
.wp-block-button .wp-block-button__link:active,
.wp-block-button .wp-block-button__link:focus,
.wp-block-button .wp-block-button__link:hover,
.wp-block-search__button:active,
.wp-block-search__button:focus,
.wp-block-search__button:hover,
button:active,
button:focus,
button:hover,
input[type=button]:active,
input[type=button]:focus,
input[type=button]:hover,
input[type=submit]:active,
input[type=submit]:focus,
input[type=submit]:hover {
  background-color:var(--second_accent_color);
  border-color:var(--second_accent_color);
  text-decoration:none;
  outline:0
}
.button-template-outline,
.starter-button-outline,
.wp-block-button.is-style-outline .wp-block-button__link,
a.starter-button-outline {
  background-color:transparent;
  color:var(--accent_color)
}
.button-template-outline:active,
.button-template-outline:focus,
.button-template-outline:hover,
.starter-button-outline:active,
.starter-button-outline:focus,
.starter-button-outline:hover,
.wp-block-button.is-style-outline .wp-block-button__link:active,
.wp-block-button.is-style-outline .wp-block-button__link:focus,
.wp-block-button.is-style-outline .wp-block-button__link:hover {
  background-color:var(--accent_color);
  border-color:var(--accent_color);
  color:#fff
}
.button-template-full,
.starter-button-full,
a.starter-button-full {
  display:block;
  width:100%
}
.starter-button span,
a.starter-button span {
  font-style:normal;
  font-weight:400
}
.starter-button.icon-right .button-icon,
.starter-button.icon-right .fa,
.starter-button.icon-right .fas,
a.starter-button.icon-right .button-icon,
a.starter-button.icon-right .fa,
a.starter-button.icon-right .fas {
  margin-left:10px
}
.starter-button.icon-left .button-icon,
.starter-button.icon-left .fa,
.starter-button.icon-left .fas,
a.starter-button.icon-left .button-icon,
a.starter-button.icon-left .fa,
a.starter-button.icon-left .fas {
  margin-right:10px
}
.wp-block-button.is-style-squared .wp-block-button__link {
  border-radius:0
}
.input-fields,
.woocommerce .select2-container .select2-selection,
input[type=email],
input[type=password],
input[type=search],
input[type=text],
input[type=url],
select,
textarea {
  background-color:#f0f0f0;
  border:1px solid #ccc;
  padding:10px 12px;
  outline:0;
  font-family:inherit;
  line-height:24px;
  box-sizing:border-box;
  width:100%
}
.input-fields:active,
.input-fields:focus,
.woocommerce .select2-container .select2-selection:active,
.woocommerce .select2-container .select2-selection:focus,
input[type=email]:active,
input[type=email]:focus,
input[type=password]:active,
input[type=password]:focus,
input[type=search]:active,
input[type=search]:focus,
input[type=text]:active,
input[type=text]:focus,
input[type=url]:active,
input[type=url]:focus,
select:active,
select:focus,
textarea:active,
textarea:focus {
  background-color:#fff
}
.woocommerce .select2-container .select2-selection,
select {
  height:40px
}
textarea {
  height:180px;
  overflow-y:auto
}
body.theme-ms-lms-starter-theme {
  display:flex;
  width:100%;
  max-width:100%;
  flex-direction:column;
  min-height:100vh;
  overflow-x:hidden
}
body.theme-ms-lms-starter-theme.admin-bar {
  min-height:calc(100vh - 32px)
}
body .container {
  padding:0 15px;
  margin:0 auto;
  width:100%;
  max-width:var(--container_width)
}
@media (max-width:1199px) {
  body .container {
    max-width:960px
  }
}
@media (max-width:992px) {
  body .container {
    max-width:720px
  }
}
@media (max-width:768px) {
  body .container {
    max-width:540px
  }
}
body .wrapper .container {
  max-width:var(--container_width)
}
.wrapper {
  flex-grow:1;
  padding-top:40px
}
.pages-template {
  min-height:510px
}
.entry-content:after {
  content:"";
  display:table;
  width:100%;
  clear:both
}
.starter-row {
  display:flex;
  flex-wrap:wrap;
  margin-right:-15px;
  margin-left:-15px
}
.stm-lms-wrapper .starter-row {
  display:block
}
.stm-col,
[class*=stm-col-] {
  flex:1 0 100%;
  max-width:100%;
  padding-left:15px;
  padding-right:15px;
  box-sizing:border-box
}
.stm-col-1 {
  flex:0 0 8.333333%;
  max-width:8.333333%
}
.stm-col-2 {
  flex:0 0 16.666667%;
  max-width:16.666667%
}
.stm-col-3 {
  flex:0 0 25%;
  max-width:25%
}
.stm-col-4 {
  flex:0 0 33.333333%;
  max-width:33.333333%
}
.stm-col-5 {
  flex:0 0 41.666667%;
  max-width:41.666667%
}
.stm-col-6 {
  flex:0 0 50%;
  max-width:50%
}
.stm-col-7 {
  flex:0 0 58.333333%;
  max-width:58.333333%
}
.stm-col-8 {
  flex:0 0 66.666667%;
  max-width:66.666667%
}
.stm-col-9 {
  flex:0 0 75%;
  max-width:75%
}
.stm-col-10 {
  flex:0 0 83.333333%;
  max-width:83.333333%
}
.stm-col-11 {
  flex:0 0 91.666667%;
  max-width:91.666667%
}
.stm-col-12 {
  flex:0 0 100%;
  max-width:100%
}
.order-first {
  order:-1
}
.order-last {
  order:13
}
.order-0 {
  order:0
}
.order-1 {
  order:1
}
.order-2 {
  order:2
}
.order-3 {
  order:3
}
.order-4 {
  order:4
}
.order-5 {
  order:5
}
.order-6 {
  order:6
}
.order-7 {
  order:7
}
.order-8 {
  order:8
}
.order-9 {
  order:9
}
.order-10 {
  order:10
}
.order-11 {
  order:11
}
.order-12 {
  order:12
}
.offset-1 {
  margin-left:8.333333%
}
.offset-2 {
  margin-left:16.666667%
}
.offset-3 {
  margin-left:25%
}
.offset-4 {
  margin-left:33.333333%
}
.offset-5 {
  margin-left:41.666667%
}
.offset-6 {
  margin-left:50%
}
.offset-7 {
  margin-left:58.333333%
}
.offset-8 {
  margin-left:66.666667%
}
.offset-9 {
  margin-left:75%
}
.offset-10 {
  margin-left:83.333333%
}
.offset-11 {
  margin-left:91.666667%
}
@media (min-width:576px) {
  .stm-col-sm {
    flex-basis:0;
    flex-grow:1;
    max-width:100%
  }
  .row-stm-cols-sm-1>* {
    flex:0 0 100%;
    max-width:100%
  }
  .row-stm-cols-sm-2>* {
    flex:0 0 50%;
    max-width:50%
  }
  .row-stm-cols-sm-3>* {
    flex:0 0 33.333333%;
    max-width:33.333333%
  }
  .row-stm-cols-sm-4>* {
    flex:0 0 25%;
    max-width:25%
  }
  .row-stm-cols-sm-5>* {
    flex:0 0 20%;
    max-width:20%
  }
  .row-stm-cols-sm-6>* {
    flex:0 0 16.666667%;
    max-width:16.666667%
  }
  .stm-col-sm-auto {
    flex:0 0 auto;
    width:auto;
    max-width:100%
  }
  .stm-col-sm-1 {
    flex:0 0 8.333333%;
    max-width:8.333333%
  }
  .stm-col-sm-2 {
    flex:0 0 16.666667%;
    max-width:16.666667%
  }
  .stm-col-sm-3 {
    flex:0 0 25%;
    max-width:25%
  }
  .stm-col-sm-4 {
    flex:0 0 33.333333%;
    max-width:33.333333%
  }
  .stm-col-sm-5 {
    flex:0 0 41.666667%;
    max-width:41.666667%
  }
  .stm-col-sm-6 {
    flex:0 0 50%;
    max-width:50%
  }
  .stm-col-sm-7 {
    flex:0 0 58.333333%;
    max-width:58.333333%
  }
  .stm-col-sm-8 {
    flex:0 0 66.666667%;
    max-width:66.666667%
  }
  .stm-col-sm-9 {
    flex:0 0 75%;
    max-width:75%
  }
  .stm-col-sm-10 {
    flex:0 0 83.333333%;
    max-width:83.333333%
  }
  .stm-col-sm-11 {
    flex:0 0 91.666667%;
    max-width:91.666667%
  }
  .stm-col-sm-12 {
    flex:0 0 100%;
    max-width:100%
  }
  .order-sm-first {
    order:-1
  }
  .order-sm-last {
    order:13
  }
  .order-sm-0 {
    order:0
  }
  .order-sm-1 {
    order:1
  }
  .order-sm-2 {
    order:2
  }
  .order-sm-3 {
    order:3
  }
  .order-sm-4 {
    order:4
  }
  .order-sm-5 {
    order:5
  }
  .order-sm-6 {
    order:6
  }
  .order-sm-7 {
    order:7
  }
  .order-sm-8 {
    order:8
  }
  .order-sm-9 {
    order:9
  }
  .order-sm-10 {
    order:10
  }
  .order-sm-11 {
    order:11
  }
  .order-sm-12 {
    order:12
  }
  .offset-sm-0 {
    margin-left:0
  }
  .offset-sm-1 {
    margin-left:8.333333%
  }
  .offset-sm-2 {
    margin-left:16.666667%
  }
  .offset-sm-3 {
    margin-left:25%
  }
  .offset-sm-4 {
    margin-left:33.333333%
  }
  .offset-sm-5 {
    margin-left:41.666667%
  }
  .offset-sm-6 {
    margin-left:50%
  }
  .offset-sm-7 {
    margin-left:58.333333%
  }
  .offset-sm-8 {
    margin-left:66.666667%
  }
  .offset-sm-9 {
    margin-left:75%
  }
  .offset-sm-10 {
    margin-left:83.333333%
  }
  .offset-sm-11 {
    margin-left:91.666667%
  }
}
@media (min-width:768px) {
  .stm-col-md {
    flex-basis:0;
    flex-grow:1;
    max-width:100%
  }
  .row-stm-cols-md-1>* {
    flex:0 0 100%;
    max-width:100%
  }
  .row-stm-cols-md-2>* {
    flex:0 0 50%;
    max-width:50%
  }
  .row-stm-cols-md-3>* {
    flex:0 0 33.333333%;
    max-width:33.333333%
  }
  .row-stm-cols-md-4>* {
    flex:0 0 25%;
    max-width:25%
  }
  .row-stm-cols-md-5>* {
    flex:0 0 20%;
    max-width:20%
  }
  .row-stm-cols-md-6>* {
    flex:0 0 16.666667%;
    max-width:16.666667%
  }
  .stm-col-md-auto {
    flex:0 0 auto;
    width:auto;
    max-width:100%
  }
  .stm-col-md-1 {
    flex:0 0 8.333333%;
    max-width:8.333333%
  }
  .stm-col-md-2 {
    flex:0 0 16.666667%;
    max-width:16.666667%
  }
  .stm-col-md-3 {
    flex:0 0 25%;
    max-width:25%
  }
  .stm-col-md-4 {
    flex:0 0 33.333333%;
    max-width:33.333333%
  }
  .stm-col-md-5 {
    flex:0 0 41.666667%;
    max-width:41.666667%
  }
  .stm-col-md-6 {
    flex:0 0 50%;
    max-width:50%
  }
  .stm-col-md-7 {
    flex:0 0 58.333333%;
    max-width:58.333333%
  }
  .stm-col-md-8 {
    flex:0 0 66.666667%;
    max-width:66.666667%
  }
  .stm-col-md-9 {
    flex:0 0 75%;
    max-width:75%
  }
  .stm-col-md-10 {
    flex:0 0 83.333333%;
    max-width:83.333333%
  }
  .stm-col-md-11 {
    flex:0 0 91.666667%;
    max-width:91.666667%
  }
  .stm-col-md-12 {
    flex:0 0 100%;
    max-width:100%
  }
  .order-md-first {
    order:-1
  }
  .order-md-last {
    order:13
  }
  .order-md-0 {
    order:0
  }
  .order-md-1 {
    order:1
  }
  .order-md-2 {
    order:2
  }
  .order-md-3 {
    order:3
  }
  .order-md-4 {
    order:4
  }
  .order-md-5 {
    order:5
  }
  .order-md-6 {
    order:6
  }
  .order-md-7 {
    order:7
  }
  .order-md-8 {
    order:8
  }
  .order-md-9 {
    order:9
  }
  .order-md-10 {
    order:10
  }
  .order-md-11 {
    order:11
  }
  .order-md-12 {
    order:12
  }
  .offset-md-0 {
    margin-left:0
  }
  .offset-md-1 {
    margin-left:8.333333%
  }
  .offset-md-2 {
    margin-left:16.666667%
  }
  .offset-md-3 {
    margin-left:25%
  }
  .offset-md-4 {
    margin-left:33.333333%
  }
  .offset-md-5 {
    margin-left:41.666667%
  }
  .offset-md-6 {
    margin-left:50%
  }
  .offset-md-7 {
    margin-left:58.333333%
  }
  .offset-md-8 {
    margin-left:66.666667%
  }
  .offset-md-9 {
    margin-left:75%
  }
  .offset-md-10 {
    margin-left:83.333333%
  }
  .offset-md-11 {
    margin-left:91.666667%
  }
}
@media (min-width:992px) {
  .stm-col-lg {
    flex-basis:0;
    flex-grow:1;
    max-width:100%
  }
  .row-stm-cols-lg-1>* {
    flex:0 0 100%;
    max-width:100%
  }
  .row-stm-cols-lg-2>* {
    flex:0 0 50%;
    max-width:50%
  }
  .row-stm-cols-lg-3>* {
    flex:0 0 33.333333%;
    max-width:33.333333%
  }
  .row-stm-cols-lg-4>* {
    flex:0 0 25%;
    max-width:25%
  }
  .row-stm-cols-lg-5>* {
    flex:0 0 20%;
    max-width:20%
  }
  .row-stm-cols-lg-6>* {
    flex:0 0 16.666667%;
    max-width:16.666667%
  }
  .stm-col-lg-auto {
    flex:0 0 auto;
    width:auto;
    max-width:100%
  }
  .stm-col-lg-1 {
    flex:0 0 8.333333%;
    max-width:8.333333%
  }
  .stm-col-lg-2 {
    flex:0 0 16.666667%;
    max-width:16.666667%
  }
  .stm-col-lg-3 {
    flex:0 0 25%;
    max-width:25%
  }
  .stm-col-lg-4 {
    flex:0 0 33.333333%;
    max-width:33.333333%
  }
  .stm-col-lg-5 {
    flex:0 0 41.666667%;
    max-width:41.666667%
  }
  .stm-col-lg-6 {
    flex:0 0 50%;
    max-width:50%
  }
  .stm-col-lg-7 {
    flex:0 0 58.333333%;
    max-width:58.333333%
  }
  .stm-col-lg-8 {
    flex:0 0 66.666667%;
    max-width:66.666667%
  }
  .stm-col-lg-9 {
    flex:0 0 75%;
    max-width:75%
  }
  .stm-col-lg-10 {
    flex:0 0 83.333333%;
    max-width:83.333333%
  }
  .stm-col-lg-11 {
    flex:0 0 91.666667%;
    max-width:91.666667%
  }
  .stm-col-lg-12 {
    flex:0 0 100%;
    max-width:100%
  }
  .order-lg-first {
    order:-1
  }
  .order-lg-last {
    order:13
  }
  .order-lg-0 {
    order:0
  }
  .order-lg-1 {
    order:1
  }
  .order-lg-2 {
    order:2
  }
  .order-lg-3 {
    order:3
  }
  .order-lg-4 {
    order:4
  }
  .order-lg-5 {
    order:5
  }
  .order-lg-6 {
    order:6
  }
  .order-lg-7 {
    order:7
  }
  .order-lg-8 {
    order:8
  }
  .order-lg-9 {
    order:9
  }
  .order-lg-10 {
    order:10
  }
  .order-lg-11 {
    order:11
  }
  .order-lg-12 {
    order:12
  }
  .offset-lg-0 {
    margin-left:0
  }
  .offset-lg-1 {
    margin-left:8.333333%
  }
  .offset-lg-2 {
    margin-left:16.666667%
  }
  .offset-lg-3 {
    margin-left:25%
  }
  .offset-lg-4 {
    margin-left:33.333333%
  }
  .offset-lg-5 {
    margin-left:41.666667%
  }
  .offset-lg-6 {
    margin-left:50%
  }
  .offset-lg-7 {
    margin-left:58.333333%
  }
  .offset-lg-8 {
    margin-left:66.666667%
  }
  .offset-lg-9 {
    margin-left:75%
  }
  .offset-lg-10 {
    margin-left:83.333333%
  }
  .offset-lg-11 {
    margin-left:91.666667%
  }
}
@media (min-width:1200px) {
  .stm-col-xl {
    flex-basis:0;
    flex-grow:1;
    max-width:100%
  }
  .row-stm-cols-xl-1>* {
    flex:0 0 100%;
    max-width:100%
  }
  .row-stm-cols-xl-2>* {
    flex:0 0 50%;
    max-width:50%
  }
  .row-stm-cols-xl-3>* {
    flex:0 0 33.333333%;
    max-width:33.333333%
  }
  .row-stm-cols-xl-4>* {
    flex:0 0 25%;
    max-width:25%
  }
  .row-stm-cols-xl-5>* {
    flex:0 0 20%;
    max-width:20%
  }
  .row-stm-cols-xl-6>* {
    flex:0 0 16.666667%;
    max-width:16.666667%
  }
  .stm-col-xl-auto {
    flex:0 0 auto;
    width:auto;
    max-width:100%
  }
  .stm-col-xl-1 {
    flex:0 0 8.333333%;
    max-width:8.333333%
  }
  .stm-col-xl-2 {
    flex:0 0 16.666667%;
    max-width:16.666667%
  }
  .stm-col-xl-3 {
    flex:0 0 25%;
    max-width:25%
  }
  .stm-col-xl-4 {
    flex:0 0 33.333333%;
    max-width:33.333333%
  }
  .stm-col-xl-5 {
    flex:0 0 41.666667%;
    max-width:41.666667%
  }
  .stm-col-xl-6 {
    flex:0 0 50%;
    max-width:50%
  }
  .stm-col-xl-7 {
    flex:0 0 58.333333%;
    max-width:58.333333%
  }
  .stm-col-xl-8 {
    flex:0 0 66.666667%;
    max-width:66.666667%
  }
  .stm-col-xl-9 {
    flex:0 0 75%;
    max-width:75%
  }
  .stm-col-xl-10 {
    flex:0 0 83.333333%;
    max-width:83.333333%
  }
  .stm-col-xl-11 {
    flex:0 0 91.666667%;
    max-width:91.666667%
  }
  .stm-col-xl-12 {
    flex:0 0 100%;
    max-width:100%
  }
  .order-xl-first {
    order:-1
  }
  .order-xl-last {
    order:13
  }
  .order-xl-0 {
    order:0
  }
  .order-xl-1 {
    order:1
  }
  .order-xl-2 {
    order:2
  }
  .order-xl-3 {
    order:3
  }
  .order-xl-4 {
    order:4
  }
  .order-xl-5 {
    order:5
  }
  .order-xl-6 {
    order:6
  }
  .order-xl-7 {
    order:7
  }
  .order-xl-8 {
    order:8
  }
  .order-xl-9 {
    order:9
  }
  .order-xl-10 {
    order:10
  }
  .order-xl-11 {
    order:11
  }
  .order-xl-12 {
    order:12
  }
  .offset-xl-0 {
    margin-left:0
  }
  .offset-xl-1 {
    margin-left:8.333333%
  }
  .offset-xl-2 {
    margin-left:16.666667%
  }
  .offset-xl-3 {
    margin-left:25%
  }
  .offset-xl-4 {
    margin-left:33.333333%
  }
  .offset-xl-5 {
    margin-left:41.666667%
  }
  .offset-xl-6 {
    margin-left:50%
  }
  .offset-xl-7 {
    margin-left:58.333333%
  }
  .offset-xl-8 {
    margin-left:66.666667%
  }
  .offset-xl-9 {
    margin-left:75%
  }
  .offset-xl-10 {
    margin-left:83.333333%
  }
  .offset-xl-11 {
    margin-left:91.666667%
  }
}
.theme-ms-lms-starter-theme ul.page-numbers {
  display:flex;
  justify-content:center;
  padding:40px 0
}
.theme-ms-lms-starter-theme ul.page-numbers li {
  margin-right:5px
}
.theme-ms-lms-starter-theme ul.page-numbers li .page-numbers {
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:40px;
  min-height:40px;
  padding:2px 10px;
  border:1px solid #EEF1F7;
  background-color:#EEF1F7;
  text-decoration:none;
  border-radius:4px;
  font-weight:700;
  font-size:14px;
  color:#4D5E6F
}
.theme-ms-lms-starter-theme ul.page-numbers li .page-numbers:hover {
  background-color:#f0f0f0;
  border-color:var(--accent_color)
}
.theme-ms-lms-starter-theme ul.page-numbers li .page-numbers:hover::after {
  background-color:var(--accent_color)
}
.theme-ms-lms-starter-theme ul.page-numbers li .page-numbers.current {
  background-color:var(--accent_color);
  border-color:var(--accent_color);
  color:#fff
}
.theme-ms-lms-starter-theme ul.page-numbers li .page-numbers.current::after {
  background-color:var(--accent_color)
}
.theme-ms-lms-starter-theme ul.page-numbers li .page-numbers.dots {
  background-color:transparent
}
.theme-ms-lms-starter-theme ul.page-numbers li:first-child {
  margin-left:0
}
.theme-ms-lms-starter-theme .pagination {
  display:flex;
  margin:.8em 0 1.25em
}
.theme-ms-lms-starter-theme .pagination li {
  margin-right:5px
}
.theme-ms-lms-starter-theme .pagination li .post-page-numbers {
  display:inline-block;
  padding:6px 10px;
  border:1px solid #ccc;
  text-decoration:none
}
.theme-ms-lms-starter-theme .pagination li .post-page-numbers:hover {
  background-color:#f0f0f0
}
.theme-ms-lms-starter-theme .pagination li .post-page-numbers.current {
  background-color:var(--accent_color);
  border-color:var(--accent_color);
  color:#fff
}
a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
tfoot,
thead,
time,
tt,
u,
var,
video {
  margin:0;
  padding:0;
  border:0;
  font:inherit;
  vertical-align:baseline
}
article,
aside,
details,
figcaption,
figure,
header,
hgroup,
menu,
nav,
section {
  display:block
}
blockquote,
q {
  quotes:none
}
blockquote:after,
blockquote:before,
q:after,
q:before {
  content:"";
  content:none
}
table {
  border-collapse:collapse;
  border-spacing:0
}
h1 {
  font-size:var(--h1_font_size);
  font-weight:var(--h1_font_weight);
  line-height:var(--h1_line_height);
  text-transform:var(--h1_text-transform);
  margin-bottom:30px
}
h2 {
  font-size:var(--h2_font_size);
  font-weight:var(--h2_font_weight);
  line-height:var(--h2_line_height);
  text-transform:var(--h2_text-transform);
  margin-bottom:26px
}
h3 {
  font-size:var(--h3_font_size);
  font-weight:var(--h3_font_weight);
  line-height:var(--h3_line_height);
  text-transform:var(--h3_text-transform);
  margin-bottom:23px
}
h4 {
  font-size:var(--h4_font_size);
  font-weight:var(--h4_font_weight);
  line-height:var(--h4_line_height);
  text-transform:var(--h4_text-transform);
  margin-bottom:20px
}
h5 {
  font-size:var(--h5_font_size);
  font-weight:var(--h5_font_weight);
  line-height:var(--h5_line_height);
  text-transform:var(--h5_text-transform);
  margin-bottom:18px
}
h6 {
  font-size:var(--h6_font_size);
  font-weight:var(--h6_font_weight);
  line-height:var(--h6_line_height);
  text-transform:var(--h6_text-transform);
  margin-bottom:17px
}
.child-inherit h1,
.child-inherit h2,
.child-inherit h3,
.child-inherit h4,
.child-inherit h5,
.child-inherit h6 {
  margin:0;
  color:inherit
}
body {
  font-family:var(--body_font_family);
  font-weight:var(--body_font_weight);
  font-size:var(--body_font_size);
  line-height:1.4;
  text-transform:var(--body_text_transform);
  color:var(--primary_color)
}
@media (max-width:420px) {
  body h1 {
    font-size:44px;
    line-height:48px
  }
  body h2 {
    font-size:32px;
    line-height:40px
  }
  body h3 {
    font-size:26px;
    line-height:34px
  }
  body h4 {
    font-size:20px;
    line-height:28px
  }
  body h5 {
    font-size:14px;
    line-height:22px
  }
  body h6 {
    font-size:12px;
    line-height:16px
  }
}
img {
  max-width:100%;
  height:auto;
  vertical-align:top
}
a {
  color:#273044
}
a:hover {
  text-decoration:underline;
  transition:all .15s ease-in;
  color:#234dd4
}
address,
cite,
em,
var {
  font-style:italic
}
b,
strong {
  font-weight:700
}
small {
  font-size:82%
}
sub,
sup {
  font-size:72%
}
sup {
  vertical-align:super
}
sub {
  vertical-align:sub
}
kbd,
tt {
  font-family:monospace
}
code,
pre {
  font-family:"courier new",courier,serif
}
pre {
  overflow-x:auto;
  white-space:pre-wrap
}
.wp-block-preformatted {
  white-space:pre;
  margin:12px 0
}
.wp-block-separator,
hr {
  margin:35px 0;
  border:0;
  border-top:1px solid #bfbfbf
}
.comment-body h1,
.comment-body h2,
.comment-body h3,
.comment-body h4,
.comment-body h5,
.comment-body h6,
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6,
.textwidget h1,
.textwidget h2,
.textwidget h3,
.textwidget h4,
.textwidget h5,
.textwidget h6 {
  padding-top:.3em;
  margin-bottom:.6em
}
.comment-body blockquote,
.comment-body q,
.entry-content blockquote,
.entry-content q,
.textwidget blockquote,
.textwidget q {
  display:block;
  border-left:4px solid var(--accent_color);
  background-color:#f0f0f0;
  padding:10px 22px;
  margin-bottom:1.25em
}
.comment-body blockquote.wp-block-quote.is-style-large,
.comment-body q.wp-block-quote.is-style-large,
.entry-content blockquote.wp-block-quote.is-style-large,
.entry-content q.wp-block-quote.is-style-large,
.textwidget blockquote.wp-block-quote.is-style-large,
.textwidget q.wp-block-quote.is-style-large {
  padding:20px 32px
}
.comment-body blockquote p,
.comment-body q p,
.entry-content blockquote p,
.entry-content q p,
.textwidget blockquote p,
.textwidget q p {
  margin:.8em 0
}
.comment-body blockquote cite,
.comment-body q cite,
.entry-content blockquote cite,
.entry-content q cite,
.textwidget blockquote cite,
.textwidget q cite {
  font-size:90%;
  display:inline-block;
  margin-bottom:.3em
}
.comment-body .is-style-solid-color blockquote,
.comment-body .is-style-solid-color q,
.entry-content .is-style-solid-color blockquote,
.entry-content .is-style-solid-color q,
.textwidget .is-style-solid-color blockquote,
.textwidget .is-style-solid-color q {
  border:0;
  margin-top:0;
  margin-bottom:0;
  background-color:transparent
}
.comment-body .wp-block-pullquote.is-style-solid-color,
.entry-content .wp-block-pullquote.is-style-solid-color,
.textwidget .wp-block-pullquote.is-style-solid-color {
  border-left:4px solid var(--accent_color)
}
.comment-body ol,
.entry-content ol,
.textwidget ol {
  list-style:decimal;
  padding-left:20px;
  margin:.8em 0 1.25em
}
.comment-body ol li,
.entry-content ol li,
.textwidget ol li {
  padding-left:7px;
  margin-bottom:.6em
}
.comment-body ul,
.entry-content ul,
.textwidget ul {
  list-style:disc;
  padding-left:20px
}
.comment-body ul ul,
.entry-content ul ul,
.textwidget ul ul {
  list-style:square
}
.comment-body ul ul ul,
.entry-content ul ul ul,
.textwidget ul ul ul {
  list-style:circle
}
.comment-body ul ul ul ul,
.entry-content ul ul ul ul,
.textwidget ul ul ul ul {
  list-style:disc
}
.comment-body ul li,
.entry-content ul li,
.textwidget ul li {
  padding-left:4px;
  margin-bottom:.6em
}
.comment-body dl dt,
.entry-content dl dt,
.textwidget dl dt {
  font-weight:700
}
.comment-body dl dd,
.entry-content dl dd,
.textwidget dl dd {
  padding-left:30px;
  margin-bottom:.5em
}
.comment-body .wp-block-latest-comments,
.comment-body .wp-block-latest-comments li,
.comment-body .wp-block-latest-posts__list,
.comment-body .wp-block-latest-posts__list li,
.entry-content .wp-block-latest-comments,
.entry-content .wp-block-latest-comments li,
.entry-content .wp-block-latest-posts__list,
.entry-content .wp-block-latest-posts__list li,
.textwidget .wp-block-latest-comments,
.textwidget .wp-block-latest-comments li,
.textwidget .wp-block-latest-posts__list,
.textwidget .wp-block-latest-posts__list li {
  padding-left:0
}
.comment-body table,
.entry-content table,
.textwidget table {
  width:100%;
  margin:30px 0
}
.comment-body table thead,
.entry-content table thead,
.textwidget table thead {
  font-weight:700;
  background-color:#f0f0f0
}
.comment-body table td,
.comment-body table th,
.entry-content table td,
.entry-content table th,
.textwidget table td,
.textwidget table th {
  padding:4px 10px;
  border:1px solid #f0f0f0
}
.comment-body figure,
.entry-content figure,
.textwidget figure {
  max-width:100%;
  margin:.8em 0 1.25em
}
.comment-body figure.aligncenter,
.entry-content figure.aligncenter,
.textwidget figure.aligncenter {
  margin-left:auto;
  margin-right:auto
}
.comment-body figure figcaption,
.entry-content figure figcaption,
.textwidget figure figcaption {
  padding:10px 0;
  margin-top:0;
  line-height:1.7
}
.comment-body code,
.comment-body kbd,
.comment-body pre,
.entry-content code,
.entry-content kbd,
.entry-content pre,
.textwidget code,
.textwidget kbd,
.textwidget pre {
  background-color:#f0f0f0;
  padding:2px 5px;
  border-radius:5px;
  margin:0 2px;
  color:#000
}
.comment-body pre,
.entry-content pre,
.textwidget pre {
  padding:15px 20px;
  white-space:pre;
  margin:.8em 0 1.25em
}
.comment-body address,
.entry-content address,
.textwidget address {
  background-color:#f0f0f0;
  padding:12px 20px;
  border-radius:5px;
  margin:.8em 0 1.25em;
  color:#000
}
.comment-body .alignleft,
.entry-content .alignleft,
.textwidget .alignleft {
  margin:.5em 1.87rem .5em 0;
  float:left
}
.comment-body .alignright,
.entry-content .alignright,
.textwidget .alignright {
  margin:.5em 0 .5em 1.87rem;
  float:right
}
.comment-body img.aligncenter,
.entry-content img.aligncenter,
.textwidget img.aligncenter {
  display:block;
  margin-left:auto;
  margin-right:auto
}
.comment-body .wp-block-group:where(.has-background),
.entry-content .wp-block-group:where(.has-background),
.textwidget .wp-block-group:where(.has-background) {
  padding:12px 20px
}
.comment-body .wp-block-button,
.entry-content .wp-block-button,
.textwidget .wp-block-button {
  margin-bottom:.6em
}
.comment-body .mejs-container,
.comment-body .wp-block-media-text,
.entry-content .mejs-container,
.entry-content .wp-block-media-text,
.textwidget .mejs-container,
.textwidget .wp-block-media-text {
  margin:.8em 0 1.25em
}
.comment-body p {
  margin:.6em 0
}
p.has-large-font-size {
  line-height:1.55;
  margin:.5em 0 .8em
}
.wp-block-gallery li:before,
.wp-block-gallery ul,
.wp-block-gallery ul li {
  content:"";
  margin:0;
  padding:0
}
.wp-block-file .wp-block-file__button {
  font-size:90%
}
.label.h3,
.label.h4,
.label.h5,
.label.h6,
label.h3,
label.h4,
label.h5,
label.h6 {
  color:#aaa
}
.wp-caption {
  background:#fff;
  border:1px solid #f0f0f0;
  max-width:96%;
  padding:5px 3px 10px;
  text-align:center
}
.wp-caption.alignleft,
.wp-caption.alignnone {
  margin:5px 20px 20px 0
}
.wp-caption.alignright {
  margin:5px 0 20px 20px
}
.wp-caption img {
  border:0;
  height:auto;
  margin:0;
  max-width:98.5%;
  padding:0;
  width:auto
}
.wp-caption p.wp-caption-text {
  font-size:11px;
  line-height:17px;
  margin:0;
  padding:5px 4px
}
.screen-reader-text {
  clip:rect(1px,1px,1px,1px);
  position:absolute!important;
  height:1px;
  width:1px;
  overflow:hidden
}
.screen-reader-text:focus {
  background-color:#f1f1f1;
  border-radius:3px;
  box-shadow:0 0 2px 2px rgba(0,0,0,.6);
  clip:auto!important;
  color:#21759b;
  display:block;
  font-size:14px;
  font-size:.875rem;
  font-weight:700;
  height:auto;
  left:5px;
  line-height:normal;
  padding:15px 23px 14px;
  text-decoration:none;
  top:5px;
  width:auto;
  z-index:100000
}
.gallery-caption {
  color:#707070;
  color:rgba(51,51,51,.7);
  display:block;
  font-family:"Noto Sans",sans-serif;
  font-size:12px;
  font-size:1.2rem;
  line-height:1.5;
  padding:.5em 0
}
.bypostauthor>article .fn:after {
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  display:inline-block;
  font-family:Genericons;
  font-size:16px;
  font-style:normal;
  font-weight:400;
  font-variant:normal;
  line-height:1;
  speak:none;
  text-align:center;
  text-decoration:inherit;
  text-transform:none;
  vertical-align:top
}
.wp-caption-text {
  margin-top:10px
}
footer {
  display:flex!important;
  margin:auto 0 0!important
}
footer.wp-block-latest-comments__comment-meta {
  display:block!important;
  margin:0 0 0 3.25em!important
}
.footer {
  display:flex;
  padding:38px 0;
  background-color:#222;
  margin:auto 0 0;
  color:#fff
}
.footer .copyright,
.footer .copyright a {
  color:var(--stm-lms-copyright-text-color)
}
.footer .container {
  display:flex;
  flex-wrap:wrap;
  align-items:center
}
.footer .copyright {
  width:50%;
  font-size:var(--stm-lms-copyright-text-size)
}
.footer .copyright a {
  text-decoration:none
}
.footer .social-list {
  display:flex;
  justify-content:center;
  width:50%;
  margin:0;
  padding:0
}
.footer .social-list li {
  list-style:none;
  margin:0 14px
}
.footer .social-list li a {
  font-size:17px;
  color:var(--stm-lms-socials-color)
}
.footer .social-list li a:hover {
  color:var(--stm-lms-socials-color-hover)
}
@media (max-width:480px) {
  .footer .copyright {
    width:100%;
    text-align:center;
    margin-bottom:20px
  }
  .footer .social-list {
    width:100%
  }
}
.footer-width-fixer h6.hfe-heading:hover span {
  color:#9da9f2!important
}
.widget,
.widget-container {
  line-height:1.5;
  margin-bottom:30px
}
.widget h1,
.widget h2,
.widget h3,
.widget h4,
.widget h5,
.widget h6,
.widget label,
.widget-container h1,
.widget-container h2,
.widget-container h3,
.widget-container h4,
.widget-container h5,
.widget-container h6,
.widget-container label {
  font-size:20px;
  margin-bottom:23px
}
.widget label,
.widget-container label {
  display:block;
  font-weight:700;
  margin-bottom:10px
}
.elementor-widget-wp-widget-archives .elementor-widget-container ul li,
.widget.widget_archive ul li,
ul.wp-block-archives li {
  display:block;
  margin:.5em 0 .7em;
  padding-left:20px;
  line-height:1.7;
  position:relative;
  font-weight:700
}
.elementor-widget-wp-widget-archives .elementor-widget-container ul li:before,
.widget.widget_archive ul li:before,
ul.wp-block-archives li:before {
  content:"";
  display:block;
  width:5px;
  height:5px;
  border-radius:50%;
  background-color:var(--primary_color);
  float:left;
  margin:9px 0 0 -20px
}
.elementor-widget-wp-widget-archives .elementor-widget-container ul li:first-child,
.widget.widget_archive ul li:first-child,
ul.wp-block-archives li:first-child {
  padding-top:0
}
.elementor-widget-wp-widget-archives .elementor-widget-container ul li:first-child:before,
.widget.widget_archive ul li:first-child:before,
ul.wp-block-archives li:first-child:before {
  top:0
}
.elementor-widget-wp-widget-archives .elementor-widget-container ul li:last-child,
.widget.widget_archive ul li:last-child,
ul.wp-block-archives li:last-child {
  padding-bottom:0;
  margin-bottom:0;
  border-bottom:0
}
.elementor-widget-wp-widget-archives .elementor-widget-container ul li a,
.widget.widget_archive ul li a,
ul.wp-block-archives li a {
  margin-right:5px;
  font-weight:400
}
.elementor-widget-wp-widget-archives .elementor-widget-container ul .wp-block-archives-dropdown label,
.widget.widget_archive ul .wp-block-archives-dropdown label,
ul.wp-block-archives .wp-block-archives-dropdown label {
  margin-bottom:15px
}
.elementor-widget-wp-widget-calendar .elementor-widget-container #wp-calendar,
.widget #wp-calendar,
.widget.widget_calendar #wp-calendar {
  table-layout:fixed;
  width:100%;
  margin-top:-8px;
  margin-bottom:0;
  position:relative;
  overflow:hidden
}
.elementor-widget-wp-widget-calendar .elementor-widget-container #wp-calendar caption,
.widget #wp-calendar caption,
.widget.widget_calendar #wp-calendar caption {
  margin-bottom:10px;
  font-size:14px
}
.elementor-widget-wp-widget-calendar .elementor-widget-container #wp-calendar thead,
.widget #wp-calendar thead,
.widget.widget_calendar #wp-calendar thead {
  border:5px solid #f0f0f0;
  background:#f0f0f0
}
.elementor-widget-wp-widget-calendar .elementor-widget-container #wp-calendar thead td,
.elementor-widget-wp-widget-calendar .elementor-widget-container #wp-calendar thead th,
.widget #wp-calendar thead td,
.widget #wp-calendar thead th,
.widget.widget_calendar #wp-calendar thead td,
.widget.widget_calendar #wp-calendar thead th {
  padding:4px;
  text-align:center;
  font-size:14px
}
.elementor-widget-wp-widget-calendar .elementor-widget-container #wp-calendar tbody,
.widget #wp-calendar tbody,
.widget.widget_calendar #wp-calendar tbody {
  border:5px solid #f0f0f0;
  border-top-width:5px;
  border-bottom-width:5px
}
.elementor-widget-wp-widget-calendar .elementor-widget-container #wp-calendar tbody td,
.elementor-widget-wp-widget-calendar .elementor-widget-container #wp-calendar tbody th,
.widget #wp-calendar tbody td,
.widget #wp-calendar tbody th,
.widget.widget_calendar #wp-calendar tbody td,
.widget.widget_calendar #wp-calendar tbody th {
  background:#f0f0f0;
  text-align:center;
  border:0;
  padding:4px 6px;
  font-size:13px;
  line-height:2.3
}
.elementor-widget-wp-widget-calendar .elementor-widget-container #wp-calendar tbody td#today,
.elementor-widget-wp-widget-calendar .elementor-widget-container #wp-calendar tbody th#today,
.widget #wp-calendar tbody td#today,
.widget #wp-calendar tbody th#today,
.widget.widget_calendar #wp-calendar tbody td#today,
.widget.widget_calendar #wp-calendar tbody th#today {
  background-color:#fff
}
.elementor-widget-wp-widget-calendar .elementor-widget-container #wp-calendar tbody td a,
.elementor-widget-wp-widget-calendar .elementor-widget-container #wp-calendar tbody th a,
.widget #wp-calendar tbody td a,
.widget #wp-calendar tbody th a,
.widget.widget_calendar #wp-calendar tbody td a,
.widget.widget_calendar #wp-calendar tbody th a {
  display:block;
  padding:0;
  width:30px;
  height:30px;
  margin:0 auto;
  font-weight:500;
  border-radius:50%;
  background-color:#fff;
  text-decoration:none
}
.elementor-widget-wp-widget-calendar .elementor-widget-container #wp-calendar tbody td a:hover,
.elementor-widget-wp-widget-calendar .elementor-widget-container #wp-calendar tbody th a:hover,
.widget #wp-calendar tbody td a:hover,
.widget #wp-calendar tbody th a:hover,
.widget.widget_calendar #wp-calendar tbody td a:hover,
.widget.widget_calendar #wp-calendar tbody th a:hover {
  background-color:var(--accent_color);
  color:#fff;
  text-decoration:none
}
.elementor-widget-wp-widget-calendar .elementor-widget-container #wp-calendar tfoot td,
.elementor-widget-wp-widget-calendar .elementor-widget-container #wp-calendar tfoot th,
.widget #wp-calendar tfoot td,
.widget #wp-calendar tfoot th,
.widget.widget_calendar #wp-calendar tfoot td,
.widget.widget_calendar #wp-calendar tfoot th {
  padding:6px;
  font-size:13px
}
.elementor-widget-wp-widget-calendar .elementor-widget-container #wp-calendar tfoot td#next,
.elementor-widget-wp-widget-calendar .elementor-widget-container #wp-calendar tfoot th#next,
.widget #wp-calendar tfoot td#next,
.widget #wp-calendar tfoot th#next,
.widget.widget_calendar #wp-calendar tfoot td#next,
.widget.widget_calendar #wp-calendar tfoot th#next {
  text-align:right
}
.elementor-widget-wp-widget-calendar .elementor-widget-container .wp-calendar-nav,
.widget .wp-calendar-nav,
.widget.widget_calendar .wp-calendar-nav {
  padding:3px;
  text-align:center
}
.elementor-widget-wp-widget-calendar .elementor-widget-container .wp-calendar-nav a,
.widget .wp-calendar-nav a,
.widget.widget_calendar .wp-calendar-nav a {
  text-decoration:none
}
.elementor-widget-wp-widget-recent-comments .elementor-widget-container ul li,
.widget.widget_recent_comments ul li {
  display:inline-block;
  vertical-align:top;
  padding:10px 0;
  margin-left:30px;
  line-height:20px;
  border-bottom:1px solid #f0f0f0;
  font-weight:300
}
.elementor-widget-wp-widget-recent-comments .elementor-widget-container ul li:before,
.widget.widget_recent_comments ul li:before {
  content:"\e83f";
  font-family:Linearicons-Free;
  display:inline-block;
  float:left;
  margin:2px 0 0 -29px;
  font-size:125%;
  color:var(--accent_color)
}
.elementor-widget-wp-widget-recent-comments .elementor-widget-container ul li:first-child,
.widget.widget_recent_comments ul li:first-child {
  padding-top:0;
  margin-top:0
}
.elementor-widget-wp-widget-recent-comments .elementor-widget-container ul li:first-child:before,
.widget.widget_recent_comments ul li:first-child:before {
  top:0
}
.elementor-widget-wp-widget-recent-comments .elementor-widget-container ul li:last-child,
.widget.widget_recent_comments ul li:last-child {
  padding-bottom:0;
  margin-bottom:0;
  border-bottom:0
}
.elementor-widget-wp-widget-recent-comments .elementor-widget-container ul li a,
.widget.widget_recent_comments ul li a {
  font-weight:500
}
.elementor-widget-wp-widget-media_gallery .elementor-widget-container,
.gallery,
.widget.widget_media_gallery {
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  margin:0 -15px 30px
}
.elementor-widget-wp-widget-media_gallery .elementor-widget-container .gallery-item,
.gallery .gallery-item,
.widget.widget_media_gallery .gallery-item {
  margin-bottom:10px
}
.elementor-widget-wp-widget-media_gallery .elementor-widget-container .gallery-item .gallery-caption,
.gallery .gallery-item .gallery-caption,
.widget.widget_media_gallery .gallery-item .gallery-caption {
  padding:10px;
  font-size:95%;
  line-height:1.55
}
.elementor-widget-wp-widget-media_gallery .elementor-widget-container.gallery-columns-1 .gallery-item,
.gallery.gallery-columns-1 .gallery-item,
.widget.widget_media_gallery.gallery-columns-1 .gallery-item {
  flex:inherit;
  width:100%;
  padding:0 15px;
  text-align:center
}
.elementor-widget-wp-widget-media_gallery .elementor-widget-container.gallery-columns-2 .gallery-item,
.gallery.gallery-columns-2 .gallery-item,
.widget.widget_media_gallery.gallery-columns-2 .gallery-item {
  flex:inherit;
  width:50%;
  text-align:center
}
.elementor-widget-wp-widget-media_gallery .elementor-widget-container.gallery-columns-3 .gallery-item,
.gallery.gallery-columns-3 .gallery-item,
.widget.widget_media_gallery.gallery-columns-3 .gallery-item {
  flex:inherit;
  width:33.333333%;
  text-align:center
}
.elementor-widget-wp-widget-media_gallery .elementor-widget-container.gallery-columns-4 .gallery-item,
.gallery.gallery-columns-4 .gallery-item,
.widget.widget_media_gallery.gallery-columns-4 .gallery-item {
  flex:inherit;
  width:25%;
  text-align:center
}
.elementor-widget-wp-widget-media_gallery .elementor-widget-container.gallery-columns-5 .gallery-item,
.gallery.gallery-columns-5 .gallery-item,
.widget.widget_media_gallery.gallery-columns-5 .gallery-item {
  flex:inherit;
  width:20%;
  text-align:center
}
.elementor-widget-wp-widget-media_gallery .elementor-widget-container.gallery-columns-6 .gallery-item,
.gallery.gallery-columns-6 .gallery-item,
.widget.widget_media_gallery.gallery-columns-6 .gallery-item {
  flex:inherit;
  width:16.666666%;
  text-align:center
}
.elementor-widget-wp-widget-media_gallery .elementor-widget-container.gallery-columns-7 .gallery-item,
.gallery.gallery-columns-7 .gallery-item,
.widget.widget_media_gallery.gallery-columns-7 .gallery-item {
  flex:inherit;
  width:14.285714%;
  text-align:center
}
.elementor-widget-wp-widget-media_gallery .elementor-widget-container.gallery-columns-8 .gallery-item,
.gallery.gallery-columns-8 .gallery-item,
.widget.widget_media_gallery.gallery-columns-8 .gallery-item {
  flex:inherit;
  width:12.5%;
  text-align:center
}
.elementor-widget-wp-widget-media_gallery .elementor-widget-container.gallery-columns-9 .gallery-item,
.gallery.gallery-columns-9 .gallery-item,
.widget.widget_media_gallery.gallery-columns-9 .gallery-item {
  flex:inherit;
  width:11.111111%;
  text-align:center
}
@media (max-width:767px) {
  .elementor-widget-wp-widget-media_gallery .elementor-widget-container:not(.gallery-columns-1) .gallery-item,
  .gallery:not(.gallery-columns-1) .gallery-item,
  .widget.widget_media_gallery:not(.gallery-columns-1) .gallery-item {
    flex:inherit;
    width:50%
  }
  .single-product .content-area main#main .woocommerce-ordering,
  .woocommerce-shop .content-area main#main .woocommerce-ordering {
    float:left
  }
}
@media (max-width:420px) {
  .elementor-widget-wp-widget-media_gallery .elementor-widget-container:not(.gallery-columns-1) .gallery-item,
  .gallery:not(.gallery-columns-1) .gallery-item,
  .widget.widget_media_gallery:not(.gallery-columns-1) .gallery-item {
    flex:inherit;
    width:100%
  }
}
.elementor-widget-wp-widget-categories .elementor-widget-container ul>li,
.widget.widget_categories ul>li,
.widget.widget_nav_menu ul>li,
.widget.widget_pages ul>li,
.wp-block-categories>li,
ul.wp-block-page-list>li {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  margin-bottom:1px;
  padding-left:23px;
  background-color:rgba(240,240,240,.5);
  position:relative;
  font-weight:300
}
.elementor-widget-wp-widget-categories .elementor-widget-container ul>li:before,
.widget.widget_categories ul>li:before,
.widget.widget_nav_menu ul>li:before,
.widget.widget_pages ul>li:before,
.wp-block-categories>li:before,
ul.wp-block-page-list>li:before {
  display:none
}
.elementor-widget-wp-widget-categories .elementor-widget-container ul>li a,
.widget.widget_categories ul>li a,
.widget.widget_nav_menu ul>li a,
.widget.widget_pages ul>li a,
.wp-block-categories>li a,
ul.wp-block-page-list>li a {
  display:inline-block;
  vertical-align:top;
  position:relative;
  padding:10px 5px 10px 0;
  font-weight:400
}
.elementor-widget-wp-widget-categories .elementor-widget-container ul>li a:after,
.widget.widget_categories ul>li a:after,
.widget.widget_nav_menu ul>li a:after,
.widget.widget_pages ul>li a:after,
.wp-block-categories>li a:after,
ul.wp-block-page-list>li a:after {
  content:"";
  display:block;
  position:absolute;
  top:0;
  right:0;
  left:auto;
  width:4px;
  min-height:50px;
  transition:all .15s;
  visibility:hidden;
  opacity:0;
  transform:none
}
.elementor-widget-wp-widget-categories .elementor-widget-container ul>li a:hover:after,
.elementor-widget-wp-widget-categories .elementor-widget-container ul>li.current-cat a:after,
.widget.widget_categories ul>li a:hover:after,
.widget.widget_categories ul>li.current-cat a:after,
.widget.widget_nav_menu ul>li a:hover:after,
.widget.widget_nav_menu ul>li.current-cat a:after,
.widget.widget_pages ul>li a:hover:after,
.widget.widget_pages ul>li.current-cat a:after,
.wp-block-categories>li a:hover:after,
.wp-block-categories>li.current-cat a:after,
ul.wp-block-page-list>li a:hover:after,
ul.wp-block-page-list>li.current-cat a:after {
  visibility:visible;
  opacity:1
}
.elementor-widget-wp-widget-categories .elementor-widget-container ul>li a:empty,
.widget.widget_categories ul>li a:empty,
.widget.widget_nav_menu ul>li a:empty,
.widget.widget_pages ul>li a:empty,
.wp-block-categories>li a:empty,
ul.wp-block-page-list>li a:empty {
  display:none
}
.elementor-widget-wp-widget-categories .elementor-widget-container ul>li ul,
.widget.widget_categories ul>li ul,
.widget.widget_nav_menu ul>li ul,
.widget.widget_pages ul>li ul,
.wp-block-categories>li ul,
ul.wp-block-page-list>li ul {
  flex:0 0 100%;
  margin-bottom:15px
}
.elementor-widget-wp-widget-categories .elementor-widget-container ul>li ul li,
.widget.widget_categories ul>li ul li,
.widget.widget_nav_menu ul>li ul li,
.widget.widget_pages ul>li ul li,
.wp-block-categories>li ul li,
ul.wp-block-page-list>li ul li {
  padding-left:15px;
  line-height:26px;
  margin-bottom:0;
  background-color:transparent;
  font-size:13px
}
.elementor-widget-wp-widget-categories .elementor-widget-container ul>li ul li a,
.widget.widget_categories ul>li ul li a,
.widget.widget_nav_menu ul>li ul li a,
.widget.widget_pages ul>li ul li a,
.wp-block-categories>li ul li a,
ul.wp-block-page-list>li ul li a {
  padding:2px 5px 2px 0;
  font-weight:400
}
.elementor-widget-wp-widget-categories .elementor-widget-container ul>li ul li a:before,
.widget.widget_categories ul>li ul li a:before,
.widget.widget_nav_menu ul>li ul li a:before,
.widget.widget_pages ul>li ul li a:before,
.wp-block-categories>li ul li a:before,
ul.wp-block-page-list>li ul li a:before {
  content:"-";
  display:block;
  position:absolute;
  top:0;
  left:-9px;
  border:0;
  visibility:visible;
  opacity:1;
  font-size:13px;
  color:#888;
  transform:none;
  background:0 0
}
.elementor-widget-wp-widget-categories .elementor-widget-container ul>li ul li a:after,
.widget.widget_categories ul>li ul li a:after,
.widget.widget_nav_menu ul>li ul li a:after,
.widget.widget_pages ul>li ul li a:after,
.wp-block-categories>li ul li a:after,
ul.wp-block-page-list>li ul li a:after {
  display:none
}
.elementor-widget-wp-widget-categories .elementor-widget-container ul>li ul li ul,
.widget.widget_categories ul>li ul li ul,
.widget.widget_nav_menu ul>li ul li ul,
.widget.widget_pages ul>li ul li ul,
.wp-block-categories>li ul li ul,
ul.wp-block-page-list>li ul li ul {
  margin-bottom:0
}
.elementor-widget-wp-widget-categories .elementor-widget-container ul>li ul li ul li,
.widget.widget_categories ul>li ul li ul li,
.widget.widget_nav_menu ul>li ul li ul li,
.widget.widget_pages ul>li ul li ul li,
.wp-block-categories>li ul li ul li,
ul.wp-block-page-list>li ul li ul li {
  padding-left:12px
}
.elementor-widget-wp-widget-categories .elementor-widget-container ul>li ul li ul li a,
.widget.widget_categories ul>li ul li ul li a,
.widget.widget_nav_menu ul>li ul li ul li a,
.widget.widget_pages ul>li ul li ul li a,
.wp-block-categories>li ul li ul li a,
ul.wp-block-page-list>li ul li ul li a {
  padding:0 5px 0 0
}
.elementor-widget-wp-widget-meta .elementor-widget-container ul li,
.widget.widget_meta ul li {
  display:inline-block;
  vertical-align:top;
  margin:0 0 .4em;
  font-size:13px
}
.elementor-widget-wp-widget-meta .elementor-widget-container ul li a,
.widget.widget_meta ul li a {
  display:block;
  padding:4px 8px;
  border:1px solid #bfbfbf;
  background-color:#fff
}
.elementor-widget-wp-widget-meta .elementor-widget-container ul li a:hover,
.widget.widget_meta ul li a:hover {
  background-color:#f0f0f0;
  text-decoration:none
}
.elementor-widget-wp-widget-recent-posts .elementor-widget-container ol li,
.elementor-widget-wp-widget-recent-posts .elementor-widget-container ul li,
.latest-posts-list li,
.widget.widget_recent_entries ol li,
.widget.widget_recent_entries ul li,
ol.wp-block-latest-posts li,
ul.wp-block-latest-posts li {
  padding:14px 20px;
  border-bottom:1px solid #f0f0f0
}
.elementor-widget-wp-widget-recent-posts .elementor-widget-container ol li:first-child,
.elementor-widget-wp-widget-recent-posts .elementor-widget-container ul li:first-child,
.latest-posts-list li:first-child,
.widget.widget_recent_entries ol li:first-child,
.widget.widget_recent_entries ul li:first-child,
ol.wp-block-latest-posts li:first-child,
ul.wp-block-latest-posts li:first-child {
  padding-top:0;
  margin-top:0
}
.elementor-widget-wp-widget-recent-posts .elementor-widget-container ol li:last-child,
.elementor-widget-wp-widget-recent-posts .elementor-widget-container ul li:last-child,
.latest-posts-list li:last-child,
.widget.widget_recent_entries ol li:last-child,
.widget.widget_recent_entries ul li:last-child,
ol.wp-block-latest-posts li:last-child,
ul.wp-block-latest-posts li:last-child {
  border-bottom:0;
  padding-bottom:0;
  margin-bottom:0
}
.elementor-widget-wp-widget-recent-posts .elementor-widget-container ol li a,
.elementor-widget-wp-widget-recent-posts .elementor-widget-container ul li a,
.latest-posts-list li a,
.widget.widget_recent_entries ol li a,
.widget.widget_recent_entries ul li a,
ol.wp-block-latest-posts li a,
ul.wp-block-latest-posts li a {
  display:block;
  padding:0;
  line-height:20px;
  position:relative
}
.elementor-widget-wp-widget-recent-posts .elementor-widget-container ol li a:before,
.elementor-widget-wp-widget-recent-posts .elementor-widget-container ul li a:before,
.latest-posts-list li a:before,
.widget.widget_recent_entries ol li a:before,
.widget.widget_recent_entries ul li a:before,
ol.wp-block-latest-posts li a:before,
ul.wp-block-latest-posts li a:before {
  content:"";
  position:absolute;
  top:1px;
  left:-20px;
  width:3px;
  height:100%;
  background-color:#ccc
}
.elementor-widget-wp-widget-recent-posts .elementor-widget-container ol li a:hover:before,
.elementor-widget-wp-widget-recent-posts .elementor-widget-container ul li a:hover:before,
.latest-posts-list li a:hover:before,
.widget.widget_recent_entries ol li a:hover:before,
.widget.widget_recent_entries ul li a:hover:before,
ol.wp-block-latest-posts li a:hover:before,
ul.wp-block-latest-posts li a:hover:before {
  height:100%;
  transition:all .15s ease-in
}
.elementor-widget-wp-widget-recent-posts .elementor-widget-container ol li .wp-block-latest-posts__post-excerpt,
.elementor-widget-wp-widget-recent-posts .elementor-widget-container ul li .wp-block-latest-posts__post-excerpt,
.latest-posts-list li .wp-block-latest-posts__post-excerpt,
.widget.widget_recent_entries ol li .wp-block-latest-posts__post-excerpt,
.widget.widget_recent_entries ul li .wp-block-latest-posts__post-excerpt,
ol.wp-block-latest-posts li .wp-block-latest-posts__post-excerpt,
ul.wp-block-latest-posts li .wp-block-latest-posts__post-excerpt {
  font-size:13px
}
ol.wp-block-latest-posts,
ul.wp-block-latest-posts {
  margin-bottom:30px
}
.widget.widget_rss .rss-widget-icon {
  position:relative;
  top:-1px;
  margin-right:5px;
  vertical-align:middle
}
.widget.widget_rss ul li {
  border-bottom:1px solid #f0f0f0;
  line-height:22px;
  padding:14px 0;
  font-weight:300
}
.widget.widget_rss ul li:first-child {
  padding-top:0;
  margin-top:0
}
.widget.widget_rss ul li:last-child {
  padding-bottom:0;
  margin-bottom:0;
  border-bottom:0
}
.widget.widget_rss ul li a {
  font-weight:600
}
.widget.widget_rss ul li .rss-date,
.widget.widget_rss ul li .wp-block-rss__item-publish-date {
  display:block;
  font-size:12px;
  color:#888
}
.widget.widget_rss ul li .rssSummary,
.widget.widget_rss ul li .wp-block-rss__item-excerpt {
  font-size:13px
}
.widget.widget_rss ul li cite {
  display:block;
  font-size:12px;
  color:#888;
  text-align:right;
  padding-right:8px
}
.elementor-widget-wp-widget-search .search-form,
.widget.widget_search .search-form {
  display:flex;
  flex-wrap:nowrap;
  max-width:100%
}
.elementor-widget-wp-widget-search .search-form>label,
.widget.widget_search .search-form>label {
  flex-grow:1;
  margin:0
}
.elementor-widget-wp-widget-search .search-form .search-submit,
.widget.widget_search .search-form .search-submit {
  margin-left:10px;
  padding-left:1.1em;
  padding-right:1.1em
}
.elementor-widget-wp-widget-search .wp-block-search__label,
.elementor-widget-wp-widget-search label,
.widget.widget_search .wp-block-search__label,
.widget.widget_search label {
  display:block;
  margin:0 0 .4em
}
.elementor-widget-wp-widget-search .wp-block-search__inside-wrapper,
.widget.widget_search .wp-block-search__inside-wrapper {
  border-color:#ccc
}
.elementor-widget-wp-widget-search .wp-block-search__inside-wrapper input[type=search],
.widget.widget_search .wp-block-search__inside-wrapper input[type=search] {
  background-color:transparent
}
.elementor-widget-wp-widget-search .wp-block-search__inside-wrapper input[type=search]:focus,
.widget.widget_search .wp-block-search__inside-wrapper input[type=search]:focus {
  background-color:#f0f0f0
}
.elementor-widget-wp-widget-search .wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input,
.widget.widget_search .wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input {
  padding-left:8px
}
.elementor-widget-wp-widget-search .wp-block-search__text-button .wp-block-search__button,
.widget.widget_search .wp-block-search__text-button .wp-block-search__button {
  padding:.375em 1.25em
}
.elementor-widget-wp-widget-search .wp-block-search__text-button.wp-block-search__button-inside .wp-block-search__button,
.widget.widget_search .wp-block-search__text-button.wp-block-search__button-inside .wp-block-search__button {
  padding:.375em 1.1em
}
.elementor-widget-wp-widget-search .wp-block-search__icon-button .wp-block-search__button,
.widget.widget_search .wp-block-search__icon-button .wp-block-search__button {
  padding:.375em .429em
}
.widget .wp-block-loginout {
  padding:0 0 0 7px
}
.widget .wp-block-loginout.logged-in a:before,
.widget .wp-block-loginout.logged-out a:before {
  display:inline-block;
  font-family:Linearicons-Free;
  vertical-align:middle;
  margin-top:-2px;
  margin-right:6px;
  font-size:125%;
  color:var(--accent_color)
}
.widget .wp-block-loginout.logged-in a:before {
  content:"\e820"
}
.widget .wp-block-loginout.logged-out a:before {
  content:"\e81f"
}
.widget #loginform label {
  display:block;
  margin:0 0 .5em
}
.widget .widget_text p img {
  margin:30px 0
}
.woocommerce-product-search {
  display:flex
}
.woocommerce-product-search input[type=search].search-field {
  font-family:inherit
}
.woocommerce-product-search button[type=submit] {
  margin-left:.625em
}
.wc-block-product-categories__dropdown {
  flex-grow:1
}
.wc-block-product-categories__button {
  flex-shrink:0;
  margin-left:.625em
}
.wc-block-product-search__field {
  font-family:inherit;
  padding:10px 12px
}
.wc-block-product-search__button {
  flex-shrink:0;
  margin-left:.625em
}
.woocommerce span.select2-container--default .select2-selection__rendered {
  line-height:inherit;
  padding-left:0
}
.woocommerce span.select2-container--default .select2-selection__arrow {
  height:100%
}
.theme-ms-lms-starter-theme .stm_lms_courses__single__inner {
  overflow:hidden
}
.theme-ms-lms-starter-theme .stm_lms_featured_teacher .stm_lms_featured_teacher_content a.btn.btn-default {
  font-family:var(--body_font_family);
  font-size:12px;
  font-weight:500;
  text-transform:uppercase;
  letter-spacing:.24px;
  background-color:#195EC8;
  border-radius:50px;
  padding:18px 30px;
  border:2px solid var(--accent_color)
}
.theme-ms-lms-starter-theme .stm_lms_featured_teacher .stm_lms_featured_teacher_content a.btn.btn-default:hover {
  color:var(--accent_color);
  background-color:#fff
}
.theme-ms-lms-starter-theme .stm_lms_courses__grid_found_1 {
  margin-bottom:0!important
}
.theme-ms-lms-starter-theme .stm_lms_courses_carousel {
  position:relative
}
.theme-ms-lms-starter-theme .stm_lms_courses_carousel .stm_lms_courses_carousel__buttons {
  position:absolute;
  top:50%;
  left:50%;
  width:110%;
  transform:translate(-50%,-50%)
}
@media (max-width:1030px) {
  .theme-ms-lms-starter-theme .stm_lms_courses_carousel .stm_lms_courses_carousel__buttons {
    display:none
  }
}
.theme-ms-lms-starter-theme .stm_lms_courses_carousel .stm_lms_courses_carousel__buttons .stm_lms_courses_carousel__button_prev {
  position:absolute;
  left:0
}
.theme-ms-lms-starter-theme .stm_lms_courses_carousel .stm_lms_courses_carousel__buttons .stm_lms_courses_carousel__button_next {
  position:absolute;
  right:0
}
.theme-ms-lms-starter-theme .btn.btn-default {
  padding:15px 20px
}
.theme-ms-lms-starter-theme .stm_lms_lesson_comments__add textarea {
  color:#000
}
.theme-ms-lms-starter-theme .stm_lms_lesson_header .starter-row {
  display:block
}
.theme-ms-lms-starter-theme .stm_zoom_wrapper .stm_zoom_content .outline:hover {
  color:#fff
}
body:not(.admin-bar).lesson-sidebar-opened .stm-lms-course__sidebar {
  margin:0
}
.stm_lms_lesson_comments .stm_lms_btn_icon [type=button] {
  display:flex;
  align-items:center;
  justify-content:center
}
.stm-lms-lesson-opened.stm_lms_type_stream .theme-ms-lms-starter-theme .stm_lms_lesson_header .stm_lms_account_dropdown .dropdown button,
.stm-lms-lesson-opened.stm_lms_type_video .theme-ms-lms-starter-theme .stm_lms_lesson_header .stm_lms_account_dropdown .dropdown button,
.stm-lms-lesson-opened.stm_lms_type_zoom_conference .theme-ms-lms-starter-theme .stm_lms_lesson_header .stm_lms_account_dropdown .dropdown button {
  background-color:transparent!important;
  border:1px solid rgba(255,255,255,.2)!important;
  color:#fff
}
.stm-lms-lesson-opened.stm_lms_type_stream .theme-ms-lms-starter-theme .stm_lms_lesson_header .stm_lms_account_dropdown .dropdown button .login_name,
.stm-lms-lesson-opened.stm_lms_type_video .theme-ms-lms-starter-theme .stm_lms_lesson_header .stm_lms_account_dropdown .dropdown button .login_name,
.stm-lms-lesson-opened.stm_lms_type_zoom_conference .theme-ms-lms-starter-theme .stm_lms_lesson_header .stm_lms_account_dropdown .dropdown button .login_name {
  color:#fff!important
}
.stm-lms-lesson-opened.stm_lms_type_stream .theme-ms-lms-starter-theme .stm_lms_lesson_header .stm_lms_account_dropdown .dropdown button i,
.stm-lms-lesson-opened.stm_lms_type_video .theme-ms-lms-starter-theme .stm_lms_lesson_header .stm_lms_account_dropdown .dropdown button i,
.stm-lms-lesson-opened.stm_lms_type_zoom_conference .theme-ms-lms-starter-theme .stm_lms_lesson_header .stm_lms_account_dropdown .dropdown button i {
  color:#fff!important;
  background-color:transparent!important
}
.stm-lms-lesson-opened.stm_lms_type_stream .theme-ms-lms-starter-theme .stm_lms_lesson_header .stm_lms_account_dropdown .dropdown button .caret,
.stm-lms-lesson-opened.stm_lms_type_video .theme-ms-lms-starter-theme .stm_lms_lesson_header .stm_lms_account_dropdown .dropdown button .caret,
.stm-lms-lesson-opened.stm_lms_type_zoom_conference .theme-ms-lms-starter-theme .stm_lms_lesson_header .stm_lms_account_dropdown .dropdown button .caret {
  color:#fff
}
.stm-lms-lesson-opened .stm_lms_lesson_header .stm_lms_account_dropdown button i {
  margin-right:0
}
.stm_lms_type_slide .stm-lms-course__content_wrapper {
  padding:0!important
}
.stm_lms_finish_score__stat>* {
  font-size:14px!important
}
.stm_lms_stream_lesson__title {
  padding:25px 0 40px 110px;
  margin:0;
  color:#fff;
  font-size:50px;
  font-weight:200
}
.stm-lms-course__content h3 {
  line-height:34px;
  letter-spacing:-1px;
  font-weight:400;
  font-size:24px
}
.stm-lms-course__content h1 {
  line-height:55px;
  word-spacing:-1px;
  letter-spacing:-.4px;
  font-weight:300;
  font-size:50px
}
.theme-ms-lms-starter-theme .stm_lms_questions_v2_wrapper .wpcfto_radio input {
  min-height:auto!important
}
.theme-ms-lms-starter-theme .stm_lms_questions_v2_wrapper .wpcfto_checkbox input {
  min-height:auto!important
}
.theme-ms-lms-starter-theme .stm-lms-buy-buttons .btn:not(.start-course).btn_big .btn-prices.btn-prices-price {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between
}
.theme-ms-lms-starter-theme .stm-lms-buy-buttons .btn:not(.start-course).btn_big .btn-prices label.sale_price {
  margin-right:5px
}
.theme-ms-lms-starter-theme .stm_lms_courses_grid__sort select.no-search {
  width:auto
}
.theme-ms-lms-starter-theme .stm_lms_course__title {
  line-height:45px;
  word-spacing:-1px;
  letter-spacing:-.4px;
  font-weight:300;
  font-size:40px
}
.theme-ms-lms-starter-theme .single_product_after_title .meta-unit .value {
  color:#555
}
.theme-ms-lms-starter-theme .stm_product_list_widget.widget_woo_stm_style_2 li a .meta .title {
  font-family:var(--body_font_family);
  color:#273044;
  font-size:14px
}
.theme-ms-lms-starter-theme .stm_product_list_widget li a img {
  width:75px;
  height:75px;
  -o-object-fit:cover;
  object-fit:cover
}
.theme-ms-lms-starter-theme .widget_stm_lms_popular_courses h3 {
  line-height:34px;
  letter-spacing:-1px;
  font-weight:400;
  font-size:24px
}
.theme-ms-lms-starter-theme .stm_lms_courses__single--info_title h4 {
  color:#273044
}
.theme-ms-lms-starter-theme .stm_lms_courses__single--info_title h4:hover {
  color:var(--accent_color)
}
.theme-ms-lms-starter-theme .stm_lms_related_courses h2 {
  margin-bottom:40px;
  line-height:38px;
  letter-spacing:-.4px;
  font-weight:300;
  font-size:32px
}
.theme-ms-lms-starter-theme .stm_lms_courses__single--title h5 {
  font-weight:500;
  color:#273044
}
.theme-ms-lms-starter-theme .stm-curriculum-section h3 {
  margin:45px 0 21px;
  font-weight:400;
  line-height:34px;
  letter-spacing:-1px;
  font-size:24px
}
.theme-ms-lms-starter-theme .stm_lms_course__content h3 {
  line-height:34px;
  letter-spacing:-1px;
  font-weight:400;
  font-size:24px
}
.theme-ms-lms-starter-theme .stm_lms_course__content p {
  margin:0 0 35px;
  font-size:15px;
  line-height:30px;
  color:#555
}
.theme-ms-lms-starter-theme .stm_lms_course__content ul {
  list-style-type:disc;
  margin-left:20px
}
.theme-ms-lms-starter-theme .stm_lms_course__content li {
  margin-bottom:8px;
  font-family:"Open Sans";
  color:#273044;
  font-size:14px
}
body .stm_metaboxes_grid .stm_metaboxes_grid__inner .stm-lms-questions-single.stm-lms-questions-image_match.list .actions .actions_single_info>span {
  margin-left:10px
}
.theme-ms-lms-starter-theme .stm-lms-user-avatar-edit .avatar.photo {
  max-width:215px;
  min-width:215px;
  max-height:215px;
  min-height:215px
}
.theme-ms-lms-starter-theme #stm-lms-register h3 {
  margin-right:15px;
  line-height:34px;
  letter-spacing:-1px;
  font-weight:400;
  font-size:24px;
  margin-bottom:30px
}
.theme-ms-lms-starter-theme .vue_is_disabled {
  display:flex
}
.theme-ms-lms-starter-theme .elementor-widget-container .vue_is_disabled {
  display:none
}
.theme-ms-lms-starter-theme .stm_lms_demo_login a {
  text-decoration:underline!important;
  color:#195ec8
}
.theme-ms-lms-starter-theme .stm-lms-login__top h3 {
  margin-bottom:30px;
  margin-right:15px;
  line-height:34px;
  letter-spacing:-1px;
  font-weight:400;
  font-size:24px
}
.theme-ms-lms-starter-theme .stm_lms_account_dropdown .dropdown button {
  padding:15px
}
.theme-ms-lms-starter-theme .stm_lms_account_dropdown .dropdown-menu {
  box-shadow:0 6px 12px rgba(0,0,0,.175)!important
}
.theme-ms-lms-starter-theme .stm-lms-user_edit_profile_btn a span {
  top:0;
  line-height:26px
}
.theme-ms-lms-starter-theme .stm-lms-wrapper .container select {
  background-image:linear-gradient(45deg,transparent 50%,gray 50%),linear-gradient(135deg,gray 50%,transparent 50%),linear-gradient(to right,#ccc,#ccc);
  background-position:calc(100% - 20px) calc(1em + 2px),calc(100% - 15px) calc(1em + 2px),calc(100% - 2.5em) .5em;
  background-size:5px 5px,5px 5px,1px 1.5em;
  background-repeat:no-repeat;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  padding-right:45px
}
.theme-ms-lms-starter-theme .stm-lms-wrapper .stm-lms-upload-select__icon {
  display:none
}
.theme-ms-lms-starter-theme .stm_lms_edit_socials .form-group-social input,
.theme-ms-lms-starter-theme .stm_lms_edit_socials .form-group-social textarea {
  border:none
}
.theme-ms-lms-starter-theme .stm_lms_edit_socials .form-group-social i.fa-key,
.theme-ms-lms-starter-theme .stm_lms_edit_socials .form-group-social i.fab {
  top:9px
}
.theme-ms-lms-starter-theme .stm_lms_instructor_courses__single--status .stm_lms_instructor_courses__single--choice {
  font-size:12px
}
.theme-ms-lms-starter-theme .elementor-widget-stm_lms_pro_site_authorization_links {
  width:auto!important
}
@media (max-width:1025px) {
  .theme-ms-lms-starter-theme .stm_lms_account_dropdown .dropdown button .caret,
  .theme-ms-lms-starter-theme .stm_lms_account_dropdown .dropdown button .login_name {
    display:none
  }
  .theme-ms-lms-starter-theme .stm_lms_account_dropdown .dropdown-menu {
    right:0;
    left:auto
  }
  .theme-ms-lms-starter-theme .ms-lms-authorization-title {
    display:none
  }
}
.theme-ms-lms-starter-theme .stm_lms_user_bio .stm_lms_update_field__description {
  font-weight:400;
  font-size:14px
}
@media (max-width:1200px) and (min-width:800px) {
  .float_menu_position__left .hfe-nav-menu__breakpoint-tablet .hfe-nav-menu__layout-horizontal .hfe-nav-menu {
    padding-left:70px
  }
  .float_menu_position__right .hfe-nav-menu__breakpoint-tablet .hfe-nav-menu__layout-horizontal .hfe-nav-menu {
    padding-right:70px
  }
  .hfe-nav-menu__breakpoint-tablet .hfe-nav-menu__layout-horizontal .hfe-nav-menu {
    padding-bottom:15px
  }
}
html {
  position:relative
}
div.multiseparator {
  position:relative;
  overflow:hidden;
  margin:30px 0;
  height:3px;
  width:100%
}
div.multiseparator:after,
div.multiseparator:before {
  content:" ";
  position:absolute;
  z-index:10;
  display:block
}
div.multiseparator:after {
  width:50px;
  height:3px;
  background-color:var(--accent_color);
  bottom:0;
  left:0
}
div.multiseparator:before {
  width:1200px;
  height:1px;
  background-color:#dcdcdc;
  bottom:1px;
  left:65px
}
body .theme-ms-lms-starter-theme .stm-lms-wrapper .starter-row {
  display:block
}
li.stm_lms_badge_menu {
  position:relative
}
li.stm_lms_badge_menu>a:after {
  content:attr(title);
  position:absolute;
  opacity:1!important;
  right:-12px;
  top:-6px;
  background:#385bce!important;
  color:#fff;
  padding:0 5px;
  font-size:8px;
  text-align:center;
  text-transform:uppercase;
  border-radius:3px 3px 3px 0;
  line-height:14px
}
.container .woocommerce .woocommerce-ordering select,
.single-product .content-area main#main .woocommerce-ordering select,
.single-product div.product form.cart select,
.woocommerce-shop .content-area main#main .woocommerce-ordering select {
  -webkit-appearance:none;
  background-image:linear-gradient(45deg,transparent 50%,gray 50%),linear-gradient(135deg,gray 50%,transparent 50%),linear-gradient(to right,#ccc,#ccc);
  background-position:calc(100% - 20px) calc(1em + 2px),calc(100% - 15px) calc(1em + 2px),calc(100% - 2.5em) .5em;
  background-size:5px 5px,5px 5px,1px 1.5em;
  background-repeat:no-repeat
}
li .sub-menu li.stm_lms_badge_menu>a:after {
  display:block!important;
  right:6px;
  top:12px
}
.single-product .content-area .loading:before,
.woocommerce-shop .content-area .loading:before,
body .stm_lms_courses_wrapper .stm_lms_courses__archive_filter_toggle {
  display:none
}
body .stm_lms_courses_wrapper h1 {
  line-height:55px;
  word-spacing:-1px;
  letter-spacing:-.4px;
  font-weight:300;
  font-size:50px
}
body .stm_lms_courses_wrapper .courses_filters {
  align-items:center
}
body .stm_lms_courses_wrapper .stm_lms_courses__archive {
  margin-top:28px!important
}
.woocommerce table.shop_attributes td {
  padding:4px 10px!important
}
.woocommerce #review_form #respond p:hover a,
.woocommerce p.stars a,
.woocommerce p.stars a:hover {
  color:gold
}
.woocommerce form .form-row input.input-text {
  background-color:#f0f0f0;
  border:1px solid #ccc;
  padding:10px 12px;
  outline:0;
  font-family:inherit
}
.woocommerce-error li:first-child {
  padding-top:20px
}
.woocommerce table.cart td.actions button.button {
  width:140px;
  height:32px
}
ul.woocommerce-error {
  list-style:none;
  padding-left:50px;
  padding-top:0
}
.woocommerce-error::before {
  padding-top:5px
}
.woocommerce-checkout .woocommerce .shop_table.order_details .product-total {
  text-align:left
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
  width:140px;
  height:32px
}
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background-color:#385bce!important
}
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
  background-color:var(--second_accent_color)!important
}
.woocommerce .quantity .qty {
  height:30px
}
.single-product .content-area,
.woocommerce-shop .content-area {
  width:1140px;
  margin:0 auto;
  padding-bottom:120px
}
.single-product .content-area main#main,
.woocommerce-shop .content-area main#main {
  padding:0 15px;
  margin-top:30px
}
.single-product .content-area main#main .woocommerce-ordering,
.woocommerce-shop .content-area main#main .woocommerce-ordering {
  margin-bottom:30px
}
.single-product .content-area main#main .woocommerce-ordering select,
.woocommerce-shop .content-area main#main .woocommerce-ordering select {
  width:auto;
  margin:0;
  box-sizing:border-box;
  -moz-appearance:none
}
@media (max-width:767px) {
  .single-product .content-area main#main .woocommerce-ordering select,
  .woocommerce-shop .content-area main#main .woocommerce-ordering select {
    margin-right:30px
  }
}
.single-product .content-area .added_to_cart,
.woocommerce-shop .content-area .added_to_cart {
  padding-left:20px
}
.single-product .content-area .loading,
.woocommerce-shop .content-area .loading {
  min-height:auto
}
.single-product #primary,
.woocommerce-shop #primary {
  width:100%;
  max-width:var(--container_width);
  padding-right:15px;
  padding-left:15px;
  margin-right:auto;
  margin-left:auto
}
.single-product div.product {
  margin-top:50px
}
@media (max-width:700px) {
  .single-product div.product .woocommerce-tabs ul.tabs {
    display:flex;
    flex-direction:column;
    padding:5px;
    flex-wrap:wrap
  }
  .single-product div.product .woocommerce-tabs ul.tabs li {
    margin-bottom:10px;
    border-radius:4px
  }
  .single-product div.product .woocommerce-tabs ul.tabs li.active {
    border-bottom-color:#d3ced2
  }
}
.single-product div.product form.cart select {
  width:auto;
  margin:0;
  box-sizing:border-box;
  -moz-appearance:none
}
.single-product div.product form.cart table tr {
  height:50px
}
.single-product div.product div.images img {
  width:-webkit-fill-available;
  margin-top:5px;
  margin-right:5px
}
.single-product div.product div.images img.wp-post-image {
  height:300px;
  width:100%;
  -o-object-fit:cover;
  object-fit:cover
}
.woocommerce nav.woocommerce-pagination ul li {
  border-right:none;
  margin-right:5px
}
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span {
  color:#fff!important
}
.woocommerce nav.woocommerce-pagination ul {
  border:none
}
.container .woocommerce table.shop_attributes td {
  padding-left:10px
}
.container .woocommerce .added_to_cart {
  padding-left:20px
}
.container .woocommerce .quantity .qty {
  height:31px
}
.container .woocommerce .woocommerce-checkout #payment ul.payment_methods li {
  padding-left:45px
}
.container .woocommerce .woocommerce-ordering select {
  -moz-appearance:none;
  appearance:none
}
.woocommerce .widget-container {
  display:none
}
@media (min-width:999px) and (max-width:1270px) {
  .float_menu_position__left #primary {
    padding-left:75px
  }
  .float_menu_position__right #primary {
    padding-right:75px
  }
}
.wc-block-grid a.wp-block-button__link.add_to_cart_button.ajax_add_to_cart.loading {
  background-color:#fff;
  min-height:0
}
.wc-block-grid a.wp-block-button__link.add_to_cart_button.ajax_add_to_cart.loading:before {
  border:2px solid #32373c;
  top:3px
}
.wc-block-grid a.wp-block-button__link.add_to_cart_button.ajax_add_to_cart.loading:after {
  opacity:0
}
.theme-ms-lms-starter-theme .stm_lms_lesson_comments .stm_lms_btn_icon .form-control {
  border-radius:25px
}
.theme-ms-lms-starter-theme .user_assingment_actions .btn.approve,
.theme-ms-lms-starter-theme .user_assingment_actions .btn.reject {
  padding-left:55px
}
.theme-ms-lms-starter-theme table {
  width:100%
}
.theme-ms-lms-starter-theme .stm_lms_points_history_table table {
  width:100%
}
.theme-ms-lms-starter-theme .stm_lms_points_history__head {
  margin-bottom:10px
}
.theme-ms-lms-starter-theme .stm_lms_g_course__head h4 {
  margin-bottom:0!important;
  padding:0!important
}
.theme-ms-lms-starter-theme .stm_lms_gradebook__course__image img {
  width:50px
}
.theme-ms-lms-starter-theme .stm-lms-wrapper--gradebook .stm_lms_gradebook__course__image {
  margin:0 20px 0 0
}
.theme-ms-lms-starter-theme .stm_lms_gradebook__courses table tr {
  border:1px solid #ccc
}
.theme-ms-lms-starter-theme .stm_lms_gradebook__courses table {
  width:100%;
  margin-bottom:15px
}
.theme-ms-lms-starter-theme .stm_lms_gradebook__courses .stm_lms_students_gradebook__load.loading:after {
  content:"";
  position:relative;
  top:3px;
  left:5px;
  display:inline-block;
  border:1px solid rgba(0,0,0,.2);
  border-radius:30px;
  height:15px;
  width:15px;
  animation:pulsate 1.5s ease-out;
  animation-iteration-count:infinite;
  opacity:0;
  z-index:99
}
.theme-ms-lms-starter-theme .stm_lms_add_student__fields .stm_lms_my_bundle__select_course_image img {
  width:50px;
  height:50px;
  -o-object-fit:contain;
  object-fit:contain
}
.theme-ms-lms-starter-theme .stm_lms_certificate_checker__form .btn {
  line-height:5px
}
.theme-ms-lms-starter-theme .stm_lms_ent_groups_add_edit__emails_new input.form-control {
  display:block;
  padding:6px 12px!important;
  height:45px;
  line-height:1.42857143;
  border-radius:0;
  border:2px solid #f0f2f5;
  background:#f0f2f5;
  box-shadow:none!important;
  color:#555
}
.theme-ms-lms-starter-theme #stm_lms_instructor_adding_students #stm_lms_enterprise_groups h4 {
  margin:0 0 5px;
  font-size:12px;
  text-transform:uppercase;
  font-weight:700
}
.theme-ms-lms-starter-theme .stm_lms_my_bundle__select_course_image img {
  -o-object-fit:cover;
  object-fit:cover
}
.theme-ms-lms-starter-theme .stm_lms_my_course_bundles__pagination li {
  list-style-type:none
}
.theme-ms-lms-starter-theme .pmpro_checkout {
  margin-bottom:20px
}
.theme-ms-lms-starter-theme .pmpro_checkout hr {
  margin-top:0;
  margin-bottom:20px;
  border:0
}
.theme-ms-lms-starter-theme #pmpro_billing_address_fields {
  margin-bottom:20px
}
.theme-ms-lms-starter-theme .pmpro_checkout-field-bcountry select {
  min-width:100%
}
.theme-ms-lms-starter-theme .pmpro-expiration-wrapper select {
  width:48%;
  min-width:48%
}
.theme-ms-lms-starter-theme #pmpro_form #pmpro_payment_information_fields .pmpro_payment-expiration {
  flex-direction:row;
  width:50%;
  flex-wrap:wrap;
  vertical-align:top
}
.theme-ms-lms-starter-theme #pmpro_form #pmpro_payment_information_fields .pmpro_payment-expiration select {
  width:48%;
  min-width:48%;
  background:#FFF;
  border:1px solid #DCDEE3;
  border-radius:4px;
  padding:6px 12px;
  margin:0;
  min-height:1.5rem;
  height:45px
}
.btn {
  font-family:var(--heading_font_family);
  font-size:14px
}
.header-menu {
  font-family:var(--heading_font_family);
  font-weight:900;
  color:#fff
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.heading_font,
.nav-tabs>li>a,
.select2-chosen,
.select2-selection__rendered,
.sidebar-area .widget ul li a,
.vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tabs-container .vc_tta-tabs-list li.vc_tta-tab a,
.vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-container .vc_tta-tabs-list li.vc_tta-tab a,
.widget_categories ul li a,
blockquote,
h1,
h2,
h3,
h4,
h5,
h6,
table {
  font-family:var(--heading_font_family);
  color:#333
}
blockquote {
  font-weight:400;
  font-size:16px
}
.select2-selection__rendered {
  font-weight:700;
  font-size:14px
}
.theme-ms-lms-starter-theme .stm-lms-wrapper .starter-row {
  display:block
}
.footer_menu li a,
.sidebar-area .widget ul li a,
.widget_categories ul li a,
.widget_nav_menu ul li a,
.widget_pages ul li a {
  font-weight:400;
  font-size:12px
}
.stm-testimonials-carousel-wrapper .ms-lms-elementor-testimonials-swiper-pagination .swiper-pagination-bullet {
  background-position:center;
  background-size:cover!important
}
.courses_filters .stm_lms_courses_grid__sort .no-search {
  width:auto
}
.ms_lms_loader_bg_starter {
  position:fixed;
  z-index:9999999;
  top:0;
  left:0;
  margin-top:0!important;
  max-width:100%!important;
  background:#fff;
  width:100%;
  height:100%;
  display:flex;
  justify-content:center
}
.ms_lms_loader {
  width:48px;
  height:48px;
  position:fixed;
  top:calc(50vh - 24px);
  border-radius:50%;
  display:inline-block;
  border:3px solid;
  border-color:#17d292 #17d292 transparent transparent;
  box-sizing:border-box;
  animation:rotation 1s linear infinite
}
.ms_lms_loader::after,
.ms_lms_loader::before {
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  bottom:0;
  margin:auto;
  border:3px solid;
  border-color:transparent transparent #385bce #385bce;
  width:40px;
  height:40px;
  border-radius:50%;
  box-sizing:border-box;
  animation:rotationBack .5s linear infinite;
  transform-origin:center center
}
@keyframes rotation {
  0% {
    transform:rotate(0)
  }
  100% {
    transform:rotate(360deg)
  }
}
@keyframes rotationBack {
  0% {
    transform:rotate(0)
  }
  100% {
    transform:rotate(-360deg)
  }
}
.single-stm-courses .stm-lms-wrapper .stm_lms_course_sticky_panel {
  padding:20px 0
}
.ms-lms-guteberg-block-page .wrapper {
  padding-top:0
}
.ms-lms-guteberg-block-page .wrapper .container {
  max-width:100%;
  padding:0
}
.ms-lms-guteberg-block-page .stm_lms_courses__grid {
  margin:0!important
}
