/* Scss Variables */
/* Points */
/* Points Min */
:root {
  --white-tranparent-color: rgba(255, 255, 255, 0.75);
  --white-tranparent-color-light: rgba(255, 255, 255, 0.2);
  --black-transparent-color: rgba(0, 0, 0, 0.75);
  --black-light-color: #1B1B20;
  --black-color: #16161a;
  --dark-color: #1b1b20;
  --border-color-1: rgba(152,152,152,0.2);
  --border-color-2: rgba(152,152,152,0.4);
  --red-color: #f60d11; }

/*------------------------------------------------------------------
[Reset Styles]

Resets all standard styles
-------------------------------------------------------------------*/
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 0;
  outline: none !important; }

button {
  background-color: transparent; }

.logotype-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .logotype-wrapper a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

.elementor-slideshow__title {
  display: none !important; }

.title-align-left .post-title {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.title-align-center .post-title {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.title-align-right .post-title {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.meta-align-left .post-meta {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.meta-align-center .post-meta {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.meta-align-right .post-meta {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.slide-align-left .post-wrapper {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.slide-align-center .post-wrapper {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.slide-align-right .post-wrapper {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.pagination-align-left .slider-pagination {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.pagination-align-center .slider-pagination {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.pagination-align-right .slider-pagination {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.post-image-alignment-left .post-header {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

.post-image-alignment-left .post-body {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

.post-image-alignment-right .post-header {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

.post-image-alignment-right .post-body {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

.reset-list {
  padding: 0;
  margin: 0; }
  .reset-list li {
    list-style-type: none; }

a {
  color: inherit;
  text-decoration: none; }

i {
  line-height: 1;
  color: inherit; }

input, form, button {
  border: none; }

::-webkit-search-cancel-button {
  -webkit-appearance: none; }

::-webkit-search-results-button {
  -webkit-appearance: none; }

input[type=search] {
  -webkit-appearance: none; }

img {
  display: block; }

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

main {
  display: block; }

h1 {
  font-size: 2em;
  margin: .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: -.25em; }

sup {
  top: -.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: .35em .75em .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; }

/*------------------------------------------------------------------
[Typography Settings]
1. General Styles / body, textarea, input, select
2. General Heading Styles / h1, h2, h3, h4, h5, h6
3. H1 Styles / h1
4. H2 Styles / h2
5. H3 Styles / h3
6. H4 Styles / h4
7. H5 Styles / h6
8. H6 Styles / h6
-------------------------------------------------------------------*/
/* [1.] General Styles */
body, textarea, input, select {
  font-family: var(--secondary-font);
  color: var(--text-color);
  font-size: var(--text-font-size);
  line-height: var(--text-font-line-height);
  font-weight: var(--text-font-weight); }

/* [2.] General Heading Styles */
h1, h2, h3, h4, h5, h6 {
  color: var(--heading-color);
  font-weight: var(--heading-font-weight);
  font-family: var(--primary-font);
  line-height: var(--heading-font-line-height) !important;
  margin: 0; }

/* [3.] H1 Styles */
h1 {
  font-size: var(--h1-font-size); }
  @media (max-width: 1199px) {
    h1 {
      font-size: var(--h1-font-size-xl); } }
  @media (max-width: 1024px) {
    h1 {
      font-size: var(--h1-font-size-lg); } }
  @media (max-width: 767px) {
    h1 {
      font-size: var(--h1-font-size-md); } }
  @media (max-width: 575px) {
    h1 {
      font-size: var(--h1-font-size-sm); } }

/* [4.] H2 Styles */
h2 {
  font-size: var(--h2-font-size); }
  @media (max-width: 1199px) {
    h2 {
      font-size: var(--h2-font-size-xl); } }
  @media (max-width: 1024px) {
    h2 {
      font-size: var(--h2-font-size-lg); } }
  @media (max-width: 767px) {
    h2 {
      font-size: var(--h2-font-size-md); } }
  @media (max-width: 575px) {
    h2 {
      font-size: var(--h2-font-size-sm); } }

/* [5.] H3 Styles */
h3 {
  font-size: var(--h3-font-size); }
  @media (max-width: 1199px) {
    h3 {
      font-size: var(--h3-font-size-xl); } }
  @media (max-width: 1024px) {
    h3 {
      font-size: var(--h3-font-size-lg); } }
  @media (max-width: 767px) {
    h3 {
      font-size: var(--h3-font-size-md); } }
  @media (max-width: 575px) {
    h3 {
      font-size: var(--h3-font-size-sm); } }

/* [6.] H4 Styles */
h4 {
  font-size: var(--h4-font-size); }
  @media (max-width: 1199px) {
    h4 {
      font-size: var(--h4-font-size-xl); } }
  @media (max-width: 1024px) {
    h4 {
      font-size: var(--h4-font-size-lg); } }
  @media (max-width: 767px) {
    h4 {
      font-size: var(--h4-font-size-md); } }
  @media (max-width: 575px) {
    h4 {
      font-size: var(--h4-font-size-sm); } }

/* [7.] H5 Styles */
h5 {
  font-size: var(--h5-font-size); }
  @media (max-width: 1199px) {
    h5 {
      font-size: var(--h5-font-size-xl); } }
  @media (max-width: 1024px) {
    h5 {
      font-size: var(--h5-font-size-lg); } }
  @media (max-width: 767px) {
    h5 {
      font-size: var(--h5-font-size-md); } }
  @media (max-width: 575px) {
    h5 {
      font-size: var(--h5-font-size-sm); } }

/* [8.] H6 Styles */
h6 {
  font-size: var(--h6-font-size); }
  @media (max-width: 1199px) {
    h6 {
      font-size: var(--h6-font-size-xl); } }
  @media (max-width: 1024px) {
    h6 {
      font-size: var(--h6-font-size-lg); } }
  @media (max-width: 767px) {
    h6 {
      font-size: var(--h6-font-size-md); } }
  @media (max-width: 575px) {
    h6 {
      font-size: var(--h6-font-size-sm); } }

.post-title a {
  color: var(--heading-color);
  font-weight: 700;
  font-family: var(--primary-font);
  line-height: 1.6 !important; }

::-moz-selection {
  background-color: var(--primary-color);
  color: var(--heading-color); }

::selection {
  background-color: var(--primary-color);
  color: var(--heading-color); }

input, button {
  font-size: 16px; }

.demo-icon-box {
  min-height: 115px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

/* General settings */
body {
  font-size: 18px;
  line-height: 1.8;
  font-weight: 400;
  overflow-x: hidden !important;
  overflow-y: scroll;
  color: var(--text-color);
  margin: 0;
  padding: 0;
  font-family: var(--secondary-font);
  background-color: var(--black-color); }
  @media (max-width: 1024px) {
    body {
      font-size: 16px; } }

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out; }

input::-moz-placeholder, textarea::-moz-placeholder {
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out; }

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out; }

input::-ms-input-placeholder, textarea::-ms-input-placeholder {
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out; }

input::placeholder, textarea::placeholder {
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out; }

input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder {
  opacity: 0 !important;
  -webkit-transform: scale(0.95) !important;
          transform: scale(0.95) !important; }

input:focus::-moz-placeholder, textarea:focus::-moz-placeholder {
  opacity: 0 !important;
  transform: scale(0.95) !important; }

input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder {
  opacity: 0 !important;
  transform: scale(0.95) !important; }

input:focus::-ms-input-placeholder, textarea:focus::-ms-input-placeholder {
  opacity: 0 !important;
  transform: scale(0.95) !important; }

input:focus::placeholder, textarea:focus::placeholder {
  opacity: 0 !important;
  -webkit-transform: scale(0.95) !important;
          transform: scale(0.95) !important; }

section {
  position: relative; }

.img-fluid {
  width: 100% !important;
  height: auto !important; }

.bg-img {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }

.container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 100%;
  padding: 0 15px;
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px; }

.page-wrapper {
  width: 100%;
  min-width: 100%;
  position: relative;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden !important; }

.error-page-wrapper {
  background-color: var(--heading-color); }
  .error-page-wrapper .error-header {
    padding: 100px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100vh;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .error-page-wrapper .error-header .title {
      font-size: 156px;
      color: var(--heading-color);
      font-weight: 600;
      line-height: 1 !important;
      text-align: center; }
    .error-page-wrapper .error-header .subtitle {
      text-align: center;
      color: var(--text-color); }
      .error-page-wrapper .error-header .subtitle:after {
        content: '';
        display: block;
        width: 50px;
        height: 1px;
        margin: 30px auto 40px auto; }
    .error-page-wrapper .error-header .button-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .error-page-wrapper .error-header .button-wrapper a {
        font-size: 13px;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        color: var(--heading-color) !important; }
        .error-page-wrapper .error-header .button-wrapper a i {
          -webkit-transform: translateY(-1px);
                  transform: translateY(-1px);
          margin-left: 10px; }

.error-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }
  .error-wrapper .empty-search-query {
    padding: 50px 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
    overflow: hidden;
    width: 100%; }
    .error-wrapper .empty-search-query .title {
      text-align: center;
      margin-bottom: 10px;
      color: var(--heading-color); }
      .error-wrapper .empty-search-query .title:after {
        content: '';
        display: block;
        width: 50px;
        height: 1px;
        margin: 15px auto 15px auto; }
    .error-wrapper .empty-search-query .subtitle {
      color: var(--text-color);
      text-align: center;
      max-width: 450px;
      position: relative;
      z-index: 10; }
    .error-wrapper .empty-search-query .search-form {
      width: 100%;
      max-width: 550px;
      margin-top: 25px;
      position: relative;
      z-index: 10; }
      .error-wrapper .empty-search-query .search-form form {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: relative;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .error-wrapper .empty-search-query .search-form form .search-field {
          width: 100%;
          height: 50px;
          background-color: transparent;
          -webkit-transition: all .2s ease-in-out;
          transition: all .2s ease-in-out;
          border: none;
          line-height: 1;
          color: var(--text-color);
          font-size: 18px; }
          .error-wrapper .empty-search-query .search-form form .search-field::-webkit-input-placeholder {
            color: var(--text-color);
            opacity: 0.75; }
          .error-wrapper .empty-search-query .search-form form .search-field::-moz-placeholder {
            color: var(--text-color);
            opacity: 0.75; }
          .error-wrapper .empty-search-query .search-form form .search-field:-ms-input-placeholder {
            color: var(--text-color);
            opacity: 0.75; }
          .error-wrapper .empty-search-query .search-form form .search-field::-ms-input-placeholder {
            color: var(--text-color);
            opacity: 0.75; }
          .error-wrapper .empty-search-query .search-form form .search-field::placeholder {
            color: var(--text-color);
            opacity: 0.75; }
      .error-wrapper .empty-search-query .search-form .search-submit {
        cursor: pointer;
        position: absolute;
        top: 0;
        right: 0;
        width: 55px;
        height: 55px; }
        .error-wrapper .empty-search-query .search-form .search-submit i {
          font-size: 16px;
          color: var(--heading-color); }

.admin-bar .navigation-mobile {
  margin-top: 32px; }
  @media (max-width: 767px) {
    .admin-bar .navigation-mobile {
      margin-top: 46px; } }
  .admin-bar .navigation-mobile.scroll-fix {
    margin-top: 0 !important; }

.admin-bar .navigation:not(.navigation-type-3) {
  margin-top: 32px; }

.elementor-column {
  min-height: 0 !important; }

.page-loader-hide {
  opacity: 0;
  pointer-events: none; }

.elementor-icon-list-icon i {
  -webkit-transition: .15s ease-in-out;
  transition: .15s ease-in-out; }

.text-primary {
  color: var(--primary-color) !important; }

.text-default {
  color: #007bff !important; }

.text-secondary {
  color: #6c757d !important; }

.text-success {
  color: #28a745 !important; }

.text-danger {
  color: #dc3545 !important; }

.text-warning {
  color: #ffc107 !important; }

.text-info {
  color: #17a2b8 !important; }

.hl-primary {
  background-color: var(--primary-color) !important;
  color: var(--heading-color);
  padding: 3px 5px; }

.hl-default {
  background-color: #007bff !important;
  color: var(--heading-color);
  padding: 3px 5px; }

.hl-secondary {
  background-color: #6c757d !important;
  color: var(--heading-color);
  padding: 3px 5px; }

.hl-success {
  background-color: #28a745 !important;
  color: var(--heading-color);
  padding: 3px 5px; }

.hl-danger {
  background-color: #dc3545 !important;
  color: var(--heading-color);
  padding: 3px 5px; }

.hl-warning {
  background-color: #ffc107 !important;
  color: var(--heading-color);
  padding: 3px 5px; }

.hl-info {
  background-color: #17a2b8 !important;
  color: var(--heading-color);
  padding: 3px 5px; }

/*------------------------------------------------------------------
[Loader Styles]

1. Page Loader / .page-loader-wrapper
2. Loader overlay / .page-loader-overlay
3. Loader animation / @keyframes loader-animation
-------------------------------------------------------------------*/
/* [1.] Page Loader */
.page-loader-wrapper {
  position: fixed;
  background-color: var(--black-color);
  top: 0;
  left: 0;
  -webkit-transition: all .4s ease-out;
  transition: all .4s ease-out;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 10000; }
  .page-loader-wrapper svg {
    overflow: visible;
    width: 100px;
    height: 150px; }
    .page-loader-wrapper svg g {
      -webkit-animation: slide 2s linear infinite;
              animation: slide 2s linear infinite; }
      .page-loader-wrapper svg g:nth-child(2) {
        -webkit-animation-delay: 0.5s;
                animation-delay: 0.5s; }
        .page-loader-wrapper svg g:nth-child(2) path {
          -webkit-animation-delay: 0.5s;
                  animation-delay: 0.5s;
          stroke-dasharray: 0px 158px;
          stroke-dashoffset: 1px; }
    .page-loader-wrapper svg path {
      stroke: url(#gradient);
      stroke-width: 20px;
      stroke-linecap: round;
      fill: none;
      stroke-dasharray: 0 157px;
      stroke-dashoffset: 0;
      -webkit-animation: escalade 2s cubic-bezier(0.8, 0, 0.2, 1) infinite;
              animation: escalade 2s cubic-bezier(0.8, 0, 0.2, 1) infinite; }

@-webkit-keyframes slide {
  0% {
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px); }
  100% {
    -webkit-transform: translateY(50px);
            transform: translateY(50px); } }

@keyframes slide {
  0% {
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px); }
  100% {
    -webkit-transform: translateY(50px);
            transform: translateY(50px); } }

@-webkit-keyframes escalade {
  0% {
    stroke-dasharray: 0 157px;
    stroke-dashoffset: 0; }
  50% {
    stroke-dasharray: 156px 157px;
    stroke-dashoffset: 0; }
  100% {
    stroke-dasharray: 156px 157px;
    stroke-dashoffset: -156px; } }

@keyframes escalade {
  0% {
    stroke-dasharray: 0 157px;
    stroke-dashoffset: 0; }
  50% {
    stroke-dasharray: 156px 157px;
    stroke-dashoffset: 0; }
  100% {
    stroke-dasharray: 156px 157px;
    stroke-dashoffset: -156px; } }

/* [2.] Loader overlay */
.page-loader-overlay {
  position: fixed;
  background-color: var(--black-color);
  top: 0;
  left: 0;
  -webkit-transition: all .4s ease-out;
  transition: all .4s ease-out;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 9999; }

/* [3.] Loader animation */
@-webkit-keyframes loader-animation {
  0% {
    opacity: 1; }
  50% {
    opacity: 0.5; }
  100% {
    opacity: 1; } }
@keyframes loader-animation {
  0% {
    opacity: 1; }
  50% {
    opacity: 0.5; }
  100% {
    opacity: 1; } }

.disable-loader {
  opacity: 0;
  pointer-events: none; }

/*------------------------------------------------------------------
[Navigation Styles]

1. Navigation Menu Default / .navigation-menu-default
  1.1 Logotype / .logotype-wrapper
  1.2 Menu List / .menu-list
  1.3 Search Form / .search-form
2. Navigation Menu Mobile Default / .navigation-menu-mobile-default
  1.1 Logotype / .logotype-wrapper
  1.2 Menu List / .menu-list
  1.3 Search Form / .search-form
-------------------------------------------------------------------*/
/* [1.] Navigation Menu Default */
.navigation-menu-default {
  width: 100%;
  position: relative;
  height: 120px;
  background-color: var(--black-color);
  z-index: 111;
  opacity: 1;
  pointer-events: auto; }
  @media (max-width: 1024px) {
    .navigation-menu-default {
      opacity: 0;
      pointer-events: none;
      position: absolute; } }
  .navigation-menu-default .menu-item-label {
    display: none; }
  .navigation-menu-default .inner-wrapper {
    width: 100%;
    height: 100%; }
    .navigation-menu-default .inner-wrapper .container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: 100%;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .navigation-menu-default .inner-wrapper .container .logotype-wrapper a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        opacity: 1 !important; }
        .navigation-menu-default .inner-wrapper .container .logotype-wrapper a img {
          max-width: 120px;
          height: auto; }
      .navigation-menu-default .inner-wrapper .container .menu-list-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .navigation-menu-default .inner-wrapper .container .menu-list-wrapper .menu-list {
          height: 100%;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          margin-right: 30px; }
          .navigation-menu-default .inner-wrapper .container .menu-list-wrapper .menu-list .menu-item {
            height: 100%;
            position: relative;
            padding: 15px 0; }
            .navigation-menu-default .inner-wrapper .container .menu-list-wrapper .menu-list .menu-item a {
              height: 100%;
              cursor: pointer;
              font-family: var(--primary-font);
              position: relative;
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-align: center;
                  -ms-flex-align: center;
                      align-items: center;
              text-transform: uppercase !important;
              letter-spacing: 0.5px;
              color: var(--heading-color);
              font-size: 13px !important;
              font-weight: 500;
              padding: 0 10px;
              -webkit-transition: all .2s ease-in-out;
              transition: all .2s ease-in-out; }
              .navigation-menu-default .inner-wrapper .container .menu-list-wrapper .menu-list .menu-item a:hover {
                opacity: 0.7; }
            .navigation-menu-default .inner-wrapper .container .menu-list-wrapper .menu-list .menu-item:not(:last-child) {
              margin-right: 10px; }
            .navigation-menu-default .inner-wrapper .container .menu-list-wrapper .menu-list .menu-item .sub-menu a {
              text-transform: unset !important;
              height: auto !important; }
            .navigation-menu-default .inner-wrapper .container .menu-list-wrapper .menu-list .menu-item.current_page_item a {
              background-color: var(--primary-color) !important; }
            .navigation-menu-default .inner-wrapper .container .menu-list-wrapper .menu-list .menu-item.current_page_item .sub-menu a {
              background-color: transparent !important; }
          .navigation-menu-default .inner-wrapper .container .menu-list-wrapper .menu-list .menu-item-icon {
            margin-left: 8px;
            font-size: 12px; }
          .navigation-menu-default .inner-wrapper .container .menu-list-wrapper .menu-list .menu-item-has-children {
            position: relative; }
            .navigation-menu-default .inner-wrapper .container .menu-list-wrapper .menu-list .menu-item-has-children .sub-menu {
              -webkit-transform: translateY(30px);
                      transform: translateY(30px);
              pointer-events: none;
              opacity: 0;
              position: absolute;
              top: calc(100% - 10px);
              width: 200px;
              left: -15px;
              -webkit-box-shadow: 0 5px 30px rgba(0, 0, 0, 0.3);
                      box-shadow: 0 5px 30px rgba(0, 0, 0, 0.3);
              background-color: var(--black-light-color);
              padding: 15px 0;
              z-index: 15;
              border-bottom: 5px solid var(--border-color-1);
              border-radius: 3px; }
              .navigation-menu-default .inner-wrapper .container .menu-list-wrapper .menu-list .menu-item-has-children .sub-menu .menu-item {
                margin-right: 0;
                padding: 0 15px; }
                .navigation-menu-default .inner-wrapper .container .menu-list-wrapper .menu-list .menu-item-has-children .sub-menu .menu-item a {
                  padding: 10px 15px;
                  text-transform: none;
                  position: relative;
                  font-size: 14px !important; }
                  .navigation-menu-default .inner-wrapper .container .menu-list-wrapper .menu-list .menu-item-has-children .sub-menu .menu-item a:hover {
                    background-color: var(--black-color) !important;
                    opacity: 1 !important; }
                .navigation-menu-default .inner-wrapper .container .menu-list-wrapper .menu-list .menu-item-has-children .sub-menu .menu-item .menu-item-icon {
                  position: absolute;
                  right: 20px;
                  top: 50%;
                  -webkit-transform: translateY(-50%);
                          transform: translateY(-50%); }
              .navigation-menu-default .inner-wrapper .container .menu-list-wrapper .menu-list .menu-item-has-children .sub-menu .sub-menu {
                left: calc(100% - 15px);
                top: -15px; }
        .navigation-menu-default .inner-wrapper .container .menu-list-wrapper .search-form-wrapper {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          min-width: 40px;
          min-height: 40px;
          position: relative;
          z-index: 100; }
          .navigation-menu-default .inner-wrapper .container .menu-list-wrapper .search-form-wrapper .search-form-toggle {
            cursor: pointer;
            position: relative;
            width: 40px;
            height: 40px;
            overflow: hidden;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center; }
            .navigation-menu-default .inner-wrapper .container .menu-list-wrapper .search-form-wrapper .search-form-toggle i {
              color: var(--heading-color); }
          .navigation-menu-default .inner-wrapper .container .menu-list-wrapper .search-form-wrapper .search-form {
            position: fixed;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 999;
            opacity: 0;
            pointer-events: none;
            -webkit-transform: scale(0.9);
                    transform: scale(0.9);
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            background-color: rgba(22, 22, 22, 0.8); }
            .navigation-menu-default .inner-wrapper .container .menu-list-wrapper .search-form-wrapper .search-form .close-form-toggle {
              position: absolute;
              top: 50px;
              right: 50px;
              cursor: pointer;
              width: 60px;
              height: 60px;
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-align: center;
                  -ms-flex-align: center;
                      align-items: center;
              -webkit-box-pack: center;
                  -ms-flex-pack: center;
                      justify-content: center;
              -webkit-transition: all .2s ease-in-out;
              transition: all .2s ease-in-out;
              background-color: rgba(0, 0, 0, 0.5);
              border-radius: 100px; }
              @media (max-width: 767px) {
                .navigation-menu-default .inner-wrapper .container .menu-list-wrapper .search-form-wrapper .search-form .close-form-toggle {
                  top: 30px;
                  right: 30px; } }
              @media (max-width: 575px) {
                .navigation-menu-default .inner-wrapper .container .menu-list-wrapper .search-form-wrapper .search-form .close-form-toggle {
                  top: 20px;
                  right: 20px; } }
              .navigation-menu-default .inner-wrapper .container .menu-list-wrapper .search-form-wrapper .search-form .close-form-toggle i {
                color: var(--heading-color);
                font-size: 24px; }
              .navigation-menu-default .inner-wrapper .container .menu-list-wrapper .search-form-wrapper .search-form .close-form-toggle:hover {
                background-color: rgba(0, 0, 0, 0.6); }
            .navigation-menu-default .inner-wrapper .container .menu-list-wrapper .search-form-wrapper .search-form form {
              width: 100%;
              margin-left: auto;
              margin-right: auto;
              position: relative;
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              padding: 0 15px;
              -webkit-box-orient: vertical;
              -webkit-box-direction: normal;
                  -ms-flex-direction: column;
                      flex-direction: column;
              max-width: 900px; }
              .navigation-menu-default .inner-wrapper .container .menu-list-wrapper .search-form-wrapper .search-form form input {
                width: 100%;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: center;
                    -ms-flex-align: center;
                        align-items: center;
                -webkit-box-pack: center;
                    -ms-flex-pack: center;
                        justify-content: center;
                height: 100px;
                border: none;
                border-bottom: 5px solid rgba(255, 255, 255, 0.4);
                background-color: transparent;
                font-size: 24px;
                padding-right: 60px;
                color: var(--heading-color); }
                .navigation-menu-default .inner-wrapper .container .menu-list-wrapper .search-form-wrapper .search-form form input::-webkit-input-placeholder {
                  color: var(--heading-color) !important;
                  opacity: 0.5; }
                .navigation-menu-default .inner-wrapper .container .menu-list-wrapper .search-form-wrapper .search-form form input::-moz-placeholder {
                  color: var(--heading-color) !important;
                  opacity: 0.5; }
                .navigation-menu-default .inner-wrapper .container .menu-list-wrapper .search-form-wrapper .search-form form input:-ms-input-placeholder {
                  color: var(--heading-color) !important;
                  opacity: 0.5; }
                .navigation-menu-default .inner-wrapper .container .menu-list-wrapper .search-form-wrapper .search-form form input::-ms-input-placeholder {
                  color: var(--heading-color) !important;
                  opacity: 0.5; }
                .navigation-menu-default .inner-wrapper .container .menu-list-wrapper .search-form-wrapper .search-form form input::placeholder {
                  color: var(--heading-color) !important;
                  opacity: 0.5; }
                .navigation-menu-default .inner-wrapper .container .menu-list-wrapper .search-form-wrapper .search-form form input:focus {
                  border-bottom: 5px solid #ffffff; }
              .navigation-menu-default .inner-wrapper .container .menu-list-wrapper .search-form-wrapper .search-form form .search-submit {
                background-color: transparent;
                position: absolute;
                top: 0;
                right: 15px;
                cursor: pointer;
                width: 60px;
                height: 100px;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: center;
                    -ms-flex-align: center;
                        align-items: center;
                -webkit-box-pack: center;
                    -ms-flex-pack: center;
                        justify-content: center; }
                .navigation-menu-default .inner-wrapper .container .menu-list-wrapper .search-form-wrapper .search-form form .search-submit i {
                  color: var(--heading-color);
                  font-size: 20px; }

/* [2.] Navigation Menu Mobile Default */
.navigation-menu-mobile-default {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  background-color: var(--black-color);
  width: 100%;
  height: 80px;
  z-index: 111; }
  @media (max-width: 1024px) {
    .navigation-menu-mobile-default {
      opacity: 1;
      pointer-events: auto; } }
  .navigation-menu-mobile-default .menu-item-label {
    display: none; }
  .navigation-menu-mobile-default .active-menu-window .active-list {
    pointer-events: auto !important;
    z-index: 100 !important; }
  .navigation-menu-mobile-default .inner-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0 30px;
    height: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .navigation-menu-mobile-default .inner-wrapper .menu-toggle-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-transition: all .25s ease-in-out;
      transition: all .25s ease-in-out;
      width: 25px;
      height: 19px; }
      .navigation-menu-mobile-default .inner-wrapper .menu-toggle-wrapper .menu-toggle {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        cursor: pointer;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-transition: all .25s ease-in-out;
        transition: all .25s ease-in-out;
        width: 100%;
        height: 100%; }
        .navigation-menu-mobile-default .inner-wrapper .menu-toggle-wrapper .menu-toggle span {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-transition: all .25s ease-in-out;
          transition: all .25s ease-in-out;
          width: 100%;
          height: 3px;
          background-color: var(--heading-color); }
        .navigation-menu-mobile-default .inner-wrapper .menu-toggle-wrapper .menu-toggle.menu-toggle-active {
          pointer-events: none; }
    .navigation-menu-mobile-default .inner-wrapper .logotype-wrapper {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translateY(-50%) translateX(-50%);
              transform: translateY(-50%) translateX(-50%); }
      .navigation-menu-mobile-default .inner-wrapper .logotype-wrapper a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        opacity: 1 !important; }
        .navigation-menu-mobile-default .inner-wrapper .logotype-wrapper a img {
          max-width: 100px;
          height: auto; }
    .navigation-menu-mobile-default .inner-wrapper .menu-list-wrapper {
      width: 100%;
      position: fixed;
      height: 100%;
      bottom: 0;
      left: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      opacity: 0;
      pointer-events: none;
      z-index: 999;
      -webkit-transform: scale(0.9);
              transform: scale(0.9);
      background-color: rgba(0, 0, 0, 0.8); }
      .navigation-menu-mobile-default .inner-wrapper .menu-list-wrapper .menu-list {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        position: relative;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        .navigation-menu-mobile-default .inner-wrapper .menu-list-wrapper .menu-list .menu-item {
          -webkit-transition: all .3s ease-in-out;
          transition: all .3s ease-in-out; }
          .navigation-menu-mobile-default .inner-wrapper .menu-list-wrapper .menu-list .menu-item a {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            position: relative;
            font-family: var(--primary-font);
            opacity: 0;
            pointer-events: none;
            -webkit-transform: translateY(30px);
                    transform: translateY(30px);
            font-size: 20px;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            font-weight: 600;
            color: var(--heading-color);
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center; }
            .navigation-menu-mobile-default .inner-wrapper .menu-list-wrapper .menu-list .menu-item a i {
              margin-left: 10px;
              font-size: 14px; }
          .navigation-menu-mobile-default .inner-wrapper .menu-list-wrapper .menu-list .menu-item .sub-menu {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            position: absolute;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            pointer-events: none;
            z-index: 1; }
          .navigation-menu-mobile-default .inner-wrapper .menu-list-wrapper .menu-list .menu-item.menu-item-disable {
            display: none !important; }
          .navigation-menu-mobile-default .inner-wrapper .menu-list-wrapper .menu-list .menu-item:not(:last-child) {
            margin-bottom: 20px; }
          .navigation-menu-mobile-default .inner-wrapper .menu-list-wrapper .menu-list .menu-item.menu-item-back {
            margin-bottom: 30px !important; }
            .navigation-menu-mobile-default .inner-wrapper .menu-list-wrapper .menu-list .menu-item.menu-item-back a {
              padding: 5px 15px;
              font-size: 13px;
              text-transform: uppercase;
              letter-spacing: 0.5px;
              color: var(--heading-color);
              background-color: var(--primary-color);
              border-radius: 3px;
              font-weight: 500; }
              .navigation-menu-mobile-default .inner-wrapper .menu-list-wrapper .menu-list .menu-item.menu-item-back a i {
                margin-right: 10px;
                margin-left: 0; }
      .navigation-menu-mobile-default .inner-wrapper .menu-list-wrapper .menu-item-label {
        right: unset !important; }
      .navigation-menu-mobile-default .inner-wrapper .menu-list-wrapper .menu-list-overlay {
        position: absolute;
        top: 0;
        pointer-events: none;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1; }
      .navigation-menu-mobile-default .inner-wrapper .menu-list-wrapper .menu-toggle-close-wrapper {
        position: absolute;
        top: 40px;
        right: 50px;
        cursor: pointer; }
        @media (max-width: 767px) {
          .navigation-menu-mobile-default .inner-wrapper .menu-list-wrapper .menu-toggle-close-wrapper {
            top: 30px;
            right: 40px; } }
        @media (max-width: 575px) {
          .navigation-menu-mobile-default .inner-wrapper .menu-list-wrapper .menu-toggle-close-wrapper {
            top: 20px;
            right: 30px; } }
        .navigation-menu-mobile-default .inner-wrapper .menu-list-wrapper .menu-toggle-close-wrapper .menu-toggle-close {
          width: 50px;
          height: 50px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-transition: all .2s ease-in-out;
          transition: all .2s ease-in-out;
          background-color: rgba(0, 0, 0, 0.4);
          border-radius: 100px;
          color: var(--heading-color); }
          .navigation-menu-mobile-default .inner-wrapper .menu-list-wrapper .menu-toggle-close-wrapper .menu-toggle-close:hover {
            background-color: rgba(0, 0, 0, 0.5); }
    .navigation-menu-mobile-default .inner-wrapper .search-form-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      min-width: 40px;
      min-height: 40px;
      position: relative;
      z-index: 100; }
      .navigation-menu-mobile-default .inner-wrapper .search-form-wrapper .search-form-toggle {
        cursor: pointer;
        position: relative;
        width: 40px;
        height: 40px;
        overflow: hidden;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .navigation-menu-mobile-default .inner-wrapper .search-form-wrapper .search-form-toggle i {
          color: var(--heading-color); }
      .navigation-menu-mobile-default .inner-wrapper .search-form-wrapper .search-form {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 999;
        -webkit-transform: scale(0.9);
                transform: scale(0.9);
        opacity: 0;
        pointer-events: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        background-color: rgba(0, 0, 0, 0.9); }
        .navigation-menu-mobile-default .inner-wrapper .search-form-wrapper .search-form .close-form-toggle {
          position: absolute;
          top: 40px;
          right: 50px;
          cursor: pointer;
          width: 50px;
          height: 50px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-transition: all .2s ease-in-out;
          transition: all .2s ease-in-out;
          background-color: rgba(0, 0, 0, 0.4);
          border-radius: 100px; }
          @media (max-width: 767px) {
            .navigation-menu-mobile-default .inner-wrapper .search-form-wrapper .search-form .close-form-toggle {
              top: 30px;
              right: 40px; } }
          @media (max-width: 575px) {
            .navigation-menu-mobile-default .inner-wrapper .search-form-wrapper .search-form .close-form-toggle {
              top: 20px;
              right: 30px; } }
          .navigation-menu-mobile-default .inner-wrapper .search-form-wrapper .search-form .close-form-toggle i {
            color: var(--heading-color);
            font-size: 16px; }
          .navigation-menu-mobile-default .inner-wrapper .search-form-wrapper .search-form .close-form-toggle:hover {
            background-color: rgba(0, 0, 0, 0.5); }
        .navigation-menu-mobile-default .inner-wrapper .search-form-wrapper .search-form form {
          width: 100%;
          margin-left: auto;
          margin-right: auto;
          position: relative;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          padding: 0 15px;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          max-width: 1200px; }
          .navigation-menu-mobile-default .inner-wrapper .search-form-wrapper .search-form form input {
            width: 100%;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            height: 90px;
            border: none;
            border-bottom: 5px solid rgba(152, 152, 152, 0.2);
            background-color: transparent;
            font-size: 18px;
            color: var(--heading-color); }
            .navigation-menu-mobile-default .inner-wrapper .search-form-wrapper .search-form form input::-webkit-input-placeholder {
              color: var(--heading-color) !important;
              opacity: 0.5; }
            .navigation-menu-mobile-default .inner-wrapper .search-form-wrapper .search-form form input::-moz-placeholder {
              color: var(--heading-color) !important;
              opacity: 0.5; }
            .navigation-menu-mobile-default .inner-wrapper .search-form-wrapper .search-form form input:-ms-input-placeholder {
              color: var(--heading-color) !important;
              opacity: 0.5; }
            .navigation-menu-mobile-default .inner-wrapper .search-form-wrapper .search-form form input::-ms-input-placeholder {
              color: var(--heading-color) !important;
              opacity: 0.5; }
            .navigation-menu-mobile-default .inner-wrapper .search-form-wrapper .search-form form input::placeholder {
              color: var(--heading-color) !important;
              opacity: 0.5; }
            .navigation-menu-mobile-default .inner-wrapper .search-form-wrapper .search-form form input:focus {
              border-bottom: 5px solid #ffffff; }
          .navigation-menu-mobile-default .inner-wrapper .search-form-wrapper .search-form form .search-submit {
            background-color: transparent;
            position: absolute;
            top: 0;
            right: 15px;
            cursor: pointer;
            width: 90px;
            height: 90px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center; }
            .navigation-menu-mobile-default .inner-wrapper .search-form-wrapper .search-form form .search-submit i {
              color: var(--heading-color);
              font-size: 18px; }

.admin-bar .navigation-menu-mobile-default .close-form-toggle {
  top: calc(40px + 32px) !important;
  right: 50px; }
  @media (max-width: 767px) {
    .admin-bar .navigation-menu-mobile-default .close-form-toggle {
      top: calc(20px + 46px) !important;
      right: 40px; } }
  @media (max-width: 575px) {
    .admin-bar .navigation-menu-mobile-default .close-form-toggle {
      top: calc(10px + 46px) !important;
      right: 30px; } }

.admin-bar .navigation-menu-mobile-default .menu-toggle-close-wrapper {
  top: calc(40px + 32px) !important;
  right: 50px; }
  @media (max-width: 767px) {
    .admin-bar .navigation-menu-mobile-default .menu-toggle-close-wrapper {
      top: calc(20px + 46px) !important;
      right: 40px; } }
  @media (max-width: 575px) {
    .admin-bar .navigation-menu-mobile-default .menu-toggle-close-wrapper {
      top: calc(10px + 46px) !important;
      right: 30px; } }

/*------------------------------------------------------------------
[Page Header Styles]

1. Page Header / .page-header
  1.1 Title / .page-title
  1.2 Subtitle / .subtitle
  1.3 Breadcrumbs / .breadcrumbs
-------------------------------------------------------------------*/
/* [1.] Page Header */
.page-header-default {
  padding: 30px 15px;
  min-height: 400px;
  width: 100%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(var(--primary-color)), to(#5124D9));
  background-image: linear-gradient(180deg, var(--primary-color) 0%, #5124D9 100%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 1024px) {
    .page-header-default {
      margin-top: 80px;
      min-height: 250px; } }
  .page-header-default .inner-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .page-header-default .inner-wrapper .title-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 100%;
      margin-bottom: 15px; }
      .page-header-default .inner-wrapper .title-wrapper .page-title {
        text-align: center;
        word-break: break-word;
        margin-bottom: 15px;
        text-transform: uppercase;
        letter-spacing: 0.5px; }
      .page-header-default .inner-wrapper .title-wrapper .subtitle {
        text-align: center;
        color: var(--white-tranparent-color); }
    .page-header-default .inner-wrapper .breadcrumbs .breadcrumbs-item {
      color: var(--heading-color); }
    .page-header-default .inner-wrapper .breadcrumbs .breadcrumbs-separator {
      margin: 0 10px; }
      .page-header-default .inner-wrapper .breadcrumbs .breadcrumbs-separator i {
        font-size: 12px;
        color: var(--white-tranparent-color); }

/* [2.] Single Post Header */
.single-post-header {
  padding: 65px 0;
  background-color: var(--black-light-color); }
  @media (max-width: 1024px) {
    .single-post-header {
      margin-top: 80px; } }
  @media (max-width: 767px) {
    .single-post-header {
      padding: 50px 0; } }
  @media (max-width: 575px) {
    .single-post-header {
      padding: 35px 0; } }
  .single-post-header .inner-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 767px) {
      .single-post-header .inner-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .single-post-header .inner-wrapper .left-side {
      padding-right: 50px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 50%; }
      @media (max-width: 767px) {
        .single-post-header .inner-wrapper .left-side {
          margin-bottom: 30px;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          width: 100%;
          padding-right: 0; }
          .single-post-header .inner-wrapper .left-side .title {
            text-align: center; } }
      .single-post-header .inner-wrapper .left-side .top-wrapper {
        margin-bottom: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; }
        .single-post-header .inner-wrapper .left-side .top-wrapper .category-label-meta {
          text-transform: uppercase !important;
          position: relative;
          letter-spacing: 0.5px;
          color: var(--heading-color);
          font-size: 13px !important;
          font-weight: 500;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          padding: 5px 13px 5px 43px;
          z-index: 11;
          height: 30px; }
          .single-post-header .inner-wrapper .left-side .top-wrapper .category-label-meta .square {
            width: 30px;
            height: 30px;
            margin-right: 8px;
            position: absolute;
            left: 0;
            background-color: var(--primary-color);
            top: 0; }
      .single-post-header .inner-wrapper .left-side .title-wrapper .title {
        text-transform: uppercase;
        letter-spacing: 0.5px;
        word-break: break-word !important; }
        @media (max-width: 575px) {
          .single-post-header .inner-wrapper .left-side .title-wrapper .title {
            font-size: 24px; } }
      .single-post-header .inner-wrapper .left-side .post-meta {
        margin-top: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        width: 100%;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        @media (max-width: 767px) {
          .single-post-header .inner-wrapper .left-side .post-meta {
            margin-top: 10px;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center; } }
        .single-post-header .inner-wrapper .left-side .post-meta .meta-item {
          line-height: 1;
          margin: 5px;
          font-family: var(--primary-font);
          text-transform: uppercase;
          font-weight: 500;
          letter-spacing: 0.5px;
          font-size: 13px;
          color: var(--heading-color); }
          .single-post-header .inner-wrapper .left-side .post-meta .meta-item .author-wrapper {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center; }
            .single-post-header .inner-wrapper .left-side .post-meta .meta-item .author-wrapper .avatar-wrapper {
              margin-right: 15px;
              width: 40px;
              max-width: 40px;
              min-width: 40px;
              height: 40px;
              border-radius: 100%;
              overflow: hidden; }
            .single-post-header .inner-wrapper .left-side .post-meta .meta-item .author-wrapper .name {
              text-transform: uppercase;
              letter-spacing: 0.5px;
              font-weight: 500;
              color: var(--heading-color);
              font-family: var(--primary-font);
              -webkit-transition: all .2s ease-in-out;
              transition: all .2s ease-in-out;
              font-size: 13px; }
            .single-post-header .inner-wrapper .left-side .post-meta .meta-item .author-wrapper:hover .name {
              opacity: 0.7; }
          .single-post-header .inner-wrapper .left-side .post-meta .meta-item i, .single-post-header .inner-wrapper .left-side .post-meta .meta-item .before-text, .single-post-header .inner-wrapper .left-side .post-meta .meta-item .name, .single-post-header .inner-wrapper .left-side .post-meta .meta-item .date {
            display: inline; }
          .single-post-header .inner-wrapper .left-side .post-meta .meta-item i {
            margin-right: 3px; }
          .single-post-header .inner-wrapper .left-side .post-meta .meta-item:not(:last-child) {
            margin-right: 20px; }
            @media (max-width: 767px) {
              .single-post-header .inner-wrapper .left-side .post-meta .meta-item:not(:last-child) {
                margin-right: 10px; } }
      .single-post-header .inner-wrapper .left-side.header-center {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        width: 100%;
        padding-right: 0; }
        @media (max-width: 767px) {
          .single-post-header .inner-wrapper .left-side.header-center {
            margin-bottom: 0 !important; } }
        .single-post-header .inner-wrapper .left-side.header-center .title {
          text-align: center; }
        .single-post-header .inner-wrapper .left-side.header-center .post-meta {
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; }
    .single-post-header .inner-wrapper .right-side {
      width: 50%; }
      @media (max-width: 767px) {
        .single-post-header .inner-wrapper .right-side {
          width: 100%; } }
      .single-post-header .inner-wrapper .right-side .image-wrapper {
        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; }
        .single-post-header .inner-wrapper .right-side .image-wrapper img {
          max-width: 100%;
          width: auto;
          height: auto;
          max-height: 400px; }

/*------------------------------------------------------------------
[Footer Styles]

1. Footer / .footer
  1.1 Copyright / .copyright-wrapper
-------------------------------------------------------------------*/
/* [1.] Footer */
.footer {
  background-color: var(--black-light-color); }
  .footer .inner-wrapper {
    padding: 30px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .footer .inner-wrapper .copyright-wrapper {
      text-align: center;
      font-size: 16px;
      color: var(--heading-color); }

/*------------------------------------------------------------------
[Single Post Styles]

1. Single content with sidebar
2. Comments
-------------------------------------------------------------------*/
/* [1.] Single content with sidebar */
.single-content-with-sidebar {
  max-width: 70%;
  width: 100%; }
  @media (max-width: 1024px) {
    .single-content-with-sidebar {
      max-width: 100%; } }

/* [2.] Comments */
.post-comments {
  width: 100%;
  min-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .post-comments .comments-area {
    width: 100%; }
    .post-comments .comments-area .trackback .comment-author, .post-comments .comments-area .pingback .comment-author {
      display: none !important; }
    .post-comments .comments-area .comment, .post-comments .comments-area .trackback, .post-comments .comments-area .pingback {
      position: relative;
      list-style-type: none !important; }
      @media (max-width: 1024px) {
        .post-comments .comments-area .comment, .post-comments .comments-area .trackback, .post-comments .comments-area .pingback {
          margin-top: 20px; } }
      .post-comments .comments-area .comment .comment-body, .post-comments .comments-area .trackback .comment-body, .post-comments .comments-area .pingback .comment-body {
        padding: 40px;
        border-left: 5px solid var(--primary-color);
        margin-top: 40px;
        background-color: var(--black-light-color); }
      .post-comments .comments-area .comment .comment, .post-comments .comments-area .comment .trackback, .post-comments .comments-area .comment .pingback, .post-comments .comments-area .trackback .comment, .post-comments .comments-area .trackback .trackback, .post-comments .comments-area .trackback .pingback, .post-comments .comments-area .pingback .comment, .post-comments .comments-area .pingback .trackback, .post-comments .comments-area .pingback .pingback {
        list-style-type: none !important; }
      .post-comments .comments-area .comment .comment-content, .post-comments .comments-area .trackback .comment-content, .post-comments .comments-area .pingback .comment-content {
        font-size: 16px; }
      .post-comments .comments-area .comment .comment-meta, .post-comments .comments-area .trackback .comment-meta, .post-comments .comments-area .pingback .comment-meta {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin-bottom: 15px; }
        @media (max-width: 575px) {
          .post-comments .comments-area .comment .comment-meta, .post-comments .comments-area .trackback .comment-meta, .post-comments .comments-area .pingback .comment-meta {
            -webkit-box-align: start;
                -ms-flex-align: start;
                    align-items: flex-start;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column; } }
        .post-comments .comments-area .comment .comment-meta .comment-author, .post-comments .comments-area .trackback .comment-meta .comment-author, .post-comments .comments-area .pingback .comment-meta .comment-author {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          overflow: hidden;
          min-width: 70px;
          min-height: 70px;
          width: 70px;
          height: 70px;
          margin-right: 20px; }
          @media (max-width: 575px) {
            .post-comments .comments-area .comment .comment-meta .comment-author, .post-comments .comments-area .trackback .comment-meta .comment-author, .post-comments .comments-area .pingback .comment-meta .comment-author {
              margin-right: 0;
              margin-bottom: 15px; } }
          .post-comments .comments-area .comment .comment-meta .comment-author img, .post-comments .comments-area .trackback .comment-meta .comment-author img, .post-comments .comments-area .pingback .comment-meta .comment-author img {
            width: 100%;
            height: 100%; }
        .post-comments .comments-area .comment .comment-meta .comment-metadata, .post-comments .comments-area .trackback .comment-meta .comment-metadata, .post-comments .comments-area .pingback .comment-meta .comment-metadata {
          width: 100%;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; }
          .post-comments .comments-area .comment .comment-meta .comment-metadata .author-name, .post-comments .comments-area .trackback .comment-meta .comment-metadata .author-name, .post-comments .comments-area .pingback .comment-meta .comment-metadata .author-name {
            font-size: 18px;
            color: var(--heading-color) !important;
            line-height: 1 !important;
            margin-bottom: 10px !important;
            padding-right: 50px; }
          .post-comments .comments-area .comment .comment-meta .comment-metadata .date-wrapper, .post-comments .comments-area .trackback .comment-meta .comment-metadata .date-wrapper, .post-comments .comments-area .pingback .comment-meta .comment-metadata .date-wrapper {
            font-size: 14px;
            line-height: 1; }
        .post-comments .comments-area .comment .comment-meta .control-wrapper, .post-comments .comments-area .trackback .comment-meta .control-wrapper, .post-comments .comments-area .pingback .comment-meta .control-wrapper {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          position: absolute;
          right: 40px;
          top: 40px; }
          .post-comments .comments-area .comment .comment-meta .control-wrapper .edit-link .comment-edit-link, .post-comments .comments-area .comment .comment-meta .control-wrapper .edit-link .comment-reply-link, .post-comments .comments-area .trackback .comment-meta .control-wrapper .edit-link .comment-edit-link, .post-comments .comments-area .trackback .comment-meta .control-wrapper .edit-link .comment-reply-link, .post-comments .comments-area .pingback .comment-meta .control-wrapper .edit-link .comment-edit-link, .post-comments .comments-area .pingback .comment-meta .control-wrapper .edit-link .comment-reply-link {
            text-transform: uppercase !important;
            letter-spacing: 0.5px;
            font-size: 13px !important;
            font-weight: 500;
            color: var(--heading-color);
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            padding: 6px 10px 5px 10px;
            background-color: var(--primary-color);
            line-height: 1;
            -webkit-transition: all .2s ease-in-out;
            transition: all .2s ease-in-out; }
          .post-comments .comments-area .comment .comment-meta .control-wrapper .edit-link:not(:last-child), .post-comments .comments-area .trackback .comment-meta .control-wrapper .edit-link:not(:last-child), .post-comments .comments-area .pingback .comment-meta .control-wrapper .edit-link:not(:last-child) {
            margin-right: 8px; }
    .post-comments .comments-area .children {
      margin-bottom: 30px;
      padding-left: 50px; }
      @media (max-width: 1024px) {
        .post-comments .comments-area .children {
          margin-bottom: 15px;
          padding-left: 30px; } }
      @media (max-width: 575px) {
        .post-comments .comments-area .children {
          margin: 0;
          padding: 0; } }
  .post-comments .comment-respond {
    margin-top: 40px;
    width: 100%;
    padding: 25px 40px 40px 40px;
    border: 1px solid var(--border-color-1); }
    @media (max-width: 575px) {
      .post-comments .comment-respond {
        padding: 15px 25px 25px 25px; } }
    .post-comments .comment-respond .comment-reply-title {
      margin-bottom: 5px !important;
      color: var(--heading-color);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      position: relative;
      text-transform: uppercase;
      letter-spacing: 0.5px; }
      .post-comments .comment-respond .comment-reply-title small #cancel-comment-reply-link {
        text-transform: uppercase !important;
        letter-spacing: 0.5px;
        color: var(--heading-color);
        font-size: 13px !important;
        font-weight: 500;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding: 6px 10px 5px 10px;
        background-color: var(--primary-color);
        -webkit-transform: translateY(4px);
                transform: translateY(4px);
        line-height: 1;
        -webkit-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
        margin-left: 15px; }
    .post-comments .comment-respond .comment-form {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .post-comments .comment-respond .comment-form textarea, .post-comments .comment-respond .comment-form input {
        background-color: var(--black-light-color);
        border: 1px solid var(--border-color-1);
        color: var(--heading-color);
        font-weight: 400 !important;
        line-height: 1.8 !important; }
        .post-comments .comment-respond .comment-form textarea::-webkit-input-placeholder, .post-comments .comment-respond .comment-form input::-webkit-input-placeholder {
          color: var(--heading-color) !important;
          opacity: 0.5; }
        .post-comments .comment-respond .comment-form textarea::-moz-placeholder, .post-comments .comment-respond .comment-form input::-moz-placeholder {
          color: var(--heading-color) !important;
          opacity: 0.5; }
        .post-comments .comment-respond .comment-form textarea:-ms-input-placeholder, .post-comments .comment-respond .comment-form input:-ms-input-placeholder {
          color: var(--heading-color) !important;
          opacity: 0.5; }
        .post-comments .comment-respond .comment-form textarea::-ms-input-placeholder, .post-comments .comment-respond .comment-form input::-ms-input-placeholder {
          color: var(--heading-color) !important;
          opacity: 0.5; }
        .post-comments .comment-respond .comment-form textarea::placeholder, .post-comments .comment-respond .comment-form input::placeholder {
          color: var(--heading-color) !important;
          opacity: 0.5; }
      .post-comments .comment-respond .comment-form .comment-notes {
        width: 100%;
        line-height: 1;
        color: var(--text-color); }
        .post-comments .comment-respond .comment-form .comment-notes span {
          line-height: 1;
          font-size: 16px;
          color: var(--text-color); }
      .post-comments .comment-respond .comment-form .logged-in-as {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        color: var(--text-color);
        line-height: 1 !important;
        font-size: 16px;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        .post-comments .comment-respond .comment-form .logged-in-as a {
          font-size: 16px;
          -webkit-transition: .2s ease-in-out;
          transition: .2s ease-in-out; }
          .post-comments .comment-respond .comment-form .logged-in-as a:hover {
            color: var(--heading-color); }
          .post-comments .comment-respond .comment-form .logged-in-as a:not(:first-child) {
            margin-left: 7px; }
      .post-comments .comment-respond .comment-form .comment-form-comment {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 20px; }
        .post-comments .comment-respond .comment-form .comment-form-comment textarea {
          width: 100%;
          height: 200px;
          resize: none;
          padding: 25px; }
      .post-comments .comment-respond .comment-form .comment-form-author, .post-comments .comment-respond .comment-form .comment-form-email, .post-comments .comment-respond .comment-form .comment-form-url {
        width: 33.33333%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 20px; }
        .post-comments .comment-respond .comment-form .comment-form-author input, .post-comments .comment-respond .comment-form .comment-form-email input, .post-comments .comment-respond .comment-form .comment-form-url input {
          width: 100%;
          padding: 0 25px;
          height: 50px; }
      .post-comments .comment-respond .comment-form .comment-form-author {
        padding-right: 15px; }
      .post-comments .comment-respond .comment-form .comment-form-email {
        padding-right: 15px; }
      .post-comments .comment-respond .comment-form .comment-form-cookies-consent {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin-top: 25px;
        width: 100%;
        line-height: 1; }
        .post-comments .comment-respond .comment-form .comment-form-cookies-consent input {
          margin-right: 8px; }
        .post-comments .comment-respond .comment-form .comment-form-cookies-consent label {
          font-size: 16px;
          color: var(--text-color); }
      .post-comments .comment-respond .comment-form .form-submit {
        margin-top: 25px;
        width: 100%; }
        .post-comments .comment-respond .comment-form .form-submit input {
          position: relative;
          text-transform: uppercase !important;
          letter-spacing: 0.5px;
          color: var(--heading-color);
          font-size: 13px !important;
          font-weight: 500;
          cursor: pointer;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          height: 50px;
          padding: 0 25px;
          border: none;
          background-color: var(--primary-color); }

/*------------------------------------------------------------------
[Sidebar Styles]

1. Sidebar
2. Widgets
  2.1 Archive
  2.2 Categories
  2.3 Pages
  2.4 Meta
  2.5 Recent Comments
  2.6 Recent Entries
  2.7 Nav Menu
  2.8 Calendar
  2.9 RSS
  2.10 Text
  2.11 Tag Cloud
  2.12 Search
  2.13 Archive
  2.14 MC4WP
-------------------------------------------------------------------*/
/* [1.] Sidebar */
.sidebar {
  max-width: 30%;
  padding-left: 30px;
  width: 100%; }
  @media (max-width: 1024px) {
    .sidebar {
      display: none; } }
  .sidebar select {
    background-color: var(--black-color);
    padding: 10px 15px;
    border-radius: 3px;
    border: none !important;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-family: var(--primary-font);
    color: var(--heading-color);
    font-weight: 500; }
  .sidebar .sidebar-widget, .sidebar .elementor-widget {
    font-size: 16px;
    padding: 25px;
    background-color: var(--black-light-color);
    border-bottom: 5px solid var(--border-color-1);
    border-radius: 3px; }
    .sidebar .sidebar-widget .widget-title, .sidebar .elementor-widget .widget-title {
      margin-bottom: 20px;
      border-bottom: 1px solid var(--border-color-1);
      padding-bottom: 17px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      font-size: 15px;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      font-weight: 500; }
      .sidebar .sidebar-widget .widget-title .rss-widget-icon, .sidebar .elementor-widget .widget-title .rss-widget-icon {
        margin-right: 5px; }
    .sidebar .sidebar-widget:not(:last-child), .sidebar .elementor-widget:not(:last-child) {
      margin-bottom: 30px; }
    .sidebar .sidebar-widget .screen-reader-text, .sidebar .elementor-widget .screen-reader-text {
      display: none; }

/* [2.] Widgets */
.widget_archive .children, .widget_archive .sub-menu,
.widget_categories .children,
.widget_categories .sub-menu,
.widget_pages .children,
.widget_pages .sub-menu,
.widget_meta .children,
.widget_meta .sub-menu,
.widget_recent_comments .children,
.widget_recent_comments .sub-menu,
.widget_recent_entries .children,
.widget_recent_entries .sub-menu,
.widget_nav_menu .children,
.widget_nav_menu .sub-menu,
.elementor-widget-wp-widget-pages .children,
.elementor-widget-wp-widget-pages .sub-menu,
.elementor-widget-wp-widget-archives .children,
.elementor-widget-wp-widget-archives .sub-menu,
.elementor-widget-wp-widget-meta .children,
.elementor-widget-wp-widget-meta .sub-menu,
.elementor-widget-wp-widget-categories .children,
.elementor-widget-wp-widget-categories .sub-menu,
.elementor-widget-wp-widget-recent-posts .children,
.elementor-widget-wp-widget-recent-posts .sub-menu,
.elementor-widget-wp-widget-nav_menu .children,
.elementor-widget-wp-widget-nav_menu .sub-menu {
  margin-top: 10px;
  padding-left: 20px; }

.widget_archive ul,
.widget_categories ul,
.widget_pages ul,
.widget_meta ul,
.widget_recent_comments ul,
.widget_recent_entries ul,
.widget_nav_menu ul,
.elementor-widget-wp-widget-pages ul,
.elementor-widget-wp-widget-archives ul,
.elementor-widget-wp-widget-meta ul,
.elementor-widget-wp-widget-categories ul,
.elementor-widget-wp-widget-recent-posts ul,
.elementor-widget-wp-widget-nav_menu ul {
  padding: 0;
  margin: 0; }
  .widget_archive ul li,
  .widget_categories ul li,
  .widget_pages ul li,
  .widget_meta ul li,
  .widget_recent_comments ul li,
  .widget_recent_entries ul li,
  .widget_nav_menu ul li,
  .elementor-widget-wp-widget-pages ul li,
  .elementor-widget-wp-widget-archives ul li,
  .elementor-widget-wp-widget-meta ul li,
  .elementor-widget-wp-widget-categories ul li,
  .elementor-widget-wp-widget-recent-posts ul li,
  .elementor-widget-wp-widget-nav_menu ul li {
    font-size: 16px;
    list-style-type: none; }
    .widget_archive ul li:not(:last-child),
    .widget_categories ul li:not(:last-child),
    .widget_pages ul li:not(:last-child),
    .widget_meta ul li:not(:last-child),
    .widget_recent_comments ul li:not(:last-child),
    .widget_recent_entries ul li:not(:last-child),
    .widget_nav_menu ul li:not(:last-child),
    .elementor-widget-wp-widget-pages ul li:not(:last-child),
    .elementor-widget-wp-widget-archives ul li:not(:last-child),
    .elementor-widget-wp-widget-meta ul li:not(:last-child),
    .elementor-widget-wp-widget-categories ul li:not(:last-child),
    .elementor-widget-wp-widget-recent-posts ul li:not(:last-child),
    .elementor-widget-wp-widget-nav_menu ul li:not(:last-child) {
      margin-bottom: 10px; }

.widget_recent_comments .comment-author-link {
  font-weight: 500;
  color: var(--heading-color); }

.widget_recent_comments a {
  font-weight: 500;
  color: var(--heading-color); }

.widget_calendar .calendar_wrap, .elementor-widget-wp-widget-calendar .calendar_wrap {
  margin: -5px; }

.widget_calendar #wp-calendar, .elementor-widget-wp-widget-calendar #wp-calendar {
  width: 100%;
  border-collapse: separate;
  border-spacing: 5px; }

.widget_calendar #wp-calendar caption, .elementor-widget-wp-widget-calendar #wp-calendar caption {
  display: none; }

.widget_calendar #wp-calendar tbody td, .elementor-widget-wp-widget-calendar #wp-calendar tbody td {
  margin-bottom: 10px;
  border-radius: 2px;
  border: 1px solid rgba(152, 152, 152, 0.2);
  padding: 3px;
  font-size: 13px;
  color: var(--heading-color);
  font-weight: 600;
  text-align: center; }
  .widget_calendar #wp-calendar tbody td a, .elementor-widget-wp-widget-calendar #wp-calendar tbody td a {
    font-size: 13px;
    font-weight: 600;
    text-align: center;
    color: var(--heading-color); }

.widget_calendar #wp-calendar tbody td:hover, .elementor-widget-wp-widget-calendar #wp-calendar tbody td:hover {
  border-color: rgba(152, 152, 152, 0.2); }

.widget_calendar #wp-calendar tbody td.pad, .elementor-widget-wp-widget-calendar #wp-calendar tbody td.pad {
  border: 0; }

.widget_calendar #wp-calendar tbody td#today, .elementor-widget-wp-widget-calendar #wp-calendar tbody td#today {
  color: var(--heading-color);
  border-color: rgba(152, 152, 152, 0.2); }

.widget_calendar #wp-calendar tfoot td#prev a, .widget_calendar #wp-calendar tfoot td#next a, .elementor-widget-wp-widget-calendar #wp-calendar tfoot td#prev a, .elementor-widget-wp-widget-calendar #wp-calendar tfoot td#next a {
  color: var(--heading-color);
  font-size: 13px;
  font-weight: 400;
  position: relative;
  text-transform: uppercase;
  bottom: -9px;
  margin-bottom: 1px; }

.widget_calendar #wp-calendar tfoot td#prev, .elementor-widget-wp-widget-calendar #wp-calendar tfoot td#prev {
  text-align: left; }

.widget_calendar #wp-calendar tfoot td#next, .elementor-widget-wp-widget-calendar #wp-calendar tfoot td#next {
  text-align: right; }

.widget_calendar #wp-calendar thead th, .elementor-widget-wp-widget-calendar #wp-calendar thead th {
  font-size: 13px;
  font-weight: 600;
  color: var(--heading-color);
  text-align: center;
  border-radius: 2px;
  padding: 3px; }

.widget_calendar #wp-calendar tbody td a, .widget_calendar #wp-calendar tfoot td#prev a:hover, .widget_calendar #wp-calendar tfoot td#next a:hover, .elementor-widget-wp-widget-calendar #wp-calendar tbody td a, .elementor-widget-wp-widget-calendar #wp-calendar tfoot td#prev a:hover, .elementor-widget-wp-widget-calendar #wp-calendar tfoot td#next a:hover {
  color: var(--heading-color); }

.widget_calendar tfoot tr td, .elementor-widget-wp-widget-calendar tfoot tr td {
  border: none;
  padding: 10px; }

.widget_calendar tfoot a, .elementor-widget-wp-widget-calendar tfoot a {
  font-size: 12px !important;
  font-weight: 600 !important;
  color: var(--heading-color); }

.widget_rss ul, .elementor-widget-wp-widget-rss ul {
  padding: 0;
  margin: 0; }
  .widget_rss ul li, .elementor-widget-wp-widget-rss ul li {
    font-size: 16px;
    list-style-type: none; }
    .widget_rss ul li .rsswidget, .elementor-widget-wp-widget-rss ul li .rsswidget {
      font-weight: 500;
      color: var(--heading-color);
      margin-bottom: 5px; }
    .widget_rss ul li .rss-date, .elementor-widget-wp-widget-rss ul li .rss-date {
      min-width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      font-size: 14px;
      opacity: 0.7; }
    .widget_rss ul li cite, .elementor-widget-wp-widget-rss ul li cite {
      color: var(--heading-color);
      font-weight: 500;
      margin-top: 5px; }
    .widget_rss ul li:not(:last-child), .elementor-widget-wp-widget-rss ul li:not(:last-child) {
      margin-bottom: 15px;
      padding-bottom: 15px;
      border-bottom: 5px dotted rgba(152, 152, 152, 0.2); }

.widget_text b, .widget_text strong, .widget_text em, .elementor-widget-wp-widget-text b, .elementor-widget-wp-widget-text strong, .elementor-widget-wp-widget-text em {
  color: var(--heading-color); }

.widget_text select, .elementor-widget-wp-widget-text select {
  width: 100%; }

.widget_text img, .elementor-widget-wp-widget-text img {
  width: 100%;
  height: auto;
  max-width: 100%; }

.widget_tag_cloud .tagcloud, .elementor-widget-wp-widget-tag_cloud .tagcloud {
  margin: -5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .widget_tag_cloud .tagcloud .tag-cloud-link, .elementor-widget-wp-widget-tag_cloud .tagcloud .tag-cloud-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 5px;
    line-height: 1;
    opacity: 1 !important;
    color: var(--heading-color);
    font-size: 14px !important;
    padding: 6px;
    border: 1px solid rgba(152, 152, 152, 0.2);
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
    white-space: nowrap; }
    .widget_tag_cloud .tagcloud .tag-cloud-link:hover, .elementor-widget-wp-widget-tag_cloud .tagcloud .tag-cloud-link:hover {
      border: 1px solid var(--heading-color); }

.widget_search .search-form form, .elementor-widget-wp-widget-search .search-form form {
  max-width: 500px;
  position: relative; }
  .widget_search .search-form form .search-field, .elementor-widget-wp-widget-search .search-form form .search-field {
    height: 50px;
    width: 100%;
    border: 1px solid rgba(152, 152, 152, 0.2);
    border-radius: 3px;
    padding: 0 50px 0 15px;
    background-color: transparent;
    color: var(--heading-color);
    font-size: 14px; }
    .widget_search .search-form form .search-field::-webkit-input-placeholder, .elementor-widget-wp-widget-search .search-form form .search-field::-webkit-input-placeholder {
      color: var(--heading-color) !important;
      opacity: 0.7; }
    .widget_search .search-form form .search-field::-moz-placeholder, .elementor-widget-wp-widget-search .search-form form .search-field::-moz-placeholder {
      color: var(--heading-color) !important;
      opacity: 0.7; }
    .widget_search .search-form form .search-field:-ms-input-placeholder, .elementor-widget-wp-widget-search .search-form form .search-field:-ms-input-placeholder {
      color: var(--heading-color) !important;
      opacity: 0.7; }
    .widget_search .search-form form .search-field::-ms-input-placeholder, .elementor-widget-wp-widget-search .search-form form .search-field::-ms-input-placeholder {
      color: var(--heading-color) !important;
      opacity: 0.7; }
    .widget_search .search-form form .search-field::placeholder, .elementor-widget-wp-widget-search .search-form form .search-field::placeholder {
      color: var(--heading-color) !important;
      opacity: 0.7; }
  .widget_search .search-form form .search-submit, .elementor-widget-wp-widget-search .search-form form .search-submit {
    width: 50px;
    height: 50px;
    position: absolute;
    right: 0;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background-color: transparent;
    cursor: pointer; }
    .widget_search .search-form form .search-submit i, .elementor-widget-wp-widget-search .search-form form .search-submit i {
      font-size: 14px;
      color: var(--heading-color); }

.widget_search .close-form-toggle, .elementor-widget-wp-widget-search .close-form-toggle {
  display: none; }

.elementor-widget-wp-widget-mc4wp_form_widget .mc4wp-form {
  width: 100%; }
  .elementor-widget-wp-widget-mc4wp_form_widget .mc4wp-form .mc4wp-form-fields .mailchimp-subscribe-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .elementor-widget-wp-widget-mc4wp_form_widget .mc4wp-form .mc4wp-form-fields .mailchimp-subscribe-form .input-row {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .elementor-widget-wp-widget-mc4wp_form_widget .mc4wp-form .mc4wp-form-fields .mailchimp-subscribe-form .input-row input[type="email"] {
        width: 100%;
        height: 55px;
        color: var(--heading-color);
        padding: 15px 30px;
        font-size: 14px;
        border-bottom-left-radius: 5px;
        border-top-left-radius: 5px; }
        .elementor-widget-wp-widget-mc4wp_form_widget .mc4wp-form .mc4wp-form-fields .mailchimp-subscribe-form .input-row input[type="email"]::-webkit-input-placeholder {
          color: var(--heading-color) !important;
          opacity: 0.5; }
        .elementor-widget-wp-widget-mc4wp_form_widget .mc4wp-form .mc4wp-form-fields .mailchimp-subscribe-form .input-row input[type="email"]::-moz-placeholder {
          color: var(--heading-color) !important;
          opacity: 0.5; }
        .elementor-widget-wp-widget-mc4wp_form_widget .mc4wp-form .mc4wp-form-fields .mailchimp-subscribe-form .input-row input[type="email"]:-ms-input-placeholder {
          color: var(--heading-color) !important;
          opacity: 0.5; }
        .elementor-widget-wp-widget-mc4wp_form_widget .mc4wp-form .mc4wp-form-fields .mailchimp-subscribe-form .input-row input[type="email"]::-ms-input-placeholder {
          color: var(--heading-color) !important;
          opacity: 0.5; }
        .elementor-widget-wp-widget-mc4wp_form_widget .mc4wp-form .mc4wp-form-fields .mailchimp-subscribe-form .input-row input[type="email"]::placeholder {
          color: var(--heading-color) !important;
          opacity: 0.5; }
        .elementor-widget-wp-widget-mc4wp_form_widget .mc4wp-form .mc4wp-form-fields .mailchimp-subscribe-form .input-row input[type="email"]:focus::-webkit-input-placeholder {
          opacity: 0; }
        .elementor-widget-wp-widget-mc4wp_form_widget .mc4wp-form .mc4wp-form-fields .mailchimp-subscribe-form .input-row input[type="email"]:focus::-moz-placeholder {
          opacity: 0; }
        .elementor-widget-wp-widget-mc4wp_form_widget .mc4wp-form .mc4wp-form-fields .mailchimp-subscribe-form .input-row input[type="email"]:focus:-ms-input-placeholder {
          opacity: 0; }
        .elementor-widget-wp-widget-mc4wp_form_widget .mc4wp-form .mc4wp-form-fields .mailchimp-subscribe-form .input-row input[type="email"]:focus::-ms-input-placeholder {
          opacity: 0; }
        .elementor-widget-wp-widget-mc4wp_form_widget .mc4wp-form .mc4wp-form-fields .mailchimp-subscribe-form .input-row input[type="email"]:focus::placeholder {
          opacity: 0; }
      .elementor-widget-wp-widget-mc4wp_form_widget .mc4wp-form .mc4wp-form-fields .mailchimp-subscribe-form .input-row button[type="submit"] {
        background-color: var(--primary-color);
        padding: 10px 25px;
        height: 55px;
        cursor: pointer;
        text-transform: uppercase;
        color: var(--heading-color);
        font-weight: 500;
        font-size: 16px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        letter-spacing: 1px;
        border-bottom-right-radius: 5px;
        border-top-right-radius: 5px; }
        .elementor-widget-wp-widget-mc4wp_form_widget .mc4wp-form .mc4wp-form-fields .mailchimp-subscribe-form .input-row button[type="submit"] span {
          display: none; }
    .elementor-widget-wp-widget-mc4wp_form_widget .mc4wp-form .mc4wp-form-fields .mailchimp-subscribe-form .agree-terms {
      width: 100%;
      min-width: 100%;
      margin-top: 15px;
      font-size: 12px; }
      .elementor-widget-wp-widget-mc4wp_form_widget .mc4wp-form .mc4wp-form-fields .mailchimp-subscribe-form .agree-terms input {
        margin-right: 5px;
        -webkit-transform: translateY(3px);
                transform: translateY(3px); }

/*------------------------------------------------------------------
[Not Found Styles]

1. Not Found / .not-found
  1.1 Icon Wrapper / .icon-wrapper
  1.2 Title / .title
  1.3 Subtitle / .subtitle
  1.4 Search Form / .search-form
-------------------------------------------------------------------*/
/* [1.] Not Found */
.not-found {
  width: 100%;
  background-color: var(--black-light-color);
  padding: 50px 30px;
  border: 1px solid var(--border-color-1);
  border-radius: 3px; }
  @media (max-width: 575px) {
    .not-found {
      padding: 40px 15px; } }
  .not-found .not-found-inner-wrapper {
    width: 100%; }
    .not-found .not-found-inner-wrapper .icon-wrapper {
      position: absolute;
      top: -25px;
      right: 0;
      line-height: 1; }
      .not-found .not-found-inner-wrapper .icon-wrapper i {
        font-size: 156px;
        line-height: 1;
        color: var(--border-color-1); }
    .not-found .not-found-inner-wrapper .query-wrapper {
      margin-bottom: 20px; }
      .not-found .not-found-inner-wrapper .query-wrapper .title {
        margin-bottom: 10px;
        text-transform: uppercase;
        letter-spacing: 0.5px; }
      .not-found .not-found-inner-wrapper .query-wrapper .subtitle {
        max-width: 400px; }
    .not-found .not-found-inner-wrapper .search-wrapper .search-form form {
      max-width: 350px;
      width: 100%;
      position: relative; }
      .not-found .not-found-inner-wrapper .search-wrapper .search-form form input {
        width: 100%;
        height: 50px;
        border-radius: 3px;
        background-color: var(--black-color);
        padding: 5px 50px 5px 20px;
        color: var(--heading-color); }
        .not-found .not-found-inner-wrapper .search-wrapper .search-form form input::-webkit-input-placeholder {
          color: var(--heading-color) !important;
          opacity: 0.5; }
        .not-found .not-found-inner-wrapper .search-wrapper .search-form form input::-moz-placeholder {
          color: var(--heading-color) !important;
          opacity: 0.5; }
        .not-found .not-found-inner-wrapper .search-wrapper .search-form form input:-ms-input-placeholder {
          color: var(--heading-color) !important;
          opacity: 0.5; }
        .not-found .not-found-inner-wrapper .search-wrapper .search-form form input::-ms-input-placeholder {
          color: var(--heading-color) !important;
          opacity: 0.5; }
        .not-found .not-found-inner-wrapper .search-wrapper .search-form form input::placeholder {
          color: var(--heading-color) !important;
          opacity: 0.5; }
      .not-found .not-found-inner-wrapper .search-wrapper .search-form form .search-submit {
        width: 50px;
        height: 50px;
        position: absolute;
        top: 0;
        right: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        background-color: transparent;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        cursor: pointer; }
        .not-found .not-found-inner-wrapper .search-wrapper .search-form form .search-submit i {
          font-size: 16px;
          color: var(--heading-color); }
    .not-found .not-found-inner-wrapper .search-wrapper .search-form .close-form-toggle {
      display: none; }

/*------------------------------------------------------------------
[Error Page]

1. Error Header / .error-header
  1.1 Title / .title
  1.2 Subtitle / .subtitle
  1.3 Description Box / .content
  1.4 Search Form / .search-form
-------------------------------------------------------------------*/
/* [1.] Error Header */
.error-header {
  min-height: 100vh;
  width: 100%;
  background-color: var(--gray-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .error-header .inner-wrapper {
    width: 100%; }
    .error-header .inner-wrapper .error-box {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      max-width: 420px;
      margin-left: auto;
      margin-right: auto; }
      .error-header .inner-wrapper .error-box .title {
        font-size: 196px;
        line-height: 1 !important;
        font-weight: 900 !important;
        text-align: center;
        font-family: var(--secondary-font); }
        @media (max-width: 1024px) {
          .error-header .inner-wrapper .error-box .title {
            font-size: 156px; } }
        @media (max-width: 767px) {
          .error-header .inner-wrapper .error-box .title {
            font-size: 128px; } }
      .error-header .inner-wrapper .error-box .subtitle {
        margin-bottom: 15px;
        text-align: center; }
        @media (max-width: 767px) {
          .error-header .inner-wrapper .error-box .subtitle {
            font-size: 36px; } }
        @media (max-width: 575px) {
          .error-header .inner-wrapper .error-box .subtitle {
            font-size: 28px; } }
      .error-header .inner-wrapper .error-box .content {
        text-align: center; }
      .error-header .inner-wrapper .error-box .search-form-wrapper {
        margin-top: 30px;
        padding-top: 40px;
        border-top: 1px solid rgba(152, 152, 152, 0.2);
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .error-header .inner-wrapper .error-box .search-form-wrapper .search-form form {
          max-width: 500px;
          position: relative; }
          .error-header .inner-wrapper .error-box .search-form-wrapper .search-form form .search-field {
            height: 55px;
            width: 100%;
            border: 1px solid rgba(152, 152, 152, 0.2);
            border-radius: 3px;
            background-color: var(--black-light-color);
            padding: 0 55px 0 20px;
            color: var(--heading-color);
            font-size: 16px; }
          .error-header .inner-wrapper .error-box .search-form-wrapper .search-form form .search-submit {
            width: 55px;
            height: 55px;
            position: absolute;
            right: 0;
            top: 0;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            background-color: transparent;
            cursor: pointer; }
            .error-header .inner-wrapper .error-box .search-form-wrapper .search-form form .search-submit i {
              font-size: 14px;
              color: var(--heading-color); }
        .error-header .inner-wrapper .error-box .search-form-wrapper .close-form-toggle {
          display: none; }

