@charset "UTF-8"; /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
 line-height: 1.15;
 -webkit-text-size-adjust: 100%;
}
body {
 margin: 0;
}
main {
 display: block;
}
h1 {
 font-size: 2em;
 margin: 0.67em 0;
}
hr {
 -webkit-box-sizing: content-box;
 box-sizing: content-box;
 height: 0;
 overflow: visible;
}
pre {
 font-family: monospace, monospace;
 font-size: 1em;
}
a {
 background-color: transparent;
}
abbr[title] {
 border-bottom: none;
 text-decoration: underline;
 -webkit-text-decoration: underline dotted;
 text-decoration: underline dotted;
}
b,
strong {
 font-weight: bolder;
}
code,
kbd,
samp {
 font-family: monospace, monospace;
 font-size: 1em;
}
small {
 font-size: 80%;
}
sub,
sup {
 font-size: 75%;
 line-height: 0;
 position: relative;
 vertical-align: baseline;
}
sub {
 bottom: -0.25em;
}
sup {
 top: -0.5em;
}
img {
 border-style: none;
}
button,
input,
optgroup,
select,
textarea {
 font-family: inherit;
 font-size: 100%;
 line-height: 1.15;
 margin: 0;
}
button,
input {
 overflow: visible;
}
button,
select {
 text-transform: none;
}
[type="button"],
[type="reset"],
[type="submit"],
button {
 -webkit-appearance: button;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
 border-style: none;
 padding: 0;
}
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
 outline: 1px dotted ButtonText;
}
fieldset {
 padding: 0.35em 0.75em 0.625em;
}
legend {
 -webkit-box-sizing: border-box;
 box-sizing: border-box;
 color: inherit;
 display: table;
 max-width: 100%;
 padding: 0;
 white-space: normal;
}
progress {
 vertical-align: baseline;
}
textarea {
 overflow: auto;
}
[type="checkbox"],
[type="radio"] {
 -webkit-box-sizing: border-box;
 box-sizing: border-box;
 padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
 height: auto;
}
[type="search"] {
 -webkit-appearance: textfield;
 outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
 -webkit-appearance: none;
}
::-webkit-file-upload-button {
 -webkit-appearance: button;
 font: inherit;
}
details {
 display: block;
}
summary {
 display: list-item;
}
template {
 display: none;
}
[hidden] {
 display: none;
}
@font-face {
 font-family: talemy;
 src: url(../fonts/talemy.ttf?7lx22b) format("truetype"),
  url(../fonts/talemy.woff?7lx22b) format("woff"),
  url(../fonts/talemy.svg?7lx22b#talemy) format("svg");
 font-weight: 400;
 font-style: normal;
 font-display: block;
}
[class*=" ticon-"],
[class^="ticon-"] {
 font-family: talemy !important;
 speak: none;
 font-style: normal;
 font-weight: 400;
 font-variant: normal;
 text-transform: none;
 line-height: 1;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
}
.ticon-add:before {
 content: "";
}
.ticon-remove:before {
 content: "";
}
.ticon-close:before {
 content: "";
}
.ticon-star-full:before {
 content: "";
}
.ticon-star-half:before {
 content: "";
}
.ticon-star-emtpy:before {
 content: "";
}
.ticon-heart:before {
 content: "";
}
.ticon-cloud:before {
 content: "";
}
.ticon-star:before {
 content: "";
}
.ticon-tv:before {
 content: "";
}
.ticon-sound:before {
 content: "";
}
.ticon-video:before {
 content: "";
}
.ticon-trash:before {
 content: "";
}
.ticon-user:before {
 content: "";
}
.ticon-key:before {
 content: "";
}
.ticon-search:before {
 content: "";
}
.ticon-settings:before {
 content: "";
}
.ticon-camera:before {
 content: "";
}
.ticon-tag:before {
 content: "";
}
.ticon-lock:before {
 content: "";
}
.ticon-bulb:before {
 content: "";
}
.ticon-pen:before {
 content: "";
}
.ticon-diamond:before {
 content: "";
}
.ticon-display:before {
 content: "";
}
.ticon-location:before {
 content: "";
}
.ticon-eye:before {
 content: "";
}
.ticon-bubble:before {
 content: "";
}
.ticon-stack:before {
 content: "";
}
.ticon-cup:before {
 content: "";
}
.ticon-phone:before {
 content: "";
}
.ticon-news:before {
 content: "";
}
.ticon-mail:before {
 content: "";
}
.ticon-like:before {
 content: "";
}
.ticon-photo:before {
 content: "";
}
.ticon-note:before {
 content: "";
}
.ticon-watch:before {
 content: "";
}
.ticon-paperplane:before {
 content: "";
}
.ticon-params:before {
 content: "";
}
.ticon-banknote:before {
 content: "";
}
.ticon-data:before {
 content: "";
}
.ticon-music:before {
 content: "";
}
.ticon-megaphone:before {
 content: "";
}
.ticon-study:before {
 content: "";
}
.ticon-lab:before {
 content: "";
}
.ticon-food:before {
 content: "";
}
.ticon-t-shirt:before {
 content: "";
}
.ticon-fire:before {
 content: "";
}
.ticon-clip:before {
 content: "";
}
.ticon-shop:before {
 content: "";
}
.ticon-calendar:before {
 content: "";
}
.ticon-wallet:before {
 content: "";
}
.ticon-vynil:before {
 content: "";
}
.ticon-truck:before {
 content: "";
}
.ticon-world:before {
 content: "";
}
.ticon-interface:before {
 content: "";
}
.ticon-open-book-alt:before {
 content: "";
}
.ticon-earth-globe:before {
 content: "";
}
.ticon-diploma:before {
 content: "";
}
.ticon-flask:before {
 content: "";
}
.ticon-calculator-alt:before {
 content: "";
}
.ticon-lamp:before {
 content: "";
}
.ticon-medal:before {
 content: "";
}
.ticon-school-alt-1:before {
 content: "";
}
.ticon-calculator:before {
 content: "";
}
.ticon-microscope:before {
 content: "";
}
.ticon-writing:before {
 content: "";
}
.ticon-drawing:before {
 content: "";
}
.ticon-school-alt-2:before {
 content: "";
}
.ticon-pencil-case:before {
 content: "";
}
.ticon-desk:before {
 content: "";
}
.ticon-stationery:before {
 content: "";
}
.ticon-canvas:before {
 content: "";
}
.ticon-trophy:before {
 content: "";
}
.ticon-open-book:before {
 content: "";
}
.ticon-certificate:before {
 content: "";
}
.ticon-backpack:before {
 content: "";
}
.ticon-library:before {
 content: "";
}
.ticon-school:before {
 content: "";
}
.ticon-next:before {
 content: "";
}
.ticon-back:before {
 content: "";
}
.ticon-graduation-cap:before {
 content: "";
}
.ticon-fast-food:before {
 content: "";
}
.ticon-building:before {
 content: "";
}
.ticon-exam:before {
 content: "";
}
.ticon-placeholder:before {
 content: "";
}
.ticon-clown:before {
 content: "";
}
.ticon-big-data:before {
 content: "";
}
.ticon-cloud-computing:before {
 content: "";
}
.ticon-notepad:before {
 content: "";
}
.ticon-graphic-design:before {
 content: "";
}
.ticon-layers:before {
 content: "";
}
.ticon-megaphone-alt:before {
 content: "";
}
.ticon-monitor:before {
 content: "";
}
.ticon-photo-camera:before {
 content: "";
}
.ticon-presentation:before {
 content: "";
}
.ticon-presentation-alt:before {
 content: "";
}
.ticon-research:before {
 content: "";
}
.ticon-search-alt:before {
 content: "";
}
.ticon-user-alt:before {
 content: "";
}
.ticon-navigation:before {
 content: "";
}
.ticon-shopping-bag:before {
 content: "";
}
.ticon-girl:before {
 content: "";
}
.ticon-figures:before {
 content: "";
}
.ticon-abacus:before {
 content: "";
}
.ticon-ball:before {
 content: "";
}
.ticon-pencil:before {
 content: "";
}
.ticon-book:before {
 content: "";
}
.ticon-bricks:before {
 content: "";
}
.ticon-puzzle:before {
 content: "";
}
.ticon-boy:before {
 content: "";
}
.ticon-angle-left:before {
 content: "";
}
.ticon-angle-right:before {
 content: "";
}
.ticon-angle-up:before {
 content: "";
}
.ticon-angle-down:before {
 content: "";
}
*,
:after,
:before {
 -webkit-box-sizing: border-box;
 box-sizing: border-box;
}
:root {
 --theme-color-primary: #41246d;
 --theme-color-secondary: #f5b417;
 --theme-color-link: #f5b417;
 --theme-color-link-hover: #222;
 --theme-color-border: #e2e7ed;
 --theme-color-background: #f0f3f6;
 --theme-color-text: #495255;
 --theme-color-text-light: #5e5e5e;
 --theme-color-text-dark: #222;
 --theme-color-accent: #83c373;
 --theme-typography-text-font: "Poppins";
 --theme-typography-headings-font: "Poppins";
 --theme-typography-headings-font-weight: 600;
}
html {
 font-size: 16px;
}
@media (min-width: 768px) {
 html {
  font-size: 18px;
 }
}
@media (min-width: 1200px) {
 html {
  font-size: 20px;
 }
}
body {
 background: #fff;
 color: var(--theme-color-text);
 font-family: Poppins, sans-serif, sans-serif;
 font-size: 1rem;
 font-size: 0.8rem;
 line-height: 1.72;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
}
a {
 text-decoration: none;
 color: var(--theme-color-link);
 -webkit-transition: color 0.2s, opacity 0.2s;
 transition: color 0.2s, opacity 0.2s;
}
a:focus {
 outline: 0;
}
a:hover {
 color: var(--theme-color-link-hover);
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
 color: var(--theme-color-text-dark);
 font-family: Poppins, serif;
 font-weight: 600;
 line-height: 1.35;
 margin: 0 0 20px;
}
.h1,
h1 {
 font-size: 32px;
}
.h2,
h2 {
 font-size: 24px;
}
.h3,
h3 {
 font-size: 18px;
}
.h4,
h4 {
 font-size: 16px;
}
.h5,
h5 {
 font-size: 14px;
}
.h6,
h6 {
 font-size: 12px;
}
p {
 margin-top: 0;
}
blockquote {
 background-color: var(--theme-color-background);
 border-left: 2px solid var(--theme-color-border);
 padding: 1.5em 1.8em;
 margin: 1.2em 0;
}
blockquote p:last-child {
 margin-bottom: 0;
}
strong {
 color: #000;
 font-weight: 600;
}
q {
 quotes: none;
}
img {
 max-width: 100%;
}
embed,
iframe,
object {
 max-width: 100%;
}
button {
 cursor: pointer;
 letter-spacing: 0.1em;
}
audio {
 width: 100%;
}
hr {
 background: 0 0;
 border: none;
 border-bottom: 1px solid var(--theme-color-border);
 clear: both;
 height: 0;
 margin: 2em auto;
 width: 100%;
}
dd,
dl,
ol,
ul {
 margin: 0;
 padding: 0;
 list-style: none;
}
code,
kbd,
pre,
samp {
 overflow: auto;
 background: var(--theme-color-background);
 padding: 15px;
}
figure {
 margin: 0;
}
.site {
 position: relative;
 overflow: hidden;
}
.site-overlay {
 background-color: rgba(0, 0, 0, 0.4);
 cursor: pointer;
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 opacity: 0;
 visibility: hidden;
 z-index: 1001;
 -webkit-transition: all 0.6s;
 transition: all 0.6s;
}
.page-loading .site-overlay {
 background-color: #fff;
 visibility: visible;
 opacity: 1;
 z-index: 100;
}
.page-loadingbody {
 overflow: hidden;
}
.site-main {
 position: relative;
 top: 0;
 left: 0;
 min-width: 300px;
 -webkit-transition: -webkit-transform 0.3s;
 transition: -webkit-transform 0.3s;
 transition: transform 0.3s;
 transition: transform 0.3s, -webkit-transform 0.3s;
 z-index: 1;
}
#content {
 -webkit-box-shadow: inset 0 1px 0 0 var(--theme-color-border);
 box-shadow: inset 0 1px 0 0 var(--theme-color-border);
 position: relative;
 z-index: 1;
}
.elementor-widget-sidebar,
.sidebar {
 font-size: 14px;
 font-weight: 400;
 margin-top: 40px;
 position: relative;
 -webkit-backface-visibility: hidden;
}
.elementor-widget-sidebar::after,
.elementor-widget-sidebar::before,
.sidebar::after,
.sidebar::before {
 display: block;
 clear: both;
 content: "";
}
@media (min-width: 1025px) {
 .elementor-widget-sidebar,
 .sidebar {
  margin-top: 0;
 }
}
.elementor-widget-sidebar .widget,
.sidebar .widget {
 position: relative;
 margin-bottom: 40px;
}
.elementor-widget-sidebar .widget:last-of-type,
.sidebar .widget:last-of-type {
 margin-bottom: 0;
}
.elementor-widget-sidebar .widget-title,
.sidebar .widget-title {
 border-bottom: 2px solid var(--theme-color-border);
 color: #000;
 font-size: 16px;
 line-height: 1;
 margin: 0 0 20px;
}
.elementor-widget-sidebar .widget-title .title,
.sidebar .widget-title .title {
 -webkit-box-shadow: 0 2px 0 var(--theme-color-primary, #41246d);
 box-shadow: 0 2px 0 var(--theme-color-primary, #41246d);
 color: #000;
 display: inline-block;
 line-height: inherit;
 padding-bottom: 15px;
 position: relative;
 text-transform: capitalize;
 z-index: 1;
}
.elementor-widget-sidebar p,
.sidebar p {
 margin-bottom: 15px;
}
.elementor-widget-sidebar p:last-child,
.sidebar p:last-child {
 margin-bottom: 0;
}
.elementor-widget-sidebar ul li,
.sidebar ul li {
 padding: 0 0 8px;
}
.elementor-widget-sidebar ul li:last-child,
.sidebar ul li:last-child {
 padding-bottom: 0;
}
.elementor-widget-sidebar ul li a,
.sidebar ul li a {
 color: var(--theme-color-text-dark);
}
.elementor-widget-sidebar ul li a:hover,
.sidebar ul li a:hover {
 color: var(--theme-color-link);
}
.elementor-widget-sidebar ul ul,
.sidebar ul ul {
 margin-top: 8px;
}
.sidebar .sidebar-wrapper {
 -webkit-backface-visibility: hidden;
 backface-visibility: hidden;
 position: relative;
 width: 100%;
 -webkit-transform: translateZ(0);
 transform: translateZ(0);
 -webkit-transition: -webkit-transform 0.3s;
 transition: -webkit-transform 0.3s;
 transition: transform 0.3s;
 transition: transform 0.3s, -webkit-transform 0.3s;
}
.sidebar .sidebar-wrapper.stuck {
 position: fixed;
 top: 90px;
}
@media (min-width: 1200px) {
 .sidebar-right .col-lg-9 {
  padding-right: 25px;
 }
 .sidebar-left .col-lg-9 {
  padding-left: 25px;
 }
}
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
select,
textarea {
 background-color: transparent;
 border: 1px solid var(--theme-color-border);
 color: #222;
 font-size: 12px;
 line-height: 24px;
 padding: 8px 15px;
 max-width: 100%;
 -webkit-transition: all 0.4s;
 transition: all 0.4s;
}
input[type="email"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="url"]:focus,
select:focus,
textarea:focus {
 outline: 0;
}
input[type="email"]:focus,
input[type="email"]:hover,
input[type="number"]:focus,
input[type="number"]:hover,
input[type="password"]:focus,
input[type="password"]:hover,
input[type="search"]:focus,
input[type="search"]:hover,
input[type="tel"]:focus,
input[type="tel"]:hover,
input[type="text"]:focus,
input[type="text"]:hover,
input[type="url"]:focus,
input[type="url"]:hover,
select:focus,
select:hover,
textarea:focus,
textarea:hover {
 border-color: #999;
}
input[type="email"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="text"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
 color: #7f7f7f;
}
input[type="email"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="text"]::-moz-placeholder,
input[type="url"]::-moz-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder {
 color: #7f7f7f;
}
input[type="email"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="text"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
select:-ms-input-placeholder,
textarea:-ms-input-placeholder {
 color: #7f7f7f;
}
input[type="email"]:-moz-placeholder,
input[type="number"]:-moz-placeholder,
input[type="password"]:-moz-placeholder,
input[type="search"]:-moz-placeholder,
input[type="tel"]:-moz-placeholder,
input[type="text"]:-moz-placeholder,
input[type="url"]:-moz-placeholder,
select:-moz-placeholder,
textarea:-moz-placeholder {
 color: #7f7f7f;
}
input[type="email"].input-dark,
input[type="number"].input-dark,
input[type="password"].input-dark,
input[type="search"].input-dark,
input[type="tel"].input-dark,
input[type="text"].input-dark,
input[type="url"].input-dark,
select.input-dark,
textarea.input-dark {
 background: 0 0;
 border-color: rgba(255, 255, 255, 0.6);
 color: #fff;
}
input[type="email"].input-corners1,
input[type="number"].input-corners1,
input[type="password"].input-corners1,
input[type="search"].input-corners1,
input[type="tel"].input-corners1,
input[type="text"].input-corners1,
input[type="url"].input-corners1,
select.input-corners1,
textarea.input-corners1 {
 border-radius: 22px;
 padding-left: 25px;
 padding-right: 25px;
}
input[type="email"].input-line,
input[type="number"].input-line,
input[type="password"].input-line,
input[type="search"].input-line,
input[type="tel"].input-line,
input[type="text"].input-line,
input[type="url"].input-line,
select.input-line,
textarea.input-line {
 border: 0;
 border-bottom: 1px solid var(--theme-color-border);
 border-radius: 0 !important;
 padding-left: 0 !important;
 padding-right: 0 !important;
}
.sf-checkbox {
 position: absolute;
 left: -9999px;
 opacity: 0;
}
.sf-checkbox + span {
 position: relative;
 padding-left: 24px;
 cursor: pointer;
 display: inline-block;
 line-height: 18px;
 font-size: 14px;
 margin: 0;
 vertical-align: middle;
 -webkit-user-select: none;
 -moz-user-select: none;
 -khtml-user-select: none;
 -ms-user-select: none;
}
.sf-checkbox + span:after {
 border-radius: 2px;
}
.sf-checkbox + span:after,
.sf-checkbox + span:before {
 content: "";
 left: 0;
 position: absolute;
 -webkit-transition: border 0.25s, background-color 0.25s, width 0.2s 0.1s,
  height 0.2s 0.1s, top 0.2s 0.1s, left 0.2s 0.1s;
 transition: border 0.25s, background-color 0.25s, width 0.2s 0.1s,
  height 0.2s 0.1s, top 0.2s 0.1s, left 0.2s 0.1s;
 z-index: 1;
}
.sf-checkbox:not(:checked) + span:before {
 width: 0;
 height: 0;
 border: 3px solid transparent;
 left: 6px;
 top: 10px;
 -webkit-transform: rotateZ(37deg);
 transform: rotateZ(37deg);
 -webkit-transform-origin: 100% 100%;
 transform-origin: 100% 100%;
}
.sf-checkbox:not(:checked) + span:after {
 height: 16px;
 width: 16px;
 background-color: transparent;
 border: 2px solid #000;
 top: 0;
 z-index: 0;
}
.sf-checkbox:checked + span:before {
 top: 2px;
 left: 1px;
 width: 6px;
 height: 10px;
 border-top: 2px solid transparent;
 border-left: 2px solid transparent;
 border-right: 2px solid #fff;
 border-bottom: 2px solid #fff;
 -webkit-transform: rotateZ(37deg);
 transform: rotateZ(37deg);
 -webkit-transform-origin: 100% 100%;
 transform-origin: 100% 100%;
}
.sf-checkbox:checked + span:after {
 top: 0;
 width: 16px;
 height: 16px;
 border: 2px solid #000;
 background-color: #000;
 z-index: 0;
}
.sf-checkbox:disabled:not(:checked) + span:before {
 background-color: transparent;
 border: 2px solid transparent;
}
.sf-checkbox:disabled:not(:checked) + span:after {
 border-color: transparent;
 background-color: #bdbdbd;
}
.sf-checkbox:disabled:checked + span:before {
 background-color: transparent;
}
.sf-checkbox:disabled:checked + span:after {
 background-color: #bdbdbd;
 border-color: #bdbdbd;
}
select option {
 color: #222;
 padding-left: 15px;
}
button {
 background-color: transparent;
 border: 0;
 outline: 0;
 padding: 0;
 margin: 0;
}
.search-form {
 position: relative;
}
.sf-input {
 display: block;
 padding-right: 50px !important;
 width: 100%;
}
.sf-submit {
 position: absolute;
 top: 0;
 right: 0;
 background: 0 0;
 color: #777;
 cursor: pointer;
 font-size: 16px;
 overflow: hidden;
}
.sf-submit .fa-search,
.sf-submit .ticon-search-alt {
 display: inline-block;
 line-height: 40px;
 height: 42px;
 width: 42px;
 -webkit-transition: all 0.3s;
 transition: all 0.3s;
 text-align: center;
}
.widget_product_search .sf-submit .fa-search,
.widget_search .sf-submit .fa-search {
 background: var(--theme-color-primary, #41246d);
 color: #fff;
}
.widget_product_search .sf-submit:hover .fa-search,
.widget_search .sf-submit:hover .fa-search {
 background: #000;
}
.ajax-search-form input[type="search"]::-ms-clear,
.ajax-search-form input[type="search"]::-webkit-clear-button {
 display: none;
}
.ajax-search-results {
 position: absolute;
 top: 100%;
 z-index: 999;
 background-color: #fff;
 -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
 box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
 min-width: 270px;
 width: 100%;
}
.ajax-search-results .post-list {
 padding: 12px 0 15px;
}
.ajax-search-results .post-title {
 font-size: 14px;
 font-weight: 600;
 line-height: 1.26;
}
.ajax-search-results .post-title:last-child {
 margin-bottom: 0;
}
.ajax-search-results .post-title a {
 color: var(--theme-color-text);
 padding: 9px 20px;
}
.ajax-search-results .post-title a:hover {
 background-color: var(--theme-color-background);
 color: var(--theme-color-link);
}
.ajax-search-results .ajax-search-more button[type="submit"] {
 background-color: transparent;
 display: block;
 color: var(--theme-color-link);
 font-size: inherit;
 font-weight: inherit;
 letter-spacing: 0;
 padding: 12px 20px;
 outline: 0;
 width: 100%;
 text-align: left;
}
.ajax-search-results .ajax-search-more button[type="submit"]:hover {
 color: var(--theme-color-text-dark);
 background-color: var(--theme-color-background);
}
.ajax-search-results .ajax-search-more .fas {
 margin-left: 6px;
}
.ajax-search-loader {
 display: none;
 background-color: #fff;
 background-position: center;
 background-image: url(../images/loader.gif);
 background-size: 24px 24px;
 background-repeat: no-repeat;
 height: 40px;
 width: 40px;
 position: absolute;
 top: 50%;
 right: 1px;
 -webkit-transform: translateY(-50%);
 transform: translateY(-50%);
 z-index: 9;
}
.nav-course-search .ajax-search-loader,
.nav-search-form .ajax-search-loader {
 width: 50px;
 height: 50px;
}
.sf-search-form .ajax-search-loader {
 background-color: transparent;
 right: 10px;
}
.container {
 width: 100%;
 padding-right: 15px;
 padding-left: 15px;
 margin-right: auto;
 margin-left: auto;
}
@media (min-width: 992px) {
 .container {
  max-width: 960px;
 }
}
@media (min-width: 1200px) {
 .container {
  max-width: 1200px;
 }
}
.container-fluid {
 width: 100%;
 padding-right: 15px;
 padding-left: 15px;
 margin-right: auto;
 margin-left: auto;
}
.row {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
 margin-right: -15px;
 margin-left: -15px;
}
.no-gutters {
 margin-right: 0;
 margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*="col-"] {
 padding-right: 0;
 padding-left: 0;
}
.xs-gutters {
 margin-right: -5px;
 margin-left: -5px;
}
.xs-gutters > .col,
.xs-gutters > [class*="col-"] {
 padding-right: 5px;
 padding-left: 5px;
}
.sm-gutters {
 margin-right: -10px;
 margin-left: -10px;
}
.sm-gutters > .col,
.sm-gutters > [class*="col-"] {
 padding-right: 10px;
 padding-left: 10px;
}
.col,
.col-1,
.col-10,
.col-11,
.col-12,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-auto,
.col-lg,
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-auto,
.col-md,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-auto,
.col-sm,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-auto,
.col-xl,
.col-xl-1,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-auto {
 position: relative;
 width: 100%;
 min-height: 1px;
 padding-right: 15px;
 padding-left: 15px;
}
.col {
 -ms-flex-preferred-size: 0;
 flex-basis: 0;
 -webkit-box-flex: 1;
 -ms-flex-positive: 1;
 flex-grow: 1;
 max-width: 100%;
}
.col-auto {
 -webkit-box-flex: 0;
 -ms-flex: 0 0 auto;
 flex: 0 0 auto;
 width: auto;
 max-width: none;
}
.col-1 {
 -webkit-box-flex: 0;
 -ms-flex: 0 0 8.3333333333%;
 flex: 0 0 8.3333333333%;
 max-width: 8.3333333333%;
}
.col-2 {
 -webkit-box-flex: 0;
 -ms-flex: 0 0 16.6666666667%;
 flex: 0 0 16.6666666667%;
 max-width: 16.6666666667%;
}
.col-3 {
 -webkit-box-flex: 0;
 -ms-flex: 0 0 25%;
 flex: 0 0 25%;
 max-width: 25%;
}
.col-4 {
 -webkit-box-flex: 0;
 -ms-flex: 0 0 33.3333333333%;
 flex: 0 0 33.3333333333%;
 max-width: 33.3333333333%;
}
.col-5 {
 -webkit-box-flex: 0;
 -ms-flex: 0 0 41.6666666667%;
 flex: 0 0 41.6666666667%;
 max-width: 41.6666666667%;
}
.col-6 {
 -webkit-box-flex: 0;
 -ms-flex: 0 0 50%;
 flex: 0 0 50%;
 max-width: 50%;
}
.col-7 {
 -webkit-box-flex: 0;
 -ms-flex: 0 0 58.3333333333%;
 flex: 0 0 58.3333333333%;
 max-width: 58.3333333333%;
}
.col-8 {
 -webkit-box-flex: 0;
 -ms-flex: 0 0 66.6666666667%;
 flex: 0 0 66.6666666667%;
 max-width: 66.6666666667%;
}
.col-9 {
 -webkit-box-flex: 0;
 -ms-flex: 0 0 75%;
 flex: 0 0 75%;
 max-width: 75%;
}
.col-10 {
 -webkit-box-flex: 0;
 -ms-flex: 0 0 83.3333333333%;
 flex: 0 0 83.3333333333%;
 max-width: 83.3333333333%;
}
.col-11 {
 -webkit-box-flex: 0;
 -ms-flex: 0 0 91.6666666667%;
 flex: 0 0 91.6666666667%;
 max-width: 91.6666666667%;
}
.col-12 {
 -webkit-box-flex: 0;
 -ms-flex: 0 0 100%;
 flex: 0 0 100%;
 max-width: 100%;
}
.order-first {
 -webkit-box-ordinal-group: 0;
 -ms-flex-order: -1;
 order: -1;
}
.order-last {
 -webkit-box-ordinal-group: 14;
 -ms-flex-order: 13;
 order: 13;
}
.order-0 {
 -webkit-box-ordinal-group: 1;
 -ms-flex-order: 0;
 order: 0;
}
.order-1 {
 -webkit-box-ordinal-group: 2;
 -ms-flex-order: 1;
 order: 1;
}
.order-2 {
 -webkit-box-ordinal-group: 3;
 -ms-flex-order: 2;
 order: 2;
}
.order-3 {
 -webkit-box-ordinal-group: 4;
 -ms-flex-order: 3;
 order: 3;
}
.order-4 {
 -webkit-box-ordinal-group: 5;
 -ms-flex-order: 4;
 order: 4;
}
.order-5 {
 -webkit-box-ordinal-group: 6;
 -ms-flex-order: 5;
 order: 5;
}
.order-6 {
 -webkit-box-ordinal-group: 7;
 -ms-flex-order: 6;
 order: 6;
}
.order-7 {
 -webkit-box-ordinal-group: 8;
 -ms-flex-order: 7;
 order: 7;
}
.order-8 {
 -webkit-box-ordinal-group: 9;
 -ms-flex-order: 8;
 order: 8;
}
.order-9 {
 -webkit-box-ordinal-group: 10;
 -ms-flex-order: 9;
 order: 9;
}
.order-10 {
 -webkit-box-ordinal-group: 11;
 -ms-flex-order: 10;
 order: 10;
}
.order-11 {
 -webkit-box-ordinal-group: 12;
 -ms-flex-order: 11;
 order: 11;
}
.order-12 {
 -webkit-box-ordinal-group: 13;
 -ms-flex-order: 12;
 order: 12;
}
.offset-1 {
 margin-left: 8.3333333333%;
}
.offset-2 {
 margin-left: 16.6666666667%;
}
.offset-3 {
 margin-left: 25%;
}
.offset-4 {
 margin-left: 33.3333333333%;
}
.offset-5 {
 margin-left: 41.6666666667%;
}
.offset-6 {
 margin-left: 50%;
}
.offset-7 {
 margin-left: 58.3333333333%;
}
.offset-8 {
 margin-left: 66.6666666667%;
}
.offset-9 {
 margin-left: 75%;
}
.offset-10 {
 margin-left: 83.3333333333%;
}
.offset-11 {
 margin-left: 91.6666666667%;
}
@media (min-width: 576px) {
 .col-sm {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
 }
 .col-sm-auto {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: none;
 }
 .col-sm-1 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 8.3333333333%;
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
 }
 .col-sm-2 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16.6666666667%;
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
 }
 .col-sm-3 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
 }
 .col-sm-4 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.3333333333%;
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
 }
 .col-sm-5 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 41.6666666667%;
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
 }
 .col-sm-6 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
 }
 .col-sm-7 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 58.3333333333%;
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
 }
 .col-sm-8 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66.6666666667%;
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
 }
 .col-sm-9 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%;
 }
 .col-sm-10 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 83.3333333333%;
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
 }
 .col-sm-11 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 91.6666666667%;
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
 }
 .col-sm-12 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
 }
 .order-sm-first {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
 }
 .order-sm-last {
  -webkit-box-ordinal-group: 14;
  -ms-flex-order: 13;
  order: 13;
 }
 .order-sm-0 {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
 }
 .order-sm-1 {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
 }
 .order-sm-2 {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
 }
 .order-sm-3 {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
 }
 .order-sm-4 {
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4;
 }
 .order-sm-5 {
  -webkit-box-ordinal-group: 6;
  -ms-flex-order: 5;
  order: 5;
 }
 .order-sm-6 {
  -webkit-box-ordinal-group: 7;
  -ms-flex-order: 6;
  order: 6;
 }
 .order-sm-7 {
  -webkit-box-ordinal-group: 8;
  -ms-flex-order: 7;
  order: 7;
 }
 .order-sm-8 {
  -webkit-box-ordinal-group: 9;
  -ms-flex-order: 8;
  order: 8;
 }
 .order-sm-9 {
  -webkit-box-ordinal-group: 10;
  -ms-flex-order: 9;
  order: 9;
 }
 .order-sm-10 {
  -webkit-box-ordinal-group: 11;
  -ms-flex-order: 10;
  order: 10;
 }
 .order-sm-11 {
  -webkit-box-ordinal-group: 12;
  -ms-flex-order: 11;
  order: 11;
 }
 .order-sm-12 {
  -webkit-box-ordinal-group: 13;
  -ms-flex-order: 12;
  order: 12;
 }
 .offset-sm-0 {
  margin-left: 0;
 }
 .offset-sm-1 {
  margin-left: 8.3333333333%;
 }
 .offset-sm-2 {
  margin-left: 16.6666666667%;
 }
 .offset-sm-3 {
  margin-left: 25%;
 }
 .offset-sm-4 {
  margin-left: 33.3333333333%;
 }
 .offset-sm-5 {
  margin-left: 41.6666666667%;
 }
 .offset-sm-6 {
  margin-left: 50%;
 }
 .offset-sm-7 {
  margin-left: 58.3333333333%;
 }
 .offset-sm-8 {
  margin-left: 66.6666666667%;
 }
 .offset-sm-9 {
  margin-left: 75%;
 }
 .offset-sm-10 {
  margin-left: 83.3333333333%;
 }
 .offset-sm-11 {
  margin-left: 91.6666666667%;
 }
}
@media (min-width: 768px) {
 .col-md {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
 }
 .col-md-auto {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: none;
 }
 .col-md-1 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 8.3333333333%;
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
 }
 .col-md-2 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16.6666666667%;
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
 }
 .col-md-3 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
 }
 .col-md-4 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.3333333333%;
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
 }
 .col-md-5 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 41.6666666667%;
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
 }
 .col-md-6 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
 }
 .col-md-7 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 58.3333333333%;
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
 }
 .col-md-8 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66.6666666667%;
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
 }
 .col-md-9 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%;
 }
 .col-md-10 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 83.3333333333%;
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
 }
 .col-md-11 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 91.6666666667%;
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
 }
 .col-md-12 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
 }
 .order-md-first {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
 }
 .order-md-last {
  -webkit-box-ordinal-group: 14;
  -ms-flex-order: 13;
  order: 13;
 }
 .order-md-0 {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
 }
 .order-md-1 {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
 }
 .order-md-2 {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
 }
 .order-md-3 {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
 }
 .order-md-4 {
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4;
 }
 .order-md-5 {
  -webkit-box-ordinal-group: 6;
  -ms-flex-order: 5;
  order: 5;
 }
 .order-md-6 {
  -webkit-box-ordinal-group: 7;
  -ms-flex-order: 6;
  order: 6;
 }
 .order-md-7 {
  -webkit-box-ordinal-group: 8;
  -ms-flex-order: 7;
  order: 7;
 }
 .order-md-8 {
  -webkit-box-ordinal-group: 9;
  -ms-flex-order: 8;
  order: 8;
 }
 .order-md-9 {
  -webkit-box-ordinal-group: 10;
  -ms-flex-order: 9;
  order: 9;
 }
 .order-md-10 {
  -webkit-box-ordinal-group: 11;
  -ms-flex-order: 10;
  order: 10;
 }
 .order-md-11 {
  -webkit-box-ordinal-group: 12;
  -ms-flex-order: 11;
  order: 11;
 }
 .order-md-12 {
  -webkit-box-ordinal-group: 13;
  -ms-flex-order: 12;
  order: 12;
 }
 .offset-md-0 {
  margin-left: 0;
 }
 .offset-md-1 {
  margin-left: 8.3333333333%;
 }
 .offset-md-2 {
  margin-left: 16.6666666667%;
 }
 .offset-md-3 {
  margin-left: 25%;
 }
 .offset-md-4 {
  margin-left: 33.3333333333%;
 }
 .offset-md-5 {
  margin-left: 41.6666666667%;
 }
 .offset-md-6 {
  margin-left: 50%;
 }
 .offset-md-7 {
  margin-left: 58.3333333333%;
 }
 .offset-md-8 {
  margin-left: 66.6666666667%;
 }
 .offset-md-9 {
  margin-left: 75%;
 }
 .offset-md-10 {
  margin-left: 83.3333333333%;
 }
 .offset-md-11 {
  margin-left: 91.6666666667%;
 }
}
@media (min-width: 992px) {
 .col-lg {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
 }
 .col-lg-auto {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: none;
 }
 .col-lg-1 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 8.3333333333%;
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
 }
 .col-lg-2 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16.6666666667%;
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
 }
 .col-lg-3 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
 }
 .col-lg-4 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.3333333333%;
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
 }
 .col-lg-5 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 41.6666666667%;
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
 }
 .col-lg-6 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
 }
 .col-lg-7 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 58.3333333333%;
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
 }
 .col-lg-8 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66.6666666667%;
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
 }
 .col-lg-9 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%;
 }
 .col-lg-10 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 83.3333333333%;
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
 }
 .col-lg-11 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 91.6666666667%;
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
 }
 .col-lg-12 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
 }
 .order-lg-first {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
 }
 .order-lg-last {
  -webkit-box-ordinal-group: 14;
  -ms-flex-order: 13;
  order: 13;
 }
 .order-lg-0 {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
 }
 .order-lg-1 {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
 }
 .order-lg-2 {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
 }
 .order-lg-3 {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
 }
 .order-lg-4 {
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4;
 }
 .order-lg-5 {
  -webkit-box-ordinal-group: 6;
  -ms-flex-order: 5;
  order: 5;
 }
 .order-lg-6 {
  -webkit-box-ordinal-group: 7;
  -ms-flex-order: 6;
  order: 6;
 }
 .order-lg-7 {
  -webkit-box-ordinal-group: 8;
  -ms-flex-order: 7;
  order: 7;
 }
 .order-lg-8 {
  -webkit-box-ordinal-group: 9;
  -ms-flex-order: 8;
  order: 8;
 }
 .order-lg-9 {
  -webkit-box-ordinal-group: 10;
  -ms-flex-order: 9;
  order: 9;
 }
 .order-lg-10 {
  -webkit-box-ordinal-group: 11;
  -ms-flex-order: 10;
  order: 10;
 }
 .order-lg-11 {
  -webkit-box-ordinal-group: 12;
  -ms-flex-order: 11;
  order: 11;
 }
 .order-lg-12 {
  -webkit-box-ordinal-group: 13;
  -ms-flex-order: 12;
  order: 12;
 }
 .offset-lg-0 {
  margin-left: 0;
 }
 .offset-lg-1 {
  margin-left: 8.3333333333%;
 }
 .offset-lg-2 {
  margin-left: 16.6666666667%;
 }
 .offset-lg-3 {
  margin-left: 25%;
 }
 .offset-lg-4 {
  margin-left: 33.3333333333%;
 }
 .offset-lg-5 {
  margin-left: 41.6666666667%;
 }
 .offset-lg-6 {
  margin-left: 50%;
 }
 .offset-lg-7 {
  margin-left: 58.3333333333%;
 }
 .offset-lg-8 {
  margin-left: 66.6666666667%;
 }
 .offset-lg-9 {
  margin-left: 75%;
 }
 .offset-lg-10 {
  margin-left: 83.3333333333%;
 }
 .offset-lg-11 {
  margin-left: 91.6666666667%;
 }
}
@media (min-width: 1200px) {
 .col-xl {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
 }
 .col-xl-auto {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: none;
 }
 .col-xl-1 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 8.3333333333%;
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
 }
 .col-xl-2 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16.6666666667%;
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
 }
 .col-xl-3 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
 }
 .col-xl-4 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.3333333333%;
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
 }
 .col-xl-5 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 41.6666666667%;
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
 }
 .col-xl-6 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
 }
 .col-xl-7 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 58.3333333333%;
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
 }
 .col-xl-8 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66.6666666667%;
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
 }
 .col-xl-9 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%;
 }
 .col-xl-10 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 83.3333333333%;
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
 }
 .col-xl-11 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 91.6666666667%;
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
 }
 .col-xl-12 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
 }
 .order-xl-first {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
 }
 .order-xl-last {
  -webkit-box-ordinal-group: 14;
  -ms-flex-order: 13;
  order: 13;
 }
 .order-xl-0 {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
 }
 .order-xl-1 {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
 }
 .order-xl-2 {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
 }
 .order-xl-3 {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
 }
 .order-xl-4 {
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4;
 }
 .order-xl-5 {
  -webkit-box-ordinal-group: 6;
  -ms-flex-order: 5;
  order: 5;
 }
 .order-xl-6 {
  -webkit-box-ordinal-group: 7;
  -ms-flex-order: 6;
  order: 6;
 }
 .order-xl-7 {
  -webkit-box-ordinal-group: 8;
  -ms-flex-order: 7;
  order: 7;
 }
 .order-xl-8 {
  -webkit-box-ordinal-group: 9;
  -ms-flex-order: 8;
  order: 8;
 }
 .order-xl-9 {
  -webkit-box-ordinal-group: 10;
  -ms-flex-order: 9;
  order: 9;
 }
 .order-xl-10 {
  -webkit-box-ordinal-group: 11;
  -ms-flex-order: 10;
  order: 10;
 }
 .order-xl-11 {
  -webkit-box-ordinal-group: 12;
  -ms-flex-order: 11;
  order: 11;
 }
 .order-xl-12 {
  -webkit-box-ordinal-group: 13;
  -ms-flex-order: 12;
  order: 12;
 }
 .offset-xl-0 {
  margin-left: 0;
 }
 .offset-xl-1 {
  margin-left: 8.3333333333%;
 }
 .offset-xl-2 {
  margin-left: 16.6666666667%;
 }
 .offset-xl-3 {
  margin-left: 25%;
 }
 .offset-xl-4 {
  margin-left: 33.3333333333%;
 }
 .offset-xl-5 {
  margin-left: 41.6666666667%;
 }
 .offset-xl-6 {
  margin-left: 50%;
 }
 .offset-xl-7 {
  margin-left: 58.3333333333%;
 }
 .offset-xl-8 {
  margin-left: 66.6666666667%;
 }
 .offset-xl-9 {
  margin-left: 75%;
 }
 .offset-xl-10 {
  margin-left: 83.3333333333%;
 }
 .offset-xl-11 {
  margin-left: 91.6666666667%;
 }
}
.align-baseline {
 vertical-align: baseline !important;
}
.align-top {
 vertical-align: top !important;
}
.align-middle {
 vertical-align: middle !important;
}
.align-bottom {
 vertical-align: bottom !important;
}
.align-text-bottom {
 vertical-align: text-bottom !important;
}
.align-text-top {
 vertical-align: text-top !important;
}
.ml-auto {
 margin-left: auto !important;
}
.mr-auto {
 margin-right: auto !important;
}
.border {
 border: 1px solid var(--theme-color-border) !important;
}
.border-top {
 border-top: 1px solid var(--theme-color-border) !important;
}
.border-right {
 border-right: 1px solid var(--theme-color-border) !important;
}
.border-bottom {
 border-bottom: 1px solid var(--theme-color-border) !important;
}
.border-left {
 border-left: 1px solid var(--theme-color-border) !important;
}
.border-0 {
 border: 0 !important;
}
.border-top-0 {
 border-top: 0 !important;
}
.border-right-0 {
 border-right: 0 !important;
}
.border-bottom-0 {
 border-bottom: 0 !important;
}
.border-left-0 {
 border-left: 0 !important;
}
.clearfix::after,
.clearfix::before {
 display: block;
 clear: both;
 content: "";
}
.d-none {
 display: none !important;
}
.d-inline {
 display: inline !important;
}
.d-inline-block {
 display: inline-block !important;
}
.d-block {
 display: block !important;
}
.d-table {
 display: table !important;
}
.d-table-row {
 display: table-row !important;
}
.d-table-cell {
 display: table-cell !important;
}
.d-flex {
 display: -webkit-box !important;
 display: -ms-flexbox !important;
 display: flex !important;
}
.d-inline-flex {
 display: -webkit-inline-box !important;
 display: -ms-inline-flexbox !important;
 display: inline-flex !important;
}
@media (min-width: 576px) {
 .d-sm-none {
  display: none !important;
 }
 .d-sm-inline {
  display: inline !important;
 }
 .d-sm-inline-block {
  display: inline-block !important;
 }
 .d-sm-block {
  display: block !important;
 }
 .d-sm-table {
  display: table !important;
 }
 .d-sm-table-row {
  display: table-row !important;
 }
 .d-sm-table-cell {
  display: table-cell !important;
 }
 .d-sm-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
 }
 .d-sm-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
 }
}
@media (min-width: 768px) {
 .d-md-none {
  display: none !important;
 }
 .d-md-inline {
  display: inline !important;
 }
 .d-md-inline-block {
  display: inline-block !important;
 }
 .d-md-block {
  display: block !important;
 }
 .d-md-table {
  display: table !important;
 }
 .d-md-table-row {
  display: table-row !important;
 }
 .d-md-table-cell {
  display: table-cell !important;
 }
 .d-md-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
 }
 .d-md-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
 }
}
@media (min-width: 992px) {
 .d-lg-none {
  display: none !important;
 }
 .d-lg-inline {
  display: inline !important;
 }
 .d-lg-inline-block {
  display: inline-block !important;
 }
 .d-lg-block {
  display: block !important;
 }
 .d-lg-table {
  display: table !important;
 }
 .d-lg-table-row {
  display: table-row !important;
 }
 .d-lg-table-cell {
  display: table-cell !important;
 }
 .d-lg-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
 }
 .d-lg-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
 }
}
@media (min-width: 1200px) {
 .d-xl-none {
  display: none !important;
 }
 .d-xl-inline {
  display: inline !important;
 }
 .d-xl-inline-block {
  display: inline-block !important;
 }
 .d-xl-block {
  display: block !important;
 }
 .d-xl-table {
  display: table !important;
 }
 .d-xl-table-row {
  display: table-row !important;
 }
 .d-xl-table-cell {
  display: table-cell !important;
 }
 .d-xl-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
 }
 .d-xl-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
 }
}
.flex-row {
 -webkit-box-orient: horizontal !important;
 -webkit-box-direction: normal !important;
 -ms-flex-direction: row !important;
 flex-direction: row !important;
}
.flex-column {
 -webkit-box-orient: vertical !important;
 -webkit-box-direction: normal !important;
 -ms-flex-direction: column !important;
 flex-direction: column !important;
}
.flex-row-reverse {
 -webkit-box-orient: horizontal !important;
 -webkit-box-direction: reverse !important;
 -ms-flex-direction: row-reverse !important;
 flex-direction: row-reverse !important;
}
.flex-column-reverse {
 -webkit-box-orient: vertical !important;
 -webkit-box-direction: reverse !important;
 -ms-flex-direction: column-reverse !important;
 flex-direction: column-reverse !important;
}
.justify-content-start {
 -webkit-box-pack: start !important;
 -ms-flex-pack: start !important;
 justify-content: flex-start !important;
}
.justify-content-end {
 -webkit-box-pack: end !important;
 -ms-flex-pack: end !important;
 justify-content: flex-end !important;
}
.justify-content-center {
 -webkit-box-pack: center !important;
 -ms-flex-pack: center !important;
 justify-content: center !important;
}
.justify-content-between {
 -webkit-box-pack: justify !important;
 -ms-flex-pack: justify !important;
 justify-content: space-between !important;
}
.justify-content-around {
 -ms-flex-pack: distribute !important;
 justify-content: space-around !important;
}
.align-items-start {
 -webkit-box-align: start !important;
 -ms-flex-align: start !important;
 align-items: flex-start !important;
}
.align-items-end {
 -webkit-box-align: end !important;
 -ms-flex-align: end !important;
 align-items: flex-end !important;
}
.align-items-center {
 -webkit-box-align: center !important;
 -ms-flex-align: center !important;
 align-items: center !important;
}
.align-items-baseline {
 -webkit-box-align: baseline !important;
 -ms-flex-align: baseline !important;
 align-items: baseline !important;
}
.align-items-stretch {
 -webkit-box-align: stretch !important;
 -ms-flex-align: stretch !important;
 align-items: stretch !important;
}
.align-content-start {
 -ms-flex-line-pack: start !important;
 align-content: flex-start !important;
}
.align-content-end {
 -ms-flex-line-pack: end !important;
 align-content: flex-end !important;
}
.align-content-center {
 -ms-flex-line-pack: center !important;
 align-content: center !important;
}
.align-content-between {
 -ms-flex-line-pack: justify !important;
 align-content: space-between !important;
}
.align-content-around {
 -ms-flex-line-pack: distribute !important;
 align-content: space-around !important;
}
.align-content-stretch {
 -ms-flex-line-pack: stretch !important;
 align-content: stretch !important;
}
.align-self-auto {
 -ms-flex-item-align: auto !important;
 align-self: auto !important;
}
.align-self-start {
 -ms-flex-item-align: start !important;
 align-self: flex-start !important;
}
.align-self-end {
 -ms-flex-item-align: end !important;
 align-self: flex-end !important;
}
.align-self-center {
 -ms-flex-item-align: center !important;
 align-self: center !important;
}
.align-self-baseline {
 -ms-flex-item-align: baseline !important;
 align-self: baseline !important;
}
.align-self-stretch {
 -ms-flex-item-align: stretch !important;
 align-self: stretch !important;
}
@media (min-width: 576px) {
 .flex-sm-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: row !important;
  flex-direction: row !important;
 }
 .flex-sm-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important;
 }
 .flex-sm-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important;
 }
 .flex-sm-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important;
 }
 .justify-content-sm-start {
  -webkit-box-pack: start !important;
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
 }
 .justify-content-sm-end {
  -webkit-box-pack: end !important;
  -ms-flex-pack: end !important;
  justify-content: flex-end !important;
 }
 .justify-content-sm-center {
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
 }
 .justify-content-sm-between {
  -webkit-box-pack: justify !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
 }
 .justify-content-sm-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important;
 }
 .align-items-sm-start {
  -webkit-box-align: start !important;
  -ms-flex-align: start !important;
  align-items: flex-start !important;
 }
 .align-items-sm-end {
  -webkit-box-align: end !important;
  -ms-flex-align: end !important;
  align-items: flex-end !important;
 }
 .align-items-sm-center {
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
 }
 .align-items-sm-baseline {
  -webkit-box-align: baseline !important;
  -ms-flex-align: baseline !important;
  align-items: baseline !important;
 }
 .align-items-sm-stretch {
  -webkit-box-align: stretch !important;
  -ms-flex-align: stretch !important;
  align-items: stretch !important;
 }
 .align-content-sm-start {
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important;
 }
 .align-content-sm-end {
  -ms-flex-line-pack: end !important;
  align-content: flex-end !important;
 }
 .align-content-sm-center {
  -ms-flex-line-pack: center !important;
  align-content: center !important;
 }
 .align-content-sm-between {
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important;
 }
 .align-content-sm-around {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important;
 }
 .align-content-sm-stretch {
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important;
 }
 .align-self-sm-auto {
  -ms-flex-item-align: auto !important;
  align-self: auto !important;
 }
 .align-self-sm-start {
  -ms-flex-item-align: start !important;
  align-self: flex-start !important;
 }
 .align-self-sm-end {
  -ms-flex-item-align: end !important;
  align-self: flex-end !important;
 }
 .align-self-sm-center {
  -ms-flex-item-align: center !important;
  align-self: center !important;
 }
 .align-self-sm-baseline {
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important;
 }
 .align-self-sm-stretch {
  -ms-flex-item-align: stretch !important;
  align-self: stretch !important;
 }
}
@media (min-width: 768px) {
 .flex-md-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: row !important;
  flex-direction: row !important;
 }
 .flex-md-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important;
 }
 .flex-md-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important;
 }
 .flex-md-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important;
 }
 .justify-content-md-start {
  -webkit-box-pack: start !important;
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
 }
 .justify-content-md-end {
  -webkit-box-pack: end !important;
  -ms-flex-pack: end !important;
  justify-content: flex-end !important;
 }
 .justify-content-md-center {
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
 }
 .justify-content-md-between {
  -webkit-box-pack: justify !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
 }
 .justify-content-md-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important;
 }
 .align-items-md-start {
  -webkit-box-align: start !important;
  -ms-flex-align: start !important;
  align-items: flex-start !important;
 }
 .align-items-md-end {
  -webkit-box-align: end !important;
  -ms-flex-align: end !important;
  align-items: flex-end !important;
 }
 .align-items-md-center {
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
 }
 .align-items-md-baseline {
  -webkit-box-align: baseline !important;
  -ms-flex-align: baseline !important;
  align-items: baseline !important;
 }
 .align-items-md-stretch {
  -webkit-box-align: stretch !important;
  -ms-flex-align: stretch !important;
  align-items: stretch !important;
 }
 .align-content-md-start {
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important;
 }
 .align-content-md-end {
  -ms-flex-line-pack: end !important;
  align-content: flex-end !important;
 }
 .align-content-md-center {
  -ms-flex-line-pack: center !important;
  align-content: center !important;
 }
 .align-content-md-between {
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important;
 }
 .align-content-md-around {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important;
 }
 .align-content-md-stretch {
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important;
 }
 .align-self-md-auto {
  -ms-flex-item-align: auto !important;
  align-self: auto !important;
 }
 .align-self-md-start {
  -ms-flex-item-align: start !important;
  align-self: flex-start !important;
 }
 .align-self-md-end {
  -ms-flex-item-align: end !important;
  align-self: flex-end !important;
 }
 .align-self-md-center {
  -ms-flex-item-align: center !important;
  align-self: center !important;
 }
 .align-self-md-baseline {
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important;
 }
 .align-self-md-stretch {
  -ms-flex-item-align: stretch !important;
  align-self: stretch !important;
 }
}
@media (min-width: 992px) {
 .flex-lg-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: row !important;
  flex-direction: row !important;
 }
 .flex-lg-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important;
 }
 .flex-lg-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important;
 }
 .flex-lg-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important;
 }
 .justify-content-lg-start {
  -webkit-box-pack: start !important;
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
 }
 .justify-content-lg-end {
  -webkit-box-pack: end !important;
  -ms-flex-pack: end !important;
  justify-content: flex-end !important;
 }
 .justify-content-lg-center {
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
 }
 .justify-content-lg-between {
  -webkit-box-pack: justify !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
 }
 .justify-content-lg-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important;
 }
 .align-items-lg-start {
  -webkit-box-align: start !important;
  -ms-flex-align: start !important;
  align-items: flex-start !important;
 }
 .align-items-lg-end {
  -webkit-box-align: end !important;
  -ms-flex-align: end !important;
  align-items: flex-end !important;
 }
 .align-items-lg-center {
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
 }
 .align-items-lg-baseline {
  -webkit-box-align: baseline !important;
  -ms-flex-align: baseline !important;
  align-items: baseline !important;
 }
 .align-items-lg-stretch {
  -webkit-box-align: stretch !important;
  -ms-flex-align: stretch !important;
  align-items: stretch !important;
 }
 .align-content-lg-start {
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important;
 }
 .align-content-lg-end {
  -ms-flex-line-pack: end !important;
  align-content: flex-end !important;
 }
 .align-content-lg-center {
  -ms-flex-line-pack: center !important;
  align-content: center !important;
 }
 .align-content-lg-between {
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important;
 }
 .align-content-lg-around {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important;
 }
 .align-content-lg-stretch {
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important;
 }
 .align-self-lg-auto {
  -ms-flex-item-align: auto !important;
  align-self: auto !important;
 }
 .align-self-lg-start {
  -ms-flex-item-align: start !important;
  align-self: flex-start !important;
 }
 .align-self-lg-end {
  -ms-flex-item-align: end !important;
  align-self: flex-end !important;
 }
 .align-self-lg-center {
  -ms-flex-item-align: center !important;
  align-self: center !important;
 }
 .align-self-lg-baseline {
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important;
 }
 .align-self-lg-stretch {
  -ms-flex-item-align: stretch !important;
  align-self: stretch !important;
 }
}
@media (min-width: 1200px) {
 .flex-xl-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: row !important;
  flex-direction: row !important;
 }
 .flex-xl-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important;
 }
 .flex-xl-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important;
 }
 .flex-xl-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important;
 }
 .justify-content-xl-start {
  -webkit-box-pack: start !important;
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
 }
 .justify-content-xl-end {
  -webkit-box-pack: end !important;
  -ms-flex-pack: end !important;
  justify-content: flex-end !important;
 }
 .justify-content-xl-center {
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
 }
 .justify-content-xl-between {
  -webkit-box-pack: justify !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
 }
 .justify-content-xl-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important;
 }
 .align-items-xl-start {
  -webkit-box-align: start !important;
  -ms-flex-align: start !important;
  align-items: flex-start !important;
 }
 .align-items-xl-end {
  -webkit-box-align: end !important;
  -ms-flex-align: end !important;
  align-items: flex-end !important;
 }
 .align-items-xl-center {
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
 }
 .align-items-xl-baseline {
  -webkit-box-align: baseline !important;
  -ms-flex-align: baseline !important;
  align-items: baseline !important;
 }
 .align-items-xl-stretch {
  -webkit-box-align: stretch !important;
  -ms-flex-align: stretch !important;
  align-items: stretch !important;
 }
 .align-content-xl-start {
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important;
 }
 .align-content-xl-end {
  -ms-flex-line-pack: end !important;
  align-content: flex-end !important;
 }
 .align-content-xl-center {
  -ms-flex-line-pack: center !important;
  align-content: center !important;
 }
 .align-content-xl-between {
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important;
 }
 .align-content-xl-around {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important;
 }
 .align-content-xl-stretch {
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important;
 }
 .align-self-xl-auto {
  -ms-flex-item-align: auto !important;
  align-self: auto !important;
 }
 .align-self-xl-start {
  -ms-flex-item-align: start !important;
  align-self: flex-start !important;
 }
 .align-self-xl-end {
  -ms-flex-item-align: end !important;
  align-self: flex-end !important;
 }
 .align-self-xl-center {
  -ms-flex-item-align: center !important;
  align-self: center !important;
 }
 .align-self-xl-baseline {
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important;
 }
 .align-self-xl-stretch {
  -ms-flex-item-align: stretch !important;
  align-self: stretch !important;
 }
}
.float-left {
 float: left !important;
}
.float-right {
 float: right !important;
}
.float-none {
 float: none !important;
}
@media (min-width: 576px) {
 .float-sm-left {
  float: left !important;
 }
 .float-sm-right {
  float: right !important;
 }
 .float-sm-none {
  float: none !important;
 }
}
@media (min-width: 768px) {
 .float-md-left {
  float: left !important;
 }
 .float-md-right {
  float: right !important;
 }
 .float-md-none {
  float: none !important;
 }
}
@media (min-width: 992px) {
 .float-lg-left {
  float: left !important;
 }
 .float-lg-right {
  float: right !important;
 }
 .float-lg-none {
  float: none !important;
 }
}
@media (min-width: 1200px) {
 .float-xl-left {
  float: left !important;
 }
 .float-xl-right {
  float: right !important;
 }
 .float-xl-none {
  float: none !important;
 }
}
.position-static {
 position: static !important;
}
.position-relative {
 position: relative !important;
}
.position-absolute {
 position: absolute !important;
}
.position-fixed {
 position: fixed !important;
}
.position-sticky {
 position: sticky !important;
}
.text-left {
 text-align: left !important;
}
.text-center {
 text-align: center !important;
}
.text-right {
 text-align: right !important;
}
.text-justify {
 text-align: justify !important;
}
.text-left {
 text-align: left !important;
}
.text-right {
 text-align: right !important;
}
.text-center {
 text-align: center !important;
}
@media (min-width: 576px) {
 .text-sm-left {
  text-align: left !important;
 }
 .text-sm-right {
  text-align: right !important;
 }
 .text-sm-center {
  text-align: center !important;
 }
}
@media (min-width: 768px) {
 .text-md-left {
  text-align: left !important;
 }
 .text-md-right {
  text-align: right !important;
 }
 .text-md-center {
  text-align: center !important;
 }
}
@media (min-width: 992px) {
 .text-lg-left {
  text-align: left !important;
 }
 .text-lg-right {
  text-align: right !important;
 }
 .text-lg-center {
  text-align: center !important;
 }
}
@media (min-width: 1200px) {
 .text-xl-left {
  text-align: left !important;
 }
 .text-xl-right {
  text-align: right !important;
 }
 .text-xl-center {
  text-align: center !important;
 }
}
.text-primary {
 color: var(--theme-color-primary, #41246d) !important;
}
.text-secondary {
 color: var(--theme-color-secondary, #f5b417) !important;
}
.text-white {
 color: #fff !important;
}
.text-black {
 color: #000 !important;
}
.bg-primary {
 background-color: var(--theme-color-primary, #41246d) !important;
}
.bg-secondary {
 background-color: var(--theme-color-secondary, #f5b417) !important;
}
.bg-white {
 background-color: #fff !important;
}
.bg-dark {
 background-color: #161616 !important;
}
@media (max-width: 1024px) {
 .bg-md-none {
  background-image: none !important;
 }
}
@media (max-width: 767px) {
 .bg-sm-none {
  background-image: none !important;
 }
}
@media (min-width: 1025px) {
 .container-half-left .elementor-widget-wrap {
  padding-left: calc(100% - 585px);
  padding-right: 60px;
 }
 .container-half-right .elementor-widget-wrap {
  padding-right: calc(100% - 585px);
  padding-left: 60px;
 }
}
.alignnone {
 margin: 5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
 display: block;
 margin: 2em auto;
 position: relative;
 z-index: 2;
}
.alignright {
 float: right;
 margin: 0.5em 0 1.5em 2em;
}
.alignleft {
 float: left;
 margin: 0.5em 2em 1.5em 0;
}
p img.alignnone {
 vertical-align: top;
}
.wp-caption {
 max-width: 100%;
 text-align: center;
}
.wp-caption.alignnone {
 margin: 0.5em 2em 0.5em 0;
}
.wp-caption.alignleft {
 margin: 0.5em 2em 0.5em 0;
}
.wp-caption.alignright {
 margin: 0.5em 0 0.5em 2em;
}
.wp-caption img {
 border: 0 none;
 height: auto;
 margin: 0;
 max-width: 100%;
 padding: 0;
 vertical-align: top;
 width: auto;
}
.wp-caption-dd,
.wp-caption-text {
 color: #5e5e5e;
 font-weight: 400;
 font-size: 90%;
 line-height: 24px;
 margin: 12px 0 30px;
}
.wp-video,
.wp-video-shortcode {
 max-width: 100% !important;
 width: 100% !important;
}
.wp-video-shortcode:focus,
.wp-video:focus {
 outline: 0;
}
.sticky {
 background-color: transparent;
}
.gallery {
 margin-left: -10px;
 margin-right: -10px;
}
.gallery-item {
 display: inline-block;
 margin: 0 0 20px;
 padding: 0 10px;
 text-align: center;
 vertical-align: top;
 width: 100%;
}
.gallery-columns-2 .gallery-item {
 max-width: 50%;
}
.gallery-columns-3 .gallery-item {
 max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
 max-width: 25%;
}
.gallery-columns-5 .gallery-item {
 max-width: 20%;
}
.gallery-columns-6 .gallery-item {
 max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
 max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
 max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
 max-width: 11.11%;
}
.gallery-icon img {
 height: auto;
 margin: 0 auto;
 max-width: 100%;
 vertical-align: top;
}
.gallery-caption {
 color: #5e5e5e;
 display: block;
 font-size: 14px;
 font-size: 0.72rem;
 letter-spacing: 0.02em;
 line-height: 24px;
 margin: 0;
 padding: 8px 0 9px;
}
.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
 display: none;
}
.widget_media_gallery .gallery {
 margin-left: -2px;
 margin-right: -2px;
}
.widget_media_gallery .gallery-item {
 margin-bottom: 4px;
 padding-left: 2px;
 padding-right: 2px;
}
#wp-calendar {
 margin: 0;
 width: 100%;
 table-layout: fixed;
}
#wp-calendar caption {
 padding-top: 15px;
 padding-bottom: 15px;
 font-weight: 600;
 text-transform: uppercase;
}
#wp-calendar thead th {
 text-align: center;
 padding-top: 5px;
 padding-bottom: 5px;
}
#wp-calendar tbody td {
 font-size: 90%;
 margin-bottom: 10px;
 text-align: center;
 padding: 5px;
}
#wp-calendar tbody .pad {
 border: 0;
}
#wp-calendar tbody #today {
 text-decoration: underline;
}
#wp-calendar tfoot td {
 padding-top: 10px;
 padding-bottom: 12px;
}
#wp-calendar tfoot #next a,
#wp-calendar tfoot #prev a {
 font-size: 13px;
 position: relative;
 text-transform: uppercase;
}
#wp-calendar tfoot #next,
#wp-calendar tfoot #prev {
 text-align: center;
}
.sidebar #wp-calendar {
 font-size: 14px;
}
.sidebar .textwidget {
 font-size: 14px;
}
#footer #wp-calendar {
 border: 1px solid #000;
}
#footer #wp-calendar caption {
 border-width: 1px 1px 0;
 border-style: solid;
 border-color: #000;
}
#footer #wp-calendar tbody td,
#footer #wp-calendar tfoot td,
#footer #wp-calendar thead th {
 border: 1px solid #000;
}
.widget_recent_comments .comment-author-link a:hover {
 text-decoration: underline;
}
.widget_recent_entries {
 line-height: 1.6;
}
.widget_recent_entries .post-date {
 color: #5e5e5e;
 display: block;
 font-size: 12px;
 line-height: 24px;
}
.post-tags,
.widget_product_tag_cloud,
.widget_tag_cloud,
.wp-block-tag-cloud {
 position: relative;
 overflow: hidden;
}
.post-tags .tagcloud,
.widget_product_tag_cloud .tagcloud,
.widget_tag_cloud .tagcloud,
.wp-block-tag-cloud .tagcloud {
 position: relative;
 overflow: hidden;
}
.post-tags a,
.widget_product_tag_cloud a,
.widget_tag_cloud a,
.wp-block-tag-cloud a {
 background-color: var(--theme-color-background);
 border-radius: 17px;
 color: var(--theme-color-text-dark);
 display: inline-block;
 font-size: 13px !important;
 float: left;
 line-height: 20px;
 padding: 7px 20px 7px;
 margin-right: 6px;
 margin-bottom: 6px;
 -webkit-transition: 0.3s ease-in-out;
 transition: 0.3s ease-in-out;
}
.post-tags a:hover,
.widget_product_tag_cloud a:hover,
.widget_tag_cloud a:hover,
.wp-block-tag-cloud a:hover {
 color: #fff !important;
 background-color: var(--theme-color-primary, #41246d);
}
.widget ul li {
 line-height: 24px;
 min-height: 24px;
 margin: 0;
 padding: 0 0 8px;
}
.widget ul li:last-child {
 padding-bottom: 0;
}
.widget ul.children,
.widget ul.sub-menu {
 margin-top: 8px;
}
.sf-popular-categories ul li,
.widget_archive ul li,
.widget_categories ul li,
.widget_meta ul li,
.widget_nav_menu ul li,
.widget_pages ul li,
.widget_recent_comments ul li,
.widget_recent_entries ul li {
 padding-left: 14px;
 position: relative;
}
.sf-popular-categories ul li:before,
.widget_archive ul li:before,
.widget_categories ul li:before,
.widget_meta ul li:before,
.widget_nav_menu ul li:before,
.widget_pages ul li:before,
.widget_recent_comments ul li:before,
.widget_recent_entries ul li:before {
 color: var(--theme-color-secondary, #f5b417);
 font-family: "Font Awesome 5 Free";
 font-weight: 900;
 content: "";
 display: block;
 line-height: 23px;
 margin-right: 8px;
 position: absolute;
 top: 0;
 left: 0;
}
.sf-popular-categories ul li a,
.widget_archive ul li a,
.widget_categories ul li a,
.widget_meta ul li a,
.widget_nav_menu ul li a,
.widget_pages ul li a,
.widget_recent_comments ul li a,
.widget_recent_entries ul li a {
 display: inline-block;
 font-weight: 500;
}
.sf-popular-categories ul ul.children,
.widget_archive ul ul.children,
.widget_categories ul ul.children,
.widget_meta ul ul.children,
.widget_nav_menu ul ul.children,
.widget_pages ul ul.children,
.widget_recent_comments ul ul.children,
.widget_recent_entries ul ul.children {
 padding-left: 2px;
}
.widget_archive select,
.widget_categories select {
 width: 100%;
}
.textwidget {
 letter-spacing: 0;
}
.textwidget img {
 max-width: 100%;
}
.textwidget input,
.textwidget select,
.textwidget textarea {
 max-width: 100%;
}
.widget_rss ul li {
 margin-bottom: 15px !important;
}
.widget_rss ul li:last-of-type {
 margin-bottom: 0 !important;
}
.widget_rss ul li .rsswidget {
 display: block;
}
.widget_rss .rsswidget {
 text-transform: none;
}
.widget_rss .rss-date {
 display: block;
 font-size: 90%;
 text-transform: none;
 margin-top: 5px;
}
.widget_rss .rssSummary {
 letter-spacing: 0;
 text-transform: none;
 margin-top: 10px;
}
.widget_rss cite {
 display: block;
 font-size: 90%;
 margin-top: 10px;
}
.post-password-form input[type="password"] {
 margin-left: 5px;
 margin-right: 5px;
}
.rtl .sf-popular-categories ul li:before,
.rtl .widget_archive ul li:before,
.rtl .widget_categories ul li:before,
.rtl .widget_meta ul li:before,
.rtl .widget_nav_menu ul li:before,
.rtl .widget_pages ul li:before,
.rtl .widget_recent_comments ul li:before,
.rtl .widget_recent_entries ul li:before {
 content: "";
}
.sf-popular-categories ul li a {
 display: block;
}
.sf-popular-categories span.count {
 float: right;
 line-height: 24px;
 min-width: 24px;
 padding: 0 4px;
 text-align: center;
}
.avatar {
 background-color: var(--theme-color-background);
 border-radius: 50%;
 margin: 0;
 vertical-align: top;
}
.screen-reader-text {
 clip: rect(1px, 1px, 1px, 1px);
 height: 1px;
 overflow: hidden;
 position: absolute !important;
 width: 1px;
}
#header {
 position: relative;
 z-index: 2;
}
.header-position-absolute #header {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
}
.header-position-absolute .content-banner + .content-wrapper .container,
.header-position-absolute .content-banner + article {
 padding-top: 0 !important;
}
.header-wrapper {
 color: #222;
 position: relative;
 z-index: 2;
}
.header-wrapper .container {
 position: relative;
 min-height: 100px;
}
.header-wrapper a {
 color: #222;
}
.header-wrapper .nav-btns i {
 color: #222;
}
.header-position-absolute #header,
.header-position-absolute .navbar {
 background: 0 0 !important;
}
.header-style-1 .nav-is-fixed .logo-wrapper,
.header-style-2 .nav-is-fixed .logo-wrapper,
.header-style-3 .nav-is-fixed .logo-wrapper,
.header-style-4 .nav-is-fixed .logo-wrapper,
.header-style-7 .nav-is-fixed .logo-wrapper,
.header-style-8 .nav-is-fixed .logo-wrapper {
 opacity: 1;
 visibility: visible;
}
@media (min-width: 768px) {
 .header-style-1 .nav .nav-btns .nav-btn,
 .header-style-1 .nav-menu > li > a,
 .header-style-2 .nav .nav-btns .nav-btn,
 .header-style-2 .nav-menu > li > a,
 .header-style-3 .nav .nav-btns .nav-btn,
 .header-style-3 .nav-menu > li > a,
 .header-style-4 .nav .nav-btns .nav-btn,
 .header-style-4 .nav-menu > li > a,
 .header-style-7 .nav .nav-btns .nav-btn,
 .header-style-7 .nav-menu > li > a,
 .header-style-8 .nav .nav-btns .nav-btn,
 .header-style-8 .nav-menu > li > a {
  padding-top: 15px;
  padding-bottom: 15px;
 }
}
.header-style-1 .header-wrapper,
.header-style-2 .header-wrapper,
.header-style-7 .header-wrapper {
 text-align: center;
}
.header-style-1 .header-wrapper .container,
.header-style-2 .header-wrapper .container,
.header-style-7 .header-wrapper .container {
 position: relative;
 min-height: 50px;
}
.header-style-1 .logo-wrapper,
.header-style-2 .logo-wrapper,
.header-style-7 .logo-wrapper {
 max-height: 42px;
}
@media (min-width: 768px) {
 .header-style-1 .logo-wrapper,
 .header-style-2 .logo-wrapper,
 .header-style-7 .logo-wrapper {
  max-height: none;
  padding-right: 25px;
 }
}
.header-style-1 .nav-btns,
.header-style-2 .nav-btns,
.header-style-7 .nav-btns {
 margin-left: auto;
 padding-left: 15px;
}
.header-style-1 .nav-menu-wrapper {
 -webkit-box-flex: 1;
 -ms-flex-positive: 1;
 flex-grow: 1;
}
.header-style-1 .navbar {
 -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15);
 box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15);
}
.header-style-2 .navbar,
.header-style-7 .navbar {
 padding: 0;
}
@media (min-width: 768px) {
 .header-style-2 .navbar,
 .header-style-7 .navbar {
  padding: 0 15px;
 }
}
.header-style-2 .nav-menu-wrapper,
.header-style-7 .nav-menu-wrapper {
 -webkit-box-flex: 1;
 -ms-flex-positive: 1;
 flex-grow: 1;
 top: 0;
 left: 0;
 right: 0;
 z-index: 0;
}
@media (min-width: 1025px) {
 .header-style-2 .nav-menu-wrapper.center,
 .header-style-7 .nav-menu-wrapper.center {
  position: absolute;
 }
}
.header-style-2 .nav-compress .nav-menu-wrapper,
.header-style-7 .nav-compress .nav-menu-wrapper {
 position: initial;
}
.header-style-3 .header-wrapper,
.header-style-4 .header-wrapper {
 display: none;
}
.header-style-3 .header-wrapper .container,
.header-style-4 .header-wrapper .container {
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: justify;
 -ms-flex-pack: justify;
 justify-content: space-between;
}
.header-style-3 .header-wrapper .logo-wrapper,
.header-style-4 .header-wrapper .logo-wrapper {
 padding: 25px 0;
}
.header-style-3 .topbar,
.header-style-4 .topbar {
 position: relative;
 z-index: 3;
}
.header-style-3 .navbar,
.header-style-4 .navbar {
 background: #f9f9f9;
 border-top: 1px solid var(--theme-color-border);
 border-bottom: 1px solid var(--theme-color-border);
}
.header-style-3 .nav,
.header-style-4 .nav {
 -webkit-box-pack: justify;
 -ms-flex-pack: justify;
 justify-content: space-between;
}
.header-style-3 .nav .logo-wrapper,
.header-style-4 .nav .logo-wrapper {
 display: table;
}
.header-style-3 .nav .logo-wrapper img,
.header-style-4 .nav .logo-wrapper img {
 max-height: 36px;
}
.header-style-3 .hamburger,
.header-style-4 .hamburger {
 margin-left: auto;
}
.header-style-3 .nav-menu > li:first-of-type > a,
.header-style-4 .nav-menu > li:first-of-type > a {
 padding-left: 0;
}
.header-style-3 .nav-menu > li:last-of-type > a,
.header-style-4 .nav-menu > li:last-of-type > a {
 padding-right: 0;
}
@media (min-width: 768px) {
 .header-style-3 .header-wrapper,
 .header-style-4 .header-wrapper {
  display: block;
 }
 .header-style-3 .nav .logo-wrapper,
 .header-style-4 .nav .logo-wrapper {
  display: none;
 }
}
.header-style-3 .course-search-form {
 max-width: 570px;
 margin: 0 30px;
}
.header-style-3 .nav-btns {
 position: static;
}
.header-style-4 .topbar {
 padding-top: 5px;
 padding-bottom: 5px;
}
.header-style-4 .hamburger {
 margin-right: 0;
}
.header-style-5 .topbar {
 display: none;
}
@media (min-width: 768px) {
 .header-style-5 .topbar {
  display: block;
  padding-top: 0;
  padding-bottom: 0;
 }
}
.header-style-5 .navbar-wrapper {
 z-index: 5;
}
.header-style-6 .nav-menu-wrapper {
 -webkit-box-flex: 1;
 -ms-flex-positive: 1;
 flex-grow: 1;
}
.header-style-6 .nav-menu > li > a {
 height: 100%;
 padding-left: 15px;
 padding-right: 15px;
}
@media (min-width: 768px) {
 .header-style-6 .nav-menu > li > a {
  padding-left: 30px;
  padding-right: 30px;
 }
}
.header-style-6 .nav-menu > li > a:before {
 background: var(--theme-color-primary, #41246d);
 content: "";
 position: absolute;
 bottom: 0;
 left: 50%;
 width: 0;
 height: 4px;
 -webkit-transition: all 0.3s;
 transition: all 0.3s;
}
.header-style-6 .nav-menu > li:last-child {
 -webkit-box-flex: 1;
 -ms-flex-positive: 1;
 flex-grow: 1;
}
.header-style-6 .logo-wrapper {
 max-height: 42px;
}
.header-style-6 .nav {
 background-color: #fff;
}
.header-style-6 .nav-btn-group .btn-search {
 background: #f8f8f8;
}
.header-style-6 .nav-btn-group .btn-cart {
 background: #eee;
}
.header-style-6 .nav-btn-group .btn-login {
 background: #e4e3e3;
}
.header-style-6 .nav-btn-group .nav-btn > i {
 color: #000;
}
.header-style-6 .hamburger {
 margin-right: -15px;
}
@media (min-width: 768px) {
 .header-style-6 .navbar-wrapper {
  min-height: 100px;
 }
 .header-style-6 .nav {
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15);
 }
 .header-style-6 .nav-is-fixed {
  -webkit-box-shadow: none;
  box-shadow: none;
 }
 .header-style-6 .nav-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
 }
 .header-style-6 .logo-wrapper {
  max-height: auto;
  padding-left: 27px;
  padding-right: 27px;
 }
 .header-style-6 .btn-search,
 .header-style-6 .nav-menu > li > a {
  padding-top: 25px;
  padding-bottom: 25px;
 }
}
@media (max-width: 767px) {
 .header-style-6 .navbar {
  background: #fff !important;
 }
 .header-style-6 .nav-btn-group .btn-login {
  background: 0 0 !important;
  width: 45px !important;
 }
}
.header-style-6 .nav-menu > .current-menu-ancestor > a,
.header-style-6 .nav-menu > .current-menu-item > a,
.header-style-6 .nav-menu > .current-menu-parent > a,
.header-style-6 .nav-menu > li > a:hover {
 background: var(--theme-color-background);
 color: #000;
}
.header-style-6 .nav-menu > .current-menu-ancestor > a:before,
.header-style-6 .nav-menu > .current-menu-item > a:before,
.header-style-6 .nav-menu > .current-menu-parent > a:before,
.header-style-6 .nav-menu > li > a:hover:before {
 background: var(--theme-color-primary, #41246d);
 left: 0;
 width: 100%;
}
.header-style-7 .navbar:not(.nav-is-fixed) .nav-menu {
 -webkit-transform: translateY(30px);
 transform: translateY(30px);
}
.header-style-7 .navbar:not(.nav-is-fixed) .nav-menu > li {
 padding-left: 3px;
 padding-right: 3px;
}
.header-style-7 .nav-menu > li > a {
 color: #fff;
 padding-left: 30px;
 padding-right: 30px;
 padding-top: 25px;
 padding-bottom: 25px;
}
.header-style-7 .nav-menu > li > a:hover {
 color: #fff;
}
.header-style-7 .nav-menu > li:nth-child(1) > a {
 background: #e74c3c;
}
.header-style-7 .nav-menu > li:nth-child(2) > a {
 background: #e67e22;
}
.header-style-7 .nav-menu > li:nth-child(3) > a {
 background: #f1c40f;
}
.header-style-7 .nav-menu > li:nth-child(4) > a {
 background: #1abc9c;
}
.header-style-7 .nav-menu > li:nth-child(5) > a {
 background: #3498db;
}
.header-style-7 .nav-menu > li:nth-child(6) > a {
 background: #9b59b6;
}
.header-style-7 .nav-menu > li:nth-child(7) > a {
 background: #34495e;
}
.header-style-7 .nav-menu > li:nth-child(8) > a {
 background: #95a5a6;
}
.header-style-8 .navbar {
 padding: 0;
}
@media (min-width: 768px) {
 .header-style-8 .navbar {
  padding: 0 10px 0 15px;
 }
}
.header-style-8 .nav-btns {
 margin-left: auto;
}
.header-style-8 .hamburger {
 display: inline-block !important;
}
.header-style-8 .btn-login .btn,
.header-style-8 .btn-login .post-password-form input[type="submit"],
.post-password-form .header-style-8 .btn-login input[type="submit"] {
 margin-right: 12px;
}
.header-style-9 .nav-menu-wrapper {
 -webkit-box-flex: 1;
 -ms-flex: 1 1 auto;
 flex: 1 1 auto;
}
.header-style-9 .nav-btns {
 margin-left: auto;
}
@media (min-width: 768px) {
 .header-style-9 .navbar {
  min-height: 66px;
 }
 .header-style-9 .logo-wrapper {
  padding-right: 25px;
 }
}
.nav-compress .navbar {
 background-color: #fff;
}
.nav-compress .navbar .container,
.nav-compress .navbar .container-fluid {
 padding-right: 5px;
}
.nav-compress .header-style-2 .navbar,
.nav-compress .header-style-7 .navbar {
 padding-right: 0;
}
.contact-info {
 -webkit-box-align: start;
 -ms-flex-align: start;
 align-items: flex-start;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
}
.contact-info li {
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 margin-left: 20px;
}
.contact-info li:first-child {
 margin-left: 0;
}
.contact-info .fas {
 border: 2px solid var(--theme-color-primary, #41246d);
 color: var(--theme-color-primary, #41246d);
 display: block;
 font-size: 16px;
 line-height: 28px;
 height: 32px;
 width: 32px;
 text-align: center;
}
.contact-info .info {
 font-size: 13px;
 line-height: 1.5;
 margin: 0;
 padding-left: 10px;
}
.contact-info .info b {
 font-weight: 600;
}
.contact-info .info > b {
 color: #000;
 display: block;
}
.contact-info .info span {
 color: #727272;
 display: block;
}
.header-style-4 .contact-info {
 margin-left: auto;
 padding-left: 20px;
}
.header-ads {
 padding: 15px 0;
}
.header-ads > a {
 display: block;
}
.header-ads img {
 vertical-align: top;
}
.nav-menu-wrapper.left .nav-menu {
 -webkit-box-pack: start;
 -ms-flex-pack: start;
 justify-content: flex-start;
}
.nav-menu-wrapper.center .nav-menu {
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
}
.nav-menu-wrapper.right .nav-menu {
 -webkit-box-pack: end;
 -ms-flex-pack: end;
 justify-content: flex-end;
}
.topbar {
 background-color: var(--theme-color-primary, #41246d);
 color: #fff;
 display: none;
 font-size: 13px;
 line-height: 24px;
 padding-top: 10px;
 padding-bottom: 10px;
 position: relative;
 z-index: 2;
}
.topbar .container {
 position: relative;
}
.topbar a {
 color: #fff;
}
.topbar .widget {
 display: inline-block;
 vertical-align: top;
}
.topbar .widget ul li {
 display: inline-block;
 padding: 0 10px;
}
.topbar .widget ul li:first-child {
 padding-left: 0;
}
.topbar .widget ul li:last-child {
 padding-right: 0;
}
.topbar .widget ul li:hover {
 color: #fff;
}
.topbar .widget i {
 color: inherit;
 font-size: 14px;
 line-height: inherit;
 margin-right: 10px;
 vertical-align: top;
}
.topbar .widget i.fa-phone {
 font-size: 12px;
}
@media (max-width: 767px) {
 .topbar .widget .widget {
  margin-bottom: 5px;
 }
}
.topbar .widget_nav_menu {
 display: inline-block;
}
.topbar .widget_nav_menu li {
 display: inline-block;
 float: left;
}
.topbar .widget_nav_menu li:before {
 display: none;
}
.topbar .widget_nav_menu li a {
 display: inline-block;
 line-height: 40px;
 text-align: left;
 white-space: nowrap;
}
.topbar .widget_nav_menu li .sub-menu {
 background: #fff;
 -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
 box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
 color: #727272;
 margin: 0 0 0 -12px;
 padding: 0;
 position: absolute;
 top: 100%;
 left: 0;
 visibility: hidden;
 opacity: 0;
 -webkit-transition: opacity 0.2s;
 transition: opacity 0.2s;
}
.topbar .widget_nav_menu li .sub-menu li {
 padding: 0;
}
.topbar .widget_nav_menu li .sub-menu li a {
 color: #727272;
 line-height: 32px;
 padding: 0 12px;
 min-width: 80px;
}
.topbar .widget_nav_menu li .sub-menu li a:hover {
 color: var(--theme-color-primary, #41246d);
}
.topbar .widget_nav_menu li:hover .sub-menu {
 opacity: 1;
 visibility: visible;
}
.topbar-left {
 text-align: center;
}
@media (min-width: 768px) {
 .topbar-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 40px;
  text-align: left;
 }
 .topbar-left .widget {
  margin-right: 20px;
 }
 .topbar-left .widget:last-of-type {
  margin-right: 0;
 }
}
.topbar-right {
 text-align: center;
}
.topbar-right .widget:last-of-type {
 margin-bottom: 0;
}
@media (min-width: 768px) {
 .topbar-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 40px;
  text-align: right;
 }
 .topbar-right .widget {
  margin-left: 20px;
 }
 .topbar-right .widget:first-of-type {
  margin-left: auto;
 }
}
.topbar-btn-wrapper:after {
 background-color: var(--theme-color-primary, #41246d);
 content: "";
 position: absolute;
 top: 0;
 bottom: 0;
 right: -200%;
 width: 200%;
}
.topbar-btn {
 background: var(--theme-color-primary, #41246d);
 -webkit-box-shadow: none;
 box-shadow: none;
 color: #fff;
 cursor: pointer;
 display: inline-block;
 font-size: 12px;
 font-weight: 600;
 letter-spacing: 0.04em;
 line-height: 40px;
 outline: 0;
 padding-left: 30px;
 padding-right: 15px;
 text-transform: uppercase;
 -webkit-transition: background-color 0.2s, padding 0.2s;
 transition: background-color 0.2s, padding 0.2s;
 white-space: nowrap;
}
.topbar-btn:focus,
.topbar-btn:hover {
 background-color: #222;
 -webkit-box-shadow: none;
 box-shadow: none;
 color: #fff !important;
 outline: 0;
 padding-right: 30px;
}
@media (min-width: 768px) {
 .topbar {
  display: block;
 }
}
.navbar-wrapper {
 min-height: 54px;
 position: relative;
 z-index: 1;
}
@media (min-width: 768px) {
 .navbar-wrapper {
  min-height: 50px;
 }
}
.navbar {
 background-color: #fff;
 min-height: inherit;
 width: 100%;
 z-index: 1000;
 -webkit-transition: background-color 0.4s, height 0.4s;
 transition: background-color 0.4s, height 0.4s;
}
.navbar .container {
 min-height: inherit;
}
.navbar .search-form {
 display: none;
 -webkit-box-flex: 1;
 -ms-flex: 1 1 auto;
 flex: 1 1 auto;
 justify-self: flex-end;
 min-width: 260px;
 max-width: 420px;
 padding: 0 20px;
}
@media (min-width: 768px) and (max-width: 1199px) {
 .navbar .search-form {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
 }
}
@media (min-width: 1200px) {
 .navbar .search-form {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: 420px;
 }
}
@media (min-width: 768px) {
 .navbar .search-form {
  display: block;
 }
}
.nav {
 min-height: inherit;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 position: relative;
 z-index: 1;
}
@media (max-width: 767px) {
 .nav .logo img,
 .nav .logo-alt img {
  max-height: 36px;
 }
 .nav .nav-btns {
  margin-right: -15px;
 }
}
.nav-is-fixed {
 position: fixed;
 top: 0;
 left: 0;
 -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15);
 box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15);
}
.nav-is-fixed:not(.fixed-height) .nav-btn-cat,
.nav-is-fixed:not(.fixed-height) .nav-btns .nav-btn,
.nav-is-fixed:not(.fixed-height) .nav-menu > li > a {
 padding-top: 0 !important;
 padding-bottom: 0 !important;
}
@media (min-width: 768px) {
 .nav-is-fixed:not(.fixed-height) .nav-btn-cat,
 .nav-is-fixed:not(.fixed-height) .nav-btns .nav-btn,
 .nav-is-fixed:not(.fixed-height) .nav-menu > li > a {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
 }
}
.nav-is-fixed:not(.fixed-height) .logo img,
.nav-is-fixed:not(.fixed-height) .logo-alt img {
 max-height: 36px;
}
.logo-wrapper {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: start;
 -ms-flex-pack: start;
 justify-content: flex-start;
 z-index: 1;
}
.logo-wrapper .site-title {
 font-size: 24px;
 line-height: 50px;
}
.logo,
.logo-alt {
 -ms-flex-negative: 0;
 flex-shrink: 0;
}
.logo img,
.logo-alt img {
 opacity: 1 !important;
 vertical-align: top;
 width: auto;
}
.logo-alt {
 display: none;
}
.nav-is-fixed .logo {
 display: none;
}
.nav-is-fixed .logo-alt {
 display: block;
}
@media (max-width: 767px) {
 .logo {
  display: none;
 }
 .logo-alt {
  display: block;
 }
}
.nav-menu {
 display: none;
 font-family: Poppins, sans-serif;
 font-weight: 600;
 vertical-align: top;
 white-space: nowrap;
}
@media (min-width: 768px) {
 .nav-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
 }
}
.nav-menu.pre-compress {
 position: fixed;
 top: 0;
 left: 0;
 visibility: hidden;
 opacity: 0;
 z-index: 0;
}
.nav-menu li.sfHover > .megamenu,
.nav-menu li.sfHover > .sub-menu {
 display: block;
}
.nav-menu > li {
 display: inline-block;
 position: relative;
 float: left;
}
.nav-menu > li > a {
 color: #000;
 display: block;
 font-size: 14px;
 line-height: 54px;
 min-height: 54px;
 padding-left: 12px;
 padding-right: 12px;
 -webkit-transition: background 0.3s, color 0.2s, padding 0.2s !important;
 transition: background 0.3s, color 0.2s, padding 0.2s !important;
 white-space: nowrap;
}
@media (min-width: 768px) {
 .nav-menu > li > a {
  line-height: 50px;
  min-height: 50px;
  padding-left: 15px;
  padding-right: 15px;
 }
}
.nav-menu > li > a > i {
 font-size: 18px;
 min-width: 20px !important;
}
.nav-menu > li > .sub-menu {
 top: 100%;
 z-index: 1000;
 left: 0;
}
.nav-menu > li > .sub-menu ul {
 top: -10px;
 left: 100%;
 z-index: 9999;
}
.nav-menu > li > .sub-menu .menu-item-has-children {
 position: relative;
}
.nav-menu > li > .sub-menu .menu-item-has-children > a {
 padding-right: 30px;
}
.nav-menu > li > .sub-menu .menu-item-has-children > a:before {
 content: "";
 display: inline-block;
 font-family: talemy;
 font-size: 14px;
 line-height: 24px;
 width: 40px;
 position: absolute;
 top: 50%;
 right: 0;
 margin-top: -12px;
 margin-left: 6px;
 text-align: center;
}
.nav-menu > li.megamenu-custom-width,
.nav-menu > li.megamenu-full-width {
 position: static;
}
.nav-menu .menu-item > a {
 position: relative;
 -webkit-transition: color 0.4s;
 transition: color 0.4s;
}
.nav-menu .menu-item > a > i {
 line-height: 24px;
 min-width: 16px;
 text-align: center;
}
.nav-menu .menu-item > a > img {
 max-height: 24px;
}
.nav-menu .menu-item-has-children .menu-caret {
 margin-left: 6px;
}
.nav-menu .menu-caret .ticon-angle-down {
 vertical-align: middle;
}
.nav-menu .sub-menu {
 background-color: #fff;
 -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
 box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
 font-size: 12px;
 font-weight: 500;
 letter-spacing: 0;
 position: absolute;
 top: 100%;
 margin-left: -9px;
 padding: 12px 0 15px;
 min-width: 200px;
 z-index: 999;
}
.nav-menu .sub-menu > li {
 position: relative;
}
.nav-menu .sub-menu a {
 color: #727272;
 display: block;
 font-size: 13px;
 line-height: 24px;
 min-height: 30px;
 padding: 3px 24px;
 text-align: left;
 -webkit-transition: all 0.4s;
 transition: all 0.4s;
}
.nav-menu .sub-menu .hover-shift {
 left: auto !important;
 right: 100% !important;
}
.nav-menu ul .menu-item > a > i,
.nav-menu ul .menu-item > a > img {
 display: inline-block;
 vertical-align: middle;
}
.nav-menu ul .menu-item > a > .menu-text .ticon-angle-down {
 display: none;
}
.nav-menu ul .menu-item > a > i + .menu-text,
.nav-menu ul .menu-item > a > img + .menu-text {
 margin-left: 7px;
 vertical-align: middle;
}
.nav-menu > .menu-item-icon-only > a > i {
 line-height: 50px !important;
 height: 50px !important;
}
.menu-icons-pos-left .nav-menu > li > a > i,
.menu-icons-pos-left .nav-menu > li > a > img {
 display: inline-block;
 vertical-align: middle;
}
.menu-icons-pos-left .nav-menu > li > a > i {
 border-radius: 50%;
 line-height: 40px;
 height: 40px;
}
.menu-icons-pos-left .nav-menu > li > a > img {
 max-height: 40px;
 width: auto;
}
.menu-icons-pos-left .nav-menu > li > a > i + .menu-text,
.menu-icons-pos-left .nav-menu > li > a > img + .menu-text {
 margin-left: 9px;
}
.menu-icons-pos-top .nav-menu > li > a {
 text-align: center;
}
.menu-icons-pos-top .nav-menu > li > a > i,
.menu-icons-pos-top .nav-menu > li > a > img {
 line-height: 26px;
 display: block;
 text-align: center;
}
.menu-icons-pos-top .nav-menu > li > a > i + span,
.menu-icons-pos-top .nav-menu > li > a > img + span {
 display: block;
 line-height: 20px;
 margin-top: 4px;
}
.menu-icons-pos-top .nav-menu > li.menu-item-icon-only > a > i {
 line-height: 50px;
}
.menu-icons-pos-top .nav-menu > li.menu-item-icon-only > a > img {
 max-height: 50px;
}
.no-touchevents .megamenu-submenu a:hover,
.no-touchevents .megamenu-title a:hover,
.no-touchevents .sub-menu a:hover {
 color: var(--theme-color-link, #222);
}
.nav-logged-in {
 display: inline-block;
 vertical-align: top;
}
.nav-logged-in li {
 position: relative;
}
.megamenu-column-1-8 {
 width: 12.5%;
}
.megamenu-column-1-7 {
 width: 14.28571429%;
}
.megamenu-column-1-6 {
 width: 16.66666667%;
}
.megamenu-column-1-5 {
 width: 20%;
}
.megamenu-column-1-4 {
 width: 25%;
}
.megamenu-column-1-3 {
 width: 33.33333333%;
}
.megamenu-column-1-2 {
 width: 50%;
}
.megamenu-column-1-1 {
 width: 100%;
}
.megamenu-column-2-7 {
 width: 28.57142957%;
}
.megamenu-column-2-5 {
 width: 40%;
}
.megamenu-column-2-3 {
 width: 66.66666667%;
}
.megamenu-column-3-8 {
 width: 37.5%;
}
.megamenu-column-3-7 {
 width: 42.85714286;
}
.megamenu-column-3-5 {
 width: 60%;
}
.megamenu-column-3-4 {
 width: 75%;
}
.megamenu-column-4-7 {
 width: 57.14285714%;
}
.megamenu-column-4-5 {
 width: 80%;
}
.megamenu-column-5-8 {
 width: 62.5%;
}
.megamenu-column-5-7 {
 width: 71.42857143%;
}
.megamenu-column-5-6 {
 width: 83.33333333%;
}
.megamenu-column-6-7 {
 width: 85.71428571%;
}
.megamenu-column-7-8 {
 width: 87.5%;
}
[class*="megamenu-column-"] {
 display: block;
 float: left;
 padding-left: 15px;
 padding-right: 15px;
 position: relative;
}
.megamenu {
 background-color: #fff;
 background-repeat: no-repeat;
 background-position: center center;
 -webkit-box-shadow: 0 1px 1px 1px rgba(0, 0, 0, 0.1);
 box-shadow: 0 1px 1px 1px rgba(0, 0, 0, 0.1);
 font-size: 14px;
 min-height: 160px;
 overflow: hidden;
 padding: 10px 10px 12px;
 position: absolute;
 z-index: 999;
}
.megamenu a {
 color: #222;
 display: block;
 text-align: left;
}
.megamenu > li {
 padding-top: 15px;
 padding-bottom: 15px;
 text-align: left;
}
.megamenu > li:last-of-type .megamenu-submenu:before {
 display: none;
}
.megamenu-full-width .megamenu {
 left: 0;
 max-width: 100%;
 width: 100%;
}
.megamenu-submenu {
 position: relative;
 display: block;
 width: auto;
}
.megamenu-submenu li {
 display: block;
 position: relative;
}
.megamenu-submenu a {
 font-size: 13px;
 font-weight: 500;
 line-height: 24px;
 height: auto;
 padding: 3px 15px;
}
.megamenu-submenu:before {
 position: absolute;
 content: "";
 right: -15px;
 top: 5%;
 display: block;
 height: 90%;
 width: 1px;
 background: #eee;
}
.megamenu-widget-area {
 position: relative;
}
.megamenu-widget-area li {
 line-height: 24px;
}
.megamenu-widget-area li > a {
 color: #444;
}
.megamenu-widget-area a:hover {
 color: var(--theme-color-link, #222);
}
.megamenu-widget-area .widget-title {
 margin-bottom: 15px;
}
.megamenu-widget-area .widget {
 margin-bottom: 20px;
}
.megamenu-widget-area .widget:last-of-type {
 margin-bottom: 0;
}
.megamenu-widget-area .widget a {
 color: #777;
 font-size: 13px;
 line-height: 20px;
 height: auto;
 padding: 5px 0;
}
.megamenu-widget-area .row {
 margin-left: -10px;
 margin-right: -10px;
}
.megamenu-widget-area [class*="col-"] {
 padding-left: 10px;
 padding-right: 10px;
}
.megamenu-widget-area .megamenu-title {
 padding: 0;
 margin-bottom: 20px;
}
.megamenu-title,
.megamenu-widget-area .widget-title {
 color: #000 !important;
 font-weight: 600;
 font-size: 18px;
 line-height: 24px;
 margin-top: 5px;
 text-align: left;
 white-space: nowrap;
 overflow: hidden;
 text-overflow: ellipsis;
}
.megamenu-title {
 margin-bottom: 15px;
 padding: 0 15px;
}
.megamenu-hide-title > .megamenu-title {
 display: none !important;
}
.megamenu-new-row {
 clear: both;
 padding-top: 10px !important;
}
.megamenu-new-row > .megamenu-title {
 margin-top: 0 !important;
}
.megamenu-new-row + li {
 padding-top: 10px !important;
}
.megamenu-new-row + li .megamenu-title {
 margin-top: 0 !important;
}
.menu-item.flag > a {
 background-repeat: no-repeat;
 background-position: left center;
 padding-left: 25px !important;
}
.menu-item.flag.flag-us > a {
 background-image: url(../images/flags/us.png);
}
.menu-item.flag.flag-gb > a {
 background-image: url(../images/flags/gb.png);
}
.menu-item.flag.flag-de > a {
 background-image: url(../images/flags/de.png);
}
.menu-item.flag.flag-fr > a {
 background-image: url(../images/flags/fr.png);
}
.menu-item.flag.flag-it > a {
 background-image: url(../images/flags/it.png);
}
.menu-item.flag.flag-cn > a {
 background-image: url(../images/flags/cn.png);
}
.menu-item.flag.flag-hk > a {
 background-image: url(../images/flags/hk.png);
}
.menu > .flag > a:after {
 content: "";
 display: inline-block;
 font-family: talemy;
 margin-left: 7px;
 vertical-align: top;
}
.sub-menu > .menu-item.flag > a {
 background-position: 12px center;
 padding-left: 37px !important;
}
.nav-menu > .menu-item.flag > a {
 background-position: 15px center;
 padding-left: 40px !important;
}
.nav-menu > .flag .flag > a {
 background-position: 20px center;
 padding-left: 45px !important;
}
.nav-menu .flag > .sub-menu {
 margin-left: 0 !important;
 min-width: 80px;
}
.topbar .menu-item.flag {
 padding: 0 12px;
}
.menu-item-btn .btn,
.menu-item-btn .post-password-form input[type="submit"],
.nav-is-fixed .nav-menu .menu-item-btn .btn,
.post-password-form .menu-item-btn input[type="submit"] {
 padding: 12px 30px !important;
}
.menu-item-btn {
 padding-left: 15px;
 -webkit-transition: padding 0.2s;
 transition: padding 0.2s;
}
.menu-item-container .menu-item-btn {
 display: none;
}
.nav-is-fixed .nav-menu .menu-item-btn {
 padding-top: 5px;
}
.menu-item-btn .btn,
.menu-item-btn .post-password-form input[type="submit"],
.post-password-form .menu-item-btn input[type="submit"] {
 color: #fff !important;
 font-size: 12px;
 line-height: 16px !important;
 min-height: auto;
 margin-top: 3px;
}
.menu-item-btn .btn:hover,
.menu-item-btn .post-password-form input[type="submit"]:hover,
.post-password-form .menu-item-btn input[type="submit"]:hover {
 color: var(--theme-color-primary, #41246d) !important;
}
.menu-items-container .menu-item-btn {
 display: none;
}
.menu-items-container .sub-menu {
 background-image: none !important;
}
.site-title {
 color: #333;
 display: table-cell;
 font-size: 16px;
 font-size: 1rem;
 font-weight: 700;
 line-height: 1.3;
 text-transform: uppercase;
 vertical-align: middle;
}
.hamburger,
.hamburger-2 {
 cursor: pointer;
 width: 64px;
 height: 54px;
 overflow: hidden;
 text-align: center;
 z-index: 2;
}
.hamburger-2:hover .menu-icon span,
.hamburger:hover .menu-icon span {
 background-color: var(--theme-color-primary, #41246d);
}
.hamburger {
 display: inline-block;
}
.hamburger-2 {
 display: none;
}
.menu-icon {
 display: block;
 height: 18px;
}
.menu-icon span {
 background: #000;
 display: block;
 height: 2px;
 width: 25px;
 margin-left: auto;
 margin-right: auto;
 -webkit-transition: background-color 0.4s;
 transition: background-color 0.4s;
}
.menu-icon span:nth-child(2),
.menu-icon span:nth-child(3) {
 margin-top: 6px;
}
.nav-btn {
 cursor: pointer;
 display: none;
 text-align: center;
 vertical-align: top;
}
.nav-btn i {
 color: #000;
 display: block;
 font-size: 21px;
 width: 40px;
 height: 54px;
 line-height: 54px;
 -webkit-transition: color 0.4s;
 transition: color 0.4s;
}
.nav-btn .position-relative i {
 height: inherit;
 line-height: inherit;
}
.nav-btn .item-count {
 background-color: var(--theme-color-secondary, #f5b417);
 border-radius: 9px;
 color: #fff;
 display: block;
 font-size: 11px;
 font-style: normal;
 font-weight: 600;
 line-height: 17px;
 height: 17px;
 width: 17px;
 text-align: center;
 position: absolute;
 bottom: 10px;
 right: 4px;
 z-index: 1;
}
.nav-btns {
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 position: relative;
 -webkit-transition: padding 0.3s;
 transition: padding 0.3s;
 white-space: nowrap;
 z-index: 1;
}
.nav-btn-group .btn-search > i {
 font-size: 30px;
 width: 72px;
}
.nav-btn-group .d-flex {
 -webkit-box-orient: vertical;
 -webkit-box-direction: normal;
 -ms-flex-direction: column;
 flex-direction: column;
}
.nav-btn-group .d-flex .nav-btn {
 -webkit-box-flex: 1;
 -ms-flex: 1 1 auto;
 flex: 1 1 auto;
 text-align: center;
 width: 72px;
}
.nav-btn-group .d-flex .nav-btn > i {
 display: inline-block;
}
.nav-item-wrap {
 position: relative;
}
.nav-item-wrap.dropdown-open-on-hover {
 position: relative;
}
.nav-item-wrap.dropdown-open-on-hover:focus .nav-dropdown,
.nav-item-wrap.dropdown-open-on-hover:focus .nav-dropdown:before,
.nav-item-wrap.dropdown-open-on-hover:hover .nav-dropdown,
.nav-item-wrap.dropdown-open-on-hover:hover .nav-dropdown:before {
 opacity: 1;
 visibility: visible;
}
.nav-dropdown {
 background-color: #fff;
 -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
 box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
 position: absolute;
 top: 100%;
 right: 0;
 margin: 0;
 padding: 20px;
 font-size: 14px;
 text-align: left;
 min-width: 330px;
 max-height: 800px;
 visibility: hidden;
 opacity: 0;
 -webkit-transition: all 0.3s;
 transition: all 0.3s;
 z-index: 999;
}
.nav-dropdown:before {
 content: "";
 display: block;
 position: absolute;
 top: -8px;
 right: 14px;
 width: 15px;
 height: 15px;
 background: #fff;
 border-right: 1px solid var(--theme-color-border);
 border-bottom: 1px solid var(--theme-color-border);
 -webkit-transform: rotate(-135deg);
 transform: rotate(-135deg);
 opacity: 0;
 visibility: hidden;
}
.nav-dropdown::-webkit-scrollbar {
 width: 8px;
}
.nav-dropdown::-webkit-scrollbar-track {
 background: #f4f4f4;
}
.nav-dropdown::-webkit-scrollbar-thumb {
 background: rgba(0, 0, 0, 0.18);
}
.nav-dropdown::-webkit-scrollbar-thumb:window-inactive {
 background: rgba(0, 0, 0, 0.4);
}
.nav-dropdown.account-dropdown {
 font-size: 12px;
 min-width: 172px;
 padding: 8px 0;
 z-index: 3;
}
.nav-dropdown.active {
 opacity: 1;
 visibility: visible;
}
.btn-login {
 display: block;
 width: auto;
}
.btn-login .avatar {
 display: inline-block;
 vertical-align: top;
 margin: 13px 10px;
 height: 24px;
 width: 24px;
}
@media (max-width: 767px) {
 .btn-login .avatar {
  margin: 15px 10px;
 }
}
.btn-login span {
 display: none;
 color: inherit;
 font-size: 13px;
 line-height: 50px;
 vertical-align: top;
}
.btn-login-wrapper .btn,
.btn-login-wrapper .post-password-form input[type="submit"],
.post-password-form .btn-login-wrapper input[type="submit"] {
 margin: 6px 0 6px 12px;
}
.account-dropdown .user-link {
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 border-bottom: 1px solid var(--theme-color-border);
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 margin-top: -8px;
 margin-bottom: 5px;
 padding: 12px 18px;
 position: relative;
 -webkit-transition: all 0.2s;
 transition: all 0.2s;
 z-index: 9;
}
.account-dropdown .user-link:hover {
 background: #fafafa;
}
.account-dropdown .user-link .avatar {
 -webkit-box-flex: 0;
 -ms-flex: 0 0 auto;
 flex: 0 0 auto;
 margin-right: 10px;
 width: 30px;
 height: 30px;
}
.account-dropdown .user-link > span {
 width: 180px;
 width: calc(100% - 40px);
}
.account-dropdown .user-link .user-name {
 color: #222;
 font-size: 14px;
 font-weight: 600;
 line-height: 20px;
 margin-bottom: 3px;
}
.account-dropdown .user-link .user-mention {
 color: #5e5e5e;
 line-height: 1;
}
.account-dropdown .user-link .user-mention,
.account-dropdown .user-link .user-name {
 display: block;
 position: relative;
 overflow: hidden;
 text-overflow: ellipsis;
}
.account-logout-link,
.account-menu a {
 color: #7f7f7f;
 display: block;
 font-weight: 500;
 line-height: 20px;
 padding: 5px 18px;
}
.account-logout-link:hover,
.account-menu a:hover {
 color: #000;
}
.account-menu li {
 display: block;
}
.nav-compress .btn-login span {
 display: none;
}
.no-touchevents .nav-menu > li.sfHover:hover > .sub-menu {
 top: 100%;
 z-index: 1000;
}
.nav-btn.btn-search .ticon-close,
.nav-sf-active .nav-btn.btn-search .ticon-search-alt {
 display: none;
}
.nav-sf-active .nav-btn.btn-search .ticon-close {
 display: block;
}
.nav-search-form {
 height: 0;
 width: 100%;
 min-width: 270px;
 max-width: 320px;
 padding: 0;
}
.nav-sf-active .nav-search-form {
 height: 56px;
 opacity: 1;
 visibility: visible;
}
.nav-search-form:before {
 display: none;
}
input.nav-sf-input {
 border: none;
 border-radius: 0;
 -webkit-box-shadow: none;
 box-shadow: none;
 font-size: 14px;
 line-height: 24px;
 height: 58px;
 padding: 17px 58px 17px 23px;
 margin: 0;
 width: 100%;
}
input.nav-sf-input:focus {
 border: none;
 -webkit-box-shadow: none;
 box-shadow: none;
}
.nav-sf-submit {
 cursor: pointer;
 position: absolute;
 top: 0;
 right: 0;
}
.nav-sf-submit .fas {
 color: #222;
 display: inline-block;
 font-size: 21px;
 line-height: 58px;
 height: 58px;
 width: 58px;
 text-align: center;
}
.course-search-form {
 background: #fff;
 border: 1px solid var(--theme-color-border);
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-flex: 1;
 -ms-flex: 1 1 auto;
 flex: 1 1 auto;
}
.course-search-form .position-relative {
 width: 100%;
}
.course-search-form .course-search-input,
.course-search-form .selectric {
 border-radius: 0 !important;
 border: 0 !important;
}
.course-search-form .course-search-input,
.course-search-form .selectric .label {
 line-height: 30px;
 padding-top: 10px !important;
 padding-bottom: 10px !important;
}
.course-search-form .selectric {
 width: 200px;
}
.course-search-form .selectric .label {
 padding-right: 50px;
}
.course-search-form .selectric .button {
 border-right: 1px solid var(--theme-color-border);
 height: 46px;
 top: 2px;
}
.course-search-input {
 width: 100%;
}
.course-search-btn {
 background: #fff;
 color: var(--theme-color-text);
 font-size: 21px;
 line-height: 50px;
 height: 50px;
 width: 50px;
 text-align: center;
 z-index: 1;
}
.course-search-btn i {
 line-height: 50px;
}
.course-search-btn:hover {
 color: #000;
}
.icon-category {
 position: relative;
 overflow: hidden;
 display: inline-block;
 height: 18px;
 width: 18px;
}
.icon-category .square {
 border: 2px solid #000;
 display: block;
 float: left;
 height: 8px;
 width: 8px;
 -webkit-transition: background-color 0.2s, border 0.2s;
 transition: background-color 0.2s, border 0.2s;
}
.icon-category .square:nth-child(1) {
 margin-right: 2px;
 margin-bottom: 2px;
}
.icon-category .square:nth-child(2) {
 margin-bottom: 2px;
}
.icon-category .square:nth-child(3) {
 margin-right: 2px;
}
.nav-btn-cat {
 display: none;
 font-size: 14px;
 font-weight: 600;
 line-height: 50px;
 position: relative;
 overflow: hidden;
 vertical-align: top;
}
.nav-btn-cat .icon-category {
 float: left;
 margin-right: 10px;
 margin-top: 16px;
}
.nav-btn-cat .text {
 color: #000;
 float: left;
}
.nav-btn-cat:hover .icon-category .square {
 border: 0;
 background-color: var(--theme-color-primary, #41246d);
}
.nav-category-list .course-category-list {
 background: #fff;
 -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
 box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
 display: none;
 min-height: 150px;
 position: absolute;
 top: 100%;
 left: 0;
 width: 100%;
 padding: 20px 0 0 20px;
}
.nav-category-list .cat-item {
 float: left;
 padding: 0 20px 20px 0;
 height: 170px;
 width: 25%;
 position: relative;
}
.nav-category-list .cat-item a {
 background-color: var(--theme-color-background);
 background-repeat: no-repeat;
 background-size: cover;
 display: table;
 height: 100%;
 width: 100%;
 padding: 20px;
 position: relative;
 text-align: center;
}
.nav-category-list .cat-item a:before {
 content: "";
 position: absolute;
 top: 0;
 left: 0;
 bottom: 0;
 right: 0;
 -webkit-transition: all 0.4s;
 transition: all 0.4s;
 z-index: 0;
}
.nav-category-list .cat-item a:hover:before {
 background-color: var(--theme-color-primary, #41246d);
}
.nav-category-list .cat-item a:hover .cat-name {
 color: #fff;
}
.nav-category-list .cat-item a:hover .count {
 height: auto;
 margin-left: 0;
 opacity: 1;
}
.nav-category-list .cat-item .cat-info {
 display: table-cell;
 font-weight: 600;
 position: relative;
 vertical-align: middle;
 z-index: 1;
}
.nav-category-list .cat-item .cat-name {
 color: #000;
 display: block;
 font-size: 16px;
 line-height: 1.5;
}
.nav-category-list .cat-item.has-image a:before {
 background-color: #000;
 opacity: 0.6;
}
.nav-category-list .cat-item.has-image .cat-name {
 color: #fff;
}
.nav-category-list .cat-item .count {
 color: #fff;
 display: block;
 font-size: 12px;
 height: 0;
 margin-left: -10px;
 opacity: 0;
 overflow: hidden;
 padding-top: 10px;
 text-transform: uppercase;
 -webkit-transition: all 0.4s;
 transition: all 0.4s;
}
.nav-btn-cta {
 margin-left: 15px;
}
@media (max-width: 767px) {
 .nav-btn-cta.btn,
 .post-password-form input.nav-btn-cta[type="submit"] {
  border-radius: 0;
  padding-top: 18px;
  padding-bottom: 18px;
 }
}
.nav-btn-cta.btn,
.post-password-form input.nav-btn-cta[type="submit"] {
 display: none;
}
@media (min-width: 768px) {
 .site-title {
  font-size: 60px;
  font-size: 3rem;
  letter-spacing: 5px;
 }
 .hamburger {
  display: none !important;
  padding: 0;
  width: 42px;
 }
 .hamburger-2 {
  display: inline-block;
  width: 42px;
 }
 .nav-btn {
  display: inline-block;
 }
 .nav-btn > i {
  width: 42px;
  height: 50px;
  line-height: 50px;
 }
 .nav-btn-cat {
  display: inline-block !important;
 }
 .nav-btn-group {
  height: 100px;
 }
}
.off-canvas {
 background-color: #fff;
 font-size: 13px;
 position: fixed;
 top: 0;
 height: 100%;
 overflow: hidden;
 -webkit-transition: -webkit-transform 0.3s;
 transition: -webkit-transform 0.3s;
 transition: transform 0.3s;
 transition: transform 0.3s, -webkit-transform 0.3s;
 z-index: 1100;
}
.off-canvas .nav-logo img {
 max-height: 30px;
 width: auto;
}
.off-canvas .site-title {
 font-size: 2.3rem;
 line-height: 50px;
}
.off-canvas-left {
 width: 300px;
 left: -300px;
}
.off-canvas-left .off-canvas-close {
 right: 0;
}
.off-canvas-right {
 width: 330px;
 right: -330px;
}
.off-canvas-right .off-canvas-close {
 left: 0;
}
.off-canvas-close {
 position: absolute;
 top: 0;
 background-color: var(--theme-color-secondary, #f5b417);
 color: #fff;
 display: inline-block;
 font-size: 21px;
 line-height: 36px;
 height: 36px;
 width: 36px;
 opacity: 0.6;
 text-align: center;
 -webkit-transition: opacity 0.3s;
 transition: opacity 0.3s;
 z-index: 2;
}
.off-canvas-close .ticon-close {
 line-height: inherit;
}
.off-canvas-close:active,
.off-canvas-close:hover {
 color: #fff;
 opacity: 1;
}
.off-canvas-wrapper {
 position: relative;
 padding: 50px 30px 100px;
 height: 100%;
 width: 100%;
 overflow-x: hidden;
 overflow-y: auto;
 z-index: 2;
 -webkit-backface-visibility: hidden;
}
.off-canvas-wrapper::-webkit-scrollbar {
 display: none;
}
.off-canvas-menu {
 margin-bottom: 40px;
}
.off-canvas-menu ul {
 border-top: 1px solid #dfdfdf;
 position: relative;
 top: 100%;
 margin: 0;
 padding: 0;
 overflow: hidden;
 display: none;
}
.off-canvas-menu ul a {
 padding-left: 25px;
 font-size: 12px;
 line-height: 44px;
 min-height: 44px;
}
.off-canvas-menu ul ul a {
 padding-left: 50px;
 line-height: 44px;
}
.off-canvas-menu li {
 border-bottom: 1px solid #dfdfdf;
}
.off-canvas-menu li:last-of-type {
 border: none;
}
.off-canvas-menu a {
 color: #333;
 display: block;
 line-height: 47px;
 font-size: 13px;
 font-weight: 700;
 padding: 0;
 letter-spacing: 0.04em;
 text-transform: uppercase;
}
.off-canvas-menu a:hover {
 color: #7f7f7f;
}
.off-canvas-menu a i {
 margin-right: 5px;
 text-align: center;
 width: 18px;
}
.off-canvas-menu .menu-item-has-children {
 position: relative;
}
.off-canvas-menu .menu-expand:before {
 content: "";
 font-family: "Font Awesome 5 Free";
 font-weight: 900;
}
.off-canvas-menu li.active > .menu-expand:before {
 content: "";
}
.off-canvas-menu .current-menu-item > a,
.off-canvas-menu .current-menu-parent > a,
.off-canvas-menu > .current-menu-ancestor > a {
 color: var(--theme-color-link, #222);
}
.menu-expand {
 position: absolute;
 top: 0;
 right: -18px;
 height: 47px;
 width: 47px;
 cursor: pointer;
 font-size: 14px;
 line-height: 47px;
 text-align: center;
}
.off-canvas-widget-area {
 position: relative;
 font-size: 14px;
 width: 100%;
}
.off-canvas-widget-area .widget-title {
 border-bottom: 1px solid #dfdfdf;
}
.off-canvas-widget-area .widget-title .title {
 -webkit-box-shadow: 0 1px 0 0 #222;
 box-shadow: 0 1px 0 0 #222;
 color: #222;
 display: inline-block;
 padding-bottom: 12px;
 position: relative;
 z-index: 1;
}
.off-canvas-widget {
 margin-bottom: 30px;
}
.off-canvas-widget li a {
 line-height: 24px;
 text-align: left;
}
.off-canvas-widget .widget-title {
 font-size: 16px;
}
body.off-canvas-left-active,
body.off-canvas-right-active {
 overflow: hidden;
}
.off-canvas-left-active .site,
.off-canvas-right-active .site {
 overflow: hidden;
}
.off-canvas-left-active .side-nav,
.off-canvas-right-active .side-nav {
 -webkit-box-shadow: 2px 0 2px rgba(0, 0, 0, 0.1);
 box-shadow: 2px 0 2px rgba(0, 0, 0, 0.1);
 visibility: visible;
}
.off-canvas-left-active .site-overlay,
.off-canvas-right-active .site-overlay {
 cursor: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMzJweCIgaGVpZ2h0PSIzMnB4IiB2aWV3Qm94PSIyOTAgMjkwIDMyIDMyIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDI5MCAyOTAgMzIgMzIiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTMyMiwyOTEuODU1TDMyMC4xNDQsMjkwTDMwNiwzMDQuMTQ2TDI5MS44NTUsMjkwTDI5MCwyOTEuODU1bDE0LjE0NiwxNC4xNDZMMjkwLDMyMC4xNDZsMS44NTUsMS44NTQNCglMMzA2LDMwNy44NTZMMzIwLjE0NCwzMjJsMS44NTYtMS44NTRsLTE0LjE0NS0xNC4xNDVMMzIyLDI5MS44NTV6Ii8+DQo8L3N2Zz4NCg==),
  auto;
 opacity: 1;
 visibility: visible;
}
.off-canvas-left-active .nav-is-fixed,
.off-canvas-right-active .nav-is-fixed {
 top: 0;
}
.off-canvas-left-active .post-nav,
.off-canvas-right-active .post-nav {
 visibility: hidden;
}
.off-canvas-left-active .off-canvas-left,
.off-canvas-left-active .site-overlay {
 -webkit-transform: translateX(300px);
 transform: translateX(300px);
}
.off-canvas-left-active .site-main {
 -webkit-transform: translateX(300px);
 transform: translateX(300px);
}
.off-canvas-right-active .off-canvas-right,
.off-canvas-right-active .site-overlay {
 -webkit-transform: translateX(-330px);
 transform: translateX(-330px);
}
.off-canvas-right-active .site-main {
 -webkit-transform: translateX(-330px);
 transform: translateX(-330px);
}
#footer {
 background-color: #222;
 background-repeat: no-repeat;
 border-top-style: solid;
 border-top-width: 0;
 border-top-color: var(--theme-color-border);
 color: #bababa;
 font-size: 15px;
 line-height: 24px;
 position: relative;
 z-index: 0;
}
#footer a {
 color: #bababa;
}
#footer a:hover {
 color: #fff;
}
#footer input:not(.btn),
#footer select {
 color: inherit;
}
#footer .tagcloud a {
 color: #000;
}
#footer .selectric,
#footer .sf-input,
#footer input:not(.btn),
#footer select {
 border: 1px solid #555;
}
#footer .selectric .button {
 color: #555;
}
.site-logo-wrapper img {
 vertical-align: top;
}
.footer-bottom,
.footer-top {
 position: relative;
 z-index: 1;
}
.footer-top {
 color: inherit;
}
.footer-top .container > .row {
 padding-top: 40px;
}
.footer-top .widget {
 margin-bottom: 30px;
}
.footer-top .widget li {
 font-size: 0.875em;
}
.footer-top .widget-title {
 color: #fff;
 font-size: 18px;
 margin: 0 0 18px;
 position: relative;
}
.footer-top p {
 margin-bottom: 8px;
}
.footer-top p:last-child {
 margin-bottom: 0;
}
.footer-top .sub-menu {
 margin-top: 8px;
}
.footer-top .post-body,
.footer-top .post-info {
 background: 0 0;
}
.footer-top .footer-1:before {
 background-color: transparent;
 content: "";
 position: absolute;
 top: 0;
 bottom: 0;
 left: -200%;
 width: 200%;
}
.footer-col {
 padding-top: 0;
 padding-bottom: 10px;
}
.footer-bottom {
 font-size: 12px;
 line-height: 24px;
}
.footer-bottom p {
 margin: 0 0 5px;
}
.footer-bottom .scroll-top {
 border-bottom: 1px solid var(--theme-color-primary, #41246d);
 color: #fff;
 display: inline-block;
 letter-spacing: 0.1em;
 text-transform: uppercase;
}
.footer-bottom .scroll-top span {
 display: inline-block;
 vertical-align: top;
}
.top-widget-area {
 border-bottom: 1px solid #393939;
 padding: 60px 0 40px;
}
.bottom-widget-area {
 border-top: 1px solid #393939;
 border-bottom: 1px solid #393939;
 padding: 30px 0;
}
.bottom-widget-area .widget,
.top-widget-area .widget {
 margin-bottom: 0;
}
.bottom-widget-area .about-site-widget,
.top-widget-area .about-site-widget {
 text-align: center;
}
.bottom-widget-area .about-site-widget .site-logo-wrapper,
.top-widget-area .about-site-widget .site-logo-wrapper {
 margin-bottom: 25px;
}
.bottom-widget-area .about-site-widget .site-description,
.top-widget-area .about-site-widget .site-description {
 margin-bottom: 25px;
}
.bottom-widget-area .about-site-widget .site-description p,
.top-widget-area .about-site-widget .site-description p {
 margin: 0 auto;
 max-width: 560px;
}
.bottom-widget-area .about-site-widget .site-social,
.top-widget-area .about-site-widget .site-social {
 margin-top: 0;
}
.footer-menu {
 font-size: 0;
 text-transform: uppercase;
}
.footer-menu li {
 display: inline-block;
 vertical-align: top;
}
.footer-menu li a {
 display: block;
 font-size: 11px;
 font-weight: 500;
 letter-spacing: 0.1em;
 line-height: 24px;
 padding: 0 10px;
 -webkit-transition: color 0.3s;
 transition: color 0.3s;
}
.footer-menu li:first-child a {
 padding-left: 0;
}
.footer-menu li:last-child a {
 padding-right: 0;
}
.footer-copyright {
 font-size: 12px;
 font-weight: 500;
 line-height: 24px;
 display: inline-block;
 letter-spacing: 0.05em;
}
.bottom-style-1 {
 padding-top: 25px;
 padding-bottom: 25px;
 text-align: center;
}
.bottom-style-2,
.bottom-style-3 {
 padding: 40px 0 60px;
 text-align: center;
}
.bottom-style-2 .footer-menu,
.bottom-style-3 .footer-menu {
 margin-bottom: 15px;
}
.bottom-style-4 {
 padding-top: 30px;
 padding-bottom: 50px;
 text-align: center;
}
.bottom-style-4 .footer-copyright {
 display: block;
 margin-bottom: 15px;
}
.footer-gallery {
 position: relative;
 overflow: hidden;
}
@media (max-width: 1199px) {
 .footer-gallery #sb_instagram.sbi_col_8 #sbi_images .sbi_item {
  width: 16.6667%;
 }
 .footer-gallery
  #sb_instagram.sbi_col_8
  #sbi_images
  .sbi_item:nth-child(n + 7) {
  display: none;
 }
}
@media (max-width: 767px) {
 .footer-gallery #sb_instagram.sbi_col_8 #sbi_images .sbi_item {
  width: 25%;
 }
 .footer-gallery
  #sb_instagram.sbi_col_8
  #sbi_images
  .sbi_item:nth-child(n + 7) {
  display: inline-block;
 }
}
@media (max-width: 575px) {
 .footer-gallery #sb_instagram.sbi_col_8 .sbi_photo {
  max-height: 100px;
 }
}
.footer-gallery #sb_instagram #sbi_load {
 position: absolute;
 top: 50%;
 margin-top: -24px;
}
.footer-gallery #sb_instagram #sbi_load .sbi_follow_btn {
 margin-left: 0;
}
.footer-gallery #sb_instagram .sbi_follow_btn a {
 border-radius: 2px;
 margin-top: 0;
 padding: 10px 15px;
}
#scroll-top {
 -webkit-backface-visibility: hidden;
 backface-visibility: hidden;
 background-color: var(--theme-color-secondary, #f5b417);
 color: #fff;
 display: block;
 width: 44px;
 height: 44px;
 text-align: center;
 position: fixed;
 bottom: 20px;
 right: 20px;
 visibility: hidden;
 opacity: 0;
 z-index: 1000;
 -webkit-transition: all 0.3s;
 transition: all 0.3s;
}
#scroll-top .ticon-angle-up {
 color: inherit;
 display: inline-block;
 font-size: 21px;
 line-height: 39px;
}
#scroll-top.active {
 -webkit-transition: all 0.3s;
 transition: all 0.3s;
 visibility: visible;
 opacity: 0.92;
}
#scroll-top.active:hover {
 opacity: 0.8 !important;
}
@media (min-width: 768px) {
 .footer-top .container > .row {
  padding-top: 0;
 }
 .footer-col {
  padding-top: 60px;
  padding-bottom: 60px;
 }
 .footer-top .top-widget-area + .row .footer-col {
  padding-top: 35px;
  padding-bottom: 35px;
 }
 .bottom-widget-area {
  padding: 40px 0;
 }
}
@media (min-width: 1025px) {
 .footer-top .widget:last-child {
  margin-bottom: 0;
 }
 .footer-top .widget-title {
  margin-bottom: 25px;
 }
 .footer-2-cols .footer-1,
 .footer-3-cols .footer-1,
 .footer-3-cols .footer-2 {
  padding-right: 30px;
 }
 .footer-2-cols .footer-2,
 .footer-3-cols .footer-2,
 .footer-3-cols .footer-3 {
  padding-left: 30px;
 }
 .bottom-widget-area .about-site-widget,
 .top-widget-area .about-site-widget {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  text-align: left;
 }
 .bottom-widget-area .about-site-widget .site-logo-wrapper,
 .top-widget-area .about-site-widget .site-logo-wrapper {
  margin-bottom: 0;
 }
 .bottom-widget-area .about-site-widget .site-description,
 .top-widget-area .about-site-widget .site-description {
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;
  padding: 0 50px;
  margin: 0;
 }
 .bottom-widget-area .about-site-widget .site-description p,
 .top-widget-area .about-site-widget .site-description p {
  margin: 0;
 }
 .bottom-widget-area .about-site-widget .site-social,
 .top-widget-area .about-site-widget .site-social {
  margin-left: auto;
  margin-bottom: 0;
  white-space: nowrap;
 }
 .bottom-style-2,
 .bottom-style-3 {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding-top: 25px;
  padding-bottom: 30px;
 }
 .bottom-style-2 .footer-menu,
 .bottom-style-3 .footer-menu {
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;
  margin-bottom: 0;
 }
 .bottom-style-2 {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
 }
 .bottom-style-2 .footer-menu {
  margin-left: 30px;
  text-align: right;
 }
 .bottom-style-3 .footer-menu {
  margin-right: 30px;
  text-align: left;
 }
 .bottom-style-4 {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
 }
 .bottom-style-4 .footer-copyright {
  display: inline-block;
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;
  margin-bottom: 0;
  text-align: left;
 }
 .bottom-style-4 .scroll-top {
  margin-left: 30px;
 }
}
.social-list {
 position: relative;
}
.social-list a {
 display: inline-block;
 -webkit-transition: none;
 transition: none;
 vertical-align: top;
}
.social-list a span {
 display: none;
}
.social-list i {
 text-align: center;
 vertical-align: top;
 -webkit-transition: background-color 0.4s, color 0.4s, opacity 0.4s,
  border-color 0.4s;
 transition: background-color 0.4s, color 0.4s, opacity 0.4s, border-color 0.4s;
}
.site-social a span {
 display: none;
}
.site-social.style-1 i {
 line-height: 40px;
 height: 40px;
 width: 40px;
 font-size: 16px;
}
.site-social.style-2 a,
.site-social.style-3 a {
 margin-right: 5px;
}
.site-social.style-2 a:last-of-type,
.site-social.style-3 a:last-of-type {
 margin-right: 0;
}
.site-social.style-2 i,
.site-social.style-3 i {
 background: #222;
 color: #eee;
 line-height: 40px;
 height: 40px;
 width: 40px;
 font-size: 18px;
}
.site-social.style-3 i {
 border-radius: 50%;
}
.site-social.style-4 a {
 margin-right: 30px;
}
.site-social.style-4 a:last-of-type {
 margin-right: 0;
}
.site-social.style-4 a span {
 display: inline-block;
 font-size: 12px;
 height: 40px;
 line-height: 40px;
 letter-spacing: 0.08em;
 margin-left: 10px;
 vertical-align: top;
 text-transform: uppercase;
 -webkit-transition: color 0.4s;
 transition: color 0.4s;
}
.site-social.style-4 i {
 line-height: 40px;
 height: 40px;
 font-size: 12px;
}
.author-social a:last-child {
 margin-right: 0;
}
.side-social {
 display: block;
 padding: 10px 0;
}
.author-social a,
.side-social a {
 border-radius: 50%;
 line-height: 36px;
 margin-right: 6px;
 overflow: hidden;
}
.author-social a:hover i,
.side-social a:hover i {
 background-color: #000;
 color: #fff;
}
.author-social i,
.side-social i {
 background-color: var(--theme-color-background);
 color: #000;
 font-size: 16px;
 line-height: 36px;
 width: 36px;
 text-align: center;
 -webkit-transition: background-color 0.3s;
 transition: background-color 0.3s;
}
.sf-social-icons__style-default a {
 color: inherit;
 display: inline-block;
 width: 40px;
 height: 40px;
 line-height: 40px;
 text-align: center;
}
.sf-social-icons__style-default a i {
 font-size: 14px;
 line-height: inherit !important;
 -webkit-transition: color 0.4s;
 transition: color 0.4s;
 margin: 0 !important;
}
.topbar .sf-social-icons__style-default a .fab {
 font-size: 13px;
}
.sf-social-icons__style-1 {
 font-size: 0;
}
.sf-social-icons__style-1 .social-list > a {
 margin: 0 5px 5px 0;
}
.sf-social-icons__style-1 i {
 background: #eee;
 color: #fff;
 font-size: 16px;
 line-height: 40px;
 width: 40px;
}
.sf-social-icons__style-1 i:hover {
 opacity: 0.6;
}
.sf-social-icons__style-1 .fa-facebook-f {
 background-color: #3b5999;
}
.sf-social-icons__style-1 .fa-twitter {
 background-color: #55acee;
}
.sf-social-icons__style-1 .fa-google-plus-g {
 background-color: #dd4b39;
}
.sf-social-icons__style-1 .fa-instagram {
 background-color: #e4405f;
}
.sf-social-icons__style-1 .fa-pinterest-p {
 background-color: #bd081c;
}
.sf-social-icons__style-1 .fa-behance {
 background-color: #131418;
}
.sf-social-icons__style-1 .fa-deviantart {
 background-color: #05cc47;
}
.sf-social-icons__style-1 .fa-digg {
 background-color: #1b1a19;
}
.sf-social-icons__style-1 .fa-dribbble {
 background-color: #ea4c89;
}
.sf-social-icons__style-1 .fa-flickr {
 background-color: #ff0084;
}
.sf-social-icons__style-1 .fa-github {
 background-color: #24292e;
}
.sf-social-icons__style-1 .fa-linkedin {
 background-color: #0077b5;
}
.sf-social-icons__style-1 .fa-quora {
 background-color: #b92b27;
}
.sf-social-icons__style-1 .fa-reddit {
 background-color: #ff5700;
}
.sf-social-icons__style-1 .fa-skype {
 background-color: #00aff0;
}
.sf-social-icons__style-1 .fa-soundcloud {
 background-color: #f30;
}
.sf-social-icons__style-1 .fa-spotify {
 background-color: #1ed760;
}
.sf-social-icons__style-1 .fa-stack-overflow {
 background-color: #f48024;
}
.sf-social-icons__style-1 .fa-steam {
 background-color: #171a21;
}
.sf-social-icons__style-1 .fa-stumbleupon {
 background-color: #eb4924;
}
.sf-social-icons__style-1 .fa-tumblr {
 background-color: #34526f;
}
.sf-social-icons__style-1 .fa-vimeo {
 background-color: #1ab7ea;
}
.sf-social-icons__style-1 .fa-whatsapp {
 background-color: #25d366;
}
.sf-social-icons__style-1 .fa-windows {
 background-color: #0084ff;
}
.sf-social-icons__style-1 .fa-wordpress {
 background-color: #21759b;
}
.sf-social-icons__style-1 .fa-youtube {
 background-color: #cd201f;
}
.sf-social-icons__style-1 .fa-weixin {
 background-color: #09b83e;
}
.sf-social-icons__style-1 .fa-twitch {
 background-color: #6441a4;
}
.sf-social-icons__style-1 .fa-vk {
 background-color: #4c75a3;
}
.sf-social-icons__style-1 .fa-rss {
 background-color: #fa9b39;
}
.sf-social-icons__style-1 .fa-envelope {
 background-color: #0072c6;
}
.article-content {
 position: relative;
 padding-top: 30px;
 padding-bottom: 60px;
}
.article-content .container > .post-share {
 margin: 0 0 25px;
}
.article-content .post-content {
 padding-bottom: 30px;
}
.article-head {
 position: relative;
}
.single-2 .article-head {
 display: table;
 width: 100%;
}
.article-head .post-header {
 display: table-cell;
 padding-top: 100px;
 padding-bottom: 3em;
 vertical-align: bottom;
 z-index: 3;
}
.article-head .post-header .post-title {
 color: #fff;
}
.article-head .post-header .post-subtitle {
 color: #eee;
}
.article-head .post-header .post-meta {
 color: #eee;
 display: -webkit-inline-box;
 display: -ms-inline-flexbox;
 display: inline-flex;
}
.article-head .post-header .post-meta a {
 color: #eee;
}
.article-head .post-header .post-meta a:hover {
 color: var(--theme-color-secondary, #f5b417);
}
.article-head .breadcrumbs {
 color: #fff;
 font-size: 12px;
 margin-bottom: 15px;
}
.article-head .breadcrumbs a {
 color: #fff;
}
.article-head .breadcrumbs a:hover {
 color: var(--theme-color-secondary, #f5b417);
}
.head-image-wrapper {
 overflow: hidden;
 background-color: #000;
 background-repeat: no-repeat;
 background-position: center center;
 background-size: auto;
 position: absolute;
 top: 0;
 left: 0;
 right: 0;
 bottom: 0;
 z-index: 1;
}
.head-image-overlay {
 background: rgba(0, 0, 0, 0.6);
 position: absolute;
 top: 0;
 left: 0;
 right: 0;
 bottom: 0;
 z-index: 2;
}
.post-header {
 margin-bottom: 30px;
 position: relative;
 text-align: left;
}
.post-header .post-title {
 font-size: 24px;
 line-height: 1.25;
 margin: 0;
}
.post-header .post-meta {
 margin-top: 15px;
}
.post-header .post-share {
 margin-top: 15px;
}
.post-subtitle {
 color: var(--theme-color-text-light);
 font-size: 16px;
 font-weight: 400;
 margin: 10px 0 0;
}
.post-media {
 clear: both;
 margin: 0 0 30px;
}
.post-media .video {
 width: 100% !important;
 height: auto !important;
}
.post-media.featured-image img {
 max-width: 100%;
 height: auto;
 vertical-align: top;
}
.post-content {
 font-size: 15px;
}
.post-content .post-gallery,
.post-content > .embed-youtube,
.post-content > .media-embed,
.post-content > .tiled-gallery,
.post-content > .video-player {
 margin: 0 0 30px;
 clear: both;
}
.post-content iframe {
 max-width: 100%;
 vertical-align: top;
}
.post-content > .post-media {
 overflow: hidden;
}
.post-content > .post-media > a {
 display: block;
}
.post-content > .post-media img {
 max-width: 100%;
 height: auto;
 vertical-align: top;
}
.post-meta {
 color: var(--theme-color-text-light);
 font-size: 12px;
 line-height: 24px;
 padding: 0;
 position: relative;
 overflow: hidden;
}
.post-meta > li {
 display: block;
 float: left;
 margin-right: 25px;
}
.post-meta > li:last-child {
 margin-right: 0;
}
.post-meta > li a {
 color: var(--theme-color-text-light);
 display: inline-block;
 line-height: 30px;
}
.post-meta > li a:hover {
 color: #000;
}
.post-meta i {
 color: var(--theme-color-secondary, #f5b417);
 float: left;
 font-size: 12px;
 line-height: inherit;
 margin-right: 7px;
 vertical-align: top;
}
.post-meta .author-avatar {
 margin-right: 10px;
}
.post-meta .author-avatar img {
 border-radius: 50%;
 vertical-align: middle;
}
.post-meta .meta-author a {
 font-weight: 600;
}
.post-meta .meta-author .by {
 margin-right: 5px;
}
.post-meta .meta-cats i {
 line-height: 30px;
}
.post-meta .post-categories {
 display: inline;
}
.embed-youtube iframe,
.media-embed iframe,
.video-player iframe {
 width: 100%;
 max-width: 100%;
 vertical-align: top;
}
.media-embed {
 overflow: hidden;
 padding-top: 56.25%;
 position: relative;
}
.media-embed iframe {
 border: 0;
 height: 100%;
 left: 0;
 position: absolute;
 top: 0;
 width: 100%;
}
.content {
 position: relative;
}
.content::after,
.content::before {
 display: block;
 clear: both;
 content: "";
}
.content > :first-child {
 margin-top: 0 !important;
}
.content + .post-gallery,
.content + .post-media {
 margin-top: 30px;
}
.content > h1,
.content > h2,
.content > h3,
.content > h4,
.content > h5,
.content > h6 {
 margin-top: 2em;
 margin-bottom: 1em;
 letter-spacing: 0;
 text-transform: none;
}
.content p {
 margin-bottom: 1.5em;
}
.content code,
.content kbd,
.content pre,
.content samp {
 padding: 5px 8px;
}
.content > code,
.content > kbd,
.content > pre,
.content > samp {
 padding: 20px 1.5em !important;
 margin-bottom: 30px;
}
.content > address {
 margin-bottom: 30px;
}
.content img {
 max-width: 100%;
 height: auto;
}
.content b,
.content strong {
 color: #222;
}
.content dd,
.content dl {
 margin: 0 0 20px;
}
.content dt {
 color: #222;
 font-weight: 700;
 margin-bottom: 5px;
}
.content ul {
 list-style-type: disc;
 margin: 1.5em 0 1.5em 20px;
}
.content ol {
 list-style-type: decimal;
 margin: 1.2em 0 1.2em 21px;
}
.content ol,
.content ul {
 clear: both;
}
.content ol ol,
.content ol ul,
.content ul ol,
.content ul ul {
 margin-top: 10px;
 margin-bottom: 10px;
}
.content ol li,
.content ul li {
 margin-bottom: 5px;
}
.content table {
 border-collapse: collapse;
 font-size: 14px;
 width: 100%;
}
.content table td,
.content table th {
 border: 1px solid var(--theme-color-border);
 text-align: left;
 padding: 16px 22px;
}
.content table thead th {
 color: #222;
 font-weight: 600;
}
.post-share {
 clear: both;
 position: relative;
 overflow: hidden;
 margin-top: 30px;
}
.post-share .social-list {
 display: inline-block;
 vertical-align: top;
}
.post-share a {
 float: left;
 margin-right: 3px;
 margin-bottom: 3px;
 -webkit-transition: background-color 0.3s;
 transition: background-color 0.3s;
}
.post-share a:hover i {
 opacity: 0.8;
}
.post-share a span {
 color: #000;
 display: inline-block;
 font-size: 11px;
 font-weight: 700;
 letter-spacing: 0.1em;
 line-height: 40px;
 text-transform: uppercase;
 vertical-align: top;
}
.post-share i {
 color: #fff;
 font-size: 16px;
 line-height: 40px;
 height: 40px;
 width: 40px;
 overflow: hidden;
 text-align: center;
 vertical-align: top;
 -webkit-transition: all 0.3s;
 transition: all 0.3s;
}
.post-share .btn-expand {
 cursor: pointer;
 display: inline-block;
 vertical-align: top;
}
.post-share .btn-expand .fa-minus {
 display: none;
}
.post-share .share-links {
 display: none;
 float: left;
 vertical-align: top;
}
.post-share.active .share-links {
 display: inline-block;
}
.post-share.active .btn-expand .fa-plus {
 display: none;
}
.post-share.active .btn-expand .fa-minus {
 display: block;
}
.post-share .f-share span,
.post-share .p-pin span,
.post-share .t-tweet span {
 padding: 0 30px;
 color: #fff;
}
.post-share .f-share {
 background-color: #375288;
}
.post-share .f-share .fab {
 background-color: #3d5b96;
 opacity: 1 !important;
}
.post-share .f-share:hover {
 background-color: #3d5b96;
}
.post-share .f-share:hover .fab {
 background-color: #375288;
}
.post-share .t-tweet {
 background-color: #1dadeb;
}
.post-share .t-tweet .fab {
 background-color: #199cd4;
 opacity: 1 !important;
}
.post-share .t-tweet:hover {
 background-color: #199cd4;
}
.post-share .t-tweet:hover .fab {
 background-color: #1dadeb;
}
.post-share .p-pin {
 background-color: #b81621;
}
.post-share .p-pin .fab {
 background-color: #98121b;
 opacity: 1 !important;
}
.post-share .p-pin:hover {
 background-color: #98121b;
}
.post-share .p-pin:hover .fab {
 background-color: #b81621;
}
.post-share .fa-minus,
.post-share .fa-plus {
 background-color: #ccc;
}
.post-share .fa-facebook-f {
 background-color: #306199;
}
.post-share .fa-twitter {
 background-color: #26c4f1;
}
.post-share .fa-google-plus-g {
 background-color: #d34836;
}
.post-share .fa-instagram {
 background-color: #125688;
}
.post-share .fa-linkedin-in {
 background-color: #007bb6;
}
.post-share .fa-pinterest-p {
 background-color: #b81621;
}
.post-share .fa-soundcloud {
 background-color: #f50;
}
.post-share .fa-envelope {
 background-color: #ccc;
}
.post-share .fa-youtube-play {
 background-color: #c4302b;
}
.post-share .fa-vimeo {
 background-color: #aad450;
}
.post-share .fa-flickr {
 background-color: #ff0084;
}
.post-share .fa-tumblr {
 background-color: #34526f;
}
.post-share .fa-rss {
 background-color: #fa9b39;
}
@media (max-width: 767px) {
 .post-share a span {
  display: none;
 }
}
.post-tags {
 margin: 60px 0 0;
 clear: both;
}
.post-tags::after,
.post-tags::before {
 display: block;
 clear: both;
 content: "";
}
.post-adjacent {
 border-top: 1px solid var(--theme-color-border);
}
.post-adjacent::after,
.post-adjacent::before {
 display: block;
 clear: both;
 content: "";
}
.post-adjacent a {
 position: relative;
 display: inline-block;
 float: left;
 padding: 30px 0;
 width: 100%;
 vertical-align: top;
 text-align: center;
}
.post-adjacent a:hover .post-title {
 color: var(--theme-color-link);
}
.post-adjacent span {
 color: var(--theme-color-text-light);
 display: block;
 font-size: 11px;
 font-weight: 500;
 line-height: 1;
 letter-spacing: 0.04em;
 text-transform: uppercase;
 margin: 0 0 10px;
}
.post-adjacent .post-title {
 color: var(--theme-color-text-dark);
 display: block;
 font-size: 16px;
 line-height: 24px;
 -webkit-transition: color 0.3s;
 transition: color 0.3s;
}
.post-adjacent .fas {
 color: var(--theme-color-text-dark);
 display: none;
 font-size: 24px;
 line-height: 30px;
 height: 30px;
 position: absolute;
 top: 50%;
 margin-top: -15px;
}
.single-attachment .author-box,
.single-post .author-box {
 border-top: 1px solid var(--theme-color-border);
 padding: 50px 0;
}
.post-related {
 padding-top: 60px;
}
.post-related .loop-related-post {
 margin-bottom: 30px;
}
.post-related .post-info {
 padding: 20px 0;
}
.post-related .post-style-grid .post-title {
 font-size: 16px;
}
.post-related .post-date {
 margin-top: 15px;
}
.post-related + .post-comments {
 border-top: 0;
 padding-top: 30px;
}
.post-comments > .section-heading,
.post-related > .section-heading {
 margin: 0 0 30px;
}
.comment-reply-title span,
.post-comments > .section-heading .title,
.post-related > .section-heading .title {
 border-bottom: 2px solid var(--theme-color-primary, #41246d);
 display: inline-block;
 font-size: 18px;
 font-weight: 600;
 letter-spacing: 0;
 line-height: 1;
 padding-bottom: 15px;
}
@media (min-width: 576px) {
 .article-content {
  padding-top: 40px;
  padding-bottom: 60px;
 }
}
@media (min-width: 768px) {
 .single-2 .article-head {
  height: 420px;
 }
 .article-content {
  padding-top: 80px;
  padding-bottom: 80px;
 }
 .single-2 .article-content {
  padding-top: 40px;
  padding-bottom: 90px;
 }
 .post-header .post-title {
  font-size: 30px;
 }
 .single-2 .post-header {
  text-align: left;
 }
 .post-adjacent .fas {
  display: inline-block;
 }
 .post-adjacent .previous-post {
  height: 100%;
  padding: 30px 5px 30px 60px;
  text-align: right;
 }
 .post-adjacent .previous-post .fas {
  left: 0;
 }
 .post-adjacent .next-post {
  height: 100%;
  padding: 30px 60px 30px 5px;
  text-align: left;
 }
 .post-adjacent .next-post .fas {
  right: 0;
 }
}
@media (min-width: 1025px) {
 .head-image-overlay {
  background: -webkit-gradient(
   linear,
   left bottom,
   left top,
   from(rgba(0, 0, 0, 0.9)),
   color-stop(80%, rgba(0, 0, 0, 0))
  );
  background: linear-gradient(
   to top,
   rgba(0, 0, 0, 0.9) 0,
   rgba(0, 0, 0, 0) 80%
  );
 }
 .thin-width .post-header .container {
  max-width: 810px;
 }
 .thin-width .article-content .author-box,
 .thin-width .article-content .post-adjacent,
 .thin-width .article-content .post-comments,
 .thin-width .article-content .post-content,
 .thin-width .article-content .post-header,
 .thin-width .article-content .post-related {
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
 }
 .thin-width .article-content .alignwide {
  margin: 2em -90px;
  max-width: initial !important;
 }
 .thin-width .course-content .post-content {
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
 }
 .thin-width .course-content .alignwide {
  margin: 2em -90px;
  max-width: initial !important;
 }
}
@media (min-width: 1200px) {
 .post-header .post-title {
  font-size: 36px;
 }
 .single-2 .article-head {
  height: 640px;
 }
 .thin-width .article-content .alignwide {
  margin: 2em -210px;
 }
}
.author-box {
 background-color: #fff;
 overflow: hidden;
}
.author-box .avatar {
 margin: 0;
}
.author-boxes .author-box {
 border: 1px solid var(--theme-color-border);
 padding: 30px 30px 42px;
 margin-bottom: 10px;
}
.author-boxes .author-box:last-child {
 margin-bottom: 0;
}
.author-description {
 padding-top: 5px;
 position: relative;
 text-align: center;
}
.author-portray {
 margin: 0 0 15px 0;
 display: block;
 text-align: center;
}
.author-name {
 color: var(--theme-color-text-dark);
 font-weight: 600;
 font-size: 18px;
 line-height: 30px;
 display: block;
 text-transform: capitalize;
}
.author-title {
 display: block;
 font-size: 12px;
 line-height: 20px;
 margin-top: 3px;
}
.author-bio {
 font-size: 14px;
 line-height: 24px;
 margin-top: 15px;
}
.author-url {
 font-family: Consolas, Monaco, monospace;
 font-size: 13px;
 font-style: normal;
 line-height: 1.2;
 margin-top: 15px;
 text-decoration: underline;
}
.author-url a {
 color: var(--theme-color-text-light);
}
.author-url a:hover {
 color: var(--theme-color-link);
}
.author-social {
 margin-top: 15px;
}
@media (min-width: 576px) {
 .author-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
 }
 .author-portray {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin: 0 30px 0 0;
 }
 .author-description {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  text-align: left;
 }
}
@media (min-width: 768px) {
 .author-social {
  margin-top: 0;
  position: absolute;
  top: 0;
  right: 0;
 }
}
.content-wrapper,
.page-template-page-builder .type-page.full-width > .container {
 padding-top: 30px;
 padding-bottom: 50px;
}
.page-template-page-builder .article-content {
 padding-bottom: 40px;
}
.content-banner {
 background-color: var(--theme-color-primary);
 background-position: center center;
 background-repeat: no-repeat;
 background-size: cover;
 position: relative;
}
.content-banner .banner-overlay {
 position: absolute;
 top: 0;
 left: 0;
 right: 0;
 bottom: 0;
 background-color: rgba(0, 0, 0, 0.6);
 z-index: 1;
}
.content-banner .container {
 padding-top: 60px;
 padding-bottom: 60px;
 position: relative;
 z-index: 3;
}
.content-banner .page-title {
 color: #fff;
 font-size: 32px;
 font-size: 2rem;
 font-weight: 300;
 letter-spacing: -0.03em;
 line-height: 1.3;
 margin: 0;
 position: relative;
 width: 100%;
 text-align: center;
 text-transform: uppercase;
 word-break: break-word;
 z-index: 2;
}
.content-banner .page-title a {
 color: inherit;
}
.content-banner .breadcrumbs {
 color: #bababa;
 font-size: 11px;
 letter-spacing: 0.1em;
 margin-top: 15px;
 text-align: center;
 text-transform: uppercase;
}
.content-banner .breadcrumbs a {
 color: #fff;
}
.content-banner .breadcrumbs a:hover {
 color: var(--theme-color-secondary, #f5b417);
}
.content-banner:before {
 background-image: url(../images/wave_banner.png);
 background-size: cover;
 background-repeat: no-repeat;
 background-position: center bottom;
 content: "";
 position: absolute;
 left: 0;
 bottom: -1px;
 height: 64px;
 width: 100%;
 z-index: 2;
}
.header-position-absolute.header-v2 .content-banner {
 padding-top: 60px;
}
.header-position-absolute.header-v6 .content-banner {
 padding-top: 100px;
}
.archive.tax-ld_course_category .content-banner:before,
.archive.tax-ld_course_tag .content-banner:before,
.search-results .content-banner:before {
 display: none;
}
.breadcrumbs .fa-home {
 margin-right: 10px;
}
.breadcrumbs .sep {
 font-size: 10px;
 padding: 0 8px;
}
.content-breadcrumbs {
 background-color: var(--theme-color-background);
 font-size: 12px;
 padding: 15px 0;
}
.content-breadcrumbs a {
 color: var(--theme-color-text-dark);
}
.content-breadcrumbs a:hover {
 color: var(--theme-color-link);
}
.content-search {
 background: var(--theme-color-background);
 border-bottom: 1px solid var(--theme-color-border);
 padding: 20px 0;
}
.content-search .search-count {
 font-size: 14px;
 line-height: 40px;
}
.content-search .selectric,
.content-search input {
 background: #fff;
}
.subcats-nav {
 border-bottom: 1px solid #ededed;
 border-top: 1px solid #ededed;
 font-size: 0;
 padding: 15px 0;
 text-align: center;
}
.subcats-nav li {
 display: inline-block;
}
.subcats-nav li a {
 display: block;
 font-size: 11px;
 letter-spacing: 0.1em;
 line-height: 20px;
 text-transform: uppercase;
 padding: 0 10px;
}
.page-header-overlay {
 background-color: rgba(63, 63, 63, 0.7);
 background-size: cover;
 background-repeat: no-repeat;
 position: absolute;
 top: 0;
 left: 0;
 right: 0;
 bottom: 0;
 content: "";
 z-index: 1;
}
.post-pagination {
 border-width: 1px 0;
 border-style: solid;
 border-color: var(--theme-color-border);
 margin-top: 30px;
 padding: 10px 0;
 position: relative;
 text-transform: uppercase;
}
.post-pagination .page-num {
 line-height: 44px;
 font-size: 16px;
 float: left;
 color: #777;
}
.post-pagination .page-num span {
 color: #000;
 font-weight: 700;
}
.post-pagination .page-nav {
 display: inline-block;
 float: right;
 font-size: 0;
}
.post-pagination .page-nav a {
 color: #fff;
 display: inline-block;
 text-decoration: none !important;
}
.post-pagination .page-nav a + a {
 margin-left: 5px;
}
.post-pagination .page-nav .fas {
 background: var(--theme-color-primary, #41246d);
 border-radius: 50%;
 color: #fff;
 display: inline-block;
 font-size: 16px;
 line-height: 44px;
 width: 44px;
 overflow: hidden;
 text-align: center;
 -webkit-transition: background-color 0.2s;
 transition: background-color 0.2s;
 vertical-align: top;
}
.post-pagination .page-nav .fas:hover {
 background: #000;
}
.post-pagination .page-nav .fa-chevron-left {
 padding-right: 3px;
}
.post-pagination .page-nav .fa-chevron-right {
 padding-left: 3px;
}
.archive .author-box {
 border: 1px solid var(--theme-color-border);
 padding: 40px 30px;
 margin-bottom: 30px;
}
#article-preloader,
.ajax-loader {
 clear: both;
 padding: 40px 0 0;
 position: relative;
 z-index: 1;
}
.ajax-loader {
 clear: both;
 text-align: center;
 -webkit-user-select: none;
 -moz-user-select: none;
 -ms-user-select: none;
 user-select: none;
}
#error {
 padding: 100px 15px 130px;
 text-align: center;
}
#error .search-form {
 margin: 0 auto 25px;
 text-align: center;
 max-width: 800px;
}
#error .search-form .sf-input {
 background: #fff;
 border-color: #000;
}
#error .error-message {
 color: #000;
 font-size: 18px;
 line-height: 30px;
 margin-bottom: 30px;
}
.error-suptitle {
 color: #000;
 font-size: 42px;
 font-size: 2.625rem;
 font-weight: 700;
 letter-spacing: 0.08em;
 line-height: 1;
 margin: 0 0 15px;
 text-transform: uppercase;
}
.error-title {
 color: var(--theme-color-primary, #41246d);
 font-size: 208px;
 font-size: 13rem;
 font-weight: 700;
 letter-spacing: -0.08em;
 line-height: 1;
 margin: 0 0 30px;
 text-transform: uppercase;
}
.header-v6 #content {
 -webkit-box-shadow: none;
 box-shadow: none;
}
@media (min-width: 1025px) {
 .content-wrapper,
 .page-template-page-builder .type-page.full-width > .container {
  padding-top: 80px;
  padding-bottom: 80px;
 }
 .content-banner .container {
  padding-top: 80px;
  padding-bottom: 90px;
 }
 .content-banner .page-title {
  font-size: 42px;
  font-size: 2.1rem;
 }
 .content-banner .breadcrumbs {
  font-size: 12px;
 }
}
@media (min-width: 1200px) {
 .content-banner .page-title {
  font-size: 60px;
  font-size: 3rem;
 }
}
.pagination {
 font-size: 14px;
 font-weight: 600;
 margin-top: 60px;
 padding-top: 5px;
 position: relative;
 text-align: center;
}
.pagination .page-numbers {
 background: var(--theme-color-background);
 border-radius: 50%;
 color: var(--theme-color-text-dark);
 display: inline-block;
 float: left;
 height: 42px;
 line-height: 40px;
 letter-spacing: 0;
 margin: 0 5px 5px 0;
 min-width: 42px;
 text-align: center;
 -webkit-transition: background-color 0.2s;
 transition: background-color 0.2s;
}
.pagination .page-numbers.dots {
 border: none;
 background-color: transparent;
}
.pagination .page-numbers.dots:hover {
 background: 0 0;
}
.pagination .page-numbers.current,
.pagination .page-numbers.current:focus,
.pagination .page-numbers.current:hover {
 background: var(--theme-color-primary, #41246d);
 color: #fff;
 pointer-events: none;
}
.pagination .page-numbers:focus,
.pagination .page-numbers:hover {
 background: var(--theme-color-primary, #41246d);
 color: #fff;
}
.pagination .prev {
 margin-left: 0;
}
.pagination .next {
 margin-right: 0;
}
.pagination i {
 display: inline-block;
 font-size: 12px;
 height: 42px;
 line-height: 41px;
 vertical-align: top;
}
.pagination .fa-chevron-right {
 padding-left: 2px;
}
.pagination .fa-chevron-left {
 padding-right: 2px;
}
.post-comments {
 border-top: 1px solid var(--theme-color-border);
 padding-top: 50px;
}
.post-comments .avatar {
 margin: 0;
}
.post-comments > .comment-respond {
 margin-bottom: 0;
}
.post-comments > .comment-respond:first-child {
 margin-top: 0;
}
.comments-nav {
 font-size: 13px;
 text-align: right;
}
.comments-nav .page-numbers {
 color: #7f7f7f;
 padding: 0 5px;
}
.comments-nav .page-numbers:hover {
 color: #222;
}
.comments-nav .page-numbers.current {
 color: #222;
}
.comments-nav + .comment-list {
 margin-top: 20px;
}
.comment-list {
 margin-bottom: 10px;
}
.comment-list .comment {
 padding-top: 30px;
 position: relative;
}
.comment-list .comment + .comment-respond {
 margin-top: 0 !important;
 margin-bottom: 30px !important;
}
.comment-list .comment.bypostauthor .avatar {
 -webkit-box-shadow: 0 0 0 5px #eee;
 box-shadow: 0 0 0 5px #eee;
}
.comment-list > .comment {
 border-top: 1px solid var(--theme-color-border);
}
.comment-list > .comment:first-child {
 border-top: 0;
 padding-top: 10px;
}
.comment-list .comment-body {
 margin-bottom: 30px;
 position: relative;
}
.comment-list .children {
 margin: 0 0 0 10px;
}
.comment-list .children .comment {
 padding-top: 24px;
}
.comment-list .children .comment-body {
 margin-bottom: 24px;
}
.comment-list .content {
 font-size: 13px;
 line-height: 24px;
 padding: 0;
}
.comment-list .content p:last-of-type {
 margin-bottom: 0;
}
.comment-list + .comments-nav {
 margin-bottom: 20px;
}
.comment-list .comment-body .avatar {
 float: left;
 height: 32px;
 width: 32px;
 margin-right: 10px;
}
.comment-list .comment-author {
 color: #222;
 font-size: 16px;
 font-weight: 600;
 line-height: 32px;
 margin-bottom: 10px;
}
.comment-list .comment-author a {
 color: #222 !important;
}
.comment-list .comment-meta {
 color: #7f7f7f;
 font-size: 12px;
 line-height: 20px;
 margin-bottom: 15px;
}
.comment-list .comment-meta a {
 color: #7f7f7f;
 display: inline-block;
}
.comment-list .comment-meta a:hover {
 color: #000;
}
.comment-list .comment-meta i {
 margin-right: 7px;
}
.comment-list .comment-meta .comment-edit-link {
 color: var(--theme-color-secondary, #f5b417);
 margin-left: 10px;
}
.comment-list .comment-reply-link {
 background: var(--theme-color-background);
 border-radius: 18px;
 color: #7f7f7f;
 display: inline-block;
 font-size: 12px;
 font-weight: 600;
 line-height: 21px;
 margin-top: 30px;
 padding: 6px 18px;
 text-transform: uppercase;
 vertical-align: top;
}
.comment-list .comment-reply-link:hover {
 color: #fff;
 background-color: var(--theme-color-primary, #41246d);
}
.comment-list .comment-reply-login {
 color: #f5b417;
}
.comment-list .pingback {
 font-size: 14px;
}
.comment-list .pingback p > a {
 font-weight: 600;
 margin-left: 3px;
}
.comment-list .pingback .comment-edit-link {
 color: #7f7f7f;
 margin-left: 10px;
}
.comment-awaiting-moderation {
 color: #7f7f7f;
 display: block;
 margin-bottom: 15px;
}
.comment-awaiting-moderation .far {
 margin-right: 5px;
}
.comment-respond {
 font-size: 14px;
 margin-top: 60px;
}
.comment-respond + .comments-nav {
 margin-top: 20px;
}
.comment-reply-title {
 display: block;
 letter-spacing: 0;
 margin: 0 0 25px;
 color: #222;
 font-size: 18px;
 font-weight: 600;
}
.comment-reply-title > small {
 margin-left: 5px;
}
.comment-reply-title a {
 color: #7f7f7f;
 display: inline-block;
 font-size: 14px;
 font-weight: 400;
}
.comment-reply-title a:hover {
 color: #222;
}
.comment-form {
 position: relative;
}
.comment-form .form-submit {
 margin-bottom: 0;
}
.comment-form p {
 line-height: 1;
 margin: 0 0 15px;
}
.comment-form p label {
 color: #222;
 display: block;
 margin-bottom: 8px;
}
.comment-form input[type="email"],
.comment-form input[type="text"],
.comment-form input[type="url"],
.comment-form textarea {
 width: 100%;
}
.comment-form textarea {
 max-width: 100%;
 max-height: 400px;
}
.comment-form .comment-notes {
 font-size: 12px;
}
.comment-form .logged-in-as {
 color: #7f7f7f;
 font-size: 12px;
 margin-bottom: 15px;
}
.comment-form .logged-in-as a {
 color: #7f7f7f;
}
.comment-form .logged-in-as a:hover {
 color: #000;
}
.comment-form-cookies-consent {
 font-size: 12px;
}
.comment-form-cookies-consent label {
 display: inline !important;
 line-height: 13px;
 margin-left: 8px;
 vertical-align: top;
}
.no-comments {
 margin: 0;
}
@media (min-width: 576px) {
 .comment-list .children {
  margin: 0 0 0 83px;
 }
 .comment-form .comment-form-author,
 .comment-form .comment-form-email {
  width: 50%;
  display: inline-block;
  float: left;
 }
 .comment-form .comment-form-author {
  padding-right: 8px;
 }
 .comment-form .comment-form-email {
  padding-left: 8px;
 }
 .comment-form p {
  margin: 0 0 20px;
 }
}
@media (min-width: 768px) {
 .comment-list .comment {
  padding-top: 36px;
 }
 .comment-list .comment-body {
  margin-bottom: 36px;
 }
 .comment-list .comment-body .avatar {
  height: 60px;
  width: 60px;
  margin-right: 0;
 }
 .comment-list .comment-author {
  line-height: 24px;
 }
 .comment-list .comment-content {
  margin: 0 0 0 83px;
 }
 .comment-list .content {
  font-size: 14px;
 }
 .comment-list .children .comment-respond {
  margin-top: 0;
 }
}
.post-list[class*="mobile-columns"] {
 margin-left: -10px;
 margin-right: -10px;
}
.post-list .post {
 position: relative;
 width: 100%;
 min-height: 1px;
}
.post-list .post.sticky .post-info:before {
 color: #ccc;
 font-family: "Font Awesome 5 Free";
 font-weight: 900;
 font-size: 20px;
 content: "";
 position: absolute;
 right: 10px;
 top: 10px;
 display: inline-block;
 width: 50px;
 height: 50px;
 line-height: 50px;
 text-align: center;
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
}
.post-list .post-style-grid,
.post-list .post-style-masonry {
 padding-left: 10px;
 padding-right: 10px;
}
.post-list .post-meta {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
}
.post-list .post-meta li {
 white-space: nowrap;
}
.post-list .course-meta__author a,
.post-list .post-author a {
 color: var(--theme-color-text-dark);
}
.post-list .course-meta__author a:hover,
.post-list .post-author a:hover {
 color: var(--theme-color-link);
}
.post-body {
 background-color: #fff;
 position: relative;
}
.post-popover {
 background-color: #fff;
 -webkit-box-shadow: 6px 6px 15px rgba(0, 0, 0, 0.2);
 box-shadow: 6px 6px 15px rgba(0, 0, 0, 0.2);
 padding: 30px 24px;
 width: 360px;
 opacity: 0;
 visibility: hidden;
 -webkit-transition: opacity 0.3s;
 transition: opacity 0.3s;
 position: absolute;
 top: 0;
 left: 0;
 z-index: 999999;
}
.popover-body .post-meta {
 margin-top: 10px;
}
.popover-body .post-excerpt {
 margin-top: 15px;
}
.popover-body .post-buttons {
 margin-top: 15px;
}
.popover-body:before {
 content: "";
 display: block;
 width: 0;
 height: 0;
 position: absolute;
 top: 50%;
 z-index: 3;
}
.popover-body:after {
 background: 0 0;
 content: "";
 display: block;
 width: 10px;
 height: 100%;
 position: absolute;
 top: 0;
 z-index: 1;
}
.popover-body .post-action {
 margin-top: 30px;
}
.popover-left .popover-body:before {
 border-top: 10px solid transparent;
 border-bottom: 10px solid transparent;
 border-left: 10px solid #fff;
 right: -10px;
}
.popover-right .popover-body:before {
 border-top: 10px solid transparent;
 border-bottom: 10px solid transparent;
 border-right: 10px solid #fff;
 left: -10px;
}
.popover-left .popover-body:after {
 right: -10px;
}
.popover-right .popover-body:after {
 left: -10px;
}
.post-thumb {
 position: relative;
 overflow: hidden;
}
.post-thumb > a {
 display: block;
 overflow: hidden;
 position: relative;
}
.post-thumb > a:before {
 background-color: #000;
 content: "";
 opacity: 0;
 position: absolute;
 top: 0;
 left: 0;
 bottom: 0;
 right: 0;
 z-index: 1;
 -webkit-transition: all 0.4s;
 transition: all 0.4s;
}
.post-thumb img {
 height: auto;
 -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
 transition: opacity 0.35s, -webkit-transform 0.35s;
 transition: opacity 0.35s, transform 0.35s;
 transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;
 width: 100%;
 vertical-align: top;
}
.post-thumb:hover a:before {
 opacity: 0.2;
}
.post-thumb:hover img {
 -webkit-transform: scale3d(1.1, 1.1, 1);
 transform: scale3d(1.1, 1.1, 1);
}
.post-thumb .post-format-icon {
 background-color: rgba(0, 0, 0, 0.4);
 color: #fff;
 font-size: 16px;
 position: absolute;
 bottom: 0;
 right: 0;
 width: 50px;
 height: 50px;
 line-height: 50px;
 pointer-events: none;
 text-align: center;
}
.post-thumb .post-format-icon.fa-play {
 font-size: 14px;
}
.post-thumb + .post-badge {
 position: absolute;
 top: 20px;
 left: 20px;
 margin: 0;
}
.post-thumb .video-play-button {
 background: rgba(0, 0, 0, 0.4);
 position: absolute;
 top: 50%;
 left: 50%;
 margin-top: -30px;
 margin-left: -30px;
 line-height: 60px;
 height: 60px;
 width: 60px;
 z-index: 6;
}
.post-thumb-btn {
 color: #fff;
 display: block;
 font-size: 12px;
 font-weight: 400;
 letter-spacing: 0.08em;
 position: absolute;
 top: 50%;
 left: 0;
 margin-top: -15px;
 line-height: 30px;
 height: 30px;
 width: 100%;
 text-align: center;
 opacity: 0;
 visibility: hidden;
 -webkit-transition: all 0.4s;
 transition: all 0.4s;
 text-transform: uppercase;
 z-index: 5;
}
.post-thumb-btn .fa-eye {
 margin-right: 7px;
}
.post-badge {
 display: inline-block;
 margin: 20px 20px 0;
 padding: 5px 10px;
 background: var(--theme-color-primary, #41246d);
 color: #fff;
 font-size: 10px;
 line-height: 1;
 letter-spacing: 0.08em;
 pointer-events: none;
 text-transform: uppercase;
 white-space: nowrap;
 z-index: 2;
}
.post-info {
 background-color: #fff;
 position: relative;
 z-index: 1;
}
.post-info > .fas {
 color: #8f8f8f;
 position: absolute;
 bottom: 0;
 right: 0;
 line-height: 40px;
 width: 40px;
 text-align: center;
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
}
.post-category {
 display: block;
 line-height: 1;
 font-size: 0;
 margin: 0 0 20px;
}
.post-category li {
 display: inline-block;
 margin-right: 12px;
}
.post-category a {
 background: var(--theme-color-primary, #41246d);
 color: #fff;
 display: inline-block;
 font-size: 10px;
 letter-spacing: 0.1em;
 line-height: 1;
 padding: 5px 12px;
 text-transform: uppercase;
}
.post-title {
 margin: 0;
 position: relative;
 word-break: break-word;
 white-space: normal;
 z-index: 1;
}
.post-title a {
 color: var(--theme-color-text-dark);
 display: block;
}
.post-title a:hover {
 color: var(--theme-color-link);
}
.post-author {
 font-size: 12px;
 margin-top: 12px;
}
.post-author a {
 font-weight: 600;
}
.post-excerpt {
 font-size: 13px;
 line-height: 24px;
}
.post-excerpt ul {
 list-style-type: disc;
 margin: 12px 0 12px 20px;
}
.post-excerpt ol {
 list-style-type: decimal;
 margin: 12px 0 12px 22px;
}
.post-excerpt > ol:last-child,
.post-excerpt > ul:last-child {
 margin-bottom: 0;
}
.post-excerpt ol,
.post-excerpt ul {
 clear: both;
 font-size: 0.93em;
}
.post-excerpt ol ol,
.post-excerpt ol ul,
.post-excerpt ul ol,
.post-excerpt ul ul {
 margin-top: 10px;
 margin-bottom: 10px;
}
.post-excerpt ol li,
.post-excerpt ul li {
 margin-bottom: 5px;
}
.post-meta-author {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 text-align: left;
}
.post-meta-author .author-avatar {
 margin-right: 10px;
}
.post-meta-author .author-name {
 display: block;
 font-size: 16px;
 font-weight: 600;
 line-height: 20px;
 margin-bottom: 3px !important;
 white-space: nowrap;
}
.post-meta-author .author-name a {
 color: var(--theme-color-text-dark);
 display: block;
 line-height: inherit;
}
.post-meta-author .author-title {
 font-size: 12px;
 line-height: 20px;
 margin: 0;
 white-space: nowrap;
}
.post-style-list {
 margin-bottom: 30px;
}
.post-style-list .post-thumb .post-category {
 position: absolute;
 bottom: 30px;
}
.post-style-list .post-thumb + .post-info:before {
 margin-top: 0;
}
.post-style-list .post-info {
 padding: 20px;
 width: 100%;
}
.post-style-list .post-info:before {
 margin-top: -20px;
}
.post-style-list .post-category {
 position: relative;
 left: 20px;
 margin-bottom: 0;
 z-index: 1;
}
.post-style-list .post-title {
 font-size: 16px;
 line-height: 24px;
}
.post-style-list .post-excerpt {
 margin-top: 15px;
}
.post-style-list .post-meta {
 padding: 30px 0 12px;
 margin: auto 0 -20px;
}
.post-style-list .post-meta:before {
 border-top: 1px solid var(--theme-color-border);
 content: "";
 display: block;
 margin-bottom: 10px;
 width: 100%;
}
.post-style-grid,
.post-style-masonry {
 margin-bottom: 30px;
}
.post-style-grid .post-thumb,
.post-style-masonry .post-thumb {
 width: 100%;
}
.post-style-grid .post-thumb + .post-info .post-category,
.post-style-masonry .post-thumb + .post-info .post-category {
 position: absolute;
 top: -40px;
 left: 20px;
 margin: 0;
}
.post-style-grid .post-info,
.post-style-masonry .post-info {
 width: 100%;
}
.post-style-grid .post-category,
.post-style-masonry .post-category {
 margin-top: -15px;
 margin-bottom: 18px;
}
.post-style-grid .post-category + .post-title,
.post-style-masonry .post-category + .post-title {
 padding-top: 0;
}
.post-style-grid .post-title,
.post-style-masonry .post-title {
 font-size: 16px;
 line-height: 24px;
 padding-top: 5px;
}
.post-style-grid .post-title a,
.post-style-masonry .post-title a {
 max-height: 96px;
 overflow: hidden;
 text-overflow: ellipsis;
 word-wrap: break-word;
}
.post-style-grid .post-excerpt,
.post-style-masonry .post-excerpt {
 margin-top: 15px;
}
.post-style-grid .post-body > .post-meta,
.post-style-grid .post-info > .post-meta,
.post-style-masonry .post-body > .post-meta,
.post-style-masonry .post-info > .post-meta {
 -webkit-box-pack: justify;
 -ms-flex-pack: justify;
 justify-content: space-between;
}
.post-style-grid .post-body > .post-meta:before,
.post-style-grid .post-info > .post-meta:before,
.post-style-masonry .post-body > .post-meta:before,
.post-style-masonry .post-info > .post-meta:before {
 border-top: 1px solid var(--theme-color-border);
 content: "";
 display: block;
 margin-bottom: 12px;
 width: 100%;
}
.post-style-grid .post-body,
.post-style-list .post-body,
.post-style-masonry .post-body {
 -webkit-box-shadow: 0 0 0 1px var(--theme-color-border);
 box-shadow: 0 0 0 1px var(--theme-color-border);
 -webkit-transition: all 0.4s;
 transition: all 0.4s;
 width: 100%;
}
.post-style-grid .post-body:hover,
.post-style-list .post-body:hover,
.post-style-masonry .post-body:hover {
 -webkit-box-shadow: 6px 6px 18px rgba(0, 0, 0, 0.2);
 box-shadow: 6px 6px 18px rgba(0, 0, 0, 0.2);
}
.post-style-grid {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
}
.post-style-grid .post-body {
 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;
}
.post-style-grid .post-info {
 padding: 15px 25px 25px;
 -webkit-box-flex: 1;
 -ms-flex-positive: 1;
 flex-grow: 1;
}
.post-style-grid .post-body > .post-meta {
 padding: 0 25px 15px;
 width: 100%;
}
.post-style-masonry .post-info {
 padding: 15px 25px 25px;
}
.post-style-masonry .post-meta {
 margin-top: 30px;
 margin-bottom: -10px;
}
@media (min-width: 576px) {
 .post-list [class*="mobile-columns"] {
  margin-left: -10px;
  margin-right: -10px;
 }
 .post-list [class*="mobile-columns"] .loop-post {
  padding: 0 10px;
 }
 .post-list.mobile-columns-2 .loop-post {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
 }
 .post-list.mobile-columns-3 .loop-post {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.3333%;
  flex: 0 0 33.3333%;
  max-width: 33.3333%;
 }
}
@media (min-width: 768px) {
 .post-body.has-popover:hover .post-popover {
  opacity: 1;
  visibility: visible;
 }
 .post-excerpt {
  font-size: 14px;
 }
 .post-list.tablet-columns-1 .loop-post {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
 }
 .post-list.tablet-columns-2 .loop-post {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
 }
 .post-list.tablet-columns-3 {
  margin-left: -10px;
  margin-right: -10px;
 }
 .post-list.tablet-columns-3 .loop-post {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.3333%;
  flex: 0 0 33.3333%;
  max-width: 33.3333%;
  padding: 0 10px;
 }
 .post-list.tablet-columns-4 {
  margin-left: -10px;
  margin-right: -10px;
 }
 .post-list.tablet-columns-4 .loop-post {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
  padding: 0 10px;
 }
 .post-list.tablet-columns-5 {
  margin-left: -8px;
  margin-right: -8px;
 }
 .post-list.tablet-columns-5 .loop-post {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
  padding: 0 8px;
 }
 .post-list.tablet-columns-6 {
  margin-left: -8px;
  margin-right: -8px;
 }
 .post-list.tablet-columns-6 .loop-post {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16.66667%;
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
  padding: 0 8px;
 }
 .post-style-grid .post-title,
 .post-style-list .post-title,
 .post-style-masonry .post-title {
  font-size: 18px;
 }
 .post-style-list .post-category {
  left: 30px;
 }
 .post-style-list .post-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
 }
 .post-style-list .post-info,
 .post-style-list .post-thumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
 }
 .post-style-list .post-info {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
 }
 .post-style-list .post-info > div,
 .post-style-list .post-info > ul {
  width: 100%;
 }
 .post-style-list .post-thumb {
  max-width: 360px;
  width: 360px;
 }
 .post-style-list .post-thumb > a {
  height: 100%;
 }
 .post-style-list .post-thumb img {
  height: auto;
  width: auto;
  max-height: 270px;
  max-width: 100%;
  min-width: 360px;
  min-height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
 }
 .post-style-list .post-thumb + .post-badge + .post-info,
 .post-style-list .post-thumb + .post-info {
  width: calc(100% - 360px);
 }
 .post-style-list .post-info {
  min-height: 120px;
  padding: 30px;
 }
 .post-style-list .post-meta {
  margin-bottom: -30px;
 }
 .post-style-list.has-post-thumbnail .post-body,
 .thumb-placeholder-active .post-style-list .post-body {
  min-height: 240px;
 }
}
@media (min-width: 1025px) {
 .post-list.columns-1 {
  margin-left: -15px;
  margin-right: -15px;
 }
 .post-list.columns-1 .loop-post {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  padding: 0 15px;
 }
 .post-list.columns-2 {
  margin-left: -15px;
  margin-right: -15px;
 }
 .post-list.columns-2 .loop-post {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  padding: 0 15px;
 }
 .post-list.columns-3 {
  margin-left: -15px;
  margin-right: -15px;
 }
 .post-list.columns-3 .loop-post {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.3333%;
  flex: 0 0 33.3333%;
  max-width: 33.3333%;
  padding: 0 15px;
 }
 .post-list.columns-4 {
  margin-left: -10px;
  margin-right: -10px;
 }
 .post-list.columns-4 .loop-post {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
  padding: 0 10px;
 }
 .post-list.columns-5 {
  margin-left: -5px;
  margin-right: -5px;
 }
 .post-list.columns-5 .loop-post {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
  padding: 0 5px;
 }
 .post-list.columns-6 {
  margin-left: -5px;
  margin-right: -5px;
 }
 .post-list.columns-6 .loop-post {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16.66667%;
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
  padding: 0 5px;
 }
}
.post-gallery {
 position: relative;
 overflow: hidden;
}
.post-gallery .sf-swiper-container {
 margin-bottom: 40px;
}
.post-gallery .sf-swiper-pagination {
 bottom: -40px;
}
.post-gallery .swiper-slide {
 text-align: center;
}
.post-gallery .swiper-slide img {
 vertical-align: top;
}
.post-gallery .sf-swiper-btn {
 margin-top: -25px;
 opacity: 0;
 visibility: hidden;
 -webkit-transition: background-color 0.4s, opacity 0.4s;
 transition: background-color 0.4s, opacity 0.4s;
}
.post-gallery:hover .sf-swiper-btn {
 opacity: 1;
 visibility: visible;
}
.post-gallery .sf-swiper-btn-prev {
 left: 0;
}
.post-gallery .sf-swiper-btn-next {
 right: 0;
}
.featured-posts {
 margin: 30px 0 20px;
}
.featured-posts .post {
 padding-left: 15px;
 padding-right: 15px;
}
.featured-posts .no-thumb + .post-info {
 margin-top: 0;
}
.featured-posts .post-info {
 margin-top: -40px;
 margin-left: 20px;
 margin-right: 20px;
 padding: 20px 20px 0;
 text-align: center;
}
.featured-posts .post-title {
 font-size: 20px;
}
.featured-posts .post-meta-content {
 margin-top: 5px;
}
.featured-posts .post-format-icon {
 top: 0 !important;
 bottom: auto;
}
.featured-boxes {
 margin-top: 20px;
 margin-bottom: 20px;
}
.featured-box {
 background-color: #eee;
 height: 200px;
 position: relative;
 margin-bottom: 1px;
 overflow: hidden;
}
.featured-box a {
 display: block;
 height: 100%;
 width: 100%;
 position: absolute;
 top: 0;
 left: 0;
 z-index: 1;
}
.featured-box:hover .featured-bg {
 -webkit-transform: scale(1.1);
 transform: scale(1.1);
}
.featured-box:hover .featured-title {
 background-color: #fff;
}
.featured-box:hover .featured-title:before {
 border-color: #fff;
}
.featured-bg {
 background-color: #fff;
 background-repeat: no-repeat;
 background-position: center center;
 background-size: cover;
 -webkit-transition: -webkit-transform 0.4s;
 transition: -webkit-transform 0.4s;
 transition: transform 0.4s;
 transition: transform 0.4s, -webkit-transform 0.4s;
 height: 100%;
 width: 100%;
 z-index: 0;
}
.featured-title {
 position: absolute;
 top: 50%;
 left: 50%;
 -webkit-transform: translate3d(-50%, -50%, 0);
 transform: translate3d(-50%, -50%, 0);
 -webkit-transition: background-color 0.4s;
 transition: background-color 0.4s;
 background-color: rgba(255, 255, 255, 0.9);
 font-size: 18px;
 letter-spacing: 0.04em;
 line-height: 1;
 padding: 15px 30px;
 margin: 0;
 min-width: 140px;
 text-align: center;
}
.featured-title:before {
 content: "";
 position: absolute;
 top: -5px;
 left: -5px;
 right: -5px;
 bottom: -5px;
 border: 1px solid rgba(255, 255, 255, 0.4);
 -webkit-transition: border-color 0.4s;
 transition: border-color 0.4s;
}
@media (min-width: 768px) {
 .featured-posts .post {
  float: left;
  width: 33.33333333%;
 }
 .featured-boxes {
  margin-top: 30px;
  margin-bottom: 0;
 }
 .featured-box {
  height: 150px;
  margin-bottom: 30px;
 }
}
@media (min-width: 1025px) {
 .featured-box {
  height: 200px;
 }
}
@media (min-width: 1200px) {
 .featured-box {
  height: 240px;
 }
}
.btn,
.post-password-form input[type="submit"] {
 display: inline-block;
 color: #898989;
 color: var(--theme-color-text-dark, #898989);
 text-align: center;
 vertical-align: middle;
 cursor: pointer;
 -webkit-user-select: none;
 -moz-user-select: none;
 -ms-user-select: none;
 user-select: none;
 background-color: transparent;
 border: 1px solid var(--theme-color-border);
 padding: 11px 30px;
 font-size: 12px;
 font-weight: 600;
 line-height: 20px;
 letter-spacing: 0.08em;
 min-width: 150px;
 max-width: 100%;
 -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
  border-color 0.15s ease-in-out, opacity 0.15s,
  -webkit-box-shadow 0.15s ease-in-out;
 transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
  border-color 0.15s ease-in-out, opacity 0.15s,
  -webkit-box-shadow 0.15s ease-in-out;
 transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
  border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, opacity 0.15s;
 transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
  border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, opacity 0.15s,
  -webkit-box-shadow 0.15s ease-in-out;
 text-transform: uppercase;
 -webkit-box-shadow: none;
 box-shadow: none;
 text-shadow: none;
 white-space: nowrap;
 text-overflow: ellipsis;
 overflow: hidden;
}
.btn:hover,
.post-password-form input[type="submit"]:hover {
 color: #898989;
 color: var(--theme-color-text-dark, #898989);
 text-decoration: none;
}
.btn:focus,
.post-password-form input[type="submit"]:focus {
 outline: 0;
}
.btn.disabled,
.btn:disabled,
.post-password-form input.disabled[type="submit"],
.post-password-form input[type="submit"]:disabled {
 opacity: 0.66;
}
@media (prefers-reduced-motion: reduce) {
 .btn,
 .post-password-form input[type="submit"] {
  -webkit-transition: none;
  transition: none;
 }
}
.btn-lg,
input[type="submit"].btn-lg {
 padding: 17px 40px;
 font-size: 14px;
}
.btn-sm,
input[type="submit"].btn-sm {
 padding: 9px 25px;
 font-size: 11px;
 min-width: 120px;
}
.btn-block {
 display: block;
 width: 100%;
}
.btn-block + .btn-block {
 margin-top: 0.5rem;
}
a.btn.disabled,
fieldset:disabled a.btn {
 pointer-events: none;
}
.btn-primary {
 color: #fff;
 background-color: var(--theme-color-primary, #41246d);
 border-color: var(--theme-color-primary, #41246d);
 font-weight: 500;
}
.btn-primary:hover {
 color: var(--theme-color-primary, #41246d);
 background-color: #fff;
 border-color: var(--theme-color-primary, #41246d);
}
.btn-secondary {
 color: #fff;
 background-color: var(--theme-color-secondary, #f5b417);
 border-color: var(--theme-color-secondary, #f5b417);
}
.btn-secondary:hover {
 color: var(--theme-color-secondary, #f5b417);
 background-color: #fff;
 border-color: var(--theme-color-secondary, #f5b417);
}
.btn-light {
 color: var(--theme-color-text-dark);
 background-color: #fff;
 border-color: #fff;
}
.btn-light:hover {
 color: #fff;
 background-color: var(--theme-color-text-dark);
 border-color: var(--theme-color-text-dark);
}
.btn-dark {
 color: #fff;
 background-color: #000;
 border-color: #000;
 font-weight: 500;
}
.btn-dark:hover {
 color: #000;
 background-color: #fff;
 border-color: #000;
}
.btn-info {
 color: #fff;
 background-color: #17a2b8;
 border-color: #17a2b8;
}
.btn-info:hover {
 color: #17a2b8;
 background-color: #fff;
 border-color: #17a2b8;
}
.btn-success {
 color: #fff;
 background-color: #28a745;
 border-color: #28a745;
}
.btn-success:hover {
 color: #28a745;
 background-color: #fff;
 border-color: #28a745;
}
.btn-warning {
 color: #fff;
 background-color: #ffc107;
 border-color: #ffc107;
}
.btn-warning:hover {
 color: #ffc107;
 background-color: #fff;
 border-color: #ffc107;
}
.btn-danger {
 color: #fff;
 background-color: #dc3545;
 border-color: #dc3545;
}
.btn-danger:hover {
 color: #dc3545;
 background-color: #fff;
 border-color: #dc3545;
}
.btn-outline-primary {
 color: var(--theme-color-primary, #41246d);
 border-color: var(--theme-color-primary, #41246d);
}
.btn-outline-primary:hover {
 color: #fff;
 background-color: var(--theme-color-primary, #41246d);
 border-color: var(--theme-color-primary, #41246d);
}
.btn-outline-secondary {
 color: var(--theme-color-secondary, #f5b417);
 background-color: #fff;
 border-color: var(--theme-color-secondary, #f5b417);
}
.btn-outline-secondary:hover {
 color: #fff;
 background-color: var(--theme-color-secondary, #f5b417);
 border-color: var(--theme-color-secondary, #f5b417);
}
.btn-outline-dark,
.post-password-form input[type="submit"] {
 color: #000;
 border-color: #000;
}
.btn-outline-dark:hover,
.post-password-form input[type="submit"]:hover {
 color: #fff;
 background-color: #000;
 border-color: #000;
}
.btn-outline-light {
 color: #fff;
 border-color: #fff;
 background-color: transparent;
}
.btn-outline-light:hover {
 color: var(--theme-color-text-dark);
 background-color: #fff;
 border-color: #fff;
}
.btn-outline-info {
 color: #17a2b8;
 background-color: transparent;
 border-color: #17a2b8;
}
.btn-outline-info:hover {
 color: #fff;
 background-color: #17a2b8;
 border-color: #17a2b8;
}
.btn-outline-success {
 color: #28a745;
 background-color: transparent;
 border-color: #28a745;
}
.btn-outline-success:hover {
 color: #fff;
 background-color: #28a745;
 border-color: #28a745;
}
.btn-outline-warning {
 color: #ffc107;
 background-color: transparent;
 border-color: #ffc107;
}
.btn-outline-warning:hover {
 color: #fff;
 background-color: #ffc107;
 border-color: #ffc107;
}
.btn-outline-danger {
 color: #dc3545;
 background-color: transparent;
 border-color: #dc3545;
}
.btn-outline-danger:hover {
 color: #fff;
 background-color: #dc3545;
 border-color: #dc3545;
}
input[type="button"].btn-block,
input[type="reset"].btn-block,
input[type="submit"].btn-block {
 width: 100%;
}
.post-password-form input[type="submit"] {
 margin-left: 5px;
}
.about-image {
 margin-bottom: 20px;
 text-align: center;
}
.about-image img {
 max-width: 100%;
 height: auto;
 vertical-align: top;
}
.about-title {
 margin: 0;
 text-align: center;
}
.about-description {
 margin-top: 10px;
 text-align: center;
}
.about-autograph {
 margin-top: 15px;
 text-align: center;
}
.about-autograph img {
 max-width: 100%;
 height: auto;
 vertical-align: top;
}
.about-site-widget .site-logo-wrapper {
 margin-bottom: 25px;
}
.about-site-widget .site-social {
 margin-top: 20px;
}
.contact-info-item i {
 color: var(--theme-color-secondary, #f5b417);
 margin-right: 10px;
 min-width: 1em;
 text-align: center;
}
.sf-popular-posts .loop-post {
 margin-bottom: 18px;
}
.sf-popular-posts .loop-post:last-child {
 margin-bottom: 0;
}
.sf-popular-posts .post-body {
 background-color: transparent;
}
.sf-popular-posts .post-info {
 background-color: transparent;
}
.sf-popular-posts .post-title {
 font-size: 15px;
}
.sf-popular-posts .post-meta {
 margin-top: 3px;
}
.post-style-small .post-body {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: start;
 -ms-flex-align: start;
 align-items: flex-start;
 min-height: 70px;
 overflow: hidden;
}
.post-style-small .post-thumb {
 -ms-flex-negative: 0;
 flex-shrink: 0;
 width: 70px;
 height: auto;
}
.post-style-small .post-thumb + .post-info {
 padding-left: 18px;
}
.post-style-small .post-format-icon {
 display: none;
}
.site-main .elementor {
 position: relative;
 z-index: 1;
}
.load-next-prev-posts {
 font-size: 0;
 position: relative;
 text-align: left;
}
.load-next-prev-posts .prev-posts {
 margin-right: 12px;
}
.load-next-prev-posts .prev-posts:before {
 content: "";
}
.load-next-prev-posts .prev-posts:after {
 border-top: 50px solid var(--theme-color-primary, #41246d);
 border-right: 10px solid transparent;
 left: 100%;
}
.load-next-prev-posts .prev-posts:hover:after {
 border-top-color: #000;
}
.load-next-prev-posts .next-posts:before {
 content: "";
}
.load-next-prev-posts .next-posts:after {
 border-bottom: 50px solid var(--theme-color-primary, #41246d);
 border-left: 10px solid transparent;
 right: 100%;
}
.load-next-prev-posts .next-posts:hover:after {
 border-bottom-color: #000;
}
.load-next-prev-posts .load-posts {
 background-color: var(--theme-color-primary, #41246d);
 display: inline-block;
 height: 50px;
 width: 40px;
 position: relative;
 text-align: center;
 -webkit-transition: background-color 0.4s;
 transition: background-color 0.4s;
}
.load-next-prev-posts .load-posts:before {
 color: #fff;
 font-family: talemy;
 font-size: 24px;
 line-height: 48px;
 -webkit-transition: background-color 0.4s;
 transition: background-color 0.4s;
}
.load-next-prev-posts .load-posts:after {
 content: "";
 height: 0;
 width: 0;
 position: absolute;
 top: 0;
 -webkit-transition: border-color 0.4s;
 transition: border-color 0.4s;
}
.load-next-prev-posts .load-posts:hover {
 background-color: #000;
}
.load-next-prev-posts .load-posts:hover:before {
 color: #fff;
}
.load-next-prev-posts .load-posts .next,
.load-next-prev-posts .load-posts .prev {
 display: none;
}
.next-posts.disabled,
.prev-posts.disabled {
 opacity: 0.6;
}
.load-text {
 display: inline-block;
}
.loading-text {
 display: none;
}
.all-loaded .ajax-loader {
 display: none !important;
}
.load-more {
 min-width: 160px;
}
.load-more-scroll {
 display: none;
 text-align: center;
}
.loading .load-text {
 display: none;
}
.loading .load-text + .fa-angle-down {
 display: none;
}
.loading .loading-text {
 display: block;
}
.loading .load-more-scroll {
 display: block;
}
.post-gallery {
 position: relative;
 overflow: hidden;
}
.post-gallery .sf-swiper-container {
 margin-bottom: 40px;
}
.post-gallery .sf-swiper-pagination {
 bottom: -40px;
}
.post-gallery .swiper-slide {
 text-align: center;
}
.post-gallery .swiper-slide img {
 vertical-align: top;
}
.post-gallery .sf-swiper-btn {
 margin-top: -25px;
 opacity: 0;
 visibility: hidden;
 -webkit-transition: background-color 0.4s, opacity 0.4s;
 transition: background-color 0.4s, opacity 0.4s;
}
.post-gallery:hover .sf-swiper-btn {
 opacity: 1;
 visibility: visible;
}
.post-gallery .sf-swiper-btn-prev {
 left: 0;
}
.post-gallery .sf-swiper-btn-next {
 right: 0;
}
.alignfull,
.alignwide {
 margin: 2em 0;
}
.wp-block-image .alignleft {
 margin-right: 2em;
}
.wp-block-image .alignright {
 margin-left: 2em;
}
.wp-block-pullquote,
.wp-block-quote {
 background: var(--theme-color-background);
}
.wp-block-pullquote blockquote p,
.wp-block-quote blockquote p {
 color: var(--theme-color-text-dark);
 margin-bottom: 0;
}
.wp-block-pullquote cite,
.wp-block-pullquote footer,
.wp-block-quote cite,
.wp-block-quote footer {
 font-style: normal;
 margin-top: 20px !important;
 margin-top: 1.2em !important;
}
.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
 padding: 2.2em 1.8em;
}
.wp-block-quote.is-large p,
.wp-block-quote.is-style-large p {
 font-size: 1.25em;
 font-style: normal;
}
.wp-block-quote blockquote p {
 font-size: 1.1em;
}
.wp-block-quote cite,
.wp-block-quote footer {
 color: #40464d;
 display: block;
 font-size: 14px;
 text-align: right;
}
.wp-block-pullquote {
 margin-bottom: 1.25em;
 padding: 0;
 position: relative;
}
.wp-block-pullquote.alignleft,
.wp-block-pullquote.alignright {
 margin-top: 25px;
}
.wp-block-pullquote blockquote {
 background: 0 0;
 border-left: 0;
}
.wp-block-pullquote blockquote p {
 font-size: 1.25em !important;
}
.wp-block-pullquote cite,
.wp-block-pullquote footer {
 display: block;
 font-size: 14px;
}
.wp-block-pullquote p:before {
 content: "";
 position: absolute;
 top: 0;
 left: 50%;
 width: 50px;
 height: 50px;
 line-height: 50px;
 margin-left: -25px;
 overflow: hidden;
 border-radius: 50%;
 color: #777;
 font-family: "Font Awesome 5 Free";
 font-size: 20px;
 font-weight: 900;
 text-align: center;
}
.wp-block-pullquote:not(.is-style-solid-color) blockquote {
 background: 0 0;
 margin: 0;
 padding: 4em 1.5em 1.5em;
}
.wp-block-pullquote.is-style-solid-color {
 margin-top: 3em;
}
.wp-block-pullquote.is-style-solid-color blockquote {
 max-width: 80%;
 padding: 4em 1.5em 2.5em;
 text-align: inherit;
}
.wp-block-pullquote.is-style-solid-color p:before {
 background: #fff;
 color: #777;
 top: -25px;
}
.wp-block-button {
 margin: 1em 0;
}
.wp-block-button .wp-block-button__link {
 font-size: 1em;
}
.wp-block-button:not(.is-style-outline) .wp-block-button__link {
 color: #fff;
}
.wp-block-button.alignright {
 margin-left: 1em;
}
.wp-block-button.alignleft {
 margin-right: 1em;
}
.is-style-outline .wp-block-button__link:not(.has-text-color) {
 color: inherit;
}
.wp-block-columns {
 -webkit-box-pack: justify;
 -ms-flex-pack: justify;
 justify-content: space-between;
}
.wp-block-columns.has-2-columns .wp-block-column {
 width: 48%;
 width: calc(50% - 10px);
}
.wp-block-columns.has-3-columns .wp-block-column {
 width: 32%;
 width: calc(33.3333% - 10px);
}
.wp-block-columns.has-4-columns .wp-block-column {
 width: 23%;
 width: calc(25% - 10px);
}
.wp-block-column > :first-child {
 margin-top: 0;
}
.wp-block-column > :last-child {
 margin-top: 0;
}
.wp-block-gallery ul {
 margin: 0;
}
.wp-block-gallery:not(.alignwide):not(.alignfull):not(.alignleft):not(
  .alignright
 ):not(.aligncenter) {
 margin: 3em 0;
}
.wp-block-embed figcaption,
.wp-block-image figcaption {
 font-size: small;
}
.wp-block-cover,
.wp-block-cover-image {
 width: auto;
}
.wp-block-cover-image {
 display: -webkit-box !important;
 display: -ms-flexbox !important;
 display: flex !important;
}
.wp-block-cover-image.alignleft .wp-block-cover-image-text,
.wp-block-cover-image.alignleft h2,
.wp-block-cover-image.alignright .wp-block-cover-image-text,
.wp-block-cover-image.alignright h2 {
 font-size: 1.5em;
}
.wp-block-cover .wp-block-subhead:not(.has-text-color),
.wp-block-cover h1:not(.has-text-color),
.wp-block-cover h2:not(.has-text-color),
.wp-block-cover h3:not(.has-text-color),
.wp-block-cover h4:not(.has-text-color),
.wp-block-cover h5:not(.has-text-color),
.wp-block-cover h6:not(.has-text-color),
.wp-block-cover p:not(.has-text-color),
.wp-block-cover-image .wp-block-subhead:not(.has-text-color),
.wp-block-cover-image h1:not(.has-text-color),
.wp-block-cover-image h2:not(.has-text-color),
.wp-block-cover-image h3:not(.has-text-color),
.wp-block-cover-image h4:not(.has-text-color),
.wp-block-cover-image h5:not(.has-text-color),
.wp-block-cover-image h6:not(.has-text-color),
.wp-block-cover-image p:not(.has-text-color) {
 color: #fff;
}
.wp-block-table {
 margin: 1.5em 0 !important;
}
.wp-block-table.is-style-stripes thead th {
 background: #222;
 border: 0;
 color: #fff;
}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
 background-color: var(--theme-color-background);
}
hr.wp-block-separator {
 border-color: #8f98a1;
 margin-top: 3em;
 margin-bottom: 3em;
}
hr.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
 border-bottom: 2px solid #8f98a1;
 max-width: 100px;
}
@media (max-width: 767px) {
 .wp-block-columns {
  display: block;
 }
 .wp-block-column {
  width: 100% !important;
 }
}
.wp-block-embed {
 margin-left: 0;
 margin-right: 0;
}
.wp-block-embed.type-video>>.wp-block-embed__wrapper {
 position: relative;
 width: 100%;
 height: 0;
}
.wp-block-embed.type-video>>.wp-block-embed__wrapper:before {
 padding-top: 0 !important;
}
.wp-block-embed.type-video>>.wp-block-embed__wrapper > iframe {
 position: absolute;
 width: 100%;
 height: 100%;
 top: 0;
 left: 0;
 bottom: 0;
 right: 0;
}
.wp-block-file {
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
 -webkit-box-pack: justify;
 -ms-flex-pack: justify;
 justify-content: space-between;
}
ul.wp-block-latest-posts {
 list-style: none;
 line-height: 1.5;
 margin-left: 0;
}
ul.wp-block-latest-posts li {
 margin-bottom: 15px;
}
ul.wp-block-latest-posts a {
 display: block;
}
ol.wp-block-latest-comments {
 margin-left: 0 !important;
}
.wp-block-latest-comments__comment {
 line-height: 1.75;
}
.wp-block-archives ul li,
.wp-block-categories ul li {
 letter-spacing: 0.04em;
 position: relative;
}
.wp-block-archives ul.children,
.wp-block-archives ul.sub-menu,
.wp-block-categories ul.children,
.wp-block-categories ul.sub-menu {
 margin-top: 8px;
 margin-bottom: 0;
}
.wp-block-archives a,
.wp-block-categories a {
 display: inline-block;
}
.wp-block-archives a,
.wp-block-categories a,
.wp-block-latest-posts a {
 font-weight: 500;
}
.wp-block-calendar,
.wp-block-search {
 margin-bottom: 1.5em;
}
.wp-block-search__button {
 background: #000;
 color: #fff;
 cursor: pointer;
 padding: 10px 15px;
 letter-spacing: 0;
}
.wp-block-group.has-background {
 padding: 3em;
}
pre.wp-block-preformatted {
 white-space: pre-wrap;
}
.has-medium-font-size {
 font-size: 20px;
}
.has-large-font-size {
 font-size: 24px;
 line-height: 1.5;
}
.has-huge-font-size {
 font-size: 32px;
 line-height: 1.25;
}
.wp-block-archives:not(.alignwide):not(.alignfull),
.wp-block-categories:not(.alignwide):not(.alignfull),
.wp-block-code,
.wp-block-columns:not(.alignwide):not(.alignfull),
.wp-block-cover:not(.alignwide):not(.alignfull):not(.alignleft):not(
  .alignright
 ):not(.aligncenter),
.wp-block-embed:not(.alignwide):not(.alignfull):not(.alignleft):not(
  .alignright
 ):not(.aligncenter),
.wp-block-gallery:not(.alignwide):not(.alignfull):not(.alignleft):not(
  .alignright
 ):not(.aligncenter),
.wp-block-group:not(.has-background):not(.alignwide):not(.alignfull),
.wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(
  .alignright
 ):not(.aligncenter),
.wp-block-latest-comments:not(.aligncenter):not(.alignleft):not(.alignright),
.wp-block-latest-posts:not(.aligncenter):not(.alignleft):not(.alignright),
.wp-block-media-text:not(.alignwide):not(.alignfull),
.wp-block-preformatted,
.wp-block-pullquote:not(.alignwide):not(.alignfull):not(.alignleft):not(
  .alignright
 ),
.wp-block-quote,
.wp-block-quote.is-large,
.wp-block-quote.is-style-large,
.wp-block-verse,
.wp-block-video:not(.alignwide):not(.alignfull) {
 margin: 2em 0;
}
@media (min-width: 768px) {
 .wp-block-archives:not(.alignwide):not(.alignfull),
 .wp-block-categories:not(.alignwide):not(.alignfull),
 .wp-block-code,
 .wp-block-columns:not(.alignwide):not(.alignfull),
 .wp-block-cover:not(.alignwide):not(.alignfull):not(.alignleft):not(
   .alignright
  ):not(.aligncenter),
 .wp-block-embed:not(.alignwide):not(.alignfull):not(.alignleft):not(
   .alignright
  ):not(.aligncenter),
 .wp-block-gallery:not(.alignwide):not(.alignfull):not(.alignleft):not(
   .alignright
  ):not(.aligncenter),
 .wp-block-group:not(.has-background):not(.alignwide):not(.alignfull),
 .wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(
   .alignright
  ):not(.aligncenter),
 .wp-block-latest-comments:not(.aligncenter):not(.alignleft):not(.alignright),
 .wp-block-latest-posts:not(.aligncenter):not(.alignleft):not(.alignright),
 .wp-block-media-text:not(.alignwide):not(.alignfull),
 .wp-block-preformatted,
 .wp-block-pullquote:not(.alignwide):not(.alignfull):not(.alignleft):not(
   .alignright
  ),
 .wp-block-quote,
 .wp-block-quote.is-large,
 .wp-block-quote.is-style-large,
 .wp-block-verse,
 .wp-block-video:not(.alignwide):not(.alignfull) {
  margin: 3em 0;
 }
}
.animation-no-bounce {
 -webkit-transition: opacity 0.1s, -webkit-transform 0.4s;
 transition: opacity 0.1s, -webkit-transform 0.4s;
 transition: transform 0.4s, opacity 0.1s;
 transition: transform 0.4s, opacity 0.1s, -webkit-transform 0.4s;
 -webkit-transform: translateY(50px);
 transform: translateY(50px);
 visibility: hidden;
 opacity: 0;
}
.animation-bounce-up {
 -webkit-transform: translateY(0);
 transform: translateY(0);
 visibility: visible;
 opacity: 1;
}
.block-animated-short {
 -webkit-animation-duration: 0.8s;
 animation-duration: 0.8s;
 -webkit-animation-fill-mode: both;
 animation-fill-mode: both;
}
.block-anim-fadeindown {
 -webkit-animation-name: anim-fadeindown;
 animation-name: anim-fadeindown;
}
.block-anim-fadeinup {
 -webkit-animation-name: anim-fadeinup;
 animation-name: anim-fadeinup;
}
.block-anim-fadeinleft {
 -webkit-animation-name: anim-fadeinleft;
 animation-name: anim-fadeinleft;
}
.block-anim-fadeinright {
 -webkit-animation-name: anim-fadeinright;
 animation-name: anim-fadeinright;
}
@-webkit-keyframes anim-fadeindown {
 from {
  opacity: 0.05;
  -webkit-transform: translate3d(0, -10px, 0);
  transform: translate3d(0, -10px, 0);
 }
 to {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
 }
}
@keyframes anim-fadeindown {
 from {
  opacity: 0.05;
  -webkit-transform: translate3d(0, -10px, 0);
  transform: translate3d(0, -10px, 0);
 }
 to {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
 }
}
@-webkit-keyframes anim-fadeinup {
 from {
  opacity: 0.05;
  -webkit-transform: translate3d(0, 10px, 0);
  transform: translate3d(0, 10px, 0);
 }
 to {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
 }
}
@keyframes anim-fadeinup {
 from {
  opacity: 0.05;
  -webkit-transform: translate3d(0, 10px, 0);
  transform: translate3d(0, 10px, 0);
 }
 to {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
 }
}
@-webkit-keyframes anim-fadeinleft {
 from {
  opacity: 0.05;
  -webkit-transform: translate3d(15px, 0, 0);
  transform: translate3d(15px, 0, 0);
 }
 to {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
 }
}
@keyframes anim-fadeinleft {
 from {
  opacity: 0.05;
  -webkit-transform: translate3d(15px, 0, 0);
  transform: translate3d(15px, 0, 0);
 }
 to {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
 }
}
@-webkit-keyframes anim-fadeinright {
 from {
  opacity: 0.05;
  -webkit-transform: translate3d(-15px, 0, 0);
  transform: translate3d(-15px, 0, 0);
 }
 to {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
 }
}
@keyframes anim-fadeinright {
 from {
  opacity: 0.05;
  -webkit-transform: translate3d(-15px, 0, 0);
  transform: translate3d(-15px, 0, 0);
 }
 to {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
 }
}
.to-content {
 -webkit-animation: anim-to-content 2s infinite linear;
 animation: anim-to-content 2s infinite linear;
}
@-webkit-keyframes anim-breathing {
 0% {
  -webkit-transform: translateY(0);
  transform: translateY(0);
 }
 50% {
  -webkit-transform: translateY(8px);
  transform: translateY(8px);
 }
 75% {
  -webkit-transform: translateY(4px);
  transform: translateY(4px);
 }
 100% {
  -webkit-transform: translateY(0);
  transform: translateY(0);
 }
}
@keyframes anim-breathing {
 0% {
  -webkit-transform: translateY(0);
  transform: translateY(0);
 }
 50% {
  -webkit-transform: translateY(8px);
  transform: translateY(8px);
 }
 75% {
  -webkit-transform: translateY(4px);
  transform: translateY(4px);
 }
 100% {
  -webkit-transform: translateY(0);
  transform: translateY(0);
 }
}
.video-play-button {
 background: var(--theme-color-secondary, #f5b417);
 border-radius: 50%;
 display: inline-block;
 height: 70px;
 line-height: 70px;
 position: relative;
 text-align: center;
 -webkit-transform: scale(1);
 transform: scale(1);
 -webkit-transition: all 0.3s;
 transition: all 0.3s;
 width: 70px;
}
.video-play-button .icon-triangle {
 display: inline-block;
 border-top: 13px solid transparent;
 border-bottom: 13px solid transparent;
 border-left: 21px solid #fff;
 position: absolute;
 top: 50%;
 left: 50%;
 margin-top: -13px;
 margin-left: -8px;
 z-index: 3;
}
.video-play-button .animation-ripple {
 -webkit-animation: anim-ripple 3s linear 0s infinite;
 animation: anim-ripple 3s linear 0s infinite;
 position: absolute;
 width: 100%;
 height: 100%;
 top: 0;
 left: 0;
 background: var(--theme-color-secondary, #f5b417);
 border-radius: 50%;
 opacity: 0;
 -webkit-transform: scale(1);
 transform: scale(1);
 z-index: 1;
}
.video-play-button .ripple-2 {
 -webkit-animation-delay: 1.5s;
 animation-delay: 1.5s;
}
.video-play-button:focus,
.video-play-button:hover {
 -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
 box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
 -webkit-transform: scale(1.1);
 transform: scale(1.1);
}
.video-play-button:focus .animation-ripple,
.video-play-button:hover .animation-ripple {
 -webkit-animation: none;
 animation: none;
}
@-webkit-keyframes anim-ripple {
 0% {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 0;
 }
 20% {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
  opacity: 0.2;
 }
 100% {
  -webkit-transform: scale(1.8);
  transform: scale(1.8);
  opacity: 0;
 }
}
@keyframes anim-ripple {
 0% {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 0;
 }
 20% {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
  opacity: 0.2;
 }
 100% {
  -webkit-transform: scale(1.8);
  transform: scale(1.8);
  opacity: 0;
 }
}
.preloader {
 margin: 0 auto;
 text-align: center;
}
#loader {
 position: fixed;
 z-index: 9999999;
}
#loader.line {
 height: 3px;
 background-color: var(--theme-color-primary, #41246d);
}
.sf-circle {
 width: 50px;
 height: 50px;
 top: 50%;
 left: 50%;
 margin-top: -25px;
 margin-left: -25px;
}
.sf-circle .sf-child {
 width: 100%;
 height: 100%;
 position: absolute;
 left: 0;
 top: 0;
}
.sf-circle .sf-child:before {
 content: "";
 display: block;
 margin: 0 auto;
 width: 15%;
 height: 15%;
 background-color: var(--theme-color-primary, #41246d);
 border-radius: 100%;
 -webkit-animation: anim-circleBounceDelay 1.2s infinite ease-in-out both;
 animation: anim-circleBounceDelay 1.2s infinite ease-in-out both;
}
.sf-circle .sf-circle2 {
 -webkit-transform: rotate(30deg);
 transform: rotate(30deg);
}
.sf-circle .sf-circle3 {
 -webkit-transform: rotate(60deg);
 transform: rotate(60deg);
}
.sf-circle .sf-circle4 {
 -webkit-transform: rotate(90deg);
 transform: rotate(90deg);
}
.sf-circle .sf-circle5 {
 -webkit-transform: rotate(120deg);
 transform: rotate(120deg);
}
.sf-circle .sf-circle6 {
 -webkit-transform: rotate(150deg);
 transform: rotate(150deg);
}
.sf-circle .sf-circle7 {
 -webkit-transform: rotate(180deg);
 transform: rotate(180deg);
}
.sf-circle .sf-circle8 {
 -webkit-transform: rotate(210deg);
 transform: rotate(210deg);
}
.sf-circle .sf-circle9 {
 -webkit-transform: rotate(240deg);
 transform: rotate(240deg);
}
.sf-circle .sf-circle10 {
 -webkit-transform: rotate(270deg);
 transform: rotate(270deg);
}
.sf-circle .sf-circle11 {
 -webkit-transform: rotate(300deg);
 transform: rotate(300deg);
}
.sf-circle .sf-circle12 {
 -webkit-transform: rotate(330deg);
 transform: rotate(330deg);
}
.sf-circle .sf-circle2:before {
 -webkit-animation-delay: -1.1s;
 animation-delay: -1.1s;
}
.sf-circle .sf-circle3:before {
 -webkit-animation-delay: -1s;
 animation-delay: -1s;
}
.sf-circle .sf-circle4:before {
 -webkit-animation-delay: -0.9s;
 animation-delay: -0.9s;
}
.sf-circle .sf-circle5:before {
 -webkit-animation-delay: -0.8s;
 animation-delay: -0.8s;
}
.sf-circle .sf-circle6:before {
 -webkit-animation-delay: -0.7s;
 animation-delay: -0.7s;
}
.sf-circle .sf-circle7:before {
 -webkit-animation-delay: -0.6s;
 animation-delay: -0.6s;
}
.sf-circle .sf-circle8:before {
 -webkit-animation-delay: -0.5s;
 animation-delay: -0.5s;
}
.sf-circle .sf-circle9:before {
 -webkit-animation-delay: -0.4s;
 animation-delay: -0.4s;
}
.sf-circle .sf-circle10:before {
 -webkit-animation-delay: -0.3s;
 animation-delay: -0.3s;
}
.sf-circle .sf-circle11:before {
 -webkit-animation-delay: -0.2s;
 animation-delay: -0.2s;
}
.sf-circle .sf-circle12:before {
 -webkit-animation-delay: -0.1s;
 animation-delay: -0.1s;
}
@-webkit-keyframes anim-circleBounceDelay {
 0%,
 100%,
 80% {
  -webkit-transform: scale(0);
  transform: scale(0);
 }
 40% {
  -webkit-transform: scale(1);
  transform: scale(1);
 }
}
@keyframes anim-circleBounceDelay {
 0%,
 100%,
 80% {
  -webkit-transform: scale(0);
  transform: scale(0);
 }
 40% {
  -webkit-transform: scale(1);
  transform: scale(1);
 }
}
.sf-square-spin {
 width: 40px;
 height: 40px;
 top: 50%;
 left: 50%;
 margin-top: -20px;
 margin-left: -20px;
}
.sf-square-spin > div {
 width: 40px;
 height: 40px;
 -webkit-animation: anim-square-spin 3s 0s cubic-bezier(0.09, 0.57, 0.49, 0.9)
  infinite;
 animation: anim-square-spin 3s 0s cubic-bezier(0.09, 0.57, 0.49, 0.9) infinite;
 -webkit-animation-fill-mode: both;
 animation-fill-mode: both;
 background: var(--theme-color-primary, #41246d);
}
@-webkit-keyframes anim-square-spin {
 25% {
  -webkit-transform: perspective(100px) rotateX(180deg) rotateY(0);
  transform: perspective(100px) rotateX(180deg) rotateY(0);
 }
 50% {
  -webkit-transform: perspective(100px) rotateX(180deg) rotateY(180deg);
  transform: perspective(100px) rotateX(180deg) rotateY(180deg);
 }
 75% {
  -webkit-transform: perspective(100px) rotateX(0) rotateY(180deg);
  transform: perspective(100px) rotateX(0) rotateY(180deg);
 }
 100% {
  -webkit-transform: perspective(100px) rotateX(0) rotateY(0);
  transform: perspective(100px) rotateX(0) rotateY(0);
 }
}
@keyframes anim-square-spin {
 25% {
  -webkit-transform: perspective(100px) rotateX(180deg) rotateY(0);
  transform: perspective(100px) rotateX(180deg) rotateY(0);
 }
 50% {
  -webkit-transform: perspective(100px) rotateX(180deg) rotateY(180deg);
  transform: perspective(100px) rotateX(180deg) rotateY(180deg);
 }
 75% {
  -webkit-transform: perspective(100px) rotateX(0) rotateY(180deg);
  transform: perspective(100px) rotateX(0) rotateY(180deg);
 }
 100% {
  -webkit-transform: perspective(100px) rotateX(0) rotateY(0);
  transform: perspective(100px) rotateX(0) rotateY(0);
 }
}
.sf-spinner-pulse {
 width: 40px;
 height: 40px;
 top: 50%;
 left: 50%;
 margin-top: -20px;
 margin-left: -20px;
 background-color: var(--theme-color-primary, #41246d);
 border-radius: 100%;
 -webkit-animation: anim-pulseScaleOut 1s infinite ease-in-out;
 animation: anim-pulseScaleOut 1s infinite ease-in-out;
}
@-webkit-keyframes anim-pulseScaleOut {
 0% {
  -webkit-transform: scale(0);
  transform: scale(0);
 }
 100% {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 0;
 }
}
@keyframes anim-pulseScaleOut {
 0% {
  -webkit-transform: scale(0);
  transform: scale(0);
 }
 100% {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 0;
 }
}
.sf-wave {
 width: 50px;
 height: 40px;
 top: 50%;
 left: 50%;
 margin-top: -20px;
 margin-left: -25px;
 text-align: center;
 font-size: 10px;
}
.sf-wave .sf-rect {
 background-color: var(--theme-color-primary, #41246d);
 height: 100%;
 width: 6px;
 margin: 0 3px 0 0;
 display: inline-block;
 -webkit-animation: anim-waveStretchDelay 1.2s infinite ease-in-out;
 animation: anim-waveStretchDelay 1.2s infinite ease-in-out;
}
.sf-wave .sf-rect1 {
 -webkit-animation-delay: -1.2s;
 animation-delay: -1.2s;
}
.sf-wave .sf-rect2 {
 -webkit-animation-delay: -1.1s;
 animation-delay: -1.1s;
}
.sf-wave .sf-rect3 {
 -webkit-animation-delay: -1s;
 animation-delay: -1s;
}
.sf-wave .sf-rect4 {
 -webkit-animation-delay: -0.9s;
 animation-delay: -0.9s;
}
.sf-wave .sf-rect5 {
 -webkit-animation-delay: -0.8s;
 animation-delay: -0.8s;
}
@-webkit-keyframes anim-waveStretchDelay {
 0%,
 100%,
 40% {
  -webkit-transform: scaleY(0.4);
  transform: scaleY(0.4);
 }
 20% {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
 }
}
@keyframes anim-waveStretchDelay {
 0%,
 100%,
 40% {
  -webkit-transform: scaleY(0.4);
  transform: scaleY(0.4);
 }
 20% {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
 }
}
.google-circular {
 width: 40px;
 height: 40px;
 vertical-align: top;
 -webkit-animation: circleRotate 2s linear infinite;
 animation: circleRotate 2s linear infinite;
 -webkit-transform-origin: center center;
 transform-origin: center center;
}
.path {
 stroke-dasharray: 1, 200;
 stroke-dashoffset: 0;
 stroke-linecap: round;
 -webkit-animation: circleDash 1.5s ease-in-out infinite,
  circleColor 6s ease-in-out infinite;
 animation: circleDash 1.5s ease-in-out infinite,
  circleColor 6s ease-in-out infinite;
}
@-webkit-keyframes circleRotate {
 100% {
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg);
 }
}
@keyframes circleRotate {
 100% {
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg);
 }
}
@-webkit-keyframes circleDash {
 0% {
  stroke-dasharray: 1, 200;
  stroke-dashoffset: 0;
 }
 50% {
  stroke-dasharray: 89, 200;
  stroke-dashoffset: -35px;
 }
 100% {
  stroke-dasharray: 89, 200;
  stroke-dashoffset: -124px;
 }
}
@keyframes circleDash {
 0% {
  stroke-dasharray: 1, 200;
  stroke-dashoffset: 0;
 }
 50% {
  stroke-dasharray: 89, 200;
  stroke-dashoffset: -35px;
 }
 100% {
  stroke-dasharray: 89, 200;
  stroke-dashoffset: -124px;
 }
}
@-webkit-keyframes circleColor {
 0%,
 100% {
  stroke: #d62d20;
 }
 40% {
  stroke: #0057e7;
 }
 66% {
  stroke: #008744;
 }
 80%,
 90% {
  stroke: #ffa700;
 }
}
@keyframes circleColor {
 0%,
 100% {
  stroke: #d62d20;
 }
 40% {
  stroke: #0057e7;
 }
 66% {
  stroke: #008744;
 }
 80%,
 90% {
  stroke: #ffa700;
 }
}
.pb-block {
 min-height: 100px;
 position: relative;
}
.pb-block > .preloader {
 display: none;
 position: absolute;
 top: 40%;
 left: 50%;
 -webkit-transform: translate3d(-50%, -50%, 0);
 transform: translate3d(-50%, -50%, 0);
 z-index: 1;
}
.block-loading > .preloader {
 display: block;
}
.block-loading .block-content {
 opacity: 0.2;
}
.block-header {
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 position: relative;
 margin-bottom: 60px;
}
.block-header .sf-heading {
 -webkit-box-flex: 1;
 -ms-flex: 1 1 auto;
 flex: 1 1 auto;
 margin-right: 30px;
 margin-bottom: 0 !important;
 white-space: nowrap;
}
.block-header .sf-heading + .block-nav {
 width: auto;
 text-align: right;
}
.block-header .sf-heading__bottom {
 margin-top: 30px;
}
.block-header .sf-heading__title {
 font-size: 26px;
 font-weight: 700;
 white-space: nowrap;
}
.block-header .sf-heading__subtitle {
 font-size: 16px;
 font-weight: 500;
 letter-spacing: 0;
 text-transform: capitalize;
 white-space: nowrap;
}
.block-nav {
 -webkit-box-flex: 1;
 -ms-flex: 1 0 auto;
 flex: 1 0 auto;
 text-align: center;
 white-space: nowrap;
 width: 100%;
}
.block-nav .tabs-wrapper {
 display: inline-block;
 visibility: hidden;
 vertical-align: top;
 white-space: nowrap;
}
.block-nav .tabs-wrapper .tab-item {
 margin-left: 1px;
}
.block-nav .tabs-wrapper .tab-item:first-child {
 margin-left: 0;
}
.block-nav .tab-item.active {
 background-color: var(--theme-color-secondary, #f5b417);
 color: #fff;
}
.block-nav .block-link,
.block-nav .more-tab,
.block-nav .tab-item {
 background-color: var(--theme-color-background);
 color: #000;
 display: inline-block;
 font-size: 13px;
 font-weight: 500;
 line-height: 24px;
 padding: 10px 20px;
 vertical-align: top;
 -webkit-transition: all 0.3s;
 transition: all 0.3s;
}
.block-nav .more-tab {
 padding-left: 15px;
 margin-left: 1px;
}
.block-nav .more-tab .ticon-angle-down {
 color: inherit;
 display: inline-block;
 font-size: 14px;
 line-height: inherit;
 margin-left: 7px;
 vertical-align: top;
}
.block-nav .more-tab:hover + .tabs-dropdown {
 opacity: 1;
 visibility: visible;
}
.block-nav .more-tabs {
 display: none;
 position: relative;
}
.block-link {
 border-color: #000;
}
.block-link .fa-angle-right {
 font-size: 14px;
 margin: 0 0 0 6px;
}
.block-content > p {
 min-height: 200px;
}
.tabs-dropdown {
 background-color: #fff;
 -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
 box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
 text-align: right;
 padding: 0;
 opacity: 0;
 visibility: hidden;
 position: absolute;
 top: 100%;
 right: 0;
 z-index: 900;
}
.tabs-dropdown .tab-item {
 display: block;
 font-size: 12px;
 line-height: 24px !important;
 min-width: 100px;
 padding: 5px 20px;
 white-space: nowrap;
}
.tabs-dropdown .tab-item:first-child {
 padding-top: 12px;
}
.tabs-dropdown .tab-item:last-child {
 padding-bottom: 12px;
}
.tabs-dropdown:hover {
 opacity: 1;
 visibility: visible;
}
.block-preload-content {
 display: none;
}
.block-footer {
 margin-top: 40px;
 text-align: center;
}
.block-footer::after,
.block-footer::before {
 display: block;
 clear: both;
 content: "";
}
.block-author {
 padding: 5px 5px 10px;
 text-align: center;
}
.block-author .author-name {
 margin-top: 10px;
 margin-bottom: 15px;
}
.author-posts li {
 margin-bottom: 15px;
}
.author-posts li:last-child {
 margin-bottom: 0;
}
.author-posts .post-title {
 font-size: 0.9rem;
 font-weight: 400;
 margin: 0;
}
@media (max-width: 767px) {
 .tab-dropdown .tab-item {
  font-size: 11px;
 }
}
.events-countdown-wrapper {
 position: relative;
}
.events-countdown-wrapper .post-thumb {
 min-height: 200px;
 width: 100%;
}
.events-countdown-wrapper .post-thumb a {
 background-repeat: no-repeat;
 background-position: center center;
 background-size: cover;
 background-color: #f8f8f8;
 position: absolute;
 top: 0;
 left: 0;
 height: 100%;
 width: 100%;
}
.events-countdown-wrapper .post-info {
 background: 0 0;
}
.events-countdown-wrapper .post-title {
 font-size: 27px;
 line-height: 1.25;
 margin: 0;
}
.events-countdown-wrapper .post-meta {
 font-size: 13px;
 margin-top: 10px;
}
.events-countdown-wrapper .post-meta i {
 color: var(--theme-color-primary, #41246d);
}
.events-countdown-wrapper .tribe-events-divider {
 padding: 0 6px;
}
.events-countdown-wrapper .tribe-events-venue-details .far {
 float: left;
}
.events-countdown-wrapper .post-excerpt {
 margin-top: 20px;
}
.events-countdown-wrapper .post-excerpt p {
 margin: 0;
}
.events-countdown-wrapper .btn,
.events-countdown-wrapper .post-password-form input[type="submit"],
.post-password-form .events-countdown-wrapper input[type="submit"] {
 margin-top: 30px;
}
.events-countdown-left {
 position: relative;
}
.events-countdown-right {
 padding: 30px 15px;
}
.events-countdown-timer {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 margin-top: 30px;
}
.events-countdown-item {
 background: var(--theme-color-primary, #41246d);
 padding: 15px 10px;
 margin-right: 2px;
 text-align: center;
}
.events-countdown-item:last-child {
 margin-right: 0 !important;
}
.events-countdown-digits {
 color: #fff;
 display: block;
 font-size: 30px;
 font-weight: 400;
 line-height: 1;
}
.events-countdown-label {
 display: block;
 color: #fff;
 font-size: 10px;
 font-weight: 600;
 line-height: 1;
 margin-top: 8px;
}
@media (min-width: 600px) {
 .events-countdown-wrapper .post-thumb {
  min-height: 240px;
 }
 .events-slider-nav {
  height: 188px;
  padding: 50px 30px 30px;
  width: 186px;
 }
 .events-slider-wrapper {
  padding-left: 186px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
 }
 .events-slider-item a {
  padding: 50px 30px;
 }
}
@media (min-width: 768px) {
 .events-countdown-wrapper .post-thumb {
  min-height: 300px;
 }
 .events-countdown-wrapper .post-title {
  font-size: 32px;
 }
}
@media (min-width: 992px) {
 .events-countdown-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
 }
 .events-countdown-wrapper .post-thumb {
  height: 100%;
  min-height: 390px;
 }
 .events-countdown-wrapper .btn,
 .events-countdown-wrapper .post-password-form input[type="submit"],
 .post-password-form .events-countdown-wrapper input[type="submit"] {
  margin-top: 60px;
 }
 .events-countdown-left {
  width: 40%;
 }
 .events-countdown-right {
  width: 60%;
 }
 .events-countdown-left,
 .events-countdown-right {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
 }
 .events-countdown-right {
  padding: 60px 40px;
 }
 .events-countdown-item {
  padding: 25px 30px;
  margin-right: 5px;
  min-width: 100px;
 }
 .events-countdown-digits {
  font-size: 46px;
 }
 .events-countdown-label {
  font-size: 14px;
 }
}
.events-slider {
 position: relative;
 overflow: hidden;
}
.events-slider-nav {
 background: var(--theme-color-primary, #41246d);
 color: #fff;
 padding: 30px 20px 15px;
 position: relative;
 overflow: hidden;
 text-align: center;
 text-transform: uppercase;
 z-index: 1;
}
.events-slider-nav .sub {
 display: block;
 font-weight: 300;
 font-size: 18px;
 line-height: 24px;
}
.events-slider-nav .title {
 display: block;
 font-size: 32px;
 font-weight: 600;
 line-height: 1;
}
.events-slider-nav .slider-arrows {
 font-size: 0;
 margin-top: 2px;
 text-align: center;
}
.events-slider-nav .slider-arrow {
 cursor: pointer;
 display: inline-block;
 font-size: 27px;
 line-height: 50px;
 height: 50px;
 width: 45px;
 text-align: center;
 -webkit-transition: opacity 0.3s;
 transition: opacity 0.3s;
}
.events-slider-nav .slider-arrow:hover {
 opacity: 0.6;
}
.events-slider-wrapper .swiper-slide:nth-child(even) a {
 background: #e6e6e6;
}
.events-slider-wrapper .swiper-slide a {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
}
.events-slider-item {
 height: 188px;
 overflow: hidden;
 position: relative;
}
.events-slider-item a {
 background: #ececec;
 -webkit-box-orient: vertical;
 -webkit-box-direction: normal;
 -ms-flex-direction: column;
 flex-direction: column;
 height: 100%;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 padding: 40px 20px;
 text-align: center;
 -webkit-transition: background-color 0.3s;
 transition: background-color 0.3s;
}
.events-slider-item a:hover {
 background: #e6e6e6;
}
.events-slider-item .event-title {
 color: #000;
 display: block;
 font-size: 21px;
 line-height: 24px;
 margin: 0;
}
.events-slider-item .event-date {
 color: #8f8f8f;
 display: inline-block;
 font-size: 12px;
 line-height: 18px;
 margin-top: 15px;
}
.events-slider-item .event-date .fa-calendar-alt {
 color: var(--theme-color-primary, #41246d);
 margin-right: 6px;
}
@media (max-width: 600px) {
 .block-header {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 30px;
 }
 .block-header .sf-heading {
  margin-right: 0;
  margin-bottom: 30px !important;
  text-align: center;
  white-space: normal;
 }
 .events-slider-nav {
  height: auto !important;
 }
}
.info-boxes .swiper-container {
 padding-bottom: 20px;
}
.info-boxes .slider-arrows {
 font-size: 0;
 text-align: center;
}
.info-boxes .slider-arrow {
 cursor: pointer;
 display: inline-block;
 font-size: 22px;
 line-height: 40px;
 height: 40px;
 width: 35px;
 position: relative;
 text-align: center;
 -webkit-transition: background-color 0.4s;
 transition: background-color 0.4s;
}
.info-boxes .slider-arrow .arrow-icon:after {
 content: "";
 height: 0;
 width: 0;
 position: absolute;
 top: 0;
 -webkit-transition: border-color 0.4s;
 transition: border-color 0.4s;
}
.info-boxes .slider-arrow.prev-slide {
 background-color: var(--theme-color-primary, #41246d);
 color: #fff;
 margin-right: 7px;
}
.info-boxes .slider-arrow.prev-slide .arrow-icon:after {
 border-top: 40px solid var(--theme-color-primary, #41246d);
 border-right: 7px solid transparent;
 left: 100%;
}
.info-boxes .slider-arrow.next-slide {
 background-color: #f8f8f8;
 color: #000;
}
.info-boxes .slider-arrow.next-slide .arrow-icon:after {
 border-bottom: 40px solid #f8f8f8;
 border-left: 7px solid transparent;
 right: 100%;
}
.info-boxes .slider-arrow:hover.next-slide {
 background-color: #222;
 color: #fff;
}
.info-boxes .slider-arrow:hover.next-slide .arrow-icon:after {
 border-bottom-color: #222;
}
.info-boxes .swiper-slide a {
 display: block;
}
.info-boxes-summary {
 background: #fff;
 text-align: center;
 padding: 0 0 30px;
 position: relative;
 z-index: 1;
}
.info-boxes-summary .sf-heading {
 margin-bottom: 30px;
}
.info-boxes-summary .slider-arrows {
 margin-top: 20px;
}
.info-boxes-summary .summary {
 font-size: 14px;
 line-height: 21px;
}
.info-box {
 background: #f8f8f8;
 text-align: center;
 -webkit-transition: all 0.3s;
 transition: all 0.3s;
}
.info-box a {
 padding: 60px 10% 40px;
}
.info-box:hover {
 background: #fff;
 -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
 box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
}
.info-box:hover .info-box-icon i {
 background: var(--theme-color-primary, #41246d);
 color: #fff;
}
.info-box-icon {
 margin-bottom: 30px;
 text-align: center;
}
.info-box-icon i {
 background: #fff;
 -webkit-box-shadow: 0 0 50px rgba(0, 0, 0, 0.1);
 box-shadow: 0 0 50px rgba(0, 0, 0, 0.1);
 border-radius: 50%;
 color: #000;
 display: inline-block;
 font-size: 42px;
 line-height: 80px;
 overflow: hidden;
 height: 80px;
 width: 80px;
 -webkit-transition: all 0.3s;
 transition: all 0.3s;
}
.info-box-title {
 color: #000;
 font-size: 21px;
 line-height: 1.2;
 margin: 0;
}
@media (min-width: 768px) {
 .info-boxes-summary {
  padding: 0 30px 30px 0;
  text-align: left;
  width: 300px;
 }
 .info-boxes-summary .section-heading {
  text-align: center;
  margin-bottom: 30px;
 }
 .info-boxes-summary .slider-arrows {
  margin-top: 30px;
  text-align: left;
 }
 .info-boxes-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  padding: 20px 20px 0 320px;
  height: auto;
  width: 100%;
 }
 .info-boxes-wrapper:after {
  background: var(--theme-color-primary, #41246d);
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50%;
 }
}
.swiper-container {
 margin: 0 auto;
 position: relative;
 overflow: hidden;
 list-style: none;
 padding: 0;
 z-index: 1;
}
.swiper-container-no-flexbox .swiper-slide {
 float: left;
}
.swiper-container-vertical > .swiper-wrapper {
 -webkit-box-orient: vertical;
 -webkit-box-direction: normal;
 -ms-flex-direction: column;
 flex-direction: column;
}
.swiper-wrapper {
 position: relative;
 width: 100%;
 height: 100%;
 z-index: 1;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-transition-property: -webkit-transform;
 transition-property: -webkit-transform;
 transition-property: transform;
 transition-property: transform, -webkit-transform;
 -webkit-box-sizing: content-box;
 box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
 -webkit-transform: translate3d(0, 0, 0);
 transform: translate3d(0, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
}
.swiper-container-free-mode > .swiper-wrapper {
 -webkit-transition-timing-function: ease-out;
 transition-timing-function: ease-out;
 margin: 0 auto;
}
.swiper-slide {
 -ms-flex-negative: 0;
 flex-shrink: 0;
 width: 100%;
 height: 100%;
 position: relative;
 -webkit-transition-property: -webkit-transform;
 transition-property: -webkit-transform;
 transition-property: transform;
 transition-property: transform, -webkit-transform;
}
.swiper-slide-invisible-blank {
 visibility: hidden;
}
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
 height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
 -webkit-box-align: start;
 -ms-flex-align: start;
 align-items: flex-start;
 -webkit-transition-property: height, -webkit-transform;
 transition-property: height, -webkit-transform;
 transition-property: transform, height;
 transition-property: transform, height, -webkit-transform;
}
.swiper-container-3d {
 -webkit-perspective: 1200px;
 perspective: 1200px;
}
.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
 -webkit-transform-style: preserve-3d;
 transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
 position: absolute;
 left: 0;
 top: 0;
 width: 100%;
 height: 100%;
 pointer-events: none;
 z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
 background-image: -webkit-gradient(
  linear,
  right top,
  left top,
  from(rgba(0, 0, 0, 0.5)),
  to(rgba(0, 0, 0, 0))
 );
 background-image: linear-gradient(
  to left,
  rgba(0, 0, 0, 0.5),
  rgba(0, 0, 0, 0)
 );
}
.swiper-container-3d .swiper-slide-shadow-right {
 background-image: -webkit-gradient(
  linear,
  left top,
  right top,
  from(rgba(0, 0, 0, 0.5)),
  to(rgba(0, 0, 0, 0))
 );
 background-image: linear-gradient(
  to right,
  rgba(0, 0, 0, 0.5),
  rgba(0, 0, 0, 0)
 );
}
.swiper-container-3d .swiper-slide-shadow-top {
 background-image: -webkit-gradient(
  linear,
  left bottom,
  left top,
  from(rgba(0, 0, 0, 0.5)),
  to(rgba(0, 0, 0, 0))
 );
 background-image: linear-gradient(
  to top,
  rgba(0, 0, 0, 0.5),
  rgba(0, 0, 0, 0)
 );
}
.swiper-container-3d .swiper-slide-shadow-bottom {
 background-image: -webkit-gradient(
  linear,
  left top,
  left bottom,
  from(rgba(0, 0, 0, 0.5)),
  to(rgba(0, 0, 0, 0))
 );
 background-image: linear-gradient(
  to bottom,
  rgba(0, 0, 0, 0.5),
  rgba(0, 0, 0, 0)
 );
}
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
 -ms-touch-action: pan-y;
 touch-action: pan-y;
}
.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
 -ms-touch-action: pan-x;
 touch-action: pan-x;
}
.swiper-button-next,
.swiper-button-prev {
 position: absolute;
 top: 50%;
 width: 27px;
 height: 44px;
 margin-top: -22px;
 z-index: 10;
 cursor: pointer;
 background-size: 27px 44px;
 background-position: center;
 background-repeat: no-repeat;
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
 opacity: 0.35;
 cursor: auto;
 pointer-events: none;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
 background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
 left: 10px;
 right: auto;
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
 background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
 right: 10px;
 left: auto;
}
.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
 background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
 background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
 background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
 background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-lock {
 display: none;
}
.swiper-pagination {
 position: absolute;
 text-align: center;
 -webkit-transition: 0.3s opacity;
 transition: 0.3s opacity;
 -webkit-transform: translate3d(0, 0, 0);
 transform: translate3d(0, 0, 0);
 z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
 opacity: 0;
}
.swiper-container-horizontal > .swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
 bottom: 10px;
 left: 0;
 width: 100%;
}
.swiper-pagination-bullets-dynamic {
 overflow: hidden;
 font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
 -webkit-transform: scale(0.33);
 transform: scale(0.33);
 position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
 -webkit-transform: scale(1);
 transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
 -webkit-transform: scale(1);
 transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
 -webkit-transform: scale(0.66);
 transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
 -webkit-transform: scale(0.33);
 transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
 -webkit-transform: scale(0.66);
 transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
 -webkit-transform: scale(0.33);
 transform: scale(0.33);
}
.swiper-pagination-bullet {
 width: 8px;
 height: 8px;
 display: inline-block;
 border-radius: 100%;
 background: #000;
 opacity: 0.2;
}
button.swiper-pagination-bullet {
 border: none;
 margin: 0;
 padding: 0;
 -webkit-box-shadow: none;
 box-shadow: none;
 -webkit-appearance: none;
 -moz-appearance: none;
 appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
 cursor: pointer;
}
.swiper-pagination-bullet-active {
 opacity: 1;
 background: #007aff;
}
.swiper-container-vertical > .swiper-pagination-bullets {
 right: 10px;
 top: 50%;
 -webkit-transform: translate3d(0, -50%, 0);
 transform: translate3d(0, -50%, 0);
}
.swiper-container-vertical
 > .swiper-pagination-bullets
 .swiper-pagination-bullet {
 margin: 6px 0;
 display: block;
}
.swiper-container-vertical
 > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
 top: 50%;
 -webkit-transform: translateY(-50%);
 transform: translateY(-50%);
 width: 8px;
}
.swiper-container-vertical
 > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
 .swiper-pagination-bullet {
 display: inline-block;
 -webkit-transition: 0.2s top, 0.2s -webkit-transform;
 transition: 0.2s top, 0.2s -webkit-transform;
 transition: 0.2s transform, 0.2s top;
 transition: 0.2s transform, 0.2s top, 0.2s -webkit-transform;
}
.swiper-container-horizontal
 > .swiper-pagination-bullets
 .swiper-pagination-bullet {
 margin: 0 4px;
}
.swiper-container-horizontal
 > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
 left: 50%;
 -webkit-transform: translateX(-50%);
 transform: translateX(-50%);
 white-space: nowrap;
}
.swiper-container-horizontal
 > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
 .swiper-pagination-bullet {
 -webkit-transition: 0.2s left, 0.2s -webkit-transform;
 transition: 0.2s left, 0.2s -webkit-transform;
 transition: 0.2s transform, 0.2s left;
 transition: 0.2s transform, 0.2s left, 0.2s -webkit-transform;
}
.swiper-container-horizontal.swiper-container-rtl
 > .swiper-pagination-bullets-dynamic
 .swiper-pagination-bullet {
 -webkit-transition: 0.2s right, 0.2s -webkit-transform;
 transition: 0.2s right, 0.2s -webkit-transform;
 transition: 0.2s transform, 0.2s right;
 transition: 0.2s transform, 0.2s right, 0.2s -webkit-transform;
}
.swiper-pagination-progressbar {
 background: rgba(0, 0, 0, 0.25);
 position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
 background: #007aff;
 position: absolute;
 left: 0;
 top: 0;
 width: 100%;
 height: 100%;
 -webkit-transform: scale(0);
 transform: scale(0);
 -webkit-transform-origin: left top;
 transform-origin: left top;
}
.swiper-container-rtl
 .swiper-pagination-progressbar
 .swiper-pagination-progressbar-fill {
 -webkit-transform-origin: right top;
 transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical
 > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
 width: 100%;
 height: 4px;
 left: 0;
 top: 0;
}
.swiper-container-horizontal
 > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-container-vertical > .swiper-pagination-progressbar {
 width: 4px;
 height: 100%;
 left: 0;
 top: 0;
}
.swiper-pagination-white .swiper-pagination-bullet-active {
 background: #fff;
}
.swiper-pagination-progressbar.swiper-pagination-white {
 background: rgba(255, 255, 255, 0.25);
}
.swiper-pagination-progressbar.swiper-pagination-white
 .swiper-pagination-progressbar-fill {
 background: #fff;
}
.swiper-pagination-black .swiper-pagination-bullet-active {
 background: #000;
}
.swiper-pagination-progressbar.swiper-pagination-black {
 background: rgba(0, 0, 0, 0.25);
}
.swiper-pagination-progressbar.swiper-pagination-black
 .swiper-pagination-progressbar-fill {
 background: #000;
}
.swiper-pagination-lock {
 display: none;
}
.swiper-scrollbar {
 border-radius: 10px;
 position: relative;
 -ms-touch-action: none;
 background: rgba(0, 0, 0, 0.1);
}
.swiper-container-horizontal > .swiper-scrollbar {
 position: absolute;
 left: 1%;
 bottom: 3px;
 z-index: 50;
 height: 5px;
 width: 98%;
}
.swiper-container-vertical > .swiper-scrollbar {
 position: absolute;
 right: 3px;
 top: 1%;
 z-index: 50;
 width: 5px;
 height: 98%;
}
.swiper-scrollbar-drag {
 height: 100%;
 width: 100%;
 position: relative;
 background: rgba(0, 0, 0, 0.5);
 border-radius: 10px;
 left: 0;
 top: 0;
}
.swiper-scrollbar-cursor-drag {
 cursor: move;
}
.swiper-scrollbar-lock {
 display: none;
}
.swiper-zoom-container {
 width: 100%;
 height: 100%;
 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;
 text-align: center;
}
.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
 max-width: 100%;
 max-height: 100%;
 -o-object-fit: contain;
 object-fit: contain;
}
.swiper-slide-zoomed {
 cursor: move;
}
.swiper-lazy-preloader {
 width: 42px;
 height: 42px;
 position: absolute;
 left: 50%;
 top: 50%;
 margin-left: -21px;
 margin-top: -21px;
 z-index: 10;
 -webkit-transform-origin: 50%;
 transform-origin: 50%;
 -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
 animation: swiper-preloader-spin 1s steps(12, end) infinite;
}
.swiper-lazy-preloader:after {
 display: block;
 content: "";
 width: 100%;
 height: 100%;
 background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
 background-position: 50%;
 background-size: 100%;
 background-repeat: no-repeat;
}
.swiper-lazy-preloader-white:after {
 background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@-webkit-keyframes swiper-preloader-spin {
 100% {
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg);
 }
}
@keyframes swiper-preloader-spin {
 100% {
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg);
 }
}
.swiper-container .swiper-notification {
 position: absolute;
 left: 0;
 top: 0;
 pointer-events: none;
 opacity: 0;
 z-index: -1000;
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
 -webkit-transition-timing-function: ease-out;
 transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
 pointer-events: none;
 -webkit-transition-property: opacity;
 transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
 pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
 pointer-events: auto;
}
.swiper-container-cube {
 overflow: visible;
}
.swiper-container-cube .swiper-slide {
 pointer-events: none;
 -webkit-backface-visibility: hidden;
 backface-visibility: hidden;
 z-index: 1;
 visibility: hidden;
 -webkit-transform-origin: 0 0;
 transform-origin: 0 0;
 width: 100%;
 height: 100%;
}
.swiper-container-cube .swiper-slide .swiper-slide {
 pointer-events: none;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
 -webkit-transform-origin: 100% 0;
 transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
 pointer-events: auto;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next + .swiper-slide,
.swiper-container-cube .swiper-slide-prev {
 pointer-events: auto;
 visibility: visible;
}
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
 z-index: 0;
 -webkit-backface-visibility: hidden;
 backface-visibility: hidden;
}
.swiper-container-cube .swiper-cube-shadow {
 position: absolute;
 left: 0;
 bottom: 0;
 width: 100%;
 height: 100%;
 background: #000;
 opacity: 0.6;
 -webkit-filter: blur(50px);
 filter: blur(50px);
 z-index: 0;
}
.swiper-container-flip {
 overflow: visible;
}
.swiper-container-flip .swiper-slide {
 pointer-events: none;
 -webkit-backface-visibility: hidden;
 backface-visibility: hidden;
 z-index: 1;
}
.swiper-container-flip .swiper-slide .swiper-slide {
 pointer-events: none;
}
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
 pointer-events: auto;
}
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
 z-index: 0;
 -webkit-backface-visibility: hidden;
 backface-visibility: hidden;
}
.swiper-container-coverflow .swiper-wrapper {
 -ms-perspective: 1200px;
}
div.wpcf7 {
 margin: 0;
 padding: 0;
}
div.wpcf7 .selectric,
div.wpcf7 input[type="email"],
div.wpcf7 input[type="number"],
div.wpcf7 input[type="password"],
div.wpcf7 input[type="search"],
div.wpcf7 input[type="tel"],
div.wpcf7 input[type="text"],
div.wpcf7 input[type="url"],
div.wpcf7 select,
div.wpcf7 textarea {
 background-color: #fff;
 vertical-align: top;
 width: 100%;
}
.wpcf7-form {
 font-size: 14px;
}
.wpcf7-form p {
 margin-bottom: 25px;
}
.wpcf7-form p label {
 color: #9b9b9b;
 display: block;
 font-family: Poppins, serif;
 font-weight: 500;
 font-size: 20px;
 letter-spacing: 0.1em;
 line-height: 1;
 margin-bottom: 30px;
 text-align: left;
 text-transform: uppercase;
}
.wpcf7-form p label .asterisk {
 color: #ff2400;
 margin-left: 10px;
}
.wpcf7-form > p:last-of-type {
 margin-bottom: 0;
}
div.wpcf7-response-output {
 background: #fff;
 display: none;
 margin: 1em 0;
 padding: 0.5em 1em;
}
div.wpcf7 .screen-reader-response {
 position: absolute;
 overflow: hidden;
 clip: rect(1px, 1px, 1px, 1px);
 height: 1px;
 width: 1px;
 margin: 0;
 padding: 0;
 border: 0;
}
div.wpcf7-mail-sent-ok {
 border: 2px solid #398f14;
}
div.wpcf7-mail-sent-ng {
 border: 2px solid red;
}
div.wpcf7-spam-blocked {
 border: 2px solid orange;
}
div.wpcf7-validation-errors {
 background: #fbf1d3;
 color: #000;
}
.wpcf7-form-control-wrap {
 position: relative;
}
span.wpcf7-not-valid-tip {
 color: #000;
 background: #fbf1d3;
 padding: 3px 10px;
 font-size: 12px;
 margin-top: 3px;
 display: inline-table;
 vertical-align: top;
}
.use-floating-validation-tip span.wpcf7-not-valid-tip {
 position: absolute;
 top: 20%;
 left: 20%;
 z-index: 100;
}
span.wpcf7-list-item {
 margin-left: 0.5em;
}
.wpcf7-display-none {
 display: none;
}
div.wpcf7 img.ajax-loader {
 border: none;
 vertical-align: middle;
 margin-left: 4px;
}
div.wpcf7 div.ajax-error {
 display: none;
}
div.wpcf7 .placeheld {
 color: #888;
}
.wpcf7 .ajax-loader {
 clear: none;
 padding: 0 20px;
}
.wpcf7-submit {
 min-width: 270px;
}
.wpcf7-enrollment .input-line {
 background-color: transparent !important;
 border-color: #bfced4 !important;
}
@media (min-width: 768px) {
 .wpcf7-enrollment > p {
  margin-bottom: 0;
 }
}
.mc4wp-form-fields {
 position: relative;
}
.mc4wp-form-fields p {
 margin-bottom: 15px;
}
.mc4wp-form-fields p label:first-child {
 line-height: 1;
}
.mc4wp-form-fields label {
 display: block;
 margin-bottom: 10px;
}
.mc4wp-form-fields input[type="date"],
.mc4wp-form-fields input[type="email"],
.mc4wp-form-fields input[type="tel"],
.mc4wp-form-fields input[type="text"],
.mc4wp-form-fields input[type="url"],
.mc4wp-form-fields select,
.mc4wp-form-fields textarea {
 color: inherit;
 width: 100%;
}
.mc4wp-alert {
 color: #c09853;
 clear: both;
}
.mc4wp-notice {
 color: #3a87ad;
}
.mc4wp-success {
 color: #468847;
}
.mc4wp-error {
 color: #cd5c5c;
}
.rtl .mc4wp-form-reset input[type="checkbox"],
.rtl .mc4wp-form-reset input[type="radio"] {
 margin: 0 0 0 6px;
}
.footer-newsletter-1 .newsletter-title {
 background-image: url(../images/newsletter.png);
 background-position: center left;
 background-repeat: no-repeat;
 color: #fff;
 font-size: 24px;
 font-weight: 400;
 letter-spacing: 0.05em;
 line-height: 50px;
 margin: 0;
 min-height: 50px;
 padding-left: 70px;
 position: relative;
 text-transform: uppercase;
}
.footer-newsletter-1 .newsletter-title span {
 display: inline-block;
 line-height: 1.2;
 vertical-align: middle;
}
.footer-newsletter-1 .newsletter-form {
 margin-top: 20px;
 position: relative;
}
@media (min-width: 768px) {
 .footer-newsletter-1 .newsletter-form {
  margin-top: 6px;
 }
}
.footer-newsletter-1 .newsletter-form input {
 background-color: rgba(255, 255, 255, 0.05);
 border-color: #393939;
 color: #8f8f8f;
 padding-top: 7px;
 padding-bottom: 7px;
 width: 100%;
}
.footer-newsletter-1 .newsletter-form input:focus {
 background-color: transparent;
}
.selectric-wrapper {
 position: relative;
 cursor: pointer;
}
.selectric-responsive {
 width: 100%;
}
.selectric {
 border: 1px solid var(--theme-color-border);
 cursor: pointer;
 color: #7f7f7f;
 overflow: hidden;
 position: relative;
 -webkit-transition: border-color 0.2s, background-color 0.2s;
 transition: border-color 0.2s, background-color 0.2s;
}
.selectric .label {
 color: inherit;
 display: block;
 font-size: 13px;
 line-height: 24px;
 padding: 8px 36px 8px 15px;
 white-space: nowrap;
 overflow: hidden;
 text-overflow: ellipsis;
 -webkit-user-select: none;
 -moz-user-select: none;
 -ms-user-select: none;
 user-select: none;
}
.selectric .button {
 display: block;
 position: absolute;
 right: 0;
 top: 0;
 width: 40px;
 height: 40px;
 line-height: 40px;
 color: inherit;
 text-align: center;
 font: 0/0 a;
}
.selectric .button:after {
 content: "";
 position: absolute;
 top: 0;
 right: 0;
 bottom: 0;
 left: 0;
 width: 8px;
 height: 2px;
 margin: auto;
 font-family: talemy !important;
 font-size: 14px;
 font-weight: 900;
}
.selectric-open {
 z-index: 9999;
}
.selectric-open .selectric {
 border-color: #999;
}
.selectric-open .selectric .button:after {
 content: "";
}
.selectric-open .selectric-items {
 display: block;
}
.selectric-disabled {
 opacity: 0.5;
 cursor: default;
 -webkit-user-select: none;
 -moz-user-select: none;
 -ms-user-select: none;
 user-select: none;
}
.selectric-hide-select {
 position: relative;
 overflow: hidden;
 width: 0;
 height: 0;
}
.selectric-hide-select select {
 position: absolute;
 left: -100%;
}
.selectric-hide-select.selectric-is-native {
 position: absolute;
 width: 100%;
 height: 100%;
 z-index: 10;
}
.selectric-hide-select.selectric-is-native select {
 position: absolute;
 top: 0;
 left: 0;
 right: 0;
 height: 100%;
 width: 100%;
 border: none;
 z-index: 1;
 -webkit-box-sizing: border-box;
 box-sizing: border-box;
 opacity: 0;
}
.selectric-input {
 position: absolute !important;
 top: 0 !important;
 left: 0 !important;
 overflow: hidden !important;
 clip: rect(0, 0, 0, 0) !important;
 margin: 0 !important;
 padding: 0 !important;
 width: 1px !important;
 height: 1px !important;
 outline: 0 !important;
 border: none !important;
 background: 0 0 !important;
}
.selectric-temp-show {
 position: absolute !important;
 visibility: hidden !important;
 display: block !important;
}
.selectric-items {
 background: #fff;
 -webkit-box-shadow: 0 1px 1px 1px rgba(0, 0, 0, 0.15);
 box-shadow: 0 1px 1px 1px rgba(0, 0, 0, 0.15);
 display: none;
 position: absolute;
 top: 100%;
 left: 0;
 z-index: -1;
}
.selectric-items .selectric-scroll {
 height: 100%;
 overflow: auto;
}
.selectric-items .selectric-scroll::-webkit-scrollbar {
 width: 3px;
}
.selectric-items .selectric-scroll::-webkit-scrollbar-thumb {
 background-color: #000;
}
.selectric-items .selectric-scroll::-webkit-scrollbar-track {
 background: #eee;
}
.selectric-above .selectric-items {
 top: auto;
 bottom: 100%;
}
.selectric-items li,
.selectric-items ul {
 list-style: none;
 padding: 0;
 margin: 0;
 font-size: 13px;
 line-height: 24px;
}
.selectric-items li {
 color: #666;
 cursor: pointer;
 display: block;
 padding: 6px 15px !important;
}
.selectric-items li.selected {
 background-color: var(--theme-color-background);
 color: #000;
}
.selectric-items li.highlighted {
 background-color: var(--theme-color-background);
 color: #000;
}
.selectric-items li:hover {
 background-color: var(--theme-color-background);
 color: #000;
}
.selectric-items li:before {
 display: none !important;
}
.selectric-items .disabled {
 opacity: 0.5;
 cursor: default !important;
 background: 0 0 !important;
 color: #666 !important;
 -webkit-user-select: none;
 -moz-user-select: none;
 -ms-user-select: none;
 user-select: none;
}
.selectric-items .selectric-group .selectric-group-label {
 font-weight: 700;
 padding-left: 10px;
 cursor: default;
 -webkit-user-select: none;
 -moz-user-select: none;
 -ms-user-select: none;
 user-select: none;
 background: 0 0;
 color: #444;
}
.selectric-items .selectric-group.disabled li {
 opacity: 1;
}
.selectric-items .selectric-group li {
 padding-left: 25px;
}
.content .selectric-items ul {
 margin: 0;
}
.content .selectric-items ul ul {
 margin: 0;
}
.content .selectric-items li {
 margin-bottom: 0;
}
.sf-swiper-container {
 position: relative;
}
.sf-swiper-btn {
 position: absolute;
 display: block;
 z-index: 1;
 cursor: pointer;
 top: 50%;
}
.sf-swiper-btn:focus {
 outline: 0;
}
.sf-swiper-btn .next,
.sf-swiper-btn .prev {
 -webkit-user-select: none;
 -moz-user-select: none;
 -ms-user-select: none;
 user-select: none;
}
.sf-swiper-btn.swiper-button-lock {
 display: none;
}
.sf-swiper-pagination {
 background: 0 0;
}
.sf-swiper-pagination .swiper-pagination-bullet {
 height: 10px;
 width: 10px;
 margin: 0 5px;
}
.sf-swiper-pagination.swiper-pagination-lock {
 display: none;
}
.sf-swiper-pagination {
 position: absolute;
 left: 0;
 font-size: 10px;
 height: 10px;
 width: 100%;
 line-height: 1;
 text-align: center;
}
.sf-swiper-pagination .swiper-pagination-bullet {
 border: none;
 margin: 0 5px;
 padding: 0;
 -webkit-box-shadow: none;
 box-shadow: none;
 -webkit-appearance: none;
 -moz-appearance: none;
 appearance: none;
 outline: 0;
 width: 10px;
 height: 10px;
 display: inline-block;
 border-radius: 100%;
 background: rgba(0, 0, 0, 0.8);
 opacity: 1;
}
.sf-swiper-pagination .swiper-pagination-bullet-active {
 background: var(--theme-color-primary, #41246d);
}
.sf-pagination--type-bullets .sf-swiper-container {
 margin-bottom: 40px;
}
.sf-pagination--type-bullets .sf-swiper-pagination {
 bottom: -40px;
}
.sf-pagination--type-bullets.sf-arrows--position-bottom_left
 .sf-swiper-container,
.sf-pagination--type-bullets.sf-arrows--position-bottom_right
 .sf-swiper-container {
 margin-bottom: 0;
}
.sf-pagination--type-bullets.sf-arrows--position-bottom_left
 .sf-swiper-pagination,
.sf-pagination--type-bullets.sf-arrows--position-bottom_right
 .sf-swiper-pagination {
 bottom: 24px;
}
.mc4wp-form-fields input[type="date"]:focus,
.mc4wp-form-fields input[type="email"]:focus,
.mc4wp-form-fields input[type="tel"]:focus,
.mc4wp-form-fields input[type="text"]:focus,
.mc4wp-form-fields input[type="url"]:focus,
.mc4wp-form-fields textarea:focus,
.wpcf7-form input[type="date"]:focus,
.wpcf7-form input[type="email"]:focus,
.wpcf7-form input[type="tel"]:focus,
.wpcf7-form input[type="text"]:focus,
.wpcf7-form input[type="url"]:focus,
.wpcf7-form textarea:focus {
 -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
 box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
 border-color: #ccc;
}
.footer-title-style-1 .footer-top .widget-title .title {
 display: inline-block;
 padding-bottom: 10px;
 z-index: 1;
}
.footer-title-style-1 .footer-top .widget-title .title:after {
 background-color: var(--theme-color-secondary, #f5b417);
 content: "";
 height: 3px;
 width: 25px;
 position: absolute;
 bottom: 0;
 left: 0;
}
.footer-title-style-2 .footer-top .widget-title .title {
 display: inline-block;
 line-height: 1;
 position: relative;
 z-index: 1;
}
.footer-title-style-2 .footer-top .widget-title .title:after {
 background-color: var(--theme-color-secondary, #f5b417);
 content: "";
 height: 2px;
 width: 30px;
 position: absolute;
 bottom: 4px;
 right: -40px;
}
.rev_slider .talemy-rs-light.tparrows {
 background-color: rgba(255, 255, 255, 0.4);
 height: 60px;
 width: 50px;
 -webkit-transition: background-color 0.4s;
 transition: background-color 0.4s;
}
.rev_slider .talemy-rs-light.tparrows:before {
 color: #000;
 font-family: talemy;
 font-weight: 400;
 font-size: 31px;
 line-height: 58px;
 -webkit-transition: background-color 0.4s;
 transition: background-color 0.4s;
}
.rev_slider .talemy-rs-light.tparrows:after {
 content: "";
 height: 0;
 width: 0;
 position: absolute;
 top: 0;
 -webkit-transition: border-color 0.4s;
 transition: border-color 0.4s;
}
.rev_slider .talemy-rs-light.tparrows.tp-leftarrow:before {
 content: "";
}
.rev_slider .talemy-rs-light.tparrows.tp-leftarrow:after {
 border-top: 60px solid rgba(255, 255, 255, 0.4);
 border-right: 10px solid transparent;
 left: 100%;
}
.rev_slider .talemy-rs-light.tparrows.tp-rightarrow:before {
 content: "";
}
.rev_slider .talemy-rs-light.tparrows.tp-rightarrow:after {
 border-bottom: 60px solid rgba(255, 255, 255, 0.4);
 border-left: 10px solid transparent;
 right: 100%;
}
.rev_slider .talemy-rs-light.tparrows:hover {
 background-color: var(--theme-color-primary, #41246d);
 opacity: 1;
}
.rev_slider .talemy-rs-light.tparrows:hover:before {
 color: #fff;
}
.rev_slider .talemy-rs-light.tparrows:hover.tp-leftarrow:after {
 border-top-color: var(--theme-color-primary, #41246d);
}
.rev_slider .talemy-rs-light.tparrows:hover.tp-rightarrow:after {
 border-bottom-color: var(--theme-color-primary, #41246d);
}
.rev_slider .talemy-rs-light.tp-bullets .tp-bullet {
 background: 0 0;
 border-radius: 50%;
 border: 2px solid #fff;
 -webkit-transition: all 0.2s;
 transition: all 0.2s;
}
.rev_slider .talemy-rs-light.tp-bullets .tp-bullet.selected {
 background: var(--theme-color-primary, #41246d);
 border-color: var(--theme-color-primary, #41246d);
}
.rev_slider .talemy-rs-dark.tparrows {
 background-color: rgba(0, 0, 0, 0.4);
 height: 60px;
 width: 50px;
 -webkit-transition: background-color 0.4s;
 transition: background-color 0.4s;
}
.rev_slider .talemy-rs-dark.tparrows:before {
 color: #fff;
 font-family: talemy;
 font-weight: 400;
 font-size: 31px;
 line-height: 58px;
 -webkit-transition: background-color 0.4s;
 transition: background-color 0.4s;
}
.rev_slider .talemy-rs-dark.tparrows:after {
 content: "";
 height: 0;
 width: 0;
 position: absolute;
 top: 0;
 -webkit-transition: border-color 0.4s;
 transition: border-color 0.4s;
}
.rev_slider .talemy-rs-dark.tparrows.tp-leftarrow:before {
 content: "";
}
.rev_slider .talemy-rs-dark.tparrows.tp-leftarrow:after {
 border-top: 60px solid rgba(0, 0, 0, 0.4);
 border-right: 10px solid transparent;
 left: 100%;
}
.rev_slider .talemy-rs-dark.tparrows.tp-rightarrow:before {
 content: "";
}
.rev_slider .talemy-rs-dark.tparrows.tp-rightarrow:after {
 border-bottom: 60px solid rgba(0, 0, 0, 0.4);
 border-left: 10px solid transparent;
 right: 100%;
}
.rev_slider .talemy-rs-dark.tparrows:hover {
 background-color: var(--theme-color-primary, #41246d);
}
.rev_slider .talemy-rs-dark.tparrows:hover:before {
 color: #fff;
}
.rev_slider .talemy-rs-dark.tparrows:hover.tp-leftarrow:after {
 border-top-color: var(--theme-color-primary, #41246d);
}
.rev_slider .talemy-rs-dark.tparrows:hover.tp-rightarrow:after {
 border-bottom-color: var(--theme-color-primary, #41246d);
}
.rev_slider .talemy-rs-dark.tp-bullets .tp-bullet {
 background: 0 0;
 border-radius: 50%;
 border: 2px solid #000;
 -webkit-transition: all 0.2s;
 transition: all 0.2s;
}
.rev_slider .talemy-rs-dark.tp-bullets .tp-bullet.selected {
 background: var(--theme-color-primary, #41246d);
 border-color: var(--theme-color-primary, #41246d);
}
.sf-arrows--skin-1 .sf-swiper-btn:hover,
.sf-arrows--skin-2 .sf-swiper-btn:hover {
 background-color: var(--theme-color-primary, #41246d) !important;
}
.sf-arrows--skin-1 .sf-swiper-btn.sf-swiper-btn-prev:hover:after {
 border-top-color: var(--theme-color-primary, #41246d) !important;
}
.sf-arrows--skin-1 .sf-swiper-btn.sf-swiper-btn-next:hover:after {
 border-bottom-color: var(--theme-color-primary, #41246d) !important;
}
.sf-heading__line {
 background: var(--theme-color-secondary, #f5b417);
}
.sf-heading__subtitle {
 color: var(--theme-color-primary, #41246d);
}
.sf-login-tabs a {
 background: var(--theme-color-primary, #41246d);
 color: #fff;
}
.sf-login-tabs a:not(.active):hover {
 color: #fff;
}
.sf-bottom-message a {
 color: var(--theme-color-text-dark);
}
.sf-gallery__filter.active {
 background: var(--theme-color-primary, #41246d);
}
@media (min-width: 768px) {
 .sf-custom-btn-style-1 .sf-search-form__submit span:before {
  border-bottom: 100px solid #d22f2f;
  border-left: 145px solid transparent;
  right: 100%;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  top: 0;
  -webkit-transition: border-color 0.4s;
  transition: border-color 0.4s;
 }
}

.ld-profile-heading {
 color: #f2393e !important;
}
.learndash-wrapper #ld-profile button.ld-icon-search.ld-icon {
 background: transparent;
}
.learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-label {
 color: black;
}
.ld-progress-steps {
 color: black;
}
