@charset "UTF-8";
/*!
Theme Name: Szkolenia SABIX
Theme URI: http://www.sabix.pl/
Description: ...
Version: 1.0
Author: Igor Chudy
Author URI: http://igorchudy.pl/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html


This theme, like WordPress, is licensed under the GPL.
*/
/**
 * WooCommerce CSS Variables
 */
:root {
  --woocommerce: #ef233c;
  --wc-green: #7ad03a;
  --wc-red: #ef233c;
  --wc-orange: #faca15;
  --wc-blue: #3f83f8;
  --wc-primary: #002855;
  --wc-primary-text: #64a6f0;
  --wc-secondary: #0466c8;
  --wc-secondary-text: black;
  --wc-highlight: #550300;
  --wc-highligh-text: #f06864;
  --wc-content-bg: #fff;
  --wc-subtext: #767676;
}

/*=====================================
=            Category view            =
=====================================*/
/*=====  End of Category view  ======*/
/*==============================
=            Tables            =
==============================*/
/*=====  End of Tables  ======*/
/*=============================
=            Forms            =
=============================*/
/*=====  End of Forms  ======*/
/*================================
=            Checkout            =
================================*/
/*=====  End of Checkout  ======*/
/*=================================
=            MyAccount            =
=================================*/
/*=====  End of MyAccount  ======*/
/*===================================
=            Reset style            =
===================================*/
a, abbr, address, article, aside, audio, b, blockquote, body, canvas,
caption, 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, ol, p, pre, q, samp, section, small, span, strong, sub, summary,
sup, table, tbody, td, tfoot, th, thead, time, tr, ul, var, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font-weight: inherit;
  font-style: inherit;
  vertical-align: baseline;
}

html {
  width: 100%;
  min-height: 100%;
  font-size: 19px;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  width: 100%;
  min-height: 100%;
  font: normal 19px/1.618 "Quicksand", Arial, Helvetica, sans-serif;
  color: #002855;
  position: relative;
}

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
  display: block;
}

audio, canvas, video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

button, input, optgroup, select, textarea {
  margin: 0;
  font-size: 100%;
  vertical-align: middle;
  font-family: "Quicksand", Arial, Helvetica, sans-serif;
}

button, input {
  overflow: visible;
}

button, select {
  text-transform: none;
}

button, html [type=button], [type=reset], [type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border-style: none;
  padding: 0;
  border: 0;
}

button, input[type=button], input[type=reset], input[type=submit] {
  cursor: pointer;
  -webkit-appearance: button;
}

textarea {
  overflow: auto;
  vertical-align: top;
}

[type=checkbox], [type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}

a, ins, del {
  text-decoration: none;
}

ul, ol {
  list-style: none;
}

table {
  border-spacing: 0;
  border-collapse: collapse;
}

caption, th {
  text-align: left;
}

q:after, q:before {
  content: "";
}

img {
  height: auto;
  max-width: 100%;
  vertical-align: middle;
  border: 0;
  -ms-interpolation-mode: bicubic;
}

:focus {
  outline: 0;
}

blockquote, q {
  quotes: "" "";
}

.clear {
  clear: both;
}

/* Headings */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Quicksand", Arial, Helvetica, sans-serif;
  font-weight: 700;
  color: #002855;
  line-height: 1.2;
}

h1 {
  font-size: 44px;
}

h2 {
  font-size: 36px;
}

h3 {
  font-size: 30px;
}

h4 {
  font-size: 24px;
}

h5 {
  font-size: 18px;
}

h6 {
  font-size: 16px;
}

/* Anchors */
a {
  outline: 0;
}

a img {
  border: none;
  text-decoration: none;
}

/* Paragraphs */
p {
  margin-bottom: 1.143em;
}

* p:last-child {
  margin-bottom: 0;
}

strong, b {
  font-weight: bold;
}

em, i {
  font-style: italic;
}

sup {
  vertical-align: super;
  font-size: smaller;
}

/* Lists */
ul {
  list-style: outside disc;
  margin: 1em 0 1.5em 1.5em;
}

ol {
  list-style: outside decimal;
  margin: 1em 0 1.5em 1.5em;
}

dl {
  margin: 0 0 1.5em 0;
}

dt {
  font-weight: bold;
}

dd {
  margin-left: 1.5em;
}

/* Quotes */
blockquote {
  font-style: italic;
}

::-moz-selection {
  background: #000;
  color: #fff;
}

::selection {
  background: #000;
  color: #fff;
}

::-moz-selection {
  background: #000;
  color: #fff;
}

::-webkit-selection {
  background: #000;
  color: #fff;
}

::-webkit-input-placeholder {
  color: #002855;
}

::-moz-placeholder {
  color: #002855;
}

:-ms-input-placeholder {
  color: #002855;
}

/* For modern browsers - clearfix for floating elements */
.clearfix:before,
.clearfix:after {
  display: table;
  content: " ";
}

.clearfix:after {
  clear: both;
}

/*
Box sizing - http://css-tricks.com/box-sizing/
*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
*/
/*-----  End of Reset style  ------*/
/**
 * _animation.scss
 * Custom WooCommerce Animations.
 */
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
/**
 * Deprecated
 * Fallback for bourbon equivalent
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Use bourbon mixin instead `@include transform(scale(1.5));`
 */
/**
 * Deprecated
 * Use bourbon mixin instead `@include box-sizing(border-box);`
 */
/**
 * Objects
 */
/* quicksand-300 - latin-ext_latin */
@font-face {
  font-family: "Quicksand";
  font-style: normal;
  font-weight: 300;
  src: url("fonts/quicksand-v24-latin-ext_latin-300.eot"); /* IE9 Compat Modes */
  src: local(""), url("fonts/quicksand-v24-latin-ext_latin-300.eot?#iefix") format("embedded-opentype"), url("fonts/quicksand-v24-latin-ext_latin-300.woff2") format("woff2"), url("fonts/quicksand-v24-latin-ext_latin-300.woff") format("woff"), url("fonts/quicksand-v24-latin-ext_latin-300.ttf") format("truetype"), url("fonts/quicksand-v24-latin-ext_latin-300.svg#Quicksand") format("svg"); /* Legacy iOS */
}
/* quicksand-regular - latin-ext_latin */
@font-face {
  font-family: "Quicksand";
  font-style: normal;
  font-weight: 400;
  src: url("fonts/quicksand-v24-latin-ext_latin-regular.eot"); /* IE9 Compat Modes */
  src: local(""), url("fonts/quicksand-v24-latin-ext_latin-regular.eot?#iefix") format("embedded-opentype"), url("fonts/quicksand-v24-latin-ext_latin-regular.woff2") format("woff2"), url("fonts/quicksand-v24-latin-ext_latin-regular.woff") format("woff"), url("fonts/quicksand-v24-latin-ext_latin-regular.ttf") format("truetype"), url("fonts/quicksand-v24-latin-ext_latin-regular.svg#Quicksand") format("svg"); /* Legacy iOS */
}
/* quicksand-500 - latin-ext_latin */
@font-face {
  font-family: "Quicksand";
  font-style: normal;
  font-weight: 500;
  src: url("fonts/quicksand-v24-latin-ext_latin-500.eot"); /* IE9 Compat Modes */
  src: local(""), url("fonts/quicksand-v24-latin-ext_latin-500.eot?#iefix") format("embedded-opentype"), url("fonts/quicksand-v24-latin-ext_latin-500.woff2") format("woff2"), url("fonts/quicksand-v24-latin-ext_latin-500.woff") format("woff"), url("fonts/quicksand-v24-latin-ext_latin-500.ttf") format("truetype"), url("fonts/quicksand-v24-latin-ext_latin-500.svg#Quicksand") format("svg"); /* Legacy iOS */
}
/* quicksand-600 - latin-ext_latin */
@font-face {
  font-family: "Quicksand";
  font-style: normal;
  font-weight: 600;
  src: url("fonts/quicksand-v24-latin-ext_latin-600.eot"); /* IE9 Compat Modes */
  src: local(""), url("fonts/quicksand-v24-latin-ext_latin-600.eot?#iefix") format("embedded-opentype"), url("fonts/quicksand-v24-latin-ext_latin-600.woff2") format("woff2"), url("fonts/quicksand-v24-latin-ext_latin-600.woff") format("woff"), url("fonts/quicksand-v24-latin-ext_latin-600.ttf") format("truetype"), url("fonts/quicksand-v24-latin-ext_latin-600.svg#Quicksand") format("svg"); /* Legacy iOS */
}
/* quicksand-700 - latin-ext_latin */
@font-face {
  font-family: "Quicksand";
  font-style: normal;
  font-weight: 700;
  src: url("fonts/quicksand-v24-latin-ext_latin-700.eot"); /* IE9 Compat Modes */
  src: local(""), url("fonts/quicksand-v24-latin-ext_latin-700.eot?#iefix") format("embedded-opentype"), url("fonts/quicksand-v24-latin-ext_latin-700.woff2") format("woff2"), url("fonts/quicksand-v24-latin-ext_latin-700.woff") format("woff"), url("fonts/quicksand-v24-latin-ext_latin-700.ttf") format("truetype"), url("fonts/quicksand-v24-latin-ext_latin-700.svg#Quicksand") format("svg"); /* Legacy iOS */
}
@font-face {
  font-display: swap;
}
.container,
.container-flex {
  display: block;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (max-width: 1440px) {
  .container,
.container-flex {
    width: 100%;
    max-width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (max-width: 1280px) {
  .container,
.container-flex {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media (max-width: 1024px) {
  .container,
.container-flex {
    padding: 0 24px;
  }
}

.container-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#wrap {
  display: block;
  position: relative;
  z-index: 100;
  padding-top: 120px;
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
}
@media (max-width: 1440px) {
  #wrap {
    padding-top: 110px;
  }
}
@media (max-width: 1366px) {
  #wrap {
    padding-top: 100px;
  }
}
@media (max-width: 1280px) {
  #wrap {
    padding-top: 90px;
  }
}
@media (max-width: 1024px) {
  #wrap {
    padding-top: 80px;
  }
}
@media (max-width: 768px) {
  #wrap {
    padding-top: 64px;
  }
}

.subtitle {
  display: block;
  margin-bottom: 56px;
}
.subtitle span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #0466c8;
  position: relative;
  margin-bottom: 8px;
}
.subtitle span:before {
  width: 48px;
  height: 2px;
  background: #0466c8;
  content: "";
  background: #0466c8;
  margin-right: 24px;
}
.subtitle strong {
  display: block;
  margin-bottom: 0;
  line-height: 1.2;
  text-transform: uppercase;
}
.subtitle strong {
  font-size: 28px;
}
@media screen and (min-width: 768px) {
  .subtitle strong {
    font-size: calc(28px + 28 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .subtitle strong {
    font-size: 56px;
  }
}
.subtitle strong em {
  display: block;
  font-style: normal;
}
.subtitle strong em {
  font-size: 36px;
}
@media screen and (min-width: 768px) {
  .subtitle strong em {
    font-size: calc(36px + 36 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .subtitle strong em {
    font-size: 72px;
  }
}
.subtitle.smaller {
  margin-bottom: 24px;
}
.subtitle.smaller p {
  margin-bottom: 0;
}
.subtitle.smaller strong {
  margin-bottom: 0;
  line-height: 1.2;
  text-transform: uppercase;
}
.subtitle.smaller strong {
  font-size: 24px;
}
@media screen and (min-width: 768px) {
  .subtitle.smaller strong {
    font-size: calc(24px + 8 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .subtitle.smaller strong {
    font-size: 32px;
  }
}
@media (max-width: 1366px) {
  .subtitle {
    margin-bottom: 48px;
  }
}
@media (max-width: 1280px) {
  .subtitle {
    margin-bottom: 40px;
  }
}
@media (max-width: 1024px) {
  .subtitle {
    margin-bottom: 32px;
  }
  .subtitle span {
    font-size: 16px;
  }
  .subtitle span:before {
    width: 40px;
    margin-right: 20px;
  }
}
@media (max-width: 768px) {
  .subtitle {
    margin-bottom: 24px;
  }
  .subtitle span {
    font-size: 15px;
  }
  .subtitle span:before {
    width: 24px;
    margin-right: 16px;
  }
}

/*======================================
=            Wordpress core            =
======================================*/
.alignnone {
  margin: 5px 20px 20px 0;
}

.aligncenter, div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}

.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

a img.alignnone {
  margin: 5px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  padding: 5px 3px 10px;
  text-align: center;
}

.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption img {
  border: 0 none;
  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: 0 4px 5px;
}

/*-----  End of Wordpress core  ------*/
.videoWrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  padding-top: 25px;
  height: 0;
  margin-bottom: 30px;
}

.videoWrapper object,
.videoWrapper embed,
.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.top-fixed-wrapper {
  display: block;
  position: fixed;
  left: 0;
  top: 0px;
  z-index: 990;
  background-color: #fff;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.top-fixed-wrapper * {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.top-fixed-wrapper .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 120px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 32px;
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.top-fixed-wrapper .left-side {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.top-fixed-wrapper .right-side {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.top-fixed-wrapper .logo {
  display: block;
  height: 50px;
}
.top-fixed-wrapper .logo a, .top-fixed-wrapper .logo img {
  height: 50px;
}
.top-fixed-wrapper .logo img {
  vertical-align: top;
}
.top-fixed-wrapper .main-menu {
  list-style: none;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 24px;
}
.top-fixed-wrapper .main-menu li {
  position: relative;
}
.top-fixed-wrapper .main-menu > li > a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 56px;
  padding: 0 32px;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 600;
  color: inherit;
  background: #fff;
  border-radius: 28px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  overflow: hidden;
}
.top-fixed-wrapper .main-menu > li > a:after {
  display: block;
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: -10px;
  height: 15px;
  background: #ffc300;
  border-radius: 8px;
  content: "";
  opacity: 0;
}
.top-fixed-wrapper .main-menu > li > a:hover,
.top-fixed-wrapper .main-menu > li:hover > a,
.top-fixed-wrapper .main-menu > li.current-menu-item > a {
  background: #0466c8;
  color: #fff;
}
.top-fixed-wrapper .main-menu > li > a:hover:after,
.top-fixed-wrapper .main-menu > li:hover > a:after,
.top-fixed-wrapper .main-menu > li.current-menu-item > a:after {
  opacity: 1;
}
.top-fixed-wrapper .main-menu > li.menu-item-has-children > a {
  background: url(images/arrow-down-black.svg) right 32px center no-repeat;
  background-size: 8px 8px;
  padding-right: 51px;
  border-radius: 28px 28px 0 0;
}
.top-fixed-wrapper .main-menu > li.menu-item-has-children > a:after {
  left: 0;
  right: 0;
  border-radius: 0;
}
.top-fixed-wrapper .main-menu > li.menu-item-has-children:hover > a,
.top-fixed-wrapper .main-menu > li.menu-item-has-children > a:hover {
  background-color: #0466c8;
  background-image: url(images/arrow-down-white.svg);
}
.top-fixed-wrapper .main-menu > li.current-menu-item.menu-item-has-children > a {
  background-color: #0466c8;
  background-image: url(images/arrow-down-white.svg);
  border-radius: 28px;
}
.top-fixed-wrapper .main-menu ul {
  position: absolute;
  left: 0;
  top: 100%;
  background: #ffc300;
  list-style: none;
  margin: 0;
  display: none;
  border-radius: 0 10px 10px 10px;
}
.top-fixed-wrapper .main-menu ul a {
  display: block;
  white-space: nowrap;
  color: #002855;
  padding: 16px;
}
.top-fixed-wrapper .main-menu ul a:hover {
  background: #0466c8;
  color: #fff;
}
.top-fixed-wrapper .main-menu li:hover > ul {
  display: block;
}
.top-fixed-wrapper .account {
  display: block;
  width: 32px;
  height: 32px;
  background: url(images/user-logout.svg) center no-repeat;
  background-size: 32px 32px;
  text-indent: -9999px;
  margin-right: 24px;
}
.top-fixed-wrapper .account.account-logged {
  background-image: url(images/user-logged.svg);
}
.top-fixed-wrapper .nav-toggle {
  display: none;
  width: 24px;
  height: 24px;
  background: url(images/menu.svg) center no-repeat;
  background-size: 24px 24px;
  text-indent: -9999px;
  margin: 0;
  margin-right: 24px;
  padding: 0;
  border: none;
}
.top-fixed-wrapper .back-link a {
  font-size: 18px;
  font-weight: 600;
  text-transform: uppercase;
  color: #002855;
}
.top-fixed-wrapper .back-link a span {
  padding-left: 44px;
  background: url(images/arrow-left-long-dark.svg) left center no-repeat;
  background-size: 24px 24px;
}
.top-fixed-wrapper .basket {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.top-fixed-wrapper .basket #site-header-cart {
  list-style: none;
  margin: 0;
}
.top-fixed-wrapper .basket #site-header-cart li {
  position: relative;
}
.top-fixed-wrapper .basket #site-header-cart .cart-contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 32px;
  height: 32px;
  background: url(images/shopping-cart.svg) left center no-repeat;
  background-size: 32px 32px;
  position: relative;
  white-space: nowrap;
}
.top-fixed-wrapper .basket #site-header-cart .cart-contents .amount {
  display: none;
}
.top-fixed-wrapper .basket #site-header-cart .cart-contents .count {
  position: absolute;
  right: -10px;
  top: -10px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 17px;
  height: 17px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 100%;
  background: #0466c8;
  font-size: 10px;
  color: #fff;
  line-height: 1;
}
.top-fixed-wrapper .basket #site-header-cart .widget_shopping_cart {
  position: absolute;
  right: 0;
  top: 100%;
  background: #fff;
  display: none;
  z-index: 9999;
  -webkit-box-shadow: 0.7px 0.7px 2.8px rgba(0, 0, 0, 0.017), 1.6px 1.6px 6.7px rgba(0, 0, 0, 0.024), 3px 3px 12.6px rgba(0, 0, 0, 0.03), 5.4px 5.4px 22.6px rgba(0, 0, 0, 0.036), 10px 10px 42.2px rgba(0, 0, 0, 0.043), 24px 24px 101px rgba(0, 0, 0, 0.06);
          box-shadow: 0.7px 0.7px 2.8px rgba(0, 0, 0, 0.017), 1.6px 1.6px 6.7px rgba(0, 0, 0, 0.024), 3px 3px 12.6px rgba(0, 0, 0, 0.03), 5.4px 5.4px 22.6px rgba(0, 0, 0, 0.036), 10px 10px 42.2px rgba(0, 0, 0, 0.043), 24px 24px 101px rgba(0, 0, 0, 0.06);
}
.top-fixed-wrapper .basket #site-header-cart:hover .widget_shopping_cart {
  display: block;
}
@media (max-width: 1440px) {
  .top-fixed-wrapper .content {
    height: 110px;
  }
  .top-fixed-wrapper .logo {
    height: 44px;
  }
  .top-fixed-wrapper .logo a, .top-fixed-wrapper .logo img {
    height: 44px;
  }
}
@media (max-width: 1366px) {
  .top-fixed-wrapper .content {
    height: 100px;
  }
  .top-fixed-wrapper .logo {
    height: 40px;
  }
  .top-fixed-wrapper .logo a, .top-fixed-wrapper .logo img {
    height: 40px;
  }
  .top-fixed-wrapper .main-menu > li > a {
    font-size: 17px;
  }
}
@media (max-width: 1280px) {
  .top-fixed-wrapper .content {
    height: 90px;
    padding: 0 24px;
  }
  .top-fixed-wrapper .main-menu > li > a {
    height: 48px;
    padding: 0 24px;
    font-size: 15px;
  }
  .top-fixed-wrapper .main-menu > li > a:after {
    left: 16px;
    right: 16px;
  }
}
@media (max-width: 1024px) {
  .top-fixed-wrapper .content {
    height: 80px;
    padding: 0 24px;
  }
  .top-fixed-wrapper .logo {
    height: 44px;
  }
  .top-fixed-wrapper .logo a, .top-fixed-wrapper .logo img {
    height: 44px;
  }
  .top-fixed-wrapper .nav-toggle {
    display: block;
  }
  .top-fixed-wrapper .main-menu {
    display: none;
  }
}
@media (max-width: 768px) {
  .top-fixed-wrapper .content {
    height: 64px;
    padding: 0 24px;
  }
  .top-fixed-wrapper .logo {
    height: 32px;
  }
  .top-fixed-wrapper .logo a, .top-fixed-wrapper .logo img {
    height: 32px;
  }
  .top-fixed-wrapper .account {
    width: 24px;
    height: 24px;
    background-size: 24px 24px;
  }
  .top-fixed-wrapper .basket #site-header-cart .cart-contents {
    width: 24px;
    height: 24px;
    background-size: 24px 24px;
  }
  .top-fixed-wrapper .main-menu {
    display: none;
  }
}

body.scroll .top-fixed-wrapper {
  -webkit-box-shadow: 0px 15px 22.75px 12.25px rgba(52, 58, 64, 0.08);
          box-shadow: 0px 15px 22.75px 12.25px rgba(52, 58, 64, 0.08);
}
body.scroll .top-fixed-wrapper .content {
  height: 110px;
}
body.scroll .top-fixed-wrapper .logo {
  height: 44px;
}
body.scroll .top-fixed-wrapper .logo a, body.scroll .top-fixed-wrapper .logo img {
  height: 44px;
}
@media (max-width: 1440px) {
  body.scroll .top-fixed-wrapper .content {
    height: 100px;
  }
  body.scroll .top-fixed-wrapper .logo {
    height: 40px;
  }
  body.scroll .top-fixed-wrapper .logo a, body.scroll .top-fixed-wrapper .logo img {
    height: 40px;
  }
  body.scroll .top-fixed-wrapper .main-menu > li > a {
    font-size: 17px;
  }
}
@media (max-width: 1366px) {
  body.scroll .top-fixed-wrapper .content {
    height: 90px;
    padding: 0 24px;
  }
  body.scroll .top-fixed-wrapper .main-menu > li > a {
    height: 48px;
    padding: 0 24px;
    font-size: 15px;
  }
  body.scroll .top-fixed-wrapper .main-menu > li > a:after {
    left: 16px;
    right: 16px;
  }
}
@media (max-width: 1280px) {
  body.scroll .top-fixed-wrapper .content {
    height: 90px;
    padding: 0 24px;
  }
  body.scroll .top-fixed-wrapper .main-menu > li > a {
    height: 48px;
    padding: 0 24px;
    font-size: 15px;
  }
  body.scroll .top-fixed-wrapper .main-menu > li > a:after {
    left: 16px;
    right: 16px;
  }
}
@media (max-width: 1024px) {
  body.scroll .top-fixed-wrapper .content {
    height: 80px;
    padding: 0 24px;
  }
  body.scroll .top-fixed-wrapper .logo {
    height: 44px;
  }
  body.scroll .top-fixed-wrapper .logo a, body.scroll .top-fixed-wrapper .logo img {
    height: 44px;
  }
  body.scroll .top-fixed-wrapper .main-menu {
    display: none;
  }
}
@media (max-width: 768px) {
  body.scroll .top-fixed-wrapper .content {
    height: 64px;
    padding: 0 24px;
  }
  body.scroll .top-fixed-wrapper .logo {
    height: 32px;
  }
  body.scroll .top-fixed-wrapper .logo a, body.scroll .top-fixed-wrapper .logo img {
    height: 32px;
  }
  body.scroll .top-fixed-wrapper .nav-toggle {
    display: block;
  }
  body.scroll .top-fixed-wrapper .main-menu {
    display: none;
  }
}

.home-header {
  display: block;
  background: #f1f1f1;
  padding-bottom: 100px;
  margin-bottom: 90px;
  position: relative;
}
.home-header .content {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
}
.home-header .desc {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  max-width: 700px;
  padding-left: 124px;
}
.home-header .desc {
  font-size: 17px;
}
@media screen and (min-width: 768px) {
  .home-header .desc {
    font-size: calc(17px + 2 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .home-header .desc {
    font-size: 19px;
  }
}
.home-header .title {
  display: block;
  margin-bottom: 56px;
}
.home-header .title span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #0466c8;
  position: relative;
  margin-bottom: 8px;
}
.home-header .title span:before {
  width: 48px;
  height: 2px;
  background: #0466c8;
  content: "";
  background: #0466c8;
  margin-right: 24px;
}
.home-header .title h1 {
  display: block;
  margin-bottom: 0;
  line-height: 1.2;
  text-transform: uppercase;
}
.home-header .title h1 {
  font-size: 32px;
}
@media screen and (min-width: 768px) {
  .home-header .title h1 {
    font-size: calc(32px + 30 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .home-header .title h1 {
    font-size: 62px;
  }
}
.home-header .text {
  display: block;
  margin-bottom: 56px;
}
.home-header .text p:last-child {
  margin-bottom: 0;
}
.home-header .photo {
  display: block;
  width: 100%;
  height: 100%;
}
.home-header .wave {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
@media (max-width: 1600px) {
  .home-header {
    max-height: 700px;
  }
  .home-header .desc {
    padding-left: 40px;
  }
}
@media (max-width: 1440px) {
  .home-header {
    max-height: 600px;
  }
  .home-header .desc {
    max-width: 650px;
  }
  .home-header .title {
    margin-bottom: 32px;
  }
  .home-header .text {
    margin-bottom: 32px;
  }
}
@media (max-width: 1366px) {
  .home-header {
    max-height: 560px;
  }
  .home-header .desc {
    max-width: 650px;
  }
  .home-header .title {
    margin-bottom: 24px;
  }
  .home-header .text {
    margin-bottom: 24px;
  }
}
@media (max-width: 1180px) {
  .home-header {
    height: auto;
    max-height: 100%;
    padding-bottom: 0;
    margin-bottom: 40px;
  }
  .home-header .content {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
  }
  .home-header .desc {
    padding: 32px 24px;
  }
  .home-header .title {
    margin-bottom: 24px;
  }
  .home-header .text {
    margin-bottom: 24px;
  }
  .home-header .wave {
    display: none;
  }
}
@media (max-width: 1024px) {
  .home-header .title {
    margin-bottom: 32px;
  }
  .home-header .title span {
    font-size: 16px;
  }
  .home-header .title span:before {
    width: 40px;
    margin-right: 20px;
  }
}
@media (max-width: 768px) {
  .home-header .title {
    margin-bottom: 24px;
  }
  .home-header .title span {
    font-size: 15px;
  }
  .home-header .title span:before {
    width: 24px;
    margin-right: 16px;
  }
}

.home-about {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 720px 64px 1fr;
  grid-template-columns: 720px 1fr;
  grid-gap: 0 64px;
  margin-bottom: 100px;
}
.home-about .photos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: relative;
  padding-bottom: 100px;
}
.home-about .photo2 {
  border-radius: 10px;
  overflow: hidden;
}
.home-about .photo1 {
  border-radius: 10px;
  overflow: hidden;
  position: absolute;
  z-index: 10;
  bottom: 0;
  left: 0px;
  -webkit-box-shadow: 0px 15px 22.75px 12.25px rgba(52, 58, 64, 0.08);
          box-shadow: 0px 15px 22.75px 12.25px rgba(52, 58, 64, 0.08);
}
.home-about .subtitle strong {
  display: block;
}
.home-about .text {
  max-width: 630px;
}
.home-about .text p {
  font-size: 19px;
  color: #6c757d;
}
.home-about .text p:first-child {
  font-size: 21px;
  font-weight: bold;
  color: #0b090a;
}
@media (max-width: 1024px) {
  .home-about {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .home-about .desc {
    margin-bottom: 32px;
  }
  .home-about .text p {
    font-size: 17px;
    line-height: 1.5;
  }
  .home-about .text p:first-child {
    font-size: 19px;
  }
  .home-about .photos {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 24px 1fr;
    grid-template-columns: 1fr 1fr;
    grid-gap: 0 24px;
    padding-bottom: 0;
  }
  .home-about .photos img {
    width: 100%;
    height: 100%;
  }
  .home-about .photo1 {
    position: static;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}

@media (min-width: 1180px) {
  .home-categories {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    border-radius: 15px;
    overflow: hidden;
    background: #f2f7fd;
    margin-bottom: 124px;
  }
  .home-categories .box {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
  }
  .home-categories .box > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .home-categories .box > *:nth-child(2) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .home-categories .photo img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .home-categories .box2 .photo {
    -ms-grid-row: 2;
    grid-row: 2;
    -ms-grid-column: 1;
    grid-column: 1;
  }
  .home-categories .box2 .desc {
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    grid-column: 1;
  }
  .home-categories .desc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .home-categories .text {
    padding: 44px;
  }
  .home-categories .text p {
    font-size: 19px;
    margin-bottom: 24px;
  }
  .home-categories .text p strong {
    font-size: 32px;
    text-transform: uppercase;
    color: #002855;
  }
}
@media (min-width: 650px) and (max-width: 1180px) {
  .home-categories {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 16px 0;
    margin-bottom: 124px;
  }
  .home-categories .box {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 2fr;
    grid-template-columns: 1fr 2fr;
    background: #f2f7fd;
    border-radius: 10px;
    overflow: hidden;
  }
  .home-categories .photo img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .home-categories .desc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .home-categories .text {
    padding: 32px;
  }
  .home-categories .text p {
    font-size: 19px;
    margin-bottom: 24px;
  }
  .home-categories .text p strong {
    font-size: 27px;
    text-transform: uppercase;
    color: #002855;
  }
}
@media (min-width: 650px) and (max-width: 1180px) and (max-width: 768px) {
  .home-categories .box {
    -ms-grid-columns: 200px 1fr;
    grid-template-columns: 200px 1fr;
  }
  .home-categories .box .text {
    padding: 24px;
  }
  .home-categories .box .text p {
    font-size: 17px;
  }
  .home-categories .box .text p strong {
    font-size: 24px;
  }
}
@media (max-width: 650px) {
  .home-categories {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 24px 0;
    width: 100%;
    max-width: 340px;
    margin: 0 auto 64px;
  }
  .home-categories .box {
    background: #f2f7fd;
    border-radius: 10px;
    overflow: hidden;
  }
  .home-categories .desc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .home-categories .text {
    padding: 20px;
  }
  .home-categories .text p {
    font-size: 17px;
    margin-bottom: 10px;
  }
  .home-categories .text p strong {
    font-size: 23px;
    text-transform: uppercase;
    color: #002855;
  }
}
.services-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
  margin-bottom: 64px;
}
.services-grid .box {
  padding: 100px 32px;
  border-right: 1px solid #c5e1fa;
}
.services-grid .box:first-child {
  padding-left: 0;
}
.services-grid .box:last-child {
  border-right: none;
  padding-right: 0;
}
.services-grid .box .icon {
  display: block;
  margin-bottom: 32px;
  height: 80px;
}
.services-grid .box .icon img {
  height: inherit;
}
.services-grid .box .title {
  display: block;
  margin-bottom: 16px;
}
.services-grid .box .title span {
  display: block;
  font-size: 27px;
  font-weight: bold;
  color: #0b090a;
  line-height: 1.2;
}
.services-grid .box .text {
  font-size: 14px;
  color: #6c757d;
}
.services-grid .box .text p {
  margin-bottom: 0;
}
@media (max-width: 1366px) {
  .services-grid .box {
    padding: 80px 32px;
  }
  .services-grid .box .title span {
    font-size: 25px;
  }
}
@media (max-width: 1280px) {
  .services-grid .box {
    padding: 64px 24px;
  }
  .services-grid .box .icon {
    margin-bottom: 24px;
    height: 64px;
  }
  .services-grid .box .title span {
    font-size: 23px;
  }
}
@media (max-width: 1024px) {
  .services-grid .box {
    padding: 48px 24px;
  }
  .services-grid .box .icon {
    margin-bottom: 20px;
    height: 48px;
  }
  .services-grid .box .title span {
    font-size: 21px;
  }
}
@media (max-width: 768px) {
  .services-grid {
    -ms-grid-columns: 1fr 8px 1fr;
    grid-template-columns: 1fr 1fr;
    grid-gap: 8px 8px;
  }
  .services-grid .box {
    padding: 24px;
    border: 1px solid #c5e1fa;
    border-radius: 5px;
  }
  .services-grid .box:first-child {
    padding-left: 24px;
  }
  .services-grid .box:last-child {
    padding-right: 24px;
    border-right: 1px solid #c5e1fa;
  }
  .services-grid .box .icon {
    margin-bottom: 20px;
    height: 48px;
  }
  .services-grid .box .title span {
    font-size: 19px;
  }
}
@media (max-width: 600px) {
  .services-grid {
    grid-gap: 40px 326px;
  }
  .services-grid .box {
    padding: 0;
    border: none;
  }
  .services-grid .box:first-child {
    padding-left: 0px;
  }
  .services-grid .box:last-child {
    padding-right: 0px;
    border: none;
  }
  .services-grid .box .icon {
    margin-bottom: 20px;
    height: 44px;
  }
  .services-grid .box .title span {
    font-size: 16px;
  }
}

.services {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 32px 1fr 32px 1fr;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 32px 32px;
  margin-bottom: 80px;
}
.services .box {
  display: block;
  padding: 32px;
  background: #fff;
  border-radius: 10px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-box-shadow: 0px 8px 7.36px 0.64px rgba(52, 58, 64, 0.03);
          box-shadow: 0px 8px 7.36px 0.64px rgba(52, 58, 64, 0.03);
}
.services .box:hover {
  -webkit-box-shadow: 0px 15px 18.75px 6.25px rgba(52, 58, 64, 0.06);
          box-shadow: 0px 15px 18.75px 6.25px rgba(52, 58, 64, 0.06);
}
.services .icon {
  display: block;
  height: 80px;
  margin-bottom: 16px;
}
.services .icon img {
  height: inherit;
}
.services p {
  color: #33415c;
  font-size: 14px;
  margin-bottom: 24px;
  line-height: 1.4;
}
.services p strong {
  font-size: 21px;
  color: #002855;
}
.services p:last-child {
  margin-bottom: 0;
}
@media (max-width: 1280px) {
  .services .box {
    padding: 24px;
  }
  .services .icon {
    height: 72px;
  }
}
@media (max-width: 1024px) {
  .services .box {
    padding: 20px;
  }
  .services .icon {
    height: 64px;
  }
  .services p {
    font-size: 13px;
  }
  .services p strong {
    font-size: 19px;
  }
}
@media (max-width: 768px) {
  .services {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .services .box {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 64px 24px 1fr;
    grid-template-columns: 64px 1fr;
    grid-gap: 0 24px;
    padding: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .services .box:hover {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .services p {
    margin-bottom: 8px;
  }
}
@media (max-width: 500px) {
  .services .box {
    -ms-grid-columns: 48px 20px 1fr;
    grid-template-columns: 48px 1fr;
    grid-gap: 0 20px;
  }
  .services .icon {
    height: auto;
  }
}

.simple-footer .contact-row {
  padding-top: 32px;
  padding-bottom: 32px;
  border-top: 2px solid #c5e1fa;
}
.simple-footer .contact-row p {
  font-size: 16px;
  margin-bottom: 0;
  line-height: 2;
}
.simple-footer .contact-row p a {
  color: #000;
}
.simple-footer .contact-row p a:hover {
  text-decoration: underline;
}
@media (min-width: 860px) {
  .simple-footer .contact-row p:first-child {
    padding-left: 36px;
    background: url(images/information.svg) left center no-repeat;
    background-size: 20px 20px;
  }
  .simple-footer .contact-row p:nth-child(1) {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .simple-footer .contact-row p:nth-child(2) {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
  .simple-footer .contact-row p:nth-child(3) {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    text-align: right;
  }
}
@media (max-width: 1100px) {
  .simple-footer .contact-row p {
    font-size: 15px;
  }
}
@media (max-width: 860px) {
  .simple-footer .contact-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }
  .simple-footer .contact-row p {
    font-size: 15px;
    line-height: 1.4;
    margin-bottom: 12px;
  }
  .simple-footer .copyright-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-top: 32px;
    text-align: center;
  }
}
@media (max-width: 550px) {
  .simple-footer .contact-row p:first-child {
    padding-left: 0;
    background: none;
  }
  .simple-footer .contact-row p:last-child {
    padding-left: 0;
  }
}

.footer-wrapper {
  background: #0466c8;
}

.footer .container-flex {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.footer .menu-row {
  border-bottom: 1px solid #3e92e5;
  padding-top: 64px;
  padding-bottom: 64px;
}
.footer .menu {
  list-style: none;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.footer .menu li {
  padding: 0 32px;
}
.footer .menu a {
  font-size: 18px;
  text-transform: uppercase;
  color: #fff;
}
.footer .menu a:hover {
  text-decoration: underline;
}
.footer .menu ul {
  display: none;
}
.footer .copyright-row {
  padding-top: 32px;
  padding-bottom: 32px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 12px;
  color: #fff;
}
.footer .copyright-row a {
  color: inherit;
}
.footer .copyright-row a:hover {
  text-decoration: underline;
}
@media (max-width: 1280px) {
  .footer .menu-row {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .footer .copyright-row {
    padding-top: 24px;
    padding-bottom: 24px;
  }
}
@media (max-width: 1024px) {
  .footer .menu-row {
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .footer .copyright-row {
    padding-top: 24px;
    padding-bottom: 24px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 8px 0;
    text-align: center;
  }
  .footer .copyright-row p {
    margin-bottom: 0;
  }
}
@media (max-width: 768px) {
  .footer .menu-row {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .footer .menu-row ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
    gap: 12px 0;
  }
}

.user-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 900;
  width: 100vw;
  height: 100vh;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
  opacity: 0;
  visibility: hidden;
  background: #000;
}
.user-overlay.active {
  opacity: 0.8;
  visibility: visible;
}

.page-title {
  background: #c5e1fa;
  margin-bottom: 48px;
}
.page-title .container {
  padding-top: 12px;
  padding-bottom: 64px;
}
.page-title h1 {
  margin-bottom: 0;
  line-height: 1.2;
}
.page-title h1 {
  font-size: 28px;
}
@media screen and (min-width: 768px) {
  .page-title h1 {
    font-size: calc(28px + 28 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .page-title h1 {
    font-size: 56px;
  }
}
.page-title .term-description {
  padding-top: 24px;
}
@media (max-width: 1366px) {
  .page-title .container {
    padding-bottom: 56px;
  }
}
@media (max-width: 1280px) {
  .page-title .container {
    padding-bottom: 48px;
  }
}
@media (max-width: 1024px) {
  .page-title .container {
    padding-bottom: 40px;
  }
}
@media (max-width: 768px) {
  .page-title .container {
    padding-bottom: 32px;
  }
}

body.single-sfwd-courses .page-title,
body.single-sfwd-lessons .page-title {
  margin-bottom: 32px;
}
body.single-sfwd-courses .page-title .container,
body.single-sfwd-lessons .page-title .container {
  padding-bottom: 40px;
}
body.single-sfwd-courses .page-title h1,
body.single-sfwd-lessons .page-title h1 {
  margin-bottom: 0;
  line-height: 1.2;
}
body.single-sfwd-courses .page-title h1,
body.single-sfwd-lessons .page-title h1 {
  font-size: 24px;
}
@media screen and (min-width: 768px) {
  body.single-sfwd-courses .page-title h1,
body.single-sfwd-lessons .page-title h1 {
    font-size: calc(24px + 20 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  body.single-sfwd-courses .page-title h1,
body.single-sfwd-lessons .page-title h1 {
    font-size: 44px;
  }
}

.product-page-title {
  background: #c5e1fa;
  margin-bottom: 64px;
}
.product-page-title .breadcrumb {
  margin-bottom: 48px;
}
.product-page-title .container {
  padding-top: 12px;
  padding-bottom: 64px;
}
.product-page-title .category {
  display: block;
  line-height: 1;
  font-size: 18px;
  font-weight: bold;
  color: #0466c8;
  margin-bottom: 8px;
  text-transform: uppercase;
}
.product-page-title .category a {
  color: #0466c8;
}
.product-page-title .category a:hover {
  text-decoration: underline;
}
.product-page-title h1 {
  margin-bottom: 0;
  line-height: 1.2;
}
.product-page-title h1 {
  font-size: 28px;
}
@media screen and (min-width: 768px) {
  .product-page-title h1 {
    font-size: calc(28px + 28 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .product-page-title h1 {
    font-size: 56px;
  }
}
@media (max-width: 1024px) {
  .product-page-title .breadcrumb {
    margin-bottom: 40px;
  }
  .product-page-title .container {
    padding-top: 12px;
    padding-bottom: 48px;
  }
}
@media (max-width: 768px) {
  .product-page-title .breadcrumb {
    margin-bottom: 24px;
  }
  .product-page-title .container {
    padding-top: 12px;
    padding-bottom: 32px;
  }
}

body.woocommerce-checkout .page-title .container {
  padding-top: 64px;
  padding-bottom: 64px;
  text-align: center;
}
@media (max-width: 1280px) {
  body.woocommerce-checkout .page-title .container {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media (max-width: 768px) {
  body.woocommerce-checkout .page-title .container {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}

.page-content-wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 360px 1fr;
  grid-template-columns: 360px 1fr;
}
@media (max-width: 1366px) {
  .page-content-wrapper {
    -ms-grid-columns: 330px 1fr;
    grid-template-columns: 330px 1fr;
  }
}
@media (max-width: 1280px) {
  .page-content-wrapper {
    -ms-grid-columns: 300px 1fr;
    grid-template-columns: 300px 1fr;
  }
}
@media (max-width: 1024px) {
  .page-content-wrapper {
    display: block;
  }
}

.page-content {
  display: block;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto 80px;
}
.page-content {
  font-size: 17px;
}
@media screen and (min-width: 768px) {
  .page-content {
    font-size: calc(17px + 2 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .page-content {
    font-size: 19px;
  }
}
.page-content a {
  text-decoration: underline;
  color: #ef233c;
}
.page-content a:hover {
  color: #000;
}

.sidebar .box {
  margin-bottom: 64px;
}
.sidebar .box:last-child {
  margin-bottom: 0;
}
.sidebar .boxtitle {
  font-size: 24px;
  color: #002855;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 24px;
}
.sidebar .menu {
  list-style: none;
  margin: 0;
}
.sidebar .menu li {
  margin-bottom: 8px;
}
.sidebar .menu li:last-child {
  margin-bottom: 0;
}
.sidebar .menu a {
  font-size: 21px;
  color: #002855;
}
.sidebar .menu a:hover {
  text-decoration: underline;
  color: #0466c8;
}
.sidebar .menu .current-menu-item a,
.sidebar .menu .current-menu-parent a {
  color: #0466c8;
  text-decoration: underline;
  font-weight: 600;
}
.sidebar .menu ul {
  display: none;
}
@media (max-width: 1024px) {
  .sidebar {
    display: none;
  }
}

body.single-product .woocommerce-notices-wrapper {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto 32px;
  margin-top: -32px;
}

.product-content-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 64px 390px;
  grid-template-columns: 1fr 390px;
  grid-gap: 64px 64px;
}
.product-content-grid .product-photos {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
}
.product-content-grid .product-data {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 2;
  grid-row: 2;
}
.product-content-grid .product-summary {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1/span 2;
}
.product-content-grid .sticky {
  position: sticky;
  top: 140px;
}
@media (max-width: 1366px) {
  .product-content-grid {
    -ms-grid-columns: 1fr 64px 420px;
    grid-template-columns: 1fr 420px;
  }
}
@media (max-width: 1280px) {
  .product-content-grid {
    -ms-grid-columns: 1fr 48px 400px;
    grid-template-columns: 1fr 400px;
    grid-gap: 48px 48px;
  }
}
@media (max-width: 1024px) {
  .product-content-grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .product-content-grid .product-photos {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .product-content-grid .product-data {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 3;
    grid-row: 3;
  }
  .product-content-grid .product-summary {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 2;
    grid-row: 2;
  }
}

.product-summary .info {
  background: #f2f7fd;
  border-radius: 10px;
  padding: 24px;
}
.product-summary .price-wrap {
  margin-bottom: 32px;
}
.product-summary .price-wrap p {
  margin-bottom: 16px;
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
}
.product-summary .price-wrap p:last-child {
  margin-bottom: 0;
}
.product-summary .price-wrap .price {
  font-size: 36px;
  display: block;
  line-height: 1;
  font-weight: normal;
}
.product-summary .cart button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 15px;
  font-weight: bold;
  text-transform: uppercase;
  color: #fff;
  background: #0466c8;
  height: 56px;
  border-radius: 32px;
  position: relative;
  border: none;
  padding: 0;
  margin: 0;
}
.product-summary .cart button span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 56px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 32px 0 80px;
}
.product-summary .cart button span:after {
  display: block;
  width: 64px;
  height: 64px;
  border-radius: 32px;
  background: #ffc300 url(images/arrow-right-long-blue.svg) center no-repeat;
  background-size: 20px 20px;
  content: "";
  z-index: 10;
  position: absolute;
  left: -1px;
  top: -4px;
}
.product-summary .cart button:hover {
  background: #002855;
}
.product-summary .product-meta {
  margin-bottom: 32px;
}
.product-summary .product-meta dl {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: -webkit-min-content 24px 1fr;
  -ms-grid-columns: min-content 24px 1fr;
  grid-template-columns: -webkit-min-content 1fr;
  grid-template-columns: min-content 1fr;
  grid-gap: 16px 24px;
  font-size: 16px;
  margin: 0;
  padding: 0;
  line-height: 1;
}
.product-summary .product-meta dl dd {
  white-space: nowrap;
  margin: 0;
}
.product-summary .product-meta dl dt {
  white-space: nowrap;
  margin: 0;
  color: #03A505;
}
.product-summary .product-meta p {
  margin-bottom: 0;
}
.product-summary .product-contact {
  display: block;
  padding: 24px;
  background: #fff;
  border: 2px solid #f2f7fd;
  border-radius: 0 0 10px 10px;
  border-top: none;
}
.product-summary .product-contact p {
  font-size: 16px;
  line-height: 1.3;
  margin-bottom: 16px;
}
.product-summary .product-contact p:last-child {
  margin-bottom: 0;
}
.product-summary .product-contact p a {
  font-size: 21px;
  font-weight: bold;
  color: #0466c8;
}
.product-summary .product-contact p a:hover {
  text-decoration: underline;
}

.related-wrapper {
  display: block;
  background: #f2f7fd;
  padding: 80px 0;
}

.product-data {
  margin-bottom: 80px;
}
.product-data .tab-wrap {
  display: block;
  padding-bottom: 40px;
  margin-bottom: 40px;
  border-bottom: 2px solid #f2f7fd;
}
.product-data .tab-wrap:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border: none;
}
.product-data .tab-title {
  display: block;
  margin-bottom: 24px;
}
.product-data .tab-title span {
  display: block;
  line-height: 1;
  font-size: 24px;
  color: #002855;
  font-weight: bold;
}
.product-data .price-list ul {
  list-style: none;
  margin: 0;
  font-size: 21px;
}
.product-data .price-list ul li {
  padding-left: 44px;
  background: url(images/check-green.svg) left 4px no-repeat;
  background-size: 20px 20px;
  margin-bottom: 16px;
}
.product-data .price-list ul li:last-child {
  margin-bottom: 0;
}
.product-data .time-info {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 24px 24px 1fr;
  grid-template-columns: 24px 1fr;
  grid-gap: 12px 24px;
  font-size: 21px;
}
.product-data .time-info p {
  margin-bottom: 0;
}

.contact-page-wrapper {
  display: block;
  background: #c5e1fa;
}

.contact-page {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 40px 1fr;
  grid-template-columns: 1fr 1fr;
  padding: 64px 0;
  grid-gap: 32px 40px;
}
.contact-page h2 {
  font-weight: bold;
  color: #002855;
  margin-bottom: 32px;
}
.contact-page h2 {
  font-size: 27px;
}
@media screen and (min-width: 768px) {
  .contact-page h2 {
    font-size: calc(27px + 13 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .contact-page h2 {
    font-size: 40px;
  }
}
@media (max-width: 1024px) {
  .contact-page {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    padding: 32px 0;
    max-width: 700px;
    margin: 0 auto;
  }
  .contact-page h2 {
    margin-bottom: 24px;
  }
}

.contact-info {
  padding-top: 64px;
}
.contact-info .contact-meta {
  list-style: none;
  margin: 0;
  padding-top: 24px;
}
.contact-info .contact-meta li {
  padding-left: 64px;
  margin-bottom: 32px;
}
.contact-info .contact-meta li:last-child {
  margin-bottom: 0;
}
.contact-info .contact-meta li.mail {
  background: url(images/contact-mail.svg) left top no-repeat;
  background-size: 32px 32px;
}
.contact-info .contact-meta li.phone {
  background: url(images/contact-phone.svg) left top no-repeat;
  background-size: 32px 32px;
}
.contact-info .contact-meta li.place {
  background: url(images/contact-place.svg) left top no-repeat;
  background-size: 32px 32px;
}
.contact-info .contact-meta li.face {
  background: url(images/contact-face.svg) left top no-repeat;
  background-size: 32px 32px;
}
.contact-info .contact-meta li.insta {
  background: url(images/contact-insta.svg) left top no-repeat;
  background-size: 32px 32px;
}
.contact-info .contact-meta li p {
  font-size: 17px;
  margin-bottom: 12px;
  line-height: 1.3;
}
.contact-info .contact-meta li p:last-child {
  margin-bottom: 0;
}
.contact-info .contact-meta li p a {
  font-size: 24px;
  font-weight: 600;
  color: #002855;
}
.contact-info .contact-meta li p a:hover {
  color: #0466c8;
  text-decoration: underline;
}
.contact-info .contact-meta li.place p:first-child {
  font-size: 24px;
  font-weight: 600;
}
@media (max-width: 1024px) {
  .contact-info {
    padding-top: 0;
  }
  .contact-info .contact-meta {
    padding-top: 0;
  }
  .contact-info .contact-meta li {
    padding-left: 40px;
    margin-bottom: 40px;
  }
  .contact-info .contact-meta li:last-child {
    margin-bottom: 0;
  }
  .contact-info .contact-meta li.mail {
    background-size: 24px 24px;
  }
  .contact-info .contact-meta li.phone {
    background-size: 24px 24px;
  }
  .contact-info .contact-meta li.place {
    background-size: 24px 24px;
  }
  .contact-info .contact-meta li p {
    font-size: 15px;
  }
  .contact-info .contact-meta li p a {
    font-size: 21px;
    font-weight: 600;
    color: #002855;
  }
  .contact-info .contact-meta li.place p:first-child {
    font-size: 21px;
    font-weight: 600;
  }
}
@media (max-width: 768px) {
  .contact-info .contact-meta li {
    padding-left: 40px;
    margin-bottom: 24px;
  }
}
.contact-form {
  background: #fff;
  border-radius: 10px;
  padding: 64px;
  -webkit-box-shadow: 0px 15px 18.75px 6.25px rgba(52, 58, 64, 0.06);
          box-shadow: 0px 15px 18.75px 6.25px rgba(52, 58, 64, 0.06);
}
.contact-form .grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 24px 1fr;
  grid-template-columns: 1fr 1fr;
  grid-gap: 24px 24px;
}
.contact-form .grid .row.full {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/span 2;
}
.contact-form .grid .row.last {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.contact-form .grid label {
  font-size: 16px;
  display: block;
  line-height: 1;
  margin-bottom: 8px;
}
.contact-form .grid input[type=text],
.contact-form .grid input[type=email],
.contact-form .grid input[type=tel],
.contact-form .grid select,
.contact-form .grid textarea {
  display: block;
  padding: 16px;
  border: 1px solid #c5e1fa;
  font-size: 18px;
  border-radius: 6px;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.contact-form .grid input[type=text]:focus,
.contact-form .grid input[type=email]:focus,
.contact-form .grid input[type=tel]:focus,
.contact-form .grid select:focus,
.contact-form .grid textarea:focus {
  color: #000;
  border-color: #000;
}
.contact-form .grid input[type=text].wpcf7-not-valid,
.contact-form .grid input[type=email].wpcf7-not-valid,
.contact-form .grid input[type=tel].wpcf7-not-valid,
.contact-form .grid select.wpcf7-not-valid,
.contact-form .grid textarea.wpcf7-not-valid {
  border-color: #e02424;
  border-radius: 6px 6px 0 0;
}
.contact-form .grid textarea {
  height: 60px;
}
.contact-form .grid textarea:focus {
  height: 120px;
}
.contact-form .grid .wpcf7-form-control-wrap {
  width: 100%;
  display: block;
}
.contact-form .grid .zgoda {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.contact-form .grid .wpcf7-acceptance label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  position: relative;
  cursor: pointer;
  color: #6c757d;
}
.contact-form .grid .wpcf7-acceptance label input[type=checkbox] {
  position: absolute;
  left: 4px;
  top: 4px;
  z-index: 5;
}
.contact-form .grid .wpcf7-acceptance label .wpcf7-list-item-label {
  display: block;
  position: relative;
  padding-left: 36px;
  line-height: 26px;
}
.contact-form .grid .wpcf7-acceptance label .wpcf7-list-item-label:before {
  display: block;
  width: 24px;
  height: 24px;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  border: 1px solid #c5e1fa;
  background: #fff;
  z-index: 10;
  border-radius: 3px;
}
.contact-form .grid .wpcf7-acceptance label:hover .wpcf7-list-item-label:before {
  background: #fff url(images/check-green.svg) center no-repeat;
  background-size: 12px 12px;
  border-color: #03A505;
}
.contact-form .grid .wpcf7-acceptance label input[type=checkbox]:checked ~ .wpcf7-list-item-label:before {
  background: #03A505 url(images/check-white.svg) center no-repeat;
  background-size: 12px 12px;
  border-color: #03A505;
}
@media (max-width: 1280px) {
  .contact-form {
    padding: 40px;
  }
}
@media (max-width: 1024px) {
  .contact-form {
    padding: 24px;
  }
  .contact-form .grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 16px 0;
  }
  .contact-form .grid .row.full {
    -ms-grid-column: 1;
    grid-column: 1;
  }
  .contact-form .grid .row.last {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .contact-form .zgoda {
    margin-bottom: 12px;
  }
}
@media (max-width: 768px) {
  .contact-form {
    padding: 20px 16px;
    margin-left: -24px;
    margin-right: -24px;
  }
}

#map {
  display: block;
  width: 100%;
  height: 800px;
}
@media (max-width: 768px) {
  #map {
    height: 50vh;
  }
}

@font-face {
  font-family: "ld-icons";
  src: url("fonts/ld-icons.eot?e0vk6b");
  src: url("fonts/ld-icons.eot?e0vk6b#iefix") format("embedded-opentype"), url("fonts/ld-icons.ttf?e0vk6b") format("truetype"), url("fonts/ld-icons.woff?e0vk6b") format("woff"), url("fonts/ld-icons.svg?e0vk6b#ld-icons") format("svg");
  font-weight: normal;
  font-style: normal;
}
.ld-icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "ld-icons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
}

.ld-icon-alert:before {
  content: "\e90d";
}

.ld-icon-unlocked:before {
  content: "\e900";
}

.ld-icon-quiz:before {
  content: "\e901";
}

.ld-icon-materials:before {
  content: "\e902";
}

.ld-icon-download:before {
  content: "\e903";
}

.ld-icon-course-outline:before {
  content: "\e904";
}

.ld-icon-content:before {
  content: "\e905";
}

.ld-icon-complete:before,
.ld-icon-checkmark:before {
  content: "\e906";
}

.ld-icon-clock:before {
  content: "\e907";
}

.ld-icon-certificate:before {
  content: "\e908";
}

.ld-icon-calendar:before {
  content: "\e909";
}

.ld-icon-assignment:before {
  content: "\e90a";
}

.ld-icon-arrow-up:before {
  content: "\e912";
}

.ld-icon-arrow-right:before {
  content: "\e913";
}

.ld-icon-arrow-left:before {
  content: "\e914";
}

.ld-icon-arrow-down:before {
  content: "\e915";
}

.ld-icon-login:before {
  content: "\e90c";
}

.ld-icon-remove:before,
.ld-icon-delete:before {
  content: "\e90b";
}

.ld-icon-comments:before {
  content: "\e917";
}

.ld-icon-search:before {
  content: "\e916";
}

.learndash-wrapper * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.learndash-wrapper a {
  color: #0466c8;
}
.learndash-wrapper a:hover {
  color: #002855;
}

.learndash-wrapper .learndash_checkout_buttons {
  margin: 0 0.5em 0 0;
}

.learndash-wrapper .btn-join,
.learndash-wrapper #btn-join {
  margin: 0;
  border-radius: 20px;
  background-color: #0466c8;
  color: white;
  -webkit-box-shadow: none;
          box-shadow: none;
  text-transform: none;
  font-family: inherit;
  font-weight: 700;
  font-size: 0.75em;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  width: 100%;
  max-width: 385px;
  white-space: normal;
  text-shadow: none;
  border: 0;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: auto;
  padding: 1em;
  line-height: 1.25em;
  margin-left: 0;
}

.learndash-wrapper .btn-join .ld-icon,
.learndash-wrapper #btn-join .ld-icon {
  font-size: 0.875em;
}

.learndash-wrapper .btn-join .ld-text,
.learndash-wrapper #btn-join .ld-text {
  padding: 0 1em;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100;
          flex: 1 1 100;
  text-align: center;
}

.learndash-wrapper .btn-join + .ld-button,
.learndash-wrapper #btn-join + .ld-button {
  margin-left: 1em;
}

.learndash-wrapper .btn-join.ld-compact,
.learndash-wrapper #btn-join.ld-compact {
  padding: 0;
  width: 24px;
  height: 24px;
  border-radius: 100%;
  -ms-flex-preferred-size: 24px;
      flex-basis: 24px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.learndash-wrapper .btn-join.ld-compact .ld-icon,
.learndash-wrapper #btn-join.ld-compact .ld-icon {
  margin-right: 0;
  font-size: 0.75em;
}

.learndash-wrapper .btn-join.ld-compact .ld-text,
.learndash-wrapper #btn-join.ld-compact .ld-text {
  padding: 0;
}

.learndash-wrapper .btn-join.ld-button-alternate,
.learndash-wrapper #btn-join.ld-button-alternate {
  background: transparent;
  color: #0466c8;
  padding: 0;
}

.learndash-wrapper .btn-join.ld-button-alternate .ld-icon,
.learndash-wrapper #btn-join.ld-button-alternate .ld-icon {
  background: #0466c8;
  color: white;
  border-radius: 100%;
  width: 18px;
  height: 18px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 18px;
          flex: 0 0 18px;
  padding: 2px;
  line-height: 16px;
  text-align: center;
  font-weight: bold;
  -webkit-transition: color 0.3s ease, background 0.3s ease;
  transition: color 0.3s ease, background 0.3s ease;
}

.learndash-wrapper .btn-join.ld-button-alternate .ld-text,
.learndash-wrapper #btn-join.ld-button-alternate .ld-text {
  padding-left: 0.5em;
}

.learndash-wrapper .btn-join.ld-button-alternate:hover,
.learndash-wrapper #btn-join.ld-button-alternate:hover {
  background: transparent;
}

.learndash-wrapper .btn-join.ld-button-transparent,
.learndash-wrapper #btn-join.ld-button-transparent {
  color: #0466c8;
  background: transparent;
}

.learndash-wrapper .btn-join.ld-button-transparent.ld-status-complete,
.learndash-wrapper #btn-join.ld-button-transparent.ld-status-complete {
  color: #03A505;
}

.learndash-wrapper .btn-join.ld-button-transparent:hover,
.learndash-wrapper #btn-join.ld-button-transparent:hover {
  background: transparent;
}

.learndash-wrapper .btn-join.ld-button-reverse,
.learndash-wrapper #btn-join.ld-button-reverse {
  background: white;
  color: #0466c8;
}

.learndash-wrapper .btn-join.ld-button-reverse:hover,
.learndash-wrapper #btn-join.ld-button-reverse:hover {
  background: #0466c8;
  color: white;
}

.learndash-wrapper .btn-join:disabled,
.learndash-wrapper #btn-join:disabled {
  opacity: 0.75;
  background-color: #0466c8;
}

.learndash-wrapper .btn-join:hover,
.learndash-wrapper #btn-join:hover {
  opacity: 0.85;
  background-color: #0466c8;
}

.learndash-wrapper .btn-join:disabled:hover,
.learndash-wrapper #btn-join:disabled:hover {
  opacity: 0.75;
  background-color: #0466c8;
}

.learndash-wrapper .btn-join:focus,
.learndash-wrapper #btn-join:focus {
  outline: none;
  opacity: 0.75;
}

@media (max-width: 960px) {
  .learndash-wrapper .btn-join,
.learndash-wrapper #btn-join {
    max-width: 100%;
  }
}
@media (max-width: 640px) {
  .learndash-wrapper .btn-join,
.learndash-wrapper #btn-join {
    text-align: left;
    margin-left: 10px;
  }
}
.learndash-wrapper .btn-join:disabled:hover,
.learndash-wrapper #btn-join:disabled:hover {
  margin: 0;
  border-radius: 20px;
  background-color: #0466c8;
  color: white;
  -webkit-box-shadow: none;
          box-shadow: none;
  text-transform: none;
  font-family: inherit;
  font-weight: 700;
  font-size: 0.75em;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  width: 100%;
  max-width: 385px;
  white-space: normal;
  text-shadow: none;
  border: 0;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: auto;
  padding: 1em;
  line-height: 1.25em;
  cursor: default;
}

.learndash-wrapper .btn-join:disabled:hover .ld-icon,
.learndash-wrapper #btn-join:disabled:hover .ld-icon {
  font-size: 0.875em;
}

.learndash-wrapper .btn-join:disabled:hover .ld-text,
.learndash-wrapper #btn-join:disabled:hover .ld-text {
  padding: 0 1em;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100;
          flex: 1 1 100;
  text-align: center;
}

.learndash-wrapper .btn-join:disabled:hover + .ld-button,
.learndash-wrapper #btn-join:disabled:hover + .ld-button {
  margin-left: 1em;
}

.learndash-wrapper .btn-join:disabled:hover.ld-compact,
.learndash-wrapper #btn-join:disabled:hover.ld-compact {
  padding: 0;
  width: 24px;
  height: 24px;
  border-radius: 100%;
  -ms-flex-preferred-size: 24px;
      flex-basis: 24px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.learndash-wrapper .btn-join:disabled:hover.ld-compact .ld-icon,
.learndash-wrapper #btn-join:disabled:hover.ld-compact .ld-icon {
  margin-right: 0;
  font-size: 0.75em;
}

.learndash-wrapper .btn-join:disabled:hover.ld-compact .ld-text,
.learndash-wrapper #btn-join:disabled:hover.ld-compact .ld-text {
  padding: 0;
}

.learndash-wrapper .btn-join:disabled:hover.ld-button-alternate,
.learndash-wrapper #btn-join:disabled:hover.ld-button-alternate {
  background: transparent;
  color: #0466c8;
  padding: 0;
}

.learndash-wrapper .btn-join:disabled:hover.ld-button-alternate .ld-icon,
.learndash-wrapper #btn-join:disabled:hover.ld-button-alternate .ld-icon {
  background: #0466c8;
  color: white;
  border-radius: 100%;
  width: 18px;
  height: 18px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 18px;
          flex: 0 0 18px;
  padding: 2px;
  line-height: 16px;
  text-align: center;
  font-weight: bold;
  -webkit-transition: color 0.3s ease, background 0.3s ease;
  transition: color 0.3s ease, background 0.3s ease;
}

.learndash-wrapper .btn-join:disabled:hover.ld-button-alternate .ld-text,
.learndash-wrapper #btn-join:disabled:hover.ld-button-alternate .ld-text {
  padding-left: 0.5em;
}

.learndash-wrapper .btn-join:disabled:hover.ld-button-alternate:hover,
.learndash-wrapper #btn-join:disabled:hover.ld-button-alternate:hover {
  background: transparent;
}

.learndash-wrapper .btn-join:disabled:hover.ld-button-transparent,
.learndash-wrapper #btn-join:disabled:hover.ld-button-transparent {
  color: #0466c8;
  background: transparent;
}

.learndash-wrapper .btn-join:disabled:hover.ld-button-transparent.ld-status-complete,
.learndash-wrapper #btn-join:disabled:hover.ld-button-transparent.ld-status-complete {
  color: #03A505;
}

.learndash-wrapper .btn-join:disabled:hover.ld-button-transparent:hover,
.learndash-wrapper #btn-join:disabled:hover.ld-button-transparent:hover {
  background: transparent;
}

.learndash-wrapper .btn-join:disabled:hover.ld-button-reverse,
.learndash-wrapper #btn-join:disabled:hover.ld-button-reverse {
  background: white;
  color: #0466c8;
}

.learndash-wrapper .btn-join:disabled:hover.ld-button-reverse:hover,
.learndash-wrapper #btn-join:disabled:hover.ld-button-reverse:hover {
  background: #0466c8;
  color: white;
}

.learndash-wrapper .btn-join:disabled:hover:disabled,
.learndash-wrapper #btn-join:disabled:hover:disabled {
  opacity: 0.75;
  background-color: #0466c8;
}

.learndash-wrapper .btn-join:disabled:hover:hover,
.learndash-wrapper #btn-join:disabled:hover:hover {
  opacity: 0.85;
  background-color: #0466c8;
}

.learndash-wrapper .btn-join:disabled:hover:disabled:hover,
.learndash-wrapper #btn-join:disabled:hover:disabled:hover {
  opacity: 0.75;
  background-color: #0466c8;
}

.learndash-wrapper .btn-join:disabled:hover:focus,
.learndash-wrapper #btn-join:disabled:hover:focus {
  outline: none;
  opacity: 0.75;
}

@media (max-width: 960px) {
  .learndash-wrapper .btn-join:disabled:hover,
.learndash-wrapper #btn-join:disabled:hover {
    max-width: 100%;
  }
}
@media (max-width: 640px) {
  .learndash-wrapper .btn-join:disabled:hover,
.learndash-wrapper #btn-join:disabled:hover {
    text-align: left;
    margin-left: 10px;
  }
}
.learndash-wrapper .btn-join:hover,
.learndash-wrapper #btn-join:hover {
  color: white;
}

.learndash-wrapper #learndash-registration-wrapper .btn-join, .learndash-wrapper #learndash-registration-wrapper #btn-join {
  margin: 15px -5px 15px auto;
  float: right;
  max-width: 100%;
  width: 60%;
}

@media (max-width: 1024px) {
  .learndash-wrapper #learndash-registration-wrapper .btn-join, .learndash-wrapper #learndash-registration-wrapper #btn-join {
    width: 100%;
  }
}
.learndash-wrapper .ld-course-step-back,
.learndash-wrapper .ld-content-actions .ld-primary-color,
.learndash-wrapper .ld-button {
  margin: 0;
  border-radius: 32px;
  background-color: #0466c8;
  color: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
  text-transform: none;
  font-family: inherit;
  font-weight: 700;
  font-size: 15px;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap;
  border: 0;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 56px;
  padding: 0 24px;
  line-height: 1.25em;
}

.learndash-wrapper .ld-button .ld-icon {
  font-size: 0.875em;
}

.learndash-wrapper .ld-button .ld-text {
  padding: 0 1em;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100;
          flex: 1 1 100;
  text-align: center;
}

.learndash-wrapper .ld-button + .ld-button {
  margin-left: 1em;
}

.learndash-wrapper .ld-button.ld-compact {
  padding: 0;
  width: 24px;
  height: 24px;
  border-radius: 100%;
  -ms-flex-preferred-size: 24px;
      flex-basis: 24px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.learndash-wrapper .ld-button.ld-compact .ld-icon {
  margin-right: 0;
  font-size: 0.75em;
}

.learndash-wrapper .ld-button.ld-compact .ld-text {
  padding: 0;
}

.learndash-wrapper .ld-button.ld-button-alternate {
  background: transparent;
  color: #0466c8;
  padding: 0;
}

.learndash-wrapper .ld-button.ld-button-alternate .ld-icon {
  background: #0466c8;
  color: white;
  border-radius: 100%;
  width: 18px;
  height: 18px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 18px;
          flex: 0 0 18px;
  padding: 2px;
  line-height: 16px;
  text-align: center;
  font-weight: bold;
  -webkit-transition: color 0.3s ease, background 0.3s ease;
  transition: color 0.3s ease, background 0.3s ease;
}

.learndash-wrapper .ld-button.ld-button-alternate .ld-text {
  padding-left: 0.5em;
}

.learndash-wrapper .ld-button.ld-button-alternate:hover {
  background: transparent;
}

.learndash-wrapper .ld-button.ld-button-transparent {
  color: #0466c8;
  background: transparent;
}

.learndash-wrapper .ld-button.ld-button-transparent.ld-status-complete {
  color: #03A505;
}

.learndash-wrapper .ld-button.ld-button-transparent:hover {
  background: transparent;
}

.learndash-wrapper .ld-button.ld-button-reverse {
  background: white;
  color: #0466c8;
}

.learndash-wrapper .ld-button.ld-button-reverse:hover {
  background: #0466c8;
  color: white;
}

.learndash-wrapper .ld-button:disabled {
  opacity: 0.75;
  background-color: #e1e1e1;
}

.learndash-wrapper .ld-button:hover {
  background-color: #002855;
}

.learndash-wrapper .ld-button:disabled:hover {
  background-color: #0466c8;
}

.learndash-wrapper .ld-button:focus {
  outline: none;
  opacity: 0.75;
}

@media (max-width: 960px) {
  .learndash-wrapper .ld-button {
    max-width: 100%;
  }
}
@media (max-width: 640px) {
  .learndash-wrapper .ld-button {
    text-align: left;
    margin-left: 10px;
  }
}
.learndash-wrapper .ld-button .ld-icon {
  -webkit-transition: all ease-in-out 250ms;
  transition: all ease-in-out 250ms;
}

.learndash-wrapper .ld-button:hover .ld-icon-arrow-right {
  -webkit-transform: translateX(3px);
          transform: translateX(3px);
}

.learndash-wrapper .ld-button:hover .ld-icon-arrow-left {
  -webkit-transform: translateX(-3px);
          transform: translateX(-3px);
}

.learndash-wrapper a {
  text-decoration: none;
  text-shadow: none;
  border-bottom: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.learndash-wrapper a:hover {
  text-decoration: none;
}

.learndash-wrapper.ld-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 2em;
  max-width: 1280px;
  margin: auto;
}

.learndash-wrapper .ld-page-content {
  -webkit-box-flex: 1;
      -ms-flex: 1 auto;
          flex: 1 auto;
  padding-right: 2.5%;
}

.learndash-wrapper .ld-sidebar-content {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 250px;
          flex: 0 0 250px;
  padding-left: 2.5%;
}

.learndash-wrapper .ld-profile-avatar {
  border-radius: 100%;
  overflow: hidden;
}

.learndash-wrapper .ld-profile-avatar img {
  width: 100%;
  height: auto;
}

@media (max-width: 1024px) {
  .learndash-wrapper.ld-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .learndash-wrapper .ld-page-content {
    margin-bottom: 3em;
  }
}
.learndash-wrapper .sfwd-mark-complete,
.learndash-wrapper #sfwd-mark-complete {
  position: relative;
  display: block;
  overflow: hidden;
}

@media (max-width: 960px) {
  .learndash-wrapper .sfwd-mark-complete,
.learndash-wrapper #sfwd-mark-complete {
    width: 100%;
  }
}
.learndash-wrapper .sfwd-mark-complete::after,
.learndash-wrapper #sfwd-mark-complete::after {
  font-family: "ld-icons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  content: "\e906";
  position: absolute;
  right: 0.5em;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: white;
  padding-right: 0.15em;
}

.learndash-wrapper .ld-content-action .ld-course-step-back {
  display: none !important;
}

.learndash-wrapper .learndash_mark_complete_button,
.learndash-wrapper #learndash_mark_complete_button {
  margin: 0;
  border-radius: 32px;
  color: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
  text-transform: none;
  font-family: inherit;
  font-weight: 700;
  font-size: 15px;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  white-space: normal;
  text-shadow: none;
  border: 0;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 56px;
  padding: 0 24px;
  line-height: 1.25em;
  background-color: #03A505;
  padding-right: 3em;
}

.learndash-wrapper .learndash_mark_complete_button .ld-icon,
.learndash-wrapper #learndash_mark_complete_button .ld-icon {
  font-size: 0.875em;
}

.learndash-wrapper .learndash_mark_complete_button .ld-text,
.learndash-wrapper #learndash_mark_complete_button .ld-text {
  padding: 0 1em;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100;
          flex: 1 1 100;
  text-align: center;
}

.learndash-wrapper .learndash_mark_complete_button + .ld-button,
.learndash-wrapper #learndash_mark_complete_button + .ld-button {
  margin-left: 1em;
}

.learndash-wrapper .learndash_mark_complete_button.ld-compact,
.learndash-wrapper #learndash_mark_complete_button.ld-compact {
  padding: 0;
  width: 24px;
  height: 24px;
  border-radius: 100%;
  -ms-flex-preferred-size: 24px;
      flex-basis: 24px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.learndash-wrapper .learndash_mark_complete_button.ld-compact .ld-icon,
.learndash-wrapper #learndash_mark_complete_button.ld-compact .ld-icon {
  margin-right: 0;
  font-size: 0.75em;
}

.learndash-wrapper .learndash_mark_complete_button.ld-compact .ld-text,
.learndash-wrapper #learndash_mark_complete_button.ld-compact .ld-text {
  padding: 0;
}

.learndash-wrapper .learndash_mark_complete_button.ld-button-alternate,
.learndash-wrapper #learndash_mark_complete_button.ld-button-alternate {
  background: transparent;
  color: #0466c8;
  padding: 0;
}

.learndash-wrapper .learndash_mark_complete_button.ld-button-alternate .ld-icon,
.learndash-wrapper #learndash_mark_complete_button.ld-button-alternate .ld-icon {
  background: #0466c8;
  color: white;
  border-radius: 100%;
  width: 18px;
  height: 18px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 18px;
          flex: 0 0 18px;
  padding: 2px;
  line-height: 16px;
  text-align: center;
  font-weight: bold;
  -webkit-transition: color 0.3s ease, background 0.3s ease;
  transition: color 0.3s ease, background 0.3s ease;
}

.learndash-wrapper .learndash_mark_complete_button.ld-button-alternate .ld-text,
.learndash-wrapper #learndash_mark_complete_button.ld-button-alternate .ld-text {
  padding-left: 0.5em;
}

.learndash-wrapper .learndash_mark_complete_button.ld-button-alternate:hover,
.learndash-wrapper #learndash_mark_complete_button.ld-button-alternate:hover {
  background: transparent;
}

.learndash-wrapper .learndash_mark_complete_button.ld-button-transparent,
.learndash-wrapper #learndash_mark_complete_button.ld-button-transparent {
  color: #0466c8;
  background: transparent;
}

.learndash-wrapper .learndash_mark_complete_button.ld-button-transparent.ld-status-complete,
.learndash-wrapper #learndash_mark_complete_button.ld-button-transparent.ld-status-complete {
  color: #03A505;
}

.learndash-wrapper .learndash_mark_complete_button.ld-button-transparent:hover,
.learndash-wrapper #learndash_mark_complete_button.ld-button-transparent:hover {
  background: transparent;
}

.learndash-wrapper .learndash_mark_complete_button.ld-button-reverse,
.learndash-wrapper #learndash_mark_complete_button.ld-button-reverse {
  background: white;
  color: #0466c8;
}

.learndash-wrapper .learndash_mark_complete_button.ld-button-reverse:hover,
.learndash-wrapper #learndash_mark_complete_button.ld-button-reverse:hover {
  background: #0466c8;
  color: white;
}

.learndash-wrapper .learndash_mark_complete_button:disabled,
.learndash-wrapper #learndash_mark_complete_button:disabled {
  opacity: 0.75;
  background-color: #0466c8;
}

.learndash-wrapper .learndash_mark_complete_button:hover,
.learndash-wrapper #learndash_mark_complete_button:hover {
  background-color: #027303;
}

.learndash-wrapper .learndash_mark_complete_button:disabled:hover,
.learndash-wrapper #learndash_mark_complete_button:disabled:hover {
  opacity: 0.75;
  background-color: #0466c8;
}

.learndash-wrapper .learndash_mark_complete_button:focus,
.learndash-wrapper #learndash_mark_complete_button:focus {
  outline: none;
}

@media (max-width: 960px) {
  .learndash-wrapper .learndash_mark_complete_button,
.learndash-wrapper #learndash_mark_complete_button {
    max-width: 100%;
  }
}
@media (max-width: 640px) {
  .learndash-wrapper .learndash_mark_complete_button,
.learndash-wrapper #learndash_mark_complete_button {
    text-align: left;
    margin-left: 10px;
  }
}
.learndash-wrapper .learndash_mark_complete_button:disabled,
.learndash-wrapper #learndash_mark_complete_button:disabled {
  cursor: pointer;
  /* Safari 6.0 - 9.0 */
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  background: #4c4c4c !important;
}

@media (max-width: 768px) {
  .learndash-wrapper .learndash_mark_complete_button,
.learndash-wrapper #learndash_mark_complete_button {
    max-width: 100%;
    line-height: 1.5em;
    white-space: normal;
  }
}
@media (max-width: 640px) {
  .learndash-wrapper .learndash_mark_complete_button,
.learndash-wrapper #learndash_mark_complete_button {
    max-width: 100%;
    margin-left: 0;
  }
}
.learndash-wrapper .ld-content-actions {
  padding-top: 40px;
  border-radius: 6px;
  margin-bottom: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.learndash-wrapper .ld-content-actions .ld-content-action {
  position: relative;
}

.learndash-wrapper .ld-content-actions .ld-content-action:nth-child(1) {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.learndash-wrapper .ld-content-actions .ld-content-action:nth-child(2),
.learndash-wrapper .ld-content-actions .ld-content-action + a {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}

.learndash-wrapper .ld-content-actions .ld-content-action:nth-child(3) {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.learndash-wrapper .ld-content-actions .ld-content-action + a {
  background: #e1e1e1;
  color: #333;
}
.learndash-wrapper .ld-content-actions .ld-content-action + a:hover {
  background: #000;
  color: #fff;
}

@media (max-width: 960px) {
  .learndash-wrapper .ld-content-actions .ld-content-action {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (max-width: 768px) {
  .learndash-wrapper .ld-content-actions {
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media (max-width: 960px) {
  .learndash-wrapper .ld-content-actions {
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.learndash-wrapper .ld-content-actions > a {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
  font-size: 0.75em;
}

.learndash-wrapper .ld-content-actions .learndash_timer,
.learndash-wrapper .ld-content-actions #learndash_timer {
  position: absolute;
  top: 100%;
  text-align: center;
  display: block;
  padding: 1em;
  left: 0;
  right: 0;
  color: #728188;
  font-weight: bold;
}

@media (max-width: 768px) {
  .learndash-wrapper .ld-content-actions {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .learndash-wrapper .ld-content-actions .ld-content-action {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .learndash-wrapper .ld-content-actions > * {
    margin-bottom: 2em;
    margin-left: 0;
  }
}
@media (max-width: 768px) and (max-width: 640px) {
  .learndash-wrapper .ld-content-actions > * {
    margin-bottom: 0;
  }
}
@media (max-width: 640px) {
  .learndash-wrapper .ld-content-actions {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .learndash-wrapper .ld-content-actions div:nth-child(1),
.learndash-wrapper .ld-content-actions div:nth-child(3) {
    width: 100%;
  }
  .learndash-wrapper .ld-content-actions div:nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
  }
}
.learndash-wrapper .ld-mobile-only {
  display: none !important;
}

@media (max-width: 640px) {
  .learndash-wrapper .ld-mobile-only {
    display: inherit !important;
  }
}
@media (max-width: 640px) {
  .learndash-wrapper .ld-not-mobile {
    display: none !important;
  }
}
.learndash-wrapper .ld-loading {
  position: relative;
}

.learndash-wrapper .ld-loading::after {
  position: absolute;
  content: "";
  display: block;
  z-index: 99;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.5);
}

.learndash-wrapper .ld-loading::before {
  content: "";
  display: block;
  position: absolute;
  border-radius: 50%;
  width: 40px;
  z-index: 100;
  height: 40px;
  left: 50%;
  top: 50%;
  margin: -20px 0 0 -20px;
  border: 3px solid rgba(0, 0, 0, 0.5);
  border-top: 3px solid #0466c8;
  -webkit-animation: ldrotating 1.2s infinite linear;
          animation: ldrotating 1.2s infinite linear;
}

.learndash-wrapper .order-overview {
  background-color: white;
  border: 1px solid #dddddd;
  border-radius: 10px;
  -webkit-box-shadow: 0 6px 6px #cccccc;
          box-shadow: 0 6px 6px #cccccc;
  font-size: 18px;
  margin-bottom: 30px;
  padding: 35px 25px 20px 25px;
}

.learndash-wrapper .order-overview .order-heading {
  display: block;
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 30px;
}

.learndash-wrapper .order-overview .purchase-title {
  font-size: 22px;
  margin-bottom: 22px;
}

.learndash-wrapper .order-overview .purchase-rows {
  border: 1px solid #e2e7ed;
  border-radius: 6px;
}

.learndash-wrapper .order-overview .purchase-rows .purchase-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 10px 15px;
  border-bottom: 1px solid #e2e7ed;
}

.learndash-wrapper .order-overview .purchase-rows .purchase-row:last-of-type {
  border-bottom: none;
}

.learndash-wrapper .order-overview .purchase-rows .purchase-row .purchase-label {
  font-weight: bold;
}

.learndash-wrapper .order-overview .coupon-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  float: right;
  margin-top: 30px;
  width: 60%;
}

@media (max-width: 1024px) {
  .learndash-wrapper .order-overview .coupon-form {
    width: 100%;
  }
}
.learndash-wrapper .order-overview .coupon-form input {
  width: 50%;
  padding: 9px;
}

.learndash-wrapper .order-overview .coupon-form input:first-of-type {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
  border-color: #737373;
  margin-right: -2px;
  padding-left: 15px;
  font-size: 0.75em;
}

.learndash-wrapper .order-overview .coupon-form input:last-of-type {
  background: #737373;
  border-color: #737373;
  color: white;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  font-weight: 700;
  font-size: 0.75em;
}

.learndash-wrapper .order-overview .coupon-form input:last-of-type:hover {
  color: white;
  opacity: 0.9;
}

.learndash-wrapper .order-overview #remove-coupon-form {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.learndash-wrapper .order-overview #remove-coupon-form span {
  white-space: nowrap;
  padding-left: 20px;
}

.learndash-wrapper .order-overview #remove-coupon-form input[type=submit] {
  background: #737373;
  border-color: #737373;
  border-radius: 6px;
  color: white;
  margin-left: 5px;
  padding: 0 6px;
  font-size: 11px;
  height: 22px;
}

.learndash-wrapper .order-overview #remove-coupon-form input[type=submit]:hover {
  color: white;
  opacity: 0.9;
}

.learndash-wrapper .order-overview .totals {
  float: right;
  margin-top: 30px;
  width: 60%;
}

@media (max-width: 1024px) {
  .learndash-wrapper .order-overview .totals {
    width: 100%;
  }
}
.learndash-wrapper .order-overview .totals .order-heading {
  margin-bottom: 20px;
}

.learndash-wrapper .order-overview .order-overview-return {
  display: block;
  clear: both;
  padding-top: 30px;
  font-size: 15px;
}

.learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-course-status-mode-subscribe .ld-course-status-price {
  color: #728188;
  font-size: 24px;
}

.learndash-wrapper .ld-course-status .ld-course-status-mode-subscribe .ld-text {
  color: #728188;
  font-weight: bold;
}

.learndash-wrapper #learndash-registration-wrapper {
  /**
  * Password strength meter
  */
}

.learndash-wrapper #learndash-registration-wrapper .learndash-password-strength {
  text-align: center;
  font-weight: 600;
  padding: 3px 0.5em;
  font-size: 1em;
}

.learndash-wrapper #learndash-registration-wrapper .learndash-password-strength.strong {
  background-color: #c1e1b9;
  border-color: #83c373;
}

.learndash-wrapper #learndash-registration-wrapper .learndash-password-strength.short {
  background-color: #f1adad;
  border-color: #e35b5b;
}

.learndash-wrapper #learndash-registration-wrapper .learndash-password-strength.bad {
  background-color: #fbc5a9;
  border-color: #f78b53;
}

.learndash-wrapper #learndash-registration-wrapper .learndash-password-strength.good {
  background-color: #ffe399;
  border-color: #ffc733;
}

.learndash-wrapper #learndash-registration-wrapper .learndash-password-hint {
  margin: 0.5em 0 0;
  display: block;
}

.checkout-dropdown-button .btn-join {
  background-color: #fff !important;
  color: #000 !important;
  font-weight: normal !important;
  font-size: 16px !important;
}

.checkout-dropdown-button .btn-join:hover {
  background-color: #F5F5F5 !important;
  color: #000 !important;
}

@-webkit-keyframes ldrotating {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes ldrotating {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
/* Targets IE10/IE11 */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .learndash-wrapper .ld-expand-button {
    min-width: 120px;
  }
  .learndash-wrapper .ld-expand-button.ld-button-alternate .ld-icon {
    -ms-flex-preferred-size: 15px;
        flex-basis: 15px;
  }
  .learndash-wrapper .ld-status-icon.ld-status-incomplete, .learndash-wrapper .ld-status-icon.ld-status-in-progress {
    -ms-flex-preferred-size: 18px;
        flex-basis: 18px;
  }
  .learndash-wrapper .ld-course-navigation .ld-status-icon.ld-status-incomplete, .learndash-wrapper .ld-course-navigation .ld-status-icon.ld-status-in-progress {
    -ms-flex-preferred-size: 10px;
        flex-basis: 10px;
  }
  .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-details .ld-expand-button {
    min-width: 80px;
  }
  .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-details .ld-expand-button.ld-compact {
    min-width: 0;
    margin-right: 1em;
  }
  .learndash-wrapper .ld-item-list .ld-section-heading .ld-search-prompt {
    margin-right: 3em;
  }
  .learndash-wrapper .ld-focus .ld-focus-header .ld-content-actions {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .learndash-wrapper .ld-focus .ld-focus-header .ld-content-action {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .learndash-wrapper .ld-login-modal .ld-login-modal-wrapper {
    width: 100%;
  }
}
.learndash-wrapper .ld-group-list {
  margin-bottom: 2em;
}

.learndash-wrapper .ld-item-list .ld-table-list.ld-no-pagination {
  border-bottom: 0 !important;
}

.learndash-wrapper .ld-item-list .ld-item-list-content {
  padding: 1.5em;
}

.learndash-wrapper .ld-item-list .ld-section-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  align-items: center;
}

.learndash-wrapper .ld-item-list .ld-section-heading h3 {
  font-weight: bold;
}

.learndash-wrapper .ld-item-list .ld-section-heading .ld-item-list-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}

.learndash-wrapper .ld-item-list .ld-section-heading .ld-item-list-actions .ld-progress {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.learndash-wrapper .ld-item-list .ld-section-heading .ld-item-list-actions .ld-progress .ld-progress-stats {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.learndash-wrapper .ld-item-list .ld-section-heading .ld-item-list-actions .ld-progress .ld-progress-label {
  text-transform: none;
  font-size: 1.5em;
}

.learndash-wrapper .ld-item-list .ld-section-heading .ld-item-list-actions .ld-progress .ld-progress-bar {
  background-color: #e2e7ed;
}

.learndash-wrapper .ld-item-list .ld-section-heading .ld-item-list-actions .ld-expand-button {
  margin-left: 1em;
}

.learndash-wrapper .ld-item-list .ld-section-heading .ld-item-list-actions .ld-expand-button.ld-expanded {
  background: #002855;
}

@media (max-width: 640px) {
  .learndash-wrapper .ld-item-list .ld-section-heading h2, .learndash-wrapper .ld-item-list .ld-section-heading h3 {
    text-align: center;
    margin-bottom: 10px;
  }
  .learndash-wrapper .ld-item-list .ld-section-heading .ld-item-list-actions .ld-expand-button {
    margin: 10px auto;
  }
}
.learndash-wrapper .ld-item-list .ld-section-heading .ld-search-prompt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #728188;
  cursor: pointer;
  font-weight: 700;
  font-size: 0.875em;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  border: none;
  padding: 0 10px 0 0;
  margin: 0;
}

.learndash-wrapper .ld-item-list .ld-section-heading .ld-search-prompt .ld-icon {
  width: 20px;
  height: 20px;
  margin-left: 5px;
  font-size: 1.4em;
}

.learndash-wrapper .ld-item-list .ld-section-heading .ld-search-prompt:hover {
  color: #0466c8;
  text-decoration: none;
}

.learndash-wrapper .ld-item-list .ld-item-search {
  height: auto;
  max-height: 0px;
  -webkit-transition: max-height 0.3s ease;
  transition: max-height 0.3s ease;
  overflow: hidden;
}

.learndash-wrapper .ld-item-list .ld-item-search h4 {
  margin: 0;
  margin-bottom: 0.5em;
  font-weight: bold;
}

.learndash-wrapper .ld-item-list .ld-item-search .ld-closer {
  position: absolute;
  top: 10px;
  right: 15px;
  cursor: pointer;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.625em;
}

.learndash-wrapper .ld-item-list .ld-item-search .ld-closer:before {
  content: "x";
  margin-right: 0.25em;
}

.learndash-wrapper .ld-item-list .ld-item-search .ld-item-search-wrapper {
  padding: 12px;
  position: relative;
  background: #e2e7ed;
  border-radius: 6px;
  margin: 1em 0;
  overflow: visible;
}

.learndash-wrapper .ld-item-list .ld-item-search .ld-item-search-wrapper:before {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  top: -8px;
  left: 66px;
  background: white;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  z-index: 9;
}

.learndash-wrapper .ld-item-list .ld-item-search .ld-item-search-wrapper:before {
  background: #e2e7ed;
  z-index: 9;
  left: auto;
  right: 175px;
}

@media (max-width: 640px) {
  .learndash-wrapper .ld-item-list .ld-item-search .ld-item-search-wrapper:before {
    left: 20px;
    right: auto;
  }
}
.learndash-wrapper .ld-item-list .ld-item-search .ld-item-search-fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.learndash-wrapper .ld-item-list .ld-item-search .ld-item-search-fields > * {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-right: 1em;
}

.learndash-wrapper .ld-item-list .ld-item-search .ld-item-search-fields label {
  display: block;
  margin-bottom: 0.5em;
  font-size: 0.875em;
  color: #728188;
}

.learndash-wrapper .ld-item-list .ld-item-search .ld-item-search-fields input,
.learndash-wrapper .ld-item-list .ld-item-search .ld-item-search-fields select {
  height: 30px;
  border: 2px solid #ccd2d9;
  background: white;
  border-radius: 0;
  width: 100%;
  padding: 0 0.5em;
}

.learndash-wrapper .ld-item-list .ld-item-search .ld-item-search-fields .ld-item-search-name {
  position: relative;
}

.learndash-wrapper .ld-item-list .ld-item-search .ld-item-search-fields .ld-item-search-name .ld-reset-button {
  position: absolute;
  right: 18px;
  bottom: 24px;
  font-weight: 700;
  font-size: 12px;
  background-color: rgba(0, 0, 0, 0);
  height: 23px;
  padding: 0 1em;
  line-height: 24px;
  color: #728188;
  text-decoration: none;
  display: inline-block;
  top: 41px;
}

.learndash-wrapper .ld-item-list .ld-item-search .ld-item-search-fields .ld-item-search-name .ld-reset-button::before {
  content: "x";
  margin-right: 0.25em;
  display: inline-block;
}

@media (max-width: 640px) {
  .learndash-wrapper .ld-item-list .ld-item-search .ld-item-search-fields .ld-item-search-name .ld-reset-button {
    right: 2px;
  }
}
.learndash-wrapper .ld-item-list .ld-item-search .ld-item-search-fields .ld-item-search-name input[type=text] {
  font-size: 20px;
  line-height: 31.5px;
  width: 100%;
}

.learndash-wrapper .ld-item-list .ld-item-search .ld-item-search-fields .ld-item-search-submit {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100px;
          flex: 0 0 100px;
  padding-right: 0;
}

.learndash-wrapper .ld-item-list .ld-item-search .ld-item-search-fields .ld-item-search-submit .ld-button {
  height: 30px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 0;
  margin: 0;
  border-radius: 20px;
  background-color: #0466c8;
  color: white;
  -webkit-box-shadow: none;
          box-shadow: none;
  text-transform: none;
  font-family: inherit;
  font-weight: 700;
  font-size: 0.75em;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  width: 100%;
  max-width: 385px;
  white-space: normal;
  text-shadow: none;
  border: 0;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: auto;
  padding: 1em;
  line-height: 1.25em;
  margin: 0;
}

.learndash-wrapper .ld-item-list .ld-item-search .ld-item-search-fields .ld-item-search-submit .ld-button .ld-icon {
  font-size: 0.875em;
}

.learndash-wrapper .ld-item-list .ld-item-search .ld-item-search-fields .ld-item-search-submit .ld-button .ld-text {
  padding: 0 1em;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100;
          flex: 1 1 100;
  text-align: center;
}

.learndash-wrapper .ld-item-list .ld-item-search .ld-item-search-fields .ld-item-search-submit .ld-button + .ld-button {
  margin-left: 1em;
}

.learndash-wrapper .ld-item-list .ld-item-search .ld-item-search-fields .ld-item-search-submit .ld-button.ld-compact {
  padding: 0;
  width: 24px;
  height: 24px;
  border-radius: 100%;
  -ms-flex-preferred-size: 24px;
      flex-basis: 24px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.learndash-wrapper .ld-item-list .ld-item-search .ld-item-search-fields .ld-item-search-submit .ld-button.ld-compact .ld-icon {
  margin-right: 0;
  font-size: 0.75em;
}

.learndash-wrapper .ld-item-list .ld-item-search .ld-item-search-fields .ld-item-search-submit .ld-button.ld-compact .ld-text {
  padding: 0;
}

.learndash-wrapper .ld-item-list .ld-item-search .ld-item-search-fields .ld-item-search-submit .ld-button.ld-button-alternate {
  background: transparent;
  color: #0466c8;
  padding: 0;
}

.learndash-wrapper .ld-item-list .ld-item-search .ld-item-search-fields .ld-item-search-submit .ld-button.ld-button-alternate .ld-icon {
  background: #0466c8;
  color: white;
  border-radius: 100%;
  width: 18px;
  height: 18px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 18px;
          flex: 0 0 18px;
  padding: 2px;
  line-height: 16px;
  text-align: center;
  font-weight: bold;
  -webkit-transition: color 0.3s ease, background 0.3s ease;
  transition: color 0.3s ease, background 0.3s ease;
}

.learndash-wrapper .ld-item-list .ld-item-search .ld-item-search-fields .ld-item-search-submit .ld-button.ld-button-alternate .ld-text {
  padding-left: 0.5em;
}

.learndash-wrapper .ld-item-list .ld-item-search .ld-item-search-fields .ld-item-search-submit .ld-button.ld-button-alternate:hover {
  background: transparent;
}

.learndash-wrapper .ld-item-list .ld-item-search .ld-item-search-fields .ld-item-search-submit .ld-button.ld-button-transparent {
  color: #0466c8;
  background: transparent;
}

.learndash-wrapper .ld-item-list .ld-item-search .ld-item-search-fields .ld-item-search-submit .ld-button.ld-button-transparent.ld-status-complete {
  color: #03A505;
}

.learndash-wrapper .ld-item-list .ld-item-search .ld-item-search-fields .ld-item-search-submit .ld-button.ld-button-transparent:hover {
  background: transparent;
}

.learndash-wrapper .ld-item-list .ld-item-search .ld-item-search-fields .ld-item-search-submit .ld-button.ld-button-reverse {
  background: white;
  color: #0466c8;
}

.learndash-wrapper .ld-item-list .ld-item-search .ld-item-search-fields .ld-item-search-submit .ld-button.ld-button-reverse:hover {
  background: #0466c8;
  color: white;
}

.learndash-wrapper .ld-item-list .ld-item-search .ld-item-search-fields .ld-item-search-submit .ld-button:disabled {
  opacity: 0.75;
  background-color: #0466c8;
}

.learndash-wrapper .ld-item-list .ld-item-search .ld-item-search-fields .ld-item-search-submit .ld-button:hover {
  opacity: 0.85;
  background-color: #0466c8;
}

.learndash-wrapper .ld-item-list .ld-item-search .ld-item-search-fields .ld-item-search-submit .ld-button:disabled:hover {
  opacity: 0.75;
  background-color: #0466c8;
}

.learndash-wrapper .ld-item-list .ld-item-search .ld-item-search-fields .ld-item-search-submit .ld-button:focus {
  outline: none;
  opacity: 0.75;
}

@media (max-width: 960px) {
  .learndash-wrapper .ld-item-list .ld-item-search .ld-item-search-fields .ld-item-search-submit .ld-button {
    max-width: 100%;
  }
}
@media (max-width: 640px) {
  .learndash-wrapper .ld-item-list .ld-item-search .ld-item-search-fields .ld-item-search-submit .ld-button {
    text-align: left;
    margin-left: 10px;
  }
}
@media (max-width: 640px) {
  .learndash-wrapper .ld-item-list .ld-item-search .ld-item-search-fields {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .learndash-wrapper .ld-item-list .ld-item-search .ld-item-search-fields > * {
    width: 100%;
    margin-bottom: 1em;
    padding-right: 0;
  }
  .learndash-wrapper .ld-item-list .ld-item-search .ld-item-search-fields .ld-item-search-submit {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .learndash-wrapper .ld-item-list .ld-item-search .ld-item-search-fields .ld-item-search-submit .ld-button {
    margin: auto;
  }
}
.learndash-wrapper .ld-item-list {
  margin: 0 0 20px 0;
}

.learndash-wrapper .ld-item-list .ld-item-list-item {
  border-radius: 6px;
  margin: 16px 0;
  background: #fff;
}
.learndash-wrapper .ld-item-list .ld-item-list-item.learndash-incomplete {
  border: 2px solid #e1e1e1;
}
.learndash-wrapper .ld-item-list .ld-item-list-item.learndash-complete {
  border: 2px solid #03A505;
}

.learndash-wrapper .ld-item-list .ld-item-list-item.ld-is-next {
  border-color: #0466c8;
}

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview {
  padding: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-status-icon {
  margin-right: 0.5em;
  margin-top: 0.15em;
}

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  -webkit-box-align: top;
      -ms-flex-align: top;
          align-items: top;
  color: #495255;
}

@media (max-width: 640px) {
  .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-name {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-sep {
  color: #e2e7ed;
  padding: 0 0.5em;
}

.learndash-wrapper .ld-item-list .ld-item-list-item a.ld-item-name:hover {
  text-decoration: underline;
  color: inherit;
}

.learndash-wrapper .ld-item-list .ld-item-list-item a.ld-item-name:hover .ld-item-title .ld-item-components {
  color: #728188;
}

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-title .ld-item-components {
  font-weight: 700;
  display: block;
  font-size: 0.825em;
  margin-top: 0.5em;
  color: #728188;
}

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-title .ld-status {
  display: inline-block;
  font-size: 0.825em;
}

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-title .ld-item-component + .ld-status {
  margin-left: 0.5em;
}

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-details .ld-expand-button {
  margin-left: 1em;
}

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-details .ld-certificate-link {
  margin-right: 15px;
  font-size: 26px;
  color: #03A505;
}

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-expanded {
  position: relative;
  height: auto;
  max-height: 0px;
  overflow: hidden;
  -webkit-transition: max-height 0.5s ease;
  transition: max-height 0.5s ease;
}

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-expanded:before {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  top: -8px;
  left: 66px;
  background: white;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  z-index: 9;
}

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-expanded:before {
  left: 64px;
}

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-expanded .ld-progress {
  background: #f1f1f1;
  padding: 24px 32px;
}

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-expanded .ld-item-contents {
  padding: 2em 4.125em;
}

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-expanded .ld-progress {
  margin: 0;
}

@media (max-width: 640px) {
  .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-item-details {
    margin-top: 0;
    margin-left: 2em;
  }
  .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-item-details .ld-status {
    margin-left: 0;
    margin-right: 1em;
  }
  .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-item-details .ld-expand-button {
    margin-left: 0;
  }
  .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-expanded .ld-progress,
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-expanded .ld-item-contents {
    padding: 2em 1em;
  }
  .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-expanded .ld-item-contents {
    padding-top: 0;
  }
}
.learndash-wrapper .ld-table-list {
  border-radius: 6px;
  overflow: hidden;
  margin: 1.5em 0;
}

.learndash-wrapper .ld-table-list .ld-table-list-header,
.learndash-wrapper .ld-table-list .ld-table-list-item-preview {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px 0;
  overflow-wrap: break-word;
}

.learndash-wrapper .ld-table-list .ld-table-list-header a,
.learndash-wrapper .ld-table-list .ld-table-list-item-preview a {
  color: #333333;
}

.learndash-wrapper .ld-table-list .ld-table-list-header .ld-table-list-title,
.learndash-wrapper .ld-table-list .ld-table-list-item-preview .ld-table-list-title {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.learndash-wrapper .ld-table-list .ld-table-list-header .ld-table-list-title a,
.learndash-wrapper .ld-table-list .ld-table-list-item-preview .ld-table-list-title a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.learndash-wrapper .ld-table-list .ld-table-list-header .ld-table-list-columns,
.learndash-wrapper .ld-table-list .ld-table-list-item-preview .ld-table-list-columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
  padding-left: 1em;
}

.learndash-wrapper .ld-table-list .ld-table-list-header .ld-table-list-columns .ld-table-list-column,
.learndash-wrapper .ld-table-list .ld-table-list-item-preview .ld-table-list-columns .ld-table-list-column {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
  padding-left: 0.25em;
  padding-right: 0.25em;
}

.learndash-wrapper .ld-table-list a.ld-table-list-item-preview {
  color: #333333;
}

.learndash-wrapper .ld-table-list a.ld-table-list-item-preview:hover {
  color: #0466c8;
}

.learndash-wrapper .ld-table-list .ld-table-list-header {
  background-color: #0466c8;
  color: white;
  font-weight: 700;
  padding: 20px 22px;
}

.learndash-wrapper .ld-table-list .ld-table-list-items {
  padding: 0 20px;
  border: 2px solid #e2e7ed;
  border-top: 0;
  border-bottom: 0;
  font-size: 0.875em;
  overflow: hidden;
}

@media (max-width: 640px) {
  .learndash-wrapper .ld-table-list .ld-table-list-items {
    padding: 0 20px;
  }
}
.learndash-wrapper .ld-table-list .ld-table-list-item {
  border-bottom: 1px solid #e2e7ed;
  padding-left: 0;
  padding-right: 0;
}

.learndash-wrapper .ld-table-list .ld-table-list-item:last-child {
  border-bottom: 0;
}

.learndash-wrapper .ld-table-list .ld-table-list-item .ld-table-list-title a {
  color: #333333;
}

.learndash-wrapper .ld-table-list .ld-table-list-item .ld-table-list-title a:hover {
  color: #0466c8;
}

.learndash-wrapper .ld-table-list .ld-table-list-item .ld-comments-column {
  color: #728188;
  font-weight: 700;
  font-size: 1.2em;
}

.learndash-wrapper .ld-table-list .ld-table-list-item .ld-comments-column a {
  color: #728188;
}

.learndash-wrapper .ld-table-list .ld-table-list-item .ld-comments-column .ld-icon-comments {
  font-size: 1.5em;
  -webkit-transform: translateY(0.2em);
          transform: translateY(0.2em);
}

.learndash-wrapper .ld-table-list .ld-table-list-item-expanded {
  padding: 0.75em 2em;
}

.learndash-wrapper .ld-table-list .ld-table-list-item-expanded .ld-table-list {
  position: relative;
}

.learndash-wrapper .ld-table-list .ld-table-list-item-expanded .ld-table-list:before {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  top: -8px;
  left: 66px;
  background: white;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  z-index: 9;
}

.learndash-wrapper .ld-table-list .ld-table-list-item-expanded .ld-table-list:before {
  left: 32px;
}

.learndash-wrapper .ld-table-list .ld-table-list-item-expanded .ld-table-list .ld-table-list-header {
  background-color: #e2e7ed;
  color: #495255;
}

.learndash-wrapper .ld-table-list .ld-table-list-item-expanded .ld-table-list .ld-table-list-items {
  padding-top: 0;
  background: #e2e7ed;
}

.learndash-wrapper .ld-table-list .ld-table-list-item-expanded .ld-table-list .ld-table-list-item:first-child {
  border-top: 2px solid #495255;
}

.learndash-wrapper .ld-table-list .ld-table-list-item-expanded .ld-table-list .ld-table-list-item {
  border-bottom: 1px solid rgba(73, 82, 85, 0.2);
}

.learndash-wrapper .ld-table-list .ld-table-list-item-expanded .ld-table-list .ld-table-list-item:last-child {
  border-bottom: 0;
}

.learndash-wrapper .ld-table-list .ld-table-list-item-expanded .ld-table-list .ld-table-list-item-preview {
  padding: 10px;
  padding-left: 0;
  padding-right: 0;
}

.learndash-wrapper .ld-table-list .ld-table-list-footer {
  background: #e2e7ed;
  padding: 20px;
}

.learndash-wrapper .ld-table-list .ld-table-list-footer .ld-pagination {
  margin-bottom: 0;
}

.learndash-wrapper .ld-table-list.ld-no-pagination {
  border-bottom: 2px solid #e2e7ed;
}

.learndash-wrapper .ld-table-list.ld-no-pagination .ld-table-list-footer {
  background: transparent;
  padding: 0;
}

.learndash-wrapper .ld-table-list .ld-table-list-header .ld-table-list-columns .ld-table-list-column {
  font-size: 0.75em;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 150px;
          flex: 0 1 150px;
}

.learndash-wrapper .ld-table-list .ld-table-list-header .ld-table-list-columns .ld-table-list-column.ld-assignment-column-approved {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: right;
}

.learndash-wrapper .ld-table-list .ld-table-list-item-preview .ld-table-list-columns .ld-table-list-column {
  font-size: 0.875em;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 150px;
          flex: 0 1 150px;
  line-height: 1.4em;
}

.learndash-wrapper .ld-table-list .ld-table-list-item-preview .ld-table-list-columns .ld-table-list-column .ld-column-label {
  display: none;
}

.learndash-wrapper .ld-table-list .ld-table-list-item-preview .ld-table-list-columns .ld-table-list-column.ld-statuscolumn {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: right;
}

.learndash-wrapper .ld-table-list.ld-assignment-list .ld-table-list-item-preview .ld-table-list-title {
  overflow: hidden;
}

@media (max-width: 768px) {
  .learndash-wrapper .ld-table-list .ld-table-list-header .ld-table-list-columns {
    display: none;
  }
  .learndash-wrapper .ld-table-list .ld-table-list-item-preview {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .learndash-wrapper .ld-table-list .ld-table-list-item-preview .ld-table-list-title {
    width: 100%;
  }
  .learndash-wrapper .ld-table-list .ld-table-list-item-preview .ld-table-list-columns {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    /*padding-left:2em;*/
    padding-top: 0.5em;
  }
  .learndash-wrapper .ld-table-list .ld-table-list-item-preview .ld-table-list-columns .ld-table-list-column {
    -webkit-box-flex: 1;
        -ms-flex: 1 auto;
            flex: 1 auto;
    margin: 0 0 0.5em 0;
  }
  .learndash-wrapper .ld-table-list .ld-table-list-item-preview .ld-table-list-columns .ld-table-list-column .ld-column-label {
    display: inline-block;
    margin: 0 0 0.5em 0;
  }
  .learndash-wrapper .ld-table-list.ld-assignment-list .ld-table-list-item-preview .ld-table-list-title {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
@media (max-width: 640px) {
  .learndash-wrapper .ld-lesson-list .ld-table-list-items {
    padding: 0;
  }
  .learndash-wrapper #ld-profile .ld-table-list .ld-table-list-item-expanded {
    padding: 0;
  }
}
.learndash-wrapper .ld-progress {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 1em 0;
}

.learndash-wrapper .ld-progress .ld-progress-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 0.75em;
  line-height: 1em;
}

.learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-label {
  text-transform: uppercase;
  font-weight: 700;
}

.learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats .ld-progress-percentage {
  text-transform: uppercase;
  font-weight: 700;
  color: #03A505;
  margin-right: 5px;
}

.learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats .ld-progress-steps {
  display: none;
}

.learndash-wrapper .ld-progress .ld-progress-bar {
  height: 9px;
  background-color: white;
  border-radius: 9px;
  margin-top: 16px;
  overflow: hidden;
}

.learndash-wrapper .ld-progress .ld-progress-bar .ld-progress-bar-percentage {
  height: 9px;
  background: #03A505;
}

.learndash-wrapper .ld-progress.ld-progress-inline {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.learndash-wrapper .ld-progress.ld-progress-inline .ld-progress-bar {
  -webkit-box-flex: 1;
      -ms-flex: 1 auto;
          flex: 1 auto;
  margin-right: 1em;
  margin-top: 0;
}

.learndash-wrapper .ld-progress.ld-progress-inline .ld-status {
  margin-left: 1em;
}

@media (max-width: 640px) {
  .learndash-wrapper .ld-progress .ld-progress-heading {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .learndash-wrapper .ld-progress .ld-progress-heading.ld-progress-inline {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.learndash-wrapper .ld-breadcrumbs + .ld-topic-status {
  padding: 0;
}

.learndash-wrapper.learndash-widget .ld-progress {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.learndash-wrapper.learndash-widget .ld-progress .ld-progress-heading {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0.25em 0;
}

.learndash-wrapper.learndash-widget .ld-progress .ld-progress-bar {
  background-color: #e2e7ed;
  width: 100%;
  margin-right: 0;
}

.learndash-pager {
  color: #728188;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #728188;
  text-transform: uppercase;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 12px;
  font-weight: 700;
  background-color: #e2e7ed;
  padding: 6px 12px;
  border-radius: 17px;
  margin: 10px 0;
}

.learndash-pager a {
  font-size: 18px;
  color: #728188;
  text-decoration: none !important;
  border: none !important;
  cursor: pointer;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  line-height: 1em;
}

.learndash-pager a::before, .learndash-pager a::after {
  display: none;
}

.learndash-pager a.disabled {
  opacity: 0.5;
  cursor: default;
}

.learndash-pager .pager-left {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.learndash-pager .pager-legend {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  padding: 0 8px;
}

.learndash-pager .pager-right {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

.learndash-wrapper .ld-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  color: #728188;
  text-transform: uppercase;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.75em;
  font-weight: 700;
  margin-bottom: 1em;
}

.learndash-wrapper .ld-pagination .ld-pages {
  background-color: #e2e7ed;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 180px;
          flex: 0 0 180px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.5em;
  border-radius: 17px;
  overflow: hidden;
  line-height: 1;
}

.learndash-wrapper .ld-pagination .ld-pages i {
  display: block;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  color: #728188;
  cursor: pointer;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.learndash-wrapper .ld-pagination .ld-pages i:hover {
  color: #0466c8;
}

.learndash-wrapper .ld-pagination .ld-pages a {
  color: #728188;
  -webkit-transition: all ease-in-out 250ms;
  transition: all ease-in-out 250ms;
}

.learndash-wrapper .ld-pagination .ld-pages a:hover {
  color: #333;
}

.learndash-wrapper .ld-pagination .ld-pages a.disabled {
  pointer-events: none;
  opacity: 0.25;
}

@media (max-width: 640px) {
  .learndash-wrapper .ld-pagination {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.learndash-wrapper .ld-item-list-item-expanded .ld-pagination .ld-pages {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100px;
          flex: 0 0 100px;
  padding: 0 10px;
}

.learndash-wrapper .ld-table-list-footer .ld-pagination .ld-pages {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 120px;
          flex: 0 0 120px;
}

.ld-loading {
  position: relative;
}

.ld-loading::after {
  position: absolute;
  content: "";
  display: block;
  z-index: 99;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.5);
}

.ld-loading::before {
  content: "";
  display: block;
  position: absolute;
  border-radius: 50%;
  width: 40px;
  z-index: 100;
  height: 40px;
  left: 50%;
  top: 50%;
  margin: -20px 0 0 -20px;
  border: 3px solid rgba(0, 0, 0, 0.5);
  border-top: 3px solid #0466c8;
  -webkit-animation: ldrotating 1.2s infinite linear;
          animation: ldrotating 1.2s infinite linear;
}

.learndash-wrapper .ld-section-heading h3 {
  font-size: 24px;
  margin: 0;
}

.learndash-wrapper .ld-score {
  font-weight: 700;
}

.learndash-wrapper .ld-score.score-low {
  color: #ff3c00;
}

.learndash-wrapper .ld-score.score-high {
  color: #03A505;
}

.learndash-wrapper .ld-expand-button {
  margin: 0;
  border-radius: 32px;
  background-color: #0466c8;
  color: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
  text-transform: none;
  font-family: inherit;
  font-weight: 700;
  font-size: 15px;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  white-space: normal;
  text-shadow: none;
  border: 0;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 56px;
  padding: 0 24px;
  line-height: 1.25em;
  display: flex;
  align-items: center;
}

.learndash-wrapper .ld-expand-button .ld-icon {
  font-size: 0.875em;
}

.learndash-wrapper .ld-expand-button .ld-text {
  padding: 0 1em;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100;
          flex: 1 1 100;
  text-align: center;
}

.learndash-wrapper .ld-expand-button + .ld-button {
  margin-left: 1em;
}

.learndash-wrapper .ld-expand-button.ld-compact {
  padding: 0;
  width: 24px;
  height: 24px;
  border-radius: 100%;
  -ms-flex-preferred-size: 24px;
      flex-basis: 24px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.learndash-wrapper .ld-expand-button.ld-compact .ld-icon {
  margin-right: 0;
  font-size: 0.75em;
}

.learndash-wrapper .ld-expand-button.ld-compact .ld-text {
  padding: 0;
}

.learndash-wrapper .ld-expand-button.ld-button-alternate {
  background: transparent;
  color: #0466c8;
  padding: 0;
}

.learndash-wrapper .ld-expand-button.ld-button-alternate .ld-icon {
  background: #0466c8;
  color: white;
  border-radius: 100%;
  width: 18px;
  height: 18px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 18px;
          flex: 0 0 18px;
  padding: 2px;
  line-height: 16px;
  text-align: center;
  font-weight: bold;
  -webkit-transition: color 0.3s ease, background 0.3s ease;
  transition: color 0.3s ease, background 0.3s ease;
}

.learndash-wrapper .ld-expand-button.ld-button-alternate .ld-text {
  padding-left: 0.5em;
}

.learndash-wrapper .ld-expand-button.ld-button-alternate:hover {
  background: transparent;
}

.learndash-wrapper .ld-expand-button.ld-button-transparent {
  color: #0466c8;
  background: transparent;
}

.learndash-wrapper .ld-expand-button.ld-button-transparent.ld-status-complete {
  color: #03A505;
}

.learndash-wrapper .ld-expand-button.ld-button-transparent:hover {
  background: transparent;
}

.learndash-wrapper .ld-expand-button.ld-button-reverse {
  background: white;
  color: #0466c8;
}

.learndash-wrapper .ld-expand-button.ld-button-reverse:hover {
  background: #0466c8;
  color: white;
}

.learndash-wrapper .ld-expand-button:disabled {
  opacity: 0.75;
  background-color: #0466c8;
}

.learndash-wrapper .ld-expand-button:hover {
  background-color: #002855;
}

.learndash-wrapper .ld-expand-button:disabled:hover {
  background-color: #0466c8;
}

.learndash-wrapper .ld-expand-button:focus {
  outline: none;
  opacity: 0.75;
}

@media (max-width: 960px) {
  .learndash-wrapper .ld-expand-button {
    max-width: 100%;
  }
}
@media (max-width: 640px) {
  .learndash-wrapper .ld-expand-button {
    text-align: left;
    margin-left: 10px;
  }
}
.learndash-wrapper .ld-expand-button.ld-expanded .ld-icon {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.learndash-wrapper .ld-expand-button.ld-button-alternate .ld-text {
  text-align: left;
}

.learndash-wrapper .ld-status {
  border-radius: 12px;
  background-color: #e2e7ed;
  text-align: center;
  padding: 8px 12px;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.5px;
  font-size: 11px;
  line-height: 1.1;
  color: #728188;
  display: block;
}

.learndash-wrapper .ld-status-icon {
  -ms-flex-preferred-size: 26px;
      flex-basis: 26px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: 26px;
  width: 26px;
  border-radius: 100%;
  display: inline-block;
  position: relative;
  text-align: center;
}

.learndash-wrapper .ld-status-icon .ld-icon {
  font-size: 1.5em;
}

.learndash-wrapper .ld-status-icon .ld-icon:before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
}

.learndash-wrapper .ld-status-icon.ld-status-complete .ld-icon {
  font-size: 12px;
}

.learndash-wrapper .ld-status-icon.ld-quiz-complete {
  color: #03A505;
}

.learndash-wrapper .ld-status-complete {
  background-color: #03A505;
  color: white;
}

.learndash-wrapper a.ld-status-complete:link,
.learndash-wrapper a.ld-status-complete:visited,
.learndash-wrapper a.ld-status-complete:focus {
  color: white;
}

.learndash-wrapper .ld-status-waiting {
  background-color: #ffd200;
  color: rgba(0, 0, 0, 0.65);
}

.learndash-wrapper .ld-status-unlocked {
  background-color: #ebf8fd;
  color: #0466c8;
}

.learndash-wrapper .ld-status-incomplete.ld-status-icon {
  border: 4px solid #e2e7ed;
  background-color: white;
}

.learndash-wrapper .ld-status-in-progress {
  border: 4px solid #e2e7ed;
  border-left-color: #03A505;
  border-top-color: #03A505;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  background-color: white;
}

.learndash-wrapper .ld-certificate-icon {
  width: 40px;
  height: 30px;
  background: #03A505;
  display: block;
  margin: auto;
}

.learndash-wrapper .ld-item-icon {
  margin-right: 0.25em;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: 1.4em;
}

.learndash-wrapper .ld-item-icon.quiz-failure {
  /*background:rgba($orange, 0.6);*/
  color: #ff3c00;
}

.learndash-wrapper .ld-item-icon.ld-quiz-complete {
  /*background:rgba($green, 0.6);*/
  color: #03A505;
}

.learndash-wrapper .ld-item-icon.ld-quiz-incomplete {
  color: #333333;
}

.learndash-wrapper .ld-icon-delete {
  font-size: 1.8em;
  color: #7b8990;
  margin-right: 0.25em;
}

.learndash-wrapper .ld-icon-delete:hover {
  color: #333333;
}

.learndash-wrapper .ld-home-link {
  color: #495255;
  font-size: 0.75em;
  margin: 0 0 0.75em 0;
  text-decoration: underline;
}

.learndash-wrapper .ld-home-link:hover {
  text-decoration: none;
}

.learndash-wrapper .ld-text-content {
  color: #666666;
  line-height: 1.6;
  margin: 1.5em 0;
}

.learndash-wrapper .ld-select-field {
  position: relative;
}

.learndash-wrapper .ld-select-field:after {
  font-family: "ld-icons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  content: "\e90e";
  position: absolute;
  top: 50%;
  right: 0.5em;
  z-index: 9;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  pointer-events: none;
}

.learndash-wrapper .ld-select-field select {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

.learndash-wrapper .ld-file-upload {
  padding: 1.5em;
  background-color: #f0f3f6;
  border-radius: 6px;
  margin: 1em 0;
}

.learndash-wrapper .ld-file-upload .ld-file-upload-heading {
  color: #728188;
  font-size: 1.2em;
  font-weight: 700;
}

.learndash-wrapper .ld-file-upload .ld-file-upload-heading span {
  font-weight: 300;
  font-size: 0.8em;
}

.learndash-wrapper .ld-file-upload .ld-file-upload-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.learndash-wrapper .ld-file-upload .ld-file-upload-form .ld-file-input {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}

.learndash-wrapper .ld-file-upload .ld-file-upload-form .ld-file-input + label {
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background-color: white;
  border-top-left-radius: 12px;
  border-bottom-left-radius: 12px;
  overflow: hidden;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.learndash-wrapper .ld-file-upload .ld-file-upload-form .ld-file-input + label strong {
  background-color: #728188;
  font-weight: 700;
  color: white;
  padding: 0.5em 2em;
  font-size: 0.875em;
}

.learndash-wrapper .ld-file-upload .ld-file-upload-form .ld-file-input + label span {
  color: #333333;
  font-size: 0.875em;
  font-style: italic;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  padding: 0.5em 2em;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.learndash-wrapper .ld-file-upload .ld-file-upload-form .ld-button {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 150px;
          flex: 0 0 150px;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 0.875em;
  opacity: 0.5;
}

.learndash-wrapper .ld-file-upload .ld-file-upload-form .ld-file-selected + .ld-button {
  opacity: 1;
}

.learndash-wrapper .ld-file-upload .ld-file-upload-form .ld-file-input + label {
  cursor: pointer;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  margin-right: 0.5em;
}

.learndash-wrapper .ld-file-upload .ld-file-upload-form .ld-file-input:focus + label,
.learndash-wrapper .ld-file-upload .ld-file-upload-form .ld-file-input.has-focus + label {
  outline: 1px dotted #000;
  outline: -webkit-focus-ring-color auto 5px;
}

.learndash-wrapper .ld-file-upload .ld-file-upload-form .ld-file-upload-message {
  font-size: 0.8em;
  margin-top: 1em;
  line-height: 1.5em;
}

@media (max-width: 640px) {
  .learndash-wrapper .ld-file-upload .ld-file-upload-form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .learndash-wrapper .ld-file-upload .ld-file-upload-form .ld-file-input + label {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border-radius: 0;
    text-align: center;
    width: 100%;
  }
  .learndash-wrapper .ld-file-upload .ld-file-upload-form .ld-file-input + label strong,
.learndash-wrapper .ld-file-upload .ld-file-upload-form .ld-file-input + label span {
    width: 100%;
  }
  .learndash-wrapper .ld-file-upload .ld-file-upload-form .ld-button {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-top: 1em;
  }
}
.learndash-wrapper .ld-hide {
  display: none;
}

.learndash-wrapper .ld-item-list.ld-course-list .ld-section-heading,
.learndash-wrapper .ld-item-list.ld-lesson-list .ld-section-heading {
  margin-bottom: 1.5em;
}

.learndash-wrapper .ld-item-list.ld-course-list .ld-section-heading h2,
.learndash-wrapper .ld-item-list.ld-lesson-list .ld-section-heading h2 {
  margin: 0;
  padding: 0;
  font-size: 24px;
}

.learndash-wrapper .ld-item-list.ld-course-list .ld-section-heading .ld-item-list-actions,
.learndash-wrapper .ld-item-list.ld-lesson-list .ld-section-heading .ld-item-list-actions {
  width: auto;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media (max-width: 640px) {
  .learndash-wrapper .ld-item-list.ld-course-list .ld-section-heading,
.learndash-wrapper .ld-item-list.ld-lesson-list .ld-section-heading {
    margin-bottom: 0.5em;
    margin-top: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .learndash-wrapper .ld-item-list.ld-course-list .ld-section-heading h2,
.learndash-wrapper .ld-item-list.ld-course-list .ld-section-heading .ld-item-list-actions,
.learndash-wrapper .ld-item-list.ld-lesson-list .ld-section-heading h2,
.learndash-wrapper .ld-item-list.ld-lesson-list .ld-section-heading .ld-item-list-actions {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.learndash-wrapper .ld-item-list.ld-course-list .ld-lesson-section-heading,
.learndash-wrapper .ld-item-list.ld-lesson-list .ld-lesson-section-heading {
  font-size: 18px;
  display: block;
  margin: 1em 0 0.5em 0;
  font-weight: bold;
}

.learndash-wrapper {
  /* Lesson list in table format */
}

.learndash-wrapper .ld-lesson-list.ld-item-list .ld-item-list-item .ld-table-list {
  border-radius: 0;
  margin-top: 0;
  margin: 0;
}

.learndash-wrapper .ld-lesson-list.ld-item-list .ld-item-list-item .ld-table-list .ld-table-list-items {
  border: 0;
}

.learndash-wrapper .ld-item-list.ld-lesson-list .ld-topic-list .ld-table-list-header {
  padding: 20px 60px;
}

.learndash-wrapper .ld-item-list.ld-lesson-list .ld-topic-list .ld-table-list-item {
  margin: 0 2.8em;
}

@media (max-width: 768px) {
  .learndash-wrapper .ld-item-list.ld-lesson-list .ld-topic-list .ld-table-list-header {
    padding-left: 1em;
    padding-right: 1em;
  }
  .learndash-wrapper .ld-item-list.ld-lesson-list .ld-topic-list .ld-table-list-item {
    margin: 0 1em;
  }
}
.learndash-wrapper .ld-topic-list.ld-table-list .ld-table-list-lesson-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.75em;
  line-height: 1em;
}

.learndash-wrapper .ld-topic-list.ld-table-list .ld-table-list-lesson-details .ld-lesson-list-progress {
  text-transform: uppercase;
  padding-right: 10px;
  margin-right: 10px;
  border-right: 1px solid rgba(255, 255, 255, 0.5);
}

.learndash-wrapper .ld-topic-list.ld-table-list .ld-table-list-lesson-details .ld-lesson-list-steps {
  font-weight: normal;
}

.learndash-wrapper .ld-topic-list.ld-table-list .ld-table-list-item .ld-table-list-item-preview {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.learndash-wrapper .ld-topic-list.ld-table-list .ld-table-list-item .ld-table-list-item-preview .ld-status-icon {
  margin-right: 0.5em;
}

.learndash-wrapper .ld-topic-list.ld-table-list .ld-table-list-item .ld-table-list-item-expanded {
  padding-top: 0;
}

.learndash-wrapper .ld-topic-list.ld-table-list .ld-table-list-item .ld-table-list-item-expanded .ld-status {
  display: inline-block;
}

.learndash-wrapper .ld-topic-list.ld-table-list .ld-table-list-item.unavailable .ld-table-list-item-preview {
  opacity: 0.5;
}

@media (max-width: 640px) {
  .learndash-wrapper .ld-topic-list.ld-table-list .ld-table-list-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .learndash-wrapper .ld-topic-list.ld-table-list .ld-table-list-lesson-details {
    margin: 1em 2.9em;
  }
}
.learndash-wrapper .ld-lesson-status {
  overflow: hidden;
}

.learndash-wrapper .ld-lesson-status .ld-progress {
  padding: 0 1em;
}

.learndash-wrapper .ld-topic-status {
  border-radius: 6px;
  background: #f0f3f6;
  overflow: hidden;
}

.learndash-wrapper .ld-topic-status .ld-progress {
  padding: 0 1em;
}

.learndash-wrapper .quiz_continue_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin: 10px;
}

.learndash-wrapper .ld-quiz-actions {
  border-top: 2px solid #f0f3f6;
  margin-top: 30px;
  padding-top: 30px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 20px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.learndash-wrapper .ld-quiz-actions .quiz_continue_link {
  margin: 0 10px;
}

.learndash-wrapper .ld-quiz-actions .wpProQuiz_button {
  margin: 0 10px;
  background: #495255;
}

.learndash-wrapper .ld-quiz-actions input[type=button] {
  margin: 0 10px;
}

.learndash-wrapper .ld-quiz-actions input[name=reShowQuestion],
.learndash-wrapper .ld-quiz-actions input[name=restartQuiz] {
  background: #495255;
}

@media (max-width: 768px) {
  .learndash-wrapper .ld-quiz-actions {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .learndash-wrapper .ld-quiz-actions .quiz_continue_link,
.learndash-wrapper .ld-quiz-actions .wpProQuiz_button,
.learndash-wrapper .ld-quiz-actions input[type=button] {
    margin-bottom: 1em;
    margin-left: auto;
    margin-right: auto;
    width: auto;
  }
}
.learndash-wrapper #quiz_continue_link {
  background: #03A505;
}

.learndash-wrapper #quiz_continue_link:hover {
  background: #03A505;
}

.learndash-wrapper .course_progress {
  height: 7px;
  max-width: 100%;
  background-color: #f0f3f6;
  border-radius: 7px;
  margin: 1em 0;
  overflow: hidden;
}

.learndash-wrapper .course_progress .sending_progress_bar {
  height: 7px;
  background: #03A505;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_lock,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_loadQuiz,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_prerequisite,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_startOnlyRegisteredUser {
  padding: 25px 15px 25px 75px;
  /* padding: 10px; */
  background-color: #f0f3f6;
  border-radius: 6px;
  margin: 1em 0;
  border: 2px solid #e2e7ed;
  color: #728188;
  position: relative;
  min-height: 85px;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_lock p,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_loadQuiz p,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_prerequisite p,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_startOnlyRegisteredUser p {
  margin: 0;
  padding: 0;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_resultTable {
  border: 5px solid #f0f3f6;
  border-radius: 4px;
  padding: 0;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_resultTable table,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_resultTable table tbody {
  border: 0;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_resultTable table tbody td {
  padding: 15px;
  border: 0 !important;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_resultTable .wpProQuiz_resultValue div {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_resultTable .wpProQuiz_resultName {
  line-height: 1.2em;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_certificate {
  text-align: center;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_certificate a.btn-blue {
  margin: 0;
  border-radius: 20px;
  background-color: #0466c8;
  color: white;
  -webkit-box-shadow: none;
          box-shadow: none;
  display: inline-block;
  text-transform: none;
  font-family: inherit;
  font-weight: 700;
  font-size: 0.75em;
  display: inline-block;
  padding: 0.5em 1em;
  text-align: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap;
  text-shadow: none;
  border: 0;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_button,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_button2 {
  margin: 0;
  border-radius: 20px;
  background-color: #0466c8;
  color: white;
  -webkit-box-shadow: none;
          box-shadow: none;
  text-transform: none;
  font-family: inherit;
  font-weight: 700;
  font-size: 0.75em;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  width: 100%;
  max-width: 385px;
  white-space: normal;
  text-shadow: none;
  border: 0;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: auto;
  padding: 1em;
  line-height: 1.25em;
  /* max-width:185px; */
  width: auto;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_button .ld-icon,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_button2 .ld-icon {
  font-size: 0.875em;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_button .ld-text,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_button2 .ld-text {
  padding: 0 1em;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100;
          flex: 1 1 100;
  text-align: center;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_button + .ld-button,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_button2 + .ld-button {
  margin-left: 1em;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_button.ld-compact,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_button2.ld-compact {
  padding: 0;
  width: 24px;
  height: 24px;
  border-radius: 100%;
  -ms-flex-preferred-size: 24px;
      flex-basis: 24px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_button.ld-compact .ld-icon,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_button2.ld-compact .ld-icon {
  margin-right: 0;
  font-size: 0.75em;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_button.ld-compact .ld-text,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_button2.ld-compact .ld-text {
  padding: 0;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_button.ld-button-alternate,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_button2.ld-button-alternate {
  background: transparent;
  color: #0466c8;
  padding: 0;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_button.ld-button-alternate .ld-icon,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_button2.ld-button-alternate .ld-icon {
  background: #0466c8;
  color: white;
  border-radius: 100%;
  width: 18px;
  height: 18px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 18px;
          flex: 0 0 18px;
  padding: 2px;
  line-height: 16px;
  text-align: center;
  font-weight: bold;
  -webkit-transition: color 0.3s ease, background 0.3s ease;
  transition: color 0.3s ease, background 0.3s ease;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_button.ld-button-alternate .ld-text,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_button2.ld-button-alternate .ld-text {
  padding-left: 0.5em;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_button.ld-button-alternate:hover,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_button2.ld-button-alternate:hover {
  background: transparent;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_button.ld-button-transparent,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_button2.ld-button-transparent {
  color: #0466c8;
  background: transparent;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_button.ld-button-transparent.ld-status-complete,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_button2.ld-button-transparent.ld-status-complete {
  color: #03A505;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_button.ld-button-transparent:hover,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_button2.ld-button-transparent:hover {
  background: transparent;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_button.ld-button-reverse,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_button2.ld-button-reverse {
  background: white;
  color: #0466c8;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_button.ld-button-reverse:hover,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_button2.ld-button-reverse:hover {
  background: #0466c8;
  color: white;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_button:disabled,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_button2:disabled {
  opacity: 0.75;
  background-color: #0466c8;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_button:hover,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_button2:hover {
  opacity: 0.85;
  background-color: #0466c8;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_button:disabled:hover,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_button2:disabled:hover {
  opacity: 0.75;
  background-color: #0466c8;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_button:focus,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_button2:focus {
  outline: none;
  opacity: 0.75;
}

@media (max-width: 960px) {
  .learndash-wrapper .wpProQuiz_content .wpProQuiz_button,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_button2 {
    max-width: 100%;
  }
}
@media (max-width: 640px) {
  .learndash-wrapper .wpProQuiz_content .wpProQuiz_button,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_button2 {
    text-align: left;
    margin-left: 10px;
  }
}
@media (max-width: 960px) {
  .learndash-wrapper .wpProQuiz_content .wpProQuiz_button,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_button2 {
    min-width: 150px;
    padding: 1em 2em;
  }
}
@media (max-width: 640px) {
  .learndash-wrapper .wpProQuiz_content .wpProQuiz_button,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_button2 {
    margin-right: auto !important;
    margin-left: auto !important;
    margin-bottom: 1em;
    float: none !important;
  }
  .learndash-wrapper .wpProQuiz_content .wpProQuiz_button.wpProQuiz_TipButton,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_button2.wpProQuiz_TipButton {
    display: inline;
    margin: auto;
    padding: 0.25em 0.5em;
  }
}
.learndash-wrapper .wpProQuiz_content a#quiz_continue_link {
  margin: 0;
  border-radius: 20px;
  background-color: #0466c8;
  color: white;
  -webkit-box-shadow: none;
          box-shadow: none;
  text-transform: none;
  font-family: inherit;
  font-weight: 700;
  font-size: 0.75em;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  width: 100%;
  max-width: 385px;
  white-space: normal;
  text-shadow: none;
  border: 0;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: auto;
  padding: 1em;
  line-height: 1.25em;
  text-align: center;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  background: #03A505;
}

.learndash-wrapper .wpProQuiz_content a#quiz_continue_link .ld-icon {
  font-size: 0.875em;
}

.learndash-wrapper .wpProQuiz_content a#quiz_continue_link .ld-text {
  padding: 0 1em;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100;
          flex: 1 1 100;
  text-align: center;
}

.learndash-wrapper .wpProQuiz_content a#quiz_continue_link + .ld-button {
  margin-left: 1em;
}

.learndash-wrapper .wpProQuiz_content a#quiz_continue_link.ld-compact {
  padding: 0;
  width: 24px;
  height: 24px;
  border-radius: 100%;
  -ms-flex-preferred-size: 24px;
      flex-basis: 24px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.learndash-wrapper .wpProQuiz_content a#quiz_continue_link.ld-compact .ld-icon {
  margin-right: 0;
  font-size: 0.75em;
}

.learndash-wrapper .wpProQuiz_content a#quiz_continue_link.ld-compact .ld-text {
  padding: 0;
}

.learndash-wrapper .wpProQuiz_content a#quiz_continue_link.ld-button-alternate {
  background: transparent;
  color: #0466c8;
  padding: 0;
}

.learndash-wrapper .wpProQuiz_content a#quiz_continue_link.ld-button-alternate .ld-icon {
  background: #0466c8;
  color: white;
  border-radius: 100%;
  width: 18px;
  height: 18px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 18px;
          flex: 0 0 18px;
  padding: 2px;
  line-height: 16px;
  text-align: center;
  font-weight: bold;
  -webkit-transition: color 0.3s ease, background 0.3s ease;
  transition: color 0.3s ease, background 0.3s ease;
}

.learndash-wrapper .wpProQuiz_content a#quiz_continue_link.ld-button-alternate .ld-text {
  padding-left: 0.5em;
}

.learndash-wrapper .wpProQuiz_content a#quiz_continue_link.ld-button-alternate:hover {
  background: transparent;
}

.learndash-wrapper .wpProQuiz_content a#quiz_continue_link.ld-button-transparent {
  color: #0466c8;
  background: transparent;
}

.learndash-wrapper .wpProQuiz_content a#quiz_continue_link.ld-button-transparent.ld-status-complete {
  color: #03A505;
}

.learndash-wrapper .wpProQuiz_content a#quiz_continue_link.ld-button-transparent:hover {
  background: transparent;
}

.learndash-wrapper .wpProQuiz_content a#quiz_continue_link.ld-button-reverse {
  background: white;
  color: #0466c8;
}

.learndash-wrapper .wpProQuiz_content a#quiz_continue_link.ld-button-reverse:hover {
  background: #0466c8;
  color: white;
}

.learndash-wrapper .wpProQuiz_content a#quiz_continue_link:disabled {
  opacity: 0.75;
  background-color: #0466c8;
}

.learndash-wrapper .wpProQuiz_content a#quiz_continue_link:hover {
  opacity: 0.85;
  background-color: #0466c8;
}

.learndash-wrapper .wpProQuiz_content a#quiz_continue_link:disabled:hover {
  opacity: 0.75;
  background-color: #0466c8;
}

.learndash-wrapper .wpProQuiz_content a#quiz_continue_link:focus {
  outline: none;
  opacity: 0.75;
}

@media (max-width: 960px) {
  .learndash-wrapper .wpProQuiz_content a#quiz_continue_link {
    max-width: 100%;
  }
}
@media (max-width: 640px) {
  .learndash-wrapper .wpProQuiz_content a#quiz_continue_link {
    text-align: left;
    margin-left: 10px;
  }
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_question {
  padding-bottom: 1em;
}

.learndash-wrapper .wpProQuiz_content ul.wpProQuiz_questionList {
  margin: 1em 0;
  background: transparent;
  border: 0;
  padding: 0;
  list-style: none;
  padding-left: 0 !important;
  margin-left: 0 !important;
  /*
  	.MathJax span {
  		display: inline;
  	}
  	*/
}

.learndash-wrapper .wpProQuiz_content ul.wpProQuiz_questionList[data-type=essay] li.wpProQuiz_questionListItem {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.learndash-wrapper .wpProQuiz_content ul.wpProQuiz_questionList input.wpProQuiz_questionInput {
  -webkit-appearance: auto;
  height: auto;
  max-width: 100%;
  min-width: 15px;
  width: 2%;
}

.learndash-wrapper .wpProQuiz_content ul.wpProQuiz_questionList input.wpProQuiz_questionInput:after {
  display: none;
}

.learndash-wrapper .wpProQuiz_content ul.wpProQuiz_questionList span {
  margin-right: 0;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewQuestion {
  padding: 5px;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewQuestion ol {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.5em !important;
}

.learndash-wrapper .wpProQuiz_content .graded-disclaimer {
  margin-top: 1em;
  font-size: 0.85em;
  font-style: italic;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_matrixSortString {
  margin: 1em 0;
  background: transparent;
  border: 0;
  padding: 0;
}

.learndash-wrapper .wpProQuiz_content ul.wpProQuiz_sortStringList {
  padding: 0;
  margin: 1em 0 !important;
  padding: 0 !important;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_sortStringItem {
  display: inline-block;
  border: 0;
  background: #f0f3f6;
  border-radius: 6px;
  margin: 0 0.5em 0.5em 0;
  padding: 0.5em 1em;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_mextrixTr .wpProQuiz_sortStringItem {
  margin: 0.5em;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_tipp > div {
  background-color: #f0f3f6;
  padding: 1em;
  border-radius: 6px;
  margin: 1em 0;
  width: auto;
  -webkit-box-shadow: 0;
          box-shadow: 0;
  border: 0;
  margin-left: 1em;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_tipp > div:before {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  top: -8px;
  left: 66px;
  background: white;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  z-index: 9;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_tipp > div:before {
  left: 1em;
  bottom: -4px;
  top: auto;
  background-color: #f0f3f6;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_tipp > div h5 {
  padding-bottom: 0;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 0.8em;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_tipp > div p > iframe {
  max-height: 350px;
  width: 100%;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionList[data-type=cloze_answer] p {
  padding-bottom: 0;
  padding-right: 0.25em;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem {
  margin-bottom: 0.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem p {
  text-align: left;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem .wpProQuiz_sortable {
  border: 2px solid #e2e7ed;
  border-radius: 6px;
  background: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-shadow: none;
          box-shadow: none;
  width: 100%;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem .wpProQuiz_sortable:before {
  font-family: "ld-icons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  content: "\e904";
  margin-right: 1em;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem span.wpProQuiz_cloze {
  margin: 0 5px;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem label {
  display: inline-block;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 2px solid #e2e7ed;
  border-radius: 6px;
  padding: 1em;
  width: 100%;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem label input {
  margin-right: 1em;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem label input.wpProQuiz_questionInput[type=text] {
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  width: 100%;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem label.is-selected,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem label:focus-within {
  border-color: #0466c8;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem textarea.wpProQuiz_questionEssay {
  border: 2px solid #e2e7ed;
  border-radius: 6px;
  width: 100%;
  padding: 1em;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerCorrect {
  background: transparent;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerCorrect label {
  background: #00c349;
  color: white;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerCorrect .wpProQuiz_sortable {
  background: #00c349;
  color: white;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerIncorrect {
  background: transparent;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerIncorrect label {
  border-color: #f11414;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerIncorrect .wpProQuiz_sortable {
  border-color: #f11414;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerCorrectIncomplete {
  background: transparent;
  border: 1px solid transparent !important;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerCorrectIncomplete label {
  border-color: #00c349;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerCorrectIncomplete .wpProQuiz_sortable {
  border-color: #00c349;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem .wpProQuiz_cloze {
  display: inline-block;
  background: #e2e7ed;
  border-radius: 6px;
  padding: 2px 0.5em;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem .wpProQuiz_cloze input {
  border: 0;
  background-color: transparent;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem > table {
  border-collapse: separate;
  border: 0;
  /*
  		height:100%;
  		*/
  border: 2px solid #e2e7ed;
  border-radius: 6px;
  /*
  		tr {
  			height:100%;
  		} */
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem > table td {
  border: 0;
  padding: 0 !important;
  /*
  			height:100%;
  			*/
  vertical-align: top;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem > table td:first-child {
  border-right: 2px solid #e2e7ed;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem > table td .wpProQuiz_maxtrixSortText {
  display: block;
  /*
  				border:2px solid $border-grey;
  				border-radius:$border-radius;
  				*/
  padding: 1em;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem > table td .wpProQuiz_maxtrixSortCriterion {
  padding: 0.5em;
  /*
  				border:2px solid $border-grey;
  				border-radius:$border-radius;
  				*/
  border-left: 0;
  height: 100%;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerCorrect > table {
  border-color: #00c349;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerCorrect > table td {
  background-color: #00c349;
  border-color: #00c349;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerCorrect > table td .wpProQuiz_maxtrixSortText {
  background-color: none;
  color: none;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerCorrect > table td .wpProQuiz_maxtrixSortCriterion .wpProQuiz_sortStringItem {
  background-color: none;
  color: none;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerIncorrect > table {
  border-color: #f11414;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerIncorrect > table td {
  border-color: #f11414;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionList[data-type=assessment_answer] .wpProQuiz_questionListItem {
  border: 2px solid #e2e7ed;
  border-radius: 6px;
  padding: 1em;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionList[data-type=assessment_answer] .wpProQuiz_questionListItem p {
  margin: 0;
  padding: 0;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionList[data-type=assessment_answer] label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  color: var(--global--color-primary);
  padding: 0;
  border: 0;
  margin: 0 0.25em;
  width: auto;
  font-weight: bold;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionList[data-type=assessment_answer] label input {
  margin-right: 0.5em;
  height: 0.8em;
  width: 0.8em;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionList[data-type=cloze_answer] .wpProQuiz_questionListItem .wpProQuiz_cloze .wpProQuiz_answerCorrect {
  background-color: #00c349;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionList[data-type=cloze_answer] .wpProQuiz_questionListItem .wpProQuiz_cloze .wpProQuiz_answerIncorrect {
  background-color: #f11414;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_header {
  font-weight: bold;
  margin: 0.5em 0;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_response {
  padding: 25px 15px 25px 75px;
  /* padding: 10px; */
  background-color: #f0f3f6;
  border-radius: 6px;
  margin: 1em 0;
  border: 2px solid #e2e7ed;
  color: #728188;
  position: relative;
  min-height: 85px;
  padding: 25px;
  background-color: #f0f3f6;
  text-align: center;
  -webkit-box-shadow: none;
          box-shadow: none;
  min-height: none;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_response p {
  margin: 0;
  padding: 0;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_response img {
  max-width: 100%;
  height: auto;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_listItem .wpProQuiz_question ul.wpProQuiz_questionList {
  margin: 0;
  padding: 0;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_listItem[data-type=cloze_answer] .wpProQuiz_questionListItem {
  display: block;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_time_limit {
  margin: 1em 0;
  background-color: #e2e7ed;
  border-radius: 6px;
  position: relative;
  padding: 1em;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_time_limit:before {
  content: "";
  position: absolute;
  bottom: 1em;
  left: 1em;
  right: 1em;
  height: 7px;
  z-index: 8;
  background: white;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_time_limit .time {
  color: #728188;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_time_limit .wpProQuiz_progress {
  z-index: 9;
  position: relative;
  background-color: #03A505;
  height: 7px;
  margin-bottom: 0;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_forms table {
  width: 100%;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_forms table tr td:first-child {
  width: 150px;
  font-size: 0.9em;
  font-weight: 700;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_forms table tr td input[type=text],
.learndash-wrapper .wpProQuiz_content .wpProQuiz_forms table tr td select,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_forms table tr td textarea {
  width: 100%;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_forms table tr td .wpProQuiz_formFields[data-type="5"] label,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_forms table tr td .wpProQuiz_formFields[data-type="8"] label {
  display: inline-block;
  margin-left: 0.5em;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_forms table tr td .wpProQuiz_formFields[data-type="6"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_forms table tr td .wpProQuiz_formFields[data-type="6"] select {
  margin-right: 1%;
}

@media (max-width: 640px) {
  .learndash-wrapper .wpProQuiz_content .wpProQuiz_forms table tr td .wpProQuiz_formFields[data-type="6"] {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .learndash-wrapper .wpProQuiz_content .wpProQuiz_forms table tr td .wpProQuiz_formFields[data-type="6"] select {
    margin-bottom: 1em;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%;
  }
  .learndash-wrapper .wpProQuiz_content .wpProQuiz_forms table tr td .wpProQuiz_formFields[data-type="6"] select:first-child {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.learndash-wrapper .wpProQuiz_content form[name=uploadEssay] {
  padding: 1.5em;
  background-color: #f0f3f6;
  border-radius: 6px;
  margin: 1em 0;
  margin: 1em 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.learndash-wrapper .wpProQuiz_content form[name=uploadEssay] input[type=file] {
  background: white;
  padding: 1em;
  border-radius: 6px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-right: 1em;
}

.learndash-wrapper .wpProQuiz_content form[name=uploadEssay] input[type=submit] {
  margin: 0;
  border-radius: 20px;
  background-color: #0466c8;
  color: white;
  -webkit-box-shadow: none;
          box-shadow: none;
  text-transform: none;
  font-family: inherit;
  font-weight: 700;
  font-size: 0.75em;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  width: 100%;
  max-width: 385px;
  white-space: normal;
  text-shadow: none;
  border: 0;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: auto;
  padding: 1em;
  line-height: 1.25em;
  max-width: 100px;
}

.learndash-wrapper .wpProQuiz_content form[name=uploadEssay] input[type=submit] .ld-icon {
  font-size: 0.875em;
}

.learndash-wrapper .wpProQuiz_content form[name=uploadEssay] input[type=submit] .ld-text {
  padding: 0 1em;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100;
          flex: 1 1 100;
  text-align: center;
}

.learndash-wrapper .wpProQuiz_content form[name=uploadEssay] input[type=submit] + .ld-button {
  margin-left: 1em;
}

.learndash-wrapper .wpProQuiz_content form[name=uploadEssay] input[type=submit].ld-compact {
  padding: 0;
  width: 24px;
  height: 24px;
  border-radius: 100%;
  -ms-flex-preferred-size: 24px;
      flex-basis: 24px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.learndash-wrapper .wpProQuiz_content form[name=uploadEssay] input[type=submit].ld-compact .ld-icon {
  margin-right: 0;
  font-size: 0.75em;
}

.learndash-wrapper .wpProQuiz_content form[name=uploadEssay] input[type=submit].ld-compact .ld-text {
  padding: 0;
}

.learndash-wrapper .wpProQuiz_content form[name=uploadEssay] input[type=submit].ld-button-alternate {
  background: transparent;
  color: #0466c8;
  padding: 0;
}

.learndash-wrapper .wpProQuiz_content form[name=uploadEssay] input[type=submit].ld-button-alternate .ld-icon {
  background: #0466c8;
  color: white;
  border-radius: 100%;
  width: 18px;
  height: 18px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 18px;
          flex: 0 0 18px;
  padding: 2px;
  line-height: 16px;
  text-align: center;
  font-weight: bold;
  -webkit-transition: color 0.3s ease, background 0.3s ease;
  transition: color 0.3s ease, background 0.3s ease;
}

.learndash-wrapper .wpProQuiz_content form[name=uploadEssay] input[type=submit].ld-button-alternate .ld-text {
  padding-left: 0.5em;
}

.learndash-wrapper .wpProQuiz_content form[name=uploadEssay] input[type=submit].ld-button-alternate:hover {
  background: transparent;
}

.learndash-wrapper .wpProQuiz_content form[name=uploadEssay] input[type=submit].ld-button-transparent {
  color: #0466c8;
  background: transparent;
}

.learndash-wrapper .wpProQuiz_content form[name=uploadEssay] input[type=submit].ld-button-transparent.ld-status-complete {
  color: #03A505;
}

.learndash-wrapper .wpProQuiz_content form[name=uploadEssay] input[type=submit].ld-button-transparent:hover {
  background: transparent;
}

.learndash-wrapper .wpProQuiz_content form[name=uploadEssay] input[type=submit].ld-button-reverse {
  background: white;
  color: #0466c8;
}

.learndash-wrapper .wpProQuiz_content form[name=uploadEssay] input[type=submit].ld-button-reverse:hover {
  background: #0466c8;
  color: white;
}

.learndash-wrapper .wpProQuiz_content form[name=uploadEssay] input[type=submit]:disabled {
  opacity: 0.75;
  background-color: #0466c8;
}

.learndash-wrapper .wpProQuiz_content form[name=uploadEssay] input[type=submit]:hover {
  opacity: 0.85;
  background-color: #0466c8;
}

.learndash-wrapper .wpProQuiz_content form[name=uploadEssay] input[type=submit]:disabled:hover {
  opacity: 0.75;
  background-color: #0466c8;
}

.learndash-wrapper .wpProQuiz_content form[name=uploadEssay] input[type=submit]:focus {
  outline: none;
  opacity: 0.75;
}

@media (max-width: 960px) {
  .learndash-wrapper .wpProQuiz_content form[name=uploadEssay] input[type=submit] {
    max-width: 100%;
  }
}
@media (max-width: 640px) {
  .learndash-wrapper .wpProQuiz_content form[name=uploadEssay] input[type=submit] {
    text-align: left;
    margin-left: 10px;
  }
}
.learndash-wrapper .wpProQuiz_quiz_time {
  color: #728188;
  font-weight: bold;
  font-size: 0.8em;
}

.learndash-wrapper .wpProQuiz_graded_points,
.learndash-wrapper .wpProQuiz_points {
  padding: 1em;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #f0f3f6;
  border-radius: 6px;
  margin: 1em 0;
  border: 2px solid #e2e7ed;
  color: #728188;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_box {
  background: #f0f3f6;
  border: 0;
  border-radius: 3px;
  overflow: auto;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_box li {
  -webkit-box-shadow: 0;
          box-shadow: 0;
  border: 0;
  border-radius: 2px;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_box li.wpProQuiz_reviewQuestionTarget {
  -webkit-box-shadow: 0;
          box-shadow: 0;
  background-color: #0466c8;
  color: #fff;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_box li.wpProQuiz_reviewQuestionSolved {
  color: #fff;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_box li.wpProQuiz_reviewQuestionReview {
  color: #fff;
}

.learndash-wrapper .wpProQuiz_reviewDiv {
  margin-bottom: 2em;
  padding-bottom: 2em;
  border-bottom: 2px solid #f0f3f6;
}

.learndash-wrapper .wpProQuiz_reviewDiv .wpProQuiz_reviewQuestion {
  background: #f0f3f6;
  border: 0;
  border-radius: 3px;
}

.learndash-wrapper .wpProQuiz_reviewDiv .wpProQuiz_reviewQuestion li {
  -webkit-box-shadow: 0;
          box-shadow: 0;
  border: 0;
  border-radius: 2px;
}

.learndash-wrapper .wpProQuiz_reviewDiv .wpProQuiz_reviewQuestion li.wpProQuiz_reviewQuestionTarget {
  -webkit-box-shadow: 0;
          box-shadow: 0;
  background-color: #0466c8;
  color: #fff;
}

.learndash-wrapper .wpProQuiz_reviewDiv .wpProQuiz_reviewQuestion li.wpProQuiz_reviewQuestionSolved {
  color: #fff;
}

.learndash-wrapper .wpProQuiz_reviewDiv .wpProQuiz_reviewQuestion li.wpProQuiz_reviewQuestionReview {
  color: #fff;
}

.learndash-wrapper {
  /* Lesson list in course navigation */
  /* Topic list in course navigation */
}

.learndash-wrapper .ld-course-navigation .ld-course-navigation-heading {
  border-bottom: 4px solid #e2e7ed;
  padding-bottom: 12px;
}

.learndash-wrapper .ld-course-navigation .ld-course-navigation-heading h3 {
  margin-top: 0;
}

.learndash-wrapper .ld-course-navigation .ld-course-navigation-actions .ld-home-link {
  display: block;
}

.learndash-wrapper .ld-course-navigation .ld-course-navigation-actions .ld-expand-button {
  margin-left: 0;
  font-size: 12px;
}

.learndash-wrapper .ld-course-navigation .ld-course-navigation-actions .ld-expand-button .ld-icon {
  font-size: 10px;
}

.learndash-wrapper .ld-course-navigation .ld-status-icon {
  width: 15px;
  height: 15px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 15px;
          flex: 0 0 15px;
  border: 0;
  text-align: center;
  margin-right: 10px;
  margin-top: 0.15em;
}

.learndash-wrapper .ld-course-navigation .ld-status-icon .ld-icon-checkmark {
  font-size: 0.825em;
  margin-top: 1px;
}

.learndash-wrapper .ld-course-navigation .ld-status-icon.ld-status-in-progress {
  border: 2px solid #e2e7ed;
  border-left-color: #03A505;
  border-top-color: #03A505;
}

.learndash-wrapper .ld-course-navigation .ld-status-icon.ld-status-incomplete {
  border: 2px solid #e2e7ed;
}

.learndash-wrapper .ld-course-navigation .ld-status-icon .ld-icon-quiz {
  font-size: 1.1em;
  margin-top: -2px;
}

.learndash-wrapper .ld-course-navigation .ld-item-icon {
  width: 14px;
  height: 20px;
  font-size: 1em;
}

.learndash-wrapper .ld-course-navigation .ld-pagination {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 1em 0;
}

.learndash-wrapper .ld-course-navigation .ld-pagination .ld-pages {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 120px;
          flex: 0 0 120px;
  background-color: #728188;
}

.learndash-wrapper .ld-course-navigation .ld-pagination .ld-pages i, .learndash-wrapper .ld-course-navigation .ld-pagination .ld-pages span {
  color: white;
}

.learndash-wrapper .ld-course-navigation .ld-lesson-item {
  border-bottom: 1px solid #e2e7ed;
}

.learndash-wrapper .ld-course-navigation .ld-lesson-item.ld-is-current-lesson .ld-lesson-item-preview-heading,
.learndash-wrapper .ld-course-navigation .ld-lesson-item.ld-is-current-lesson .ld-lesson-title {
  color: #0466c8;
  font-weight: bold;
}

.learndash-wrapper .ld-course-navigation .ld-lesson-item.ld-is-current-lesson .ld-lesson-item-preview-heading .ld-status-incomplete,
.learndash-wrapper .ld-course-navigation .ld-lesson-item.ld-is-current-lesson .ld-lesson-title .ld-status-incomplete {
  border: 2px solid #0466c8;
}

.learndash-wrapper .ld-course-navigation .ld-sep {
  color: #e2e7ed;
  padding: 0 0.25em;
}

.learndash-wrapper .ld-course-navigation .ld-lesson-item-section-heading {
  margin-top: 1em;
}

.learndash-wrapper .ld-course-navigation .ld-lesson-item-section-heading .ld-lesson-section-heading {
  font-size: 1em;
  font-weight: bold;
  margin-bottom: 0.25em;
  text-align: left;
  display: block;
}

.learndash-wrapper .ld-course-navigation .ld-lesson-item-preview {
  padding: 10px 0;
}

.learndash-wrapper .ld-course-navigation .ld-lesson-item-preview .ld-lesson-item-preview-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  line-height: 1.25em;
}

.learndash-wrapper .ld-course-navigation .ld-lesson-item-preview a.ld-lesson-item-preview-heading {
  color: #495255;
}

.learndash-wrapper .ld-course-navigation .ld-lesson-item-preview a.ld-lesson-item-preview-heading:hover {
  color: #0466c8;
}

.learndash-wrapper .ld-course-navigation .ld-lesson-item-preview .ld-lesson-title {
  font-size: 0.875em;
  font-weight: 400;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.learndash-wrapper .ld-course-navigation .ld-lesson-item-preview .ld-lesson-title .ld-status-icon {
  margin-left: 0.5em;
  pointer-events: all;
}

.learndash-wrapper .ld-course-navigation .ld-lesson-item-preview .ld-lesson-title .ld-status-icon .ld-icon {
  font-size: 0.825em;
  margin-top: 1px;
}

.learndash-wrapper .ld-course-navigation .ld-lesson-item-preview .ld-expand-button {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-left: 2em;
  padding-top: 0.5em;
  color: #728188;
}

.learndash-wrapper .ld-course-navigation .ld-lesson-item-preview .ld-expand-button .ld-icon {
  font-size: 0.625em;
}

.learndash-wrapper .ld-course-navigation .ld-lesson-item-expanded {
  height: auto;
  max-height: 0px;
  -webkit-transition: max-height 0.3s ease;
  transition: max-height 0.3s ease;
  overflow: hidden;
  background: #f0f3f6;
  border-radius: 8px;
  margin: 0 20px 0 20px;
  position: relative;
}

.learndash-wrapper .ld-course-navigation .ld-lesson-item-expanded::before {
  content: "";
  display: block;
  left: 50px;
  top: 0px;
  position: absolute;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #fff;
}

.learndash-wrapper .ld-course-navigation .ld-lesson-item-expanded.ld-expanded {
  max-height: 20000px;
  margin-bottom: 1em;
}

.learndash-wrapper .ld-course-navigation .ld-lesson-item-expanded .ld-table-list-items {
  padding: 1em 0.5em;
}

.learndash-wrapper .ld-course-navigation .ld-table-list-header {
  display: none;
}

.learndash-wrapper .ld-course-navigation .ld-table-list-footer {
  background: transparent;
  padding: 0.25em !important;
}

.learndash-wrapper .ld-course-navigation .ld-table-list.ld-topic-list {
  margin: 0;
}

.learndash-wrapper .ld-course-navigation .ld-table-list.ld-topic-list .ld-table-list-items {
  border: 0;
  padding-right: 0;
}

.learndash-wrapper .ld-course-navigation .ld-table-list.ld-topic-list .ld-table-list-item {
  font-size: 0.9em;
  border-bottom: 0;
  line-height: 1.5em;
}

.learndash-wrapper .ld-course-navigation .ld-table-list.ld-topic-list .ld-table-list-item .ld-table-list-item-preview {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 0.5em;
}

.learndash-wrapper .ld-course-navigation .ld-table-list.ld-topic-list .ld-table-list-item .ld-table-list-item-preview.ld-is-current-item {
  font-weight: bold;
}

.learndash-wrapper .ld-course-navigation .ld-table-list.ld-topic-list .ld-table-list-item .ld-table-list-item-preview .ld-topic-title {
  font-weight: 400;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.learndash-wrapper .ld-course-navigation .ld-table-list.ld-topic-list .ld-table-list-item .ld-table-list-item-preview .ld-topic-title .ld-status-icon {
  margin-left: 0.5em;
  pointer-events: all;
}

.learndash-wrapper .ld-course-navigation .ld-table-list.ld-topic-list .ld-table-list-item .ld-table-list-item-preview .ld-topic-title .ld-status-icon .ld-icon {
  font-size: 0.825em;
  margin-top: 1px;
}

.learndash-wrapper .widget_course_return {
  margin-top: 1em;
  font-size: 0.8em;
}

.learndash-wrapper .ld-profile-summary {
  margin: 2em 0;
}

.learndash-wrapper .ld-profile-summary .ld-profile-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin: 1.5em 0;
}

.learndash-wrapper .ld-profile-summary .ld-profile-card .ld-profile-avatar {
  width: 150px;
  height: 150px;
  border: 5px solid #e2e7ed;
}

.learndash-wrapper .ld-profile-summary .ld-profile-card .ld-profile-heading {
  font-size: 2em;
  font-weight: 700;
  margin: 5px 0;
}

.learndash-wrapper .ld-profile-summary .ld-profile-card .ld-profile-edit-link {
  color: #728188;
  font-size: 14px;
}

.learndash-wrapper .ld-profile-summary .ld-profile-stats {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.learndash-wrapper .ld-profile-summary .ld-profile-stats .ld-profile-stat {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 90px;
          flex: 0 0 90px;
  text-align: center;
  border-right: 1px solid #e2e7ed;
  padding: 0 12px;
}

.learndash-wrapper .ld-profile-summary .ld-profile-stats .ld-profile-stat strong {
  display: block;
  font-size: 36px;
  margin-bottom: 8px;
  font-weight: 700;
}

.learndash-wrapper .ld-profile-summary .ld-profile-stats .ld-profile-stat span {
  color: #728188;
  font-size: 14px;
}

.learndash-wrapper .ld-profile-summary .ld-profile-stats .ld-profile-stat:last-child {
  border-right: 0;
}

.learndash-wrapper #ld-profile .ld-section-heading {
  margin-bottom: 0em;
}

.learndash-wrapper #ld-profile .ld-quiz-list .ld-table-list-item-preview + .ld-table-list-item-expanded {
  margin-top: -20px;
}

.learndash-wrapper #ld-profile .ld-quiz-list .ld-table-list-item-preview + .ld-table-list-item-expanded .ld-essay-list {
  margin-top: 0;
}

.learndash-wrapper #ld-profile button.ld-icon-search.ld-icon {
  background-color: transparent;
  color: #728188;
  font-size: 1.5em;
  border: none;
  margin-right: -15px;
}

.learndash-wrapper #ld-profile button.ld-icon-search.ld-icon:hover {
  -webkit-transition: 0.5 ease-in-out;
  transition: 0.5 ease-in-out;
  color: #333;
}

.learndash-wrapper #ld-profile button.ld-icon-search.ld-icon.ld-expanded {
  color: #333;
  -webkit-transition: 0.5 ease-in-out;
  transition: 0.5 ease-in-out;
}

.learndash-wrapper #ld-profile .ld-item-list-item-preview .ld-status {
  white-space: nowrap;
}

@media (max-width: 640px) {
  .learndash-wrapper #ld-profile .ld-section-heading .ld-item-list-actions {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .learndash-wrapper #ld-profile .ld-section-heading .ld-expand-button {
    margin: 10px 0;
    max-width: 120px;
  }
  .learndash-wrapper #ld-profile .ld-profile-stats {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .learndash-wrapper #ld-profile .ld-profile-stats .ld-profile-stat {
    width: 50%;
    border: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin: 0 0 2em 0 !important;
    padding: 0 1em !important;
  }
}
#wpProQuiz_overlay_close {
  margin: 0;
  border-radius: 20px;
  background-color: #0466c8;
  color: white;
  -webkit-box-shadow: none;
          box-shadow: none;
  text-transform: none;
  font-family: inherit;
  font-weight: 700;
  font-size: 0.75em;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  width: 100%;
  max-width: 385px;
  white-space: normal;
  text-shadow: none;
  border: 0;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: auto;
  padding: 1em;
  line-height: 1.25em;
  max-width: 180px;
}

#wpProQuiz_overlay_close .ld-icon {
  font-size: 0.875em;
}

#wpProQuiz_overlay_close .ld-text {
  padding: 0 1em;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100;
          flex: 1 1 100;
  text-align: center;
}

#wpProQuiz_overlay_close + .ld-button {
  margin-left: 1em;
}

#wpProQuiz_overlay_close.ld-compact {
  padding: 0;
  width: 24px;
  height: 24px;
  border-radius: 100%;
  -ms-flex-preferred-size: 24px;
      flex-basis: 24px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

#wpProQuiz_overlay_close.ld-compact .ld-icon {
  margin-right: 0;
  font-size: 0.75em;
}

#wpProQuiz_overlay_close.ld-compact .ld-text {
  padding: 0;
}

#wpProQuiz_overlay_close.ld-button-alternate {
  background: transparent;
  color: #0466c8;
  padding: 0;
}

#wpProQuiz_overlay_close.ld-button-alternate .ld-icon {
  background: #0466c8;
  color: white;
  border-radius: 100%;
  width: 18px;
  height: 18px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 18px;
          flex: 0 0 18px;
  padding: 2px;
  line-height: 16px;
  text-align: center;
  font-weight: bold;
  -webkit-transition: color 0.3s ease, background 0.3s ease;
  transition: color 0.3s ease, background 0.3s ease;
}

#wpProQuiz_overlay_close.ld-button-alternate .ld-text {
  padding-left: 0.5em;
}

#wpProQuiz_overlay_close.ld-button-alternate:hover {
  background: transparent;
}

#wpProQuiz_overlay_close.ld-button-transparent {
  color: #0466c8;
  background: transparent;
}

#wpProQuiz_overlay_close.ld-button-transparent.ld-status-complete {
  color: #03A505;
}

#wpProQuiz_overlay_close.ld-button-transparent:hover {
  background: transparent;
}

#wpProQuiz_overlay_close.ld-button-reverse {
  background: white;
  color: #0466c8;
}

#wpProQuiz_overlay_close.ld-button-reverse:hover {
  background: #0466c8;
  color: white;
}

#wpProQuiz_overlay_close:disabled {
  opacity: 0.75;
  background-color: #0466c8;
}

#wpProQuiz_overlay_close:hover {
  opacity: 0.85;
  background-color: #0466c8;
}

#wpProQuiz_overlay_close:disabled:hover {
  opacity: 0.75;
  background-color: #0466c8;
}

#wpProQuiz_overlay_close:focus {
  outline: none;
  opacity: 0.75;
}

@media (max-width: 960px) {
  #wpProQuiz_overlay_close {
    max-width: 100%;
  }
}
@media (max-width: 640px) {
  #wpProQuiz_overlay_close {
    text-align: left;
    margin-left: 10px;
  }
}
#wpProQuiz_user_content h2 {
  border-bottom: 2px solid #f0f3f6;
  font-size: 24px;
  padding: 0.5em 0;
}

#wpProQuiz_user_content h2 + h2 {
  font-size: 18px;
  border-bottom: 0;
}

#wpProQuiz_user_content table.wp-list-table {
  border-radius: 8px;
  border-collapse: collapse;
  background: transparent;
  border: 0;
}

#wpProQuiz_user_content table.wp-list-table tr, #wpProQuiz_user_content table.wp-list-table td, #wpProQuiz_user_content table.wp-list-table th {
  background: transparent;
}

#wpProQuiz_user_content table.wp-list-table thead th {
  background: #0466c8;
  color: #fff;
  border-bottom: 0;
  padding: 25px 15px;
  font-size: 14px;
  line-height: 1;
  white-space: nowrap;
}

#wpProQuiz_user_content table.wp-list-table thead th:first-child {
  border-radius: 8px 0 0 0;
}

#wpProQuiz_user_content table.wp-list-table thead th:last-child {
  border-radius: 0 8px 0 0;
}

#wpProQuiz_user_content table.wp-list-table tbody tr.categoryTr th {
  background: #f0f3f6;
  padding: 15px;
  border-bottom: 1px solid #f0f3f6;
  line-height: 1;
  white-space: nowrap;
  text-align: center;
}

#wpProQuiz_user_content table.wp-list-table tbody tr.categoryTr th:first-child, #wpProQuiz_user_content table.wp-list-table tbody tr.categoryTr th:only-child {
  text-align: left;
}

#wpProQuiz_user_content table.wp-list-table tbody tr th {
  padding: 15px;
  font-weight: normal;
  font-size: 16px;
  text-align: center;
}

#wpProQuiz_user_content table.wp-list-table tbody tr th p {
  margin: 0 0 5px 0;
}

#wpProQuiz_user_content table.wp-list-table tbody tr th:first-child {
  -webkit-box-shadow: inset 3px 0 0 0 #f0f3f6;
          box-shadow: inset 3px 0 0 0 #f0f3f6;
}

#wpProQuiz_user_content table.wp-list-table tbody tr th:last-child {
  -webkit-box-shadow: inset -3px 0 0 0 #f0f3f6;
          box-shadow: inset -3px 0 0 0 #f0f3f6;
}

#wpProQuiz_user_content table.wp-list-table tbody tr th:nth-child(2) {
  text-align: left;
}

#wpProQuiz_user_content table.wp-list-table tbody tr th:only-child {
  -webkit-box-shadow: inset -3px 0 0 0 #f0f3f6, inset 3px 0 0 0 #f0f3f6;
          box-shadow: inset -3px 0 0 0 #f0f3f6, inset 3px 0 0 0 #f0f3f6;
}

#wpProQuiz_user_content table.wp-list-table tbody tr.categoryTr th:nth-child(2) {
  text-align: center;
}

#wpProQuiz_user_content table.wp-list-table tfoot tr {
  border-bottom: 0;
}

#wpProQuiz_user_content table.wp-list-table tfoot tr th {
  background: #f0f3f6;
  border: 0;
  padding: 15px;
  font-weight: normal;
  font-size: 16px;
  text-align: center;
}

#wpProQuiz_user_content table.wp-list-table tfoot tr th:first-child {
  border-radius: 0 0 0 8px;
}

#wpProQuiz_user_content table.wp-list-table tfoot tr th:last-child {
  border-radius: 0 0 8px 0;
}

.learndash-wrapper .ld-tabs {
  margin: 1em 0;
}

.learndash-wrapper .ld-tabs .ld-tabs-navigation {
  position: relative;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.learndash-wrapper .ld-tabs .ld-tabs-navigation:after {
  content: "";
  height: 6px;
  background: #e2e7ed;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 8;
}

.learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab {
  background-color: inherit;
  border-color: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.5em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  font-weight: 700;
  color: #728188;
  cursor: pointer;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  white-space: nowrap;
}

.learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab:hover {
  border-color: transparent;
}

.learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab .ld-icon {
  font-size: 1.4em;
  margin-right: 0.25em;
}

.learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab:after {
  content: "";
  height: 6px;
  background: transparent;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
}

.learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab.ld-active {
  color: #0466c8;
}

.learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab.ld-active:after {
  background: #0466c8;
}

@media (max-width: 640px) {
  .learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab {
    padding: 1em;
  }
}
.learndash-wrapper .ld-tabs .ld-tabs-content .ld-tab-content {
  display: none;
  padding: 2em 0;
}

.learndash-wrapper .ld-tabs .ld-tabs-content .ld-tab-content.ld-visible {
  display: block;
}

.learndash-wrapper .ld-tabs.ld-tab-count-1 .ld-tab-content {
  padding: 0;
}

.learndash-wrapper .ld-breadcrumbs {
  background: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.learndash-wrapper .ld-breadcrumbs .ld-breadcrumbs-segments {
  font-size: 0.75em;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding-right: 1em;
}

.learndash-wrapper .ld-breadcrumbs .ld-breadcrumbs-segments span {
  display: inline;
}

.learndash-wrapper .ld-breadcrumbs .ld-breadcrumbs-segments span a {
  font-weight: 700;
}

.learndash-wrapper .ld-breadcrumbs .ld-breadcrumbs-segments span:after {
  content: ">";
  unicode-bidi: plaintext;
}

.learndash-wrapper .ld-breadcrumbs .ld-breadcrumbs-segments span:last-child:after {
  display: none;
}

.learndash-wrapper .ld-breadcrumbs .ld-status {
  white-space: nowrap;
}

.learndash-wrapper .ld-breadcrumbs .ld-status.ld-status-progress {
  background: #0466c8;
  color: #fff;
}

.learndash-wrapper .ld-breadcrumbs .ld-status.ld-status-complete {
  background: #03A505;
  color: #fff;
}

@media (max-width: 640px) {
  .learndash-wrapper .ld-breadcrumbs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .learndash-wrapper .ld-breadcrumbs .ld-breadcrumbs-segments {
    width: 100%;
  }
  .learndash-wrapper .ld-breadcrumbs .ld-status {
    width: 100%;
    margin-top: 1em;
  }
}
.learndash-wrapper .ld-alert-content {
  width: 100%;
}

.learndash-wrapper .ld-alert {
  padding: 25px 15px 25px 75px;
  /* padding: 10px; */
  background-color: #f0f3f6;
  border-radius: 6px;
  margin: 1em 0;
  border: 2px solid #e2e7ed;
  color: #728188;
  position: relative;
  min-height: 85px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.learndash-wrapper .ld-alert .ld-alert-icon {
  background-color: #e2e7ed;
  border-radius: 100%;
  padding: 0.5em;
  margin-right: 0.5em;
  font-size: 24px;
  position: absolute;
  left: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.learndash-wrapper .ld-alert .ld-alert-icon.ld-icon-alert {
  padding: 3px;
  font-size: 42px;
}

.learndash-wrapper .ld-alert .ld-alert-text {
  font-size: 1em;
  font-weight: 700;
}

.learndash-wrapper .ld-alert .ld-button {
  margin-left: 1em;
  min-width: 7.5em;
  display: inline-block;
  height: auto;
  padding: 5px 20px 5px 30px;
  position: relative;
  max-width: 185px;
}

.learndash-wrapper .ld-alert .ld-button .ld-icon {
  position: absolute;
  left: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.learndash-wrapper .ld-alert .ld-alert-content a,
.learndash-wrapper .ld-alert .ld-text a {
  text-decoration: underline;
  color: rgba(0, 0, 0, 0.8);
}

@media (max-width: 768px) {
  .learndash-wrapper .ld-alert {
    display: block;
    text-align: center;
    padding: 75px 15px 15px;
  }
  .learndash-wrapper .ld-alert .ld-alert-content {
    margin: 0 0 1em 0;
  }
  .learndash-wrapper .ld-alert .ld-icon {
    left: 50%;
    margin: 0;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    top: 10%;
  }
  .learndash-wrapper .ld-alert .ld-button {
    margin-left: 0;
  }
}
.learndash-wrapper .ld-alert-warning {
  color: rgba(0, 0, 0, 0.65);
  border-color: #ffd200;
  background-color: #fff6cd;
}

.learndash-wrapper .ld-alert-warning .ld-alert-icon {
  background-color: #ffd200;
}

.learndash-wrapper .ld-alert-warning .ld-button {
  background-color: #ffd200;
  color: rgba(0, 0, 0, 0.65);
}

.learndash-wrapper .ld-alert-certificate .ld-button {
  padding-left: 40px;
  min-width: unset;
  max-width: unset;
  width: auto;
  text-decoration: none !important;
}

.learndash-wrapper .ld-alert-certificate.ld-alert-success {
  color: #495255;
}

.learndash-wrapper .ld-alert-success {
  color: #495255;
  border-color: #03A505;
  background-color: rgba(1, 158, 124, 0.2);
}

.learndash-wrapper .ld-alert-success .ld-alert-icon {
  background-color: #03A505;
  color: white;
}

.learndash-wrapper .ld-alert-success .ld-button {
  background-color: #03A505;
}

.learndash-wrapper .ld-alert-success .ld-button .ld-icon-download {
  margin-right: 5px;
  font-size: 18px;
}

.learndash-wrapper .ld-focus {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.learndash-wrapper .ld-focus .ld-tab-content ul:not(.blocks-gallery-grid):not(.wp-block-gallery), .learndash-wrapper .ld-focus .ld-tab-content ol:not(.blocks-gallery-grid):not(.wp-block-gallery) {
  display: block;
  margin: 1em 0;
  padding-left: 40px;
}

.learndash-wrapper .ld-focus .ld-tab-content ol:not(.blocks-gallery-grid):not(.wp-block-gallery) {
  list-style-type: decimal;
}

.learndash-wrapper .ld-focus .ld-tab-content li:not(.blocks-gallery-item) {
  display: list-item;
}

.learndash-wrapper .ld-focus .ld-tab-content ul:not(.blocks-gallery-grid) ul,
.learndash-wrapper .ld-focus .ld-tab-content ol:not(.blocks-gallery-grid) ul {
  margin: 0;
}

.learndash-wrapper .ld-focus .ld-tab-content ol:not(.blocks-gallery-grid) ol,
.learndash-wrapper .ld-focus .ld-tab-content ul:not(.blocks-gallery-grid) ol {
  margin: 0;
  list-style-type: lower-latin;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar {
  position: fixed;
  left: 0;
  top: 0px;
  bottom: 0;
  width: 350px;
  background-color: white;
  border-right: 1px solid #e2e7ed;
  padding-top: 50px;
  padding-bottom: 90px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 99;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-focus-sidebar-wrapper {
  overflow-x: visible;
  overflow-y: auto;
  height: 100%;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-focus-sidebar-trigger {
  position: absolute;
  height: 75px;
  width: 50px;
  right: 0;
  top: 0;
  bottom: 0;
  background: #0466c8;
  z-index: 99;
  cursor: pointer;
  color: white;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-focus-sidebar-trigger .ld-icon {
  position: absolute;
  border-radius: 100%;
  background: inherit;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(25%);
          transform: translateY(-50%) translateX(25%);
  font-size: 0.8em;
  padding: 8px;
  z-index: 9;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-focus-sidebar-trigger:hover .ld-icon:before {
  opacity: 0.5;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation-heading {
  background-color: #0466c8;
  color: white;
  border-bottom: 0;
  min-height: 75px;
  overflow: visible;
  width: 350px;
  position: relative;
  z-index: 9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 0.75em 3.125em 0.75em 1em;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation-heading a {
  color: #fff;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation-heading h3 {
  font-size: 1em;
  margin: 0;
  line-height: 1.35em;
  padding: 0 0 0 1.6em;
  font-weight: bold;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  color: white;
  position: relative;
  z-index: 100;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation-heading h3 a {
  color: white;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation-heading h3 .ld-icon {
  position: absolute;
  left: 1px;
  top: 3px;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation-heading .ld-expand-button {
  color: white;
  /* TODO: Should this be hidden? */
  display: none;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation-heading .ld-home-link {
  color: white;
  padding: 0;
  border-left: 0;
  margin-left: 0;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation {
  position: relative;
  overflow: visible;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-course-navigation-list {
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-lesson-item-expanded {
  margin: 0;
  border-radius: 0;
  background: transparent;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-lesson-item-expanded .ld-table-list-items {
  padding: 0.5em;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-lesson-item-section-heading {
  padding: 0 1em;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-lesson-item-section-heading .ld-lesson-section-heading {
  margin-bottom: 0;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-topic-list.ld-table-list {
  background-color: #f0f3f6;
  border-radius: 0;
  padding: 1em 1em;
  position: relative;
  margin: 0;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-topic-list.ld-table-list:before {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  top: -8px;
  left: 66px;
  background: white;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  z-index: 9;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-topic-list.ld-table-list:before {
  background-color: white;
  left: 43px;
  width: 13px;
  height: 13px;
  top: -7px;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-topic-list.ld-table-list .ld-table-list-item {
  font-size: 0.875em;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-topic-list.ld-table-list .ld-table-list-item .ld-table-list-item-preview {
  padding: 0.5em;
  padding-left: 1.6em;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-lesson-item {
  border-bottom: 1px solid #e2e7ed;
  background-color: white;
  padding: 0;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-lesson-item .ld-lesson-item-preview {
  padding: 1em;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-pagination {
  margin: 1em 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-pagination .ld-pages {
  background-color: #728188;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 120px;
          flex: 0 0 120px;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-pagination .ld-pages i, .learndash-wrapper .ld-focus .ld-focus-sidebar .ld-pagination .ld-pages span {
  color: white;
}

.learndash-wrapper .ld-focus .ld-focus-main {
  -webkit-box-flex: 1;
      -ms-flex: 1 auto;
          flex: 1 auto;
  margin-left: 350px;
  width: calc(100% - 350px);
  -webkit-transition: margin-left 0.3s ease;
  transition: margin-left 0.3s ease;
}

.learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content {
  padding: 5em;
  margin: 0px auto;
  max-width: 960px;
}

.learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content h1 {
  margin: 0;
  padding: 0;
  margin-bottom: 0.5em;
}

.learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content .ld-topic-status,
.learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content .ld-lesson-status {
  margin-bottom: 1em;
}

.learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content .ld-topic-status .ld-progress,
.learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content .ld-lesson-status .ld-progress {
  display: none;
}

.learndash-wrapper .ld-focus .ld-focus-header {
  position: fixed;
  background: white;
  top: 0;
  left: 0;
  right: 0;
  height: 51px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid #e2e7ed;
  z-index: 99;
}

.learndash-wrapper .ld-focus .ld-focus-header .ld-mobile-nav {
  width: 55px;
  display: none;
}

.learndash-wrapper .ld-focus .ld-focus-header .ld-mobile-nav a {
  display: block;
  padding: 0 15px;
}

.learndash-wrapper .ld-focus .ld-focus-header .ld-mobile-nav span {
  display: block;
  width: 25px;
  height: 4px;
  margin: 4px 0;
  background-color: #333;
  -webkit-transition: all ease-in-out 250ms;
  transition: all ease-in-out 250ms;
}

.learndash-wrapper .ld-focus .ld-focus-header .ld-mobile-nav.expanded .bar-1 {
  -webkit-transform: rotate(-45deg) translate(-4px, 8px);
          transform: rotate(-45deg) translate(-4px, 8px);
}

.learndash-wrapper .ld-focus .ld-focus-header .ld-mobile-nav.expanded .bar-2 {
  opacity: 0;
}

.learndash-wrapper .ld-focus .ld-focus-header .ld-mobile-nav.expanded .bar-3 {
  -webkit-transform: rotate(45deg) translate(-3px, -7px);
          transform: rotate(45deg) translate(-3px, -7px);
}

.learndash-wrapper .ld-focus .ld-focus-header .ld-brand-logo {
  background-color: white;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 350px;
          flex: 0 0 350px;
  height: 100%;
  -webkit-transition: -webkit-box-flex 0.3s ease;
  transition: -webkit-box-flex 0.3s ease;
  transition: flex 0.3s ease;
  transition: flex 0.3s ease, -webkit-box-flex 0.3s ease, -ms-flex 0.3s ease;
  padding: 0.5em 1em;
}

.learndash-wrapper .ld-focus .ld-focus-header .ld-brand-logo img {
  height: 100%;
  width: auto;
}

.learndash-wrapper .ld-focus .ld-focus-header .ld-content-actions {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  border-top: none;
}

@media (max-width: 768px) {
  .learndash-wrapper .ld-focus .ld-focus-header .ld-content-actions {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media (max-width: 960px) {
  .learndash-wrapper .ld-focus .ld-focus-header .ld-content-actions {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.learndash-wrapper .ld-focus .ld-focus-header .ld-content-action {
  position: relative;
}

.learndash-wrapper .ld-focus .ld-focus-header .ld-content-action .learndash_timer,
.learndash-wrapper .ld-focus .ld-focus-header .ld-content-action #learndash_timer {
  position: absolute;
  left: 0;
  bottom: 1px;
  right: 0;
  text-align: center;
  top: 0;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.learndash-wrapper .ld-focus .ld-focus-header .ld-content-action,
.learndash-wrapper .ld-focus .ld-focus-header .ld-progress {
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.learndash-wrapper .ld-focus .ld-focus-header .ld-progress {
  border-right: 1px solid #e2e7ed;
}

.learndash-wrapper .ld-focus .ld-focus-header .ld-content-action {
  border-right: 1px solid #e2e7ed;
}

.learndash-wrapper .ld-focus .ld-focus-header .ld-content-action:last-child, .learndash-wrapper .ld-focus .ld-focus-header .ld-content-action.ld-empty {
  border: 0;
}

.learndash-wrapper .ld-focus .ld-focus-header .sfwd-mark-complete:after,
.learndash-wrapper .ld-focus .ld-focus-header #sfwd-mark-complete:after {
  color: #03A505;
}

.learndash-wrapper .ld-focus .ld-focus-header .sfwd-mark-complete:disabled:after,
.learndash-wrapper .ld-focus .ld-focus-header #sfwd-mark-complete:disabled:after {
  color: #728188;
}

.learndash-wrapper .ld-focus .ld-focus-header .sfwd-mark-complete .learndash_mark_complete_button,
.learndash-wrapper .ld-focus .ld-focus-header .sfwd-mark-complete #learndash_mark_complete_button,
.learndash-wrapper .ld-focus .ld-focus-header #sfwd-mark-complete .learndash_mark_complete_button,
.learndash-wrapper .ld-focus .ld-focus-header #sfwd-mark-complete #learndash_mark_complete_button {
  color: #0466c8;
  background: transparent;
  color: #03A505;
  background: transparent !important;
}

.learndash-wrapper .ld-focus .ld-focus-header .sfwd-mark-complete .learndash_mark_complete_button.ld-status-complete,
.learndash-wrapper .ld-focus .ld-focus-header .sfwd-mark-complete #learndash_mark_complete_button.ld-status-complete,
.learndash-wrapper .ld-focus .ld-focus-header #sfwd-mark-complete .learndash_mark_complete_button.ld-status-complete,
.learndash-wrapper .ld-focus .ld-focus-header #sfwd-mark-complete #learndash_mark_complete_button.ld-status-complete {
  color: #03A505;
}

.learndash-wrapper .ld-focus .ld-focus-header .sfwd-mark-complete .learndash_mark_complete_button:hover,
.learndash-wrapper .ld-focus .ld-focus-header .sfwd-mark-complete #learndash_mark_complete_button:hover,
.learndash-wrapper .ld-focus .ld-focus-header #sfwd-mark-complete .learndash_mark_complete_button:hover,
.learndash-wrapper .ld-focus .ld-focus-header #sfwd-mark-complete #learndash_mark_complete_button:hover {
  background: transparent;
}

.learndash-wrapper .ld-focus .ld-focus-header .sfwd-mark-complete .learndash_mark_incomplete_button,
.learndash-wrapper .ld-focus .ld-focus-header #sfwd-mark-complete .learndash_mark_incomplete_button {
  color: #333333;
}

.learndash-wrapper .ld-focus .ld-focus-header .sfwd-mark-incomplete::after {
  color: #333333;
}

.learndash-wrapper .ld-focus .ld-focus-header .ld-progress {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.learndash-wrapper .ld-focus .ld-focus-header .ld-progress-wrap {
  width: 100%;
  max-width: 90%;
}

.learndash-wrapper .ld-focus .ld-focus-header .ld-content-action {
  -webkit-box-flex: 0;
      -ms-flex: 0 1;
          flex: 0 1;
  -webkit-box-flex: 3;
      -ms-flex-positive: 3;
          flex-grow: 3;
}

.learndash-wrapper .ld-focus .ld-focus-header .ld-content-action .sfwd-mark-complete,
.learndash-wrapper .ld-focus .ld-focus-header .ld-content-action #sfwd-mark-complete {
  margin: 0 1em;
}

.learndash-wrapper .ld-focus .ld-focus-header .ld-progress {
  -webkit-box-flex: 1;
      -ms-flex: 1 2 auto;
          flex: 1 2 auto;
  padding-right: 1em;
  padding: 0;
  margin: 0;
  padding-top: 0.5em;
  padding-right: 1em;
}

.learndash-wrapper .ld-focus .ld-focus-header .ld-progress .ld-progress-bar {
  background: #e2e7ed;
}

.learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 200px;
          flex: 0 0 200px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  height: 50px;
  padding-right: 1em;
  border-left: 1px solid #e2e7ed;
}

.learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu .ld-text {
  color: #728188;
  font-size: 0.75em;
}

.learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu .ld-profile-avatar {
  width: 40px;
  height: 40px;
  margin-left: 1em;
}

.learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu .ld-user-menu-items {
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 9;
  opacity: 0;
  visibility: hidden;
  margin-right: 1em;
}

.learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu .ld-user-menu-items:before {
  content: "";
  position: absolute;
  top: -5px;
  right: 1em;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #0466c8;
  z-index: -1;
}

.learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu .ld-user-menu-items a {
  position: relative;
  display: block;
  white-space: nowrap;
  background-color: #0466c8;
  color: white;
  font-weight: 700;
  padding: 0.75em 2.5em;
  font-size: 0.875em;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu .ld-user-menu-items a:hover {
  opacity: 0.8;
}

.learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu .ld-user-menu-items a:last-child {
  border-bottom: 0;
}

.learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu:hover .ld-user-menu-items {
  opacity: 1;
  visibility: visible;
}

.learndash-wrapper .ld-focus.ld-focus-sidebar-collapsed {
  /*
  	.ld-focus-header {
  		.ld-brand-logo {
  			flex: 0 0 50px;
  		}
  	}*/
}

.learndash-wrapper .ld-focus.ld-focus-sidebar-collapsed .ld-focus-sidebar {
  background-color: transparent;
  -webkit-transform: translateX(calc(-100% + 50px));
          transform: translateX(calc(-100% + 50px));
}

.learndash-wrapper .ld-focus.ld-focus-sidebar-collapsed .ld-focus-sidebar-wrapper .ld-focus-sidebar-trigger .ld-icon {
  -webkit-transform: translateY(-50%) translateX(45%) rotate(180deg);
          transform: translateY(-50%) translateX(45%) rotate(180deg);
}

.learndash-wrapper .ld-focus.ld-focus-sidebar-collapsed .ld-course-navigation .ld-course-navigation-heading {
  top: 0;
}

.learndash-wrapper .ld-focus.ld-focus-sidebar-collapsed .ld-course-navigation .ld-course-navigation-heading h3 {
  opacity: 0;
}

.learndash-wrapper .ld-focus.ld-focus-sidebar-collapsed .ld-course-navigation .ld-course-navigation-list {
  opacity: 0;
}

.learndash-wrapper .ld-focus.ld-focus-sidebar-collapsed .ld-focus-main {
  margin-left: 50px;
  width: calc(100% - 50px);
}

@media (max-width: 1280px) {
  .learndash-wrapper .ld-focus .ld-focus-header .ld-progress {
    -webkit-box-flex: 1;
        -ms-flex: 1 2 auto;
            flex: 1 2 auto;
  }
  .learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu {
    -webkit-box-flex: 0;
        -ms-flex: 0 1;
            flex: 0 1;
  }
  .learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu .ld-text {
    display: none;
  }
}
@media (max-width: 1024px) {
  .learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu .ld-text {
    display: none;
  }
  .learndash-wrapper .ld-focus .ld-focus-header .ld-brand-logo {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 150px;
            flex: 0 0 150px;
  }
  .learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content {
    padding-left: 3em;
  }
}
@media (max-width: 768px) {
  .learndash-wrapper .ld-focus .ld-focus-header {
    position: relative;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    height: auto;
  }
  .learndash-wrapper .ld-focus .ld-focus-header .ld-brand-logo {
    display: none;
  }
  .learndash-wrapper .ld-focus .ld-focus-header .ld-mobile-nav {
    display: block;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .learndash-wrapper .ld-focus .ld-focus-header .ld-progress {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding: 0 1em;
    margin: 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-right: 0;
  }
  .learndash-wrapper .ld-focus .ld-focus-header .ld-progress .ld-progress-stats {
    text-align: center;
    display: block;
  }
  .learndash-wrapper .ld-focus .ld-focus-header .ld-progress .ld-progress-percentage {
    line-height: 1em;
    margin-bottom: 0.3em;
  }
  .learndash-wrapper .ld-focus .ld-focus-header .ld-progress .ld-progress-steps {
    display: none;
  }
  .learndash-wrapper .ld-focus .ld-focus-header .ld-progress .ld-progress-bar {
    margin: 0;
  }
  .learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    border-left: 0;
  }
  .learndash-wrapper .ld-focus .ld-focus-header .ld-content-actions {
    border-top: 1px solid #efefef;
    background: #fff;
    padding: 0;
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-flex: 100%;
        -ms-flex: 100%;
            flex: 100%;
  }
  .learndash-wrapper .ld-focus .ld-focus-header .ld-content-actions > * {
    margin: 0;
  }
  .learndash-wrapper .ld-focus .ld-focus-header .ld-content-actions .ld-content-action {
    height: auto;
    -webkit-box-flex: 50%;
        -ms-flex: 50%;
            flex: 50%;
  }
  .learndash-wrapper .ld-focus .ld-focus-content {
    margin-top: 30px;
  }
  .learndash-wrapper .ld-focus.ld-focus-initial-transition .ld-focus-sidebar {
    display: none;
  }
  .learndash-wrapper .ld-focus.ld-focus-sidebar-collapsed .ld-focus-sidebar {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  .learndash-wrapper .ld-focus.ld-focus-sidebar-collapsed .ld-focus-sidebar .ld-focus-sidebar-trigger {
    display: none;
  }
  .learndash-wrapper .ld-focus.ld-focus-sidebar-collapsed .ld-focus-main {
    margin-left: 0px;
    width: 100%;
  }
  .learndash-wrapper .ld-focus .ld-focus-main {
    margin-left: 0;
    width: 100%;
  }
  .learndash-wrapper .ld-focus .ld-course-navigation-heading {
    position: static;
  }
  .learndash-wrapper .ld-focus .ld-course-navigation {
    padding-top: 0;
  }
  .learndash-wrapper .ld-focus .ld-focus-sidebar {
    top: 0px;
    padding-top: 0;
    z-index: 1000;
    position: absolute;
  }
}
@media (max-width: 640px) {
  .learndash-wrapper .ld-focus.ld-focus-sidebar-collapsed .ld-focus-main,
.learndash-wrapper .ld-focus .ld-focus-main {
    margin-left: 0;
  }
  .learndash-wrapper .ld-focus.ld-focus-sidebar-collapsed .ld-focus-main .ld-focus-content,
.learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content {
    margin: 30px auto 50px;
    padding: 5% 1.5em;
  }
}
.learndash-wrapper .ld-focus.ld-focus-position-right .ld-tab-content ul:not(.blocks-gallery-grid):not(.wp-block-gallery), .learndash-wrapper .ld-focus.ld-focus-position-right .ld-tab-content ol:not(.blocks-gallery-grid):not(.wp-block-gallery),
.learndash-wrapper .ld-focus.ld-focus-position-rtl-left .ld-tab-content ul:not(.blocks-gallery-grid):not(.wp-block-gallery),
.learndash-wrapper .ld-focus.ld-focus-position-rtl-left .ld-tab-content ol:not(.blocks-gallery-grid):not(.wp-block-gallery) {
  padding-right: 40px;
  padding-left: initial;
}

.learndash-wrapper .ld-focus.ld-focus-position-right .ld-focus-sidebar,
.learndash-wrapper .ld-focus.ld-focus-position-rtl-left .ld-focus-sidebar {
  left: initial;
  border-right: initial;
  right: 0;
  border-left: 1px solid #e2e7ed;
}

.learndash-wrapper .ld-focus.ld-focus-position-right .ld-focus-sidebar .ld-focus-sidebar-trigger,
.learndash-wrapper .ld-focus.ld-focus-position-rtl-left .ld-focus-sidebar .ld-focus-sidebar-trigger {
  right: initial;
  left: 0;
}

.learndash-wrapper .ld-focus.ld-focus-position-right .ld-focus-sidebar .ld-focus-sidebar-trigger .ld-icon,
.learndash-wrapper .ld-focus.ld-focus-position-rtl-left .ld-focus-sidebar .ld-focus-sidebar-trigger .ld-icon {
  -webkit-transform: translateY(-50%) translateX(-25%);
          transform: translateY(-50%) translateX(-25%);
  right: initial;
  left: 0;
}

.learndash-wrapper .ld-focus.ld-focus-position-right .ld-focus-sidebar .ld-course-navigation-heading,
.learndash-wrapper .ld-focus.ld-focus-position-rtl-left .ld-focus-sidebar .ld-course-navigation-heading {
  padding: 0.75em 1em 0.75em 3.125em;
}

.learndash-wrapper .ld-focus.ld-focus-position-right .ld-focus-sidebar .ld-course-navigation-heading h3,
.learndash-wrapper .ld-focus.ld-focus-position-rtl-left .ld-focus-sidebar .ld-course-navigation-heading h3 {
  padding: 0 1.6em 0 0;
}

.learndash-wrapper .ld-focus.ld-focus-position-right .ld-focus-sidebar .ld-course-navigation-heading h3 .ld-icon,
.learndash-wrapper .ld-focus.ld-focus-position-rtl-left .ld-focus-sidebar .ld-course-navigation-heading h3 .ld-icon {
  left: initial;
  right: 1px;
}

.learndash-wrapper .ld-focus.ld-focus-position-right .ld-focus-sidebar .ld-course-navigation-heading .ld-home-link,
.learndash-wrapper .ld-focus.ld-focus-position-rtl-left .ld-focus-sidebar .ld-course-navigation-heading .ld-home-link {
  border-left: initial;
  border-right: 0;
  margin-left: initial;
  margin-right: 0;
}

.learndash-wrapper .ld-focus.ld-focus-position-right .ld-focus-sidebar .ld-course-navigation .ld-topic-list.ld-table-list:before,
.learndash-wrapper .ld-focus.ld-focus-position-rtl-left .ld-focus-sidebar .ld-course-navigation .ld-topic-list.ld-table-list:before {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  top: -8px;
  left: 66px;
  background: white;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  z-index: 9;
}

.learndash-wrapper .ld-focus.ld-focus-position-right .ld-focus-sidebar .ld-course-navigation .ld-topic-list.ld-table-list:before,
.learndash-wrapper .ld-focus.ld-focus-position-rtl-left .ld-focus-sidebar .ld-course-navigation .ld-topic-list.ld-table-list:before {
  width: 16px;
  height: 16px;
  top: -8px;
  right: 66px;
  left: initial;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  z-index: 9;
}

.learndash-wrapper .ld-focus.ld-focus-position-right .ld-focus-sidebar .ld-course-navigation .ld-topic-list.ld-table-list .ld-table-list-item .ld-table-list-item-preview,
.learndash-wrapper .ld-focus.ld-focus-position-rtl-left .ld-focus-sidebar .ld-course-navigation .ld-topic-list.ld-table-list .ld-table-list-item .ld-table-list-item-preview {
  padding-left: initial;
  padding-right: 1.6em;
}

.learndash-wrapper .ld-focus.ld-focus-position-right .ld-focus-main,
.learndash-wrapper .ld-focus.ld-focus-position-rtl-left .ld-focus-main {
  margin-left: initial;
  margin-right: 350px;
  -webkit-transition: margin-right 0.3s ease;
  transition: margin-right 0.3s ease;
}

.learndash-wrapper .ld-focus.ld-focus-position-right .ld-focus-header,
.learndash-wrapper .ld-focus.ld-focus-position-rtl-left .ld-focus-header {
  right: 0;
  left: 0;
}

.learndash-wrapper .ld-focus.ld-focus-position-right .ld-focus-header .ld-mobile-nav.expanded .bar-1,
.learndash-wrapper .ld-focus.ld-focus-position-rtl-left .ld-focus-header .ld-mobile-nav.expanded .bar-1 {
  -webkit-transform: rotate(45deg) translate(4px, 8px);
          transform: rotate(45deg) translate(4px, 8px);
}

.learndash-wrapper .ld-focus.ld-focus-position-right .ld-focus-header .ld-mobile-nav.expanded .bar-3,
.learndash-wrapper .ld-focus.ld-focus-position-rtl-left .ld-focus-header .ld-mobile-nav.expanded .bar-3 {
  -webkit-transform: rotate(-45deg) translate(3px, -7px);
          transform: rotate(-45deg) translate(3px, -7px);
}

.learndash-wrapper .ld-focus.ld-focus-position-right .ld-focus-header .ld-content-action .learndash_timer,
.learndash-wrapper .ld-focus.ld-focus-position-right .ld-focus-header .ld-content-action #learndash_timer,
.learndash-wrapper .ld-focus.ld-focus-position-rtl-left .ld-focus-header .ld-content-action .learndash_timer,
.learndash-wrapper .ld-focus.ld-focus-position-rtl-left .ld-focus-header .ld-content-action #learndash_timer {
  right: 0;
  left: 0;
}

.learndash-wrapper .ld-focus.ld-focus-position-right.ld-focus-sidebar-collapsed .ld-focus-sidebar,
.learndash-wrapper .ld-focus.ld-focus-position-rtl-left.ld-focus-sidebar-collapsed .ld-focus-sidebar {
  -webkit-transform: translateX(calc(-1 * (-100% + 50px)));
          transform: translateX(calc(-1 * (-100% + 50px)));
}

.learndash-wrapper .ld-focus.ld-focus-position-right.ld-focus-sidebar-collapsed .ld-focus-sidebar-wrapper .ld-focus-sidebar-trigger .ld-icon,
.learndash-wrapper .ld-focus.ld-focus-position-rtl-left.ld-focus-sidebar-collapsed .ld-focus-sidebar-wrapper .ld-focus-sidebar-trigger .ld-icon {
  -webkit-transform: translateY(-50%) translateX(-45%) rotate(-180deg);
          transform: translateY(-50%) translateX(-45%) rotate(-180deg);
}

.learndash-wrapper .ld-focus.ld-focus-position-right.ld-focus-sidebar-collapsed .ld-focus-main,
.learndash-wrapper .ld-focus.ld-focus-position-rtl-left.ld-focus-sidebar-collapsed .ld-focus-main {
  margin-right: inherit;
  margin-right: 50px;
}

@media (max-width: 1280px) {
  .learndash-wrapper .ld-focus.ld-focus-position-right .ld-focus-header .ld-progress,
.learndash-wrapper .ld-focus.ld-focus-position-rtl-left .ld-focus-header .ld-progress {
    -webkit-box-flex: 1;
        -ms-flex: 1 2 auto;
            flex: 1 2 auto;
  }
  .learndash-wrapper .ld-focus.ld-focus-position-right .ld-focus-header .ld-user-menu,
.learndash-wrapper .ld-focus.ld-focus-position-rtl-left .ld-focus-header .ld-user-menu {
    -webkit-box-flex: 0;
        -ms-flex: 0 1;
            flex: 0 1;
  }
  .learndash-wrapper .ld-focus.ld-focus-position-right .ld-focus-header .ld-user-menu .ld-text,
.learndash-wrapper .ld-focus.ld-focus-position-rtl-left .ld-focus-header .ld-user-menu .ld-text {
    display: none;
  }
}
@media (max-width: 1024px) {
  .learndash-wrapper .ld-focus.ld-focus-position-right .ld-focus-header .ld-user-menu .ld-text,
.learndash-wrapper .ld-focus.ld-focus-position-rtl-left .ld-focus-header .ld-user-menu .ld-text {
    display: none;
  }
  .learndash-wrapper .ld-focus.ld-focus-position-right .ld-focus-header .ld-brand-logo,
.learndash-wrapper .ld-focus.ld-focus-position-rtl-left .ld-focus-header .ld-brand-logo {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 150px;
            flex: 0 0 150px;
  }
  .learndash-wrapper .ld-focus.ld-focus-position-right .ld-focus-main .ld-focus-content,
.learndash-wrapper .ld-focus.ld-focus-position-rtl-left .ld-focus-main .ld-focus-content {
    padding-left: inherit;
    padding-right: 3em;
  }
}
@media (max-width: 768px) {
  .learndash-wrapper .ld-focus.ld-focus-position-right .ld-focus-header,
.learndash-wrapper .ld-focus.ld-focus-position-rtl-left .ld-focus-header {
    position: relative;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    height: auto;
  }
  .learndash-wrapper .ld-focus.ld-focus-position-right .ld-focus-header .ld-brand-logo,
.learndash-wrapper .ld-focus.ld-focus-position-rtl-left .ld-focus-header .ld-brand-logo {
    display: none;
  }
  .learndash-wrapper .ld-focus.ld-focus-position-right .ld-focus-header .ld-mobile-nav,
.learndash-wrapper .ld-focus.ld-focus-position-rtl-left .ld-focus-header .ld-mobile-nav {
    display: block;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .learndash-wrapper .ld-focus.ld-focus-position-right .ld-focus-header .ld-progress,
.learndash-wrapper .ld-focus.ld-focus-position-rtl-left .ld-focus-header .ld-progress {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding: 0 1em;
    margin: 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-right: inherit;
    border-left: 0;
  }
  .learndash-wrapper .ld-focus.ld-focus-position-right .ld-focus-header .ld-progress .ld-progress-stats,
.learndash-wrapper .ld-focus.ld-focus-position-rtl-left .ld-focus-header .ld-progress .ld-progress-stats {
    text-align: center;
    display: block;
  }
  .learndash-wrapper .ld-focus.ld-focus-position-right .ld-focus-header .ld-progress .ld-progress-percentage,
.learndash-wrapper .ld-focus.ld-focus-position-rtl-left .ld-focus-header .ld-progress .ld-progress-percentage {
    line-height: 1em;
    margin-bottom: 0.3em;
  }
  .learndash-wrapper .ld-focus.ld-focus-position-right .ld-focus-header .ld-progress .ld-progress-steps,
.learndash-wrapper .ld-focus.ld-focus-position-rtl-left .ld-focus-header .ld-progress .ld-progress-steps {
    display: none;
  }
  .learndash-wrapper .ld-focus.ld-focus-position-right .ld-focus-header .ld-progress .ld-progress-bar,
.learndash-wrapper .ld-focus.ld-focus-position-rtl-left .ld-focus-header .ld-progress .ld-progress-bar {
    margin: 0;
  }
  .learndash-wrapper .ld-focus.ld-focus-position-right .ld-focus-header .ld-user-menu,
.learndash-wrapper .ld-focus.ld-focus-position-rtl-left .ld-focus-header .ld-user-menu {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    border-left: inherit;
    border-right: 0;
  }
  .learndash-wrapper .ld-focus.ld-focus-position-right .ld-focus-header .ld-user-menu .ld-user-menu-items,
.learndash-wrapper .ld-focus.ld-focus-position-rtl-left .ld-focus-header .ld-user-menu .ld-user-menu-items {
    right: initial;
    left: 0;
    margin-left: 1em;
  }
  .learndash-wrapper .ld-focus.ld-focus-position-right .ld-focus-header .ld-user-menu .ld-user-menu-items::before,
.learndash-wrapper .ld-focus.ld-focus-position-rtl-left .ld-focus-header .ld-user-menu .ld-user-menu-items::before {
    left: 1em;
  }
  .learndash-wrapper .ld-focus.ld-focus-position-right .ld-focus-header .ld-content-actions,
.learndash-wrapper .ld-focus.ld-focus-position-rtl-left .ld-focus-header .ld-content-actions {
    border-top: 1px solid #efefef;
    background: #fff;
    padding: 0;
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-flex: 100%;
        -ms-flex: 100%;
            flex: 100%;
  }
  .learndash-wrapper .ld-focus.ld-focus-position-right .ld-focus-header .ld-content-actions > *,
.learndash-wrapper .ld-focus.ld-focus-position-rtl-left .ld-focus-header .ld-content-actions > * {
    margin: 0;
  }
  .learndash-wrapper .ld-focus.ld-focus-position-right .ld-focus-header .ld-content-actions .ld-content-action,
.learndash-wrapper .ld-focus.ld-focus-position-rtl-left .ld-focus-header .ld-content-actions .ld-content-action {
    height: auto;
    -webkit-box-flex: 50%;
        -ms-flex: 50%;
            flex: 50%;
  }
  .learndash-wrapper .ld-focus.ld-focus-position-right .ld-focus-content,
.learndash-wrapper .ld-focus.ld-focus-position-rtl-left .ld-focus-content {
    margin-top: 30px;
  }
  .learndash-wrapper .ld-focus.ld-focus-position-right.ld-focus-sidebar-collapsed .ld-focus-sidebar,
.learndash-wrapper .ld-focus.ld-focus-position-rtl-left.ld-focus-sidebar-collapsed .ld-focus-sidebar {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  .learndash-wrapper .ld-focus.ld-focus-position-right.ld-focus-sidebar-collapsed .ld-focus-sidebar .ld-focus-sidebar-trigger,
.learndash-wrapper .ld-focus.ld-focus-position-rtl-left.ld-focus-sidebar-collapsed .ld-focus-sidebar .ld-focus-sidebar-trigger {
    display: none;
  }
  .learndash-wrapper .ld-focus.ld-focus-position-right.ld-focus-sidebar-collapsed .ld-focus-main,
.learndash-wrapper .ld-focus.ld-focus-position-rtl-left.ld-focus-sidebar-collapsed .ld-focus-main {
    margin-right: 0px;
    margin-left: inherit;
    width: 100%;
  }
  .learndash-wrapper .ld-focus.ld-focus-position-right .ld-focus-main,
.learndash-wrapper .ld-focus.ld-focus-position-rtl-left .ld-focus-main {
    margin-left: inherit;
    margin-right: 0;
    width: 100%;
  }
  .learndash-wrapper .ld-focus.ld-focus-position-right .ld-course-navigation-heading,
.learndash-wrapper .ld-focus.ld-focus-position-rtl-left .ld-course-navigation-heading {
    position: static;
  }
  .learndash-wrapper .ld-focus.ld-focus-position-right .ld-course-navigation,
.learndash-wrapper .ld-focus.ld-focus-position-rtl-left .ld-course-navigation {
    padding-top: 0;
  }
  .learndash-wrapper .ld-focus.ld-focus-position-right .ld-focus-sidebar,
.learndash-wrapper .ld-focus.ld-focus-position-rtl-left .ld-focus-sidebar {
    top: 97px;
    padding-top: 0;
    z-index: 1000;
    position: absolute;
  }
}
@media (max-width: 640px) {
  .learndash-wrapper .ld-focus.ld-focus-position-right.ld-focus-sidebar-collapsed .ld-focus-main,
.learndash-wrapper .ld-focus.ld-focus-position-right .ld-focus-main,
.learndash-wrapper .ld-focus.ld-focus-position-rtl-left.ld-focus-sidebar-collapsed .ld-focus-main,
.learndash-wrapper .ld-focus.ld-focus-position-rtl-left .ld-focus-main {
    margin-right: 0;
  }
  .learndash-wrapper .ld-focus.ld-focus-position-right.ld-focus-sidebar-collapsed .ld-focus-main .ld-focus-content,
.learndash-wrapper .ld-focus.ld-focus-position-right .ld-focus-main .ld-focus-content,
.learndash-wrapper .ld-focus.ld-focus-position-rtl-left.ld-focus-sidebar-collapsed .ld-focus-main .ld-focus-content,
.learndash-wrapper .ld-focus.ld-focus-position-rtl-left .ld-focus-main .ld-focus-content {
    margin: 30px auto 50px;
    padding: 5% 1.5em;
  }
  .learndash-wrapper .ld-focus.ld-focus-position-right .ld-focus-header .ld-mobile-nav,
.learndash-wrapper .ld-focus.ld-focus-position-rtl-left .ld-focus-header .ld-mobile-nav {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .learndash-wrapper .ld-focus.ld-focus-position-right .ld-focus-header .ld-user-menu,
.learndash-wrapper .ld-focus.ld-focus-position-rtl-left .ld-focus-header .ld-user-menu {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .learndash-wrapper .ld-focus.ld-focus-position-right .ld-focus-header .ld-user-menu .ld-user-menu-items,
.learndash-wrapper .ld-focus.ld-focus-position-rtl-left .ld-focus-header .ld-user-menu .ld-user-menu-items {
    right: initial;
    left: 0;
    margin-left: 1em;
  }
  .learndash-wrapper .ld-focus.ld-focus-position-right .ld-focus-header .ld-user-menu .ld-user-menu-items::before,
.learndash-wrapper .ld-focus.ld-focus-position-rtl-left .ld-focus-header .ld-user-menu .ld-user-menu-items::before {
    left: 1em;
  }
}
body.admin-bar .learndash-wrapper .ld-focus-header {
  top: 32px;
}

@media (max-width: 768px) {
  body.admin-bar .learndash-wrapper .ld-focus-header {
    top: 0;
  }
}
body.admin-bar .learndash-wrapper .ld-focus-sidebar {
  top: 32px;
}

@media (max-width: 768px) {
  body.admin-bar .learndash-wrapper .ld-focus-sidebar {
    top: 93px;
  }
}
body.ld-in-focus-mode {
  margin: 0;
  padding: 0;
  background: #fff;
}

body.ld-in-focus-mode::before, body.ld-in-focus-mode::after {
  display: none;
}

body.ld-in-focus-mode .learndash-wrapper {
  background: #fff;
}

body.ld-in-focus-mode.admin-bar {
  padding-top: 32px;
}

@media (max-width: 768px) {
  body.ld-in-focus-mode.admin-bar {
    padding-top: 0;
  }
  body.ld-in-focus-mode.admin-bar .ld-focus-sidebar {
    top: 97px;
  }
}
#learndash-tooltips {
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  z-index: 999;
  font-size: 16px;
  pointer-events: none;
}

#learndash-tooltips .ld-tooltip {
  position: absolute;
  background-color: #0466c8;
  color: white;
  font-weight: 700;
  border-radius: 6px;
  padding: 0.25em 1em;
  -webkit-transform: translateX(1%) translateY(-25px);
          transform: translateX(1%) translateY(-25px);
  -webkit-box-shadow: 0 -1px 0 2px rgba(255, 255, 255, 0.75);
          box-shadow: 0 -1px 0 2px rgba(255, 255, 255, 0.75);
  font-size: 0.75em;
  opacity: 0;
  -webkit-transition: opacity 0.1s linear;
  transition: opacity 0.1s linear;
  text-align: center;
  min-width: 150px;
  max-width: 300px;
}

#learndash-tooltips .ld-tooltip:after {
  content: "";
  height: 5px;
  width: 5px;
  background: #0466c8;
  position: absolute;
  bottom: -4px;
  -webkit-transform: rotate(45deg) translateX(-50%);
          transform: rotate(45deg) translateX(-50%);
  left: 5%;
}

#learndash-tooltips .ld-tooltip.ld-shifted-left:after {
  left: 10%;
}

#learndash-tooltips .ld-tooltip.ld-shifted-right {
  -webkit-transform: translateX(-100%) translateY(-30px);
          transform: translateX(-100%) translateY(-30px);
}

#learndash-tooltips .ld-tooltip.ld-shifted-right:after {
  left: auto;
  right: 10%;
}

#learndash-tooltips .ld-tooltip.ld-visible {
  opacity: 1;
}

.learndash-wrapper .ld-course-status.ld-course-status-not-enrolled {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #f0f3f6;
  padding: 1em 0;
  margin: 1em 0;
  border-radius: 6px;
}

.learndash-wrapper .ld-course-status.ld-course-status-not-enrolled > * {
  -webkit-box-flex: 1;
      -ms-flex: 1 auto;
          flex: 1 auto;
  width: 33%;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  text-align: center;
  border-right: 2px solid #bec5cb;
  padding: 0 1em;
}

.learndash-wrapper .ld-course-status.ld-course-status-not-enrolled > *:last-child {
  border-right: 0;
}

.learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-button {
  margin: 0;
}

.learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-status {
  display: inline-block;
  width: auto;
}

.learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-course-status-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  text-align: center;
  margin-bottom: 0.5em;
  line-height: 1.25em;
}

.learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-course-status-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  font-size: 32px;
  font-weight: bold;
  color: #728188;
  margin-top: -3px;
  line-height: 1;
}

.learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-course-status-price .ld-text {
  font-size: 18px;
  margin-left: 8px;
  font-weight: normal;
}

.learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-course-status-price .ld-currency {
  font-size: 16px;
  margin-right: 0.25em;
}

.learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-course-status-label {
  display: block;
  color: #728188;
  font-size: 0.75em;
  font-weight: bold;
  margin-bottom: 1em;
}

.learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-course-status-action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-course-status-action .ppalholder {
  position: absolute;
}

.learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-course-status-action .ld-text {
  font-size: 14px;
  color: #728188;
  display: inline-block;
  white-space: nowrap;
  margin-right: 0.5em;
}

.learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-course-status-action .ld-text .ld-login-text {
  display: inline-block;
  margin-left: 5px;
  text-decoration: underline;
  font-weight: bold;
}

.learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-course-status-action .learndash_checkout_buttons {
  margin: 0 0.5em;
}

@media (max-width: 640px) {
  .learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-course-status-action .learndash_checkout_buttons {
    margin-left: auto;
  }
}
@media (max-width: 1280px) {
  .learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-course-status-action {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-course-status-action .learndash_checkout_buttons,
.learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-course-status-action .learndash_checkout_button {
    margin-right: 0;
  }
  .learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-course-status-action .learndash_checkout_button {
    margin-bottom: 0.5em;
  }
}
@media (max-width: 640px) {
  .learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-course-status-action #btn-join, .learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-course-status-action .btn-join {
    margin-left: auto;
  }
}
.learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-course-status-seg-action.status-closed .ld-text {
  white-space: normal;
}

@media (max-width: 640px) {
  .learndash-wrapper .ld-course-status.ld-course-status-not-enrolled {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .learndash-wrapper .ld-course-status.ld-course-status-not-enrolled > * {
    border-right: 0;
    border-bottom: 1px solid #e2e7ed;
    padding: 1em 0;
    width: auto;
  }
  .learndash-wrapper .ld-course-status.ld-course-status-not-enrolled > *:last-child {
    border-bottom: 0;
  }
}
.learndash-wrapper .ld-course-status.ld-course-status-enrolled {
  background-color: #f1f1f1;
  border-radius: 6px;
  padding: 16px 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.learndash-wrapper .ld-course-status.ld-course-status-enrolled .ld-progress {
  margin: 0;
  padding: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

@media (max-width: 640px) {
  .learndash-wrapper .ld-course-status.ld-course-status-enrolled {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .learndash-wrapper .ld-course-status.ld-course-status-enrolled .ld-progress {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-right: 0;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .learndash-wrapper .ld-course-status.ld-course-status-enrolled .ld-progress .ld-progress-heading {
    display: block;
    width: 100%;
    text-align: center;
  }
  .learndash-wrapper .ld-course-status.ld-course-status-enrolled .ld-progress .ld-progress-stats {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .learndash-wrapper .ld-course-status.ld-course-status-enrolled .ld-progress .ld-progress-stats .ld-progress-steps {
    margin-left: 0;
  }
  .learndash-wrapper .ld-course-status.ld-course-status-enrolled .ld-progress .ld-progress-bar {
    width: 100%;
    margin: 1em 0;
  }
}
.learndash-wrapper .ld-course-status.ld-course-status-enrolled .ld-status {
  width: auto;
  display: inline-block;
  margin: 0 auto;
}

.learndash-wrapper .ld-course-status .ld-status {
  line-height: 1.3;
}

.learndash-wrapper .ld-course-status .ld-status.ld-status-progress {
  background: #0466c8;
  color: #fff;
}

.learndash-wrapper .ld-course-status .ld-status.ld-status-complete {
  background: #03A505;
  color: #fff;
}

.learndash-wrapper .ld-course-status-seg-price .ld-course-status-trial-price, .learndash-wrapper .ld-course-status-seg-price .ld-course-status-course-price {
  text-align: center;
  width: 100%;
}

.learndash-wrapper .ld-course-status-seg-price .ld-course-status-trial-price {
  margin-bottom: 10px;
}

.learndash-wrapper .ld-course-status-seg-price .ld-course-status-content .ld-text {
  font-size: 16px;
  margin-bottom: 0px;
}

.learndash-wrapper .ld-course-status-seg-price .ld-course-status-content .ld-pricing {
  font-size: 12px;
}

.learndash-wrapper .ld-course-certificate {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 1em 0;
}

.learndash-wrapper .ld-course-certificate .ld-button {
  display: inline-block;
  max-width: inherit;
  font-size: 14px;
}

.learndash-wrapper .ld-course-certificate .ld-icon-certificate {
  font-size: 24px;
  margin-right: 5px;
}

/**
/// This is inserted outside our wrapper and with a generic name
**/
.jq-dropdown-menu {
  -webkit-box-shadow: 0 0 0 1px #ddd !important;
          box-shadow: 0 0 0 1px #ddd !important;
}

.jq-dropdown-menu input[type=button],
.jq-dropdown-menu input[type=submit] {
  margin: 0;
  padding: 0;
  -webkit-transition: none;
  transition: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1.5em;
  font-size: 16px;
  border-radius: 0;
  border: 0;
  display: block !important;
  width: 100% !important;
  color: #0466c8;
  padding: 0.5em 1em;
  text-align: center;
  font-size: 14px !important;
}

.jq-dropdown-menu input[type=button]:hover,
.jq-dropdown-menu input[type=submit]:hover {
  background: #fafafa !important;
  color: #495255 !important;
}

.jq-dropdown-menu .ppalholder {
  display: none;
}

.learndash-wrapper .learndash-wrapper-login-modal {
  position: relative;
}

.learndash-wrapper .ld-modal {
  position: absolute;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  z-index: 999;
  width: 100%;
  z-index: 9000;
  max-width: 1024px;
  min-height: 300px;
  background: white;
  border-radius: 6px;
  overflow: hidden;
  overflow-y: auto;
  -webkit-box-shadow: -3px -3px 20px rgba(0, 0, 0, 0.14);
          box-shadow: -3px -3px 20px rgba(0, 0, 0, 0.14);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.learndash-wrapper .ld-modal .ld-modal-closer {
  position: absolute;
  top: 0.5em;
  right: 0;
  z-index: 9;
  color: #728188;
  cursor: pointer;
  line-height: 0.5;
  padding: 1em;
  font-size: 1.5em;
}

.learndash-wrapper .ld-modal.ld-can-register .ld-modal-closer {
  color: #fff;
}

.learndash-wrapper.ld-modal-closed {
  display: none !important;
}

.learndash-wrapper.ld-modal-open .ld-modal {
  opacity: 1;
  visibility: visible;
}

.learndash-wrapper .ld-login-modal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  margin: 25% 50% 20px 50%;
  /*
  .ld-alert {
  	padding: 10px;
  	margin: 10 auto;
  	.ld-alert-icon {
  		position: relative;
  		left: 0;
  		top: 0;
  	}
  }
  */
}

.learndash-wrapper .ld-login-modal .ld-modal-heading {
  font-weight: 300;
  font-size: 2.25em;
  margin: 0;
  margin: 0.5em 0;
}

.learndash-wrapper .ld-login-modal .ld-login-modal-wrapper {
  padding: 20px;
  max-width: 350px;
  min-width: 80%;
  margin: 0 auto;
}

.learndash-wrapper .ld-login-modal .ld-login-modal-login {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.learndash-wrapper .ld-login-modal .ld-login-modal-login .ld-modal-heading {
  color: #0466c8;
}

.learndash-wrapper .ld-login-modal .ld-login-modal-login .ld-modal-text {
  color: #728188;
  font-size: 0.875em;
}

.learndash-wrapper .ld-login-modal .ld-login-modal-register {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background: #0466c8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: white;
}

.learndash-wrapper .ld-login-modal .ld-login-modal-register .ld-button:hover {
  opacity: 1;
  -webkit-box-shadow: 0 0 0 5px #fff !important;
          box-shadow: 0 0 0 5px #fff !important;
}

.learndash-wrapper .ld-login-modal .ld-login-modal-register label {
  display: block;
  font-weight: bold;
  margin-bottom: 0.5em;
  font-size: 14px;
}

.learndash-wrapper .ld-login-modal .ld-login-modal-register #ld-user-register {
  margin: 2em 0;
}

.learndash-wrapper .ld-login-modal .ld-login-modal-register input[type=text],
.learndash-wrapper .ld-login-modal .ld-login-modal-register input[type=password],
.learndash-wrapper .ld-login-modal .ld-login-modal-register input[type=email] {
  border: 2px solid #fff;
  margin: 0;
  margin-bottom: 1em;
  padding: 0;
  padding: 0.5em;
  background-color: #f9f9f9;
  padding-left: 2em;
  font-size: 1.2em;
  width: 100%;
  -webkit-transition: all ease-in-out 250ms;
  transition: all ease-in-out 250ms;
}

.learndash-wrapper .ld-login-modal .ld-login-modal-register input[type=text]:focus,
.learndash-wrapper .ld-login-modal .ld-login-modal-register input[type=password]:focus,
.learndash-wrapper .ld-login-modal .ld-login-modal-register input[type=email]:focus {
  background: #fff;
}

.learndash-wrapper .ld-login-modal .ld-login-modal-register #reg_passmail {
  font-size: 0.825em;
}

.learndash-wrapper .ld-login-modal .ld-login-modal-register #wp-submit {
  margin: 0 auto;
  min-width: 150px;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 0;
  padding: 7px 35px;
  border-radius: 20px;
  font-weight: bold;
  font-size: 14px;
  border: 5px solid #fff;
}

.learndash-wrapper .ld-login-modal .ld-login-modal-form {
  margin: 2em 0;
}

.learndash-wrapper .ld-login-modal .ld-login-modal-form form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.learndash-wrapper .ld-login-modal .ld-login-modal-form p {
  margin: 0;
}

.learndash-wrapper .ld-login-modal .ld-login-modal-form p.login-submit {
  text-align: center;
}

.learndash-wrapper .ld-login-modal .ld-login-modal-form label {
  display: block;
  color: #728188;
  font-weight: bold;
  margin-bottom: 0.5em;
  font-size: 14px;
}

.learndash-wrapper .ld-login-modal .ld-login-modal-form .login-username {
  position: relative;
}

.learndash-wrapper .ld-login-modal .ld-login-modal-form .login-username:before {
  font-family: "ld-icons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  content: "\e90c";
  position: absolute;
  color: #728188;
  top: 2.5em;
  left: 0.5em;
}

.learndash-wrapper .ld-login-modal .ld-login-modal-form .login-password {
  position: relative;
}

.learndash-wrapper .ld-login-modal .ld-login-modal-form .login-password:before {
  font-family: "ld-icons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  content: "\e900";
  position: absolute;
  color: #728188;
  top: 2.5em;
  left: 0.5em;
}

.learndash-wrapper .ld-login-modal .ld-login-modal-form .ld-login-modal-branding {
  position: relative;
  padding-top: 2em;
  margin-top: 1em;
}

.learndash-wrapper .ld-login-modal .ld-login-modal-form .ld-login-modal-branding:before {
  content: "";
  display: block;
  position: absolute;
  width: 50px;
  height: 3px;
  background-color: #e2e7ed;
  left: 50%;
  top: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.learndash-wrapper .ld-login-modal .ld-login-modal-form .ld-login-modal-branding img {
  max-width: 100%;
  max-height: 250px;
  height: auto;
}

.learndash-wrapper .ld-login-modal input[type=text],
.learndash-wrapper .ld-login-modal input[type=password],
.learndash-wrapper .ld-login-modal input[type=email],
.learndash-wrapper .ld-login-modal .ld-login-field,
.learndash-wrapper .ld-login-modal .ld-password-field {
  border: 2px solid #e2e7ed;
  margin: 0;
  margin-bottom: 1em;
  padding: 0;
  padding: 0.5em;
  background-color: #f0f3f6;
  color: #728188;
  padding-left: 2em;
  font-size: 0.875em;
  width: 100%;
  -webkit-transition: all ease-in-out 250ms;
  transition: all ease-in-out 250ms;
}

.learndash-wrapper .ld-login-modal input[type=text]:focus,
.learndash-wrapper .ld-login-modal input[type=password]:focus,
.learndash-wrapper .ld-login-modal input[type=email]:focus,
.learndash-wrapper .ld-login-modal .ld-login-field:focus,
.learndash-wrapper .ld-login-modal .ld-password-field:focus {
  border-color: #495255;
}

.learndash-wrapper .ld-login-modal ::-webkit-input-placeholder {
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
}

.learndash-wrapper .ld-login-modal ::-moz-placeholder {
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
}

.learndash-wrapper .ld-login-modal :-ms-input-placeholder {
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
}

.learndash-wrapper .ld-login-modal ::-ms-input-placeholder {
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
}

.learndash-wrapper .ld-login-modal ::placeholder {
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
}

.learndash-wrapper .ld-login-modal .ld-forgot-password-link {
  color: #333333;
  text-decoration: underline;
  font-size: 0.875em;
}

.learndash-wrapper .ld-login-modal .ld-button,
.learndash-wrapper .ld-login-modal input[type=submit] {
  margin: 2em auto;
  min-width: 150px;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 0;
  border-radius: 20px;
  font-weight: bold;
  font-size: 14px;
}

.learndash-wrapper .ld-login-modal input[type=submit] {
  background: #0466c8;
  color: #fff;
  cursor: pointer;
  padding: 0.75em 5em;
  -webkit-transition: all ease-in-out 250ms;
  transition: all ease-in-out 250ms;
}

.learndash-wrapper .ld-login-modal input[type=submit]:hover {
  opacity: 0.8;
}

@media (max-width: 1024px) {
  .learndash-wrapper .ld-login-modal {
    top: 100px;
    width: 80%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .learndash-wrapper .ld-login-modal.ld-can-register .ld-modal-closer {
    color: #728188;
  }
}
@media (max-width: 768px) {
  .learndash-wrapper .ld-login-modal {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (max-width: 640px) {
  .learndash-wrapper .ld-login-modal {
    width: 100%;
  }
}
.learndash-wrapper .ld-button.ld-login-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.learndash-wrapper .ld-button.ld-login-button.ld-logout {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.learndash-wrapper .ld-button.ld-login-button.ld-login {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.learndash-wrapper .ld-button.ld-login-button.ld-login .ld-icon {
  margin-right: 10px;
}

.learndash-wrapper #learndash-registration-wrapper {
  margin: auto;
}

.learndash-wrapper #learndash-registration-wrapper .registration-login-link {
  margin-bottom: 1em;
}

.learndash-wrapper #learndash-registration-wrapper #learndash_registerform label {
  display: inline-block;
  font-size: 16px;
  margin-bottom: 3px;
}

.learndash-wrapper #learndash-registration-wrapper #learndash_registerform .learndash-required-field {
  color: red;
}

.learndash-wrapper #learndash-registration-wrapper #learndash_registerform input {
  border: solid 2px #a1a1a1;
  border-radius: 5px;
  font-size: 16px;
  margin-left: 0px;
  margin-bottom: 1em;
  width: 100%;
}

.learndash-wrapper #learndash-registration-wrapper #learndash_registerform #wp-submit {
  margin-top: 30px;
}

/**
 * No Access
 */
.learndash-not-available .ld-table-list-item-preview,
.learndash-not-available .ld-lesson-item-preview,
.learndash-not-available .ld-item-list-item-preview,
.user_has_no_access .ld-table-list-item-preview,
.user_has_no_access .ld-lesson-item-preview,
.user_has_no_access .ld-item-list-item-preview {
  cursor: not-allowed;
  pointer-events: none;
}

.learndash-not-available .ld-table-list-item-preview a.ld-lesson-item-preview-heading,
.learndash-not-available .ld-table-list-item-preview a.ld-item-name,
.learndash-not-available .ld-lesson-item-preview a.ld-lesson-item-preview-heading,
.learndash-not-available .ld-lesson-item-preview a.ld-item-name,
.learndash-not-available .ld-item-list-item-preview a.ld-lesson-item-preview-heading,
.learndash-not-available .ld-item-list-item-preview a.ld-item-name,
.user_has_no_access .ld-table-list-item-preview a.ld-lesson-item-preview-heading,
.user_has_no_access .ld-table-list-item-preview a.ld-item-name,
.user_has_no_access .ld-lesson-item-preview a.ld-lesson-item-preview-heading,
.user_has_no_access .ld-lesson-item-preview a.ld-item-name,
.user_has_no_access .ld-item-list-item-preview a.ld-lesson-item-preview-heading,
.user_has_no_access .ld-item-list-item-preview a.ld-item-name {
  cursor: not-allowed;
  pointer-events: none;
}

.learndash-not-available .ld-table-list-item-preview .ld-expand-button,
.learndash-not-available .ld-lesson-item-preview .ld-expand-button,
.learndash-not-available .ld-item-list-item-preview .ld-expand-button,
.user_has_no_access .ld-table-list-item-preview .ld-expand-button,
.user_has_no_access .ld-lesson-item-preview .ld-expand-button,
.user_has_no_access .ld-item-list-item-preview .ld-expand-button {
  pointer-events: all;
}

.learndash-not-available a.ld-topic-row,
.user_has_no_access a.ld-topic-row {
  cursor: not-allowed;
  pointer-events: none;
}

.learndash-not-available.is_sample .ld-lesson-item-preview,
.learndash-not-available.is_sample .ld-item-list-item-preview,
.user_has_no_access.is_sample .ld-lesson-item-preview,
.user_has_no_access.is_sample .ld-item-list-item-preview {
  cursor: pointer;
  pointer-events: all;
}

.learndash-not-available.is_sample .ld-lesson-item-preview a.ld-lesson-item-preview-heading,
.learndash-not-available.is_sample .ld-lesson-item-preview a.ld-item-name,
.learndash-not-available.is_sample .ld-item-list-item-preview a.ld-lesson-item-preview-heading,
.learndash-not-available.is_sample .ld-item-list-item-preview a.ld-item-name,
.user_has_no_access.is_sample .ld-lesson-item-preview a.ld-lesson-item-preview-heading,
.user_has_no_access.is_sample .ld-lesson-item-preview a.ld-item-name,
.user_has_no_access.is_sample .ld-item-list-item-preview a.ld-lesson-item-preview-heading,
.user_has_no_access.is_sample .ld-item-list-item-preview a.ld-item-name {
  cursor: pointer;
  pointer-events: all;
}

/** Make ld_course_list links clickable in Quiz results messages */
.user_has_no_access .wpProQuiz_resultsList .ld-item-list-item-preview a.ld-item-name {
  cursor: pointer;
  pointer-events: all;
}

/** Force open sample content **/
.ld-topic-list.is_sample .ld-table-list-item-preview,
.ld-topic-list.is_sample .ld-lesson-item-preview,
.ld-topic-list.is_sample .ld-item-list-item-preview,
.ld-lesson-item.is_sample .ld-table-list-item-preview,
.ld-lesson-item.is_sample .ld-lesson-item-preview,
.ld-lesson-item.is_sample .ld-item-list-item-preview,
.ld-item-list-item.is_sample .ld-table-list-item-preview,
.ld-item-list-item.is_sample .ld-lesson-item-preview,
.ld-item-list-item.is_sample .ld-item-list-item-preview {
  cursor: pointer;
  pointer-events: all;
}

.ld-topic-list.is_sample .ld-table-list-item-preview a.ld-lesson-item-preview-heading,
.ld-topic-list.is_sample .ld-table-list-item-preview a.ld-item-name,
.ld-topic-list.is_sample .ld-lesson-item-preview a.ld-lesson-item-preview-heading,
.ld-topic-list.is_sample .ld-lesson-item-preview a.ld-item-name,
.ld-topic-list.is_sample .ld-item-list-item-preview a.ld-lesson-item-preview-heading,
.ld-topic-list.is_sample .ld-item-list-item-preview a.ld-item-name,
.ld-lesson-item.is_sample .ld-table-list-item-preview a.ld-lesson-item-preview-heading,
.ld-lesson-item.is_sample .ld-table-list-item-preview a.ld-item-name,
.ld-lesson-item.is_sample .ld-lesson-item-preview a.ld-lesson-item-preview-heading,
.ld-lesson-item.is_sample .ld-lesson-item-preview a.ld-item-name,
.ld-lesson-item.is_sample .ld-item-list-item-preview a.ld-lesson-item-preview-heading,
.ld-lesson-item.is_sample .ld-item-list-item-preview a.ld-item-name,
.ld-item-list-item.is_sample .ld-table-list-item-preview a.ld-lesson-item-preview-heading,
.ld-item-list-item.is_sample .ld-table-list-item-preview a.ld-item-name,
.ld-item-list-item.is_sample .ld-lesson-item-preview a.ld-lesson-item-preview-heading,
.ld-item-list-item.is_sample .ld-lesson-item-preview a.ld-item-name,
.ld-item-list-item.is_sample .ld-item-list-item-preview a.ld-lesson-item-preview-heading,
.ld-item-list-item.is_sample .ld-item-list-item-preview a.ld-item-name {
  cursor: pointer;
  pointer-events: all;
}

.ld-topic-list.is_sample a.ld-lesson-item-preview,
.ld-topic-list.is_sample a.ld-table-list-item-preview,
.ld-topic-list.is_sample a.ld-topic-row,
.ld-lesson-item.is_sample a.ld-lesson-item-preview,
.ld-lesson-item.is_sample a.ld-table-list-item-preview,
.ld-lesson-item.is_sample a.ld-topic-row,
.ld-item-list-item.is_sample a.ld-lesson-item-preview,
.ld-item-list-item.is_sample a.ld-table-list-item-preview,
.ld-item-list-item.is_sample a.ld-topic-row {
  cursor: pointer !important;
  pointer-events: all !important;
}

.learndash-wrapper {
  /*
    .ld-course-info {
        .ld-section-heading {
            font-size: 0.8em;
            font-style: italic;
            display: block;
            margin: 0.5em 0;
        }
        .ld-item-list-item {
            border: 0;
            padding: 0 0 10px 0;
            margin: 0 0 10px 0;
            border-bottom: 1px solid $border-grey;
            &:last-child {
                border-bottom: 0;
            }
            .ld-item-list-item-preview {
                flex-wrap: wrap;
                padding: 0;
            }
            a.item-name {
                width: 100%;
            }
            .ld-course-title {
                font-size: .875em;
                line-height: 1.3em;
            }
            .ld-item-details {
                margin-top: 10px;
                display: block;
                text-align: left;
                .ld-progress-steps {
                    font-size: 12px;
                    color: $text-grey;
                    margin-bottom: 5px;
                }
            }
        }
        .ld-table-list-item-preview {
            display: flex;
        }
    }*/
}

.learndash-wrapper .ld-user-status.ld-is-widget {
  margin: 30px 0;
}

.learndash-wrapper .ld-user-status.ld-is-widget .ld-item-list .ld-item-list-item {
  border: 0;
  border-bottom: 2px solid #f0f3f6;
  border-radius: 0;
  padding: 10px 0;
  margin: 10px 0;
}

.learndash-wrapper .ld-user-status.ld-is-widget .ld-item-list .ld-item-list-item:last-child {
  border-bottom: 0;
}

.learndash-wrapper .ld-user-status.ld-is-widget .ld-item-list .ld-item-list-item .ld-item-list-item-preview {
  padding: 0;
}

.learndash-wrapper .ld-user-status.ld-is-widget .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-item-title {
  font-size: 14px;
  line-height: 1.5em;
}

.learndash-wrapper .ld-user-status.ld-is-widget .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-item-components {
  margin-top: 10px;
}

.learndash-wrapper .ld-user-status.ld-is-widget .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-item-components span {
  display: block;
  margin: 0 0 5px 0;
  font-size: 12px;
  line-height: 1.5em;
}

.learndash-wrapper .ld-user-status.ld-is-widget .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-item-components span.ld-sep {
  display: none;
}

.learndash-wrapper .ld-user-status.ld-is-widget .ld-pagination {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.learndash-wrapper .ld-focus-comments {
  margin: 2em 0;
}

.learndash-wrapper .ld-focus-comments p.comment-form-comment {
  margin: 0;
  width: 100% !important;
  max-width: 100% !important;
}

.learndash-wrapper .ld-focus-comments p.comment-form-comment textarea {
  width: 100%;
}

.learndash-wrapper .ld-focus-comments #ld-comments {
  margin-bottom: 50px;
}

.learndash-wrapper .ld-focus-comments #commentform .logged-in-as {
  margin: 0;
  font-size: 0.875em;
  font-weight: normal;
  float: right;
}

.learndash-wrapper .ld-focus-comments #commentform textarea#comment {
  font-family: inherit;
  padding: 0.875em;
  background: #e2e7ed;
  border: 5px solid #e2e7ed;
  border-radius: 6px;
  font-size: 1em;
}

.learndash-wrapper .ld-focus-comments #commentform textarea#comment:focus {
  background: transparent;
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.learndash-wrapper .ld-focus-comments .comment-navigation .nav-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.learndash-wrapper .ld-focus-comments .comment-navigation .nav-links .nav-previous {
  margin: 0;
  text-align: left;
  min-width: 50%;
  width: 100%;
  font-weight: bold;
}

.learndash-wrapper .ld-focus-comments .comment-navigation .nav-links .nav-next {
  margin: 0;
  text-align: right;
  min-width: 50%;
  width: 100%;
  font-weight: bold;
}

.learndash-wrapper .ld-focus-comments .form-submit {
  width: 100% !important;
  max-width: 100% !important;
}

.learndash-wrapper .ld-focus-comments .form-submit #submit {
  margin: 0;
  border-radius: 20px;
  background-color: #0466c8;
  color: white;
  -webkit-box-shadow: none;
          box-shadow: none;
  text-transform: none;
  font-family: inherit;
  font-weight: 700;
  font-size: 0.75em;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  width: 100%;
  max-width: 385px;
  white-space: normal;
  text-shadow: none;
  border: 0;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: auto;
  padding: 1em;
  line-height: 1.25em;
  display: inline-block;
  padding: 0.75em 3em;
  margin-top: 0;
  height: auto;
  margin-top: 1em;
  min-width: unset;
  max-width: unset;
  width: unset;
  text-decoration: none !important;
}

.learndash-wrapper .ld-focus-comments .form-submit #submit .ld-icon {
  font-size: 0.875em;
}

.learndash-wrapper .ld-focus-comments .form-submit #submit .ld-text {
  padding: 0 1em;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100;
          flex: 1 1 100;
  text-align: center;
}

.learndash-wrapper .ld-focus-comments .form-submit #submit + .ld-button {
  margin-left: 1em;
}

.learndash-wrapper .ld-focus-comments .form-submit #submit.ld-compact {
  padding: 0;
  width: 24px;
  height: 24px;
  border-radius: 100%;
  -ms-flex-preferred-size: 24px;
      flex-basis: 24px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.learndash-wrapper .ld-focus-comments .form-submit #submit.ld-compact .ld-icon {
  margin-right: 0;
  font-size: 0.75em;
}

.learndash-wrapper .ld-focus-comments .form-submit #submit.ld-compact .ld-text {
  padding: 0;
}

.learndash-wrapper .ld-focus-comments .form-submit #submit.ld-button-alternate {
  background: transparent;
  color: #0466c8;
  padding: 0;
}

.learndash-wrapper .ld-focus-comments .form-submit #submit.ld-button-alternate .ld-icon {
  background: #0466c8;
  color: white;
  border-radius: 100%;
  width: 18px;
  height: 18px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 18px;
          flex: 0 0 18px;
  padding: 2px;
  line-height: 16px;
  text-align: center;
  font-weight: bold;
  -webkit-transition: color 0.3s ease, background 0.3s ease;
  transition: color 0.3s ease, background 0.3s ease;
}

.learndash-wrapper .ld-focus-comments .form-submit #submit.ld-button-alternate .ld-text {
  padding-left: 0.5em;
}

.learndash-wrapper .ld-focus-comments .form-submit #submit.ld-button-alternate:hover {
  background: transparent;
}

.learndash-wrapper .ld-focus-comments .form-submit #submit.ld-button-transparent {
  color: #0466c8;
  background: transparent;
}

.learndash-wrapper .ld-focus-comments .form-submit #submit.ld-button-transparent.ld-status-complete {
  color: #03A505;
}

.learndash-wrapper .ld-focus-comments .form-submit #submit.ld-button-transparent:hover {
  background: transparent;
}

.learndash-wrapper .ld-focus-comments .form-submit #submit.ld-button-reverse {
  background: white;
  color: #0466c8;
}

.learndash-wrapper .ld-focus-comments .form-submit #submit.ld-button-reverse:hover {
  background: #0466c8;
  color: white;
}

.learndash-wrapper .ld-focus-comments .form-submit #submit:disabled {
  opacity: 0.75;
  background-color: #0466c8;
}

.learndash-wrapper .ld-focus-comments .form-submit #submit:hover {
  opacity: 0.85;
  background-color: #0466c8;
}

.learndash-wrapper .ld-focus-comments .form-submit #submit:disabled:hover {
  opacity: 0.75;
  background-color: #0466c8;
}

.learndash-wrapper .ld-focus-comments .form-submit #submit:focus {
  outline: none;
  opacity: 0.75;
}

@media (max-width: 960px) {
  .learndash-wrapper .ld-focus-comments .form-submit #submit {
    max-width: 100%;
  }
}
@media (max-width: 640px) {
  .learndash-wrapper .ld-focus-comments .form-submit #submit {
    text-align: left;
    margin-left: 10px;
  }
}
.learndash-wrapper .ld-focus-comments__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 4px solid #e2e7ed;
  margin-bottom: 0.5em;
}

.learndash-wrapper .ld-focus-comments__heading .ld-expand-button .ld-text {
  padding-right: 0.5em;
  font-size: 1em;
}

.learndash-wrapper .ld-focus-comments__heading .ld-expand-button .ld-icon {
  font-size: 0.75em;
}

.learndash-wrapper .ld-focus-comments__header {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 2em;
  font-weight: normal;
  margin-bottom: 10px;
}

.learndash-wrapper .ld-focus-comments__comments {
  overflow: hidden;
  -webkit-transition: max-height 0.3s ease;
  transition: max-height 0.3s ease;
  font-size: 1em;
  font-weight: normal;
}

.learndash-wrapper .ld-focus-comments .comment-respond {
  position: relative;
  padding-top: 0;
}

.learndash-wrapper .ld-focus-comments .comment-respond #reply-title {
  font-size: 1.5em;
  font-weight: normal;
  margin-bottom: 0.75em;
}

.learndash-wrapper .ld-focus-comments .comment-respond small {
  margin-left: 1em;
  font-size: 0.75em;
}

.learndash-wrapper .ld-focus-comments #ld-comments-post-button.ld-open {
  display: none;
}

.learndash-wrapper .ld-focus-comments #ld-comments-form.ld-collapsed {
  display: none;
}

.learndash-wrapper .ld-focus-comment {
  margin: 2em 0;
}

.learndash-wrapper .ld-focus-comment:last-child {
  margin-bottom: 5em;
}

.learndash-wrapper .ld-focus-comment.depth-1 {
  margin-left: 0;
}

.learndash-wrapper .ld-focus-comment.depth-2, .learndash-wrapper .ld-focus-comment.depth-3, .learndash-wrapper .ld-focus-comment.depth-4, .learndash-wrapper .ld-focus-comment.depth-5 {
  margin-left: 74px;
}

@media (max-width: 768px) {
  .learndash-wrapper .ld-focus-comment.depth-2, .learndash-wrapper .ld-focus-comment.depth-3, .learndash-wrapper .ld-focus-comment.depth-4, .learndash-wrapper .ld-focus-comment.depth-5 {
    margin-left: 20px;
  }
}
.learndash-wrapper .ld-focus-comment .ld-comment-avatar {
  position: relative;
  margin-bottom: 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.learndash-wrapper .ld-focus-comment .ld-comment-avatar img {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 58px;
  height: auto;
  border-radius: 100%;
  margin-right: 16px;
  border: 4px solid transparent;
}

.learndash-wrapper .ld-focus-comment .ld-comment-avatar .ld-comment-avatar-author .ld-comment-author-name {
  color: black;
  font-size: 1.125em;
  margin-bottom: 5px;
  display: block;
  font-weight: bold;
}

.learndash-wrapper .ld-focus-comment .ld-comment-avatar .ld-comment-avatar-author a.ld-comment-permalink {
  color: #728188;
  font-size: 0.875em;
  text-decoration: none;
  display: block;
}

.learndash-wrapper .ld-focus-comment .ld-comment-body {
  overflow: hidden;
  position: relative;
  margin-left: 74px;
}

.learndash-wrapper .ld-focus-comment .ld-comment-reply {
  margin: 1em 0;
}

.learndash-wrapper .ld-focus-comment .ld-comment-reply a.comment-reply-link {
  border: 0;
  display: inline-block;
  padding: 0.5em 1.75em;
  color: black;
  font-weight: bold;
  font-size: 0.875em;
  position: relative;
  z-index: 9;
  background-color: #e2e7ed;
  border-radius: 18px;
}

.learndash-wrapper .ld-focus-comment.bypostauthor > .ld-comment-wrapper, .learndash-wrapper .ld-focus-comment.role-group_leader > .ld-comment-wrapper, .learndash-wrapper .ld-focus-comment.role-administrator > .ld-comment-wrapper {
  border-radius: 6px;
  background: #f2fafd;
  padding: 1em;
}

.learndash-wrapper .ld-focus-comment.bypostauthor > .ld-comment-wrapper > .ld-comment-avatar img, .learndash-wrapper .ld-focus-comment.role-group_leader > .ld-comment-wrapper > .ld-comment-avatar img, .learndash-wrapper .ld-focus-comment.role-administrator > .ld-comment-wrapper > .ld-comment-avatar img {
  border-color: #0466c8;
}

.learndash-wrapper .ld-focus-comment.bypostauthor.ptype-sfwd-assignment > .ld-comment-wrapper {
  border-radius: 0;
  background: transparent;
  padding: 0;
}

.learndash-wrapper .ld-focus-comment.bypostauthor.ptype-sfwd-assignment > .ld-comment-wrapper > .ld-comment-avatar img {
  border-color: transparent;
}

.learndash-wrapper .ld-focus-comment.ld-no-avatar-image .ld-comment-body {
  margin-left: 0;
}

.ld-exam-content {
  margin-bottom: 1em;
  margin-top: 1em;
}

.ld-exam-content:not(.ld-exam-graded) .ld-exam-questions {
  display: none;
}

.ld-exam-content:not(.ld-exam-graded) .ld-exam-question-answer label {
  cursor: pointer;
}

.ld-exam-content:not(.ld-exam-graded) .ld-exam-result-message {
  display: none;
}

.ld-exam-content.ld-exam-graded .ld-exam-header button.ld-exam-button-start {
  display: none;
}

.ld-exam-content.ld-exam-graded .ld-exam-questions {
  display: none;
}

.ld-exam-content.ld-exam-graded .ld-exam-footer {
  display: none;
}

.ld-exam-content button, .ld-exam-content .ld-exam-result-button {
  margin: auto;
  border-radius: 20px;
  background-color: #0466c8;
  color: white;
  -webkit-box-shadow: none;
          box-shadow: none;
  text-transform: none;
  font-family: inherit;
  font-weight: 700;
  font-size: 0.75em;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  white-space: normal;
  text-shadow: none;
  border: 0;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: auto;
  padding: 1em;
  line-height: 1.25em;
  width: auto;
}

.ld-exam-content .ld-exam-result-message {
  padding: 25px 15px 25px 75px;
  background-color: #f0f3f6;
  border-radius: 6px;
  margin: 1em 0;
  border: 2px solid #e2e7ed;
  color: #728188;
  position: relative;
  padding: 25px;
  -webkit-box-shadow: none;
          box-shadow: none;
  min-height: none;
}

.ld-exam-content .ld-exam-result-message p {
  margin: 1em auto;
}

.ld-exam-content .ld-exam-result-message .result-button {
  text-align: center;
}

.ld-exam-content .ld-exam-header button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.ld-exam-content .ld-exam-header .ld-exam-progress-bar {
  width: 100%;
  background-color: #e0e0e0;
  padding: 3px;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2);
}

.ld-exam-content .ld-exam-header .ld-exam-progress-bar-fill {
  display: block;
  height: 22px;
  background-color: #03A505;
  border-radius: 3px;
  -webkit-transition: width 500ms ease-in-out;
  transition: width 500ms ease-in-out;
}

.ld-exam-content .ld-exam-questions {
  list-style: none;
  padding-left: 0px;
  margin-top: 50px;
}

.ld-exam-content .ld-exam-questions .ld-exam-question {
  margin-bottom: 50px;
}

.ld-exam-content .ld-exam-questions .ld-exam-question .ld-exam-question-title, .ld-exam-content .ld-exam-questions .ld-exam-question .ld-exam-question-description {
  margin-bottom: 1em;
}

.ld-exam-content .ld-exam-questions .ld-exam-question-answers .ld-exam-question-answer {
  border: 2px solid #e2e7ed;
  border-radius: 6px;
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.5em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.ld-exam-content .ld-exam-questions .ld-exam-question-answers .ld-exam-question-answer * {
  margin: 0px;
}

.ld-exam-content .ld-exam-questions .ld-exam-question-answers .ld-exam-question-answer input {
  margin: auto 1em;
}

.ld-exam-content .ld-exam-questions .ld-exam-question-answers .ld-exam-question-answer label {
  margin-left: -2.2em;
  padding: 1em 1em 1em 2em;
  width: 100%;
}

.ld-exam-content .ld-exam-questions .ld-exam-question-answers .ld-exam-question-answer-student-selected {
  border-color: #0466c8;
}

.ld-exam-content .ld-exam-questions .ld-exam-question-answers .ld-exam-question-answer-correct {
  border-color: #00c349;
}

.ld-exam-content .ld-exam-questions .ld-exam-question-answers .ld-exam-question-answer-student-correct {
  border-color: #0466c8;
}

.ld-exam-content .ld-exam-questions .ld-exam-question-answers .ld-exam-question-answer-student-selected.ld-exam-question-answer-student-correct {
  border-color: #0466c8;
  background-color: #00c349;
}

.ld-exam-content .ld-exam-questions .ld-exam-question-answers .ld-exam-question-answer-incorrect {
  border-color: #f11414;
}

.ld-exam-content .ld-exam-questions .ld-exam-question-answers .ld-exam-question-answer-student-selected.ld-exam-question-answer-incorrect {
  border-color: #0466c8;
  background-color: #f11414;
}

.ld-exam-content .ld-exam-questions .ld-exam-question-answers .ld-exam-question-answer-student-selected.ld-exam-question-answer-correct {
  border-color: #0466c8;
  background-color: #00c349;
}

.ld-exam-content .ld-exam-questions .ld-exam-question-correct-message, .ld-exam-content .ld-exam-questions .ld-exam-question-incorrect-message {
  padding: 25px 15px 25px 75px;
  background-color: #f0f3f6;
  border-radius: 6px;
  margin: 1em 0;
  border: 2px solid #e2e7ed;
  color: #728188;
  position: relative;
  padding: 25px;
  -webkit-box-shadow: none;
          box-shadow: none;
  min-height: none;
  display: none;
}

.ld-exam-content .ld-exam-questions .ld-exam-question-correct-message p, .ld-exam-content .ld-exam-questions .ld-exam-question-incorrect-message p {
  margin: 1em auto;
}

.ld-exam-content .ld-exam-questions .ld-exam-question-incorrect .ld-exam-question-incorrect-message {
  display: block;
}

.ld-exam-content .ld-exam-questions .ld-exam-question-correct .ld-exam-question-correct-message {
  display: block;
}

.ld-exam-content .ld-exam-footer {
  min-height: 50px;
}

.ld-exam-content .ld-exam-footer * {
  float: right;
}

.breadcrumb {
  font-size: 14px;
  color: #002855;
  margin-bottom: 32px;
  padding-top: 8px;
}
.breadcrumb a {
  color: inherit;
}
.breadcrumb a:hover {
  text-decoration: underline;
}
@media (max-width: 1024px) {
  .breadcrumb {
    width: 100%;
    white-space: nowrap;
    overflow-y: scroll;
  }
}
@media (max-width: 768px) {
  .breadcrumb {
    margin-bottom: 24px;
  }
}
@media (max-width: 650px) {
  .breadcrumb {
    margin-bottom: 16px;
  }
}

.button-wrap,
.buttons-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.button-wrap.center,
.buttons-wrap.center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.button-wrap a,
.buttons-wrap a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 15px;
  font-weight: bold;
  text-transform: uppercase;
  height: 52px;
  position: relative;
  border: none;
  padding: 0;
  margin: 0;
  border-radius: 32px;
  border: 2px solid #0466c8;
  background: #0466c8;
  color: #fff;
}
.button-wrap a span,
.buttons-wrap a span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 56px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding: 0 72px 0 32px;
}
.button-wrap a span:after,
.buttons-wrap a span:after {
  display: block;
  width: 56px;
  height: 56px;
  border-radius: 32px;
  background: #ffc300 url(images/arrow-right-long-blue.svg) center no-repeat;
  background-size: 20px 20px;
  content: "";
  z-index: 10;
  position: absolute;
  right: -4px;
  top: 0;
}
.button-wrap a:hover,
.buttons-wrap a:hover {
  border-color: #002855;
  background: #002855;
  color: #fff;
}
.button-wrap a.simple,
.buttons-wrap a.simple {
  padding: 0 32px;
}
@media (max-width: 1024px) {
  .button-wrap a,
.buttons-wrap a {
    font-size: 14px;
    height: 44px;
  }
  .button-wrap a span,
.buttons-wrap a span {
    height: 48px;
    padding: 0 64px 0 24px;
  }
  .button-wrap a span:after,
.buttons-wrap a span:after {
    width: 48px;
    height: 48px;
    background-size: 16px 16px;
  }
}
@media (max-width: 768px) {
  .button-wrap a,
.buttons-wrap a {
    font-size: 13px;
    height: 42px;
  }
  .button-wrap a span,
.buttons-wrap a span {
    height: 44px;
    padding: 0 56px 0 20px;
  }
  .button-wrap a span:after,
.buttons-wrap a span:after {
    width: 44px;
    height: 44px;
    background-size: 14px 14px;
  }
}

.my-button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 56px;
  background: #0466c8;
  color: #fff;
  padding: 0 24px;
  font-size: 15px;
  font-weight: bold;
  border-radius: 6px;
}
.my-button:hover {
  background: #D62035;
  color: #fff;
}

.buttons-wrap a + a {
  margin-left: 16px;
}

.form-row.form-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0;
}
.form-row.form-buttons .form-button {
  margin-right: 0;
  margin-left: auto;
}
@media (max-width: 650px) {
  .form-row.form-buttons .form-button {
    margin-left: 0;
    margin-right: auto;
  }
}

.form-button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  height: 64px;
  position: relative;
  border: none;
  padding: 0;
  margin: 0;
  border-radius: 32px;
  background: #0466c8;
  color: #fff;
}
.form-button span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 64px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding: 0 84px 0 32px;
}
.form-button span:after {
  display: block;
  width: 64px;
  height: 64px;
  border-radius: 32px;
  background: #ffc300 url(images/arrow-right-long-blue.svg) center no-repeat;
  background-size: 20px 20px;
  content: "";
  z-index: 10;
  position: absolute;
  right: -4px;
  top: 0;
}
.form-button:hover {
  background: #002855;
  color: #fff;
}

.all-link-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.all-link-button a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 15px;
  font-weight: bold;
  text-transform: uppercase;
  color: #fff;
  background: #0466c8;
  height: 56px;
  border-radius: 32px;
  position: relative;
  border: none;
  padding: 0;
  margin: 0;
}
.all-link-button a span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 56px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding: 0 72px 0 32px;
}
.all-link-button a span:after {
  display: block;
  width: 56px;
  height: 56px;
  border-radius: 32px;
  background: #ffc300 url(images/arrow-right-long-blue.svg) center no-repeat;
  background-size: 20px 20px;
  content: "";
  z-index: 10;
  position: absolute;
  right: -4px;
  top: 0;
}
.all-link-button a:hover {
  background: #002855;
}

.my-button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 56px;
  padding: 0 24px;
  font-size: 15px;
  font-weight: 600;
  border-radius: 32px;
  border: 2px solid #0466c8;
  background: #0466c8;
  color: #fff;
}
.my-button:hover {
  border-color: #002855;
  background: #002855;
  color: #fff;
}

.buttons-wrap a + a {
  margin-left: 16px;
}

.form-row.form-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0;
}
.form-row.form-buttons .form-button {
  margin-right: 0;
  margin-left: auto;
}
@media (max-width: 650px) {
  .form-row.form-buttons .form-button {
    margin-left: 0;
    margin-right: auto;
  }
}

.form-button2 {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 56px;
  padding: 0 32px;
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  border-radius: 32px;
  border: 2px solid #0466c8;
  background: #0466c8;
  color: #fff;
}
.form-button2:hover {
  border-color: #002855;
  background: #002855;
  color: #fff;
}

#top-cookie-wrapper {
  display: block;
  width: 100%;
  max-width: 360px;
  padding: 24px;
  border-radius: 6px;
  background: #002855;
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 9999;
}
#top-cookie-wrapper.displaynone {
  display: none !important;
}
#top-cookie-wrapper .top-cookie {
  display: block;
  font-size: 14px;
}
#top-cookie-wrapper .top-cookie p {
  color: #fff;
}
#top-cookie-wrapper .top-cookie p a {
  color: #fff;
  text-decoration: underline;
}
#top-cookie-wrapper .top-cookie p .close {
  display: inline-block;
  line-height: 1;
  padding: 10px 18px;
  border: 1px solid #fff;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
  background: none;
}
#top-cookie-wrapper .top-cookie p .close:hover {
  color: #002855;
  background: #fff;
}
@media (max-width: 768px) {
  #top-cookie-wrapper {
    padding: 16px;
    right: 0;
    bottom: 0;
    border-radius: 5px 0 0 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    max-width: 300px;
  }
  #top-cookie-wrapper .top-cookie {
    font-size: 12px;
  }
}

/* required styles */
.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
  position: absolute;
  left: 0;
  top: 0;
}

.leaflet-container {
  overflow: hidden;
}

.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
  -webkit-user-drag: none;
}

/* Prevents IE11 from highlighting tiles in blue */
.leaflet-tile::-moz-selection {
  background: transparent;
}
.leaflet-tile::selection {
  background: transparent;
}

/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
  image-rendering: -webkit-optimize-contrast;
}

/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
  width: 1600px;
  height: 1600px;
  -webkit-transform-origin: 0 0;
}

.leaflet-marker-icon,
.leaflet-marker-shadow {
  display: block;
}

/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
  max-width: none !important;
  max-height: none !important;
}

.leaflet-container.leaflet-touch-zoom {
  -ms-touch-action: pan-x pan-y;
  touch-action: pan-x pan-y;
}

.leaflet-container.leaflet-touch-drag {
  -ms-touch-action: pinch-zoom;
  /* Fallback for FF which doesn't support pinch-zoom */
  touch-action: none;
  touch-action: pinch-zoom;
}

.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
  -ms-touch-action: none;
  touch-action: none;
}

.leaflet-container {
  -webkit-tap-highlight-color: transparent;
}

.leaflet-container a {
  -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}

.leaflet-tile {
  -webkit-filter: inherit;
          filter: inherit;
  visibility: hidden;
}

.leaflet-tile-loaded {
  visibility: inherit;
}

.leaflet-zoom-box {
  width: 0;
  height: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 800;
}

/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
  -moz-user-select: none;
}

.leaflet-pane {
  z-index: 400;
}

.leaflet-tile-pane {
  z-index: 200;
}

.leaflet-overlay-pane {
  z-index: 400;
}

.leaflet-shadow-pane {
  z-index: 500;
}

.leaflet-marker-pane {
  z-index: 600;
}

.leaflet-tooltip-pane {
  z-index: 650;
}

.leaflet-popup-pane {
  z-index: 700;
}

.leaflet-map-pane canvas {
  z-index: 100;
}

.leaflet-map-pane svg {
  z-index: 200;
}

.leaflet-vml-shape {
  width: 1px;
  height: 1px;
}

.lvml {
  behavior: url(#default#VML);
  display: inline-block;
  position: absolute;
}

/* control positioning */
.leaflet-control {
  position: relative;
  z-index: 800;
  pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}

.leaflet-top,
.leaflet-bottom {
  position: absolute;
  z-index: 1000;
  pointer-events: none;
}

.leaflet-top {
  top: 0;
}

.leaflet-right {
  right: 0;
}

.leaflet-bottom {
  bottom: 0;
}

.leaflet-left {
  left: 0;
}

.leaflet-control {
  float: left;
  clear: both;
}

.leaflet-right .leaflet-control {
  float: right;
}

.leaflet-top .leaflet-control {
  margin-top: 10px;
}

.leaflet-bottom .leaflet-control {
  margin-bottom: 10px;
}

.leaflet-left .leaflet-control {
  margin-left: 10px;
}

.leaflet-right .leaflet-control {
  margin-right: 10px;
}

/* zoom and fade animations */
.leaflet-fade-anim .leaflet-tile {
  will-change: opacity;
}

.leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1;
}

.leaflet-zoom-animated {
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
  will-change: transform;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1), -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
}

.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
  -webkit-transition: none;
  transition: none;
}

.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden;
}

/* cursors */
.leaflet-interactive {
  cursor: pointer;
}

.leaflet-grab {
  cursor: -webkit-grab;
  cursor: grab;
}

.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
  cursor: crosshair;
}

.leaflet-popup-pane,
.leaflet-control {
  cursor: auto;
}

.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
  pointer-events: none;
}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
  pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}

/* visual tweaks */
.leaflet-container {
  background: #ddd;
  outline: 0;
}

.leaflet-container a {
  color: #0078A8;
}

.leaflet-container a.leaflet-active {
  outline: 2px solid orange;
}

.leaflet-zoom-box {
  border: 2px dotted #38f;
  background: rgba(255, 255, 255, 0.5);
}

/* general typography */
.leaflet-container {
  font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
}

/* general toolbar styles */
.leaflet-bar {
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
          box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
  border-radius: 4px;
}

.leaflet-bar a,
.leaflet-bar a:hover {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  width: 26px;
  height: 26px;
  line-height: 26px;
  display: block;
  text-align: center;
  text-decoration: none;
  color: black;
}

.leaflet-bar a,
.leaflet-control-layers-toggle {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block;
}

.leaflet-bar a:hover {
  background-color: #f4f4f4;
}

.leaflet-bar a:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.leaflet-bar a:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom: none;
}

.leaflet-bar a.leaflet-disabled {
  cursor: default;
  background-color: #f4f4f4;
  color: #bbb;
}

.leaflet-touch .leaflet-bar a {
  width: 30px;
  height: 30px;
  line-height: 30px;
}

.leaflet-touch .leaflet-bar a:first-child {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}

.leaflet-touch .leaflet-bar a:last-child {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}

/* zoom control */
.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
  font: bold 18px "Lucida Console", Monaco, monospace;
  text-indent: 1px;
}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out {
  font-size: 22px;
}

/* layers control */
.leaflet-control-layers {
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
          box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  background: #fff;
  border-radius: 5px;
}

.leaflet-control-layers-toggle {
  background-image: url(images/layers.png);
  width: 36px;
  height: 36px;
}

.leaflet-retina .leaflet-control-layers-toggle {
  background-image: url(images/layers-2x.png);
  background-size: 26px 26px;
}

.leaflet-touch .leaflet-control-layers-toggle {
  width: 44px;
  height: 44px;
}

.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
  display: none;
}

.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block;
  position: relative;
}

.leaflet-control-layers-expanded {
  padding: 6px 10px 6px 6px;
  color: #333;
  background: #fff;
}

.leaflet-control-layers-scrollbar {
  overflow-y: scroll;
  overflow-x: hidden;
  padding-right: 5px;
}

.leaflet-control-layers-selector {
  margin-top: 2px;
  position: relative;
  top: 1px;
}

.leaflet-control-layers label {
  display: block;
}

.leaflet-control-layers-separator {
  height: 0;
  border-top: 1px solid #ddd;
  margin: 5px -10px 5px -6px;
}

/* Default icon URLs */
.leaflet-default-icon-path {
  background-image: url(images/marker-icon.png);
}

/* attribution and scale controls */
.leaflet-container .leaflet-control-attribution {
  background: #fff;
  background: rgba(255, 255, 255, 0.7);
  margin: 0;
}

.leaflet-control-attribution,
.leaflet-control-scale-line {
  padding: 0 5px;
  color: #333;
}

.leaflet-control-attribution a {
  text-decoration: none;
}

.leaflet-control-attribution a:hover {
  text-decoration: underline;
}

.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
  font-size: 11px;
}

.leaflet-left .leaflet-control-scale {
  margin-left: 5px;
}

.leaflet-bottom .leaflet-control-scale {
  margin-bottom: 5px;
}

.leaflet-control-scale-line {
  border: 2px solid #777;
  border-top: none;
  line-height: 1.1;
  padding: 2px 5px 1px;
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #fff;
  background: rgba(255, 255, 255, 0.5);
}

.leaflet-control-scale-line:not(:first-child) {
  border-top: 2px solid #777;
  border-bottom: none;
  margin-top: -2px;
}

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 2px solid #777;
}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  border: 2px solid rgba(0, 0, 0, 0.2);
  background-clip: padding-box;
}

/* popup */
.leaflet-popup {
  position: absolute;
  text-align: center;
  margin-bottom: 20px;
}

.leaflet-popup-content-wrapper {
  padding: 1px;
  text-align: left;
  border-radius: 12px;
}

.leaflet-popup-content {
  margin: 13px 19px;
  line-height: 1.4;
}

.leaflet-popup-content p {
  margin: 18px 0;
}

.leaflet-popup-tip-container {
  width: 40px;
  height: 20px;
  position: absolute;
  left: 50%;
  margin-left: -20px;
  overflow: hidden;
  pointer-events: none;
}

.leaflet-popup-tip {
  width: 17px;
  height: 17px;
  padding: 1px;
  margin: -10px auto 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  background: white;
  color: #333;
  -webkit-box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
          box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
}

.leaflet-container a.leaflet-popup-close-button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 4px 4px 0 0;
  border: none;
  text-align: center;
  width: 18px;
  height: 14px;
  font: 16px/14px Tahoma, Verdana, sans-serif;
  color: #c3c3c3;
  text-decoration: none;
  font-weight: bold;
  background: transparent;
}

.leaflet-container a.leaflet-popup-close-button:hover {
  color: #999;
}

.leaflet-popup-scrolled {
  overflow: auto;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
}

.leaflet-oldie .leaflet-popup-content-wrapper {
  -ms-zoom: 1;
}

.leaflet-oldie .leaflet-popup-tip {
  width: 24px;
  margin: 0 auto;
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
}

.leaflet-oldie .leaflet-popup-tip-container {
  margin-top: -1px;
}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
  border: 1px solid #999;
}

/* div icon */
.leaflet-div-icon {
  background: #fff;
  border: 1px solid #666;
}

/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
  position: absolute;
  padding: 6px;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 3px;
  color: #222;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}

.leaflet-tooltip.leaflet-clickable {
  cursor: pointer;
  pointer-events: auto;
}

.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  position: absolute;
  pointer-events: none;
  border: 6px solid transparent;
  background: transparent;
  content: "";
}

/* Directions */
.leaflet-tooltip-bottom {
  margin-top: 6px;
}

.leaflet-tooltip-top {
  margin-top: -6px;
}

.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
  left: 50%;
  margin-left: -6px;
}

.leaflet-tooltip-top:before {
  bottom: 0;
  margin-bottom: -12px;
  border-top-color: #fff;
}

.leaflet-tooltip-bottom:before {
  top: 0;
  margin-top: -12px;
  margin-left: -6px;
  border-bottom-color: #fff;
}

.leaflet-tooltip-left {
  margin-left: -6px;
}

.leaflet-tooltip-right {
  margin-left: 6px;
}

.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  top: 50%;
  margin-top: -6px;
}

.leaflet-tooltip-left:before {
  right: 0;
  margin-right: -12px;
  border-left-color: #fff;
}

.leaflet-tooltip-right:before {
  left: 0;
  margin-left: -12px;
  border-right-color: #fff;
}

@font-face {
  font-family: "lg";
  src: url("fonts/lg.woff2?io9a6k") format("woff2"), url("fonts/lg.ttf?io9a6k") format("truetype"), url("fonts/lg.woff?io9a6k") format("woff"), url("fonts/lg.svg?io9a6k#lg") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
.lg-icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "lg" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.lg-container {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.lg-next,
.lg-prev {
  background-color: rgba(0, 0, 0, 0.45);
  border-radius: 2px;
  color: #999;
  cursor: pointer;
  display: block;
  font-size: 22px;
  margin-top: -10px;
  padding: 8px 10px 9px;
  position: absolute;
  top: 50%;
  z-index: 1080;
  outline: none;
  border: none;
}

.lg-next.disabled,
.lg-prev.disabled {
  pointer-events: none;
  opacity: 0.5;
}

.lg-next:hover,
.lg-prev:hover {
  color: #fff;
}

.lg-single-item .lg-next, .lg-single-item .lg-prev {
  display: none;
}

.lg-next {
  right: 20px;
}

.lg-next:before {
  content: "\e095";
}

.lg-prev {
  left: 20px;
}

.lg-prev:after {
  content: "\e094";
}

@-webkit-keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@-webkit-keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
@keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
.lg-outer.lg-right-end .lg-object {
  -webkit-animation: lg-right-end 0.3s;
  animation: lg-right-end 0.3s;
  position: relative;
}

.lg-outer.lg-left-end .lg-object {
  -webkit-animation: lg-left-end 0.3s;
  animation: lg-left-end 0.3s;
  position: relative;
}

.lg-toolbar {
  z-index: 1082;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.lg-media-overlap .lg-toolbar {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.4)));
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.4));
}

.lg-toolbar .lg-icon {
  color: #999;
  cursor: pointer;
  float: right;
  font-size: 24px;
  height: 47px;
  line-height: 27px;
  padding: 10px 0;
  text-align: center;
  width: 50px;
  text-decoration: none !important;
  outline: medium none;
  will-change: color;
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear;
  background: none;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.lg-toolbar .lg-icon.lg-icon-18 {
  font-size: 18px;
}

.lg-toolbar .lg-icon:hover {
  color: #fff;
}

.lg-toolbar .lg-close:after {
  content: "\e070";
}

.lg-toolbar .lg-maximize {
  font-size: 22px;
}

.lg-toolbar .lg-maximize:after {
  content: "\e90a";
}

.lg-toolbar .lg-download:after {
  content: "\e0f2";
}

.lg-sub-html {
  color: #eee;
  font-size: 16px;
  padding: 10px 40px;
  text-align: center;
  z-index: 1080;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-out 0s;
  transition: opacity 0.2s ease-out 0s;
}

.lg-sub-html h4 {
  margin: 0;
  font-size: 13px;
  font-weight: bold;
}

.lg-sub-html p {
  font-size: 12px;
  margin: 5px 0 0;
}

.lg-sub-html a {
  color: inherit;
}

.lg-sub-html a:hover {
  text-decoration: underline;
}

.lg-media-overlap .lg-sub-html {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.6)));
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6));
}

.lg-item .lg-sub-html {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
}

.lg-error-msg {
  font-size: 14px;
  color: #999;
}

.lg-counter {
  color: #999;
  display: inline-block;
  font-size: 16px;
  padding-left: 20px;
  padding-top: 12px;
  height: 47px;
  vertical-align: middle;
}

.lg-closing .lg-toolbar,
.lg-closing .lg-prev,
.lg-closing .lg-next,
.lg-closing .lg-sub-html {
  opacity: 0;
  -webkit-transition: -webkit-transform 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, color 0.08 linear;
  -webkit-transition: opacity 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, color 0.08 linear, -webkit-transform 0.08 cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: opacity 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, color 0.08 linear, -webkit-transform 0.08 cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, color 0.08 linear;
  transition: transform 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, color 0.08 linear, -webkit-transform 0.08 cubic-bezier(0, 0, 0.25, 1) 0s;
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
  opacity: 0;
  will-change: opacity;
  -webkit-transition: opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  transition: opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
  opacity: 1;
}

.lg-group:after {
  content: "";
  display: table;
  clear: both;
}

.lg-container {
  display: none;
}

.lg-container.lg-show {
  display: block;
}

.lg-on {
  scroll-behavior: unset;
}

.lg-toolbar,
.lg-prev,
.lg-next,
.lg-pager-outer,
.lg-hide-sub-html .lg-sub-html {
  opacity: 0;
  will-change: transform, opacity;
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  -webkit-transition: opacity 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: opacity 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-show-in .lg-toolbar,
.lg-show-in .lg-prev,
.lg-show-in .lg-next,
.lg-show-in .lg-pager-outer {
  opacity: 1;
}

.lg-show-in.lg-hide-sub-html .lg-sub-html {
  opacity: 1;
}

.lg-show-in .lg-hide-items .lg-prev {
  opacity: 0;
  -webkit-transform: translate3d(-10px, 0, 0);
  transform: translate3d(-10px, 0, 0);
}

.lg-show-in .lg-hide-items .lg-next {
  opacity: 0;
  -webkit-transform: translate3d(10px, 0, 0);
  transform: translate3d(10px, 0, 0);
}

.lg-show-in .lg-hide-items .lg-toolbar {
  opacity: 0;
  -webkit-transform: translate3d(0, -10px, 0);
  transform: translate3d(0, -10px, 0);
}

.lg-show-in .lg-hide-items.lg-hide-sub-html .lg-sub-html {
  opacity: 0;
  -webkit-transform: translate3d(0, 20px, 0);
  transform: translate3d(0, 20px, 0);
}

.lg-outer {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  text-align: left;
  opacity: 0.001;
  outline: none;
  will-change: opacity;
  -webkit-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
}

.lg-outer * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.lg-outer.lg-zoom-from-image {
  opacity: 1;
}

.lg-outer.lg-visible {
  opacity: 1;
}

.lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-prev-slide, .lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-next-slide, .lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-current {
  -webkit-transition-duration: inherit !important;
  transition-duration: inherit !important;
  -webkit-transition-timing-function: inherit !important;
  transition-timing-function: inherit !important;
}

.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-current {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
  opacity: 1;
}

.lg-outer.lg-grab img.lg-object {
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}

.lg-outer.lg-grabbing img.lg-object {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}

.lg-outer .lg {
  height: 100%;
  width: 100%;
  position: relative;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  max-height: 100%;
  outline: none;
}

.lg-outer .lg-inner {
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  -webkit-transition: none;
  transition: none;
  white-space: nowrap;
}

.lg-outer .lg-item {
  will-change: transform, opacity;
  display: none !important;
}

.lg-outer .lg-item:not(.lg-start-end-progress) {
  background: url("images/loading.gif") no-repeat scroll center center transparent;
}

.lg-outer.lg-css3 .lg-prev-slide,
.lg-outer.lg-css3 .lg-current,
.lg-outer.lg-css3 .lg-next-slide {
  display: inline-block !important;
}

.lg-outer.lg-css .lg-current {
  display: inline-block !important;
}

.lg-outer .lg-item,
.lg-outer .lg-img-wrap {
  display: inline-block;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
}

.lg-outer .lg-item:before,
.lg-outer .lg-img-wrap:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.lg-outer .lg-img-wrap {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  white-space: nowrap;
  font-size: 0;
}

.lg-outer .lg-item.lg-complete {
  background-image: none;
}

.lg-outer .lg-item.lg-current {
  z-index: 1060;
}

.lg-outer .lg-object {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  position: relative;
}

.lg-outer.lg-show-after-load .lg-item .lg-object,
.lg-outer.lg-show-after-load .lg-item .lg-video-play-button {
  opacity: 0;
  will-change: opacity;
  -webkit-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
}

.lg-outer.lg-show-after-load .lg-item.lg-zoom-from-image .lg-object,
.lg-outer.lg-show-after-load .lg-item.lg-zoom-from-image .lg-video-play-button {
  opacity: 1;
}

.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object,
.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play-button {
  opacity: 1;
}

.lg-outer .lg-empty-html {
  display: none;
}

.lg-outer[data-lg-slide-type=video] .lg-download, .lg-outer[data-lg-slide-type=iframe] .lg-download {
  opacity: 0.75;
  pointer-events: none;
}

.lg-outer .lg-first-slide .lg-dummy-img {
  position: absolute;
  top: 50%;
  left: 50%;
}

.lg-outer.lg-components-open:not(.lg-zoomed) .lg-components {
  -webkit-transform: translate3d(0, 0%, 0);
  transform: translate3d(0, 0%, 0);
  opacity: 1;
}

.lg-outer.lg-components-open:not(.lg-zoomed) .lg-sub-html {
  opacity: 1;
  -webkit-transition: opacity 0.2s ease-out 0.15s;
  transition: opacity 0.2s ease-out 0.15s;
}

.lg-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1040;
  background-color: #000;
  opacity: 0;
  will-change: opacity;
  -webkit-transition: opacity 333ms ease-in 0s;
  transition: opacity 333ms ease-in 0s;
}

.lg-backdrop.in {
  opacity: 1;
}

.lg-css3.lg-no-trans .lg-prev-slide,
.lg-css3.lg-no-trans .lg-next-slide,
.lg-css3.lg-no-trans .lg-current {
  -webkit-transition: none 0s ease 0s !important;
  transition: none 0s ease 0s !important;
}

.lg-css3.lg-use-css3 .lg-item {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.lg-css3.lg-fade .lg-item {
  opacity: 0;
}

.lg-css3.lg-fade .lg-item.lg-current {
  opacity: 1;
}

.lg-css3.lg-fade .lg-item.lg-prev-slide, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-current {
  -webkit-transition: opacity 0.1s ease 0s;
  transition: opacity 0.1s ease 0s;
}

.lg-css3.lg-use-css3 .lg-item.lg-start-progress {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
  transition: -webkit-transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
  transition: transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
  transition: transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s, -webkit-transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
}

.lg-css3.lg-use-css3 .lg-item.lg-start-end-progress {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item {
  opacity: 0;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -webkit-transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-container {
  display: none;
}

.lg-container.lg-show {
  display: block;
}

.lg-container.lg-dragging-vertical .lg-backdrop {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
}

.lg-container.lg-dragging-vertical .lg-css3 .lg-item.lg-current {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
  opacity: 1;
}

.lg-inline .lg-backdrop,
.lg-inline .lg-outer {
  position: absolute;
}

.lg-inline .lg-backdrop {
  z-index: 1;
}

.lg-inline .lg-outer {
  z-index: 2;
}

.lg-inline .lg-maximize:after {
  content: "\e909";
}

.lg-components {
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  will-change: transform;
  -webkit-transition: -webkit-transform 0.35s ease-out 0s;
  transition: -webkit-transform 0.35s ease-out 0s;
  transition: transform 0.35s ease-out 0s;
  transition: transform 0.35s ease-out 0s, -webkit-transform 0.35s ease-out 0s;
  z-index: 1080;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
}

.message404 {
  display: block;
  text-align: center;
  padding: 64px 0 128px;
  width: 100%;
  max-width: 650px;
  margin: 0 auto;
}
.message404 .image {
  display: block;
  margin-bottom: 32px;
}
.message404 .title {
  display: block;
  margin-bottom: 32px;
}
.message404 .title span {
  display: block;
  font-size: 44px;
  font-weight: bold;
}
.message404 .content {
  font-size: 21px;
}
.message404 .content a {
  text-decoration: underline;
  color: #000;
}

/*!
 * Mmenu Light
 * mmenujs.com/mmenu-light
 *
 * Copyright (c) Fred Heusschen
 * www.frebsite.nl
 *
 * License: CC-BY-4.0
 * http://creativecommons.org/licenses/by/4.0/
 */
:root {
  --mm-ocd-width: 80%;
  --mm-ocd-min-width: 200px;
  --mm-ocd-max-width: 440px ;
}

body.mm-ocd-opened {
  overflow-y: hidden;
  -ms-scroll-chaining: none;
  overscroll-behavior: none;
}

.mm-ocd {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 100%;
  left: 0;
  z-index: 9999;
  overflow: hidden;
  -ms-scroll-chaining: none;
  overscroll-behavior: contain;
  background: rgba(0, 0, 0, 0);
  -webkit-transition-property: bottom, background-color;
  transition-property: bottom, background-color;
  -webkit-transition-duration: 0s, 0.3s;
  transition-duration: 0s, 0.3s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-delay: 0.45s, 0.15s;
  transition-delay: 0.45s, 0.15s;
}

.mm-ocd--open {
  bottom: 0;
  background: rgba(0, 0, 0, 0.65);
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}

.mm-ocd__content {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 2;
  width: 80%;
  width: var(--mm-ocd-width);
  min-width: 200px;
  min-width: var(--mm-ocd-min-width);
  max-width: 440px;
  max-width: var(--mm-ocd-max-width);
  background: #fff;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}

.mm-ocd--left .mm-ocd__content {
  left: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}

.mm-ocd--right .mm-ocd__content {
  right: 0;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}

.mm-ocd--open .mm-ocd__content {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.mm-ocd__backdrop {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 3;
  width: 20%;
  width: calc(100% - var(--mm-ocd-width));
  min-width: calc(100% - 440px);
  min-width: calc(100% - var(--mm-ocd-max-width));
  max-width: calc(100% - 200px);
  max-width: calc(100% - var(--mm-ocd-min-width));
  background: rgba(3, 2, 1, 0);
}

.mm-ocd--left .mm-ocd__backdrop {
  right: 0;
}

.mm-ocd--right .mm-ocd__backdrop {
  left: 0;
}

.mm-spn,
.mm-spn a,
.mm-spn li,
.mm-spn span,
.mm-spn ul {
  display: block;
  padding: 0;
  margin: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

:root {
  --mm-spn-item-height: 50px;
  --mm-spn-item-indent: 20px;
  --mm-spn-line-height: 24px ;
}

.mm-spn {
  width: 100%;
  height: 100%;
  -webkit-tap-highlight-color: transparent;
  -webkit-overflow-scrolling: touch;
  overflow: hidden;
  -webkit-clip-path: inset(0 0 0 0);
  clip-path: inset(0 0 0 0);
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.mm-spn ul {
  -webkit-overflow-scrolling: touch;
  position: fixed;
  top: 0;
  left: 100%;
  bottom: 0;
  z-index: 2;
  width: 130%;
  padding-right: 30%;
  line-height: 24px;
  line-height: var(--mm-spn-line-height);
  overflow: visible;
  overflow-y: auto;
  background: inherit;
  -webkit-transition: left 0.3s ease 0s;
  transition: left 0.3s ease 0s;
  cursor: default;
}

.mm-spn ul:after {
  content: "";
  display: block;
  height: 50px;
  height: var(--mm-spn-item-height);
}

.mm-spn > ul {
  left: 0;
}

.mm-spn ul.mm-spn--open {
  left: 0;
}

.mm-spn ul.mm-spn--parent {
  left: -30%;
  overflow-y: hidden;
}

.mm-spn li {
  position: relative;
  background: inherit;
  cursor: pointer;
}

.mm-spn li:before {
  content: "";
  display: block;
  position: absolute;
  top: 25px;
  top: calc(var(--mm-spn-item-height) / 2);
  right: 25px;
  right: calc(var(--mm-spn-item-height) / 2);
  z-index: 0;
  width: 10px;
  height: 10px;
  border-top: 2px solid;
  border-right: 2px solid;
  -webkit-transform: rotate(45deg) translate(0, -50%);
  transform: rotate(45deg) translate(0, -50%);
  opacity: 0.4;
}

.mm-spn li:after {
  content: "";
  display: block;
  margin-left: 20px;
  margin-left: var(--mm-spn-item-indent);
  border-top: 1px solid;
  opacity: 0.15;
}

.mm-spn a,
.mm-spn span {
  position: relative;
  z-index: 1;
  padding: 13px 20px;
  padding: calc((var(--mm-spn-item-height) - var(--mm-spn-line-height)) / 2) var(--mm-spn-item-indent);
}

.mm-spn a {
  background: inherit;
  color: inherit;
  text-decoration: none;
}

.mm-spn a:not(:last-child) {
  width: calc(100% - 50px);
  width: calc(100% - var(--mm-spn-item-height));
}

.mm-spn a:not(:last-child):after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  border-right: 1px solid;
  opacity: 0.15;
}

.mm-spn span {
  background: 0 0;
}

.mm-spn.mm-spn--navbar {
  cursor: pointer;
}

.mm-spn.mm-spn--navbar:before {
  content: "";
  display: block;
  position: absolute;
  top: 25px;
  top: calc(var(--mm-spn-item-height) / 2);
  left: 20px;
  left: var(--mm-spn-item-indent);
  width: 10px;
  height: 10px;
  margin-top: 2px;
  border-top: 2px solid;
  border-left: 2px solid;
  -webkit-transform: rotate(-45deg) translate(50%, -50%);
  transform: rotate(-45deg) translate(50%, -50%);
  opacity: 0.4;
}

.mm-spn.mm-spn--navbar.mm-spn--main {
  cursor: default;
}

.mm-spn.mm-spn--navbar.mm-spn--main:before {
  content: none;
  display: none;
}

.mm-spn.mm-spn--navbar:after {
  content: attr(data-mm-spn-title);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 50px;
  height: var(--mm-spn-item-height);
  padding: 0 40px;
  padding: 0 calc(var(--mm-spn-item-indent) * 2);
  line-height: 50px;
  line-height: var(--mm-spn-item-height);
  opacity: 0.4;
  text-align: center;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.mm-spn.mm-spn--navbar.mm-spn--main:after {
  padding-left: 20px;
  padding-left: var(--mm-spn-item-indent);
}

.mm-spn.mm-spn--navbar ul {
  top: 51px;
  top: calc(var(--mm-spn-item-height) + 1px);
}

.mm-spn.mm-spn--navbar ul:before {
  content: "";
  display: block;
  position: fixed;
  top: inherit;
  z-index: 2;
  width: 100%;
  border-top: 1px solid currentColor;
  opacity: 0.15;
}

.mm-spn.mm-spn--light {
  color: #fff;
  background: #ef233c;
}

.mm-spn.mm-spn--dark {
  color: #ddd;
  background: #333;
}

.mm-spn.mm-spn--vertical {
  overflow-y: auto;
}

.mm-spn.mm-spn--vertical ul {
  width: 100%;
  padding-right: 0;
  position: static;
}

.mm-spn.mm-spn--vertical ul ul {
  display: none;
  padding-left: 20px;
  padding-left: var(--mm-spn-item-indent);
}

.mm-spn.mm-spn--vertical ul ul:after {
  height: 25px;
  height: calc(var(--mm-spn-item-height) / 2);
}

.mm-spn.mm-spn--vertical ul.mm-spn--open {
  display: block;
}

.mm-spn.mm-spn--vertical li.mm-spn--open:before {
  -webkit-transform: rotate(135deg) translate(-50%, 0);
  transform: rotate(135deg) translate(-50%, 0);
}

.mm-spn.mm-spn--vertical ul ul li:last-child:after {
  content: none;
  display: none;
}

#mobile-menu-wrapper {
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1900;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  overflow-y: scroll;
  background: #fff;
}
@media (max-width: 1024px) {
  #mobile-menu-wrapper.active {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
#mobile-menu-wrapper .content {
  padding: 32px 24px;
  color: #000;
}
#mobile-menu-wrapper a {
  color: inherit;
}
#mobile-menu-wrapper .nav-toggle {
  display: block;
  position: absolute;
  right: 20px;
  top: 20px;
  width: 18px;
  height: 18px;
  background: url(images/close-black.svg) center no-repeat;
  background-size: 18px 18px;
  margin: 0;
  padding: 0;
  border: none;
  text-indent: -9999px;
}
#mobile-menu-wrapper .logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 32px;
  margin-bottom: 32px;
}
#mobile-menu-wrapper .logo a, #mobile-menu-wrapper .logo img {
  height: 32px;
  vertical-align: top;
}
#mobile-menu-wrapper .main-menu {
  list-style: none;
  margin: 0;
  margin-bottom: 64px;
  font-weight: 500;
}
#mobile-menu-wrapper .main-menu li {
  margin-bottom: 16px;
}
#mobile-menu-wrapper .main-menu li:last-child {
  margin-bottom: 0;
}
#mobile-menu-wrapper .main-menu a {
  font-size: 18px;
  color: #000;
  padding: 10px 0;
}
#mobile-menu-wrapper .main-menu ul {
  list-style: circle;
}
#mobile-menu-wrapper .main-menu ul li {
  margin-bottom: 8px;
}
#mobile-menu-wrapper .main-menu ul li:last-child {
  margin-bottom: 0;
}
#mobile-menu-wrapper .main-menu ul a {
  font-size: 15px;
  padding: 6px 0;
}

body.with-mobile {
  overflow: hidden;
}

.wpcf7 .screen-reader-response {
  position: absolute;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  width: 1px;
  margin: 0;
  padding: 0;
  border: 0;
}

.wpcf7 form .wpcf7-response-output {
  padding: 16px;
  border-radius: 6px;
  font-size: 16px;
  color: #fff;
}

.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
  display: none;
}

.wpcf7 form.sent .wpcf7-response-output {
  background: #46b450; /* Green */
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
  background: #e02424; /* Red */
}

.wpcf7 form.spam .wpcf7-response-output {
  background: #e02424; /* Orange */
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
  background: #e02424; /* Yellow */
}

.wpcf7-form-control-wrap {
  position: relative;
}

.wpcf7-not-valid-tip {
  background: #e02424;
  color: #fff;
  font-size: 14px;
  padding: 16px;
  border-radius: 0 0 6px 6px;
  display: block;
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
  position: relative;
  top: -2ex;
  left: 1em;
  z-index: 100;
  border: 1px solid #e02424;
  background: #fff;
  padding: 0.2em 0.8em;
  width: 24em;
}

.wpcf7-list-item {
  display: inline-block;
}

.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
  content: " ";
}

.wpcf7 .ajax-loader {
  visibility: hidden;
  display: inline-block;
  background-color: #23282d; /* Dark Gray 800 */
  opacity: 0.75;
  width: 24px;
  height: 24px;
  border: none;
  border-radius: 100%;
  padding: 0;
  margin: 0 24px;
  position: relative;
}

.wpcf7 form.submitting .ajax-loader {
  visibility: visible;
}

.wpcf7 .ajax-loader::before {
  content: "";
  position: absolute;
  background-color: #fbfbfc; /* Light Gray 100 */
  top: 4px;
  left: 4px;
  width: 6px;
  height: 6px;
  border: none;
  border-radius: 100%;
  -webkit-transform-origin: 8px 8px;
          transform-origin: 8px 8px;
  -webkit-animation-name: spin;
          animation-name: spin;
  -webkit-animation-duration: 1000ms;
          animation-duration: 1000ms;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}

@media (prefers-reduced-motion: reduce) {
  .wpcf7 .ajax-loader::before {
    -webkit-animation-name: blink;
            animation-name: blink;
    -webkit-animation-duration: 2000ms;
            animation-duration: 2000ms;
  }
}
@keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes blink {
  from {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes blink {
  from {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.wpcf7 input[type=file] {
  cursor: pointer;
}

.wpcf7 input[type=file]:disabled {
  cursor: default;
}

.wpcf7 .wpcf7-submit:disabled {
  cursor: not-allowed;
}

.wpcf7 input[type=url],
.wpcf7 input[type=email],
.wpcf7 input[type=tel] {
  direction: ltr;
}

/**
 * Global styles
 */
p.demo_store,
.woocommerce-store-notice {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0;
  width: 100%;
  font-size: 1em;
  padding: 1em 0;
  text-align: center;
  background-color: #002855;
  color: #64a6f0;
  z-index: 99998;
  -webkit-box-shadow: 0 1px 1em rgba(0, 0, 0, 0.2);
          box-shadow: 0 1px 1em rgba(0, 0, 0, 0.2);
  display: none;
}
p.demo_store a,
.woocommerce-store-notice a {
  color: #64a6f0;
  text-decoration: underline;
}

.screen-reader-text:not(label) {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.admin-bar p.demo_store {
  top: 32px;
}

.woocommerce .woocommerce-notices-wrapper {
  margin-top: 0px;
}
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info {
  padding: 16px;
  position: relative;
  background-color: #1c64f2;
  color: #fff;
  list-style: none outside;
  -webkit-box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
          box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  border-radius: 6px;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  word-wrap: break-word;
  list-style: none;
  margin: 0;
  margin-bottom: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info {
  font-size: 14px;
}
@media screen and (min-width: 768px) {
  .woocommerce .woocommerce-message,
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info {
    font-size: calc(14px + 2 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .woocommerce .woocommerce-message,
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info {
    font-size: 16px;
  }
}
.woocommerce .woocommerce-message .amount,
.woocommerce .woocommerce-error .amount,
.woocommerce .woocommerce-info .amount {
  padding-left: 6px;
}
.woocommerce .woocommerce-message a.button,
.woocommerce .woocommerce-error a.button,
.woocommerce .woocommerce-info a.button {
  padding: 0;
  background: none;
  border: none;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin-right: 0;
  margin-left: auto;
  color: #fff;
  font-weight: 600;
  text-decoration: underline;
}
.woocommerce .woocommerce-message a.button:hover,
.woocommerce .woocommerce-error a.button:hover,
.woocommerce .woocommerce-info a.button:hover {
  background: none;
}
.woocommerce .woocommerce-message li,
.woocommerce .woocommerce-error li,
.woocommerce .woocommerce-info li {
  list-style: none outside !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}
.woocommerce .woocommerce-message {
  background: #03A505;
}
.woocommerce .woocommerce-info {
  background: #1c64f2;
}
.woocommerce .woocommerce-error {
  background: #e02424;
}

.form-title {
  display: block;
  margin-bottom: 20px;
}
.form-title p {
  display: block;
  margin-bottom: 0;
  font-weight: 600;
  line-height: 1.3;
}
.form-title p {
  font-size: 23px;
}
@media screen and (min-width: 768px) {
  .form-title p {
    font-size: calc(23px + 4 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .form-title p {
    font-size: 27px;
  }
}

.woocommerce {
  /**
   * Buttons
   */
}
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  font-size: 16px;
  margin: 0;
  line-height: 1;
  cursor: pointer;
  position: relative;
  text-decoration: none;
  overflow: visible;
  padding: 16px 32px;
  font-weight: 700;
  min-height: 64px;
  border-radius: 32px;
  background: #0466c8;
  color: #fff;
  border: 0;
  display: inline-block;
}
.woocommerce a.button.loading,
.woocommerce button.button.loading,
.woocommerce input.button.loading,
.woocommerce #respond input#submit.loading {
  opacity: 0.25;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
  color: #fff;
  background-color: #002855;
  text-decoration: none;
  background-image: none;
}
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt {
  color: #fff;
  background-color: #0466c8;
}
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover {
  color: #fff;
  background-color: #002855;
}
.woocommerce a.button.alt.disabled, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled]:hover,
.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled]:hover {
  color: #666;
  background-color: #e1e1e1;
}
.woocommerce a.button:disabled, .woocommerce a.button.disabled, .woocommerce a.button:disabled[disabled],
.woocommerce button.button:disabled,
.woocommerce button.button.disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button:disabled,
.woocommerce input.button.disabled,
.woocommerce input.button:disabled[disabled],
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled[disabled] {
  color: #666;
  background-color: #e1e1e1;
}
.woocommerce a.button:disabled:hover, .woocommerce a.button.disabled:hover, .woocommerce a.button:disabled[disabled]:hover,
.woocommerce button.button:disabled:hover,
.woocommerce button.button.disabled:hover,
.woocommerce button.button:disabled[disabled]:hover,
.woocommerce input.button:disabled:hover,
.woocommerce input.button.disabled:hover,
.woocommerce input.button:disabled[disabled]:hover,
.woocommerce #respond input#submit:disabled:hover,
.woocommerce #respond input#submit.disabled:hover,
.woocommerce #respond input#submit:disabled[disabled]:hover {
  color: #666;
  background-color: #e1e1e1;
}
.woocommerce form .form-row {
  margin-bottom: 24px;
}
.woocommerce form .form-row.form-buttons {
  margin-bottom: 0;
}
.woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder {
  -webkit-transition: opacity 0.5s 0.5s ease;
  transition: opacity 0.5s 0.5s ease;
  opacity: 0;
}
.woocommerce form .form-row label {
  line-height: 2;
  font-size: 18px;
}
@media (max-width: 1024px) {
  .woocommerce form .form-row label {
    font-size: 17px;
  }
}
@media (max-width: 768px) {
  .woocommerce form .form-row label {
    font-size: 16px;
  }
}
@media (max-width: 550px) {
  .woocommerce form .form-row label {
    font-size: 15px;
  }
}
.woocommerce form .form-row label.hidden {
  visibility: hidden;
}
.woocommerce form .form-row label.inline {
  display: inline;
}
.woocommerce form .form-row .woocommerce-input-wrapper .description {
  background: #1e85be;
  color: #fff;
  border-radius: 3px;
  padding: 1em;
  margin: 0.5em 0 0;
  clear: both;
  display: none;
  position: relative;
}
.woocommerce form .form-row .woocommerce-input-wrapper .description a {
  color: #fff;
  text-decoration: underline;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.woocommerce form .form-row .woocommerce-input-wrapper .description::before {
  left: 50%;
  top: 0%;
  margin-top: -4px;
  -webkit-transform: translateX(-50%) rotate(180deg);
          transform: translateX(-50%) rotate(180deg);
  content: "";
  position: absolute;
  border-width: 4px 6px 0 6px;
  border-style: solid;
  border-color: #1e85be transparent transparent transparent;
  z-index: 100;
  display: block;
}
.woocommerce form .form-row select {
  cursor: pointer;
  margin: 0;
}
.woocommerce form .form-row .required {
  color: #e02424;
  font-weight: 700;
  border: 0 !important;
  text-decoration: none;
  visibility: hidden;
}
.woocommerce form .form-row .optional {
  visibility: visible;
}
.woocommerce form .form-row .input-checkbox {
  display: inline;
  margin: -2px 8px 0 0;
  text-align: center;
  vertical-align: middle;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  margin: 0;
  outline: 0;
  line-height: normal;
  line-height: 36px;
  padding: 10px;
  border: 1px solid #c5e1fa;
  border-radius: 4px;
  color: #000;
  font-size: 18px;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus {
  border-color: #000;
  color: #000;
}
.woocommerce form .form-row select {
  height: 56px;
}
.woocommerce form .form-row textarea {
  height: 120px;
  line-height: 1.4;
  display: block;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.woocommerce form .form-row .select2-container {
  width: 100%;
  line-height: 2em;
}
.woocommerce form .form-row.woocommerce-invalid label {
  color: #e02424;
}
.woocommerce form .form-row.woocommerce-invalid .select2-container,
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select {
  border-color: #e02424;
}
.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
  border-color: #03A505;
}
.woocommerce form .form-row ::-webkit-input-placeholder {
  line-height: normal;
}
.woocommerce form .form-row :-moz-placeholder {
  line-height: normal;
}
.woocommerce form .form-row :-ms-input-placeholder {
  line-height: normal;
}

.select2-container .select2-selection--single {
  height: 56px;
}

.select2-container--default .select2-selection--single {
  border-color: #e1e1e1;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #000;
  height: 56px;
  font-size: 16px;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  padding: 0 10px;
  font-size: 16px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 56px;
  right: 10px;
}

.select2-dropdown {
  border-color: #e1e1e1;
}

.select2-search--dropdown {
  padding: 8px;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border-color: #e1e1e1;
  padding: 10px;
  border-radius: 4px;
}

#reviews h2 small {
  float: right;
  color: #767676;
  font-size: 15px;
  margin: 10px 0 0;
}
#reviews h2 small a {
  text-decoration: none;
  color: #767676;
}
#reviews h3 {
  margin: 0;
}
#reviews #respond {
  margin: 0;
  border: 0;
  padding: 0;
}
#reviews #respond #reply-title {
  font-size: 18px;
  font-weight: 600;
  text-transform: uppercase;
  color: #002855;
}
#reviews #comment {
  height: 75px;
}
#reviews #comments .add_review {
  *zoom: 1;
}
#reviews #comments .add_review::before, #reviews #comments .add_review::after {
  content: " ";
  display: table;
}
#reviews #comments .add_review::after {
  clear: both;
}
#reviews #comments h2 {
  clear: none;
}
#reviews #comments ol.commentlist {
  margin: 0;
  width: 100%;
  background: none;
  list-style: none;
}
#reviews #comments ol.commentlist li {
  padding: 0;
  margin: 0 0 20px;
  border: 0;
  position: relative;
  background: 0;
  border: 0;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e1e1e1;
}
#reviews #comments ol.commentlist li .meta {
  margin-bottom: 10px;
  display: block;
  line-height: 1.2;
}
#reviews #comments ol.commentlist li .meta strong {
  display: block;
  font-size: 16px;
  text-transform: uppercase;
  color: #002855;
}
#reviews #comments ol.commentlist li .meta time {
  display: block;
  font-size: 12px;
  color: #777777;
}
#reviews #comments ol.commentlist li .meta .woocommerce-review__dash {
  display: none;
}
#reviews #comments ol.commentlist li img.avatar {
  display: none;
}
#reviews #comments ol.commentlist li .comment-text {
  position: relative;
}
#reviews #comments ol.commentlist li .comment-text p {
  margin: 0;
}
#reviews #comments ol.commentlist li .comment-text p.meta {
  margin-bottom: 10px;
}
#reviews #comments ol.commentlist ul.children {
  list-style: none outside;
  margin: 20px 0 0 50px;
}
#reviews #comments ol.commentlist ul.children .star-rating {
  display: none;
}
#reviews #comments ol.commentlist #respond {
  border: 1px solid #002146;
  border-radius: 4px;
  margin: 20px 0 0 50px;
}
#reviews #comments .commentlist > li::before {
  content: "";
}

.comment-form-cookies-consent {
  font-size: 12px;
  padding-left: 150px;
}
.comment-form-cookies-consent label {
  padding-left: 5px;
}
@media (max-width: 650px) {
  .comment-form-cookies-consent {
    padding-left: 0;
  }
}

#review_form #respond {
  position: static;
  margin: 0;
  width: auto;
  padding: 0;
  background: transparent none;
  border: 0;
}
#review_form #respond .comment-form-rating,
#review_form #respond .comment-form-comment,
#review_form #respond .comment-form-author,
#review_form #respond .comment-form-email {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 150px 1fr;
  grid-template-columns: 150px 1fr;
  margin-bottom: 16px;
}
#review_form #respond .comment-form-rating label,
#review_form #respond .comment-form-comment label,
#review_form #respond .comment-form-author label,
#review_form #respond .comment-form-email label {
  font-size: 15px;
  font-weight: 600;
}
#review_form #respond .comment-form-rating input, #review_form #respond .comment-form-rating textarea,
#review_form #respond .comment-form-comment input,
#review_form #respond .comment-form-comment textarea,
#review_form #respond .comment-form-author input,
#review_form #respond .comment-form-author textarea,
#review_form #respond .comment-form-email input,
#review_form #respond .comment-form-email textarea {
  padding: 12px;
  border: 1px solid #e1e1e1;
  border-radius: 3px;
  font-size: 16px;
}
#review_form #respond .form-submit {
  padding-left: 150px;
}
#review_form #respond textarea {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
}
@media (max-width: 650px) {
  #review_form #respond .comment-form-rating,
#review_form #respond .comment-form-comment,
#review_form #respond .comment-form-author,
#review_form #respond .comment-form-email {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 8px 0;
  }
  #review_form #respond .form-submit {
    padding-left: 0;
  }
}

p.stars {
  margin: 0 !important;
  line-height: 16px;
}
p.stars span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
p.stars a {
  position: relative;
  height: 24px;
  width: 24px;
  margin-right: 4px;
  text-indent: -999em;
  display: inline-block;
  text-decoration: none;
  background-size: 24px 24px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(images/star-empty.svg);
}
p.stars a:hover ~ a {
  background-image: url(images/star-empty.svg);
}
p.stars:hover a {
  background-image: url(images/star.svg);
}
p.stars.selected a.active {
  background-image: url(images/star.svg);
}
p.stars.selected a.active ~ a {
  background-image: url(images/star-empty.svg);
}
p.stars.selected a:not(.active) {
  background-image: url(images/star.svg);
}

#customer_login {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 80px;
}
#customer_login .col {
  padding: 64px;
  border-radius: 10px;
}
#customer_login .col.col-1 {
  background-color: #f2f7fd;
}
#customer_login h2 {
  font-weight: bold;
  line-height: 1;
  margin-bottom: 32px;
}
#customer_login h2 {
  font-size: 32px;
}
@media screen and (min-width: 768px) {
  #customer_login h2 {
    font-size: calc(32px + 16 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  #customer_login h2 {
    font-size: 48px;
  }
}
#customer_login .col-2 .form-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media (max-width: 1280px) {
  #customer_login .col {
    padding: 32px 40px;
  }
  #customer_login .col.col-1 {
    padding: 0;
  }
  #customer_login .bck {
    padding: 32px 40px;
  }
}
@media (max-width: 1024px) {
  #customer_login {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 40px 0;
    width: 100%;
    max-width: 650px;
    margin: 0 auto 64px;
  }
  #customer_login .col {
    padding: 32px;
  }
  #customer_login .bck {
    padding: 32px;
  }
}
@media (max-width: 768px) {
  #customer_login .col {
    padding: 24px;
    border-radius: 8px;
  }
  #customer_login .bck {
    padding: 24px;
  }
}
@media (max-width: 650px) {
  #customer_login {
    margin-bottom: 0;
    padding-top: 0;
  }
  #customer_login .col {
    padding: 0;
    border-radius: 8px;
  }
  #customer_login .col.col-1 {
    padding: 0;
  }
  #customer_login .bck {
    padding: 0;
    background: none;
    border: none;
  }
}
#customer_login .woocommerce-privacy-policy-text {
  display: none;
}

.login-button-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.login-button-row a {
  font-size: 15px;
  color: #000;
}
.login-button-row a:hover {
  text-decoration: underline;
}
.lost_reset_password {
  display: block;
  width: 100%;
  max-width: 700px;
  margin: 0 auto;
  padding: 64px 0;
}
.lost_reset_password h2 {
  line-height: 1;
  margin-bottom: 32px;
}
.lost_reset_password h2 {
  font-size: 24px;
}
@media screen and (min-width: 768px) {
  .lost_reset_password h2 {
    font-size: calc(24px + 12 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .lost_reset_password h2 {
    font-size: 36px;
  }
}
.lost_reset_password > p {
  font-size: 15px;
}
@media screen and (min-width: 768px) {
  .lost_reset_password > p {
    font-size: calc(15px + 2 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .lost_reset_password > p {
    font-size: 17px;
  }
}
@media (max-width: 768px) {
  .lost_reset_password {
    padding: 0;
    border: none;
    background: none;
  }
}
.lost_reset_password .form-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.lost-password-info {
  margin-bottom: 64px;
  display: block;
}
.lost-password-info p {
  font-size: 24px;
  text-align: center;
}

/*====================================================
=            Panel Klienta - ekran główny            =
====================================================*/
body.woocommerce-account.logged-in .woocommerce {
  padding-top: 32px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 280px 64px 1fr;
  grid-template-columns: 280px 1fr;
  grid-gap: 40px 64px;
  margin-bottom: 64px;
}
@media (max-width: 1024px) {
  body.woocommerce-account.logged-in .woocommerce {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

@media (min-width: 1024px) {
  .woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin: 0;
  }
  .woocommerce-MyAccount-navigation ul li {
    margin-bottom: 16px;
  }
  .woocommerce-MyAccount-navigation ul li:last-child {
    margin-bottom: 0;
  }
  .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--downloads {
    display: none;
  }
  .woocommerce-MyAccount-navigation ul a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    height: 62px;
    padding: 0 16px 0 64px;
    background-size: 24px 24px;
    background-position: 20px center;
    background-repeat: no-repeat;
    border: 1px solid #e1e1e1;
    font-size: 16px;
    font-weight: bold;
    color: #000;
    border-radius: 5px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .woocommerce-MyAccount-navigation ul .is-active a,
.woocommerce-MyAccount-navigation ul a:hover {
    border-color: #000;
    color: #000;
  }
  .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--dashboard a {
    background-image: url(images/account-dashboard.svg);
  }
  .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--0 a {
    background-image: url(images/account-dashboard.svg);
  }
  .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--orders a {
    background-image: url(images/account-orders.svg);
  }
  .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--downloads a {
    background-image: url(images/account-download.svg);
  }
  .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--edit-address a {
    background-image: url(images/account-address.svg);
  }
  .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--edit-account a {
    background-image: url(images/account-settings.svg);
  }
  .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--customer-logout a {
    background-image: url(images/account-logout.svg);
  }
}
@media (max-width: 1024px) {
  .woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin: 0;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 16px 1fr 16px 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 16px 16px;
  }
  .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--downloads {
    display: none;
  }
  .woocommerce-MyAccount-navigation ul a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    height: 62px;
    padding: 0 16px 0 64px;
    background-size: 24px 24px;
    background-position: 20px center;
    background-repeat: no-repeat;
    border: 1px solid #e1e1e1;
    font-size: 16px;
    font-weight: bold;
    color: #000;
    border-radius: 5px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .woocommerce-MyAccount-navigation ul .is-active a,
.woocommerce-MyAccount-navigation ul a:hover {
    border-color: #000;
    color: #000;
  }
  .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--dashboard a {
    background-image: url(images/account-dashboard.svg);
  }
  .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--orders a {
    background-image: url(images/account-orders.svg);
  }
  .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--downloads a {
    background-image: url(images/account-download.svg);
  }
  .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--edit-address a {
    background-image: url(images/account-address.svg);
  }
  .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--edit-account a {
    background-image: url(images/account-settings.svg);
  }
  .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--customer-logout a {
    background-image: url(images/account-logout.svg);
  }
}
@media (max-width: 1024px) and (max-width: 768px) {
  .woocommerce-MyAccount-navigation ul {
    -ms-grid-columns: 1fr 16px 1fr;
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 1024px) and (max-width: 500px) {
  .woocommerce-MyAccount-navigation ul {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.woocommerce-MyAccount-dashboard {
  display: block;
  width: 100%;
  max-width: 700px;
  margin: 0 auto 64px;
  font-size: 21px;
  text-align: center;
}
.woocommerce-MyAccount-dashboard a {
  color: inherit;
  text-decoration: underline;
}
.woocommerce-MyAccount-dashboard a:hover {
  color: #d90000;
}

.woocommerce-MyAccount-content {
  display: block;
  font-size: 19px;
}
.woocommerce-MyAccount-content > a {
  color: inherit;
  text-decoration: underline;
}
.woocommerce-MyAccount-content p > a {
  color: inherit;
  text-decoration: underline;
}
.woocommerce-MyAccount-content p > a:hover {
  color: #d90000;
}

.my-account-dashboard {
  display: block;
  text-align: center;
  width: 100%;
  max-width: 700px;
  margin: 0 auto 64px;
}
.my-account-dashboard {
  font-size: 18px;
}
@media screen and (min-width: 768px) {
  .my-account-dashboard {
    font-size: calc(18px + 3 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .my-account-dashboard {
    font-size: 21px;
  }
}

/*====================================
=            Edycja konta            =
====================================*/
.edit-account {
  display: block;
  max-width: 800px;
}
.edit-account fieldset {
  border: 1px solid #e1e1e1;
  padding: 16px;
  margin-bottom: 24px;
}
@media (max-width: 768px) {
  .edit-account fieldset {
    border: none;
    padding: 0;
  }
}

.woocommerce form.edit-account fieldset .form-row:last-child {
  margin-bottom: 0;
}

/*==============================================
=            Panel Klienta - adresy            =
==============================================*/
.woocommerce-Addresses-info {
  font-size: 19px;
  text-align: center;
}

body.woocommerce-edit-address .woocommerce-MyAccount-content {
  max-width: 1400px;
}

.woocommerce-Addresses {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 32px 1fr;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 64px;
  grid-gap: 0 32px;
}
.woocommerce-Addresses .col {
  padding: 24px;
  border: 1px solid #e1e1e1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.woocommerce-Addresses .col {
  font-size: 16px;
}
@media screen and (min-width: 768px) {
  .woocommerce-Addresses .col {
    font-size: calc(16px + 2 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .woocommerce-Addresses .col {
    font-size: 18px;
  }
}
.woocommerce-Addresses .woocommerce-Address-title {
  line-height: 1.3;
  margin-bottom: 24px;
  font-weight: bold;
}
.woocommerce-Addresses .woocommerce-Address-title {
  font-size: 21px;
}
@media screen and (min-width: 768px) {
  .woocommerce-Addresses .woocommerce-Address-title {
    font-size: calc(21px + 3 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .woocommerce-Addresses .woocommerce-Address-title {
    font-size: 24px;
  }
}
.woocommerce-Addresses address {
  margin-bottom: 24px;
}
@media (max-width: 860px) {
  .woocommerce-Addresses {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 24px 0;
  }
  .woocommerce-Addresses .col {
    padding: 24px;
  }
}
@media (max-width: 560px) {
  .woocommerce-Addresses {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 16px 0;
  }
  .woocommerce-Addresses .col {
    padding: 20px;
  }
}
.woocommerce-Addresses .button-wrap a {
  padding: 0 24px;
}

.edit-address-form {
  display: block;
  width: 100%;
  max-width: 800px;
  margin: 0 auto 64px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.edit-address-form h3 {
  font-weight: normal;
  margin-bottom: 24px;
}
.edit-address-form h3 {
  font-size: 24px;
}
@media screen and (min-width: 768px) {
  .edit-address-form h3 {
    font-size: calc(24px + 8 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .edit-address-form h3 {
    font-size: 32px;
  }
}

#customer_login .form-row:not(.form-buttons),
.lost_reset_password .form-row:not(.form-buttons),
.edit-address-form .form-row:not(.form-buttons),
.edit-account .form-row:not(.form-buttons) {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 210px 16px 1fr;
  grid-template-columns: 210px 1fr;
  grid-gap: 0 16px;
}
#customer_login .form-row:not(.form-buttons) .optional,
.lost_reset_password .form-row:not(.form-buttons) .optional,
.edit-address-form .form-row:not(.form-buttons) .optional,
.edit-account .form-row:not(.form-buttons) .optional {
  display: block;
  font-size: 12px;
}
@media (max-width: 650px) {
  #customer_login .form-row:not(.form-buttons),
.lost_reset_password .form-row:not(.form-buttons),
.edit-address-form .form-row:not(.form-buttons),
.edit-account .form-row:not(.form-buttons) {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 8px 0;
  }
  #customer_login .form-row:not(.form-buttons) label,
.lost_reset_password .form-row:not(.form-buttons) label,
.edit-address-form .form-row:not(.form-buttons) label,
.edit-account .form-row:not(.form-buttons) label {
    min-height: auto;
  }
}

/*==================================================
=            Panel Klienta - zamówienia            =
==================================================*/
body.woocommerce-orders .woocommerce-MyAccount-content {
  max-width: 1400px;
}

.woocommerce-columns--addresses {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 32px 1fr;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 64px;
  grid-gap: 16px 32px;
}
.woocommerce-columns--addresses .col {
  padding: 38px;
  border: 2px solid #e1e1e1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 19px;
}
.woocommerce-columns--addresses h2 {
  font-weight: normal;
  margin-bottom: 24px;
}
@media (max-width: 1024px) {
  .woocommerce-columns--addresses .col {
    padding: 32px;
  }
}
@media (max-width: 768px) {
  .woocommerce-columns--addresses {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .woocommerce-columns--addresses .col {
    padding: 24px;
    font-size: 17px;
  }
  .woocommerce-columns--addresses h2 {
    margin-bottom: 16px;
  }
}

body.woocommerce-view-order .woocommerce-MyAccount-content {
  max-width: 1400px;
}

.order-title {
  display: block;
  margin-bottom: 32px;
}
.order-title p {
  font-size: 32px;
}

.order-header {
  display: block;
  padding: 32px;
  border: 1px solid #e1e1e1;
  margin-bottom: 32px;
}
.order-header > p {
  margin-bottom: 8px;
}
.order-header > p:last-child {
  margin-bottom: 0;
}
.order-header dl {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: -webkit-min-content 16px 1fr;
  -ms-grid-columns: min-content 16px 1fr;
  grid-template-columns: -webkit-min-content 1fr;
  grid-template-columns: min-content 1fr;
  grid-gap: 16px 16px;
  font-size: 18px;
  margin: 0;
}
.order-header dl dt, .order-header dl dd {
  margin: 0;
  padding: 0;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}
.order-header dl dt {
  white-space: nowrap;
  text-align: right;
}
@media (max-width: 1024px) {
  .order-header {
    padding: 24px;
  }
}
@media (max-width: 768px) {
  .order-header {
    padding: 0;
    border: none;
  }
  .order-header dl {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    font-size: 16px;
    line-height: 1;
  }
  .order-header dl dt {
    text-align: left;
  }
}

.info-status {
  display: inline-block;
  padding: 6px 12px;
  font-size: 16px;
  color: #fff;
  background: #000;
  border-radius: 4px;
}
.info-status.pending {
  background-color: #1c64f2;
}
.info-status.processing {
  background-color: #1c64f2;
}
.info-status.on-hold {
  background-color: #FD9608;
  color: #000;
}
.info-status.completed {
  background-color: #03A505;
}
.info-status.cancelled {
  background-color: #03A505;
}
.info-status.refunded {
  background-color: #03A505;
}
.info-status.failed {
  background-color: #03A505;
}

.order-again {
  display: none;
}

.woocommerce-order-details {
  display: block;
  margin-bottom: 32px;
}

table.woocommerce-orders-table {
  width: 100%;
}
@media (min-width: 1024px) {
  table.woocommerce-orders-table th, table.woocommerce-orders-table td {
    padding: 16px 12px;
  }
  table.woocommerce-orders-table th {
    font-size: 14px;
    background: #0466c8;
    color: #fff;
  }
  table.woocommerce-orders-table td {
    border-bottom: 1px solid #e1e1e1;
    font-size: 16px;
  }
  table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-number {
    font-weight: bold;
  }
  table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-number a {
    color: #000;
  }
  table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a {
    color: inherit;
  }
  table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a:hover {
    text-decoration: underline;
  }
}
@media (max-width: 1024px) {
  table.woocommerce-orders-table thead {
    display: none;
  }
  table.woocommerce-orders-table tbody {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 12px 0;
  }
  table.woocommerce-orders-table tbody tr {
    display: block;
    border: 2px solid #e1e1e1;
  }
  table.woocommerce-orders-table tbody td {
    display: block;
    border: none;
    padding: 10px;
    text-align: right;
  }
  table.woocommerce-orders-table tbody td:before {
    content: attr(data-title);
    font-size: 14px;
    font-weight: bold;
    float: left;
  }
  table.woocommerce-orders-table tbody a {
    font-weight: 600;
    color: #3f83f8;
  }
}

table.shop_table.woocommerce-table--order-details {
  font-size: 16px;
  width: 100%;
}
table.shop_table.woocommerce-table--order-details th, table.shop_table.woocommerce-table--order-details td {
  padding: 16px;
}
table.shop_table.woocommerce-table--order-details thead th {
  font-size: 14px;
  background: #0466c8;
  color: #fff;
}
table.shop_table.woocommerce-table--order-details td {
  border-bottom: 1px solid #e1e1e1;
}
table.shop_table.woocommerce-table--order-details tbody td a {
  color: #000;
}
table.shop_table.woocommerce-table--order-details tbody td a:hover {
  text-decoration: underline;
}
table.shop_table.woocommerce-table--order-details .product-total {
  text-align: right;
}
table.shop_table.woocommerce-table--order-details tfoot {
  font-weight: bold;
}

.woocommerce-order-details h2 {
  font-size: 30px;
  margin-bottom: 24px;
}

body.single-product .woocommerce-notices-wrapper {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto 32px;
  margin-top: -32px;
}

.product-content-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 64px 390px;
  grid-template-columns: 1fr 390px;
  grid-gap: 64px 64px;
}
.product-content-grid .product-photos {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
}
.product-content-grid .product-data {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 2;
  grid-row: 2;
}
.product-content-grid .product-summary {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1/span 2;
}
.product-content-grid .sticky {
  position: sticky;
  top: 140px;
}
@media (max-width: 1366px) {
  .product-content-grid {
    -ms-grid-columns: 1fr 64px 420px;
    grid-template-columns: 1fr 420px;
  }
}
@media (max-width: 1280px) {
  .product-content-grid {
    -ms-grid-columns: 1fr 48px 400px;
    grid-template-columns: 1fr 400px;
    grid-gap: 48px 48px;
  }
}
@media (max-width: 1024px) {
  .product-content-grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .product-content-grid .product-photos {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .product-content-grid .product-data {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 3;
    grid-row: 3;
  }
  .product-content-grid .product-summary {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 2;
    grid-row: 2;
  }
}

.product-summary .info {
  background: #f2f7fd;
  border-radius: 10px;
  padding: 24px;
}
.product-summary .price-wrap {
  margin-bottom: 32px;
}
.product-summary .price-wrap p {
  margin-bottom: 16px;
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
}
.product-summary .price-wrap p:last-child {
  margin-bottom: 0;
}
.product-summary .price-wrap .price {
  font-size: 36px;
  display: block;
  line-height: 1;
  font-weight: normal;
}
.product-summary .stock {
  color: #03A505;
}
.product-summary .out-of-stock {
  color: #e02424;
}
.product-summary .cart button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 15px;
  font-weight: bold;
  text-transform: uppercase;
  color: #fff;
  background: #0466c8;
  height: 56px;
  border-radius: 32px;
  position: relative;
  border: none;
  padding: 0;
  margin: 0;
}
.product-summary .cart button span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 56px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 32px 0 80px;
}
.product-summary .cart button span:after {
  display: block;
  width: 64px;
  height: 64px;
  border-radius: 32px;
  background: #ffc300 url(images/arrow-right-long-blue.svg) center no-repeat;
  background-size: 20px 20px;
  content: "";
  z-index: 10;
  position: absolute;
  left: -1px;
  top: -4px;
}
.product-summary .cart button:hover {
  background: #002855;
}
.product-summary .product-meta {
  margin-bottom: 32px;
}
.product-summary .product-meta dl {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: -webkit-min-content 24px 1fr;
  -ms-grid-columns: min-content 24px 1fr;
  grid-template-columns: -webkit-min-content 1fr;
  grid-template-columns: min-content 1fr;
  grid-gap: 16px 24px;
  font-size: 16px;
  margin: 0;
  padding: 0;
  line-height: 1;
}
.product-summary .product-meta dl dd {
  white-space: nowrap;
  margin: 0;
}
.product-summary .product-meta dl dt {
  white-space: nowrap;
  margin: 0;
  color: #03A505;
}
.product-summary .product-meta p {
  margin-bottom: 0;
}
.product-summary .product-contact {
  display: block;
  padding: 24px;
  background: #fff;
  border: 2px solid #f2f7fd;
  border-radius: 0 0 10px 10px;
  border-top: none;
}
.product-summary .product-contact p {
  font-size: 16px;
  line-height: 1.3;
  margin-bottom: 16px;
}
.product-summary .product-contact p:last-child {
  margin-bottom: 0;
}
.product-summary .product-contact p a {
  font-size: 21px;
  font-weight: bold;
  color: #0466c8;
}
.product-summary .product-contact p a:hover {
  text-decoration: underline;
}

.related-wrapper {
  display: block;
  background: #f2f7fd;
  padding: 80px 0;
}
@media (max-width: 1280px) {
  .related-wrapper {
    padding: 64px 0;
  }
}
@media (max-width: 1024px) {
  .related-wrapper {
    padding: 56px 0;
  }
}
@media (max-width: 768px) {
  .related-wrapper {
    padding: 48px 0;
  }
}
@media (max-width: 650px) {
  .related-wrapper {
    padding: 40px 0;
  }
}

.product-data {
  margin-bottom: 80px;
}
.product-data .tab-wrap {
  display: block;
  padding-bottom: 40px;
  margin-bottom: 40px;
  border-bottom: 2px solid #f2f7fd;
}
.product-data .tab-wrap:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border: none;
}
.product-data .tab-title {
  display: block;
  margin-bottom: 24px;
}
.product-data .tab-title span {
  display: block;
  line-height: 1;
  font-size: 24px;
  color: #002855;
  font-weight: bold;
}
.product-data .price-list ul {
  list-style: none;
  margin: 0;
  font-size: 21px;
}
.product-data .price-list ul li {
  padding-left: 44px;
  background: url(images/check-green.svg) left 4px no-repeat;
  background-size: 20px 20px;
  margin-bottom: 16px;
}
.product-data .price-list ul li:last-child {
  margin-bottom: 0;
}
.product-data .time-info {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 24px 24px 1fr;
  grid-template-columns: 24px 1fr;
  grid-gap: 12px 24px;
  font-size: 21px;
}
.product-data .time-info p {
  margin-bottom: 0;
}

.woocommerce-products-header {
  background: #c5e1fa;
  margin-bottom: 64px;
}
.woocommerce-products-header .container {
  padding-top: 12px;
  padding-bottom: 64px;
}
.woocommerce-products-header h1 {
  margin-bottom: 0;
  line-height: 1.2;
}
.woocommerce-products-header h1 {
  font-size: 28px;
}
@media screen and (min-width: 768px) {
  .woocommerce-products-header h1 {
    font-size: calc(28px + 28 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .woocommerce-products-header h1 {
    font-size: 56px;
  }
}
.woocommerce-products-header .term-description {
  padding-top: 24px;
}

.products-grid {
  list-style: none;
  margin: 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 48px 1fr;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 48px 48px;
  margin-bottom: 80px;
}
.products-grid .product {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 260px 32px 1fr;
  grid-template-columns: 260px 1fr;
  grid-gap: 0 32px;
  -webkit-box-shadow: 0px 15px 18.75px 6.25px rgba(52, 58, 64, 0.06);
          box-shadow: 0px 15px 18.75px 6.25px rgba(52, 58, 64, 0.06);
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
}
.products-grid .imagewrapper {
  position: relative;
  aspect-ratio: 1;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.products-grid .imagewrapper a {
  display: block;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 100%;
  height: 100%;
}
.products-grid .imagewrapper a:hover {
  opacity: 0.7;
}
.products-grid .imagewrapper img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.products-grid .desc {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}
.products-grid .category {
  display: block;
  font-weight: bold;
  text-transform: uppercase;
  color: #0466c8;
  margin-bottom: 8px;
}
.products-grid .category {
  font-size: 15px;
}
@media screen and (min-width: 768px) {
  .products-grid .category {
    font-size: calc(15px + 3 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .products-grid .category {
    font-size: 18px;
  }
}
.products-grid .category a {
  color: #0466c8;
}
.products-grid .title {
  display: block;
  padding-bottom: 8px;
  font-weight: bold;
}
.products-grid .title {
  font-size: 19px;
}
@media screen and (min-width: 768px) {
  .products-grid .title {
    font-size: calc(19px + 5 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .products-grid .title {
    font-size: 24px;
  }
}
.products-grid .title a {
  color: #002855;
  display: inline-block;
  line-height: 1.3;
}
.products-grid .title a:hover {
  text-decoration: underline;
  color: #0466c8;
}
.products-grid .price-wrap {
  display: block;
}
.products-grid .price-wrap {
  font-size: 25px;
}
@media screen and (min-width: 768px) {
  .products-grid .price-wrap {
    font-size: calc(25px + 5 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .products-grid .price-wrap {
    font-size: 30px;
  }
}
.products-grid .price-wrap .price {
  color: #002855;
}
.products-grid .price-wrap ins {
  display: none;
}
@media (max-width: 1024px) {
  .products-grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .products-grid .product {
    -ms-grid-columns: 220px 32px 1fr;
    grid-template-columns: 220px 1fr;
  }
}
@media (max-width: 768px) {
  .products-grid {
    margin-bottom: 64px;
  }
  .products-grid .product {
    -ms-grid-columns: 180px 32px 1fr;
    grid-template-columns: 180px 1fr;
  }
}
@media (max-width: 560px) {
  .products-grid {
    margin-bottom: 40px;
  }
  .products-grid .product {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .products-grid .imagewrapper {
    aspect-ratio: 16/10;
  }
  .products-grid .desc {
    padding: 20px;
    border: 1px solid #f2f7fd;
    border-top: none;
    border-radius: 0 0 10px 10px;
  }
}

nav.woocommerce-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 40px;
}
nav.woocommerce-pagination ul {
  list-style: none;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
nav.woocommerce-pagination ul li {
  margin: 0 8px;
}
nav.woocommerce-pagination ul li a,
nav.woocommerce-pagination ul li span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 60px;
  width: 60px;
  font-size: 21px;
  font-weight: bold;
  color: #0466c8;
  border: 2px solid #0466c8;
  border-radius: 6px;
}
@media (max-width: 1280px) {
  nav.woocommerce-pagination ul li a,
nav.woocommerce-pagination ul li span {
    height: 56px;
    width: 56px;
    font-size: 19px;
    border-radius: 4px;
  }
}
@media (max-width: 1024px) {
  nav.woocommerce-pagination ul li a,
nav.woocommerce-pagination ul li span {
    height: 48px;
    width: 48px;
    font-size: 17px;
    border-radius: 3px;
  }
}
@media (max-width: 768px) {
  nav.woocommerce-pagination ul li a,
nav.woocommerce-pagination ul li span {
    height: 40px;
    width: 40px;
    font-size: 15px;
    border-radius: 2px;
  }
}
nav.woocommerce-pagination ul li span.current,
nav.woocommerce-pagination ul li a:hover,
nav.woocommerce-pagination ul li a:focus {
  background: #0466c8;
  color: #fff;
}

.onsale {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 28px;
  font-size: 12px;
  color: #fff;
  background: #03A505;
  padding: 0 12px;
  border-radius: 20px;
  position: absolute;
  left: 10px;
  top: 10px;
}

.empty-basket-info {
  display: block;
  padding: 64px 32px;
  width: 100%;
  max-width: 960px;
  margin: 32px auto 64px;
  border: 1px solid #c5e1fa;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.empty-basket-info {
  font-size: 17px;
}
@media screen and (min-width: 768px) {
  .empty-basket-info {
    font-size: calc(17px + 4 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .empty-basket-info {
    font-size: 21px;
  }
}
.empty-basket-info p strong {
  font-size: 23px;
}
@media screen and (min-width: 768px) {
  .empty-basket-info p strong {
    font-size: calc(23px + 13 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .empty-basket-info p strong {
    font-size: 36px;
  }
}
.empty-basket-info p a {
  color: #e02424;
  text-decoration: underline;
}
.empty-basket-info p a:hover {
  color: #000;
}
@media (max-width: 768px) {
  .empty-basket-info {
    border: none;
    padding: 32px 0;
  }
}

.woocommerce-cart .page-title {
  display: none;
}
.woocommerce-cart .cart-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 40px 0 24px 0;
}
.woocommerce-cart .cart-title span {
  font-weight: 500;
}
.woocommerce-cart .cart-title span {
  font-size: 28px;
}
@media screen and (min-width: 768px) {
  .woocommerce-cart .cart-title span {
    font-size: calc(28px + 8 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .woocommerce-cart .cart-title span {
    font-size: 36px;
  }
}

.woocommerce-cart table.shop_table.cart,
.woocommerce-checkout table.shop_table.cart {
  width: 100%;
}
@media (min-width: 768px) {
  .woocommerce-cart table.shop_table.cart,
.woocommerce-checkout table.shop_table.cart {
    border-top: 1px solid #c5e1fa;
  }
  .woocommerce-cart table.shop_table.cart tbody td,
.woocommerce-checkout table.shop_table.cart tbody td {
    padding: 20px 0;
    border-bottom: 1px solid #c5e1fa;
  }
  .woocommerce-cart table.shop_table.cart tbody td.no-border,
.woocommerce-checkout table.shop_table.cart tbody td.no-border {
    border-bottom: none;
  }
  .woocommerce-cart table.shop_table.cart .product-thumbnail,
.woocommerce-checkout table.shop_table.cart .product-thumbnail {
    width: 100px;
  }
  .woocommerce-cart table.shop_table.cart .product-thumbnail img,
.woocommerce-checkout table.shop_table.cart .product-thumbnail img {
    width: 100px;
  }
  .woocommerce-cart table.shop_table.cart .product-name,
.woocommerce-checkout table.shop_table.cart .product-name {
    vertical-align: middle;
    padding-left: 16px;
  }
  .woocommerce-cart table.shop_table.cart .product-name a,
.woocommerce-checkout table.shop_table.cart .product-name a {
    font-size: 19px;
    font-weight: 600;
    color: #000;
  }
  .woocommerce-cart table.shop_table.cart .product-name a:hover,
.woocommerce-checkout table.shop_table.cart .product-name a:hover {
    text-decoration: underline;
  }
  .woocommerce-cart table.shop_table.cart .product-price,
.woocommerce-checkout table.shop_table.cart .product-price {
    width: 140px;
    text-align: center;
    vertical-align: middle;
    font-size: 16px;
  }
  .woocommerce-cart table.shop_table.cart .product-quantity,
.woocommerce-checkout table.shop_table.cart .product-quantity {
    width: 90px;
    vertical-align: middle;
  }
  .woocommerce-cart table.shop_table.cart .product-quantity .qua-wrap,
.woocommerce-checkout table.shop_table.cart .product-quantity .qua-wrap {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 24px 40px 24px;
    grid-template-columns: 24px 40px 24px;
    border: 1px solid #c5e1fa;
  }
  .woocommerce-cart table.shop_table.cart .product-quantity a,
.woocommerce-checkout table.shop_table.cart .product-quantity a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 18px;
    font-weight: bold;
    color: #000;
  }
  .woocommerce-cart table.shop_table.cart .product-quantity a:hover,
.woocommerce-checkout table.shop_table.cart .product-quantity a:hover {
    background: #000;
    color: #fff;
  }
  .woocommerce-cart table.shop_table.cart .product-quantity input,
.woocommerce-checkout table.shop_table.cart .product-quantity input {
    height: 40px;
    width: 38px;
    border: 1px solid #c5e1fa;
    border-top: none;
    border-bottom: none;
    text-align: center;
    margin: 0;
    padding: 0;
  }
  .woocommerce-cart table.shop_table.cart .product-subtotal,
.woocommerce-checkout table.shop_table.cart .product-subtotal {
    width: 140px;
    text-align: center;
    font-weight: 600;
    font-size: 16px;
    vertical-align: middle;
  }
  .woocommerce-cart table.shop_table.cart .product-remove,
.woocommerce-checkout table.shop_table.cart .product-remove {
    width: 60px;
    text-align: center;
    vertical-align: middle;
  }
  .woocommerce-cart table.shop_table.cart .product-remove a,
.woocommerce-checkout table.shop_table.cart .product-remove a {
    font-size: 16px;
    color: #999;
  }
  .woocommerce-cart table.shop_table.cart .product-remove a:hover,
.woocommerce-checkout table.shop_table.cart .product-remove a:hover {
    color: #e02424;
    text-decoration: underline;
  }
}
@media (max-width: 768px) {
  .woocommerce-cart table.shop_table.cart,
.woocommerce-checkout table.shop_table.cart {
    display: block;
    margin-bottom: 32px;
  }
  .woocommerce-cart table.shop_table.cart tbody,
.woocommerce-checkout table.shop_table.cart tbody {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 16px 0;
  }
  .woocommerce-cart table.shop_table.cart .cart_item,
.woocommerce-checkout table.shop_table.cart .cart_item {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 0 1fr 0 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 0 0;
    border: 1px solid #c5e1fa;
    position: relative;
  }
  .woocommerce-cart table.shop_table.cart .product-thumbnail,
.woocommerce-checkout table.shop_table.cart .product-thumbnail {
    width: auto;
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .woocommerce-cart table.shop_table.cart .product-name,
.woocommerce-checkout table.shop_table.cart .product-name {
    -ms-grid-column: 2;
    -ms-grid-column-span: 2;
    grid-column: 2/span 2;
    -ms-grid-row: 1;
    grid-row: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-left: 16px;
  }
  .woocommerce-cart table.shop_table.cart .product-name a,
.woocommerce-checkout table.shop_table.cart .product-name a {
    font-size: 16px;
    display: inline-block;
    line-height: 1.3;
    padding-right: 32px;
    color: #000;
    font-weight: 600;
  }
  .woocommerce-cart table.shop_table.cart .product-name a:hover,
.woocommerce-checkout table.shop_table.cart .product-name a:hover {
    text-decoration: underline;
  }
  .woocommerce-cart table.shop_table.cart .product-price,
.woocommerce-cart table.shop_table.cart .product-quantity,
.woocommerce-cart table.shop_table.cart .product-subtotal,
.woocommerce-checkout table.shop_table.cart .product-price,
.woocommerce-checkout table.shop_table.cart .product-quantity,
.woocommerce-checkout table.shop_table.cart .product-subtotal {
    border-top: 1px solid #c5e1fa;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .woocommerce-cart table.shop_table.cart .product-price,
.woocommerce-checkout table.shop_table.cart .product-price {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 2;
    grid-row: 2;
    font-size: 16px;
  }
  .woocommerce-cart table.shop_table.cart .product-quantity,
.woocommerce-checkout table.shop_table.cart .product-quantity {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 2;
    grid-row: 2;
    padding: 12px 0;
    border-left: 1px solid #c5e1fa;
    border-right: 1px solid #c5e1fa;
  }
  .woocommerce-cart table.shop_table.cart .product-quantity .qua-wrap,
.woocommerce-checkout table.shop_table.cart .product-quantity .qua-wrap {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 24px 40px 24px;
    grid-template-columns: 24px 40px 24px;
    border: 1px solid #c5e1fa;
  }
  .woocommerce-cart table.shop_table.cart .product-quantity a,
.woocommerce-checkout table.shop_table.cart .product-quantity a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 18px;
    font-weight: bold;
    color: #000;
  }
  .woocommerce-cart table.shop_table.cart .product-quantity a:hover,
.woocommerce-checkout table.shop_table.cart .product-quantity a:hover {
    background: #000;
    color: #fff;
  }
  .woocommerce-cart table.shop_table.cart .product-quantity input,
.woocommerce-checkout table.shop_table.cart .product-quantity input {
    height: 40px;
    width: 38px;
    border: 1px solid #c5e1fa;
    border-top: none;
    border-bottom: none;
    text-align: center;
    margin: 0;
    padding: 0;
  }
  .woocommerce-cart table.shop_table.cart .product-subtotal,
.woocommerce-checkout table.shop_table.cart .product-subtotal {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 2;
    grid-row: 2;
    font-size: 16px;
    font-weight: 600;
  }
  .woocommerce-cart table.shop_table.cart .product-remove,
.woocommerce-checkout table.shop_table.cart .product-remove {
    position: absolute;
    right: 16px;
    top: 16px;
    line-height: 1;
  }
  .woocommerce-cart table.shop_table.cart .product-remove a,
.woocommerce-checkout table.shop_table.cart .product-remove a {
    display: block;
    width: 12px;
    height: 12px;
    text-indent: -9999px;
    background: url(images/close-black.svg) center no-repeat;
    background-size: 12px 12px;
  }
  .woocommerce-cart table.shop_table.cart .update-cart-row,
.woocommerce-cart table.shop_table.cart .cart-code-row,
.woocommerce-checkout table.shop_table.cart .update-cart-row,
.woocommerce-checkout table.shop_table.cart .cart-code-row {
    display: block;
  }
  .woocommerce-cart table.shop_table.cart .update-cart-row td,
.woocommerce-cart table.shop_table.cart .cart-code-row td,
.woocommerce-checkout table.shop_table.cart .update-cart-row td,
.woocommerce-checkout table.shop_table.cart .cart-code-row td {
    display: block;
  }
}
.woocommerce-cart .update_cart,
.woocommerce-checkout .update_cart {
  font-size: 15px;
  font-weight: 600;
  margin: 0;
  border: 1px solid #e1e1e1;
  color: #999;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 56px;
  padding: 0 24px;
  border-radius: 4px;
  background: none;
}
.woocommerce-cart .update_cart:hover,
.woocommerce-checkout .update_cart:hover {
  background: #002855;
  color: #fff;
  border-color: #002855;
}
.woocommerce-cart .cart-code-wrapper,
.woocommerce-checkout .cart-code-wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 32px 1fr;
  grid-template-columns: 1fr 1fr;
  grid-gap: 32px 32px;
  margin-bottom: 64px;
}
@media (max-width: 1024px) {
  .woocommerce-cart .cart-code-wrapper,
.woocommerce-checkout .cart-code-wrapper {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.woocommerce-cart .cart-code-wrap,
.woocommerce-checkout .cart-code-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.woocommerce-cart .cart-code-wrap .cart-code,
.woocommerce-checkout .cart-code-wrap .cart-code {
  width: 100%;
  padding: 24px;
  border: 1px solid #c5e1fa;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.woocommerce-cart .cart-code-wrap .cart-code > span,
.woocommerce-checkout .cart-code-wrap .cart-code > span {
  display: block;
  font-size: 18px;
  font-weight: 600;
  color: #000;
}
@media (max-width: 768px) {
  .woocommerce-cart .cart-code-wrap .cart-code,
.woocommerce-checkout .cart-code-wrap .cart-code {
    padding: 20px;
    border-radius: 8px;
  }
  .woocommerce-cart .cart-code-wrap .cart-code > span,
.woocommerce-checkout .cart-code-wrap .cart-code > span {
    font-size: 16px;
  }
}
@media (max-width: 550px) {
  .woocommerce-cart .cart-code-wrap .cart-code,
.woocommerce-checkout .cart-code-wrap .cart-code {
    padding: 16px;
    border-radius: 6px;
  }
}
.woocommerce-cart .cart-code-wrap .coupon,
.woocommerce-checkout .cart-code-wrap .coupon {
  -ms-grid-columns: 1fr 16px -webkit-min-content;
  -ms-grid-columns: 1fr 16px min-content;
  grid-template-columns: 1fr -webkit-min-content;
  grid-template-columns: 1fr min-content;
  grid-gap: 0 16px;
  display: -ms-grid;
  display: grid;
  padding-top: 16px;
}
.woocommerce-cart .cart-code-wrap .coupon input,
.woocommerce-checkout .cart-code-wrap .coupon input {
  border-radius: 5px;
  border: 1px solid #c5e1fa;
  padding: 0 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
}
.woocommerce-cart .cart-code-wrap .coupon button,
.woocommerce-checkout .cart-code-wrap .coupon button {
  white-space: nowrap;
}
@media (max-width: 550px) {
  .woocommerce-cart .cart-code-wrap .coupon button,
.woocommerce-checkout .cart-code-wrap .coupon button {
    padding: 20px 16px;
  }
}
.woocommerce-cart .cart-collaterals,
.woocommerce-checkout .cart-collaterals {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.woocommerce-cart .cart-totals-wrap,
.woocommerce-checkout .cart-totals-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%;
}
.woocommerce-cart .cart_totals,
.woocommerce-checkout .cart_totals {
  width: 100%;
}
.woocommerce-cart .cart_totals .cart_totals_title,
.woocommerce-checkout .cart_totals .cart_totals_title {
  font-size: 18px;
  font-weight: 600;
  display: block;
  line-height: 1;
  margin-bottom: 24px;
}
.woocommerce-cart .cart_totals_wrap,
.woocommerce-checkout .cart_totals_wrap {
  display: block;
  padding: 36px 24px;
  border: 1px solid #c5e1fa;
  margin-bottom: 24px;
}
.woocommerce-cart .cart_totals_wrap .shop_table,
.woocommerce-checkout .cart_totals_wrap .shop_table {
  width: 100%;
}
.woocommerce-cart .cart_totals_wrap .shop_table tr td,
.woocommerce-checkout .cart_totals_wrap .shop_table tr td {
  font-size: 16px;
  padding-bottom: 20px;
}
.woocommerce-cart .cart_totals_wrap .shop_table tr td:first-child,
.woocommerce-checkout .cart_totals_wrap .shop_table tr td:first-child {
  font-weight: 600;
}
.woocommerce-cart .cart_totals_wrap .shop_table tr td:last-child,
.woocommerce-checkout .cart_totals_wrap .shop_table tr td:last-child {
  text-align: right;
}
.woocommerce-cart .cart_totals_wrap .shop_table tr em,
.woocommerce-checkout .cart_totals_wrap .shop_table tr em {
  font-style: normal;
  font-size: 14px;
}
.woocommerce-cart .cart_totals_wrap .shop_table tr.order-total,
.woocommerce-checkout .cart_totals_wrap .shop_table tr.order-total {
  vertical-align: middle;
}
.woocommerce-cart .cart_totals_wrap .shop_table tr.order-total td,
.woocommerce-checkout .cart_totals_wrap .shop_table tr.order-total td {
  padding-bottom: 0;
}
.woocommerce-cart .cart_totals_wrap .shop_table tr.order-total td:last-child,
.woocommerce-checkout .cart_totals_wrap .shop_table tr.order-total td:last-child {
  font-size: 30px;
}
@media (max-width: 1024px) {
  .woocommerce-cart .cart_totals_wrap .shop_table tr.order-total td:last-child,
.woocommerce-checkout .cart_totals_wrap .shop_table tr.order-total td:last-child {
    font-size: 27px;
  }
}
@media (max-width: 768px) {
  .woocommerce-cart .cart_totals_wrap .shop_table tr.order-total td:last-child,
.woocommerce-checkout .cart_totals_wrap .shop_table tr.order-total td:last-child {
    font-size: 24px;
  }
}
.woocommerce-cart .cart_totals_wrap .shop_table tr .shipping-method-description,
.woocommerce-checkout .cart_totals_wrap .shop_table tr .shipping-method-description {
  display: none;
}
.woocommerce-cart .cart_totals_wrap .shop_table tr.woocommerce-shipping-totals-title td,
.woocommerce-checkout .cart_totals_wrap .shop_table tr.woocommerce-shipping-totals-title td {
  text-align: left;
}
.woocommerce-cart .cart_totals_wrap .shop_table tr.order-total,
.woocommerce-checkout .cart_totals_wrap .shop_table tr.order-total {
  line-height: 1;
}
.woocommerce-cart .cart_totals_wrap .shop_table .includes_tax,
.woocommerce-checkout .cart_totals_wrap .shop_table .includes_tax {
  display: none;
}
.woocommerce-cart .cart_totals_wrap .shop_table .woocommerce-remove-coupon,
.woocommerce-checkout .cart_totals_wrap .shop_table .woocommerce-remove-coupon {
  color: #e02424;
  font-weight: 600;
}
.woocommerce-cart .cart_totals_wrap .woocommerce-shipping-destination,
.woocommerce-checkout .cart_totals_wrap .woocommerce-shipping-destination {
  text-align: left;
  font-weight: normal;
  padding-top: 12px;
  font-size: 13px;
  margin-bottom: 0;
}
.woocommerce-cart .cart_totals_wrap .shipping-calculator-button,
.woocommerce-checkout .cart_totals_wrap .shipping-calculator-button {
  display: none;
}
@media (max-width: 768px) {
  .woocommerce-cart .cart_totals_wrap,
.woocommerce-checkout .cart_totals_wrap {
    padding: 24px 20px;
    border-radius: 8px;
  }
}
@media (max-width: 550px) {
  .woocommerce-cart .cart_totals_wrap,
.woocommerce-checkout .cart_totals_wrap {
    padding: 20px 16px;
    border-radius: 6px;
  }
}
.woocommerce-cart .wc-proceed-to-checkout,
.woocommerce-checkout .wc-proceed-to-checkout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
  width: 100%;
  height: 80px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 18px;
  border-radius: 8px;
  background: #0466c8;
  color: #fff;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button span,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button span {
  padding-right: 48px;
  background: url(images/arrow-right-long-black.svg) right center no-repeat;
  background-size: 26px 26px;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover {
  background: #002855;
  color: #fff;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover span,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover span {
  background: url(images/arrow-right-long-white.svg) right center no-repeat;
  background-size: 26px 26px;
}
@media (max-width: 768px) {
  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
    height: 72px;
    font-size: 18px;
  }
}
@media (max-width: 550px) {
  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
    height: 64px;
    font-size: 17px;
    border-radius: 6px;
  }
}

.widget_shopping_cart_content {
  width: 400px;
  padding: 20px;
  color: #000;
}
.widget_shopping_cart_content .product_list_widget {
  list-style: none;
  margin: 0;
  margin-bottom: 20px;
}
.widget_shopping_cart_content .product_list_widget li {
  margin-bottom: 24px;
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 75px 16px 1fr 16px 12px;
  grid-template-columns: 75px 1fr 12px;
  grid-gap: 0 16px;
}
.widget_shopping_cart_content .product_list_widget li:last-child {
  margin-bottom: 0;
}
.widget_shopping_cart_content .product_list_widget a.remove_from_cart_button {
  display: block;
  width: 12px;
  height: 12px;
  background: url(images/close-black.svg) center no-repeat;
  background-size: 12px 12px;
  text-indent: -9999px;
  opacity: 0.5;
}
.widget_shopping_cart_content .product_list_widget a.remove_from_cart_button:hover {
  opacity: 1;
}
.widget_shopping_cart_content .product_list_widget .name {
  font-size: 15px;
  font-weight: 600;
  color: #000;
  display: block;
  margin-bottom: 6px;
}
.widget_shopping_cart_content .product_list_widget .variation {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 12px 1fr;
  grid-template-columns: 1fr 1fr;
  grid-gap: 4px 12px;
  font-size: 12px;
  margin: 0 0 6px 0;
}
.widget_shopping_cart_content .product_list_widget .quantity {
  font-size: 15px;
}
.widget_shopping_cart_content .woocommerce-mini-cart__total {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 16px 1fr;
  grid-template-columns: 1fr 1fr;
  grid-gap: 0 16px;
  font-size: 19px;
  padding: 24px 0;
  line-height: 1;
  border-top: 1px solid #e1e1e1;
  margin-bottom: 0;
}
.widget_shopping_cart_content .woocommerce-mini-cart__total .amount {
  -ms-grid-column-align: end;
      justify-self: end;
}
.widget_shopping_cart_content .woocommerce-mini-cart__buttons {
  display: block;
  grid-gap: 0 16px;
  margin-bottom: 0;
}
.widget_shopping_cart_content .woocommerce-mini-cart__buttons .button {
  text-align: center;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.widget_shopping_cart_content .woocommerce-mini-cart__buttons .checkout {
  display: none;
}
@media (max-width: 768px) {
  .widget_shopping_cart_content {
    display: none;
  }
}
.widget_shopping_cart_content .woocommerce-mini-cart__empty-message {
  display: block;
  padding: 0px;
  font-size: 14px;
  font-weight: 600;
  color: #000;
}

.checkout-title {
  display: block;
  margin-bottom: 24px;
}
.checkout-title p {
  display: block;
  margin-bottom: 0;
  font-weight: 600;
}
.checkout-title p {
  font-size: 23px;
}
@media screen and (min-width: 768px) {
  .checkout-title p {
    font-size: calc(23px + 4 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .checkout-title p {
    font-size: 27px;
  }
}

.wcopc .woocommerce,
body.woocommerce-checkout .woocommerce {
  padding-top: 32px;
}
.wcopc .woocommerce-form-login-toggle,
.wcopc .woocommerce-form-coupon-toggle,
body.woocommerce-checkout .woocommerce-form-login-toggle,
body.woocommerce-checkout .woocommerce-form-coupon-toggle {
  display: block;
  width: 100%;
  max-width: 960px;
  margin: 0 auto 24px;
}
.wcopc .woocommerce-form-login-toggle .woocommerce-info,
.wcopc .woocommerce-form-coupon-toggle .woocommerce-info,
body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info,
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
  padding: 24px;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #002855;
  background: #f7f7f7;
  border: 1px solid #f7f7f7;
  border-radius: 5px;
}
.wcopc .woocommerce-form-login-toggle .woocommerce-info,
.wcopc .woocommerce-form-coupon-toggle .woocommerce-info,
body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info,
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
  font-size: 16px;
}
@media screen and (min-width: 768px) {
  .wcopc .woocommerce-form-login-toggle .woocommerce-info,
.wcopc .woocommerce-form-coupon-toggle .woocommerce-info,
body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info,
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
    font-size: calc(16px + 2 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .wcopc .woocommerce-form-login-toggle .woocommerce-info,
.wcopc .woocommerce-form-coupon-toggle .woocommerce-info,
body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info,
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
    font-size: 18px;
  }
}
.wcopc .woocommerce-form-login-toggle .woocommerce-info a,
.wcopc .woocommerce-form-coupon-toggle .woocommerce-info a,
body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info a,
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a {
  color: #002855;
  font-weight: bold;
  text-decoration: underline;
}
.wcopc .woocommerce-form-login-toggle .woocommerce-info a:hover,
.wcopc .woocommerce-form-coupon-toggle .woocommerce-info a:hover,
body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info a:hover,
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a:hover {
  color: #0466c8;
}
@media (max-width: 1440px) {
  .wcopc .woocommerce-form-login-toggle .container,
.wcopc .woocommerce-form-coupon-toggle .container,
body.woocommerce-checkout .woocommerce-form-login-toggle .container,
body.woocommerce-checkout .woocommerce-form-coupon-toggle .container {
    width: 100%;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 900px) {
  .wcopc .woocommerce-form-login-toggle,
.wcopc .woocommerce-form-coupon-toggle,
body.woocommerce-checkout .woocommerce-form-login-toggle,
body.woocommerce-checkout .woocommerce-form-coupon-toggle {
    margin-bottom: 16px;
  }
  .wcopc .woocommerce-form-login-toggle .woocommerce-info,
.wcopc .woocommerce-form-coupon-toggle .woocommerce-info,
body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info,
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
    padding: 24px;
    border: none;
    margin-bottom: 0;
  }
}
@media (max-width: 650px) {
  .wcopc .woocommerce-form-login-toggle,
.wcopc .woocommerce-form-coupon-toggle,
body.woocommerce-checkout .woocommerce-form-login-toggle,
body.woocommerce-checkout .woocommerce-form-coupon-toggle {
    margin-bottom: 24px;
  }
  .wcopc .woocommerce-form-login-toggle .woocommerce-info,
.wcopc .woocommerce-form-coupon-toggle .woocommerce-info,
body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info,
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
    padding: 16px;
  }
}
.wcopc .woocommerce-form-login,
body.woocommerce-checkout .woocommerce-form-login {
  width: 100%;
  max-width: 960px;
  margin: 0 auto 24px;
  padding: 24px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 2px solid #c5e1fa;
  border-radius: 5px;
}
.wcopc .woocommerce-form-login .login-row-flex,
body.woocommerce-checkout .woocommerce-form-login .login-row-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.wcopc .woocommerce-form-login .login-row-flex p,
body.woocommerce-checkout .woocommerce-form-login .login-row-flex p {
  margin-bottom: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  font-size: 15px;
}
.wcopc .woocommerce-form-login .login-row-flex a,
body.woocommerce-checkout .woocommerce-form-login .login-row-flex a {
  color: #002855;
  text-decoration: underline;
}
.wcopc .woocommerce-form-login .login-row-flex a:hover,
body.woocommerce-checkout .woocommerce-form-login .login-row-flex a:hover {
  color: #d90000;
}
.wcopc .woocommerce-form-login .login-row-flex button,
body.woocommerce-checkout .woocommerce-form-login .login-row-flex button {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media (max-width: 550px) {
  .wcopc .woocommerce-form-login .login-row-flex,
body.woocommerce-checkout .woocommerce-form-login .login-row-flex {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .wcopc .woocommerce-form-login .login-row-flex p,
body.woocommerce-checkout .woocommerce-form-login .login-row-flex p {
    width: 100%;
  }
}
@media (max-width: 900px) {
  .wcopc .woocommerce-form-login,
body.woocommerce-checkout .woocommerce-form-login {
    border: none;
    padding: 0;
    margin-bottom: 32px;
  }
}
.wcopc .woocommerce-form-coupon,
body.woocommerce-checkout .woocommerce-form-coupon {
  width: 100%;
  max-width: 960px;
  margin: 0 auto 16px;
  padding: 24px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 2px solid #c5e1fa;
  border-radius: 5px;
}
@media (max-width: 900px) {
  .wcopc .woocommerce-form-coupon,
body.woocommerce-checkout .woocommerce-form-coupon {
    border: none;
    padding: 0;
    margin-bottom: 32px;
  }
}
@media (max-width: 500px) {
  .wcopc .woocommerce-form-coupon .flex,
body.woocommerce-checkout .woocommerce-form-coupon .flex {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .wcopc .woocommerce-form-coupon .form-row,
body.woocommerce-checkout .woocommerce-form-coupon .form-row {
    width: 100%;
  }
}

#order_review_heading {
  display: none;
}

#order_review {
  display: block;
  width: 100%;
  max-width: 960px;
  margin: 0 auto 24px;
}

#customer_details {
  display: block;
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
}
#customer_details .col-1 {
  display: block;
  border: 2px solid #c5e1fa;
  border-bottom: none;
  padding: 24px;
  padding-bottom: 0;
  border-radius: 5px 5px 0 0;
}
@media (max-width: 768px) {
  #customer_details .col-1 {
    border: none;
    padding: 0;
    border-radius: 0;
  }
}
#customer_details .woocommerce-shipping-fields {
  display: block;
  border: 2px solid #c5e1fa;
  border-top: none;
  border-radius: 0 0 5px 5px;
  padding: 24px;
  padding-top: 0;
  margin-bottom: 24px;
}
@media (max-width: 768px) {
  #customer_details .woocommerce-shipping-fields {
    border: none;
    padding: 0;
    border-radius: 0;
  }
}
#customer_details .woocommerce-additional-fields {
  display: block;
  border: 2px solid #c5e1fa;
  border-radius: 5px;
  padding: 24px;
  margin-bottom: 24px;
}
@media (max-width: 768px) {
  #customer_details .woocommerce-additional-fields {
    border: none;
    padding: 0;
    border-radius: 0;
  }
}
#customer_details .woocommerce-billing-fields__field-wrapper,
#customer_details .woocommerce-shipping-fields__field-wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 24px 1fr;
  grid-template-columns: 1fr 1fr;
  grid-gap: 16px 24px;
  padding-bottom: 24px;
}
@media (max-width: 768px) {
  #customer_details .woocommerce-billing-fields__field-wrapper,
#customer_details .woocommerce-shipping-fields__field-wrapper {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
#customer_details .woocommerce-shipping-fields__field-wrapper {
  padding-top: 24px;
  padding-bottom: 0;
}
#customer_details .form-row {
  display: block;
  margin-bottom: 0;
}
#customer_details .form-row#billing_address_1_field,
#customer_details #billing_needs_invoice_field {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/span 2;
}
@media (max-width: 768px) {
  #customer_details .form-row#billing_address_1_field,
#customer_details #billing_needs_invoice_field {
    -ms-grid-column: 1;
    grid-column: 1;
  }
}
#customer_details .form-row#billing_country_field,
#customer_details .form-row#shipping_country_field {
  display: none;
}
#customer_details .form-row#billing_address_2_field,
#customer_details .form-row#shipping_address_2_field {
  padding-left: 0;
}
#customer_details div.create-account .form-row {
  display: block;
  margin-bottom: 0;
}
#customer_details .woocommerce-account-fields {
  padding-bottom: 24px;
}

.woocommerce-checkout-payment-wrapper {
  display: block;
  border: 2px solid #c5e1fa;
  border-radius: 5px;
  padding: 24px;
  margin-bottom: 32px;
}
@media (max-width: 768px) {
  .woocommerce-checkout-payment-wrapper {
    padding: 0;
    border: none;
    border-radius: 0;
  }
}

.woocommerce-terms-and-conditions-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.woocommerce-privacy-policy-text {
  display: none;
}

.woocommerce .place-order .form-row.validate-required,
.woocommerce-cart .place-order .form-row.validate-required {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.woocommerce .place-order .form-row.validate-required a,
.woocommerce-cart .place-order .form-row.validate-required a {
  text-decoration: underline;
  margin-left: 5px;
}

#shipping_method {
  list-style: none;
  margin: 0;
  text-align: left;
}
#shipping_method li {
  margin-bottom: 24px;
}
#shipping_method li:last-child {
  margin-bottom: 0;
}
#shipping_method label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 15px;
  position: relative;
  cursor: pointer;
  color: #000;
}
#shipping_method label input[type=checkbox],
#shipping_method label input[type=radio] {
  position: absolute;
  left: 4px;
  top: 4px;
  z-index: 5;
}
#shipping_method label em {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px -webkit-min-content;
  -ms-grid-columns: 1fr 20px min-content;
  grid-template-columns: 1fr -webkit-min-content;
  grid-template-columns: 1fr min-content;
  grid-gap: 0 20px;
  position: relative;
  padding-left: 36px;
  line-height: 26px;
  font-style: normal;
  font-weight: 500;
  width: 100%;
}
#shipping_method label em span {
  white-space: nowrap;
  font-weight: 600;
}
#shipping_method label em:before {
  display: block;
  width: 24px;
  height: 24px;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  border: 1px solid #c5e1fa;
  background: #fff;
  z-index: 10;
  border-radius: 3px;
}
#shipping_method label:hover em:before {
  background: #fff url(images/check-green.svg) center no-repeat;
  background-size: 12px 12px;
  border-color: #03A505;
}
#shipping_method label input[type=radio]:checked ~ em:before,
#shipping_method label input[type=checkbox]:checked ~ em:before {
  background: #03A505 url(images/check-white.svg) center no-repeat;
  background-size: 12px 12px;
  border-color: #03A505;
}
#shipping_method a {
  color: inherit;
  text-decoration: underline;
}
#shipping_method .shipping-method-description {
  font-size: 12px;
  padding-top: 8px;
  padding-left: 40px;
}

ul.payment_methods {
  list-style: none;
  margin: 0;
}
ul.payment_methods li {
  margin-bottom: 24px;
}
ul.payment_methods li:last-child {
  margin-bottom: 0;
}

.checkbox-wrap label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 15px;
  position: relative;
  cursor: pointer;
  color: #000;
}
.checkbox-wrap label input[type=checkbox],
.checkbox-wrap label input[type=radio] {
  position: absolute;
  left: 4px;
  top: 4px;
  z-index: 5;
}
.checkbox-wrap label span {
  display: block;
  position: relative;
  padding-left: 40px;
  line-height: 26px;
  font-weight: 500;
}
.checkbox-wrap label span:before {
  display: block;
  width: 24px;
  height: 24px;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  border: 1px solid #c5e1fa;
  background: #fff;
  z-index: 10;
  border-radius: 3px;
}
.checkbox-wrap label:hover span:before {
  background: #fff url(images/check-green.svg) center no-repeat;
  background-size: 12px 12px;
  border-color: #03A505;
}
.checkbox-wrap label input[type=radio]:checked ~ span:before,
.checkbox-wrap label input[type=checkbox]:checked ~ span:before {
  background: #03A505 url(images/check-white.svg) center no-repeat;
  background-size: 12px 12px;
  border-color: #03A505;
}

.wc_payment_methods li > label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 19px;
  position: relative;
  cursor: pointer;
  color: #000;
}
.wc_payment_methods li > label input[type=checkbox],
.wc_payment_methods li > label input[type=radio] {
  position: absolute;
  left: 4px;
  top: 4px;
  z-index: 5;
}
.wc_payment_methods li > label span {
  display: block;
  position: relative;
  padding-left: 40px;
  line-height: 26px;
  font-weight: 500;
}
.wc_payment_methods li > label span:before {
  display: block;
  width: 24px;
  height: 24px;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  border: 1px solid #c5e1fa;
  background: #fff;
  z-index: 10;
  border-radius: 3px;
}
.wc_payment_methods li > label:hover span:before {
  background: #fff url(images/check-green.svg) center no-repeat;
  background-size: 12px 12px;
  border-color: #03A505;
}
.wc_payment_methods li > label input[type=radio]:checked ~ span:before,
.wc_payment_methods li > label input[type=checkbox]:checked ~ span:before {
  background: #03A505 url(images/check-white.svg) center no-repeat;
  background-size: 12px 12px;
  border-color: #03A505;
}
.wc_payment_methods li > label .icon {
  margin-right: 0;
  margin-left: auto;
}
.wc_payment_methods li > label .icon img {
  height: 24px;
}

.payment_box {
  padding-left: 40px;
  padding-top: 4px;
  font-size: 16px;
}

.woocommerce-terms-and-conditions-wrapper .form-row.validate-required {
  margin-bottom: 32px;
}
.woocommerce-terms-and-conditions-wrapper .form-row.validate-required label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 19px;
  position: relative;
  cursor: pointer;
  color: #000;
  line-height: 1.4;
}
@media (max-width: 1024px) {
  .woocommerce-terms-and-conditions-wrapper .form-row.validate-required label {
    font-size: 14px;
  }
}
@media (max-width: 450px) {
  .woocommerce-terms-and-conditions-wrapper .form-row.validate-required label {
    font-size: 13px;
  }
}
.woocommerce-terms-and-conditions-wrapper .form-row.validate-required label input[type=checkbox],
.woocommerce-terms-and-conditions-wrapper .form-row.validate-required label input[type=radio] {
  position: absolute;
  left: 4px;
  top: 4px;
  z-index: 5;
}
.woocommerce-terms-and-conditions-wrapper .form-row.validate-required label span {
  display: block;
  position: relative;
  padding-left: 40px;
  line-height: 26px;
}
.woocommerce-terms-and-conditions-wrapper .form-row.validate-required label span:before {
  display: block;
  width: 24px;
  height: 24px;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  border: 1px solid #c5e1fa;
  background: #fff;
  z-index: 10;
  border-radius: 3px;
}
.woocommerce-terms-and-conditions-wrapper .form-row.validate-required label a {
  color: inherit;
}
.woocommerce-terms-and-conditions-wrapper .form-row.validate-required label:hover span:before {
  background: #fff url(images/check-green.svg) center no-repeat;
  background-size: 12px 12px;
  border-color: #03A505;
}
.woocommerce-terms-and-conditions-wrapper .form-row.validate-required label input[type=radio]:checked ~ span:before,
.woocommerce-terms-and-conditions-wrapper .form-row.validate-required label input[type=checkbox]:checked ~ span:before {
  background: #03A505 url(images/check-white.svg) center no-repeat;
  background-size: 12px 12px;
  border-color: #03A505;
}
.woocommerce-terms-and-conditions-wrapper .form-row.validate-required.woocommerce-invalid-required-field label span {
  color: #e02424;
}
.woocommerce-terms-and-conditions-wrapper .form-row.validate-required.woocommerce-invalid-required-field label span:before {
  border-color: #e02424;
}

.woocommerce-order-button-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.woocommerce-checkout #payment div.form-row.place-order {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

#buttons-container .paypal-button-number-1 {
  display: none !important;
}
#buttons-container .paypal-button-number-2 {
  display: none !important;
}
#buttons-container .paypal-button-number-3 {
  display: none !important;
}

@media (min-width: 768px) {
  #order_review table.shop_table {
    margin-bottom: 24px;
    width: 100%;
    border-collapse: collapse;
  }
  #order_review table.shop_table th {
    background: #0466c8;
    padding: 24px 16px;
    font-size: 14px;
    text-transform: uppercase;
    color: #fff;
  }
  #order_review table.shop_table tbody td {
    padding: 24px;
    vertical-align: middle;
    border-bottom: 1px solid #c5e1fa;
  }
  #order_review table.shop_table tbody tr td:first-child {
    border-left: 1px solid #c5e1fa;
  }
  #order_review table.shop_table tbody tr td:last-child {
    border-right: 1px solid #c5e1fa;
  }
  #order_review table.shop_table .product-name {
    position: relative;
  }
  #order_review table.shop_table .product-name .product-info {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 80px 16px 1fr;
    grid-template-columns: 80px 1fr;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    grid-gap: 0 16px;
    margin-bottom: 0;
  }
  #order_review table.shop_table .product-name .product-details {
    font-weight: 600;
  }
  #order_review table.shop_table .product-name .product-total-mobile {
    display: none;
  }
  #order_review table.shop_table .product-total {
    text-align: right;
  }
  #order_review table.shop_table tfoot td {
    padding: 24px;
    vertical-align: middle;
    border-bottom: 1px solid #c5e1fa;
  }
  #order_review table.shop_table tfoot tr td:first-child {
    border-left: 1px solid #c5e1fa;
  }
  #order_review table.shop_table tfoot tr:not(.paczkomaty-shipping):not(.woocommerce-shipping-totals-title):not(.woocommerce-shipping-totals) td:last-child {
    border-right: 1px solid #c5e1fa;
    text-align: right;
  }
  #order_review table.shop_table tfoot tr.paczkomaty-shipping td:last-child,
#order_review table.shop_table tfoot tr.woocommerce-shipping-totals-title td:last-child {
    border-right: 1px solid #c5e1fa;
  }
  #order_review table.shop_table tfoot tr.cart-discount a {
    font-size: 14px;
    color: #999;
  }
  #order_review table.shop_table tfoot tr.cart-discount a:hover {
    text-decoration: underline;
    color: #000;
  }
  #order_review table.shop_table tfoot tr.woocommerce-shipping-totals-title td {
    text-align: left;
    padding-bottom: 0;
    border-bottom: none;
    font-weight: bold;
  }
  #order_review table.shop_table tfoot tr.woocommerce-shipping-totals td {
    text-align: left;
    border-top: none;
    border-right: 1px solid #c5e1fa;
  }
  #order_review table.shop_table tfoot .woocommerce-shipping-totals ul {
    list-style: none;
    margin: 0;
  }
  #order_review table.shop_table tfoot .cart-subtotal {
    font-weight: bold;
  }
  #order_review table.shop_table tfoot tr.order-total {
    font-size: 24px;
    font-weight: bold;
  }
  #order_review table.shop_table tfoot .includes_tax {
    display: none;
  }
  #order_review table.shop_table .quantity-wrap a {
    display: none;
  }
}
#order_review .paczkomaty-shipping td > label {
  display: block;
  margin-bottom: 12px;
}
#order_review .paczkomaty-shipping #paczkomat_id {
  width: 100%;
  max-width: 100%;
  margin-bottom: 12px;
}
#order_review .paczkomaty-shipping .select2-container {
  margin-bottom: 12px;
}
#order_review .paczkomaty-shipping #open-geowidget {
  font-size: 14px;
  font-weight: bold;
  color: #e02424;
}
@media (max-width: 768px) {
  #order_review table.shop_table {
    display: block;
    width: 100%;
    margin-bottom: 24px;
  }
  #order_review table.shop_table thead {
    display: none;
  }
  #order_review table.shop_table tbody {
    width: 100%;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 20px 0;
    margin-bottom: 20px;
  }
  #order_review table.shop_table tbody tr {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    width: 100%;
    border: 1px solid #c5e1fa;
  }
  #order_review table.shop_table tbody td {
    padding: 16px;
    border: none;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  #order_review table.shop_table tbody .product-name {
    position: relative;
  }
  #order_review table.shop_table tbody .product-total {
    display: none;
  }
  #order_review table.shop_table tbody .product-name .product-info {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 80px 16px 1fr;
    grid-template-columns: 80px 1fr;
    grid-gap: 0 16px;
    margin-bottom: 0;
  }
  #order_review table.shop_table tbody .product-name .product-details {
    font-weight: 600;
    font-size: 16px;
  }
  #order_review table.shop_table tbody .product-name .product-total-mobile {
    display: block;
    font-size: 14px;
  }
  #order_review table.shop_table tfoot {
    width: 100%;
    display: block;
  }
  #order_review table.shop_table tfoot tr.cart-subtotal,
#order_review table.shop_table tfoot tr.cart-discount,
#order_review table.shop_table tfoot tr.order-total {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    border: 1px solid #c5e1fa;
  }
  #order_review table.shop_table tfoot tr.order-total {
    margin-bottom: 0;
  }
  #order_review table.shop_table tfoot tr.woocommerce-shipping-totals-title td {
    text-align: left;
    padding-bottom: 0;
    border-bottom: none;
    font-weight: bold;
  }
  #order_review table.shop_table tfoot tr.woocommerce-shipping-totals td {
    text-align: left;
    border-top: none;
  }
  #order_review table.shop_table tfoot .woocommerce-shipping-totals ul {
    list-style: none;
    margin: 0;
  }
  #order_review table.shop_table tfoot tr.woocommerce-shipping-totals-title,
#order_review table.shop_table tfoot tr.woocommerce-shipping-totals {
    display: block;
    width: 100%;
    border: 1px solid #c5e1fa;
    border-bottom: none;
    border-top: none;
  }
  #order_review table.shop_table tfoot tr.woocommerce-shipping-totals-title {
    border-bottom: none;
  }
  #order_review table.shop_table tfoot tr.woocommerce-shipping-totals {
    border-top: none;
  }
  #order_review table.shop_table tfoot a {
    font-size: 14px;
    color: #999;
  }
  #order_review table.shop_table tfoot a:hover {
    text-decoration: underline;
    color: #000;
  }
  #order_review table.shop_table tfoot td {
    padding: 16px;
    border: none;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  #order_review table.shop_table tfoot .cart-subtotal {
    font-weight: bold;
  }
  #order_review table.shop_table tfoot tr.order-total {
    font-size: 22px;
    font-weight: bold;
  }
  #order_review table.shop_table tfoot tr.cart-subtotal td:last-child,
#order_review table.shop_table tfoot tr.order-total td:last-child {
    text-align: right;
  }
  #order_review table.shop_table tfoot .includes_tax {
    display: none;
  }
}

.woocommerce-order-received .page-title {
  display: none;
}

.woocommerce-checkout .woocommerce-notice--success {
  display: block;
  font-size: 32px;
  text-align: center;
  font-weight: bold;
  color: #03A505;
  padding: 184px 0 0 0;
  background: url(images/checked.svg) center 32px no-repeat;
  background-size: 128px 128px;
}

.woocommerce-order-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 40px 1fr;
  grid-template-columns: 1fr 1fr;
  grid-gap: 0 40px;
  margin-bottom: 40px;
  font-size: 21px;
}
.woocommerce-order-grid h2,
.woocommerce-order-grid h3 {
  display: none;
}
.woocommerce-order-grid .order_details {
  display: block;
  padding: 32px;
  border: 1px solid #c5e1fa;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.woocommerce-table--order-details .component_table_item {
  display: none;
}

.woocommerce-order {
  display: block;
  width: 100%;
  max-width: 800px;
  margin: 0 auto 64px;
}
.woocommerce-order .woocommerce-thankyou-order-details {
  list-style: none;
  margin: 0;
  padding: 32px;
  border: 1px solid #e1e1e1;
  margin-bottom: 32px;
}
.woocommerce-order .woocommerce-thankyou-order-details li {
  margin-bottom: 12px;
}
.woocommerce-order .woocommerce-thankyou-order-details li:last-child {
  margin-bottom: 0;
}
@media (max-width: 1024px) {
  .woocommerce-order .woocommerce-thankyou-order-details {
    padding: 24px;
  }
}
@media (max-width: 768px) {
  .woocommerce-order .woocommerce-thankyou-order-details {
    padding: 0;
    border: none;
    padding-bottom: 32px;
    margin-bottom: 32px;
    border-bottom: 2px solid #e1e1e1;
  }
}

.woocommerce-bacs-bank-details {
  padding: 32px;
  padding-bottom: 16px;
  border: 1px solid #e1e1e1;
  margin-bottom: 32px;
}
.woocommerce-bacs-bank-details h2 {
  font-size: 24px;
  margin-bottom: 24px;
}
.woocommerce-bacs-bank-details h3 {
  font-size: 21px;
}
@media (max-width: 1024px) {
  .woocommerce-bacs-bank-details {
    padding: 24px;
    padding-bottom: 10px;
  }
}
@media (max-width: 768px) {
  .woocommerce-bacs-bank-details {
    padding: 0;
    border: none;
    padding-bottom: 0;
  }
}

.woocommerce-order-received .woocommerce-order-details {
  display: none;
}
.woocommerce-order-received .woocommerce-customer-details {
  display: none;
}
/*# sourceMappingURL=style.css.map */