/*
WARNING
DO NOT EDIT THIS FILE DIRECTLY.
YOU WILL LOOSE YOUR CHANGES AFTER THEME UPDATE.
Use WordPress Customizer built in 'Additional CSS'
section to add a new styles.
Use a child theme to customize your theme files.
*/
/*
Table of contents
- Animated elements
- SVG icons
- Page preloader
- normalize.css
- Common HTML elements
- Forms
- Colors
-- Light background sections
-- Inverse background sections
- Helpers
-- Text helpers
- Layout
-- Grid
-- Columns
-- Posts lists
-- Media item
-- Header
--- Topline section
--- Toplogo section
--- Header section
-- Logo
-- Sections borders
-- Title section
-- Main content section
-- Homepage layout
-- Footer section
- Menus
-- Menu switcher
-- Top menu
-- Topline menu
- WordPress
-- Mandatory
-- Gutenberg
-- Search form
-- Blog
-- Comments
-- Widgets
-- Pagination
- Vertical spacing
*/
:root {
  --colorLight: #ffffff;
  --colorFont: #818181;
  --colorBackground: #f5f5f5;
  --colorBorder: #e6e6e6;
  --colorDark: #1a1a1a;
  --colorDarkGrey: #222222;
  --colorGrey: #f5f5f5;
  --colorMain: #dd4377;
  --c-facebook: #3b5998;
  --c-twitter: #0f1419;
  --c-youtube: #ff0000;
  --c-instagram: #c13584;
  --c-pinterest: #bd081c;
  --c-linkedin: #0077b5;
  --c-github: #333333;
  --c-skype: #00aff0;
}

/*svg icon at the top for fast render*/
.svg-icon {
  line-height: 0.8;
}
.svg-icon svg {
  max-width: 1em;
  max-height: 1em;
  fill: var(--colorFont);
}

.social-links {
  line-height: 1;
  display: flex;
  font-size: 1em;
}
.social-links.copyright-social-links {
  justify-content: center;
}
.social-links a {
  display: inline-flex;
  align-items: center;
}
.social-links a .svg-icon {
  max-width: 1em;
  max-height: 1em;
}
.social-links a .svg-icon svg {
  fill: var(--colorFont);
  transition: all 0.2s ease-in-out 0s;
}
.social-links a:hover svg, .social-links a:focus svg, .social-links a:active svg {
  fill: var(--colorMain);
}
.social-links a.bordered {
  padding: 15px;
  border-width: 2px;
  border-color: var(--colorDark);
}
.social-links a.rounded {
  border-radius: 50%;
}
.social-links a.color-bg-icon {
  padding: 12px;
}
.social-links a.color-bg-icon.social-icon-twitter {
  background-color: #0f1419;
}
.social-links a.color-bg-icon.social-icon-facebook {
  background-color: #3b5998;
}
.social-links a.color-bg-icon.social-icon-instagram {
  background-color: #c13584;
}
.social-links a.color-bg-icon.social-icon-youtube {
  background-color: #ff0000;
}
.social-links a.color-bg-icon.social-icon-pinterest {
  background-color: #bd081c;
}
.social-links a.color-bg-icon.social-icon-linkedin {
  background-color: #0077b5;
}
.social-links a.color-bg-icon.social-icon-github-circle {
  background-color: #333333;
}
.social-links a.color-bg-icon.social-icon-tiktok {
  background-color: #ee1d52;
}
.social-links a.color-bg-icon.social-icon-snapchat {
  background-color: #fffc00;
}
.social-links a.color-bg-icon .svg-icon svg {
  fill: var(--colorLight);
}
.social-links a.color-bg-icon:hover, .social-links a.color-bg-icon:focus, .social-links a.color-bg-icon:active {
  background-color: var(--colorDarkGrey);
}
.social-links a.color-bg-icon + a {
  margin-left: 8px;
}
.social-links a + a {
  margin-left: 14px;
}
.i .social-links a .svg-icon svg {
  fill: var(--colorFontDark);
}
.i .social-links a:hover svg, .i .social-links a:focus svg, .i .social-links a:active svg {
  fill: var(--colorMain);
}
.i .social-links a.color-bg-icon .svg-icon svg {
  fill: var(--colorLight);
}
.i .social-links a.color-bg-icon.social-icon-snapchat .svg-icon svg {
  fill: var(--colorDark);
}
.i .social-links a.color-bg-icon:hover, .i .social-links a.color-bg-icon:focus, .i .social-links a.color-bg-icon:active {
  background-color: var(--colorLight);
}
.i .social-links a.color-bg-icon:hover svg, .i .social-links a.color-bg-icon:focus svg, .i .social-links a.color-bg-icon:active svg {
  fill: var(--colorDarkGrey);
}
.i.c .social-links a .svg-icon svg {
  fill: var(--colorLight);
}
.i.c .social-links a:hover svg, .i.c .social-links a:focus svg, .i.c .social-links a:active svg {
  fill: var(--colorDarkGrey);
}

.icon-inline {
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
  flex-wrap: wrap;
}
.icon-inline .svg-icon {
  margin-right: 5px;
}
.icon-inline .svg-icon:last-child {
  margin-right: 0;
}
.icon-inline > strong {
  white-space: nowrap;
  margin-right: 4px;
}
.entry-footer .icon-inline {
  align-items: center;
}

.meta-icons-main .icon-inline .svg-icon svg,
.meta-icons-main .teaser_icon .svg-icon svg {
  fill: var(--colorMain);
}
.meta-icons-main .icon-inline i,
.meta-icons-main .teaser_icon i {
  color: var(--colorMain);
}
.meta-icons-main .icon-inline a.like_button i:hover,
.meta-icons-main .teaser_icon a.like_button i:hover {
  color: var(--colorDark);
}
.meta-icons-main .c .icon-inline .svg-icon svg {
  fill: var(--colorLight);
}
.meta-icons-main .c .icon-inline i {
  color: var(--colorLight);
}

.meta-icons-border .icon-inline .svg-icon svg {
  fill: var(--colorBorder);
}
.meta-icons-border .icon-inline i {
  color: var(--colorBorder);
}
.meta-icons-border .icon-inline a.like_button i:hover {
  color: var(--colorMain);
}

.meta-icons-dark .icon-inline .svg-icon svg {
  fill: var(--colorDark);
}
.meta-icons-dark .icon-inline i {
  color: var(--colorDark);
}
.meta-icons-dark .icon-inline a.like_button i:hover {
  color: var(--colorMain);
}

.meta-icons-dark-muted .icon-inline .svg-icon svg {
  fill: var(--colorDarkGrey);
}
.meta-icons-dark-muted .icon-inline i {
  color: var(--colorDarkGrey);
}
.meta-icons-dark-muted .icon-inline a.like_button i:hover {
  color: var(--colorMain);
}

/*animation at the top for fast render*/
.animation-enabled .animate,
[data-animate*=".column-aside .widget"] .column-aside .widget,
[data-animate*=".footer-top-widgets .widget"] .footer-top-widgets .widget,
[data-animate*=".footer-widgets .widget"] .footer-widgets .widget,
[data-animate*=".hfeed article.post"].hfeed .post,
[data-animate*=".hfeed .post .post-thumbnail img"].hfeed .post .post-thumbnail img {
  visibility: hidden;
}

.animated {
  visibility: visible !important;
}

/*page preloader*/
.preloader {
  position: fixed;
  top: 5px;
  right: 0;
  z-index: 13000;
  opacity: 1;
  transition: all 0.35s ease;
}
.no-js .preloader {
  display: none;
}
.preloader.cover {
  top: 0;
  left: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.95);
  height: 100%;
}
.preloader.cover .preloader_css {
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -20px 0 0 -20px;
}
.preloader.loaded {
  opacity: 0;
  z-index: -1;
}
.preloader.loaded .preloader_css {
  opacity: 0;
  animation-play-state: paused;
}

.preloader_css {
  width: 30px;
  height: 30px;
  margin: 10px;
  border: 3px solid #f7f7f7;
  border-radius: 50%;
  border-top-color: #dd4377;
  border-top-color: var(--colorMain);
  opacity: 1;
  transition: opacity 0.35s ease;
  animation: spin 0.5s infinite linear;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

main {
  display: block;
}

hr {
  box-sizing: content-box;
  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: 700;
  color: var(--colorDark);
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  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] {
  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;
}

/*
** Common styles
*/
* {
  box-sizing: border-box;
}

:focus {
  outline: none !important;
}

html {
  scroll-behavior: smooth;
  overflow-x: hidden;
  width: 100%;
}
html.customize-preview {
  scroll-behavior: initial;
}

body {
  background-color: #ffffff;
  background-color: var(--colorLight);
  text-rendering: optimizeLegibility;
  word-break: break-word;
  width: 100%;
  position: relative;
  font-weight: 400;
}

body,
button,
input,
select,
textarea {
  color: #818181;
  color: var(--colorFont);
  font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, segoe ui, fira sans, sans-serif;
  font-size: 16px;
  line-height: 1.6rem;
  font-weight: 400;
}

iframe {
  max-width: 100%;
  border: none;
}

figure,
img {
  margin: 0;
  max-width: 100%;
  height: auto;
}

figcaption {
  color: var(--colorDarkGrey);
  font-size: 1em;
  line-height: 1.4;
  padding: 20px 0 7px;
  text-align: center;
}

table {
  width: 100%;
  border-collapse: collapse;
}

td,
th {
  padding: 0.8em;
  border: 1px solid var(--colorBorder);
  word-break: normal;
  text-align: center;
}
@media (max-width: 767px) {
  td,
  th {
    padding-left: 0.6em;
    padding-right: 0.6em;
  }
}

th {
  text-align: center;
  background-color: transparent;
  color: var(--colorDark);
  font-weight: bold;
}
.i th {
  color: var(--colorLight);
}

a:hover,
a:active,
a:focus {
  text-decoration: none !important;
}

code {
  padding: 0 0.5rem;
  font-size: 0.85rem;
  display: inline-block;
  background-color: #f5f5f5;
  background-color: var(--colorBackground);
}

pre {
  margin: 15px 0;
  max-width: 100%;
  overflow-x: auto;
  font-size: 0.85rem;
  padding: 1em;
  background-color: #f5f5f5;
  background-color: var(--colorBackground);
}
blockquote.is-style-large::before,
.wp-block-quote.is-style-large::before {
  display: none;
}
blockquote,
.wp-block-quote {
  position: relative;
  margin: 30px 0;
  padding: 0;
  border: none;
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
  color: var(--colorFont);
  font-style: italic;
}
blockquote .item-meta,
blockquote cite,
blockquote div,
.wp-block-quote .item-meta,
.wp-block-quote cite,
.wp-block-quote div {
  display: block;
  margin-top: 25px;
  font-style: normal;
}
blockquote .item-meta a,
blockquote cite a,
blockquote div a,
.wp-block-quote .item-meta a,
.wp-block-quote cite a,
.wp-block-quote div a {
  color: var(--colorMain);
  font-size: 24px;
  text-transform: uppercase;
}
blockquote .item-meta:first-child,
blockquote cite:first-child,
blockquote div:first-child,
.wp-block-quote .item-meta:first-child,
.wp-block-quote cite:first-child,
.wp-block-quote div:first-child {
  margin-top: 0;
  margin-bottom: 30px;
}
blockquote img.quote-avatar,
.wp-block-quote img.quote-avatar {
  display: block;
  max-width: 90px;
  margin: 0 auto 20px;
  border-radius: 50%;
}
@media (min-width: 1200px) {
  blockquote img.quote-avatar,
  .wp-block-quote img.quote-avatar {
    max-width: 120px;
  }
}
blockquote h4,
blockquote h5,
.wp-block-quote h4,
.wp-block-quote h5 {
  font-size: 24px;
  margin-bottom: 0;
}
blockquote h4 + .small-text,
blockquote h5 + .small-text,
.wp-block-quote h4 + .small-text,
.wp-block-quote h5 + .small-text {
  line-height: 1;
  margin-top: 5px;
}
blockquote h4 + p,
blockquote h5 + p,
.wp-block-quote h4 + p,
.wp-block-quote h5 + p {
  line-height: 1;
  margin-top: -5px;
}

.blockquote-img {
  padding: 0;
  width: 37px;
  display: inline-block;
  position: relative;
  margin: -21px 8px 0px 4px;
}

a {
  outline: none;
  text-decoration: none;
  transition: all 0.2s ease-in-out 0s;
  color: #dd4377;
  color: var(--colorMain);
}

a:focus,
a:hover {
  text-decoration: underline;
  color: #222222;
  color: var(--colorDarkGrey);
}

a img {
  transition: all 0.2s ease-in-out 0s;
}

a:hover > img {
  opacity: 0.8;
}

ol,
ul,
dd {
  padding-left: 20px;
  margin: 0 0 20px;
}
ol ol,
ol ul,
ul ol,
ul ul,
dd ol,
dd ul {
  margin: 0;
}

dt {
  font-weight: bolder;
}

dd {
  margin-left: 0;
}

ol > li:not([class]):not([role=presentation]),
ul:not(.list-bordered):not(.list2) > li:not([class]):not([role=presentation]) {
  padding: 0.5em 0;
}
ol > li:not([class]):not([role=presentation]):first-child,
ul:not(.list-bordered):not(.list2) > li:not([class]):not([role=presentation]):first-child {
  padding-top: 0;
}
ol > li:not([class]):not([role=presentation]):last-child,
ul:not(.list-bordered):not(.list2) > li:not([class]):not([role=presentation]):last-child {
  padding-bottom: 0;
}
ol ol > li:not([class]):not([role=presentation]),
ol ul:not(.list-bordered):not(.list2) > li:not([class]):not([role=presentation]),
ul:not(.list-bordered):not(.list2) ol > li:not([class]):not([role=presentation]),
ul:not(.list-bordered):not(.list2) ul:not(.list-bordered):not(.list2) > li:not([class]):not([role=presentation]) {
  padding: 0.5em 0;
}
ol ol > li:not([class]):not([role=presentation]):first-child,
ol ul:not(.list-bordered):not(.list2) > li:not([class]):not([role=presentation]):first-child,
ul:not(.list-bordered):not(.list2) ol > li:not([class]):not([role=presentation]):first-child,
ul:not(.list-bordered):not(.list2) ul:not(.list-bordered):not(.list2) > li:not([class]):not([role=presentation]):first-child {
  padding: 0.5em 0;
}
ol ol > li:not([class]):not([role=presentation]):last-child,
ol ul:not(.list-bordered):not(.list2) > li:not([class]):not([role=presentation]):last-child,
ul:not(.list-bordered):not(.list2) ol > li:not([class]):not([role=presentation]):last-child,
ul:not(.list-bordered):not(.list2) ul:not(.list-bordered):not(.list2) > li:not([class]):not([role=presentation]):last-child {
  padding: 0.5em 0;
}
ol.styled,
ul:not(.list-bordered):not(.list2).styled {
  padding-left: 0;
  list-style: none;
}
ol.bordersul,
ul:not(.list-bordered):not(.list2).bordersul {
  border-top: 1px solid var(--colorBorder);
  border-bottom: 1px solid var(--colorBorder);
}
ol.bordersli li,
ul:not(.list-bordered):not(.list2).bordersli li {
  padding: 0.5em 0;
}
ol.bordersli li + li,
ul:not(.list-bordered):not(.list2).bordersli li + li {
  border-top: 1px solid var(--colorBorder);
}

ol.styled {
  color: var(--colorDark);
  font-weight: 500;
  counter-reset: olc;
}
ol.styled li {
  counter-increment: olc;
}
ol.styled li:before {
  content: "0" counter(olc) ". ";
  color: var(--colorMain);
  margin-right: 13px;
}

ul.styled {
  color: var(--colorDark);
  font-weight: 500;
}
ul.styled li:before {
  content: "";
  display: inline-block;
  width: 1.06em;
  height: 0.65em;
  margin-right: 24px;
  background: url("../img/arrow-right.svg") no-repeat center/cover;
  color: var(--colorMain);
  position: relative;
  bottom: 0.05em;
}

.list-styled ul,
ul.list-styled {
  list-style: none;
  padding: 0;
  margin: 0 0 1.4em;
}
.list-styled ul li,
ul.list-styled li {
  padding: 7px 0;
  color: var(--colorDark);
}
.list-styled ul li > *,
ul.list-styled li > * {
  display: inline-block;
}
.list-styled ul li::before,
ul.list-styled li::before {
  content: "\e90f";
  font-family: "icomoon";
  font-size: 16px;
  padding-right: 14px;
  color: var(--colorMain);
}

.list-styled ol,
ol.list-styled {
  padding: 0;
  counter-reset: li;
  list-style: none outside none;
}
.list-styled ol li,
ol.list-styled li {
  padding: 3px 0 3px;
  color: var(--colorDark);
}
.list-styled ol li:before,
ol.list-styled li:before {
  content: "." counter(li, decimal-leading-zero);
  counter-increment: li;
  font-weight: 500;
  padding-right: 9px;
}

.list1 ul,
ul.list1 {
  list-style: none;
  padding: 0;
  margin: 0;
}
.list1 ul li,
ul.list1 li {
  padding: 0;
  margin: 0;
}

.list2 ul,
ul.list2 {
  list-style: none;
  padding-left: 20px;
}

.list2 li {
  position: relative;
  padding: 7px 0 7px 0;
}

.list2 li:before {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  background-color: var(--colorMain);
  border-radius: 50%;
  left: -20px;
  top: 7px;
  color: var(--colorMain);
}

.list2.no-bullets {
  padding-left: 0 !important;
}
.list2.no-bullets li:before {
  display: none;
}

.list2.checklist {
  padding-left: 30px;
}
.list2.checklist li:before {
  content: "\f00c";
  font-family: FontAwesome;
  font-size: 14px;
  left: -30px;
  color: var(--colorMain);
  width: auto;
  height: auto;
  background-color: transparent;
}
.list2.checklist.color2 li:before {
  color: var(--colorMain2);
}
.list2.checklist.color3 li:before {
  color: var(--colorMain3);
}

.widget_text ul.list-bordered,
ul.list-bordered {
  padding: 0;
  list-style: none;
  overflow: hidden;
}
.widget_text ul.list-bordered li,
ul.list-bordered li {
  padding-top: 14px;
  padding-bottom: 14px;
  border-top: 1px solid rgba(var(--colorFontRGB), 0.2);
  border-bottom: 1px solid rgba(var(--colorFontRGB), 0.2);
  display: flex;
  justify-content: space-between;
}
.widget_text ul.list-bordered li + li,
ul.list-bordered li + li {
  border-top: none;
}
.widget_text ul.list-bordered.no-top-border > li:first-child,
ul.list-bordered.no-top-border > li:first-child {
  border-top: none;
}
.widget_text ul.list-bordered.no-bottom-border > li:last-child,
ul.list-bordered.no-bottom-border > li:last-child {
  border-bottom: none;
}

nav > ul {
  margin-top: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
  font-style: normal;
  line-height: 1.1;
  word-break: break-word;
  margin-top: 1.1em;
  margin-bottom: 0.8em;
  font-variant-numeric: lining-nums;
  font-feature-settings: "lnum" 1;
  color: #222222;
  color: var(--colorDarkGrey);
}
h1:first-of-type:not([class*=mt-]),
h2:first-of-type:not([class*=mt-]),
h3:first-of-type:not([class*=mt-]),
h4:first-of-type:not([class*=mt-]),
h5:first-of-type:not([class*=mt-]),
h6:first-of-type:not([class*=mt-]) {
  margin-top: 0;
}
h1:last-child:not([class*=mb-]),
h2:last-child:not([class*=mb-]),
h3:last-child:not([class*=mb-]),
h4:last-child:not([class*=mb-]),
h5:last-child:not([class*=mb-]),
h6:last-child:not([class*=mb-]) {
  margin-bottom: 0;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color: inherit;
}
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
  color: var(--colorMain);
}

h1 {
  font-size: 54px;
}

h2 {
  font-size: 40px;
}

h3 {
  font-size: 32px;
}

h4 {
  font-size: 24px;
}

h5 {
  font-size: 20px;
}

h6 {
  font-size: 16px;
}

p {
  margin-top: 0;
  margin-bottom: 15px;
}
p:last-child {
  margin-bottom: 0;
}
p.body-big {
  font-size: 20px;
  line-height: 32px;
}

address {
  margin-bottom: 15px;
}

hr {
  border: 0;
  height: 1px;
  background-color: #e6e6e6;
  background-color: var(--colorBorder);
  margin-top: 20px;
  margin-bottom: 20px;
}

ol mark,
ul mark {
  color: inherit;
  background-color: transparent;
  font-weight: 500;
  padding-right: 9px;
  min-width: 34px;
  display: inline-block;
}

mark,
.elementor-icon-list-items mark {
  background-color: transparent;
  color: var(--colorMain);
  padding: 0;
  min-width: 22px;
}

.special {
  font-size: 2em;
  text-transform: uppercase;
}

.small {
  font-size: 0.92em;
}

.normal {
  font-size: 1em;
}

.big {
  font-size: 3em;
}

.huge {
  font-size: 4.5em;
}

.main .wp-block-image {
  margin-bottom: 0;
}
.main .wp-block-image .alignleft {
  margin-right: 2em;
  margin-bottom: 0.8em;
}
.main .wp-block-image .alignright {
  left: 2em;
  margin-bottom: 0.8em;
}

.dropdown {
  position: relative;
}
.dropdown input[type=checkbox] {
  display: none;
}
.dropdown label {
  margin-bottom: 0;
}
.dropdown ul:not(.topline-menu) {
  display: none;
  position: absolute;
  top: 1.5em;
  right: 0;
  list-style: none;
  border: 1px solid var(--colorBorder);
  border-radius: 5px;
  padding: 0.2em 1em;
}
.dropdown ul:not(.topline-menu) li + li {
  margin-left: 10px;
}
.dropdown input[type=checkbox]:checked ~ ul {
  display: flex;
}

.form-in-line input:not([type=submit]) {
  width: 100%;
}
.form-in-line {
  text-align: center;
}
@media (min-width: 768px) {
  .form-in-line {
    text-align: left;
    display: flex;
    max-width: 660px;
    margin: 0 auto;
  }
  .form-in-line > *:first-child {
    flex-grow: 1;
    padding-right: 20px;
  }
}

.interface-interface-skeleton__body .popover-slot {
  position: -webkit-sticky;
  position: sticky;
}

.fa-heart-o {
  font-family: FontAwesome;
}
.fa-heart-o:before {
  content: "\f08a";
}

.has-dots-inside .slick-dots li {
  width: auto;
  height: auto;
}
.has-dots-inside .slick-dots li button {
  width: 10px;
  height: 10px;
  border-radius: 10px;
  background-color: var(--colorLight);
  border-color: var(--colorLight);
  transition: all 0.3s ease-in-out;
}
.has-dots-inside .slick-dots li button::before {
  display: none;
}
.has-dots-inside .slick-dots li button:hover {
  border-color: var(--colorMain);
  background-color: var(--colorMain);
}
.has-dots-inside .slick-dots li.slick-active button {
  background-color: var(--colorMain);
  border-color: var(--colorMain);
  width: 40px;
  height: 10px;
}

.slick-dots li button {
  border: 1px solid var(--colorFont);
  border-radius: 50%;
  background-color: var(--colorFont);
}
.slick-dots li button::before {
  color: var(--colorFont) !important;
}
.slick-dots li button:hover {
  border-color: var(--colorDark);
  background-color: transparent;
}
.slick-dots li button:hover::before {
  color: var(--colorDark) !important;
}
.slick-dots li.slick-active button {
  border-color: var(--colorDark);
  background-color: transparent;
}
.slick-dots li.slick-active button::before {
  color: var(--colorDark) !important;
}

.slick-slider .slick-arrow.slick-prev::before {
  content: "\f053";
  font-family: "Font Awesome 5 Free";
  font-weight: 800;
  color: var(--colorDark);
  font-size: 1.5rem;
}
.slick-slider .slick-arrow.slick-next::before {
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  font-weight: 800;
  color: var(--colorDark);
  font-size: 1.5rem;
}

.several-widgets > * {
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.several-widgets > *:last-child {
  padding-bottom: 0 !important;
}
.several-widgets > *:not(:last-child) {
  margin-bottom: 1em;
}

.gallery-caption {
  margin-bottom: 1em;
}

/*
** Forms
*/
fieldset {
  border-color: #e6e6e6;
  border-color: var(--colorBorder);
  border-width: 1px;
  border-style: solid;
}

input,
label,
select,
button,
textarea {
  font-size: 18px;
  margin: 0;
  border: 0;
  padding: 0;
  display: inline-block;
  vertical-align: middle;
  white-space: normal;
  background: none;
}

label {
  cursor: pointer;
  font-size: 1em;
  margin-bottom: 0.75em;
  color: var(--colorDark);
}
.i label {
  color: var(--colorLight);
}

button:focus,
input:focus,
textarea:focus {
  outline: 0;
}

/* Inputs styles */
input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
textarea,
select {
  height: 50px;
  border: 1px solid var(--colorDarkGrey);
  background-color: transparent;
  border-radius: 3px;
  color: var(--colorFont);
  padding-left: 30px;
  padding-right: 20px;
  padding-top: 12px;
  padding-bottom: 12px;
  font-family: var(--fontSecondary);
  font-size: 14px;
  line-height: 26px;
  font-weight: 400;
  width: 100%;
  box-shadow: none;
}
.with-icons input[type=date],
.with-icons input[type=datetime],
.with-icons input[type=datetime-local],
.with-icons input[type=email],
.with-icons input[type=month],
.with-icons input[type=number],
.with-icons input[type=password],
.with-icons input[type=search],
.with-icons input[type=tel],
.with-icons input[type=text],
.with-icons input[type=time],
.with-icons input[type=url],
.with-icons input[type=week],
.with-icons textarea,
.with-icons select {
  padding-left: 40px;
}
.widget-theme-wrapper input[type=date],
.widget-theme-wrapper input[type=datetime],
.widget-theme-wrapper input[type=datetime-local],
.widget-theme-wrapper input[type=email],
.widget-theme-wrapper input[type=month],
.widget-theme-wrapper input[type=number],
.widget-theme-wrapper input[type=password],
.widget-theme-wrapper input[type=search],
.widget-theme-wrapper input[type=tel],
.widget-theme-wrapper input[type=text],
.widget-theme-wrapper input[type=time],
.widget-theme-wrapper input[type=url],
.widget-theme-wrapper input[type=week],
.widget-theme-wrapper textarea,
.widget-theme-wrapper select {
  color: var(--colorFont);
  background-color: var(--colorLight);
  border-color: var(--colorLight);
}

.mc4wp-form i {
  display: none;
}
.mc4wp-form [type=submit] {
  margin-top: 50px;
}
textarea {
  height: auto;
  padding-top: 13px;
}

.wp-block-group.c input[type=date],
.wp-block-group.c input[type=datetime],
.wp-block-group.c input[type=datetime-local],
.wp-block-group.c input[type=email],
.wp-block-group.c input[type=month],
.wp-block-group.c input[type=number],
.wp-block-group.c input[type=password],
.wp-block-group.c input[type=search],
.wp-block-group.c input[type=tel],
.wp-block-group.c input[type=text],
.wp-block-group.c input[type=time],
.wp-block-group.c input[type=url],
.wp-block-group.c input[type=week],
.wp-block-group.c textarea {
  background-color: var(--colorLight);
}

input[type=number] {
  padding-right: 0;
}

select {
  height: 50px;
  line-height: 1.2;
  padding-top: 0;
  padding-bottom: 0;
  white-space: nowrap;
}

/* Button Controls */
input[type=checkbox],
input[type=radio] {
  width: 13px;
  height: 13px;
  margin-right: 0.25em;
}

.woocommerce-form__label-for-checkbox {
  font-size: 18px;
  margin-bottom: 0;
  padding: 3px;
}

.comment-form-cookies-consent,
.woocommerce-form__label-for-checkbox {
  display: grid;
  align-items: center;
  grid-template-columns: 1em auto;
  gap: 0.5em;
}
.comment-form-cookies-consent input[type=checkbox],
.woocommerce-form__label-for-checkbox input[type=checkbox] {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
  font: inherit;
  color: var(--colorDark);
  background-color: transparent;
  border: 1px solid var(--colorDarkGrey);
  border-radius: 3px;
  width: 1.1em;
  height: 1.1em;
  display: grid;
  place-content: center;
}
.comment-form-cookies-consent input[type=checkbox]::before,
.woocommerce-form__label-for-checkbox input[type=checkbox]::before {
  content: "";
  width: 0.65em;
  height: 0.65em;
  -webkit-clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
          clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
  transform: scale(0);
  transform-origin: bottom left;
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em var(--colorMain);
  /* Windows High Contrast Mode */
  background-color: CanvasText;
}
.comment-form-cookies-consent input[type=checkbox]:checked::before,
.woocommerce-form__label-for-checkbox input[type=checkbox]:checked::before {
  transform: scale(1);
}
.comment-form-cookies-consent input[type=checkbox]:focus,
.woocommerce-form__label-for-checkbox input[type=checkbox]:focus {
  outline: max(2px, 0.15em) solid currentColor;
  outline-offset: max(2px, 0.15em);
}
.comment-form-cookies-consent input[type=checkbox]:disabled,
.woocommerce-form__label-for-checkbox input[type=checkbox]:disabled {
  color: var(--colorFont);
  cursor: not-allowed;
}
.comment-form-cookies-consent label,
.woocommerce-form__label-for-checkbox label {
  margin: 0;
}

.woocommerce-form__label-for-checkbox input[type=checkbox] {
  display: inline-grid;
}

/* Search Input */
/* Make webkit render the search input like a normal text field */
input[type=search] {
  -webkit-appearance: textfield;
}

/* Turn off the recent search for webkit. It adds about 15px padding on the left */
::-webkit-search-decoration {
  display: none;
}

/* Buttons */
[type=reset],
[type=button],
[type=submit],
input[type=submit],
.wp-block-button__link,
.wp-block-button__link:visited,
.wp-block-file .wp-block-file__button,
.btn,
.theme_buttons a,
.theme_button {
  white-space: nowrap;
  position: relative;
  font-family: var(--fontSecondary);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 600;
  padding: 19px 35px;
  line-height: 1;
  display: inline-block;
  text-align: center;
  border-radius: 5px;
  border: none;
  position: relative;
  transition: all 0.4s linear 0s;
  z-index: 1;
  width: auto;
  color: var(--colorLight);
  background-color: var(--colorMain);
}
[type=reset]:active, [type=reset]:hover, [type=reset]:focus,
[type=button]:active,
[type=button]:hover,
[type=button]:focus,
[type=submit]:active,
[type=submit]:hover,
[type=submit]:focus,
input[type=submit]:active,
input[type=submit]:hover,
input[type=submit]:focus,
.wp-block-button__link:active,
.wp-block-button__link:hover,
.wp-block-button__link:focus,
.wp-block-button__link:visited:active,
.wp-block-button__link:visited:hover,
.wp-block-button__link:visited:focus,
.wp-block-file .wp-block-file__button:active,
.wp-block-file .wp-block-file__button:hover,
.wp-block-file .wp-block-file__button:focus,
.btn:active,
.btn:hover,
.btn:focus,
.theme_buttons a:active,
.theme_buttons a:hover,
.theme_buttons a:focus,
.theme_button:active,
.theme_button:hover,
.theme_button:focus {
  color: var(--colorDarkGrey);
}

.theme_buttons.color1 a,
.theme_button.color1 {
  color: var(--colorLight);
  background-color: var(--colorMain);
}
.theme_buttons.color1 a:hover, .theme_buttons.color1 a:focus, .theme_buttons.color1 a:active,
.theme_button.color1:hover,
.theme_button.color1:focus,
.theme_button.color1:active {
  color: var(--colorDarkGrey);
}

.theme_buttons.inverse a,
.theme_button.inverse {
  color: var(--colorMain);
  background-color: var(--colorBorder);
}
.theme_buttons.inverse a:hover, .theme_buttons.inverse a:focus, .theme_buttons.inverse a:active,
.theme_button.inverse:hover,
.theme_button.inverse:focus,
.theme_button.inverse:active {
  color: var(--colorDarkGrey);
}
.with_background .theme_buttons.inverse a,
.with_background .theme_button.inverse {
  background-color: var(--colorLight);
}

.theme_buttons.color2 a,
.theme_button.color2 {
  background-color: var(--colorMain2);
}
.theme_buttons.color2 a:hover, .theme_buttons.color2 a:focus, .theme_buttons.color2 a:active,
.theme_button.color2:hover,
.theme_button.color2:focus,
.theme_button.color2:active {
  color: var(--colorDarkGrey);
}

.muted_buttons a,
.muted_button {
  opacity: 0.2;
}

.small_buttons a,
.small_button {
  padding: 7px 10px;
  text-transform: uppercase;
  letter-spacing: 0;
}

.square_buttons a,
.square_button {
  padding: 0;
  width: 50px;
  line-height: 50px;
  margin: 0;
}

.round_buttons a,
.round_button {
  padding: 0;
  width: 60px;
  line-height: 60px;
  border-radius: 30px;
}

.wide_buttons a,
.wide_button {
  padding-right: 60px;
  padding-left: 60px;
}

a.inactive {
  pointer-events: none;
}

.min-width-button {
  min-width: 160px;
}

.no_bg_button {
  background-color: transparent !important;
  border-color: transparent;
}
.no_bg_button.color1 {
  color: var(--colorMain);
}
.no_bg_button.color1:hover, .no_bg_button.color1:focus, .no_bg_button.color1:active {
  color: var(--colorDarkGrey);
}

.plyr__controls__item,
.plyr__control {
  background: transparent !important;
  padding: 3px !important;
  color: var(--colorFontDark) !important;
}

.b-fs-9 [type=reset],
.b-fs-9 [type=button],
.b-fs-9 [type=submit],
.b-fs-9 .wp-block-button__link {
  font-size: 9px;
}

.b-fs-10 [type=reset],
.b-fs-10 [type=button],
.b-fs-10 [type=submit],
.b-fs-10 .wp-block-button__link {
  font-size: 10px;
}

.b-fs-11 [type=reset],
.b-fs-11 [type=button],
.b-fs-11 [type=submit],
.b-fs-11 .wp-block-button__link {
  font-size: 11px;
}

.b-fs-12 [type=reset],
.b-fs-12 [type=button],
.b-fs-12 [type=submit],
.b-fs-12 .wp-block-button__link {
  font-size: 12px;
}

.b-fs-13 [type=reset],
.b-fs-13 [type=button],
.b-fs-13 [type=submit],
.b-fs-13 .wp-block-button__link {
  font-size: 13px;
}

.b-fs-14 [type=reset],
.b-fs-14 [type=button],
.b-fs-14 [type=submit],
.b-fs-14 .wp-block-button__link {
  font-size: 14px;
}

.b-fs-15 [type=reset],
.b-fs-15 [type=button],
.b-fs-15 [type=submit],
.b-fs-15 .wp-block-button__link {
  font-size: 15px;
}

.b-fs-16 [type=reset],
.b-fs-16 [type=button],
.b-fs-16 [type=submit],
.b-fs-16 .wp-block-button__link {
  font-size: 16px;
}

.b-fs-17 [type=reset],
.b-fs-17 [type=button],
.b-fs-17 [type=submit],
.b-fs-17 .wp-block-button__link {
  font-size: 17px;
}

.b-fs-18 [type=reset],
.b-fs-18 [type=button],
.b-fs-18 [type=submit],
.b-fs-18 .wp-block-button__link {
  font-size: 18px;
}

.b-fs-19 [type=reset],
.b-fs-19 [type=button],
.b-fs-19 [type=submit],
.b-fs-19 .wp-block-button__link {
  font-size: 19px;
}

.b-fs-20 [type=reset],
.b-fs-20 [type=button],
.b-fs-20 [type=submit],
.b-fs-20 .wp-block-button__link {
  font-size: 20px;
}

.b-fs-21 [type=reset],
.b-fs-21 [type=button],
.b-fs-21 [type=submit],
.b-fs-21 .wp-block-button__link {
  font-size: 21px;
}

.b-fs-22 [type=reset],
.b-fs-22 [type=button],
.b-fs-22 [type=submit],
.b-fs-22 .wp-block-button__link {
  font-size: 22px;
}

.b-fs-24 [type=reset],
.b-fs-24 [type=button],
.b-fs-24 [type=submit],
.b-fs-24 .wp-block-button__link {
  font-size: 24px;
}

.b-fs-40 [type=reset],
.b-fs-40 [type=button],
.b-fs-40 [type=submit],
.b-fs-40 .wp-block-button__link {
  font-size: 40px;
}

.btn-link .wp-block-button__link {
  text-transform: inherit;
  padding: 0;
  background-color: transparent;
  color: var(--colorDark) !important;
  font-size: 16px;
}
.btn-link .wp-block-button__link::after {
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  margin-left: 10px;
  font-size: 14px;
}
.btn-link .wp-block-button__link:hover {
  background-color: transparent;
  color: var(--colorMain) !important;
}

/* File Uploads */
input[type=file] {
  display: block;
}

/* Textarea */
textarea {
  /* Move the label to the top */
  vertical-align: top;
  /* Turn off scroll bars in IE unless needed */
  overflow: auto;
}

select[multiple] {
  /* Move the label to the top */
  vertical-align: top;
}

/* Placeholders */
::-webkit-input-placeholder {
  -webkit-transition: opacity 0.6s ease;
  transition: opacity 0.6s ease;
  font-size: 12px;
  text-transform: uppercase;
  font-style: italic;
  color: #818181;
  color: var(--colorFont);
  opacity: 1;
}

::-moz-placeholder {
  -moz-transition: opacity 0.6s ease;
  transition: opacity 0.6s ease;
  font-size: 12px;
  text-transform: uppercase;
  font-style: italic;
  color: #818181;
  color: var(--colorFont);
  opacity: 1;
}

:-moz-placeholder {
  -moz-transition: opacity 0.6s ease;
  transition: opacity 0.6s ease;
  font-size: 12px;
  text-transform: uppercase;
  font-style: italic;
  color: #818181;
  color: var(--colorFont);
  opacity: 1;
}

:-ms-input-placeholder {
  -ms-transition: opacity 0.6s ease;
  transition: opacity 0.6s ease;
  font-size: 12px;
  text-transform: uppercase;
  font-style: italic;
  color: #818181;
  color: var(--colorFont);
  opacity: 1;
}

:focus::-webkit-input-placeholder {
  opacity: 0;
}

:focus::-moz-placeholder {
  opacity: 0;
}

:focus:-moz-placeholder {
  opacity: 0;
}

:focus:-ms-input-placeholder {
  opacity: 0;
}

.select-wrap select {
  -webkit-appearance: none;
  -moz-appearance: none;
  outline: none !important;
  padding-left: 30px;
  padding-right: 50px;
  font-style: italic;
  text-transform: uppercase;
  font-size: 12px;
  border-radius: 5px;
  width: 100%;
  cursor: pointer;
  border-color: var(--colorFontDark);
}
.select-wrap {
  position: relative;
}
.select-wrap::before {
  content: "\f107";
  font-family: "FontAwesome";
  font-size: 14px;
  width: 50px;
  height: 50px;
  position: absolute;
  right: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  pointer-events: none;
  color: var(--colorMain);
}

.wpcf7-form .grid-item {
  position: relative;
}
.wpcf7-form .grid-item span + [class*=icon2-],
.wpcf7-form .grid-item span + [class*=ico-],
.wpcf7-form .grid-item span + [class*=fa-] {
  position: absolute;
  font-size: 14px;
  left: 25px;
  right: auto;
  top: 18px;
}

.wpcf7 form .wpcf7-response-output {
  margin-left: 0;
  margin-right: 0;
  padding: 12px 30px;
  border-radius: 3px;
  border-width: 1px;
  font-family: var(--fontSecondary);
  font-weight: 400;
  text-transform: uppercase;
  font-size: 14px;
  text-align: center;
}

.wpcf7-spinner {
  display: none;
}

/*
** Colors
*/
/*
** Light background section - default - no special CSS class
** .l - light
** .m - muted
*/
.l {
  background-color: #ffffff;
  background-color: var(--colorLight);
}
.l .with-background,
.l .with_background {
  background-color: var(--colorBackground);
}

.m {
  background-color: #f5f5f5;
  background-color: var(--colorBackground);
}
@media (min-width: 1200px) {
  .m .top-menu ul.sub-menu,
  .m .top-menu .menu-padding-wrap > ul {
    background: var(--colorBackground);
  }
}
.m .with-background,
.m .with_background {
  background-color: var(--colorLight);
}
.m .nav-links a,
.m .page-links a {
  background-color: var(--colorLight);
}
.m .wp-block-calendar table th,
.m .widget_calendar table th {
  background-color: var(--colorLight);
}
.m .woocommerce-error,
.m .woocommerce-info,
.m .woocommerce-message {
  background-color: var(--colorLight);
}

.with-background .l.m .theme_buttons.inverse a,
.with-background .l.m .theme_button.inverse,
.with_background .l.m .theme_buttons.inverse a,
.with_background .l.m .theme_button.inverse,
.l.m .with_background .theme_buttons.inverse a,
.l.m .with_background .theme_button.inverse,
.l.m .with-background .theme_buttons.inverse a,
.l.m .with-background .theme_button.inverse {
  background-color: var(--colorBackground);
}

/*
** Inverse background section - .i
** .m - muted
** .c - color
*/
.i {
  background-color: #222222;
  background-color: var(--colorDarkGrey);
  color: var(--colorFontDark);
}
.i input,
.i select,
.i textarea,
.i .widget_mc4wp_form_widget input,
.i .elementor-widget-shortcode .mc4wp-form input,
.i .comment-form textarea,
.i .comment-form input[type=text],
.i .comment-form input[type=email],
.i .comment-form input[type=url],
.i .comment-form-cookies-consent input[type=checkbox],
.i .woocommerce-form__label-for-checkbox input[type=checkbox], .woocommerce-cart .i table.cart td.actions .coupon .input-text, .woocommerce-checkout .i table.cart td.actions .coupon .input-text {
  color: var(--colorLight);
  border-color: var(--colorFontDark);
}
.i ::-webkit-input-placeholder {
  color: var(--colorFontDark);
}
.i ::-moz-placeholder {
  color: var(--colorFontDark);
}
.i :-moz-placeholder {
  color: var(--colorFontDark);
}
.i :-ms-input-placeholder {
  color: var(--colorFontDark);
}
.i h1,
.i h2,
.i h3,
.i h4,
.i h5,
.i h6 {
  color: #ffffff;
}
.i .widget .widget-title,
.i .widget .wp-block-heading {
  color: var(--colorLight);
}
.i .wp-block-calendar tbody,
.i .widget_calendar tbody {
  background-color: var(--colorDarkGrey);
}
.i figcaption {
  color: var(--colorLight);
}
@media (min-width: 1200px) {
  .i .top-menu > li > a:hover,
  .i .top-menu > li > a:focus,
  .i .top-menu > .current_page_parent > a,
  .i .top-menu > .current-menu-parent > a,
  .i .top-menu > .current-menu-item > a,
  .i .top-menu > .current-menu-ancestor > a {
    color: var(--colorLight);
  }
  .i .top-menu > li > a::before,
  .i .top-menu > li > a::after {
    background-color: var(--colorLight);
  }
  .i .top-menu ul.sub-menu,
  .i .top-menu .menu-padding-wrap > ul {
    background: var(--colorDarkGrey);
  }
  .i .top-menu ul.sub-menu a,
  .i .top-menu .menu-padding-wrap > ul a {
    color: var(--colorLight);
  }
}
.i a {
  color: #fff;
}
.i a:focus, .i a:hover {
  color: #dd4377;
  color: var(--colorMain);
}
.i .greylinks a {
  color: var(--colorFontDark);
}
.i .greylinks a:hover, .i .greylinks a:focus, .i .greylinks a:active {
  color: var(--colorMain);
}
.i .greylinks a.social-icon {
  color: var(--colorFontDark);
}
.i .greylinks a.social-icon .svg-icon svg {
  fill: var(--colorFontDark);
}
.i .greylinks a.social-icon:hover, .i .greylinks a.social-icon:focus, .i .greylinks a.social-icon:active {
  color: var(--colorMain);
}
.i .greylinks a.social-icon:hover .svg-icon svg, .i .greylinks a.social-icon:focus .svg-icon svg, .i .greylinks a.social-icon:active .svg-icon svg {
  fill: var(--colorMain);
}
.i .highlight {
  color: var(--colorMain);
  border-color: var(--colorMain);
}
.i .highlightlinks a {
  color: var(--colorMain);
}
.i .highlightlinks a:hover, .i .highlightlinks a:focus {
  color: var(--colorLight);
}
.i .darklinks a,
.i .darklink {
  color: var(--colorLight);
}
.i .darklinks a:hover,
.i .darklink:hover {
  color: var(--colorMain);
}
.i .grey {
  color: var(--colorLight);
}
.i hr {
  background-color: rgba(var(--colorBorderDarkRGB), 0.3);
}
.i .comment-list,
.i .comment {
  border-color: rgba(var(--colorBorderDarkRGB), 0.3);
}
.i .has-main-color {
  color: var(--colorMain);
}
.i.title h1.bordered-text {
  -webkit-text-stroke: 1px var(--colorLight);
}
.i.title .breadcrumbs a {
  border-color: var(--colorLight);
}
.i.title h1 + .breadcrumbs::before {
  background-color: rgba(255, 255, 255, 0.5);
}
@media (min-width: 768px) {
  .i.title.title-inline h1 + nav {
    border-left-color: rgba(var(--colorLightRGB), 0.2);
  }
}
.i b,
.i strong {
  color: var(--colorLight);
}
.i .widget_text ul.list-bordered li,
.i ul.list-bordered li {
  border-color: rgba(var(--colorLightRGB), 0.2);
}
.i .is-style-outline .wp-block-button__link {
  border-color: var(--colorLight);
  color: var(--colorLight);
}
.i .is-style-outline .wp-block-button__link:hover {
  color: var(--colorLight);
}
.i .list-styled ul li,
.i ul.list-styled li {
  color: var(--colorLight);
}
.i blockquote,
.i .wp-block-quote {
  color: var(--colorLight);
}
.i blockquote::before,
.i .wp-block-quote::before {
  color: var(--colorLight);
}
.single .i .entry-meta.post-meta-footer .entry-tags-wrap .entry-tags a {
  color: var(--colorLight);
}
.i.footer-top.footer-top-2 .footer_top-subtitle .footer_top-subtitle-top {
  -webkit-text-stroke: 1px #EBF3F1;
}
.i .btn {
  color: var(--colorLight);
}
.i .btn-maincolor:hover,
.i .btn-maincolor2:hover,
.i .btn-maincolor3:hover,
.i .btn-darkgrey:hover,
.i .btn-outline-maincolor:hover,
.i .btn-outline-maincolor2:hover,
.i .btn-outline-maincolor3:hover,
.i .btn-outline-darkgrey:hover {
  color: var(--colorLight);
}
.i .btn-darkgrey {
  background-color: var(--colorLight);
  color: var(--colorDark);
  border-color: var(--colorLight);
}
.i .btn-darkgrey:hover {
  background-color: transparent;
  color: var(--colorLight);
}
.i .btn-grey {
  color: var(--colorDark);
}
.i .btn-grey:hover {
  color: var(--colorLight);
}
.i .btn-outline-darkgrey {
  color: var(--colorLight);
  border-color: var(--colorLight);
}
.i .btn-outline-darkgrey:hover {
  color: var(--colorDark);
  background-color: var(--colorLight);
}
.i .btn-outline-grey:hover {
  color: var(--colorDark);
}
.i .post-type-zerobs_form .embed div.simple .content .form-wrapper input[type=submit]:hover,
.i .zbs-edit-wrap-form .embed div.simple .content .form-wrapper input[type=submit]:hover,
.i .zbscrmFrontEndForm .embed div.simple .content .form-wrapper input[type=submit]:hover {
  color: var(--colorLight);
}
.i .wp-block-button.is-style-outline .wp-block-button__link {
  color: var(--colorLight);
}
.i .with-background,
.i .with_background {
  background-color: var(--colorBackgroundDark);
  color: var(--colorFontDark);
}
.i .with-background .entry-title a,
.i .with_background .entry-title a {
  color: var(--colorLight);
}
.i .with-background .entry-title a:hover,
.i .with_background .entry-title a:hover {
  color: var(--colorMain);
}
.i .with-background .entry-blog-share a:hover .svg-icon svg,
.i .with_background .entry-blog-share a:hover .svg-icon svg {
  fill: var(--colorLight);
}
.i .entry-header .entry-meta .entry-view-wrap,
.i .entry-header .entry-meta .meta-word {
  color: var(--colorLight);
}
.i .nav-links a,
.i .page-links a {
  background-color: var(--colorLight);
  color: var(--colorDarkGrey);
}
.i .nav-links .next,
.i .nav-links .prev {
  background-color: var(--colorLight);
}
.woo .i a.remove:hover, .woo .i .widget .widget_shopping_cart .cart_list li a.remove:hover, .woo .i .widget.widget_shopping_cart .cart_list li a.remove:hover {
  color: var(--colorLight) !important;
}
.i .quantity [type=number] {
  color: var(--colorLight);
}
.i .quantity [type=button] + i {
  color: var(--colorFontDark);
}
.woo .i ul.products li.product .price {
  color: var(--colorFontDark);
}
.woocommerce .i .woocommerce-error .button:hover, .woocommerce .i .woocommerce-info .button:hover, .woocommerce .i .woocommerce-message .button:hover {
  color: var(--colorMain);
}
.woo .i .widget ul.cart_list li del, .woo .i .widget ul.cart_list li del bdi, .woo .i .widget ul.product_list_widget li del, .woo .i .widget ul.product_list_widget li del bdi {
  color: var(--colorFontDark);
  -webkit-text-decoration-color: var(--colorFontDark);
          text-decoration-color: var(--colorFontDark);
}
.i .widget_rating_filter ul li .count {
  color: var(--colorLight);
}
.woo .i ul.products li.product .shop-price-button-wrap .shop-product-button a::before {
  color: var(--colorLight);
}
.i .woocommerce-error a.button,
.i .woocommerce-info a.button,
.i .woocommerce-message a.button {
  color: var(--colorLight);
}
.woo:not(.single-post) .i div.product div.summary .product_meta,
.woo:not(.single-post) .i div.product div.summary .share_buttons {
  border-color: rgba(var(--colorBorderDarkRGB), 0.3);
}
.woo:not(.single-post) .i div.product div.summary .share_buttons a.color-icon:hover {
  color: var(--colorLight);
}
.woo:not(.single-post) .i div.product div.summary .share_buttons a.color-icon.fa-twitter, .woo:not(.single-post) .i div.product div.summary .share_buttons a.color-icon.ico-Twitter {
  color: #e7e9ea;
}
.woo:not(.single-post) .i div.product div.summary .share_buttons a.color-icon.fa-twitter:hover, .woo:not(.single-post) .i div.product div.summary .share_buttons a.color-icon.ico-Twitter:hover {
  color: var(--colorLight);
}
.woo:not(.single-post) .i div.product .woocommerce-tabs ul.tabs li a {
  background-color: var(--colorBackgroundDark);
  color: var(--colorLight);
}
.woo:not(.single-post) .i div.product .woocommerce-tabs .panel {
  background-color: var(--colorBackgroundDark);
  color: var(--colorFontDark);
}
.woo:not(.single-post) .i div.product .woocommerce-tabs .panel h1,
.woo:not(.single-post) .i div.product .woocommerce-tabs .panel h2,
.woo:not(.single-post) .i div.product .woocommerce-tabs .panel h3,
.woo:not(.single-post) .i div.product .woocommerce-tabs .panel h4,
.woo:not(.single-post) .i div.product .woocommerce-tabs .panel h5,
.woo:not(.single-post) .i div.product .woocommerce-tabs .panel h6 {
  color: var(--colorLight);
}
.woo:not(.single-post) .i #reviews #comments ol.commentlist li .comment-text .meta strong,
.i .woo:not(.single-post):not(.single) .comment-reply-title {
  color: var(--colorLight);
}
.woocommerce .i .flexslider-products .flex-control-nav.flex-control-paging li a,
.i .woocommerce .flexslider-products .flex-control-nav.flex-control-paging li a {
  border-color: var(--colorLight);
}
.woocommerce .i .flexslider-products .flex-control-nav.flex-control-paging li a.flex-active, .woocommerce .i .flexslider-products .flex-control-nav.flex-control-paging li a:hover,
.i .woocommerce .flexslider-products .flex-control-nav.flex-control-paging li a.flex-active,
.i .woocommerce .flexslider-products .flex-control-nav.flex-control-paging li a:hover {
  background-color: var(--colorLight);
}
.woo .i table.shop_table td, .woo .i table.shop_table th, .woo .i .cart-cols .cart-collaterals .cart_totals table.shop_table td, .woo .i .cart-cols .cart-collaterals .cart_totals table.shop_table th, .woo .i table.shop_table_responsive tr:first-child td:first-child {
  border-color: rgba(var(--colorBorderDarkRGB), 0.3) !important;
}
@media (max-width: 767px) {
  .i .woocommerce table.shop_table_responsive tr:nth-child(2n) td,
  .i .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background-color: var(--colorBackgroundDark);
  }
  .i .woocommerce table.shop_table_responsive tr:nth-child(2n) td.product-quantity .quantity [type=number], .i .woocommerce table.shop_table_responsive tr:nth-child(2n) td.actions input.input-text,
  .i .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td.product-quantity .quantity [type=number],
  .i .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td.actions input.input-text {
    background-color: transparent;
  }
  .i .woocommerce table.shop_table_responsive tr td::before,
  .i .woocommerce-page table.shop_table_responsive tr td::before {
    content: attr(data-title) " ";
    color: var(--colorLight);
  }
}
.woo .i table.shop_table.cart a, .woo .i .cart-cols .cart-collaterals .cart_totals table.shop_table th {
  color: var(--colorLight);
}
.woocommerce .i div.product form.cart .reset_variations:hover {
  color: var(--colorLight);
}
.i .woocommerce-error,
.i .woocommerce-info,
.i .woocommerce-message {
  background-color: var(--colorBackgroundDark);
}
.i .woocommerce-error a,
.i .woocommerce-info a,
.i .woocommerce-message a {
  color: var(--colorLight);
}
.i #search_toggle {
  color: var(--colorLight);
}
.i #search_toggle:hover {
  color: var(--colorMain);
}
.i .select2 .select2-selection {
  background-color: var(--colorDark);
  border-color: var(--colorFontDark);
  color: var(--colorFontDark);
}
.i .select2-container--default .select2-selection--single .select2-selection__rendered,
.i .select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: var(--colorFontDark) !important;
}
.i .select2.select2-container--open .select2-selection {
  border-color: var(--colorFontDark);
}
.i .search-form input {
  border-color: var(--colorFontDark);
}
.i form.checkout .order_wrap .shop_table tfoot tr th {
  color: var(--colorLight);
}
.i .toggle_menu_side {
  background-color: var(--colorDarkGrey);
}
.i .toggle_menu_side:before,
.i .toggle_menu_side span,
.i .toggle_menu_side span:before,
.i .toggle_menu_side span:after {
  background-color: var(--colorLight);
}
.i .widget_theme_meta .theme-meta .icon-inline a.phone:hover {
  color: var(--colorLight);
}
.i .wp-block-calendar table,
.i .widget_calendar table {
  border-color: var(--colorFontDark);
}
.i.m {
  background-color: #1a1a1a;
  background-color: var(--colorDark);
}
@media (min-width: 1200px) {
  .i.m .top-menu ul.sub-menu,
  .i.m .top-menu .menu-padding-wrap > ul {
    background: var(--colorDark);
  }
}
.i.m .toggle_menu_side {
  background-color: var(--colorDark);
}
.i.c {
  background-color: #dd4377;
  background-color: var(--colorMain);
  color: rgba(var(--colorLightRGB), 0.8);
}
.i.c .has-main-color {
  color: var(--colorLight);
}
.i.c .highlight {
  color: rgba(var(--colorLightRGB), 0.8);
}
.i.c .svg-icon svg {
  fill: var(--colorLight);
}
.i.c .header a:focus,
.i.c .header a:hover {
  color: var(--colorDark);
}
.i.c .header a:focus .svg-icon svg,
.i.c .header a:hover .svg-icon svg {
  fill: var(--colorLight);
}
.i.c .header .svg-icon svg {
  fill: var(--colorLight);
}
.i.c .toggle_menu_side {
  background-color: var(--colorMain);
}
.i.c .logo-text-secondary {
  color: var(--colorDarkGrey);
}
.i.c .widget .widget-title,
.i.c .widget .wp-block-heading {
  color: var(--colorLight);
}
.i.c a:focus,
.i.c a:hover {
  color: var(--colorDarkGrey);
}
.i.c a.social-icon:hover {
  color: var(--colorDarkGrey);
}
.i.c .greylinks a {
  color: var(--colorLight);
}
.i.c .greylinks a:hover, .i.c .greylinks a:focus, .i.c .greylinks a:active {
  color: var(--colorDarkGrey);
}
.i.c .greylinks a.social-icon {
  color: var(--colorLight);
}
.i.c .greylinks a.social-icon .svg-icon svg {
  fill: var(--colorLight);
}
.i.c .greylinks a.social-icon:hover, .i.c .greylinks a.social-icon:focus, .i.c .greylinks a.social-icon:active {
  color: var(--colorDarkGrey);
}
.i.c .greylinks a.social-icon:hover .svg-icon svg, .i.c .greylinks a.social-icon:focus .svg-icon svg, .i.c .greylinks a.social-icon:active .svg-icon svg {
  fill: var(--colorDarkGrey);
}
.i.c input,
.i.c select,
.i.c textarea {
  color: var(--colorLight);
}
.i.c ::-webkit-input-placeholder {
  color: var(--colorLight);
}
.i.c ::-moz-placeholder {
  color: var(--colorLight);
}
.i.c :-moz-placeholder {
  color: var(--colorLight);
}
.i.c :-ms-input-placeholder {
  color: var(--colorLight);
}
.i.c .search-form input {
  border-color: var(--colorLight);
}
.i.c .menu-side-click > li a:hover,
.i.c .menu-side-click li.active-submenu > a,
.i.c .side_header_inner .meta-wrap a:hover {
  color: var(--colorDarkGrey);
}
@media (min-width: 1200px) {
  .i.c .top-menu > li > a:hover,
  .i.c .top-menu > li > a:focus,
  .i.c .top-menu > .current_page_parent > a,
  .i.c .top-menu > .current-menu-parent > a,
  .i.c .top-menu > .current-menu-item > a,
  .i.c .top-menu > .current-menu-ancestor > a {
    color: var(--colorLight);
  }
  .i.c .top-menu > li > a::before,
  .i.c .top-menu > li > a::after {
    background-color: var(--colorLight);
  }
  .i.c .top-menu ul.sub-menu,
  .i.c .top-menu .menu-padding-wrap > ul {
    background: var(--colorDarkGrey);
  }
  .i.c .top-menu ul.sub-menu a,
  .i.c .top-menu .menu-padding-wrap > ul a {
    color: var(--colorLight);
  }
  .i.c .top-menu ul.sub-menu a:hover, .i.c .top-menu ul.sub-menu a:focus,
  .i.c .top-menu .menu-padding-wrap > ul a:hover,
  .i.c .top-menu .menu-padding-wrap > ul a:focus {
    color: var(--colorMain);
  }
}
.i.c .wp-block-button__link {
  background-color: var(--colorLight);
  color: var(--colorMain);
}
.i.c .wp-block-button__link:hover {
  color: var(--colorLight);
  background-color: transparent;
  border-color: var(--colorLight);
}
.i.c .theme_buttons a,
.i.c .theme_button {
  color: var(--colorLight);
}
.i.c .theme_buttons a:hover, .i.c .theme_buttons a:focus, .i.c .theme_buttons a:active,
.i.c .theme_button:hover,
.i.c .theme_button:focus,
.i.c .theme_button:active {
  color: var(--colorMain);
}
.i.c .theme_buttons.inverse a,
.i.c .theme_button.inverse {
  color: var(--colorMain);
  background-color: var(--colorLight);
}
.i.c .theme_buttons.inverse a:hover, .i.c .theme_buttons.inverse a:focus, .i.c .theme_buttons.inverse a:active,
.i.c .theme_button.inverse:hover,
.i.c .theme_button.inverse:focus,
.i.c .theme_button.inverse:active {
  color: var(--colorDarkGrey);
}
.i.c .theme_buttons.color1 a,
.i.c .theme_button.color1 {
  color: var(--colorMain);
  background-color: var(--colorLight);
}
.i.c .theme_buttons.color1 a:hover, .i.c .theme_buttons.color1 a:focus, .i.c .theme_buttons.color1 a:active,
.i.c .theme_button.color1:hover,
.i.c .theme_button.color1:focus,
.i.c .theme_button.color1:active {
  color: var(--colorDarkGrey);
}
.i.c .theme_buttons.color2 a,
.i.c .theme_button.color2 {
  background-color: var(--colorMain2);
}
.i.c .theme_buttons.color2 a:hover, .i.c .theme_buttons.color2 a:focus, .i.c .theme_buttons.color2 a:active,
.i.c .theme_button.color2:hover,
.i.c .theme_button.color2:focus,
.i.c .theme_button.color2:active {
  color: var(--colorDarkGrey);
}
.i.c .widget_theme_meta .theme-meta .icon-inline a.phone,
.i.c .widget_theme_meta .theme-meta .icon-inline .mail,
.i.c .footer-widgets .widget_nav_menu li > a, .i.c.copyright .copyright-menu li a {
  color: var(--colorLight);
}
.i.c .widget_theme_meta .theme-meta .icon-inline a.phone:hover,
.i.c .widget_theme_meta .theme-meta .icon-inline .mail:hover,
.i.c .footer-widgets .widget_nav_menu li > a:hover, .i.c.copyright .copyright-menu li a:hover {
  color: var(--colorLight);
  opacity: 0.8;
}
.i.c.gradient {
  background: linear-gradient(-90deg, var(--colorMain2), var(--colorMain));
}
.i.c .grey {
  border-color: var(--colorDarkGrey);
  color: var(--colorDarkGrey);
}
.i .svg-icon svg {
  fill: var(--colorFontDark);
}
.i .l.affix .svg-icon svg {
  fill: #1a1a1a;
  fill: var(--colorDark);
}
.i.header .svg-icon svg {
  fill: var(--colorMain);
}
.i .cart-dropdown .dropdown-toggle svg {
  fill: var(--colorLight);
}
.i .cart-dropdown .dropdown-toggle:hover svg {
  fill: var(--colorMain);
}
.i .affix.l,
.i .affix.l.m {
  color: #fff;
}
.i .affix.l a,
.i .affix.l.m a {
  color: #1a1a1a;
  color: var(--colorDark);
}
.i .affix.l a:hover,
.i .affix.l.m a:hover {
  color: #dd4377;
  color: var(--colorMain);
}
@media screen and (min-width: 1200px) {
  .i .top-menu > li.menu-item-has-children > a:after {
    border-color: var(--colorLight);
  }
}
.i .section-hr {
  background-color: rgba(255, 255, 255, 0.1);
}
.i.footer .section-hr {
  background-color: var(--colorMain);
}
.i .tribe-common article .tribe-common-g-col .tribe-event-categories a {
  border-color: var(--colorLight);
}
.i .tribe-common article .tribe-common-g-col .tribe-event-categories a:hover {
  background-color: var(--colorMain);
  border-color: var(--colorMain);
}
.i .tribe-events .tribe-events-calendar-list__event-row article.tribe-events-calendar-list__event .tribe-events-calendar-list__event-title-link,
.i .tribe-events .tribe-events-calendar-list__event-row article.tribe-events-calendar-list__event .entry-meta .tribe-events-calendar-list__event-datetime-wrapper,
.i .tribe-events .tribe-events-calendar-list__event-row article.tribe-events-calendar-list__event .entry-meta .tribe-events-calendar-list__event-venue,
.i .tribe-events .tribe-events-calendar-list__event-row article.tribe-events-calendar-list__event .entry-meta .tribe-events-c-small-cta__price,
.i .tribe-events .tribe-events-calendar-list__event-row article.tribe-events-calendar-list__event .entry-meta .comments-link a,
.i .tribe-common article .tribe-common-g-col .more-link:hover,
.i .tribe-events-single abbr[title],
.i .tribe-events-content ol,
.i .tribe-events-content ul {
  color: var(--colorLight);
}
.i .tribe-common article .tribe-common-g-col .tribe-events-calendar-latest-past__event-description,
.i .tribe-events .tribe-events-calendar-list__event-datetime,
.i .tribe-events-content p {
  color: var(--colorFontDark);
}

/*
**helpers
*/
.bordered {
  border: 1px solid;
  border-color: #e6e6e6;
  border-color: var(--colorBorder);
}
.i .bordered {
  border-color: rgba(255, 255, 255, 0.3);
}

.muted {
  background-color: #f5f5f5;
  background-color: var(--colorBackground);
}
.l.m .muted {
  background-color: #ffffff;
  background-color: var(--colorLight);
}
.i .muted {
  background-color: rgba(255, 255, 255, 0.1);
}

.shadow {
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.1);
}
.i .shadow {
  box-shadow: 0 0 20px 0 rgba(255, 255, 255, 0.1);
}

.extra-padding,
.bordered,
.muted,
.shadow {
  padding: 50px;
}
@media (max-width: 500px) {
  .extra-padding,
  .bordered,
  .muted,
  .shadow {
    padding: 30px;
  }
}

.rounded {
  border-radius: 5px;
}

.top-rounded {
  border-radius: 5px 5px 0 0;
}

.bottom-rounded {
  border-radius: 0 0 5px 5px;
}

.background-overlay {
  position: relative;
}
.background-overlay:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(var(--colorDarkRGB), 0.5);
}
.background-overlay.overlay-light:before {
  background-color: rgba(var(--colorLightRGB), 0.8);
}
.background-overlay.overlay-dark:before {
  background-color: rgba(var(--colorDarkRGB), 0.8);
}
.background-overlay.overlay-grey:before {
  background-color: rgba(var(--colorDarkGreyRGB), 0.8);
}
.background-overlay.overlay-main:before {
  background-color: rgba(var(--colorMainRGB), 0.8);
}
.background-overlay > * {
  position: relative;
}

.background-cover {
  background-position: 50% 0;
  background-size: cover;
}
.background-cover.cover-center {
  background-position: 50% 50%;
}

.background-fixed {
  background-attachment: fixed;
}

.dropdown {
  position: relative;
}

.small-text {
  font-family: var(--fontSecondary);
  font-size: 12px;
  text-transform: uppercase;
  line-height: 1;
  font-style: normal;
}

/* text helpers */
.fs-9 {
  font-size: 9px;
}

.fs-10 {
  font-size: 10px;
}

.fs-11 {
  font-size: 11px;
}

.fs-12 {
  font-size: 12px;
}

.fs-13 {
  font-size: 13px;
}

.fs-14 {
  font-size: 14px;
}

.fs-15 {
  font-size: 15px;
}

.fs-16 {
  font-size: 16px;
}

.fs-17 {
  font-size: 17px;
}

.fs-18 {
  font-size: 18px;
}

.fs-19 {
  font-size: 19px;
}

.fs-20 {
  font-size: 20px;
}

.fs-21 {
  font-size: 21px;
}

.fs-22 {
  font-size: 22px;
}

.fs-24 {
  font-size: 24px;
}

.fs-40 {
  font-size: 40px;
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

.text-left {
  text-align: left !important;
}

.fw-100 {
  font-weight: 100;
}

.fw-300,
.thin {
  font-weight: 300;
}

.fw-400 {
  font-weight: 400;
}

.fw-500,
.medium {
  font-weight: 500;
}

.fw-600 {
  font-weight: 600;
}

.fw-700,
.bolder {
  font-weight: 700;
}

.fw-900,
.bold {
  font-weight: 900;
}

.w-100 {
  width: 100%;
}

.bordered-text-dark {
  -webkit-text-stroke: 1px var(--colorDark);
  color: transparent;
}

.bordered-text-light {
  -webkit-text-stroke: 1px var(--colorLight);
  color: transparent;
}

.bordered-text {
  -webkit-text-stroke: 1px #EBF3F1;
  color: transparent;
}

.list-heading {
  font-family: var(--fontSecondary);
  font-style: italic;
}

.border-bottom {
  border-bottom: 1px solid var(--colorDark);
}

@media (min-width: 1199px) {
  .mt-xl--115 {
    margin-top: -115px;
    z-index: -1;
  }
}

@media (min-width: 1199px) {
  .mt-xl--320 {
    margin-top: -320px;
  }
}

.overflow-hidden {
  overflow: hidden;
}
@media (min-width: 992px) {
  .desktop-opacity-none .wp-block-getwid-media-text-slider-slide-content__media-overlay {
    opacity: 0 !important;
  }
}

@media (min-width: 992px) {
  .desktop-section-overlay-none .wp-block-getwid-section__foreground {
    opacity: 0 !important;
  }
}

.bg-position-section-little-right .wp-block-getwid-section__background {
  background-position: 60% center;
}

.bg-position-little-right img {
  object-position: 65%;
}

/* hidden elements */
.hidden,
.d-none,
.shown-xl,
.shown-lg,
.shown-md,
.shown-sm,
.shown-xs {
  display: none;
}

@media (max-width: 1599px) {
  .hidden-xl {
    display: none;
  }
}
@media (max-width: 1199px) {
  .hidden-lg {
    display: none;
  }
}
@media (max-width: 991px) {
  .hidden-md {
    display: none;
  }
}
@media (max-width: 767px) {
  .hidden-sm {
    display: none;
  }
}
@media (max-width: 599px) {
  .hidden-xs {
    display: none;
  }
}
@media (max-width: 1599px) {
  .shown-xl {
    display: block;
  }
}
@media (max-width: 1199px) {
  .shown-lg {
    display: block;
  }
}
@media (max-width: 991px) {
  .shown-md {
    display: block;
  }
}
@media (max-width: 767px) {
  .shown-sm {
    display: block;
  }
}
@media (max-width: 599px) {
  .shown-xs {
    display: block;
  }
}
.inline-content {
  margin-right: -12px;
  margin-left: -12px;
}
.inline-content > * {
  display: inline-block;
  vertical-align: middle;
  margin-right: 12px;
  margin-left: 12px;
  margin-bottom: 0;
}
.inline-content > *:last-child {
  margin-right: 12px;
}
@media (min-width: 1200px) {
  .inline-content {
    margin-right: -12px;
    margin-left: -12px;
  }
  .inline-content > * {
    margin-left: 12px;
    margin-right: 12px;
  }
}

.inline-teasers-wrap {
  display: flex;
  align-items: center;
  gap: 25px;
}
@media (max-width: 767px) {
  .inline-teasers-wrap {
    flex-wrap: wrap;
    justify-content: center;
    margin: 10px 0;
  }
}
.inline-teasers-wrap .teaser {
  display: flex;
  align-items: center;
}
.inline-teasers-wrap .teaser:hover .teaser_icon > * {
  transform: scale(1.3);
  transition: all 0.3s cubic-bezier(0.52, 1.25, 0.61, 1.89) 0s;
}
.inline-teasers-wrap .teaser_icon {
  margin-right: 10px;
  font-size: 32px;
  transition: all 0.2s ease-in-out 0s;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2em;
  height: 2em;
  text-align: center;
  background-color: var(--colorBackground);
  border-radius: 50%;
}
.m .inline-teasers-wrap .teaser_icon {
  background-color: var(--colorLight);
}
.i .inline-teasers-wrap .teaser_icon {
  background-color: var(--colorBackgroundDark);
}

.greylinks a {
  color: var(--colorFont);
}
.greylinks a:hover, .greylinks a:focus, .greylinks a:active {
  color: var(--colorMain);
}
.greylinks a.social-icon {
  color: var(--colorFont);
}
.greylinks a.social-icon .svg-icon svg {
  fill: var(--colorFont);
}
.greylinks a.social-icon:hover, .greylinks a.social-icon:focus, .greylinks a.social-icon:active {
  color: var(--colorMain);
}
.greylinks a.social-icon:hover .svg-icon svg, .greylinks a.social-icon:focus .svg-icon svg, .greylinks a.social-icon:active .svg-icon svg {
  fill: var(--colorMain);
}

.darklinks a,
.darklink {
  color: var(--colorDarkGrey);
}
.darklinks a:hover, .darklinks a:focus, .darklinks a:active,
.darklink:hover,
.darklink:focus,
.darklink:active {
  color: var(--colorMain);
}

.highlight {
  color: var(--colorMain);
  border-color: var(--colorMain);
}

.grey {
  border-color: var(--colorDarkGrey);
  color: var(--colorDarkGrey);
}

/*
** Layout
*/
/* Grid */
.container {
  position: relative;
  max-width: 1520px;
  margin: auto;
}
.container:before, .container:after {
  content: "";
  display: block;
  clear: both;
}
.container-1520 .main .container, .container-1520 .title .container, .container-1520 .header .container, .container-1520 .toplogo .container, .container-1520 .topline .container, .container-1520 .footer-top .container, .container-1520 .footer .container, .container-1520 .copyright .container, .container-1520 .page_slider .container {
  max-width: 1520px;
}
.container-1170 .main .container, .container-1170 .title .container, .container-1170 .header .container, .container-1170 .toplogo .container, .container-1170 .topline .container, .container-1170 .footer-top .container, .container-1170 .footer .container, .container-1170 .copyright .container, .container-1170 .page_slider .container {
  max-width: 1170px;
}
@media (max-width: 1199px) {
  .container-1170 .main .container, .container-1170 .title .container, .container-1170 .header .container, .container-1170 .toplogo .container, .container-1170 .topline .container, .container-1170 .footer-top .container, .container-1170 .footer .container, .container-1170 .copyright .container, .container-1170 .page_slider .container {
    max-width: 750px;
  }
}
@media (max-width: 767px) {
  .container-1170 .main .container, .container-1170 .title .container, .container-1170 .header .container, .container-1170 .toplogo .container, .container-1170 .topline .container, .container-1170 .footer-top .container, .container-1170 .footer .container, .container-1170 .copyright .container, .container-1170 .page_slider .container {
    max-width: 500px;
  }
}
.container-960 .main .container, .container-960 .title .container, .container-960 .header .container, .container-960 .toplogo .container, .container-960 .topline .container, .container-960 .footer-top .container, .container-960 .footer .container, .container-960 .copyright .container, .container-960 .page_slider .container {
  max-width: 960px;
}
.container-720 .main .container, .container-720 .title .container, .container-720 .header .container, .container-720 .toplogo .container, .container-720 .topline .container, .container-720 .footer-top .container, .container-720 .footer .container, .container-720 .copyright .container, .container-720 .page_slider .container {
  max-width: 720px;
}
.main.container-1520 > .container, .title.container-1520 > .container {
  max-width: 1520px;
}
.main.container-1170 > .container, .title.container-1170 > .container {
  max-width: 1170px;
}
.main.container-960 > .container, .title.container-960 > .container {
  max-width: 960px;
}
.main.container-720 > .container, .title.container-720 > .container {
  max-width: 770px;
}

#main .container:not([class*=pt-]),
#main .container-fluid:not([class*=pt-]) {
  padding-top: 100px;
}
@media (max-width: 1199px) {
  #main .container:not([class*=pt-]),
  #main .container-fluid:not([class*=pt-]) {
    padding-top: 75px;
  }
}

#main .container:not([class*=pb-]),
#main .container-fluid:not([class*=pb-]) {
  padding-bottom: 100px;
}
@media (max-width: 1199px) {
  #main .container:not([class*=pb-]),
  #main .container-fluid:not([class*=pb-]) {
    padding-bottom: 75px;
  }
}

.row:before, .row:after {
  content: "";
  display: block;
  clear: both;
}

.container-fluid {
  position: relative;
}
.container-fluid:before, .container-fluid:after {
  content: "";
  display: block;
  clear: both;
}
.title .container-fluid, .footer .container-fluid, .copyright .container-fluid {
  padding-left: 15px;
  padding-right: 15px;
}

@media (max-width: 1600px) {
  .container,
  .container-fluid {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 992px) {
  .container-md-flex {
    display: flex;
    align-items: center;
  }
}

.cols-1,
.gallery-columns-1 {
  display: block;
}
.cols-1 > *,
.cols-1 > .grid-sizer,
.cols-1 > .grid-item,
.gallery-columns-1 > *,
.gallery-columns-1 > .grid-sizer,
.gallery-columns-1 > .grid-item {
  width: 100%;
}

.cols-2,
.gallery-columns-2 {
  display: flex;
  flex-wrap: wrap;
}
.cols-2 > *,
.gallery-columns-2 > * {
  width: 50%;
}

.cols-3,
.gallery-columns-3 {
  display: flex;
  flex-wrap: wrap;
}
.cols-3 > *,
.gallery-columns-3 > * {
  width: 33.333%;
}

.cols-4,
.gallery-columns-4 {
  display: flex;
  flex-wrap: wrap;
}
.cols-4 > *,
.gallery-columns-4 > * {
  width: 25%;
}

.cols-5,
.gallery-columns-5 {
  display: flex;
  flex-wrap: wrap;
}
.cols-5 > *,
.gallery-columns-5 > * {
  width: 20%;
}

.cols-6,
.gallery-columns-6 {
  display: flex;
  flex-wrap: wrap;
}
.cols-6 > *,
.gallery-columns-6 > * {
  width: 16.666%;
}

.gallery-columns-7,
.gallery-columns-8,
.gallery-columns-9 {
  display: flex;
  flex-wrap: wrap;
}
.gallery-columns-7 > *,
.gallery-columns-8 > *,
.gallery-columns-9 > * {
  width: 16.666%;
}

/*masonry grid layout*/
.grid-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.grid-wrapper .grid-sizer {
  display: none;
}

.grid-item .post-title {
  font-size: 1.1em;
}

.layout-gap-1 .grid-wrapper,
.layout-gap-1 .masonry {
  margin-left: -1px;
  margin-right: 0px;
}

.layout-gap-1 .grid-item {
  padding-right: 0px;
  padding-left: 1px;
  padding-bottom: 1px;
}

.layout-gap-2 .grid-wrapper,
.layout-gap-2 .masonry {
  margin-left: -1px;
  margin-right: -1px;
}

.layout-gap-2 .grid-item {
  padding-right: 1px;
  padding-left: 1px;
  padding-bottom: 2px;
}

.layout-gap-3 .grid-wrapper,
.layout-gap-3 .masonry {
  margin-left: -2px;
  margin-right: -1px;
}

.layout-gap-3 .grid-item {
  padding-right: 1px;
  padding-left: 2px;
  padding-bottom: 3px;
}

.layout-gap-4 .grid-wrapper,
.layout-gap-4 .masonry {
  margin-left: -2px;
  margin-right: -2px;
}

.layout-gap-4 .grid-item {
  padding-right: 2px;
  padding-left: 2px;
  padding-bottom: 4px;
}

.layout-gap-5 .grid-wrapper,
.layout-gap-5 .masonry {
  margin-left: -3px;
  margin-right: -2px;
}

.layout-gap-5 .grid-item {
  padding-right: 2px;
  padding-left: 3px;
  padding-bottom: 5px;
}

.layout-gap-10 .grid-wrapper,
.layout-gap-10 .masonry {
  margin-left: -5px;
  margin-right: -5px;
}

.layout-gap-10 .grid-item {
  padding-right: 5px;
  padding-left: 5px;
  padding-bottom: 10px;
}

.layout-gap-15 .grid-wrapper,
.layout-gap-15 .masonry {
  margin-left: -8px;
  margin-right: -7px;
}

.layout-gap-15 .grid-item {
  padding-right: 7px;
  padding-left: 8px;
  padding-bottom: 15px;
}

.layout-gap-20 .grid-wrapper,
.layout-gap-20 .masonry {
  margin-left: -10px;
  margin-right: -10px;
}

.layout-gap-20 .grid-item {
  padding-right: 10px;
  padding-left: 10px;
  padding-bottom: 20px;
}

.layout-gap-30 .grid-wrapper,
.layout-gap-30 .masonry {
  margin-left: -15px;
  margin-right: -15px;
}

.layout-gap-30 .grid-item {
  padding-right: 15px;
  padding-left: 15px;
  padding-bottom: 30px;
}

.layout-gap-40 .grid-wrapper,
.layout-gap-40 .masonry {
  margin-left: -20px;
  margin-right: -20px;
}

.layout-gap-40 .grid-item {
  padding-right: 20px;
  padding-left: 20px;
  padding-bottom: 40px;
}

.layout-gap-50 .grid-wrapper,
.layout-gap-50 .masonry {
  margin-left: -25px;
  margin-right: -25px;
}

.layout-gap-50 .grid-item {
  padding-right: 25px;
  padding-left: 25px;
  padding-bottom: 50px;
}

.layout-gap-60 .grid-wrapper,
.layout-gap-60 .masonry {
  margin-left: -30px;
  margin-right: -30px;
}

.layout-gap-60 .grid-item {
  padding-right: 30px;
  padding-left: 30px;
  padding-bottom: 60px;
}

.layout-gap-70 .grid-wrapper,
.layout-gap-70 .masonry {
  margin-left: -35px;
  margin-right: -35px;
}

.layout-gap-70 .grid-item {
  padding-right: 35px;
  padding-left: 35px;
  padding-bottom: 70px;
}

.layout-gap-80 .grid-wrapper,
.layout-gap-80 .masonry {
  margin-left: -40px;
  margin-right: -40px;
}

.layout-gap-80 .grid-item {
  padding-right: 40px;
  padding-left: 40px;
  padding-bottom: 80px;
}

.grid-sizer,
.grid-item {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .grid-sizer,
  .grid-item {
    width: 50%;
  }
  .layout-cols-1 .grid-item {
    width: 100%;
  }
}
@media screen and (min-width: 1200px) {
  .layout-cols-3 .grid-sizer,
  .layout-cols-3 .grid-item {
    width: 33.3333%;
  }
  .layout-cols-4 .grid-sizer,
  .layout-cols-4 .grid-item,
  .layout-cols-5 .grid-sizer,
  .layout-cols-5 .grid-item,
  .layout-cols-6 .grid-sizer,
  .layout-cols-6 .grid-item {
    width: 25%;
  }
}
@media screen and (min-width: 1200px) {
  .layout-cols-5 .grid-sizer,
  .layout-cols-5 .grid-item {
    width: 20%;
  }
  .layout-cols-6 .grid-sizer,
  .layout-cols-6 .grid-item {
    width: 16.666%;
  }
}
@media screen and (min-width: 576px) {
  .masonry-grid {
    width: calc(100% + 50px);
    margin-right: -25px;
    margin-left: -25px;
  }
  .masonry-grid > * > * {
    margin: 25px;
  }
  .masonry-2-cols > * > *,
  .masonry-3-cols > * > *,
  .masonry-4-cols > * > * {
    width: calc(50% - 50px);
  }
}
@media screen and (min-width: 1200px) {
  .masonry-3-cols > * > * {
    width: calc(33.3333% - 50px);
  }
  .masonry-4-cols > * > * {
    width: calc(25% - 50px);
  }
}
.section {
  margin-left: -100em;
  margin-right: -100em;
  padding-left: 100em;
  padding-right: 100em;
}
.with-sidebar .section {
  margin-left: 0;
  margin-right: 0;
  padding-left: 1.5em;
  padding-right: 1.5em;
}
@media (max-width: 1200px) {
  .section.alignfull {
    padding-left: 0;
    padding-right: 0;
  }
}
.decor {
  position: relative;
  z-index: 2;
  -webkit-clip-path: inset(-60px 0);
          clip-path: inset(-60px 0);
}
.decor:before, .decor:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 60px;
  top: -59px;
  background-color: #ffffff;
  background-color: var(--colorLight);
  -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
          clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  display: none;
}
.decor:after {
  top: auto;
  bottom: -59px;
  transform: scaleY(-1) scaleX(-1);
}
@media (max-width: 1199px) {
  .decor:before, .decor:after {
    height: 30px;
    top: -29px;
  }
  .decor:after {
    top: auto;
    bottom: -29px;
  }
}
.decor.section:before, .decor.section:after {
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}
.decor.decor-t-inverse:before {
  transform: scaleX(-1);
}
.decor.decor-b-inverse:after {
  transform: scaleY(-1);
}
.decor.chev-t:before {
  -webkit-clip-path: polygon(50% 100%, 100% 0, 100% 100%, 0 100%, 0 0);
          clip-path: polygon(50% 100%, 100% 0, 100% 100%, 0 100%, 0 0);
}
.decor.chev-b:after {
  -webkit-clip-path: polygon(50% 100%, 100% 0, 100% 100%, 0 100%, 0 0);
          clip-path: polygon(50% 100%, 100% 0, 100% 100%, 0 100%, 0 0);
}
.decor.arr-t:before {
  -webkit-clip-path: polygon(50% 0, 100% 0, 50% 100%, 0 0);
          clip-path: polygon(50% 0, 100% 0, 50% 100%, 0 0);
  transform: scaleY(-1);
}
.decor.arr-b:after {
  -webkit-clip-path: polygon(50% 0, 100% 0, 50% 100%, 0 0);
          clip-path: polygon(50% 0, 100% 0, 50% 100%, 0 0);
  transform: none;
}
.decor.m:before, .decor.m:after {
  background-color: #f5f5f5;
  background-color: var(--colorBackground);
}
.decor.i:before, .decor.i:after {
  background-color: #1a1a1a;
  background-color: var(--colorDark);
}
.decor.i.m:before, .decor.i.m:after {
  background-color: #1a1a1a;
  background-color: var(--colorDark);
}
.decor.c:before, .decor.c:after {
  background-color: #dd4377;
  background-color: var(--colorMain);
}

.decor-t:before,
.decor-t-inverse:before,
.arr-t:before,
.chev-t:before,
.decor-b:after,
.decor-b-inverse:after,
.arr-b:after,
.chev-b:after {
  display: block;
}

.screen {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.posts-list {
  padding: 0;
  margin: 0;
  text-align: left;
  counter-reset: li !important;
}
.posts-list img {
  display: block;
  line-height: 1;
}
.posts-list li {
  display: flex;
  position: relative;
}
.posts-list li img {
  max-width: 70px;
  min-width: 70px;
  height: auto;
}
.posts-list li h3,
.posts-list li h4 {
  font-size: 16px;
  line-height: 1.2;
  margin-bottom: 5px;
}
.posts-list li + li {
  margin-top: 20px;
}
.posts-list .posts-list-thumbnail {
  margin-right: 20px;
  width: auto;
}
.posts-list .item-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
}

.icon-inline-wrap {
  display: flex;
  flex-wrap: wrap;
}

li .icon-inline {
  display: flex;
  align-items: center;
  font-family: var(--fontSecondary);
  font-size: 12px;
  text-transform: uppercase;
  line-height: 1;
}
li .icon-inline svg {
  max-width: 1em;
  max-height: 1em;
}
li .icon-inline + .icon-inline {
  margin-left: 20px;
}

.posts-list-thumbnail {
  display: block;
  position: relative;
  width: 100%;
}
.posts-list-thumbnail img {
  display: block;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.posts-list-thumbnail .svg-icon {
  display: none;
}

.post-title {
  word-break: break-word;
  font-size: 20px;
  margin-bottom: 0;
}

.sub-title {
  margin-bottom: 3em;
}

@media screen and (max-width: 767px) {
  .posts-featured {
    margin-bottom: 1em;
  }
  .posts-featured-item {
    margin-bottom: 1em;
  }
}
@media screen and (min-width: 768px) {
  .posts-wrap .content-absolute {
    height: 100%;
  }
}

.posts-single-item + .posts-single-item,
.posts-single-item + .posts-side-item,
.posts-side-item + .posts-single-item,
.posts-side-item + .posts-side-item {
  margin-top: 2em;
}

.widget-posts-title-only h3.post-title {
  margin-top: 0;
}
.widget-posts-title-only li + li {
  margin-top: 0;
}

.column-aside .posts-wrap {
  display: block;
}
.column-aside .posts-wrap > * {
  width: 100%;
}
.column-aside .grid-wrapper {
  display: block;
}
.column-aside .grid-wrapper .grid-item {
  width: 100%;
}
.column-aside .posts-featured-item {
  margin-bottom: 2em;
}

.layout-cols article {
  margin-bottom: 3.5em;
}
.layout-cols .grid-item:last-child article {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .d-grid {
    display: grid;
    grid-gap: 1em;
  }
  .d-grid [class*=item-] {
    position: relative;
    overflow: hidden;
  }
  .d-grid [class*=item-] img {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
  .layout-gap-1 .d-grid {
    grid-gap: 1px;
  }
  .layout-gap-2 .d-grid {
    grid-gap: 2px;
  }
  .layout-gap-3 .d-grid {
    grid-gap: 3px;
  }
  .layout-gap-4 .d-grid {
    grid-gap: 4px;
  }
  .layout-gap-5 .d-grid {
    grid-gap: 5px;
  }
  .layout-gap-10 .d-grid {
    grid-gap: 10px;
  }
  .layout-gap-15 .d-grid {
    grid-gap: 15px;
  }
  .layout-gap-20 .d-grid {
    grid-gap: 20px;
  }
  .layout-gap-30 .d-grid {
    grid-gap: 30px;
  }
  .layout-gap-40 .d-grid {
    grid-gap: 40px;
  }
  .layout-gap-50 .d-grid {
    grid-gap: 50px;
  }
  .layout-gap-60 .d-grid {
    grid-gap: 60px;
  }
  .layout-gap-70 .d-grid {
    grid-gap: 70px;
  }
  .layout-gap-80 .d-grid {
    grid-gap: 80px;
  }
  .grid-4-cols,
  .grid-2-cols {
    grid-template-columns: 1fr 1fr;
  }
  .grid-2-cols-big-first {
    grid-template-columns: 2fr 1fr;
  }
  .grid-3-cols {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .layout-2-cols-loop .post-grid-item:nth-child(6n-1),
  .layout-2-cols-loop .post-grid-item:nth-child(6n+1),
  .layout-2-cols-loop .post-grid-item:nth-child(1) {
    grid-row: auto/span 2;
  }
}
@media (min-width: 992px) {
  .grid-4-cols {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
.read-all-link {
  display: block;
  margin-top: 2em;
  text-align: right;
}
.text-center .read-all-link {
  text-align: center;
}

/* Media items */
.side-item .post-thumbnail {
  margin-bottom: 0;
}
.side-item .item-content {
  padding-top: 2em;
}
@media screen and (min-width: 768px) {
  .side-item {
    display: flex;
  }
  .side-item > * {
    flex: 2 1;
  }
  .side-item > *:first-child {
    flex: 1 1;
    margin-right: 30px;
  }
  .side-item.has-post-thumbnail .item-content {
    padding-top: 0;
  }
}

.item-media img {
  display: block;
}

.content-absolute {
  position: relative;
  display: flex;
}
.content-absolute .entry-title {
  margin-bottom: 0.3em;
}
.content-absolute .overlap-content {
  position: absolute;
  padding: 3em 1em 1em;
  bottom: 0;
  right: 0;
  left: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
  color: #ffffff;
  color: var(--colorLight);
}
.content-absolute .overlap-content h1,
.content-absolute .overlap-content h2,
.content-absolute .overlap-content h3,
.content-absolute .overlap-content h4 {
  color: #ffffff;
  color: var(--colorLight);
}
.content-absolute .overlap-content a {
  color: #ffffff;
  color: var(--colorLight);
}
.content-absolute .overlap-content a:hover {
  color: #ffffff;
  color: var(--colorLight);
  opacity: 0.7;
}
.content-absolute .overlap-content span .svg-icon svg {
  fill: #ffffff;
}
.content-absolute .overlap-content .entry-footer {
  padding: 0;
  border: none;
  margin-top: 0.5em;
  color: rgba(255, 255, 255, 0.7);
}
.content-absolute .overlap-content .entry-footer a:hover {
  color: #dd4377;
  color: var(--colorMain);
}
.content-absolute h2,
.content-absolute h3 {
  margin-bottom: 0.15em;
}
.content-absolute p:last-child {
  margin-bottom: 0;
}

.abs-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.icon-box {
  margin-bottom: 2em;
}
.icon-box .icon-box-content {
  padding-top: 1em;
}
.icon-box h3 {
  margin-bottom: 0.75em;
}
.icon-box .icon-box-media {
  display: block;
}
.icon-box .icon-box-media img,
.icon-box .icon-box-media svg {
  display: block;
  margin-bottom: 1.75em;
}
.icon-box.text-center img,
.icon-box.text-center svg {
  margin-left: auto;
  margin-right: auto;
}
.icon-box.horizontal {
  display: flex;
}
.icon-box.horizontal img,
.icon-box.horizontal svg {
  max-width: 100px;
  margin-right: 1em;
}
.icon-box.horizontal h3 {
  margin-bottom: 0.5em;
}

/*
** Side Header
*/
/* side header layout */
body {
  position: relative;
  left: 0;
}
body:after {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1001;
  visibility: hidden;
  opacity: 0;
}

body,
body:after,
.page_header_side {
  transition: all 0.6s ease-in-out;
}

body {
  transition-property: left, right;
}

body.active-side-header {
  left: 270px;
}
body.active-side-header .page_header_side {
  left: 0;
}
body.active-side-header:after {
  visibility: visible;
  opacity: 1;
}
body.active-side-header .toggle_menu_side:before,
body.active-side-header .toggle_menu_side span,
body.active-side-header .toggle_menu_side span:before,
body.active-side-header .toggle_menu_side span:after {
  background-color: var(--colorLight);
}

.side_header_inner {
  padding: 10px 0 60px;
}
.side_header_inner .logo-wrap .logo {
  justify-content: center;
}
.side_header_inner .header-side-menu {
  margin: 19px 0;
}
.side_header_inner .meta-wrap {
  line-height: 1;
  display: inline-block;
  padding: 0;
  margin: 10px 30px;
  font-size: 16px;
}
.side_header_inner .social-links {
  margin: 20px 30px 0;
  display: flex;
}

.page_header_side {
  z-index: 1002;
  position: fixed;
  width: 270px;
  left: -270px;
  top: 0;
  bottom: 0;
}
.page_header_side.active-slide-side-header {
  box-shadow: 0px 0px 3px 3px rgba(50, 50, 50, 0.15);
}
.page_header_side ~ * .toggle_menu {
  display: none;
}
.page_header_side .site-meta {
  margin: 20px 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.page_header_side .site-meta strong {
  font-size: 1.428571em;
  line-height: 1.6;
  font-weight: 500;
}
.page_header_side .social-links-wrap {
  margin-top: 30px;
}
.page_header_side .social-links-wrap .social-links {
  justify-content: center;
}
.page_header_side .social-links-wrap .social-links a + a {
  margin-left: 20px;
}
.page_header_side .social-links-wrap .social-links a.social-icon {
  color: var(--colorFont);
}
.page_header_side .widget {
  margin-top: 20px;
  margin-bottom: 20px;
  padding-left: 0;
  padding-right: 0;
}
.page_header_side .social-icons {
  margin: 0 30px;
}
.page_header_side .header-search {
  margin-top: 30px;
  padding-left: 30px;
  padding-right: 30px;
}

.toggle_menu_side {
  position: absolute;
  top: 5px;
  right: -65px;
  padding: 0;
  width: 60px;
  height: 60px;
  cursor: pointer;
  z-index: 1002;
  visibility: visible;
  background-color: var(--colorLight);
  box-shadow: 0 0 4px 2px rgba(50, 50, 50, 0.05);
}
.toggle_menu_side:hover span:before {
  top: -6px;
}
.toggle_menu_side:hover span:after {
  top: 6px;
}
.toggle_menu_side:before,
.toggle_menu_side span,
.toggle_menu_side span:before,
.toggle_menu_side span:after {
  display: block;
  width: 24px;
  position: absolute;
  background-color: var(--colorDarkGrey);
  content: "";
  left: 0;
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;
  height: 2px;
}
.toggle_menu_side:before,
.toggle_menu_side span {
  left: 18px;
  top: 50%;
}
.toggle_menu_side span:before {
  opacity: 1;
  top: -6px;
}
.toggle_menu_side span:after {
  opacity: 1;
  top: 6px;
}
.active-slide-side-header .toggle_menu_side:before, .active-side-header .toggle_menu_side:before {
  transform: rotate(45deg);
}
.active-slide-side-header .toggle_menu_side span, .active-side-header .toggle_menu_side span {
  transform: rotate(-45deg);
}
.active-slide-side-header .toggle_menu_side span:before,
.active-slide-side-header .toggle_menu_side span:after, .active-side-header .toggle_menu_side span:before,
.active-side-header .toggle_menu_side span:after {
  opacity: 0;
}

.page_header_side.page_header_side_sticked .toggle_menu_side {
  transition: 0.6s ease-in-out;
  right: -60px;
  top: 0;
}
.admin .page_header_side.page_header_side_sticked .toggle_menu_side {
  right: -60px;
  top: 0;
}

.admin .page_header_side.page_header_side_sticked.active-slide-side-header .toggle_menu_side {
  top: 0;
  right: 0;
  box-shadow: none;
}

.page_header_side.active-slide-side-header {
  left: 0;
}

@media (min-width: 600px) {
  .page_header_side.page_header_side_sticked.active-slide-side-header {
    left: 0;
  }
  .page_header_side_sticked ~ * {
    transition: margin 0.6s ease-in-out;
  }
  .page_header_side_sticked ~ div .page_header {
    padding-left: 35px;
  }
  .page_header_side_sticked.active-slide-side-header ~ div .page_header {
    padding-left: 0;
    margin-left: 270px;
  }
  .page_header_side_sticked.active-slide-side-header ~ * {
    margin-left: 270px;
  }
  .boxed .page_header_side_sticked.active-slide-side-header ~ *,
  .boxed .page_header_side_sticked.active-slide-side-header ~ div .page_header {
    margin-left: 0;
  }
  .page_header_side_sticked ~ .page_header_wrapper {
    margin-left: 0;
  }
}
.page_header_side.header_side_right {
  left: auto;
  right: -270px;
}
.page_header_side.header_side_right.active-slide-side-header {
  right: 0;
}
.page_header_side.header_side_right .toggle_menu_side {
  right: auto;
  left: -65px;
}

@media (max-width: 400px) {
  .active-side-header .page_header_side.header_side_right .toggle_menu_side,
  .page_header_side.header_side_right.active-slide-side-header .toggle_menu_side {
    left: 0;
  }
}
body.active-side-header.slide-right {
  left: -270px;
}
body.active-side-header.slide-right .page_header_side {
  left: auto;
  right: 0;
}

/* side clickable menu styles */
.menu-side-click {
  padding: 0;
  margin: 0;
}
.menu-side-click i {
  width: 1em;
  text-align: center;
  margin-right: 10px;
}
.menu-side-click li.menu-item-has-children {
  position: relative;
}
.menu-side-click .activate_submenu {
  cursor: pointer;
  position: absolute;
  right: 20px;
  top: 4px;
  font-size: 8px;
  opacity: 0.9;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;
  border-radius: 50%;
  width: 3em;
  height: 3em;
  line-height: 3em;
  color: var(--colorDark);
}
.menu-side-click .activate_submenu:before {
  content: "";
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid var(--colorDarkGrey);
}
.i .menu-side-click .activate_submenu::before {
  border-left-color: var(--colorLight);
}
.menu-side-click li.active-submenu {
  position: relative;
}
.menu-side-click li.active-submenu > .activate_submenu {
  transform: rotate(90deg);
}
.menu-side-click li {
  position: relative;
  list-style: none;
}
.menu-side-click > li {
  margin: 10px 0;
  padding: 0 40px 0 27px;
  background-color: transparent;
  transition: 0.3s ease-in-out;
}
.menu-side-click > li a {
  position: relative;
  display: block;
  padding: 7px 0;
  font-size: 12px;
  line-height: 1.6em;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.menu-side-click > li a:hover {
  color: var(--colorMain);
}
.menu-side-click > li.active-submenu {
  padding-top: 19px;
  padding-bottom: 10px;
  border-left: 2px solid var(--colorMain);
}
.menu-side-click > li.active-submenu > .activate_submenu {
  top: 22px;
}
.i.c .menu-side-click > li.active-submenu {
  border-left-color: 2px solid var(--colorLight);
}
.menu-side-click li.active > a {
  color: var(--colorMain);
}
.menu-side-click ul {
  opacity: 0;
  height: 0;
  padding-left: 0;
  margin-right: -40px;
}
.menu-side-click ul > li a {
  padding-left: 25px;
}
.menu-side-click ul ul {
  padding-left: 0;
}
.menu-side-click ul ul > li a {
  padding-left: 50px;
}
.menu-side-click .active-submenu > div.mega-menu {
  height: auto;
}
.menu-side-click .active-submenu > ul,
.menu-side-click .active-submenu > div.mega-menu > ul {
  opacity: 1;
  height: auto;
}
.menu-side-click ul,
.menu-side-click div.mega-menu {
  margin-top: 0;
  margin-bottom: 0;
  height: 0;
  overflow: hidden;
  transition: opacity 0.6s, margin-top 0.4s, margin-bottom 0.4s, height 0.3s ease-in-out;
}
.menu-side-click ul li.sfHover > .mega-menu ul {
  display: block;
  height: 100%;
}
.menu-side-click div.mega-menu > ul {
  margin-right: 0;
  height: auto;
}

.side_header_social {
  margin: 30px;
  text-align: center;
}

/* sidebar scroll plugin */
.scroll-wrapper {
  overflow: hidden;
  padding: 0;
  position: relative;
  height: 100%;
}
.scroll-wrapper > .scroll-content {
  border: none;
  box-sizing: content-box;
  height: auto;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  overflow: scroll;
  padding: 0;
  position: relative;
  top: 0;
  width: auto;
}
.scroll-wrapper > .scroll-content::-webkit-scrollbar {
  height: 0;
  width: 0;
}
.scroll-wrapper.scroll--rtl {
  direction: rtl;
}

.scroll-element {
  box-sizing: content-box;
  display: none;
}
.scroll-element div {
  box-sizing: content-box;
}
.scroll-element .scroll-bar,
.scroll-element .scroll-arrow {
  cursor: default;
}
.scroll-element.scroll-x.scroll-scrollx_visible, .scroll-element.scroll-y.scroll-scrolly_visible {
  display: block;
}

.scrollbar-macosx {
  height: 100%;
  overflow: hidden;
  overflow: scroll;
}

.page_header_side_special.page_header_side_special-2 .toggle-wrap {
  display: flex;
  justify-content: center;
  margin-bottom: 30px;
}
.page_header_side_special.page_header_side_special-2 .toggle_menu_side_special {
  position: static;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 50px;
  height: 50px;
  text-align: center;
  line-height: 50px;
  cursor: pointer;
}
.page_header_side_special.page_header_side_special-2 .toggle_menu_side_special span {
  display: inline-block;
  height: 2px;
  width: 17px;
  background-color: var(--colorDarkGrey);
  margin: 2px 0;
  transition: all 0.3s ease-in-out;
}
.page_header_side_special.page_header_side_special-2 .toggle_menu_side_special span:first-child {
  background-color: var(--colorMain);
}
.page_header_side_special.page_header_side_special-2 .toggle_menu_side_special::before {
  display: none !important;
}
.page_header_side_special.page_header_side_special-2 .toggle_menu_side_special:hover span:first-child {
  opacity: 0;
  margin: 0;
}
.page_header_side_special.page_header_side_special-2 .toggle_menu_side_special:hover span:nth-child(2) {
  transform: rotate(-45deg) translateX(-4px);
  transform-origin: center;
}
.page_header_side_special.page_header_side_special-2 .toggle_menu_side_special:hover span:last-child {
  transform: rotate(45deg) translateX(-4px);
  transform-origin: center;
}
.page_header_side_special.page_header_side_special-2.i .toggle_menu_side_special span {
  background-color: var(--colorLight);
}
.page_header_side_special.page_header_side_special-2.i .toggle_menu_side_special span:first-child {
  background-color: var(--colorMain);
}
.page_header_side_special.page_header_side_special-2.i.c .toggle_menu_side_special span {
  background-color: var(--colorLight);
}
.page_header_side_special.page_header_side_special-2.i.c .toggle_menu_side_special span:first-child {
  background-color: var(--colorDarkGrey);
}

.page_header_side_special.page_header_side_special-2 .side_header_inner {
  padding: 30px;
}
.page_header_side_special.page_header_side_special-2.active-slide-side-header-special {
  right: 0;
}
.page_header_side_special.page_header_side_special-2 .site-meta strong {
  font-size: 2em;
  line-height: 1.2;
  margin: 0;
  padding: 20px 0;
}
.page_header_side_special.page_header_side_special-2 .header-side-menu {
  margin-bottom: 30px;
}
.page_header_side_special.page_header_side_special-2 .header-side-menu .nav > li:nth-child(2n+2) {
  border-bottom: 1px solid rgba(var(--colorBorderRGB), 0.3);
}
.page_header_side_special.page_header_side_special-2 .header-side-menu ul ul li {
  padding-left: 0;
  text-align: center;
}
.page_header_side_special.page_header_side_special-2 .header-side-menu a {
  text-align: center;
  padding-left: 25px;
  padding-right: 25px;
  margin-right: 0;
}
.page_header_side_special.page_header_side_special-2 .header-side-menu a::before {
  position: relative;
  display: inline-block;
  top: auto;
  bottom: 3px;
  margin-right: 15px;
}
.page_header_side_special.page_header_side_special-2 .header-side-menu a:hover {
  color: var(--colorMain);
}
.page_header_side_special.page_header_side_special-2.i.c .header-side-menu a:hover {
  color: var(--colorDarkGrey);
}

.page_header_side.vertical_menu_header {
  width: 100%;
  left: 0;
  z-index: 11;
  bottom: auto;
  transition: none !important;
}
.page_header_side.vertical_menu_header .logo {
  padding: 6px 0;
}
.page_header_side.vertical_menu_header.affix {
  transition: none;
}
.page_header_side.vertical_menu_header .flex-wrapper {
  display: flex;
  align-items: center;
  min-width: 100%;
  position: relative;
}
.page_header_side.vertical_menu_header .flex-wrapper .header-email {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.2em;
}
@media (min-width: 1200px) {
  .page_header_side.vertical_menu_header .container,
  .page_header_side.vertical_menu_header .container-fluid {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
@media (min-width: 1600px) {
  .page_header_side.vertical_menu_header:not(.affix) .container,
  .page_header_side.vertical_menu_header:not(.affix) .container-fluid {
    transition: all 0.2s linear 0s;
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.page_header_side.vertical_menu_header .toggle_menu_side {
  z-index: 3;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  transition: 0.25s ease-in-out;
  position: absolute;
  display: block;
  background-color: transparent;
  color: var(--colorDarkGrey);
  width: 30px;
  height: 60px;
  text-align: center;
  line-height: 60px;
  cursor: pointer;
  box-shadow: none;
}
@media (min-width: 992px) {
  .page_header_side.vertical_menu_header .toggle_menu_side {
    position: relative;
    top: auto;
    right: auto;
    transform: none;
  }
}
.page_header_side.vertical_menu_header .toggle_menu_side:before, .page_header_side.vertical_menu_header .toggle_menu_side:after {
  content: "";
  display: block;
  width: 30px;
  position: absolute;
  background-color: var(--colorDarkGrey);
  left: 50%;
  top: 15px;
  margin-left: -15px;
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;
  height: 2px;
}
.page_header_side.vertical_menu_header .toggle_menu_side:after {
  top: auto;
  bottom: 17px;
}
.page_header_side.vertical_menu_header .toggle_menu_side > span {
  width: auto;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.page_header_side.vertical_menu_header .toggle_menu_side > span:before {
  position: absolute;
  display: block;
  width: 30px;
  height: auto;
  background-color: transparent;
  content: "menu";
  font-size: 8px;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.2em;
  line-height: 1em;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  transition: 0.25s ease-in-out;
}
.page_header_side.vertical_menu_header .toggle_menu_side > span::after {
  display: none;
}
.page_header_side.vertical_menu_header .toggle_menu_side:hover {
  opacity: 0.7;
}
.active-slide-side-header .page_header_side.vertical_menu_header .toggle_menu_side:hover:before, .active-slide-side-header .page_header_side.vertical_menu_header .toggle_menu_side:hover:after, .active-side-header .page_header_side.vertical_menu_header .toggle_menu_side:hover:before, .active-side-header .page_header_side.vertical_menu_header .toggle_menu_side:hover:after {
  top: 35px;
}
.active-slide-side-header .page_header_side.vertical_menu_header .toggle_menu_side:hover:after, .active-side-header .page_header_side.vertical_menu_header .toggle_menu_side:hover:after {
  top: auto;
  bottom: 35px;
}
.page_header_side.vertical_menu_header.active-slide-side-header .toggle_menu_side span:before, .page_header_side.vertical_menu_header.active-side-header .toggle_menu_side span:before {
  opacity: 1;
}
.page_header_side.vertical_menu_header.active-slide-side-header .toggle_menu_side:hover, .page_header_side.vertical_menu_header.active-side-header .toggle_menu_side:hover {
  opacity: 0.7;
}
.page_header_side.vertical_menu_header.active-slide-side-header .toggle_menu_side:hover span:before, .page_header_side.vertical_menu_header.active-side-header .toggle_menu_side:hover span:before {
  opacity: 0;
}
.page_header_side.vertical_menu_header.active-slide-side-header .toggle_menu_side:hover:before, .page_header_side.vertical_menu_header.active-slide-side-header .toggle_menu_side:hover:after, .page_header_side.vertical_menu_header.active-side-header .toggle_menu_side:hover:before, .page_header_side.vertical_menu_header.active-side-header .toggle_menu_side:hover:after {
  left: 50%;
  top: 29px;
  margin-left: -15px;
  transform: rotate(45deg);
  transition: 0.25s ease-in-out;
  height: 2px;
}
.page_header_side.vertical_menu_header.active-slide-side-header .toggle_menu_side:hover:after, .page_header_side.vertical_menu_header.active-side-header .toggle_menu_side:hover:after {
  transform: rotate(-45deg);
  top: auto;
  bottom: 29px;
}
.page_header_side.vertical_menu_header .scroll-wrapper,
.page_header_side.vertical_menu_header .scrollbar-macosx {
  position: fixed !important;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 2;
  opacity: 0;
  transform: scaleX(0);
  transition: all 0.3s ease 0s;
}
.admin-bar .page_header_side.vertical_menu_header .scroll-wrapper,
.admin-bar .page_header_side.vertical_menu_header .scrollbar-macosx {
  top: 46px;
}
@media (min-width: 783px) {
  .admin-bar .page_header_side.vertical_menu_header .scroll-wrapper,
  .admin-bar .page_header_side.vertical_menu_header .scrollbar-macosx {
    top: 32px;
  }
}
.page_header_side.vertical_menu_header.active-slide-side-header .scroll-wrapper,
.page_header_side.vertical_menu_header.active-slide-side-header .scrollbar-macosx {
  opacity: 1;
  transform: scaleX(1);
}
.page_header_side.vertical_menu_header .side_header_inner {
  padding: 0;
}
.page_header_side.vertical_menu_header .side_header_inner .logo {
  margin: 0 !important;
}
.page_header_side.vertical_menu_header .side_header_inner .widget_nav_menu {
  margin-top: 30px;
  margin-bottom: 30px;
}
.page_header_side.vertical_menu_header .activate_submenu {
  display: none;
}
.page_header_side.vertical_menu_header .widget_nav_menu {
  display: flex;
  justify-content: center;
}
.page_header_side.vertical_menu_header .scroll-wrapper,
.page_header_side.vertical_menu_header .scrollbar-macosx {
  background-color: var(--colorLight);
}
.page_header_side.vertical_menu_header.l.m .menu-side-click li.active-submenu {
  background-color: transparent;
}
.page_header_side.vertical_menu_header.m .scroll-wrapper, .page_header_side.vertical_menu_header.m .scrollbar-macosx {
  background-color: var(--colorBackground);
}
.page_header_side.vertical_menu_header.i .scroll-wrapper,
.page_header_side.vertical_menu_header.i .scrollbar-macosx {
  background-color: var(--colorDarkGrey);
}
.page_header_side.vertical_menu_header.i .toggle_menu_side::before,
.page_header_side.vertical_menu_header.i .toggle_menu_side::after {
  background-color: var(--colorLight);
}
.page_header_side.vertical_menu_header.i .toggle_menu_side,
.page_header_side.vertical_menu_header.i .widget_nav_menu li a {
  color: var(--colorLight);
}
.page_header_side.vertical_menu_header.i .widget_nav_menu li a:hover,
.page_header_side.vertical_menu_header.i .widget_nav_menu li a:focus,
.page_header_side.vertical_menu_header.i .widget_nav_menu li a:active {
  color: var(--colorMain);
}
.page_header_side.vertical_menu_header.i.m .scroll-wrapper, .page_header_side.vertical_menu_header.i.m .scrollbar-macosx {
  background-color: var(--colorDark);
}
.page_header_side.vertical_menu_header.i.c .scroll-wrapper,
.page_header_side.vertical_menu_header.i.c .scrollbar-macosx {
  background-color: var(--colorMain);
}
.page_header_side.vertical_menu_header.i.c .widget_nav_menu li a {
  color: var(--colorLight);
}
.page_header_side.vertical_menu_header.i.c .widget_nav_menu li a::after {
  color: var(--colorDarkGrey);
}
.page_header_side.vertical_menu_header.i.c .widget_nav_menu li a:hover,
.page_header_side.vertical_menu_header.i.c .widget_nav_menu li a:focus,
.page_header_side.vertical_menu_header.i.c .widget_nav_menu li a:active {
  color: var(--colorDarkGrey);
}
.page_header_side.vertical_menu_header .side_header_inner .menu-side-click {
  text-align: center;
  font-size: 1.2em;
}
.page_header_side.vertical_menu_header .side_header_inner .menu-side-click li::before {
  display: none;
}
.page_header_side.vertical_menu_header .side_header_inner .menu-side-click a {
  padding: 5px 0 !important;
  text-transform: uppercase;
  min-width: 130px;
}
.page_header_side.vertical_menu_header .side_header_inner .menu-side-click a::before {
  display: none;
}
.page_header_side.vertical_menu_header .side_header_inner .menu-side-click > li {
  padding: 0;
  margin: 0;
  border: none;
}
.page_header_side.vertical_menu_header .side_header_inner .menu-side-click > li li {
  padding: 0;
}
.page_header_side.vertical_menu_header .side_header_inner .menu-side-click > li > a {
  padding: 15px 0 !important;
  letter-spacing: 0.1em;
  font-size: 1em;
}
.page_header_side.vertical_menu_header .side_header_inner .menu-side-click > li ul {
  font-size: 1em;
  padding: 0 !important;
}
.page_header_side.vertical_menu_header .side_header_inner .menu-side-click > li ul > li {
  margin-bottom: 0;
  padding: 0 !important;
  border: none;
}
.page_header_side.vertical_menu_header .side_header_inner .menu-side-click > li ul > li:first-child {
  margin-top: 30px;
}
.page_header_side.vertical_menu_header .side_header_inner .menu-side-click > li ul > li:last-child {
  margin-bottom: 30px;
}
.page_header_side.vertical_menu_header .side_header_inner .menu-side-click .menu-item-has-children > a {
  width: 100%;
}
.page_header_side.vertical_menu_header .side_header_inner .menu-side-click .menu-item-has-children > a::after {
  content: "+";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  font-size: 16px;
  font-weight: 300;
  color: var(--colorMain);
}
.page_header_side.vertical_menu_header .side_header_inner .menu-side-click .menu-item-has-children.active-submenu > a::after {
  content: "-";
}
.page_header_side.vertical_menu_header .side_header_inner .menu-side-click ul {
  padding: 0;
  margin: 0;
}
.page_header_side.vertical_menu_header .side_header_inner .menu-side-click div.mega-menu {
  margin-right: 0;
}

/*
** Header
*/
.topline {
  position: relative;
  line-height: 1.4;
}
.header-absolute-wrap .topline {
  z-index: 3;
}
.topline .container,
.topline .container-fluid {
  display: flex;
  align-items: center;
  padding-top: 10px;
  padding-bottom: 10px;
}
@media (max-width: 767px) {
  .topline .container,
  .topline .container-fluid {
    flex-wrap: wrap;
  }
  .topline .container > *,
  .topline .container-fluid > * {
    width: 100%;
    text-align: center;
    justify-content: center;
  }
}
@media (min-width: 768px) {
  .topline.topline-1 .container > *:first-child,
  .topline.topline-1 .container-fluid > *:first-child, .topline.topline-2 .container > *:first-child,
  .topline.topline-2 .container-fluid > *:first-child {
    margin-right: auto;
  }
}
.topline.topline-3 .container > *,
.topline.topline-3 .container-fluid > * {
  width: 33.333%;
}
@media (max-width: 767px) {
  .topline.topline-3 .container > *,
  .topline.topline-3 .container-fluid > * {
    width: 100%;
    padding: 10px 0;
  }
}
.topline.topline-3 .container .social-links,
.topline.topline-3 .container-fluid .social-links {
  justify-content: center;
}
.topline.topline-3 .container .header-search,
.topline.topline-3 .container-fluid .header-search {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
@media (max-width: 767px) {
  .topline.topline-3 .container .header-search,
  .topline.topline-3 .container-fluid .header-search {
    justify-content: center;
  }
}
@media (min-width: 1600px) {
  .topline .container-fluid {
    padding-left: 80px;
    padding-right: 80px;
  }
}
@media (min-width: 1200px) {
  .topline .dropdown-menu.site-meta .icon-inline:first-child .svg-icon {
    margin-left: -3px;
  }
}
@media screen and (max-width: 991px) {
  .topline .container,
  .topline .container-fluid {
    justify-content: center;
  }
  .topline .dropdown-menu-md {
    display: none;
  }
  .topline .active .dropdown-menu-md {
    min-width: 300px;
    max-width: 310px;
    padding: 1em 1em;
    display: block;
    position: absolute;
    z-index: 11;
    background-color: #ffffff;
    background-color: var(--colorLight);
    color: #818181;
    color: var(--colorDark);
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.1);
  }
  .topline .active .dropdown-menu-md a:not([class]) {
    color: #1a1a1a;
    color: var(--colorDark);
  }
  .topline .active .dropdown-menu-md a:not([class]):hover {
    color: #dd4377;
    color: var(--colorMain);
  }
  .topline .active .dropdown-menu-md svg {
    fill: #1a1a1a;
    fill: var(--colorDar);
  }
  .topline .active .dropdown-menu-md > * {
    display: flex;
    align-items: flex-start;
    line-height: 1.4;
  }
  .topline .active .dropdown-menu-md > * + * {
    margin-top: 0.7em;
  }
}
.topline .cart-dropdown + .social-links {
  margin-left: 24px;
}
.topline .social-links-wrap {
  display: flex;
  align-items: center;
  height: 50px;
}
.topline .social-links-wrap span:first-child {
  padding-right: 22px;
}
.topline .cart-button i {
  position: relative;
  font-size: 1.2em;
}
.topline .cart-button i:after {
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  top: -3px;
  right: -2px;
  border: 2px solid var(--colorLight);
  background-color: var(--colorMain);
  border-radius: 50%;
}
.topline .cart-button i.empty:after {
  display: none;
}
.topline .cart-button .total-price {
  font-size: 18px;
  font-family: var(--fontSecondary);
  font-weight: 400;
  padding-left: 5px;
}

.right .dropdown-menu {
  right: 0;
}

#topline_dropdown_toggle {
  height: 26px;
  margin-left: -0.5em;
}
.right #topline_dropdown_toggle {
  margin-right: -0.5em;
}
@media screen and (min-width: 992px) {
  #topline_dropdown_toggle {
    display: none;
  }
}

.toplogo {
  position: relative;
}
.header-absolute-wrap .toplogo {
  background-color: transparent;
  z-index: 1;
}
.toplogo > [class*=container] {
  padding-top: 5px;
  padding-bottom: 5px;
}
.toplogo .container-fluid {
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 1600px) {
  .toplogo .container-fluid {
    padding-left: 80px;
    padding-right: 80px;
  }
}
.toplogo .logo-wrap .logo-text {
  margin: 0 7px;
}
@media (min-width: 768px) {
  .toplogo .logo-wrap + .inline-teasers-wrap {
    margin-left: auto;
  }
}
@media (max-width: 1199px) {
  .toplogo .logo-wrap {
    margin-right: 0;
  }
}
.toplogo .meta-wrap {
  line-height: 1;
}
.toplogo .meta-wrap > * {
  margin: 0.5em 0;
}
.toplogo [class*=cols-] {
  align-items: center;
}
@media (max-width: 599px) {
  .toplogo [class*=cols-] {
    flex-direction: column;
  }
  .toplogo [class*=cols-] > * {
    width: auto;
  }
  .toplogo [class*=cols-] .search-social-wrap,
  .toplogo [class*=cols-] .meta-wrap {
    margin: 1em 0;
  }
}
@media (min-width: 600px) {
  .toplogo [class*=cols-] > *:last-child {
    text-align: right;
    justify-content: flex-end;
  }
}
.toplogo .search-social-wrap.flex-column {
  align-items: flex-end;
  flex-direction: column;
}
.toplogo .search-social-wrap.flex-column > * {
  margin: 1em 0;
}
.toplogo .search-social-wrap.flex-column > * + * {
  margin-top: 0;
}
.toplogo .container-md-flex .logo {
  margin-right: auto;
}
.toplogo .container-md-flex .icon-inline,
.toplogo .container-md-flex .search-social-wrap {
  margin: 0 30px 0 2px;
}
.toplogo .container-flex {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 991px) {
  .toplogo .container-flex {
    flex-wrap: wrap;
  }
}
.toplogo .media-wrap {
  display: flex;
  align-items: center;
}
@media (max-width: 991px) {
  .toplogo .media-wrap {
    flex-wrap: wrap;
    justify-content: center;
  }
  .toplogo .media-wrap > * {
    margin: 5px;
  }
}
.toplogo .media-wrap .media {
  display: flex;
  align-items: center;
}
.toplogo .media-wrap .media .icon-styled {
  font-size: 40px;
}
.toplogo .media-wrap .media .icon-styled svg {
  fill: var(--colorMain);
}
.toplogo .media-wrap .media .media-body {
  flex: 1 1;
  margin-left: 20px;
}
.toplogo .media-wrap .media .media-body h6 {
  margin-bottom: 6px;
  line-height: 1;
}
@media (min-width: 992px) {
  .toplogo .media-wrap .media + .media:before {
    content: "";
    border-left: 1px solid rgba(var(--colorFontRGB), 0.2);
    margin-left: 30px;
    padding-left: 24px;
    height: 47px;
    top: -3px;
    position: relative;
  }
}

.search-social-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
}

.header-absolute-wrap {
  position: relative;
}

.header-absolute-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.header div.container,
.header div.container-fluid,
.header-wrap {
  min-height: 60px;
}

.header-wrap.transparent {
  background-color: transparent;
}
.header-wrap.absolute {
  min-height: 0;
}

.home-absolute .header-wrap {
  background-color: transparent;
}

.header {
  top: 0;
  left: 0;
  right: 0;
  position: relative;
  transition-property: transform, background-color;
  z-index: 10;
}
.header.transparent {
  background-color: transparent;
  background-image: none;
}
.home-absolute .header {
  background-image: none !important;
  background-color: transparent;
}
.home-absolute .header.affix {
  background-color: var(--colorLight);
}
.home-absolute .header.affix.m {
  background-color: var(--colorBackground);
}
.home-absolute .header.affix.i {
  background-color: var(--colorDarkGrey);
}
.home-absolute .header.affix.i.m {
  background-color: var(--colorDark);
}
.home-absolute .header.affix.i.c {
  background-color: var(--colorMain);
}
.header.absolute.m {
  background-color: var(--colorBackground);
}
.header.absolute.i {
  background-color: var(--colorDarkGrey);
}
.header.absolute.i.m {
  background-color: var(--colorDark);
}
.header.absolute.i.c {
  background-color: var(--colorMain);
}
.header.absolute.transparent:not(.affix) {
  background-color: transparent !important;
}
.header.affix {
  position: fixed;
  transform: translateY(-100%);
  box-shadow: 0 0 20px 0 rgba(100, 100, 100, 0.1);
  background-color: #ffffff;
  background-color: var(--colorLight);
}
.header.affix.m {
  background-color: var(--colorBackground);
}
.header.affix.i {
  background-color: var(--colorDarkGrey);
}
.header.affix.i.m {
  background-color: var(--colorDark);
}
.header.affix.i.c {
  background-color: var(--colorMain);
}
.header.affix .section-hr {
  opacity: 0;
}
.header.affix.scrolling-down {
  transition-timing-function: ease-in;
  transition-duration: 0.25s;
}
.header.affix.scrolling-up {
  transition-timing-function: ease-out;
  transition-duration: 0.3s;
  transform: translateY(0);
}
.header.affix.always-sticky {
  transform: none;
}
.header div.container,
.header div.container-fluid {
  display: flex;
  justify-content: center;
  align-items: center;
}
.header div.container-fluid {
  padding: 0 15px;
}
@media (min-width: 1600px) {
  .header div.container-fluid {
    padding-left: 80px;
    padding-right: 80px;
  }
}
.header #nav_toggle {
  display: none;
}
@media (min-width: 1200px) {
  .header .logo-wrap + .btn-wrap {
    margin-left: auto;
  }
}
.header .btn-wrap {
  text-align: right;
}
@media (min-width: 1600px) {
  .header .btn-wrap {
    min-width: 245px;
  }
}
.header .icon-inline {
  font-weight: bold;
}
@media (min-width: 1200px) {
  .header.header-1 .top-nav {
    padding-right: 0;
  }
  .header.header-1 .top-nav + .btn-wrap {
    margin-left: 15px;
  }
}
@media (min-width: 1200px) {
  .header.header-2 .top-menu > li > a {
    padding: 25px 30px;
    margin: 0;
  }
  .header.header-2 .top-menu > li > a::before, .header.header-2 .top-menu > li > a::after {
    display: none;
  }
  .header.header-2 .top-menu > li > a:hover, .header.header-2 .top-menu > li > a:focus {
    color: var(--colorMain);
  }
  .header.header-2.i.c .top-menu > li > a:hover, .header.header-2.i.c .top-menu > li > a:focus {
    color: var(--colorDarkGrey);
  }
  .header.header-2 .top-menu > li + li:before {
    content: "";
    width: 1px;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.2);
  }
}
.header.header-2 .nav-btn {
  margin-right: 0;
}

#header-image .l:not(.affix),
#header-image .i:not(.affix),
#header-image .m:not(.affix) {
  background-color: transparent;
  background-image: none;
}

.header-login {
  margin-right: 1em;
}
.header-login .svg-icon {
  padding-right: 0.5em;
  position: relative;
  bottom: -1px;
}
.header-login button {
  transition: all 0.3s ease-in-out;
  font-size: inherit;
}
.header-login button:hover {
  color: var(--colorMain);
}

.l .header-login button {
  color: var(--colorDarkGrey);
}
.l .header-login button:hover {
  color: var(--colorMain);
}

.header-search {
  position: relative;
}
@media (min-width: 400px) {
  .header .header-search .search-form {
    margin: 0 1em;
  }
}
.header-search #search_toggle {
  border: none;
  background: transparent;
  padding: 0;
  line-height: 1;
  font-size: 1em;
  transition: all 0.2s ease-in-out 0s;
}
.header-search #search_toggle:hover {
  color: var(--colorMain);
}

#search_toggle_topline {
  width: auto;
  height: 50px;
  font-size: 14px;
  display: flex;
  align-items: center;
  padding-top: 1px;
}
#search_toggle_topline .svg-icon svg {
  transition: all 0.2s ease-in-out 0s;
}
#search_toggle_topline:hover .svg-icon svg, #search_toggle_topline:focus .svg-icon svg, #search_toggle_topline:active .svg-icon svg {
  fill: var(--colorMain);
}
@media (min-width: 768px) {
  #search_toggle_topline[aria-expanded=true] {
    opacity: 0;
  }
}
.i.c #search_toggle_topline:hover .svg-icon svg, .i.c #search_toggle_topline:focus .svg-icon svg, .i.c #search_toggle_topline:active .svg-icon svg {
  fill: var(--colorDarkGrey);
}

#search_dropdown_topline {
  display: none;
  position: fixed;
  top: 0;
  left: 50%;
  width: 250px;
  transform: translateX(-50%);
  padding: 0;
  box-shadow: none;
}
#search_dropdown_topline .search-form input {
  min-width: 300px;
  background-color: var(--colorLight);
}
@media (max-width: 767px) {
  #search_dropdown_topline .search-form input {
    min-width: 250px;
  }
}
.m #search_dropdown_topline .search-form input {
  background-color: var(--colorBackground);
}
.i #search_dropdown_topline .search-form input {
  background-color: var(--colorDarkGrey);
}
.i.m #search_dropdown_topline .search-form input {
  background-color: var(--colorDark);
}
.i.c #search_dropdown_topline .search-form input {
  background-color: var(--colorMain);
}
#search_dropdown_topline .search-form button {
  width: 30px;
  right: -32px;
}
#search_dropdown_topline .search-form button .svg-icon svg {
  fill: var(--colorMain);
  transition: 0.25s all ease-in-out;
}
#search_dropdown_topline .search-form button:hover .svg-icon svg {
  fill: var(--colorDarkGrey);
}
.i #search_dropdown_topline .search-form button:hover .svg-icon svg {
  fill: var(--colorFontDark);
}
.i.c #search_dropdown_topline .search-form button .svg-icon svg {
  fill: var(--colorLight);
}
.i.c #search_dropdown_topline .search-form button:hover .svg-icon svg {
  fill: var(--colorDarkGrey);
}
#search_dropdown_topline .widget_search .form-group + .theme_button {
  right: -24px;
  width: auto;
  background-color: var(--colorGrey);
}
#search_dropdown_topline .widget_search .form-group + .theme_button:before {
  position: relative;
  top: -1px;
  left: -1px;
}
@media (min-width: 768px) {
  #search_dropdown_topline {
    position: absolute;
    top: 0;
    right: calc(100% + 10px);
    left: auto;
    width: auto;
    transform: none;
  }
}
#search_dropdown_topline.active {
  display: block;
}
#search_dropdown_topline.active + #search_modal_close_topline {
  display: block;
}

#search_modal_close_topline {
  position: absolute;
  top: 0;
  left: -342px;
  display: none;
  width: 30px;
  height: 50px;
  cursor: pointer;
}
@media (max-width: 767px) {
  #search_modal_close_topline {
    position: fixed;
    left: calc(50% - 125px - 32px);
  }
}
#search_modal_close_topline.search-btn span:before,
#search_modal_close_topline.search-btn span:after {
  width: 16px;
  height: 4px;
  border-radius: 3px;
  margin: auto;
  left: 0;
  display: block;
  position: relative;
  content: "";
  background: #818181;
  background: var(--colorFont);
  transition: 0.25s all ease-in-out;
}
#search_modal_close_topline.search-btn span:before {
  top: 1px;
  transform: rotate(45deg);
}
#search_modal_close_topline.search-btn span:after {
  top: -3px;
  transform: rotate(-45deg);
}
#search_modal_close_topline.search-btn:hover span:before,
#search_modal_close_topline.search-btn:hover span:after {
  background: var(--colorMain);
}
.i #search_modal_close_topline.search-btn span:before,
.i #search_modal_close_topline.search-btn span:after {
  background: var(--colorFontDark);
}
.i #search_modal_close_topline.search-btn:hover span:before,
.i #search_modal_close_topline.search-btn:hover span:after {
  background: var(--colorMain);
}
.i.c #search_modal_close_topline.search-btn span:before,
.i.c #search_modal_close_topline.search-btn span:after {
  background: var(--colorLight);
}
.i.c #search_modal_close_topline.search-btn:hover span:before,
.i.c #search_modal_close_topline.search-btn:hover span:after {
  background: var(--colorDarkGrey);
}

.header-button {
  white-space: nowrap;
}
@media screen and (min-width: 600px) {
  .header-button {
    margin: 0 1em;
  }
}
.no-logo .header-button {
  margin: 0 1em;
}

.header-meta {
  margin: 0 1em;
}
.header-meta .icon-inline {
  font-size: 18px;
  margin-left: 2.3em;
}
.header-meta .svg-icon {
  background-color: var(--colorBackground);
  padding: 15px;
  border-radius: 50%;
  margin-right: 15px;
}

#search_dropdown {
  z-index: -1;
  opacity: 0;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  margin-top: 40px;
  padding: 15px 0;
  transition: all 0.25s ease-in-out;
  transform: scale(0);
}
@media screen and (max-width: 767px) {
  #search_dropdown {
    padding: 0.5em;
  }
}
@media screen and (max-width: 390px) {
  #search_dropdown {
    padding-right: 45px;
  }
}
#search_dropdown.active {
  opacity: 1;
  background-color: #fff;
  background-color: var(--colorLight);
  z-index: 21;
  transform: scale(1);
}
#search_dropdown form {
  margin: 0 15px;
}
#search_dropdown input {
  border: none;
  background-color: transparent;
  height: 60px;
  color: var(--colorDarkGrey);
  width: 100%;
  max-width: none;
  font-weight: 500;
  font-size: 20px;
  box-shadow: none;
}
#search_dropdown button {
  position: absolute;
  right: 0;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  width: 60px;
  height: 60px;
  font-size: 16px;
}
#search_dropdown button svg {
  font-size: 16px;
}
#search_dropdown button.search-submit, #search_dropdown button.search-submit:hover {
  border: none;
  background: none;
  color: var(--colorDark);
}
#search_dropdown button.search-submit:hover {
  color: var(--colorMain);
}

#search_modal_close {
  display: none;
}

#login_modal_close {
  background-color: var(--colorLight);
  position: fixed;
  right: -60px;
  top: 5px;
  transition: right 0.6s ease;
  z-index: 999;
}
.active + #login_modal_close {
  right: 0;
  z-index: 22;
}

.cart-price {
  font-size: 16px;
}
@media (max-width: 575px) {
  .cart-price {
    display: none;
  }
}

.l .cart-price {
  color: var(--colorDarkGrey);
}

/*
** Logo
*/
.logo-wrap {
  text-align: center;
  line-height: 1;
  padding: 5px 0;
}
@media (max-width: 1199px) {
  .logo-wrap {
    margin-right: auto;
  }
}

.logo-link {
  display: inline-block;
}

.logo {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  line-height: 1;
  white-space: nowrap;
}
@media (min-width: 1600px) {
  .logo {
    min-width: 245px;
  }
}
.logo:hover {
  color: var(--colorMain);
  text-decoration: none;
}
.logo.px {
  padding-left: 1.5em;
  padding-right: 1.5em;
}
.logo {
  /*&.with-image {
  	@media (max-width: 1199px) {
  		padding-left: 15px;
  	}
  }*/
}
.logo img + .logo-text {
  margin-left: 16px;
}
.logo .logo-text .logo-text-secondary {
  font-size: 12px;
  line-height: 1;
}
@media (min-width: 1200px) {
  .container .logo.no-image .logo-text {
    margin: 0;
  }
}
.logo:not(.logo-between) .logo-text-primary {
  font-size: 32px;
  font-weight: 500;
  line-height: 1;
  font-style: normal;
}
#header .logo {
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
}
@media (min-width: 1200px) {
  #header.menu-center.has-menu .logo {
    margin-right: 0;
  }
}
@media (min-width: 600px) {
  #toplogo.header-tall .logo {
    padding-top: 1.5em;
    padding-bottom: 1.5em;
  }
}
#header.header-tall:not(.affix) .logo {
  padding-top: 2.2em;
  padding-bottom: 2.2em;
}
.logo.logo-left {
  text-align: left;
}
.logo.logo-left span span {
  display: block;
}
.logo.logo-vertical {
  display: inline-block;
  text-align: center;
}
.logo.logo-vertical span {
  display: block;
}
.logo.logo-between span {
  padding: 0 1em;
}
.logo.logo-between.no-image {
  padding: 0 0.25em;
}
.logo.logo-between.no-image span {
  padding: 0 0.25em;
}
.logo img {
  max-height: 80px;
  width: auto;
  display: inline;
}

/* section borders */
.section-hr {
  box-sizing: border-box;
  position: absolute;
  margin: 0 auto;
  padding: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #e6e6e6;
  background-color: var(--colorBorder);
  width: 100%;
}
.container .section-hr, .section-hr.container {
  left: 0;
  right: 0;
  max-width: 1520px;
}
.section-hr:first-child {
  bottom: auto;
  top: 0;
}

#box {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
#box.box-fade-in {
  transition: opacity 0.35s ease-out;
  opacity: 0;
}
.window-loaded #box.box-fade-in {
  opacity: 1;
}

/* Title section */
.title {
  position: relative;
}
.header-absolute-wrap .title h1 {
  margin-top: 24px;
}
@media (min-width: 992px) {
  .header-absolute-wrap .title h1 {
    margin-top: 32px;
  }
}
@media (min-width: 1600px) {
  .title .container-fluid {
    padding-left: 80px;
    padding-right: 80px;
  }
}
.title .container:not([class*=pt-]),
.title .container-fluid:not([class*=pt-]) {
  padding-top: 25px;
}
.title .container:not([class*=pb-]),
.title .container-fluid:not([class*=pb-]) {
  padding-bottom: 25px;
}
.title.background-overlay.overlay-light:before {
  background-color: rgba(var(--colorLightRGB), 0.8);
}
.title.background-overlay.overlay-dark:before {
  background-color: rgba(var(--colorDarkRGB), 0.8);
}
.title.background-overlay.overlay-grey:before {
  background-color: rgba(var(--colorDarkGreyRGB), 0.8);
}
.title.background-overlay.overlay-main:before {
  background-color: rgba(var(--colorMainRGB), 0.8);
}
.title h1 {
  margin-top: 10px !important;
  margin-bottom: 10px;
  line-height: 1;
  font-size: 24px;
}
@media (min-width: 992px) {
  .title h1 {
    font-size: 32px;
  }
}
.title h1.bordered-text {
  -webkit-text-stroke: 1px var(--colorDark);
  color: transparent;
}
.title h1 + .breadcrumbs {
  margin-top: 10px;
  margin-bottom: 10px;
}
.title h1.small {
  font-size: 24px;
}
.title.text-center h1 + .breadcrumbs::before {
  left: 50%;
  transform: translateX(-50%);
}
.title .breadcrumbs {
  margin: 10px 0;
}
.title .breadcrumbs a,
.title .breadcrumbs span.breadcrumb_last,
.title .breadcrumbs span > span:last-child {
  display: inline-block;
  padding: 0px 15px;
  border-radius: 5px;
  line-height: 1;
  text-transform: uppercase;
  font-family: var(--fontSecondary);
  font-weight: 500;
}
.title .breadcrumbs span > span:first-child a {
  padding-left: 0;
}
.title .breadcrumbs span.breadcrumb_last,
.title .breadcrumbs span > span:last-child {
  padding-right: 0;
}
.title .search-form {
  margin: 1em 0;
  max-width: 400px;
}
.title.text-center .search-form {
  margin-left: auto;
  margin-right: auto;
}
.title.title-inline {
  text-align: center;
}
.title.title-inline h1 + .breadcrumbs {
  margin-top: 10px;
  padding-top: 0;
  position: relative;
}
.title.title-inline h1 + .breadcrumbs::before {
  display: none;
}
@media (min-width: 768px) {
  .title.title-inline > [class*=container] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .title.title-inline h1 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .title.title-inline h1 + .breadcrumbs {
    margin-top: 0;
    margin-bottom: 0;
  }
  .title.title-inline h1 + nav {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 25px;
    padding-top: 0;
    border-left: 1px solid var(--colorBorder);
    padding-left: 25px;
  }
  .title.title-inline .search-form {
    margin-left: 2em;
    margin-right: 2em;
  }
  .title.title-inline h1 + .breadcrumbs::before {
    display: none;
  }
}
.title.title-3 h1 + .breadcrumbs {
  margin-left: auto;
  padding-left: 0;
  border: none;
}
@media (min-width: 768px) {
  .title.title-4 .bottom_breadcrumbs {
    text-align: center;
    float: right;
    padding: 4px 20px 0;
    margin: 0 0 -25px 0;
  }
  .title.title-4 .bottom_breadcrumbs .breadcrumbs {
    margin: 0;
  }
}

.intro {
  position: relative;
}
@media (min-width: 768px) {
  .intro .d-grid {
    align-items: center;
  }
  .intro.image-right .d-grid > *:first-child {
    order: 2;
  }
}
@media (max-width: 767px) {
  .intro .d-grid .intro-section-text {
    padding-top: 2em;
    text-align: center;
  }
}
.intro.image-top .intro-section-text {
  margin-top: 3em;
}
.intro.image-bottom .intro-section-text {
  margin-bottom: 3em;
}
.intro .intro-social-links {
  display: none;
}
@media (max-width: 1364px) {
  .intro .intro-social-links {
    display: block;
  }
}
.intro .intro-social-links .social-links {
  margin-bottom: 1em;
}
@media (max-width: 767px) {
  .intro .intro-social-links .social-links {
    justify-content: center;
  }
}
.intro .intro-social-links-absolute {
  display: none;
}
@media (min-width: 1365px) {
  .intro .intro-social-links-absolute {
    display: block;
    position: absolute;
    top: 50%;
    left: 2%;
    transform: translateY(-50%);
  }
}
.intro .intro-social-links-absolute .social-links {
  flex-direction: column;
}
.intro .intro-social-links-absolute .social-links a {
  margin: 10px;
}
@media (min-width: 1400px) {
  .intro.image-scale .intro-image {
    margin: 20% 0;
    transform: scale(1.4);
  }
}

.intro-buttons {
  margin-top: 2em;
}

/* Main Content Section */
#main {
  position: relative;
  flex-grow: 1;
  overflow: hidden;
}
.with-sidebar #main {
  overflow: visible;
}
.column-aside {
  margin: 4em 0 0;
}
.column-aside .widgets-wrap.sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 40px;
}
.column-aside .widgets-wrap > * + * {
  margin-top: 60px;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .column-aside {
    max-width: none;
  }
  .column-aside .widgets-wrap {
    display: flex;
    flex-wrap: wrap;
  }
  .column-aside .widgets-wrap > * {
    margin-top: 0;
    margin-bottom: 3em;
  }
  .column-aside .widgets-wrap > *:nth-child(odd):last-child {
    margin-bottom: 0;
  }
  .column-aside .widgets-wrap > * {
    flex: 1 1 100%;
  }
}
@media screen and (max-width: 767px) {
  .column-aside {
    max-width: none;
  }
  .column-aside .widgets-wrap {
    display: flex;
    flex-wrap: wrap;
  }
  .column-aside .widgets-wrap > * {
    margin-top: 0;
    margin-bottom: 50px;
  }
  .column-aside .widgets-wrap > *:nth-child(odd):last-child {
    margin-bottom: 0;
  }
  .column-aside .widgets-wrap > * {
    flex: 1 1 100%;
  }
}

@media screen and (min-width: 1200px) {
  .with-sidebar .main-columns {
    display: flex;
  }
  .with-sidebar .column-main {
    width: 66.666%;
    padding-right: 2.5rem;
  }
  .with-sidebar .sidebar-gap-1 .column-main {
    padding-right: 1rem;
  }
  .with-sidebar .sidebar-gap-2 .column-main {
    padding-right: 2rem;
  }
  .with-sidebar .sidebar-gap-3 .column-main {
    padding-right: 3rem;
  }
  .with-sidebar .sidebar-gap-4 .column-main {
    padding-right: 4rem;
  }
  .with-sidebar .column-aside {
    margin-top: 0;
    width: 33.333%;
  }
  .with-sidebar .sidebar-25 .column-main {
    width: 75%;
  }
  .with-sidebar .sidebar-25 .column-aside {
    width: 25%;
  }
  .with-sidebar .sidebar-30 .column-main {
    width: 69.5%;
  }
  .with-sidebar .sidebar-30 .column-aside {
    width: 30.5%;
  }
  .sidebar-left .column-aside {
    order: 1;
  }
  .sidebar-left .column-main {
    order: 2;
    padding-right: 0 !important;
    padding-left: 2.5em;
  }
  .sidebar-left .sidebar-gap-1 .column-main {
    padding-left: 1em;
  }
  .sidebar-left .sidebar-gap-2 .column-main {
    padding-left: 2em;
  }
  .sidebar-left .sidebar-gap-3 .column-main {
    padding-left: 3em;
  }
  .sidebar-left .sidebar-gap-4 .column-main {
    padding-left: 4em;
  }
}
/* Home page layout */
.sidebar-home > * {
  margin-bottom: 4em;
}
@media screen and (min-width: 767px) {
  .sidebar-home {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 3em;
  }
  .sidebar-home > * {
    margin-bottom: 0;
  }
  .sidebar-home > .widget-fullwidth {
    grid-column: 1/span 3;
  }
}

.sidebar-home-before {
  margin-bottom: 4em;
}

.sidebar-home-after {
  margin-top: 4em;
}

/* Footer */
.footer-top .grid-wrapper {
  align-items: center;
}

.footer-top.footer-top-2 .footer_top-subtitle {
  font-weight: bold;
  line-height: 1.3;
  color: var(--colorMain);
  position: relative;
  z-index: 1;
  padding-top: 60px;
}
@media (max-width: 767px) {
  .footer-top.footer-top-2 .footer_top-subtitle {
    padding-top: 35px;
  }
}
.footer-top.footer-top-2 .footer_top-subtitle:not([class*=mb-]) {
  margin-bottom: 20px;
}
.footer-top.footer-top-2 .footer_top-subtitle .footer_top-subtitle-top {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  -webkit-text-stroke: 1px var(--colorDark);
  color: transparent;
  font-size: 80px;
  line-height: 1;
  font-weight: 500;
  white-space: nowrap;
  z-index: -1;
}
@media (max-width: 767px) {
  .footer-top.footer-top-2 .footer_top-subtitle .footer_top-subtitle-top {
    font-size: 48px;
  }
}
.footer-top.footer-top-2 .container {
  max-width: 740px;
}
.footer-top.footer-top-2 .footer_top-heading:not([class*=mt-]) {
  margin-bottom: 20px;
}
.footer-top.footer-top-2 .footer_top-heading:not([class*=mb-]) {
  margin-bottom: 50px;
}

.footer {
  position: relative;
  overflow: hidden;
}
.footer .container:not([class*=pt-]),
.footer .container-fluid:not([class*=pt-]) {
  padding-top: 150px;
}
@media (max-width: 1199px) {
  .footer .container:not([class*=pt-]),
  .footer .container-fluid:not([class*=pt-]) {
    padding-top: 75px;
  }
}
.footer .container:not([class*=pb-]),
.footer .container-fluid:not([class*=pb-]) {
  padding-bottom: 70px;
}
@media (max-width: 767px) {
  .footer .container:not([class*=pb-]),
  .footer .container-fluid:not([class*=pb-]) {
    padding-bottom: 25px;
  }
}

.footer-widgets > * {
  margin-bottom: 1em;
}
@media screen and (min-width: 768px) {
  .footer-widgets.one-half-only {
    width: 50%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 1200px) {
  .footer-widgets.one-half-first > *:first-child {
    width: 50%;
  }
  .footer-widgets.one-half-second > *:nth-child(2) {
    width: 50%;
  }
  .footer-widgets.second-third-narrow > *:nth-child(2),
  .footer-widgets.second-third-narrow > *:nth-child(3) {
    width: 16.666%;
  }
}
.footer-widgets .widget_media_image.logo-img img {
  max-width: 172px !important;
}
.footer-widgets .widget_nav_menu li {
  border: none;
}
.footer-widgets .widget_nav_menu li > a {
  color: var(--colorFont);
  padding: 0 0 15px;
}
.footer-widgets .widget_nav_menu li:last-child > a {
  padding-bottom: 0;
}

.footer-widgets-fullwidth > * + * {
  margin-top: 3em;
}

.copyright {
  position: relative;
}
.copyright .container:not([class*=pt-]),
.copyright .container-fluid:not([class*=pt-]) {
  padding-top: 50px;
}
.copyright .container:not([class*=pb-]),
.copyright .container-fluid:not([class*=pb-]) {
  padding-bottom: 50px;
}
.copyright .copyright-text {
  font-weight: bold;
}
.copyright .copyright-menu {
  margin: 0;
  padding: 0;
  list-style: none;
  font-weight: bold;
}
.copyright .copyright-menu li {
  display: inline-block;
  margin: 0;
}
.copyright .copyright-menu li a {
  color: var(--colorFont);
}
.copyright .copyright-menu li a:hover {
  color: var(--colorMain);
}
.copyright .copyright-menu li + li {
  margin-left: 0.5em;
}
.copyright .copyright-menu li + li::before {
  content: "|";
  margin-right: 0.7em;
}
.copyright .cols-2,
.copyright .cols-3 {
  align-items: center;
}
@media screen and (max-width: 767px) {
  .copyright .cols-2,
  .copyright .cols-3 {
    display: block;
  }
  .copyright .cols-2 > *,
  .copyright .cols-3 > * {
    width: auto;
  }
}
.copyright .cols-2 > *:last-child,
.copyright .cols-3 > *:last-child {
  margin-top: 1em;
  display: block;
}
@media screen and (min-width: 768px) {
  .copyright .cols-2 > *:last-child,
  .copyright .cols-3 > *:last-child {
    margin-top: 0;
  }
  .copyright .cols-2 > *:last-child:not(:only-child),
  .copyright .cols-3 > *:last-child:not(:only-child) {
    margin-top: 0;
    text-align: right;
  }
}
.copyright .cols-3 .social-links {
  margin-top: 1em;
}
@media screen and (min-width: 768px) {
  .copyright .cols-3 .social-links {
    margin-top: 0;
    justify-content: center;
  }
}

#to-top {
  position: fixed;
  right: 10px;
  bottom: -60px;
  background-color: #dd4377;
  background-color: var(--colorMain);
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.1);
  width: 60px;
  height: 60px;
  line-height: 60px;
  border-radius: 50%;
  opacity: 0.7;
  text-align: center;
  transition: all 0.3s ease-in-out;
  z-index: 2;
}
#to-top.visible {
  bottom: 10px;
}
#to-top:before {
  content: "";
  display: inline-block !important;
  position: relative;
  top: 0;
  width: 7px;
  height: 7px;
  border-style: solid;
  border-width: 1px 1px 0 0;
  border-color: #ffffff;
  border-color: var(--colorLight);
  transform: rotate(-45deg);
}
#to-top:hover {
  opacity: 1;
  bottom: 3px;
}

#overlay {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  z-index: 20;
  opacity: 0;
  visibility: hidden;
  background-color: rgba(0, 0, 0, 0.001);
  transition: all 0.25s ease-in-out;
}
.side-menu-active #overlay, .login-dropdown-active #overlay, .search-dropdown-active #overlay {
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 1;
  visibility: visible;
  cursor: url("../img/cursor.png"), auto;
}

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}

.pswp__zoom-wrap .embed-responsive {
  max-width: 90%;
  margin: auto;
  top: 50%;
  transform: translateY(-50%);
}

@media (min-width: 1200px) {
  .pswp__zoom-wrap .embed-responsive {
    max-width: 50%;
  }
}
#login_dropdown {
  z-index: -20;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -50%;
  margin-left: auto;
  margin-right: auto;
  transition: all 0.4s ease-in-out;
}
#login_dropdown.active {
  display: flex;
  z-index: 99;
  top: 100px;
  max-width: 800px;
  max-height: 500px;
  height: 100%;
  width: calc(100% - 30px);
  overflow-y: auto;
  background-color: var(--colorLight);
}

.modal {
  display: none;
  width: 100%;
  border: 1px solid var(--colorDark);
}
.modal.active {
  display: flex;
}
.modal > * {
  padding: 2em 1.5em;
}
.modal h4 {
  font-weight: 400;
}
.modal .form-section {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
  width: 100%;
}
.modal .form-section form,
.modal .form-section input:not([type=submit]):not([type=checkbox]) {
  width: 100%;
}
.modal .img-section {
  flex-shrink: 0;
  width: 50%;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
}
.modal .img-section p {
  margin-bottom: 0;
}
.modal .img-section h4 {
  margin-top: 0.3em;
  margin-bottom: 1em;
}
.modal .img-section > * {
  z-index: 1;
}
.modal .img-section p,
.modal .img-section h4 {
  color: var(--colorLight);
}
.modal .img-section::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-color: var(--colorDark);
  opacity: 0.5;
  z-index: 0;
}
@media (max-width: 767px) {
  .modal .img-section {
    display: none;
  }
}

#footer.l a {
  color: var(--colorDark);
}
#footer.l a:hover {
  color: var(--colorMain);
}

ul a:not([href]):empty {
  display: none;
}

/*
** Menu Switcher
*/
.nav-btn {
  width: 60px;
  height: 60px;
  border: none;
  padding: 0;
  text-align: center;
  position: relative;
  cursor: pointer;
  margin-right: -15px;
}
.nav-btn[id] {
  background: transparent;
}
.nav-btn:hover, .nav-btn:focus {
  background: transparent !important;
}
.nav-btn span,
.nav-btn span:before,
.nav-btn span:after {
  width: 30px;
  height: 2px;
  margin: auto;
  left: 0;
  display: block;
  position: relative;
  content: "";
  background: #1a1a1a;
  background: var(--colorDark);
  transition: 0.25s all ease-in-out;
}
.i .nav-btn span,
.i .nav-btn span:before,
.i .nav-btn span:after {
  background: #ffffff;
  background: var(--colorLight);
}
.i .l.affix .nav-btn span,
.i .l.affix .nav-btn span:before,
.i .l.affix .nav-btn span:after {
  background: #1a1a1a;
  background: var(--colorDark);
}
.nav-btn[aria-expanded=true] span {
  background: transparent !important;
}
.nav-btn span:before {
  bottom: 9px;
  opacity: 1;
}
.nav-btn span:after {
  top: 7px;
}
.nav-btn[aria-expanded=true] span:before {
  top: 1px;
  transform: rotate(45deg);
}
.nav-btn[aria-expanded=true] span:after {
  top: -1px;
  transform: rotate(-45deg);
}
.nav-btn.type-dots {
  width: 28px;
  height: 28px;
}
.nav-btn.type-dots span,
.nav-btn.type-dots span:before,
.nav-btn.type-dots span:after {
  height: 3px;
  width: 3px;
  border-radius: 50%;
}
.nav-btn.type-dots span:before {
  bottom: 6px;
}
.nav-btn.type-dots span:after {
  top: 3px;
}
.nav-btn.type-dots[aria-expanded=true] span, .nav-btn.type-dots[aria-expanded=true] span:before, .nav-btn.type-dots[aria-expanded=true] span:after {
  width: 22px;
  height: 2px;
  border-radius: 0;
}
.nav-btn.type-dots[aria-expanded=true] span:after {
  top: -1px;
}
.nav-btn {
  /*[class*='container']>&:first-child {
  	margin: 0 .5em;
  }

  [class*='container']>&:last-child {
  	margin: 0 .5em;
  }*/
}

/*
** Top Menu
*/
.top-nav {
  position: relative;
  flex: 1 1;
}
.top-nav a,
.top-nav a:hover {
  text-decoration: none;
}

/*large screens*/
@media screen and (min-width: 1200px) {
  .top-nav {
    position: relative;
    flex: 1 1;
    display: flex;
    align-items: center;
    padding: 0 15px;
  }
  .menu-center .top-nav {
    justify-content: center;
  }
  .menu-right .top-nav {
    justify-content: flex-end;
  }
  .no-logo .top-menu > li:first-child {
    margin-left: 0;
  }
  .top-menu {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    flex-wrap: wrap;
    line-height: 24px;
  }
  .menu-right .top-menu {
    justify-content: flex-end;
  }
  .menu-center .top-menu {
    justify-content: center;
  }
  .top-menu ~ .nav-btn {
    display: none;
  }
  .top-menu ul,
  .top-menu .menu-padding-wrap > ul {
    list-style: none;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    min-width: 10em;
    background: #ffffff;
    background: var(--colorLight);
    border-radius: 5px;
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.1);
    text-align: center;
    padding: 30px 0;
    margin-top: 10px;
    opacity: 0;
    transition: all 0.2s ease-in;
  }
  .top-menu ul a,
  .top-menu .menu-padding-wrap > ul a {
    display: block;
    padding: 13px 0;
    margin: 0 40px;
    white-space: nowrap;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    text-indent: 0.2em;
    line-height: 1.6rem;
  }
  .top-menu .menu-padding-wrap > ul {
    left: -25px;
    transform: none;
  }
  .top-menu ul.sub-menu a {
    color: #1a1a1a;
    color: var(--colorDark);
  }
  .top-menu ul.sub-menu a:hover {
    color: #dd4377;
    color: var(--colorMain);
  }
  .top-menu ul.sub-menu .current-menu-item > a,
  .top-menu ul.sub-menu .current-menu-ancestor > a {
    color: #dd4377;
    color: var(--colorMain);
  }
  .top-menu li {
    position: relative;
    overflow: hidden;
  }
  .top-menu li:hover,
  .top-menu li:focus,
  .top-menu li:focus-within {
    overflow: visible;
  }
  .top-menu li:hover > ul, .top-menu li:hover > .menu-padding-wrap > ul,
  .top-menu li:focus > ul,
  .top-menu li:focus > .menu-padding-wrap > ul,
  .top-menu li:focus-within > ul,
  .top-menu li:focus-within > .menu-padding-wrap > ul {
    z-index: 2;
    display: block;
    opacity: 1;
    margin-top: 0;
  }
  .top-menu ul ul li.menu-item-has-children:after {
    position: absolute;
    right: 1em;
    top: 0.5em;
    transform: rotate(135deg);
  }
  .top-menu .menu-padding-wrap {
    position: absolute;
    top: -35px;
    left: 100%;
    padding-left: 10px;
    transition: all 0.2s ease-in;
    min-width: 16.25em;
  }
  .top-menu .menu-padding-wrap > ul {
    position: relative;
    left: 0;
  }
  .top-menu .menu-padding-wrap .menu-padding-wrap {
    position: absolute;
    top: -35px;
    right: 100%;
    left: auto;
    padding-left: 0;
    padding-right: 5px;
    transition: all 0.2s ease-in;
    min-width: 16.25em;
  }
  .top-menu .menu-padding-wrap .menu-padding-wrap > ul {
    position: relative;
  }
  .top-menu ul ul ul {
    min-width: 0;
    top: 0;
    left: 0;
    margin-top: 0;
    opacity: 1;
    position: relative;
    display: block;
    background: #fff;
    background: var(--colorLight);
    border-radius: 5px;
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.1);
    padding: 35px 0;
  }
  .top-menu > li:hover {
    overflow: visible;
  }
  .top-menu > li > a {
    display: inline-block;
    padding: 38px 0 37px;
    margin: 0 20px;
    position: relative;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    font-weight: 400;
    line-height: 1.6rem;
  }
}
@media screen and (min-width: 1200px) and (min-width: 1600px) {
  .top-menu > li > a {
    padding: 68px 0 67px;
    margin: 0 30px;
  }
}
@media screen and (min-width: 1200px) {
  .top-menu > li > a::before, .top-menu > li > a::after {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -15px;
    left: 100%;
    right: 0;
    height: 1px;
    transition: left 0.1s ease 0s, right 0.1s ease 0s;
    background-color: var(--colorDarkGrey);
  }
  .top-menu > li > a:after {
    margin-top: 13px;
    left: 0;
    right: 100%;
    transition: right 0.1s ease 0s, left 0.1s ease 0s;
  }
  .top-menu > li > a:hover, .top-menu > li > a:focus {
    color: #222222;
    color: var(--colorDarkGrey);
  }
  .top-menu > li > a:hover::before, .top-menu > li > a:focus::before {
    left: 0;
    right: 60%;
  }
  .top-menu > li > a:hover::after, .top-menu > li > a:focus::after {
    left: 60%;
    right: 0;
    transition: left 0.1s ease 0.1s, right 0.1s ease 0s;
  }
  .top-menu > li:first-child > a {
    margin-left: 0;
  }
  .top-menu > li:last-child > a {
    margin-right: 0;
  }
  .top-menu ul > li + li > a {
    border-top: 1px solid rgba(152, 152, 152, 0.3);
  }
  .affix .top-menu > li > a {
    padding: 38px 0 37px;
  }
  .top-menu > .current_page_parent > a,
  .top-menu > .current-menu-parent > a,
  .top-menu > .current-menu-item > a,
  .top-menu > .current-menu-ancestor > a {
    color: #222222;
    color: var(--colorDarkGrey);
  }
  .top-menu > .current_page_parent > a::before,
  .top-menu > .current-menu-parent > a::before,
  .top-menu > .current-menu-item > a::before,
  .top-menu > .current-menu-ancestor > a::before {
    left: 0;
    right: 60%;
  }
  .top-menu > .current_page_parent > a::after,
  .top-menu > .current-menu-parent > a::after,
  .top-menu > .current-menu-item > a::after,
  .top-menu > .current-menu-ancestor > a::after {
    left: 60%;
    right: 0;
    transition: left 0.1s ease 0.1s, right 0.1s ease 0s;
  }
}
/*small screens*/
@media screen and (max-width: 1199px) {
  .top-menu-active {
    height: 100%;
    overflow: hidden;
    -ms-scroll-chaining: none;
        overscroll-behavior: contain;
  }
  .top-nav {
    position: fixed;
    width: 100%;
    right: -100%;
    top: 0;
    bottom: 0;
    overflow: auto;
    z-index: 21;
    transition: right 0.3s ease;
    height: 100vh;
    border-top: 61px solid var(--colorMain);
    padding: 20px 10px 20px 20px;
    background: #222222;
    background: var(--colorDarkGrey);
  }
  .top-nav.active {
    right: 0;
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.1);
  }
  .top-nav ul {
    margin: 0 !important;
    padding: 0;
    list-style: none;
  }
  .top-nav ul ul {
    padding-left: 10px;
    font-size: 1em;
  }
  .top-nav ul ul li a:before {
    content: "";
    margin-right: 10px;
    display: inline-block;
    background-color: var(--colorLight);
    width: 5px;
    height: 2px;
    border-radius: 0;
    position: relative;
    bottom: 3px;
  }
  .top-nav .top-menu > li a {
    padding: 10px;
    display: inline-block;
  }
  .top-nav .top-menu > li:before {
    display: none;
  }
  .top-nav .top-menu > li > a {
    font-size: 1em;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    color: #ffffff;
    color: var(--colorLight);
  }
  .top-nav .top-menu a {
    color: #ffffff;
    color: var(--colorLight);
    font-size: 1em;
    font-weight: 400;
    letter-spacing: 0.2em;
    text-transform: none;
  }
  .top-nav .top-menu a:hover {
    color: #dd4377;
    color: var(--colorMain);
  }
  .top-nav .nav-btn {
    position: fixed;
    right: 0;
    top: 0;
    background-color: transparent !important;
  }
  .top-nav .nav-btn span,
  .top-nav .nav-btn span:before,
  .top-nav .nav-btn span:after {
    background: #ffffff;
    background: var(--colorLight);
  }
  .top-nav .nav-btn#nav_close {
    position: fixed;
    margin: 0;
    top: 0;
    right: -100%;
    transition: right 0.3s ease;
  }
  .top-nav.active .nav-btn#nav_close {
    right: 0;
  }
  #header #nav_toggle {
    display: block;
  }
  #header.no-logo #nav_toggle {
    margin-left: auto;
  }
}
/*topline menu*/
.topline-menu {
  list-style: none;
  padding: 0;
  margin: 0;
}
@media screen and (max-width: 991px) {
  .topline-menu li + li {
    margin-top: 0.7em;
  }
}
@media screen and (min-width: 992px) {
  .topline-menu li {
    margin: 0 0.5em;
    display: inline-block;
  }
  .topline-menu li:first-child {
    margin-left: 0;
  }
  .topline-menu li:last-child {
    margin-right: 0;
  }
}

/* side clickable menu styles */
.top-nav.active .menu-many-items {
  padding: 0;
}
.top-nav.active .menu-many-items i {
  width: 1em;
  text-align: center;
  margin-right: 10px;
}
.top-nav.active .menu-many-items .toggle_submenu {
  cursor: pointer;
  position: absolute;
  right: 5px;
  top: 6px;
  opacity: 1;
  transform: rotate(-90deg);
  transition: all 0.4s ease-out 0s;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  z-index: 1;
}
.top-nav.active .menu-many-items .toggle_submenu:before {
  position: relative;
  top: 0;
  line-height: 30px;
  content: "\f107";
  font-family: "FontAwesome";
  font-size: 20px;
  color: var(--colorLight);
}
.top-nav.active .menu-many-items ul {
  padding: 0;
}
.top-nav.active .menu-many-items li {
  position: relative;
  list-style: none;
  padding: 0;
  width: 100%;
}
.top-nav.active .menu-many-items > li {
  transition: 0.3s ease-in-out;
}
.top-nav.active .menu-many-items a {
  display: block;
  padding: 10px 15px;
}
.top-nav.active .menu-many-items a:hover {
  background-color: transparent;
}
.top-nav.active .menu-many-items li.menu-item-has-children > a {
  padding-right: 35px;
}
.top-nav.active .menu-many-items .active-submenu > a {
  line-height: 1.6em;
  color: var(--colorDark);
  background-color: transparent;
}
@media (max-width: 1199px) {
  .top-nav.active .menu-many-items .active-submenu > a {
    color: var(--colorMain);
    background-color: transparent;
  }
}
.top-nav.active .menu-many-items .active-submenu > .toggle_submenu {
  transform: rotate(0deg);
}
.top-nav.active .menu-many-items li.active > a {
  color: #dd4377;
}
.top-nav.active .menu-many-items ul {
  opacity: 0;
  height: 0;
}
.top-nav.active .menu-many-items ul a {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 50px;
}
.top-nav.active .menu-many-items ul ul a {
  padding-left: 60px;
}
.top-nav.active .menu-many-items ul ul ul a {
  padding-left: 30px;
}
.top-nav.active .menu-many-items ul ul ul ul a {
  padding-left: 80px;
}
.top-nav.active .menu-many-items .active-submenu > div.mega-menu {
  height: auto;
}
.top-nav.active .menu-many-items .active-submenu > ul,
.top-nav.active .menu-many-items .active-submenu > div.mega-menu > ul,
.top-nav.active .menu-many-items .active-submenu > div.menu-padding-wrap > ul {
  opacity: 1;
  height: auto;
}
.top-nav.active .menu-many-items ul,
.top-nav.active .menu-many-items div.mega-menu {
  height: 0;
  overflow: hidden;
  padding-left: 10px;
  transition: opacity 0.6s, margin-top 0.4s, margin-bottom 0.4s, height 0.3s ease-in-out;
}
.top-nav.active .menu-many-items ul li.sfHover > .mega-menu ul {
  display: block;
  height: 100%;
}
.top-nav.active .menu-many-items div.mega-menu > ul {
  margin-right: 0;
  height: auto;
}
.top-nav.active ul.sub-menu li.menu-item-has-children::after {
  display: none;
}
.top-nav.active ul.sub-menu li a {
  display: block;
  margin-bottom: 0;
  padding: 10px;
}
.top-nav.active ul ul li:before {
  left: 20px;
}
.top-nav.active ul.sub-menu li a:hover {
  color: var(--colorMain);
}

/*
** WordPress
*/
.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
  max-width: 100%;
  height: auto;
  display: block;
}

.wp-caption {
  margin-bottom: 1em;
}

.wp-caption-text {
  margin-bottom: 1em;
}

.sticky {
  display: block;
  position: relative;
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  -webkit-clip-path: none;
          clip-path: none;
  display: block;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

.gallery-item {
  margin-bottom: 1em;
}

.bypostauthor {
  display: block;
}

.alignleft {
  max-width: 50%;
  float: left;
  margin: 5px 30px 15px 0;
  max-width: 50%;
  clear: both;
}

.alignright {
  max-width: 50%;
  float: right;
  margin: 5px 0 15px 30px;
  max-width: 50%;
  clear: both;
}

@media (min-width: 768px) {
  .alignright.one-third,
  .alignleft.one-third {
    max-width: 33.33333%;
  }
}
.aligncenter {
  text-align: center;
  clear: both;
  margin-left: auto;
  margin-right: auto;
}

.search-form {
  position: relative;
}
.search-form input {
  padding-right: 50px;
  height: 50px;
  width: 100%;
  border-radius: 3px;
  border: 1px solid var(--colorFont);
  box-shadow: none;
}
.search-form button {
  height: 50px;
  text-align: center;
  padding: 0;
  width: 50px;
  position: absolute;
  right: 0;
  top: 0;
  border: none;
  background-color: transparent;
  opacity: 1;
  color: var(--colorDarkGrey);
}
.search-form button.search-submit {
  font-size: 0;
}
.search-form button.search-submit .svg-icon svg {
  fill: var(--colorDarkGrey);
  font-size: 14px;
  transition: all 0.2s ease-in-out 0s;
}
.search-form button.search-submit:hover .svg-icon svg {
  fill: var(--colorMain);
}
.search-form button.search-submit, .search-form button.search-submit:hover {
  border: none;
  background: none;
}
.i .search-form input {
  border-color: var(--colorFontDark);
}
.i .search-form button {
  color: var(--colorLight);
}
.i .search-form button.search-submit .svg-icon svg {
  fill: var(--colorMain);
}
.i .search-form button.search-submit:hover .svg-icon svg {
  fill: var(--colorLight);
}
.i.c .search-form input {
  border-color: var(--colorLight);
}
.i.c .search-form button {
  color: var(--colorLight);
}
.i.c .search-form button.search-submit .svg-icon svg {
  fill: var(--colorLight);
}
.i.c .search-form button.search-submit:hover .svg-icon svg {
  fill: var(--colorDarkGrey);
}

/* 
** Blog
*/
.category-description {
  margin-bottom: 4em;
}

.has-post-thumbnail {
  position: relative;
}
.has-post-thumbnail .sticky-post {
  position: absolute;
  top: 24px;
  right: -38px;
  transform: rotate(45deg);
  font-size: 16px;
  font-weight: bold;
  color: var(--colorLight);
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 150px;
  height: 30px;
  background-color: var(--colorMain);
  z-index: 2;
}
.has-post-thumbnail .post-thumbnail-wrap + .entry-categories-wrap {
  display: inline-flex;
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2;
}
.has-post-thumbnail > .item-content {
  position: relative;
  padding-top: 1.6em;
}
.grid-item .has-post-thumbnail > .item-content {
  padding-top: 2em;
}
.has-post-thumbnail > .item-content.content-narrow {
  padding-top: 2.5em;
}
.has-post-thumbnail .entry-meta .author-avatar {
  display: block;
  position: absolute;
  top: -70px;
  left: 30px;
  z-index: 2;
}
.has-post-thumbnail .entry-meta .author-avatar img {
  border-radius: 50%;
  max-width: 60px;
  max-height: 60px;
}
@media (max-width: 767px) {
  .has-post-thumbnail .entry-meta .author-avatar img {
    max-width: 40px;
    max-height: 40px;
  }
}
.has-post-thumbnail .entry-meta .author-avatar::before {
  display: none;
}
@media (max-width: 500px) {
  .has-post-thumbnail .entry-meta .author-avatar {
    display: none;
  }
}
@media (min-width: 501px) {
  .has-post-thumbnail .entry-meta .author-avatar {
    top: -75px;
    left: 35px;
  }
}
@media (min-width: 768px) {
  .has-post-thumbnail .entry-meta .author-avatar {
    top: -95px;
    left: 35px;
  }
}
@media (min-width: 1200px) {
  .has-post-thumbnail .entry-meta .author-avatar {
    left: 55px;
  }
}

.content-padding {
  padding: 30px 20px;
}
@media (min-width: 400px) {
  .content-padding {
    padding: 35px;
  }
}
@media (min-width: 1200px) {
  .content-padding {
    padding: 55px;
  }
}

.item-content.content-padding {
  padding: 30px 20px;
}
@media (min-width: 400px) {
  .item-content.content-padding {
    padding: 35px;
  }
}
@media (min-width: 1200px) {
  .item-content.content-padding {
    padding: 55px;
  }
}
.with-background.muted-bg .item-content {
  background-color: rgba(var(--colorDarkGreyRGB), 0.06);
}
.item-content .more-tag {
  display: block;
  width: 100%;
}
.item-content .more-tag a.more-link {
  margin-top: 28px;
  margin-bottom: 6px;
}
.item-content.offset-button {
  margin-bottom: 25px;
}
.item-content.offset-button .more-tag {
  margin-bottom: -60px;
}
@media (min-width: 400px) {
  .item-content.offset-button .more-tag {
    margin-bottom: -65px;
  }
}
@media (min-width: 1200px) {
  .item-content.offset-button .more-tag {
    margin-bottom: -85px;
  }
}

.entry-blog-share .dropdown {
  line-height: 1;
}
.entry-blog-share a {
  width: 1em;
  height: 1em;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.entry-blog-share a .svg-icon svg {
  max-width: 1em;
  max-height: 1em;
  fill: var(--colorMain);
  transition: all 0.3s ease-in-out 0s;
}
.entry-blog-share a:hover .svg-icon svg, .entry-blog-share a:active .svg-icon svg {
  fill: var(--colorDarkGrey);
}

.dropdown-menu {
  background-color: transparent;
  z-index: 2;
  border: none;
  position: fixed;
  right: -40px;
  top: 50%;
  left: auto;
  min-width: 40px;
  width: 40px;
  transform: translateY(-50%);
  box-shadow: none;
  transition: right 0.5s;
}
.dropdown-menu.show {
  right: 0;
}

.share_buttons a {
  display: block;
  font-size: 14px;
  text-align: center;
  width: 40px;
  height: 40px;
  line-height: 40px;
}
.share_buttons a.bg-icon {
  color: var(--colorLight);
}
.share_buttons a.bg-icon.fa-twitter, .share_buttons a.bg-icon.ico-Twitter {
  background-color: #0f1419;
}
.share_buttons a.bg-icon.fa-facebook {
  background-color: #507cbe;
}
.share_buttons a.bg-icon.fa-paper-plane {
  background-color: #031521;
}
.share_buttons a.bg-icon.fa-linkedin {
  background-color: #3371b7;
}
.share_buttons a.bg-icon.fa-pinterest {
  background-color: #e60122;
}
.share_buttons a.bg-icon:hover {
  background-color: var(--colorMain);
}

.post-thumbnail {
  position: relative;
  font-size: 0;
  overflow: hidden;
  text-align: center;
}
.post-thumbnail > a::before {
  z-index: 1;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(var(--colorDarkGreyRGB), 0.5);
  filter: alpha(opacity=0);
  opacity: 0;
  transition: all 0.2s linear;
}
.post-thumbnail.mb-2 {
  margin-bottom: 40px;
}
.post-thumbnail .svg-icon {
  position: absolute;
  width: 60px;
  height: 60px;
  text-align: center;
  left: 50%;
  top: 50%;
  margin-left: -30px;
  margin-top: -30px;
  z-index: 5;
}
.post-thumbnail .svg-icon svg {
  transition: all 0.3s ease-in-out;
  font-size: 60px;
  fill: var(--colorLight);
}
.post-thumbnail .svg-icon.icon-video {
  background-color: var(--colorLight);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.post-thumbnail .svg-icon.icon-video svg {
  font-size: 14px;
  fill: var(--colorMain);
}
.post-thumbnail img {
  display: block;
}
.grid-item article:hover .post-thumbnail > a::before, .hfeed article:hover .post-thumbnail > a::before {
  opacity: 1;
}
.grid-item article:hover .post-thumbnail > a:hover .svg-icon svg, .hfeed article:hover .post-thumbnail > a:hover .svg-icon svg {
  fill: var(--colorMain);
}
.grid-item article:hover .post-thumbnail > a:hover > img, .hfeed article:hover .post-thumbnail > a:hover > img {
  opacity: 1;
}

.format-video .post-thumbnail {
  background-color: var(--colorDarkGrey);
}
.format-video .post-thumbnail > a::before, .format-video .post-thumbnail > a::after {
  display: none;
}
.format-video .post-thumbnail > a:hover > img {
  opacity: 0.8 !important;
}

.format-gallery .post-thumbnail > a::before, .format-gallery .post-thumbnail > a::after,
.format-gallery .post-thumbnail > a .svg-icon {
  display: none;
}
@media (min-width: 768px) {
  .format-gallery .post-thumbnail .flexslider .flex-control-nav {
    left: 50%;
    transform: translateX(-50%);
    bottom: 40px;
    width: 100%;
  }
  .format-gallery .post-thumbnail .flexslider .flex-control-nav li {
    padding: 0;
    margin: 0;
  }
  .format-gallery .post-thumbnail .flexslider .flex-control-nav a {
    width: 32px;
    height: 32px;
    background: transparent;
    cursor: pointer;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s linear;
  }
  .format-gallery .post-thumbnail .flexslider .flex-control-nav a::before {
    content: "";
    width: 10px;
    height: 10px;
    display: block;
    border-radius: 50%;
    color: transparent;
    border: 1px solid var(--colorLight);
    cursor: pointer;
    text-indent: -9999px;
    transition: all 0.2s ease-in-out 0s;
  }
  .format-gallery .post-thumbnail .flexslider .flex-control-nav a.flex-active::before,
  .format-gallery .post-thumbnail .flexslider .flex-control-nav a:hover::before {
    background: var(--colorLight);
  }
  .format-gallery .post-thumbnail .flexslider .flex-control-nav li a::after {
    display: none;
  }
}
.format-gallery .post-thumbnail .flexslider .flex-control-nav li a {
  border-color: rgba(var(--colorLightRGB), 0.3);
}
.format-gallery .post-thumbnail .flexslider .flex-control-nav li a.flex-active,
.format-gallery .post-thumbnail .flexslider .flex-control-nav li a a:hover {
  border-color: var(--colorLight);
}
.format-gallery .post-thumbnail .flexslider .flex-direction-nav {
  display: none;
}
.format-gallery .post-thumbnail .flexslider .flex-direction-nav a {
  opacity: 1;
  visibility: visible;
  background-color: var(--colorMain);
  border: 0;
  border-radius: 0;
  margin: -20px 0 0;
  top: 50%;
  text-align: center;
  width: 40px;
  height: 40px;
  transition: all 0.3s ease-in-out 0s;
}
.format-gallery .post-thumbnail .flexslider .flex-direction-nav a::before {
  content: "\e7c4";
  font-family: "icomoon";
  font-size: 14px;
  color: var(--colorLight);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 30%;
  left: auto;
  transition: all 0.3s ease-in-out 0s;
}
.format-gallery .post-thumbnail .flexslider .flex-direction-nav a.flex-prev {
  left: -10px;
  border-radius: 0 50px 50px 0;
}
.format-gallery .post-thumbnail .flexslider .flex-direction-nav a.flex-prev:hover {
  background-color: var(--colorDark);
  left: 0;
}
.format-gallery .post-thumbnail .flexslider .flex-direction-nav a.flex-prev:hover::before {
  right: 40%;
}
.format-gallery .post-thumbnail .flexslider .flex-direction-nav a.flex-next {
  right: -10px;
  border-radius: 50px 0 0 50px;
}
.format-gallery .post-thumbnail .flexslider .flex-direction-nav a.flex-next::before {
  content: "\e7c5";
  left: 30%;
  right: auto;
}
.format-gallery .post-thumbnail .flexslider .flex-direction-nav a.flex-next:hover {
  background-color: var(--colorDark);
  right: 0;
}
.format-gallery .post-thumbnail .flexslider .flex-direction-nav a.flex-next:hover::before {
  left: 40%;
}

.bg_teaser {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 0;
  position: relative;
  overflow: hidden;
}
.single .bg_teaser {
  color: var(--colorFont);
}

.blog .format-status,
.archive .format-status,
.blog .format-quote,
.archive .format-quote {
  position: relative;
  border-radius: 5px;
}
.blog .format-status .bg_overlay,
.archive .format-status .bg_overlay,
.blog .format-quote .bg_overlay,
.archive .format-quote .bg_overlay {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(var(--colorDarkGreyRGB), 0.8);
}
.blog .format-status .item-content,
.archive .format-status .item-content,
.blog .format-quote .item-content,
.archive .format-quote .item-content {
  background-color: transparent;
  width: 100%;
}
.blog .format-status .item-content .entry-blog-share a:hover .svg-icon svg,
.archive .format-status .item-content .entry-blog-share a:hover .svg-icon svg,
.blog .format-quote .item-content .entry-blog-share a:hover .svg-icon svg,
.archive .format-quote .item-content .entry-blog-share a:hover .svg-icon svg {
  fill: var(--colorLight);
}
.blog .format-status hr + .entry-meta,
.archive .format-status hr + .entry-meta,
.blog .format-quote hr + .entry-meta,
.archive .format-quote hr + .entry-meta {
  font-size: 14px;
  font-style: italic;
}
.blog .format-status hr + .entry-meta a,
.archive .format-status hr + .entry-meta a,
.blog .format-quote hr + .entry-meta a,
.archive .format-quote hr + .entry-meta a {
  margin-right: 4px;
}
.blog .format-status hr + .entry-meta .icon-inline,
.archive .format-status hr + .entry-meta .icon-inline,
.blog .format-quote hr + .entry-meta .icon-inline,
.archive .format-quote hr + .entry-meta .icon-inline {
  margin-right: 0;
}
.blog .format-status hr + .entry-meta .icon-inline:not(:last-child):after,
.archive .format-status hr + .entry-meta .icon-inline:not(:last-child):after,
.blog .format-quote hr + .entry-meta .icon-inline:not(:last-child):after,
.archive .format-quote hr + .entry-meta .icon-inline:not(:last-child):after {
  content: "/";
}
.blog .format-status hr + .entry-meta .entry-view-wrap,
.blog .format-status hr + .entry-meta .meta-word,
.archive .format-status hr + .entry-meta .entry-view-wrap,
.archive .format-status hr + .entry-meta .meta-word,
.blog .format-quote hr + .entry-meta .entry-view-wrap,
.blog .format-quote hr + .entry-meta .meta-word,
.archive .format-quote hr + .entry-meta .entry-view-wrap,
.archive .format-quote hr + .entry-meta .meta-word {
  color: var(--colorLight);
}

.blog .format-status .post-thumbnail-wrap,
.archive .format-status .post-thumbnail-wrap {
  display: none;
}
.blog .format-status .item-content,
.archive .format-status .item-content {
  position: relative;
  z-index: 2;
}
.blog .format-status .item-content .entry-avatar img,
.archive .format-status .item-content .entry-avatar img {
  display: block;
  margin: 0 auto 20px;
  border-radius: 50%;
}
.blog .format-status .item-content .entry-header,
.archive .format-status .item-content .entry-header {
  margin-bottom: 17px;
}
.blog .format-status .item-content h3.entry-title,
.blog .format-status .item-content h3.entry-title:last-child,
.archive .format-status .item-content h3.entry-title,
.archive .format-status .item-content h3.entry-title:last-child {
  margin: 0;
}
.blog .format-status .item-content .entry-content,
.archive .format-status .item-content .entry-content {
  color: var(--colorLight);
}

.blog .format-chat .entry-content p:nth-child(2n),
.archive .format-chat .entry-content p:nth-child(2n) {
  padding-left: 15px;
}

.blog .format-quote .post-thumbnail-wrap,
.archive .format-quote .post-thumbnail-wrap {
  display: none;
}
.blog .format-quote blockquote,
.archive .format-quote blockquote {
  margin: 0;
  padding: 0;
  border: none;
  font-style: italic;
  font-size: 20px;
  font-weight: 300;
  line-height: 30px;
}
.blog .format-quote blockquote img,
.archive .format-quote blockquote img {
  display: block;
  max-width: 120px;
  width: 120px;
  border-radius: 50%;
  margin: 0 auto 20px;
}
.blog .format-quote blockquote h4,
.blog .format-quote blockquote h5,
.archive .format-quote blockquote h4,
.archive .format-quote blockquote h5 {
  font-size: 24px;
  margin-bottom: 0;
}
.blog .format-quote blockquote h4 + p,
.blog .format-quote blockquote h5 + p,
.archive .format-quote blockquote h4 + p,
.archive .format-quote blockquote h5 + p {
  line-height: 1;
  margin-top: -5px;
}
.blog .format-quote blockquote footer,
.archive .format-quote blockquote footer {
  display: block;
  font-style: normal;
  margin: -4px 0 0;
  font-weight: 400;
}
.blog .format-quote blockquote footer:after,
.archive .format-quote blockquote footer:after {
  display: none;
}
.blog .format-quote blockquote footer:before,
.archive .format-quote blockquote footer:before {
  font-size: 16px;
  margin-right: 5px;
  color: #dd4377;
  font-family: "icomoon" !important;
  content: "\e91d";
}
.blog .format-quote hr + .entry-meta,
.archive .format-quote hr + .entry-meta {
  font-size: 14px;
  font-style: italic;
  margin-bottom: 0;
}

.entry-header {
  margin-bottom: 20px;
}
.entry-header .sticky-post {
  float: right;
  font-size: 14px;
  line-height: 1;
}
.entry-header + .entry-footer {
  margin-top: -1em;
}
.entry-header.entry-header-small + .entry-footer {
  margin-top: -0.5em;
}
.entry-header .entry-meta {
  font-size: 14px;
  font-style: italic;
}
.entry-header .entry-meta a {
  margin-right: 4px;
}
.entry-header .entry-meta .icon-inline {
  margin-right: 0;
}
.entry-header .entry-meta .icon-inline:not(:last-child):after {
  content: "/";
}
.entry-header .entry-meta .entry-view-wrap,
.entry-header .entry-meta .meta-word {
  color: var(--colorMain);
}

.entry-title {
  font-size: 30px;
  line-height: 1.2;
}
@media (max-width: 767px) {
  .entry-title {
    font-size: 24px;
  }
}
.entry-title a {
  color: var(--colorDarkGrey);
}
.entry-title a:hover {
  color: var(--colorMain);
}
.entry-title + hr {
  margin-top: -10px;
  margin-bottom: 15px;
}

.meta-cat + .entry-content {
  margin-top: 1.2em;
}

.entry-meta {
  margin-bottom: 10px;
}
.entry-meta .icon-inline .svg-icon,
.entry-meta .icon-inline i {
  font-size: 1em;
  margin-right: 7px;
}
.entry-meta .meta-word {
  margin-right: 4px;
}
.entry-meta .author-avatar {
  display: none;
}
.entry-meta.post-meta {
  display: flex;
  justify-content: space-between;
}
.entry-meta.post-meta .icon-inline:not(:last-of-type) {
  margin-right: 14px;
}

.entry-content:after {
  content: "";
  display: block;
  clear: both;
}
.entry-content p:last-child:not([class*=mb-]) {
  margin-bottom: 0;
}
.entry-content figure:not(:last-child) {
  margin-bottom: 1.2em;
}

.read-more {
  clear: both;
}

.entry-footer {
  word-break: initial;
}
.entry-footer:empty {
  display: none;
}
.entry-footer:before, .entry-footer:after {
  content: "";
  display: block;
  clear: both;
}
.entry-footer:first-child {
  margin-top: 0;
}
.entry-footer:last-child {
  margin-top: 3em;
  margin-bottom: 0;
}
.entry-footer {
  clear: both;
  font-size: 14px;
  line-height: 1.8;
  margin: 1.6em 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  color: #818181;
  color: var(--colorFont);
}
.entry-footer .meta-date {
  margin-right: auto;
  padding-right: 15px;
}
.entry-footer a {
  color: #818181;
  color: var(--colorFont);
}
.entry-footer a:focus, .entry-footer a:hover {
  color: #dd4377;
  color: var(--colorMain);
}
.entry-footer .entry-tags a {
  display: inline-block;
}
.entry-footer .author-avatar {
  margin-right: 1em;
}
.entry-footer .author-avatar img {
  max-width: 30px;
  border-radius: 50%;
}
.entry-footer .entry-author-wrap,
.entry-footer .entry-date-wrap {
  white-space: nowrap;
}
.entry-footer .svg-icon svg {
  fill: #818181;
  fill: var(--colorFont);
}
.entry-footer > span {
  margin-right: 1.5em;
}
.entry-footer .meta-word {
  margin-right: 4px;
}
.entry-footer .tags-word {
  margin-top: 0.4em;
}
.post-thumbnail + .entry-footer {
  margin-top: 0;
}
.entry-footer .share_buttons {
  margin-left: auto;
}

.categories-list,
.tags-list {
  white-space: initial;
}

.categories-list a:not(:last-child) {
  margin-right: 0;
}

.entry-categories-separator:before {
  content: ", ";
}

.entry-tags-separator:before {
  content: ", ";
}

.layout-search article a.more-link {
  border-radius: 10px;
  font-weight: 400;
  display: flex;
  max-width: 171px;
  margin-top: 28px;
  margin-bottom: 6px;
  padding: 7px 39px;
  border: 2px solid var(--colorMain);
  background-color: var(--colorMain);
  color: var(--colorLight);
}
.layout-search article a.more-link:hover {
  border: 2px solid var(--colorMain);
  background-color: transparent;
  color: var(--colorMain);
}
.layout-search article + .woocommerce {
  margin-top: 4.7em;
}

.hfeed article {
  overflow: hidden;
  clear: both;
  border-radius: 5px;
}
.hfeed article + article {
  margin-top: 60px;
}
@media (max-width: 1199px) {
  .hfeed article + article {
    margin-top: 35px;
  }
}
.hfeed .entry-footer:last-child {
  border: none;
  padding-top: 0;
}

.post-password-form {
  margin: 1em 0;
}

.grid-item .entry-title {
  font-size: 1.15em;
  line-height: 1.3;
}
.grid-item .post-title + .entry-footer {
  margin-top: 0.5em;
}

.layout-cols .grid-item article {
  padding: 0;
  margin: 0;
}
.layout-cols .grid-item article .item-content {
  position: relative;
  padding: 50px;
}
@media (max-width: 767px) {
  .layout-cols .grid-item article .item-content {
    padding: 30px;
  }
}
.layout-cols .grid-item article .item-content .entry-title {
  font-weight: 500;
  font-size: 24px;
  line-height: 1.3;
  margin-bottom: 20px;
}
.layout-cols .grid-item article .item-content .entry-meta {
  margin-bottom: 0;
}
.layout-cols .grid-item article.text-center a.more-link {
  margin-left: auto;
  margin-right: auto;
}
.layout-cols .grid-item article.has-post-thumbnail .entry-meta .author-avatar {
  top: -70px;
  left: 30px;
  z-index: 2;
}
@media (min-width: 768px) {
  .layout-cols .grid-item article.has-post-thumbnail .entry-meta .author-avatar {
    top: -30px;
    left: 50px;
  }
}

.hide-tax-name .taxonomy-name-title {
  display: none;
}

.layout-meta-top .entry-footer-top {
  margin-bottom: 2em;
}
.layout-meta-top .entry-footer-bottom {
  margin-top: 2em;
}

.layout-side-small .post-thumbnail {
  margin-right: 20px;
  margin-bottom: 15px;
}
.layout-side-small .post-thumbnail img {
  max-width: 100px;
}
.layout-side-small .post-thumbnail ~ * {
  overflow: hidden;
}
.layout-side-small .item-content {
  padding-top: 0;
}

.layout-cols-excerpt {
  text-align: center;
}

.layout-title-only h3 {
  font-size: inherit;
  margin-bottom: 0;
}
.layout-title-only article + article {
  margin-top: 0;
}

.layout-title-meta-only h3 {
  font-size: 1.25em;
  margin-bottom: 0;
}
.layout-title-meta-only .entry-footer {
  margin-bottom: 0.5em;
}
.layout-title-meta-only article + article {
  margin-top: 4em;
}

figure.wp-block-gallery,
.entry-content .gallery {
  margin-top: 20px;
  margin-bottom: 20px;
}

figure.wp-block-gallery.has-nested-images {
  display: flex;
  flex-wrap: wrap;
  clear: both;
}

/*
** Single post
*/
.single .title-wrap .author-post {
  position: relative;
  font-size: 16px;
  line-height: 20.8px;
  font-weight: bold;
  color: var(--colorMain);
  margin-bottom: 20px;
  z-index: 1;
}
.single .title-wrap .author-post .background-author {
  position: absolute;
  top: -62px;
  left: 0;
  transform: none;
  z-index: -1;
  font-size: 80px;
  font-weight: 500;
  line-height: 1;
}
@media (max-width: 767px) {
  .single .title-wrap .author-post .background-author {
    font-size: 54px;
    top: -38px;
  }
}
.single .title-wrap h1 {
  margin-bottom: 50px;
}
.single .has-post-thumbnail .entry-meta .author-avatar {
  top: -70px;
  left: 30px;
  z-index: 2;
}
@media (min-width: 768px) {
  .single .has-post-thumbnail .entry-meta .author-avatar {
    top: -90px;
    left: 30px;
  }
}
.single article:hover .post-thumbnail img {
  transform: scale3d(1, 1, 1);
}
.single .post-thumbnail {
  border-radius: 5px 5px 0 0;
}
.single .post-thumbnail-background .container {
  margin-top: 8vw;
  margin-bottom: 8vw;
}
.single span[id^=more-] + h3 {
  margin-top: 0;
}
.single .entry-meta.post-meta-footer {
  margin-top: 45px;
  margin-bottom: 0;
}
.single .entry-meta.post-meta-footer .entry-tags-wrap .svg-icon,
.single .entry-meta.post-meta-footer .entry-tags-wrap .entry-tags-separator {
  display: none !important;
}
.single .entry-meta.post-meta-footer .entry-tags-wrap .entry-tags a {
  padding: 4px 10px 4px;
  margin: 0 2px 3px 0;
  font-size: 12px !important;
  text-transform: uppercase;
  text-align: center;
  font-weight: 400;
  line-height: 18px;
  color: var(--colorLight);
  background-color: var(--colorMain);
  display: inline-block;
  border-radius: 3px;
  font-family: var(--fontSecondary);
}
.single .entry-meta.post-meta-footer .entry-tags-wrap .entry-tags a:hover, .single .entry-meta.post-meta-footer .entry-tags-wrap .entry-tags a:focus {
  color: var(--colorDarkGrey);
}
.single .entry-meta.post-meta-footer .entry-tags-wrap + .entry-blog-share {
  margin-top: 24px;
}
.single .format-chat .entry-content p:nth-child(2n) {
  padding-left: 15px;
}
@media (min-width: 1200px) {
  .single.single-post:not(.with-sidebar) .layout-default > article > *:not(.alignwide):not(.alignfull):not(.aligncenter):not(.mejs-container) {
    width: auto;
    margin-left: 8.33333333%;
    margin-right: 8.33333333%;
  }
  .single.single-post:not(.with-sidebar) .layout-default > article > *:not(.alignwide):not(.alignfull):not(.aligncenter):not(.mejs-container).alignleft {
    margin-right: 1em;
  }
  .single.single-post:not(.with-sidebar) .layout-default > article > *:not(.alignwide):not(.alignfull):not(.aligncenter):not(.mejs-container).alignright {
    margin-left: 1em;
  }
  .single.single-post:not(.with-sidebar) .post-nav,
  .single.single-post:not(.with-sidebar) .related-posts,
  .single.single-post:not(.with-sidebar) .comments-area {
    width: auto;
    margin-left: 8.33333333%;
    margin-right: 8.33333333%;
  }
}
.single .post-password-form label {
  margin: 0;
}

.related-posts {
  margin: 60px 0 0;
  border-radius: 5px;
}
.related-posts .post-thumbnail {
  border-radius: 5px 5px 0 0;
}
.related-posts .post-thumbnail a::before {
  display: block;
}
.related-posts h6 {
  margin-bottom: 0;
}
.related-posts .grid-item {
  padding-bottom: 0;
}
.related-posts .related-posts-heading {
  margin-bottom: 35px;
  word-wrap: break-word;
}
.related-posts .grid-item .has-post-thumbnail > .item-content {
  padding: 30px 0 0;
}
.related-posts .grid-item .has-post-thumbnail > .item-content .entry-meta {
  margin: 0;
  margin-top: -10px;
}

/*post author*/
.author-meta {
  margin-top: 26px;
  padding: 80px;
  border-radius: 5px;
}
@media (max-width: 1199px) {
  .author-meta {
    padding: 50px;
  }
}
@media (max-width: 767px) {
  .author-meta {
    margin-top: 20px;
    padding: 30px;
  }
}
.author-meta .side-item {
  align-items: center;
}
.author-meta.with-background {
  background-color: var(--colorBackground);
}
.author-meta .item-media img {
  width: 240px;
  height: 240px;
  border-radius: 50%;
}
@media (max-width: 767px) {
  .author-meta .item-media img {
    width: 230px;
    height: 230px;
    margin-bottom: 30px;
  }
}
.author-meta .about-author-heading {
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 18px;
  color: var(--colorMain);
}
.author-meta .author-name {
  margin-bottom: 24px;
}
.author-meta .author-bio {
  margin-bottom: 30px;
}
.author-meta .item-content {
  flex: 10 1;
  padding: 0;
}
@media (min-width: 576px) {
  .author-meta .side-item > *:first-child {
    flex: 4 1;
    min-width: 240px;
    margin-right: 50px;
  }
}

/*post nav*/
.post-nav {
  margin: 60px 0 0;
  display: flex;
  justify-content: center;
  gap: 40px;
}
@media screen and (max-width: 767px) {
  .post-nav {
    flex-wrap: wrap;
    gap: 10px;
  }
}
.post-nav > * {
  position: relative;
  display: block;
  flex: 1 1;
  max-width: 50%;
  border-radius: 5px;
  overflow: hidden;
}
@media (min-width: 1200px) {
  .post-nav > *.bg-item {
    min-height: 320px;
  }
}
@media screen and (max-width: 575px) {
  .post-nav > * {
    width: 100%;
    max-width: none;
    flex-basis: auto;
    min-height: auto;
  }
}
.post-nav .prev-item,
.post-nav .next-item {
  text-align: center;
  justify-content: center;
}
.post-nav.post-nav-layout-thumbnail .prev-item {
  text-align: right;
  justify-content: end;
}
.post-nav.post-nav-layout-thumbnail .next-item {
  text-align: left;
  justify-content: start;
}
.post-nav .post-nav-word {
  color: var(--colorMain);
  display: block;
}
.post-nav .post-nav-title {
  display: block;
  font-size: 24px;
  line-height: 31.2px;
  margin: 22px 0 0;
  font-weight: 500;
  word-break: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
      hyphens: auto;
  transition: all 0.2s ease-in-out 0s;
}
.post-nav .background-cover {
  color: #fff;
}
.post-nav.post-nav-layout-arrow, .post-nav.post-nav-layout-title {
  gap: 10px;
}
.post-nav.post-nav-layout-arrow a .post-nav-item, .post-nav.post-nav-layout-title a .post-nav-item {
  display: flex;
  padding: 34px 20px;
  height: 100%;
  align-items: center;
  background-color: var(--colorMain);
  border-radius: 5px;
}
.post-nav.post-nav-layout-arrow a .post-nav-word,
.post-nav.post-nav-layout-arrow a .post-nav-title, .post-nav.post-nav-layout-title a .post-nav-word,
.post-nav.post-nav-layout-title a .post-nav-title {
  color: var(--colorLight);
  width: 100%;
  text-align: center;
}
.post-nav.post-nav-layout-arrow a:hover, .post-nav.post-nav-layout-title a:hover {
  opacity: 0.8;
}
.post-nav.post-nav-layout-bg a:hover .post-nav-title {
  color: var(--colorMain);
}

.post-nav-item {
  display: flex;
  padding: 1em 0;
  height: 100%;
  align-items: center;
}
.post-nav-item.bg-item {
  padding: 50px;
}
@media (max-width: 767px) {
  .post-nav-item.bg-item {
    padding: 30px;
  }
}

.post-nav-arrow {
  margin-right: 10px;
}
.post-nav-arrow svg {
  max-width: none;
  max-height: none;
  width: 14px;
  height: 14px;
}
.next-item .post-nav-arrow {
  left: auto;
  margin-right: 0;
  margin-left: 10px;
}

.post-nav-thumb {
  margin-right: 1em;
}
.post-nav-thumb img {
  display: block;
  max-width: 80px;
}
@media screen and (max-width: 767px) {
  .post-nav-thumb img {
    max-width: 60px;
  }
}
.next-item .post-nav-thumb {
  margin-right: 0;
  margin-left: 1em;
}

/*side meta layout*/
.layout-meta-side .post-thumbnail + .entry-header {
  padding-top: 1.5em;
}

.entry-footer-side {
  align-items: initial;
}

@media (min-width: 600px) {
  .item-content.d-flex {
    display: flex;
  }
  .entry-header + .item-content.d-flex {
    padding-top: 0;
  }
  .item-content.d-flex .entry-content {
    width: calc(100% - 12em);
  }
  .item-content.d-flex .entry-footer-side:empty + .entry-content {
    width: 100%;
  }
  .entry-footer-side {
    display: flex;
    flex-direction: column;
    width: 18em;
    padding-right: 2em;
  }
  .entry-footer-side .comments-link {
    float: none;
    order: 2;
    margin-left: 0;
  }
  .entry-footer-side > span {
    margin: 0.25em 0;
  }
}
.layout-default .meta-cat {
  margin-top: 0.8em;
}

.meta-date {
  font-size: 16px;
  text-transform: uppercase;
}
.meta-date .svg-icon {
  display: none;
}
.meta-date {
  color: var(--colorMain);
}
.meta-date a {
  color: var(--colorMain);
}
.meta-date a:hover {
  color: var(--colorDark);
}

.meta-cat .svg-icon {
  display: none;
}
.meta-cat a {
  display: inline-block;
  padding: 0.9em 1.8em;
  border-radius: 5px;
  line-height: 1;
  border: 1px solid var(--colorMain);
  background-color: var(--colorMain);
  color: var(--colorLight);
  font-size: 14px;
}
.meta-cat a:hover {
  background-color: transparent;
  border-color: var(--colorFont);
  color: var(--colorFont);
}

.meta-tags .svg-icon {
  display: none;
}
.meta-tags a {
  padding: 0.9em 1.8em;
  border-radius: 5px;
  color: var(--colorDarkGrey);
  border: 1px solid var(--colorBorder);
  background-color: var(--colorBorder);
  margin: 0 0.45em 0.65em 0;
  line-height: 1;
}
.meta-tags a:hover {
  background-color: var(--colorMain);
  border-color: var(--colorMain);
  color: var(--colorLight);
}

.post-block {
  box-shadow: 0 10px 35px rgba(0, 0, 0, 0.06);
  border-radius: 5px;
  border-bottom: 2px solid transparent;
  padding: 30px;
  transition: all 0.3s ease-in-out;
}
.post-block:hover {
  border-color: var(--colorMain);
}
.post-block .post-thumbnail {
  border-radius: 5px;
  overflow: hidden;
}

.footer-btn a {
  font-size: 16px;
  font-weight: 600;
}
.footer-btn a::after {
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  display: inline-block;
  font-weight: 900;
  font-size: 12px;
  margin-left: 10px;
  margin-bottom: 2px;
}

.entry-view-wrap span:last-child {
  margin-left: 5px;
}

.post .gallery {
  margin-left: -5px;
  margin-right: -5px;
}
.post .gallery .gallery-item {
  text-align: center;
  padding: 5px;
  margin: 0;
}
.post .gallery .gallery-item a img {
  width: 100%;
}
.post .meta-date {
  margin-top: -5px;
}

/* 
** Comments
*/
.required {
  color: #dd4377;
  color: var(--colorMain);
}

@media (min-width: 1200px) {
  .single.single-post.container-1520:not(.with-sidebar) .comments-area {
    margin-left: 260px;
    margin-right: 260px;
  }
}
.comments-area {
  margin-top: 60px;
}
.comments-area.alignfull {
  margin-top: 6em;
  padding-top: 6.7em;
}
.comments-area.alignfull .comments-wrap {
  max-width: 770px;
  margin: auto;
}
.container.pb-0 .comments-area.alignfull {
  margin-bottom: -0em;
}
.container.pb-1 .comments-area.alignfull {
  margin-bottom: -1em;
}
.container.pb-2 .comments-area.alignfull {
  margin-bottom: -2em;
}
.container.pb-3 .comments-area.alignfull {
  margin-bottom: -3em;
}
.container.pb-4 .comments-area.alignfull {
  margin-bottom: -4em;
}
.container.pb-5 .comments-area.alignfull {
  margin-bottom: -5em;
}
.container.pb-6 .comments-area.alignfull {
  margin-bottom: -6em;
}
.container.pb-7 .comments-area.alignfull {
  margin-bottom: -7em;
}
.container.pb-8 .comments-area.alignfull {
  margin-bottom: -8em;
}
.container.pb-9 .comments-area.alignfull {
  margin-bottom: -9em;
}
.container.pb-10 .comments-area.alignfull {
  margin-bottom: -10em;
}
.container.pb-11 .comments-area.alignfull {
  margin-bottom: -11em;
}
@media (max-width: 767px) {
  .comments-area.alignfull {
    margin-top: 5em;
    padding-top: 5em;
  }
}

h4.comments-title {
  margin-bottom: 30px;
}

.comment-list {
  margin-top: 0;
  padding: 0;
  margin-bottom: 3em;
  border-bottom: 1px solid var(--colorBorder);
}
@media (max-width: 767px) {
  .comment-list {
    margin-bottom: 2em;
  }
}
.comment-list + .comment-respond {
  margin-top: 40px;
}

ol.children {
  margin-top: 0;
  padding-left: 90px;
}
@media (max-width: 767px) {
  ol.children {
    padding-left: 15px;
  }
}

.comment,
.pingback,
.trackback {
  list-style: none;
  margin-bottom: 1em;
}

.pingback + .comment,
.trackback + .comment {
  margin-top: 2em;
}

.comment {
  border-top: 1px solid var(--colorBorder);
  padding-top: 35px;
  margin-bottom: 2em;
}

.comment-meta {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 18px;
}
.comment-meta > * {
  width: 100%;
}
.comment-meta .comment-metadata {
  line-height: 1;
  font-weight: 600;
  font-family: var(--fontSecondary);
  font-size: 12px;
  text-transform: uppercase;
}
.comment-meta .comment-metadata a {
  color: var(--colorMain);
}
.comment-meta .comment-metadata a:hover {
  color: var(--colorDarkGrey);
}
.comment-meta .says {
  display: none;
}

.comment-author {
  line-height: 1.3em;
  font-family: var(--fontSecondary);
}
.comment-author .fn {
  font-weight: 400;
  line-height: 1.3em;
  font-family: var(--fontSecondary);
}
@media (min-width: 768px) {
  .comment-author .fn {
    font-size: 20px;
  }
}
.comment-author img {
  background-color: #f5f5f5;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  display: block;
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  .comment-author img {
    position: absolute;
    left: -90px;
    top: 0;
    margin-bottom: 0;
  }
}

.comment-metadata a::before {
  content: "";
}

.comment-body {
  position: relative;
  margin-left: 90px;
  padding: 16px 0 0;
}
@media (max-width: 767px) {
  .comment-body {
    margin-left: 0;
    padding: 0;
  }
}
.comment-body .edit-link:before {
  content: " | ";
}

.reply {
  margin-top: 25px;
}
@media (min-width: 768px) {
  .reply {
    position: absolute;
    top: 20px;
    right: 0;
    margin-top: 0;
  }
}
.reply a {
  color: var(--colorLight);
  font-family: var(--fontSecondary);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  text-indent: 0.1em;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 94px;
  line-height: 30px;
  background-color: var(--colorMain);
  border-radius: 5px;
}
.reply a .svg-icon {
  margin-right: 0.2em;
}
.reply a .svg-icon svg {
  fill: var(--colorLight);
  transition: all 0.2s ease-in-out 0s;
}
.reply a:hover {
  color: var(--colorDarkGrey);
}
.reply a:hover .svg-icon svg {
  fill: var(--colorDarkGrey);
}

.comment-reply-title {
  line-height: 1.3;
  margin-bottom: 30px;
}
.comment-reply-title a {
  color: #818181;
  color: var(--colorFont);
}

/* form */
.comment-form {
  display: flex;
  flex-wrap: wrap;
}
.comment-form p {
  width: 100%;
  margin-bottom: 20px;
}
.comment-form .form-submit {
  margin-bottom: 0;
}
.comment-form .logged-in-as,
.comment-form .comment-notes {
  margin-bottom: 0.625em;
}
.comment-form .comment-form-cookies-consent {
  line-height: 1.5;
}
.comment-form textarea,
.comment-form input[type=text],
.comment-form input[type=email],
.comment-form input[type=url] {
  width: 100%;
}
.comment-form .comment-form-author,
.comment-form .comment-form-email {
  order: -1;
}
.comment-form .comment-form-comment textarea {
  min-height: 240px;
}

li .comment-respond {
  margin-top: 1em;
}

.wp-block-latest-comments__comment-date {
  color: var(--colorDark);
  font-size: 14px;
}
.i .wp-block-latest-comments__comment-date {
  color: var(--colorLight);
}

/* widgets*/
.widget .widget-title,
.widget .wp-block-heading {
  font-size: 24px;
  margin-bottom: 25px;
  position: relative;
}
.footer .widget .widget-title,
.footer .widget .wp-block-heading {
  font-size: 32px;
  font-weight: 400;
  line-height: 1.1;
  margin-bottom: 50px;
}
.footer .widget .widget-title.with-line,
.footer .widget .wp-block-heading.with-line {
  position: relative;
  display: inline-block;
  z-index: 1;
  padding: 0 20px;
}
.footer .widget .widget-title.with-line:before,
.footer .widget .wp-block-heading.with-line:before {
  content: "";
  position: absolute;
  top: 50%;
  height: 2px;
  left: 0;
  right: 0;
  background-color: var(--colorMain);
  z-index: -1;
}
.widget > ul,
.widget > ul ul {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
}
.widget ul:last-child,
.widget ol:last-child {
  margin-bottom: 0;
}
.widget select {
  display: block;
  width: 100%;
}
.widget ul.children {
  margin: 0;
  padding: 0 !important;
}
.widget ul.children li {
  padding-left: 20px;
}
.widget ul.children li:last-child {
  border-bottom: none !important;
}
.footer-widgets .widget {
  margin-bottom: 0;
}
aside .widget h3, aside .widget .widget-title {
  display: block;
  margin-top: 0;
}

.widget_search .widget-title + form,
.widget_categories .widget-title + form {
  margin-top: 1.15em;
}

.widget_archive select {
  margin-top: 1.65em;
}

/*widget_tag_cloud*/
.widget_tag_cloud.special,
.wp-block-tag-cloud.special {
  background-color: var(--colorBackground);
  padding: 20px;
}
@media (min-width: 768px) {
  .widget_tag_cloud.special,
  .wp-block-tag-cloud.special {
    padding: 35px 40px 40px 40px;
  }
}
.widget_tag_cloud.special .widget-title,
.wp-block-tag-cloud.special .widget-title {
  margin-top: 0;
}
.widget_tag_cloud.special a,
.wp-block-tag-cloud.special a {
  background-color: var(--colorLight);
  font-weight: bold;
}
.widget_tag_cloud a,
.wp-block-tag-cloud a {
  font-size: 16px !important;
  line-height: 1;
  border: 2px solid var(--colorFont);
  border-radius: 5px;
  padding: 10px 20px;
  margin: 0 10px 10px 0;
  text-align: center;
  display: inline-block;
}
.widget_tag_cloud a:hover,
.wp-block-tag-cloud a:hover {
  background-color: var(--colorDark);
  border-color: var(--colorDark);
  color: var(--colorLight);
}

.with_background .wp-block-tag-cloud a {
  background-color: var(--colorLight);
}

.i .widget_tag_cloud a,
.i .wp-block-tag-cloud a {
  border-color: var(--colorLight);
}
.i .widget_tag_cloud a:hover, .i .widget_tag_cloud a:focus,
.i .wp-block-tag-cloud a:hover,
.i .wp-block-tag-cloud a:focus {
  background-color: var(--colorMain);
  border-color: var(--colorMain);
  color: var(--colorLight);
}

.widget_text ul {
  padding-left: 10px;
}
.widget_text.special {
  background-color: var(--colorBackground);
  padding: 30px;
}
@media (min-width: 768px) {
  .widget_text.special {
    padding: 35px 40px 35px 40px;
  }
}
.widget_text.special .widget-title {
  margin-top: 0;
  margin-bottom: 12px;
}

.widget_rss li + li {
  margin-top: 1em;
}
.widget_rss .rsswidget {
  font-weight: 700;
}
.widget_rss .rss-date {
  display: block;
  font-size: 14px;
  margin-bottom: 0.5em;
}

.widget_mc4wp_form_widget.widget-theme-wrapper,
.elementor-widget-shortcode .mc4wp-form.widget-theme-wrapper {
  background-color: var(--colorMain);
  background-image: url(../img/texture.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: content;
  padding: 50px;
  border-radius: 5px;
}
.widget_mc4wp_form_widget .mc4wp-form-fields,
.elementor-widget-shortcode .mc4wp-form .mc4wp-form-fields {
  position: relative;
}
.widget_mc4wp_form_widget .mc4wp-form-fields input[type=email],
.elementor-widget-shortcode .mc4wp-form .mc4wp-form-fields input[type=email] {
  padding-right: 50px;
}
.widget_mc4wp_form_widget .mc4wp-form-fields p,
.elementor-widget-shortcode .mc4wp-form .mc4wp-form-fields p {
  margin-bottom: 20px;
}
.widget_mc4wp_form_widget .mc4wp-form-fields p label,
.elementor-widget-shortcode .mc4wp-form .mc4wp-form-fields p label {
  display: none;
}
.widget_mc4wp_form_widget .mc4wp-form-fields .form-group-wrap,
.elementor-widget-shortcode .mc4wp-form .mc4wp-form-fields .form-group-wrap {
  position: relative;
}
.widget_mc4wp_form_widget .mc4wp_button_position_absolute,
.elementor-widget-shortcode .mc4wp-form .mc4wp_button_position_absolute {
  font-size: 0;
  padding: 0;
  margin: 0;
  position: absolute;
  right: 0;
  top: 0;
  height: 50px;
  width: 50px;
  line-height: 50px;
  border: none;
  background-color: transparent;
  box-shadow: none;
  color: var(--colorMain);
}
.widget_mc4wp_form_widget .mc4wp_button_position_absolute::before,
.elementor-widget-shortcode .mc4wp-form .mc4wp_button_position_absolute::before {
  font-size: 14px;
  content: "\f0e0";
  font-weight: 300;
  font-family: "FontAwesome";
}
.i .widget_mc4wp_form_widget .mc4wp_button_position_absolute:hover,
.i .elementor-widget-shortcode .mc4wp-form .mc4wp_button_position_absolute:hover {
  color: var(--colorLight);
}
.widget_mc4wp_form_widget .wp-block-search .wp-block-search__button,
.elementor-widget-shortcode .mc4wp-form .wp-block-search .wp-block-search__button {
  position: absolute;
  right: 0;
  font-size: 0;
  padding: 0 !important;
  background-color: transparent;
  height: 100%;
  width: 60px;
}

.widget_block h5 {
  line-height: 1.3;
}

.wp-block-categories-list li > * {
  padding: 20px 0;
}

#sb_instagram .sbi_photo_wrap a {
  border-radius: 3px;
}

#sb_instagram #sbi_images {
  margin-left: -2px;
  margin-right: -2px;
}
#sb_instagram #sbi_images .sbi_item .sbi_photo_wrap {
  padding: 2px;
}

.feature-list {
  list-style: none;
  padding: 0;
}
.feature-list li > span:first-child {
  min-width: 120px;
  font-weight: 500;
  display: inline-block;
}
.feature-list li + li {
  margin-top: 10px;
}

/* counter widget */
.xs_social_counter_widget .xs_counter_url.wslu-counter-line-shaped {
  width: 100%;
}

.xs_social_counter_widget .xs_counter_url.wslu-counter-line-shaped li .xs-social-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  margin: 0;
  border-right: 1px solid #fff;
}

.xs_social_counter_widget .xs_counter_url.wslu-counter-line-shaped li .met-social {
  font-size: 16px;
}

.xs_social_counter_widget .xs_counter_url.wslu-counter-line-shaped li {
  border: 0;
  margin-bottom: 8px !important;
  transition: all 0.15s linear 0s;
}
.xs_social_counter_widget .xs_counter_url.wslu-counter-line-shaped li a {
  padding: 0 !important;
  height: 60px;
}
.xs_social_counter_widget .xs_counter_url.wslu-counter-line-shaped li:hover {
  opacity: 0.8;
}

.xs_social_counter_widget .xs_counter_url.wslu-counter-line-shaped li .xs-social-follower {
  margin: 0 5px 0 30px;
}

.widget_media_gallery .gallery {
  margin-left: -5px;
  margin-right: -5px;
}
.widget_media_gallery .gallery-item {
  padding-left: 5px;
  padding-right: 5px;
  margin-bottom: 10px;
}
.widget_media_gallery .gallery-item a {
  position: relative;
}
.widget_media_gallery .gallery-item a::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  background-color: #000;
  transition: all 0.2s linear;
}
.widget_media_gallery .gallery-item a::after {
  content: "\f002";
  font-family: "FontAwesome";
  font-size: 15px;
  line-height: 46px;
  text-align: center;
  display: block;
  position: absolute;
  width: 46px;
  height: 46px;
  top: 50%;
  left: 50%;
  margin-left: -23px;
  margin-top: -23px;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  border-radius: 50%;
  background-color: var(--colorMain);
  color: var(--colorLight);
  transform: rotate(180deg) scale(1.3);
  transition: all 0.2s linear;
}
.widget_media_gallery .gallery-item a:hover::before {
  opacity: 0.3;
  visibility: visible;
}
.widget_media_gallery .gallery-item a:hover::after {
  transform: rotate(0deg) scale(1);
  opacity: 0.8;
  visibility: visible;
}
.widget_media_gallery .gallery-item a img {
  display: block;
  object-fit: cover;
  width: 100%;
}

button.gbtn {
  padding: 0;
}

.wp-block-latest-posts ul ul,
.wp-block-latest-comments:not(.has-avatars) ul ul,
.wp-block-categories-list ul ul,
.wp-block-archives-list ul ul,
.widget_archive ul ul,
.widget_categories ul ul,
.widget_pages ul ul,
.widget_meta ul ul,
.widget_nav_menu ul ul,
.elementor-widget-wp-widget-nav_menu ul ul,
.widget_recent_comments ul ul,
.widget_product_categories ul ul,
.elementor-widget-wp-widget-woocommerce_product_categories ul ul,
.widget_layered_nav ul ul,
.woocommerce-MyAccount-navigation ul ul {
  padding-left: 1em;
}
.wp-block-latest-posts ul ul li:last-child,
.wp-block-latest-comments:not(.has-avatars) ul ul li:last-child,
.wp-block-categories-list ul ul li:last-child,
.wp-block-archives-list ul ul li:last-child,
.widget_archive ul ul li:last-child,
.widget_categories ul ul li:last-child,
.widget_pages ul ul li:last-child,
.widget_meta ul ul li:last-child,
.widget_nav_menu ul ul li:last-child,
.elementor-widget-wp-widget-nav_menu ul ul li:last-child,
.widget_recent_comments ul ul li:last-child,
.widget_product_categories ul ul li:last-child,
.elementor-widget-wp-widget-woocommerce_product_categories ul ul li:last-child,
.widget_layered_nav ul ul li:last-child,
.woocommerce-MyAccount-navigation ul ul li:last-child {
  border-bottom: none;
}
.wp-block-latest-posts ul ul li,
.wp-block-latest-comments:not(.has-avatars) ul ul li,
.wp-block-categories-list ul ul li,
.wp-block-archives-list ul ul li,
.widget_archive ul ul li,
.widget_categories ul ul li,
.widget_pages ul ul li,
.widget_meta ul ul li,
.widget_nav_menu ul ul li,
.elementor-widget-wp-widget-nav_menu ul ul li,
.widget_recent_comments ul ul li,
.widget_product_categories ul ul li,
.elementor-widget-wp-widget-woocommerce_product_categories ul ul li,
.widget_layered_nav ul ul li,
.woocommerce-MyAccount-navigation ul ul li {
  margin-left: 20px !important;
}
.wp-block-latest-posts ul ul li::before,
.wp-block-latest-comments:not(.has-avatars) ul ul li::before,
.wp-block-categories-list ul ul li::before,
.wp-block-archives-list ul ul li::before,
.widget_archive ul ul li::before,
.widget_categories ul ul li::before,
.widget_pages ul ul li::before,
.widget_meta ul ul li::before,
.widget_nav_menu ul ul li::before,
.elementor-widget-wp-widget-nav_menu ul ul li::before,
.widget_recent_comments ul ul li::before,
.widget_product_categories ul ul li::before,
.elementor-widget-wp-widget-woocommerce_product_categories ul ul li::before,
.widget_layered_nav ul ul li::before,
.woocommerce-MyAccount-navigation ul ul li::before {
  background-color: var(--colorDarkGrey);
}
.wp-block-latest-posts ul,
.wp-block-latest-comments:not(.has-avatars) ul,
.wp-block-categories-list ul,
.wp-block-archives-list ul,
.widget_archive ul,
.widget_categories ul,
.widget_pages ul,
.widget_meta ul,
.widget_nav_menu ul,
.elementor-widget-wp-widget-nav_menu ul,
.widget_recent_comments ul,
.widget_product_categories ul,
.elementor-widget-wp-widget-woocommerce_product_categories ul,
.widget_layered_nav ul,
.woocommerce-MyAccount-navigation ul {
  margin: 0;
  padding: 0;
  margin-top: -5px;
}
.wp-block-latest-posts li,
.wp-block-latest-comments:not(.has-avatars) li,
.wp-block-categories-list li,
.wp-block-archives-list li,
.widget_archive li,
.widget_categories li,
.widget_pages li,
.widget_meta li,
.widget_nav_menu li,
.elementor-widget-wp-widget-nav_menu li,
.widget_recent_comments li,
.widget_product_categories li,
.elementor-widget-wp-widget-woocommerce_product_categories li,
.widget_layered_nav li,
.woocommerce-MyAccount-navigation li {
  margin: 0;
  padding: 0 !important;
  position: relative;
  word-break: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
      hyphens: auto;
  border: none;
  min-height: 0;
  list-style-type: none;
}
.wp-block-latest-posts li > *,
.wp-block-latest-comments:not(.has-avatars) li > *,
.wp-block-categories-list li > *,
.wp-block-archives-list li > *,
.widget_archive li > *,
.widget_categories li > *,
.widget_pages li > *,
.widget_meta li > *,
.widget_nav_menu li > *,
.elementor-widget-wp-widget-nav_menu li > *,
.widget_recent_comments li > *,
.widget_product_categories li > *,
.elementor-widget-wp-widget-woocommerce_product_categories li > *,
.widget_layered_nav li > *,
.woocommerce-MyAccount-navigation li > * {
  padding: 5px 0 5px 25px !important;
  display: inline-block;
}
.wp-block-latest-posts li a::before,
.wp-block-latest-comments:not(.has-avatars) li a::before,
.wp-block-categories-list li a::before,
.wp-block-archives-list li a::before,
.widget_archive li a::before,
.widget_categories li a::before,
.widget_pages li a::before,
.widget_meta li a::before,
.widget_nav_menu li a::before,
.elementor-widget-wp-widget-nav_menu li a::before,
.widget_recent_comments li a::before,
.widget_product_categories li a::before,
.elementor-widget-wp-widget-woocommerce_product_categories li a::before,
.widget_layered_nav li a::before,
.woocommerce-MyAccount-navigation li a::before {
  font-family: "FontAwesome";
  content: "\f00c";
  font-size: 14px;
  line-height: 28px;
  color: var(--colorMain);
  position: absolute;
  left: 0;
  top: 5px;
}
.wp-block-latest-posts li span,
.wp-block-latest-comments:not(.has-avatars) li span,
.wp-block-categories-list li span,
.wp-block-archives-list li span,
.widget_archive li span,
.widget_categories li span,
.widget_pages li span,
.widget_meta li span,
.widget_nav_menu li span,
.elementor-widget-wp-widget-nav_menu li span,
.widget_recent_comments li span,
.widget_product_categories li span,
.elementor-widget-wp-widget-woocommerce_product_categories li span,
.widget_layered_nav li span,
.woocommerce-MyAccount-navigation li span {
  display: inline-block;
}
.wp-block-latest-posts li .count,
.wp-block-latest-comments:not(.has-avatars) li .count,
.wp-block-categories-list li .count,
.wp-block-archives-list li .count,
.widget_archive li .count,
.widget_categories li .count,
.widget_pages li .count,
.widget_meta li .count,
.widget_nav_menu li .count,
.elementor-widget-wp-widget-nav_menu li .count,
.widget_recent_comments li .count,
.widget_product_categories li .count,
.elementor-widget-wp-widget-woocommerce_product_categories li .count,
.widget_layered_nav li .count,
.woocommerce-MyAccount-navigation li .count {
  float: right;
}
.wp-block-latest-posts li:hover::before,
.wp-block-latest-comments:not(.has-avatars) li:hover::before,
.wp-block-categories-list li:hover::before,
.wp-block-archives-list li:hover::before,
.widget_archive li:hover::before,
.widget_categories li:hover::before,
.widget_pages li:hover::before,
.widget_meta li:hover::before,
.widget_nav_menu li:hover::before,
.elementor-widget-wp-widget-nav_menu li:hover::before,
.widget_recent_comments li:hover::before,
.widget_product_categories li:hover::before,
.elementor-widget-wp-widget-woocommerce_product_categories li:hover::before,
.widget_layered_nav li:hover::before,
.woocommerce-MyAccount-navigation li:hover::before {
  border-color: var(--colorMain);
}
.i .wp-block-latest-posts li a:hover,
.i .wp-block-latest-comments:not(.has-avatars) li a:hover,
.i .wp-block-categories-list li a:hover,
.i .wp-block-archives-list li a:hover,
.i .widget_archive li a:hover,
.i .widget_categories li a:hover,
.i .widget_pages li a:hover,
.i .widget_meta li a:hover,
.i .widget_nav_menu li a:hover,
.i .elementor-widget-wp-widget-nav_menu li a:hover,
.i .widget_recent_comments li a:hover,
.i .widget_product_categories li a:hover,
.i .elementor-widget-wp-widget-woocommerce_product_categories li a:hover,
.i .widget_layered_nav li a:hover,
.i .woocommerce-MyAccount-navigation li a:hover {
  color: var(--colorMain);
}

.wp-block-categories-list li .count::before,
.wp-block-archives-list li .count::before,
.widget_archive li .count::before,
.widget_categories li .count::before {
  content: "/";
  padding-right: 0.2em;
}
.wp-block-categories-list li .count .count-open,
.wp-block-categories-list li .count .count-close,
.wp-block-archives-list li .count .count-open,
.wp-block-archives-list li .count .count-close,
.widget_archive li .count .count-open,
.widget_archive li .count .count-close,
.widget_categories li .count .count-open,
.widget_categories li .count .count-close {
  display: none;
}

.widget_rating_filter ul li .count {
  float: right;
  color: var(--colorDarkGrey);
}

.elementor-widget-wp-widget-woocommerce_product_categories a {
  font-weight: 700;
  font-size: 20px;
  font-family: var(--fontSecondary);
  font-style: italic;
  line-height: 1.12;
}
.elementor-widget-wp-widget-woocommerce_product_categories a::before {
  font-size: 13px !important;
  padding-right: 13px !important;
  font-style: normal;
}

.widget_recent_comments li {
  padding: 1em 0 !important;
}
.widget_recent_comments li > * {
  padding: 0.25em 0;
}

.wp-block-categories select {
  width: 100%;
}

.widget_nav_menu ul,
.elementor-widget-wp-widget-nav_menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
}
.widget_nav_menu .current_page_item > a,
.elementor-widget-wp-widget-nav_menu .current_page_item > a {
  font-weight: 700;
}
.widget_nav_menu.borders-none li,
.elementor-widget-wp-widget-nav_menu.borders-none li {
  border: none !important;
  min-height: 27px;
}
.widget_nav_menu.borders-none li a,
.elementor-widget-wp-widget-nav_menu.borders-none li a {
  padding: 0 !important;
}

.borders-none .widget_nav_menu li {
  border: none !important;
  min-height: 27px;
}
.borders-none .widget_nav_menu li a {
  padding: 0 !important;
}

.widget_recent_entries .post-date {
  display: block;
  font-family: var(--fontSecondary);
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--colorMain);
}
.widget_recent_entries ul li {
  padding: 0 !important;
}
.widget_recent_entries ul li + li {
  margin-top: 20px;
}
.i .widget_recent_entries a {
  color: var(--colorFontDark);
}
.i .widget_recent_entries a:hover, .i .widget_recent_entries a:focus {
  color: var(--colorMain);
}

/* Footer Horizontal Menu */
@media (max-width: 767px) {
  .widget_nav_menu.horizontal-menu.with-logo-img li.menu-item-home {
    margin-bottom: 25px;
    order: -1;
    padding-top: 0;
  }
}
.widget_nav_menu.horizontal-menu.with-logo-img li.menu-item-home a {
  font-size: 0;
}
.widget_nav_menu.horizontal-menu.with-logo-img li.menu-item-home a::before {
  content: "";
  display: block;
  width: 85px;
  height: 85px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.widget_nav_menu.horizontal-menu.with-logo-img li.menu-item-home a:hover {
  opacity: 0.8;
}
.widget_nav_menu.horizontal-menu .menu {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
@media (max-width: 767px) {
  .widget_nav_menu.horizontal-menu .menu {
    flex-direction: column;
  }
}
.widget_nav_menu.horizontal-menu .menu > li {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  padding: 0 10px !important;
  border: 0 !important;
}
.widget_nav_menu.horizontal-menu .menu > li a {
  display: inline-block;
  flex-grow: 10;
  line-height: 1.3;
  padding: 0 !important;
  color: var(--colorLight);
  font-family: var(--fontSecondary);
}
.widget_nav_menu.horizontal-menu .menu > li a:hover {
  color: var(--colorMain);
}

.wp-block-calendar {
  box-shadow: none;
  position: relative;
}

.wp-block-archives-dropdown + .wp-block-calendar {
  margin-top: 15px;
}

.widget_calendar .calendar_wrap {
  box-shadow: none;
  position: relative;
}

.wp-block-calendar,
.widget_calendar {
  text-align: center;
  border-radius: 0;
}
.wp-block-calendar a,
.widget_calendar a {
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.wp-block-calendar table,
.widget_calendar table {
  font-size: 14px;
  border-radius: 0;
  overflow: hidden;
  border: 1px solid var(--colorBorder);
  border-top: none;
}
.wp-block-calendar table th,
.widget_calendar table th {
  border: none;
  background: var(--colorBackground);
  color: var(--colorDarkGrey);
  font-family: var(--fontSecondary);
  padding: 13px 10px;
  font-size: 14px;
  line-height: 1;
  font-weight: bold;
}
.wp-block-calendar table caption,
.widget_calendar table caption {
  background-color: var(--colorMain);
  color: var(--colorLight);
  font-family: var(--fontSecondary);
  font-size: 24px;
  line-height: 1;
  padding: 18px 0;
  font-weight: 500;
  border-radius: 0;
}
.i .wp-block-calendar table th,
.i .widget_calendar table th {
  background-color: var(--colorBackgroundDark);
  color: var(--colorLight);
}
.wp-block-calendar tbody,
.widget_calendar tbody {
  background-color: transparent;
}
.wp-block-calendar tbody a,
.widget_calendar tbody a {
  font-weight: bold;
}
.wp-block-calendar tbody td,
.widget_calendar tbody td {
  font-size: 16px;
  line-height: 1.42857143;
  padding: 4px 5px;
  border: none;
}
.wp-block-calendar tbody td a,
.widget_calendar tbody td a {
  color: var(--colorMain);
  font-weight: 400;
}
.wp-block-calendar tbody tr td:first-child,
.widget_calendar tbody tr td:first-child {
  padding-left: 25px;
}
.wp-block-calendar tbody tr td:last-child,
.widget_calendar tbody tr td:last-child {
  padding-right: 25px;
}
.wp-block-calendar thead tr th:first-child,
.widget_calendar thead tr th:first-child {
  padding-left: 25px;
}
.wp-block-calendar thead tr th:last-child,
.widget_calendar thead tr th:last-child {
  padding-right: 25px;
}
.wp-block-calendar tr:first-child > td,
.widget_calendar tr:first-child > td {
  padding-top: 30px;
}
.wp-block-calendar tr:last-child > td,
.widget_calendar tr:last-child > td {
  padding-bottom: 30px;
}
@media (max-width: 400px) {
  .wp-block-calendar table th,
  .widget_calendar table th {
    padding: 4px;
  }
  .wp-block-calendar table caption,
  .widget_calendar table caption {
    padding: 15px;
  }
  .wp-block-calendar tbody td,
  .widget_calendar tbody td {
    padding: 4px;
  }
  .wp-block-calendar tbody tr td:first-child,
  .widget_calendar tbody tr td:first-child {
    padding-left: 15px;
  }
  .wp-block-calendar tbody tr td:last-child,
  .widget_calendar tbody tr td:last-child {
    padding-right: 15px;
  }
  .wp-block-calendar thead tr th:first-child,
  .widget_calendar thead tr th:first-child {
    padding-left: 15px;
  }
  .wp-block-calendar thead tr th:last-child,
  .widget_calendar thead tr th:last-child {
    padding-right: 15px;
  }
  .wp-block-calendar tr:first-child > td,
  .widget_calendar tr:first-child > td {
    padding-top: 15px;
  }
  .wp-block-calendar tr:last-child > td,
  .widget_calendar tr:last-child > td {
    padding-bottom: 15px;
  }
}
.wp-block-calendar nav,
.widget_calendar nav {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 60px;
  display: flex;
}
.wp-block-calendar nav span:first-child,
.wp-block-calendar nav span:last-child,
.widget_calendar nav span:first-child,
.widget_calendar nav span:last-child {
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  z-index: 3;
}
.wp-block-calendar nav span:first-child a,
.wp-block-calendar nav span:last-child a,
.widget_calendar nav span:first-child a,
.widget_calendar nav span:last-child a {
  font-size: 0;
}
.wp-block-calendar nav span:first-child,
.widget_calendar nav span:first-child {
  left: 0;
  top: 0;
}
.wp-block-calendar nav span:first-child a:before,
.widget_calendar nav span:first-child a:before {
  content: "\e906";
  font-family: "icomoon";
  font-size: 16px;
  color: var(--colorLight);
  transition: all 0.3s ease-in-out;
}
.wp-block-calendar nav span:first-child a:hover::before,
.widget_calendar nav span:first-child a:hover::before {
  opacity: 0.5;
}
.wp-block-calendar nav span:last-child,
.widget_calendar nav span:last-child {
  right: 0;
  top: 0;
}
.wp-block-calendar nav span:last-child a:before,
.widget_calendar nav span:last-child a:before {
  content: "\e907";
  font-family: "icomoon";
  font-size: 16px;
  color: var(--colorLight);
  transition: all 0.3s ease-in-out;
}
.wp-block-calendar nav span:last-child a:hover::before,
.widget_calendar nav span:last-child a:hover::before {
  opacity: 0.5;
}

.widget_theme_meta.icons-hidden .theme-meta .svg-icon {
  display: none !important;
}
.widget_theme_meta .sub-title {
  margin-bottom: 15px;
}
.widget_theme_meta .theme-meta-img.wp-block-image img {
  max-height: 68px;
  margin-top: -10px;
}
.widget_theme_meta .theme-meta-img.wp-block-image + .sub-title,
.widget_theme_meta .theme-meta-img.wp-block-image + .theme-meta {
  margin-top: 17px;
}
.widget_theme_meta .theme-meta .icon-inline {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
}
.widget_theme_meta .theme-meta .icon-inline strong {
  font-weight: 300;
  color: var(--colorFont);
}
.widget_theme_meta .theme-meta .icon-inline + .icon-inline {
  margin-top: 10px;
}
.widget_theme_meta .theme-meta .svg-icon {
  margin-right: 6px;
}
.widget_theme_meta .theme-meta .svg-icon svg {
  max-width: 0.875em;
  max-height: 0.875em;
}
.widget_theme_meta .theme-meta + .social-links {
  margin-top: 25px;
}
.widget_theme_meta {
  /*.social-links {
  	display: block;
  	margin-top: 1em;

  	a {
  		display: inline-flex;
  		align-items: center;

  		.svg-icon {
  			font-weight: 400;

  			svg {
  				max-width: 1em;
  				max-height: 1em;

  			}
  		}

  		span:not(.svg-icon) {
  			font-weight: 600;
  			text-transform: capitalize;
  			margin-right: 40px;

  			@media (max-width:767px) {
  				margin-right: 10px;
  			}
  		}

  		+a {
  			margin-left: 14px;
  		}
  	}
  }*/
}
.widget_theme_meta .social-links {
  display: block;
}
.widget_theme_meta .social-links a {
  display: inline-flex;
  align-items: center;
}
.widget_theme_meta .social-links a svg {
  transition: all 0.2s ease;
}
.widget_theme_meta .social-links a.social-icon .svg-icon svg {
  opacity: 1;
}
.widget_theme_meta.margin-negative {
  margin-top: -40px;
}
@media (max-width: 767px) {
  .widget_theme_meta.margin-negative {
    margin-top: -30px;
  }
}
.widget_theme_meta .widget-theme-meta-social-links .social-links .social-icon {
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  padding-top: 5px;
  padding-bottom: 5px;
  color: var(--colorFont);
  text-transform: capitalize;
}
.widget_theme_meta .widget-theme-meta-social-links .social-links .social-icon::before {
  content: "";
  position: absolute;
  height: 1px;
  bottom: 0;
  width: 100%;
  background: rgba(255, 255, 255, 0.1);
  display: block;
  left: 57px;
}
.widget_theme_meta .widget-theme-meta-social-links .social-links .social-icon:last-child::before {
  display: none;
}
.widget_theme_meta .widget-theme-meta-social-links .social-links .social-icon .svg-icon {
  padding: 11px;
  margin-right: 20px;
  border-radius: 50%;
  transition: all 0.3s ease-in-out 0s;
}
.widget_theme_meta .widget-theme-meta-social-links .social-links .social-icon .svg-icon svg {
  fill: var(--colorLight);
}
.widget_theme_meta .widget-theme-meta-social-links .social-links .social-icon.social-icon-twitter .svg-icon {
  background-color: #0f1419;
}
.widget_theme_meta .widget-theme-meta-social-links .social-links .social-icon.social-icon-facebook .svg-icon {
  background-color: #507cbe;
}
.widget_theme_meta .widget-theme-meta-social-links .social-links .social-icon.social-icon-instagram .svg-icon {
  background-color: #c13584;
}
.widget_theme_meta .widget-theme-meta-social-links .social-links .social-icon.social-icon-linkedin .svg-icon {
  background-color: #3371b7;
}
.widget_theme_meta .widget-theme-meta-social-links .social-links .social-icon.social-icon-youtube .svg-icon {
  background-color: #f00;
}
.widget_theme_meta .widget-theme-meta-social-links .social-links .social-icon.social-icon-pinterest .svg-icon {
  background-color: #e60122;
}
.widget_theme_meta .widget-theme-meta-social-links .social-links .social-icon.social-icon-github-circle .svg-icon {
  background-color: #24292d;
}
.widget_theme_meta .widget-theme-meta-social-links .social-links .social-icon.social-icon-tiktok .svg-icon {
  background-color: #ee1d52;
}
.widget_theme_meta .widget-theme-meta-social-links .social-links .social-icon.social-icon-snapchat .svg-icon {
  background-color: #fffc00;
}
.widget_theme_meta .widget-theme-meta-social-links .social-links .social-icon:hover .svg-icon {
  background-color: var(--colorMain);
}
.widget_theme_meta .widget-theme-meta-social-links .social-links a + a {
  margin-left: 0;
}
.widget_theme_meta .widget-theme-meta-social-links-alt .social-links .social-icon {
  font-size: 0;
}
.widget_theme_meta .widget-theme-meta-social-links-alt .social-links .social-icon .svg-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  font-size: 16px;
  border-radius: 50%;
  background-color: var(--colorLight);
  transition: all 0.3s ease-in-out 0s;
}
.widget_theme_meta .widget-theme-meta-social-links-alt .social-links .social-icon:hover .svg-icon svg {
  fill: var(--colorLight) !important;
}
.widget_theme_meta .widget-theme-meta-social-links-alt .social-links .social-icon.social-icon-twitter:hover .svg-icon {
  background-color: #0f1419;
}
.widget_theme_meta .widget-theme-meta-social-links-alt .social-links .social-icon.social-icon-facebook:hover .svg-icon {
  background-color: #507cbe;
}
.widget_theme_meta .widget-theme-meta-social-links-alt .social-links .social-icon.social-icon-instagram:hover .svg-icon {
  background-color: #c13584;
}
.widget_theme_meta .widget-theme-meta-social-links-alt .social-links .social-icon.social-icon-linkedin:hover .svg-icon {
  background-color: #3371b7;
}
.widget_theme_meta .widget-theme-meta-social-links-alt .social-links .social-icon.social-icon-youtube:hover .svg-icon {
  background-color: #f00;
}
.widget_theme_meta .widget-theme-meta-social-links-alt .social-links .social-icon.social-icon-pinterest:hover .svg-icon {
  background-color: #e60122;
}
.widget_theme_meta .widget-theme-meta-social-links-alt .social-links .social-icon.social-icon-github-circle:hover .svg-icon {
  background-color: #24292d;
}
.widget_theme_meta .widget-theme-meta-social-links-alt .social-links .social-icon.social-icon-tiktok:hover .svg-icon {
  background-color: #ee1d52;
}
.widget_theme_meta .widget-theme-meta-social-links-alt .social-links .social-icon.social-icon-snapchat:hover .svg-icon {
  background-color: #fffc00;
}
.widget_theme_meta .widget-theme-meta-social-links-alt .social-links a + a {
  margin-left: 14px;
}

.text-center .theme-meta .icon-inline {
  justify-content: center;
}

.widget_theme_category a,
.widget_theme_category .category-block {
  display: block;
  height: 100%;
}
.widget_theme_category a:hover {
  outline: 3px solid;
}
.widget_theme_category h5,
.widget_theme_category p {
  margin-bottom: 0;
}

.widget_theme_spacer hr {
  height: 3px;
  background-color: #dd4377;
  background-color: var(--colorMain);
  width: 4em;
  margin-left: 0;
  margin-top: 1.5em;
}
.widget_theme_spacer .text-center hr {
  margin-left: auto;
}

/* Gutenberg block editor styles */
.is-style-text-secondary a {
  color: var(--colorMain);
}

.has-drop-cap:not(:focus):first-letter {
  font-size: 3.5em;
  line-height: 1;
  padding-right: 0.1em;
  font-weight: 700;
  color: var(--colorMain);
}

.has-drop-cap:not(:focus):after {
  padding-top: 0;
}

.wp-block-button,
.wp-block-buttons {
  margin-bottom: 2em;
}
.wp-block-button:last-child,
.wp-block-buttons:last-child {
  margin-bottom: 0;
}

.wp-block-separator {
  margin-left: 0;
  margin-right: 0;
  min-width: 100px;
  /*&.is-style-dots {
    max-width: 200px;
  }*/
}
.wp-block-separator.center:not([class*=align]) {
  margin-left: auto;
  margin-right: auto;
}
.wp-block-separator.is-style-wide, .wp-block-separator.alignfull, .wp-block-separator.alignwide {
  max-width: none !important;
}

.wp-block-cover {
  margin-bottom: 2em;
}

.wp-block-cover,
.wp-block-cover-image {
  position: relative !important;
  height: auto;
}

.container-1170 .wp-block-cover__inner-container {
  max-width: 1170px;
}
.container-960 .wp-block-cover__inner-container {
  max-width: 960px;
}
.container-720 .wp-block-cover__inner-container {
  max-width: 720px;
}

@media (max-width: 600px) {
  .wp-block-cover-image .wp-block-cover__inner-container,
  .wp-block-cover .wp-block-cover__inner-container {
    width: 100%;
    padding-top: 2em;
    padding-bottom: 2em;
  }
}

.wp-block-buttons.alignleft, .wp-block-buttons.alignright {
  max-width: none;
}
.wp-block-buttons .wp-block-button {
  margin: 0 0 4px;
}

.wp-block-button__link {
  white-space: nowrap;
  position: relative;
  font-family: var(--fontSecondary);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 600;
  padding: 19px 35px;
  line-height: 1;
  display: inline-block;
  text-align: center;
  border-radius: 5px;
  border: none;
  position: relative;
  transition: all 0.4s linear 0s;
  z-index: 1;
  background-color: var(--colorMain);
  border-color: var(--colorMain);
  color: var(--colorLight);
}
.wp-block-button__link:active, .wp-block-button__link:hover {
  border-color: var(--colorMain);
  background-color: transparent;
  color: var(--colorDark);
}
.wp-block-button.is-style-outline .wp-block-button__link {
  background-color: transparent !important;
  border-color: var(--colorMain) !important;
  color: var(--colorDark) !important;
  border: 2px solid;
  padding: 20px 28px;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
  background-color: var(--colorMain) !important;
  border-color: var(--colorMain) !important;
  color: var(--colorLight) !important;
}
.wp-block-button.is-style-squared .wp-block-button__link {
  border-radius: 0;
}
.size-medium .wp-block-button__link {
  padding: 16px 35px;
}
.size-small .wp-block-button__link {
  padding: 12px 20px;
}
.is-style-inverse-fill .wp-block-button__link {
  background-color: var(--colorDark);
  border-color: var(--colorDark);
  color: var(--colorLight);
}
.is-style-inverse-fill .wp-block-button__link:hover {
  background-color: transparent;
  color: var(--colorDark);
  border-color: var(--colorDark);
}
.is-style-inverse-outline .wp-block-button__link {
  background-color: transparent;
  color: var(--colorDark);
  border-color: var(--colorDark);
}
.is-style-inverse-outline .wp-block-button__link:hover {
  background-color: var(--colorDark);
  color: var(--colorLight);
  border-color: var(--colorDark);
}
.is-style-color-link .wp-block-button__link {
  background-color: transparent;
  padding: 0;
  margin-left: -10px;
  font-size: 16px;
  font-weight: bold;
  color: var(--colorDark);
}
.is-style-color-link .wp-block-button__link::after {
  content: "\f054";
  font-family: "FontAwesome";
  margin-left: 8px;
}
.is-style-color-link .wp-block-button__link:hover {
  color: var(--colorMain);
}
.is-style-dark-link .wp-block-button__link {
  background-color: transparent;
  padding: 0;
  margin-left: -10px;
  font-size: 16px;
  font-weight: bold;
  color: var(--colorMain);
}
.is-style-dark-link .wp-block-button__link::after {
  content: "\f054";
  font-family: "FontAwesome";
  margin-left: 8px;
}
.is-style-dark-link .wp-block-button__link:hover {
  color: var(--colorDark);
}
.is-style-ellipse-btn-fill .wp-block-button__link {
  border-radius: 50%;
  font-size: 0;
  padding: 25px;
}
.is-style-ellipse-btn-fill .wp-block-button__link::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: inline-flex;
  width: 19px;
  height: 12px;
  -webkit-mask: url("../img/arrow-right.png") no-repeat center/cover;
  background-color: var(--colorLight);
}
.is-style-ellipse-btn-ouline .wp-block-button__link {
  border-radius: 50%;
  font-size: 0;
  padding: 25px;
  background: transparent;
  border-color: var(--colorMain);
}
.is-style-ellipse-btn-ouline .wp-block-button__link::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: inline-flex;
  width: 19px;
  height: 12px;
  -webkit-mask: url("../img/arrow-right.png") no-repeat center/cover;
  background-color: var(--colorMain);
}
.is-style-ellipse-btn-ouline .wp-block-button__link:hover {
  background: var(--colorMain);
}
.is-style-ellipse-btn-ouline .wp-block-button__link:hover::before {
  background-color: var(--colorLight);
}

.wp-block-file a:not([class]) {
  font-size: 1.2em;
}
.wp-block-file {
  margin: 2em 0;
}

.wp-block-pullquote {
  padding: 0;
  border-top: none;
  border-bottom: none;
  position: relative;
  text-align: initial;
}
.cols-padding .wp-block-pullquote {
  margin-top: -1.5em !important;
}
.wp-block-pullquote.is-style-solid-color blockquote {
  text-align: center;
}
.wp-block-pullquote blockquote {
  border: none;
  margin: 2em 0;
  text-align: center;
}
.wp-block-pullquote blockquote:before {
  display: block;
  margin: 0 auto 1em;
  text-align: center;
  color: #fff;
  background-color: var(--colorMain);
  width: 50px;
  height: 50px;
  border-radius: 50%;
  line-height: 50px;
  font-size: 32px;
  left: 0;
}
.wp-block-pullquote.has-background blockquote {
  padding: 2em 1em;
}
.wp-block-pullquote p {
  font-size: 26px;
  line-height: 1.3;
  margin-bottom: 10px;
}
.wp-block-pullquote cite {
  color: var(--colorDark);
  font-size: 14px;
  text-transform: none;
  font-style: normal;
}
.wp-block-pullquote.has-background-background-color {
  margin-top: 3em;
}
.wp-block-pullquote.has-background-background-color blockquote {
  padding: 0 1em 2em;
  text-align: center;
}
.wp-block-pullquote.has-background-background-color blockquote:before {
  position: relative;
  top: -25px;
  margin-bottom: 5px;
}
.wp-block-pullquote.has-background-background-color blockquote p {
  font-size: 26px;
}
.wp-block-pullquote.has-background-background-color blockquote cite {
  display: block;
  margin-top: 1.8em;
}
.wp-block-pullquote.has-main-background-color {
  position: relative;
  padding: 2.5em 1em 4.6em;
}
.wp-block-pullquote.has-main-background-color blockquote {
  max-width: 67%;
}
.wp-block-pullquote.has-main-background-color blockquote p {
  font-size: 26px;
  line-height: 1.5;
  font-weight: 300;
}
.wp-block-pullquote.has-main-background-color blockquote cite {
  color: var(--colorLight);
  display: block;
  margin-top: 1.8em;
}
.wp-block-pullquote.has-main-background-color blockquote cite img {
  max-width: 30px;
}
.wp-block-pullquote.has-main-background-color blockquote:before {
  position: absolute;
  font-size: 80px;
  left: 1.5em;
  top: 0.92em;
}

.wp-block-quote[style*="text-align:right"],
.wp-block-quote[style*="text-align: right"] {
  padding-left: 0;
  padding-right: 1.25em !important;
}

.wp-block-quote.is-style-muted {
  border: none;
  background-color: var(--colorBackground);
  padding-right: 2em;
}

.blocks-gallery-caption,
.wp-block-embed figcaption,
.wp-block-image figcaption {
  opacity: 0.7;
  width: 100%;
  display: block;
}

.blocks-gallery-grid .blocks-gallery-image figcaption,
.blocks-gallery-grid .blocks-gallery-item figcaption,
.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
  font-size: 14px;
  padding: 40px 30px 35px;
  line-height: 1.7;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.1) 70%, transparent);
}

.wp-block-gallery {
  margin-top: 2.5em;
  margin-bottom: 2.5em;
}
@media (max-width: 767px) {
  .wp-block-gallery {
    margin-top: 1.2em;
    margin-bottom: 1.2em;
  }
}
.wp-block-gallery.alignleft, .wp-block-gallery.alignright, .wp-block-gallery:first-child {
  margin-top: 0;
}
.wp-block-gallery:last-child {
  margin-bottom: 0;
}
.wp-block-gallery img {
  transition: all 0.3s ease;
}
.wp-block-gallery figure a {
  position: relative;
}
.wp-block-gallery figure a:before {
  z-index: 2;
  transition: all 0.3s ease;
  content: "";
  border: 1px solid #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
}
.wp-block-gallery figure a:hover:before {
  top: 20px;
  bottom: 20px;
  left: 20px;
  right: 20px;
  opacity: 0.5;
}
.wp-block-gallery.is-style-caption-bottom .blocks-gallery-item {
  display: block;
  margin-bottom: 0;
}
.wp-block-gallery.is-style-caption-bottom figure {
  display: block;
  height: auto;
}
.wp-block-gallery.is-style-caption-bottom figcaption {
  color: var(--colorDark);
  padding: 1.2em 0 0.4em;
  font-size: 18px;
  text-align: inherit;
  background: none;
  position: relative;
}
.i .wp-block-gallery.is-style-caption-bottom figcaption {
  color: var(--colorLight);
}

@media (max-width: 500px) {
  .blocks-gallery-grid .blocks-gallery-image,
  .blocks-gallery-grid .blocks-gallery-item,
  .wp-block-gallery .blocks-gallery-image,
  .wp-block-gallery .blocks-gallery-item {
    width: auto;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
}

.gallery-gap-0 .blocks-gallery-grid .blocks-gallery-item {
  margin: 0;
}
.gallery-gap-0 .blocks-gallery-grid .blocks-gallery-item figure {
  position: relative;
}

.gallery-gap-30 .blocks-gallery-grid {
  margin-right: -14px;
}
.gallery-gap-30 .blocks-gallery-grid .blocks-gallery-item {
  padding: 0 14px 14px 0;
}
.gallery-gap-30 .blocks-gallery-grid .blocks-gallery-item figure {
  position: relative;
}

.gallery-gap-50 .blocks-gallery-grid {
  margin-right: -34px;
}
.gallery-gap-50 .blocks-gallery-grid .blocks-gallery-item {
  padding: 0 34px 34px 0;
}
.gallery-gap-50 .blocks-gallery-grid .blocks-gallery-item figure {
  position: relative;
}

.wp-block-image {
  line-height: 0;
}
.wp-block-image .alignleft {
  min-width: 60px;
  margin-right: 3em;
  margin-bottom: 1em;
}
.wp-block-image .alignright {
  min-width: 60px;
  margin-left: 2em;
  margin-bottom: 1em;
}
.wp-block-image .alignfull {
  max-width: none;
}
.wp-block-image.is-style-shadow {
  padding: 3px;
  border-radius: 3px;
  box-shadow: 0 0 10px 0 rgba(100, 100, 100, 0.3);
}
.wp-block-image.is-style-shadow > a {
  display: block;
  overflow: hidden;
}
.wp-block-image.is-style-shadow > a > img {
  transition: all 0.3s ease-in-out;
}
.wp-block-image.is-style-shadow:hover > a > img {
  opacity: 0.7;
  transform: scale(1.2);
}
.wp-block-image.is-style-bg-colormain img {
  padding: 20%;
  border-radius: 25%;
  background-color: var(--colorMain);
}
.wp-block-image.is-style-bg-colormain-round img {
  padding: 20%;
  border-radius: 50%;
  background-color: var(--colorMain);
}

@media (min-width: 768px) {
  .wp-block-media-text:not(.alignfull) .wp-block-media-text__content {
    padding: 0 0 0 12%;
  }
  .wp-block-media-text:not(.alignfull).has-media-on-the-right .wp-block-media-text__content {
    padding-right: 12%;
    padding-left: 0;
  }
}
@media (max-width: 767px) {
  .wp-block-media-text:not(.alignfull) {
    display: block;
  }
  .wp-block-media-text:not(.alignfull) .wp-block-media-text__content {
    padding-top: 2em;
    padding-bottom: 2em;
  }
}

.wp-block-preformatted {
  white-space: pre-wrap;
}

.has-small-font-size {
  font-size: 15px;
}

.has-medium-font-size {
  margin-bottom: 1.5em;
}

.has-large-font-size {
  letter-spacing: 0.028em;
  font-size: 1.45em;
}

.has-huge-font-size {
  line-height: 1.4;
}

.wp-block-table {
  margin-top: 15px;
  margin-bottom: 15px;
}
.wp-block-table.is-style-no-borders {
  margin: 0;
}
.wp-block-table.is-style-no-borders td,
.wp-block-table.is-style-no-borders th {
  line-height: 1;
  padding: 0 0 1.65em;
  border: none;
}

.wp-block-social-links:last-child {
  margin-bottom: 0;
}

.wp-block-embed__wrapper {
  position: relative;
}
.wp-block-embed__wrapper:before {
  content: "";
  display: block;
}
.wp-block-embed__wrapper iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.wp-block-embed {
  margin: 4em 0;
}

.wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper:before {
  padding-top: 42.85%;
}

.wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper:before {
  padding-top: 50%;
}

.wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
  padding-top: 56.25%;
}

.wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper:before {
  padding-top: 75%;
}

.wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper:before {
  padding-top: 100%;
}

.wp-block-embed.wp-embed-aspect-9-6 .wp-block-embed__wrapper:before {
  padding-top: 66.66%;
}

.wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper:before {
  padding-top: 200%;
}

.wp-block-latest-posts,
.wp-block-latest-comments,
.wp-block-categories-list,
.wp-block-archives-list {
  padding: 0;
  list-style: none;
}
.wp-block-latest-posts ul,
.wp-block-latest-comments ul,
.wp-block-categories-list ul,
.wp-block-archives-list ul {
  list-style: none;
}

.wp-block-search,
.wp-block-calendar,
.wp-block-categories,
.wp-block-archives {
  margin-bottom: 2em;
}
.wp-block-search:last-child,
.wp-block-calendar:last-child,
.wp-block-categories:last-child,
.wp-block-archives:last-child {
  margin-bottom: 0;
}

[class*=wp-block].is-grid {
  max-width: none;
}
[class*=wp-block].is-grid li {
  border: none;
}

.wp-block-categories-list.is-style-inline {
  position: relative;
  max-width: none;
  padding: 0.5em 0;
  margin: 2em 0 3.3em;
}
.wp-block-categories-list.is-style-inline:before, .wp-block-categories-list.is-style-inline:after {
  position: absolute;
  content: "";
  height: 1px;
  width: 136%;
  left: -18%;
  background-color: var(--colorBorder);
}
.wp-block-categories-list.is-style-inline:before {
  top: -0.3em;
}
.wp-block-categories-list.is-style-inline:after {
  bottom: -0.3em;
}
.wp-block-categories-list.is-style-inline li {
  display: inline-block;
  margin-right: 2em;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
.wp-block-categories-list.is-style-inline li:before {
  display: none;
}

.wp-block-latest-comments li {
  position: relative;
}
.wp-block-latest-comments article {
  display: inline-block;
}
.wp-block-latest-comments .avatar {
  position: absolute;
}

.wp-block-latest-posts__featured-image {
  margin-bottom: 0.75em;
}
.wp-block-latest-posts__featured-image + a {
  display: block;
  line-height: 1.34;
  margin-bottom: 0.25em;
}

.wp-block-latest-posts__post-date {
  color: var(--colorFont);
  font-size: 1em;
}
.i .wp-block-latest-posts__post-date {
  color: var(--colorLight);
}

.wp-block-latest-posts__post-title + .wp-block-latest-posts__post-date {
  padding-left: 0.5em;
}

.align-center {
  align-items: center;
}

.has-background:not(hr):not(a):not(.wp-block-media-text):not(.wp-block-pullquote):not(.rich-text):not(.wp-block-getwid-progress-bar__bar) {
  padding: 0.5em;
}
.has-background:not(hr):not(a):not(.wp-block-media-text):not(.wp-block-pullquote):not(.rich-text):not(.wp-block-getwid-progress-bar__bar) p:last-child {
  margin-bottom: 0;
}

[class*=wp-block-columns] .wp-block-column > p:not([class*=mb-]) {
  margin-bottom: 15px;
}

.wp-block-columns {
  margin-bottom: 0;
}

.wp-block-column {
  margin-bottom: 0;
}
.wp-block-column > *:first-child:not([class*=mt-]) {
  margin-top: 0;
}
.wp-block-column:after {
  content: "";
  display: block;
  clear: both;
}

.cols-highlight > .wp-block-column {
  background-color: var(--colorBackground);
}
.cols-highlight.l.m > .wp-block-column {
  background-color: var(--colorLight);
}
.cols-highlight.i > .wp-block-column {
  background-color: rgba(255, 255, 255, 0.1);
}

.cols-bordered > .wp-block-column {
  border: 1px solid var(--colorBorder);
}
.cols-bordered.i > .wp-block-column {
  border-color: rgba(255, 255, 255, 0.15);
}

.cols-shadow > .wp-block-column {
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.1);
}
.cols-shadow-hover > .wp-block-column {
  position: relative;
  bottom: 0;
  transition: all 0.15s ease-in;
}
.cols-shadow-hover > .wp-block-column:hover {
  bottom: 2px;
  box-shadow: 0 0 40px 0 rgba(100, 100, 100, 0.2);
}

.cols-padding > .wp-block-column {
  padding: 1.5em;
}
.cols-padding > .wp-block-column > .alignwide {
  margin-top: -1.5em;
  margin-left: -1.5em;
  max-width: none;
  width: calc(100% + 3em);
}

.cols-rounded > .wp-block-column {
  border-radius: 10px;
  overflow: hidden;
}

@media (max-width: 781px) and (min-width: 600px) {
  .wp-block-column {
    flex-grow: 1;
  }
}
.wp-block-columns .gap-0 .wp-block-column:not(:first-child),
.gap-0 .wp-block-column:not(:first-child) {
  margin-left: 0;
}

.wp-block-columns .gap-1 .wp-block-column:not(:first-child),
.gap-1 .wp-block-column:not(:first-child) {
  margin-left: 1px;
}

.wp-block-columns .gap-2 .wp-block-column:not(:first-child),
.gap-2 .wp-block-column:not(:first-child) {
  margin-left: 2px;
}

.wp-block-columns .gap-3 .wp-block-column:not(:first-child),
.gap-3 .wp-block-column:not(:first-child) {
  margin-left: 3px;
}

.wp-block-columns .gap-5 .wp-block-column:not(:first-child),
.gap-5 .wp-block-column:not(:first-child) {
  margin-left: 5px;
}

.wp-block-columns .gap-10 .wp-block-column:not(:first-child),
.gap-10 .wp-block-column:not(:first-child) {
  margin-left: 10px;
}

.wp-block-columns .gap-15 .wp-block-column:not(:first-child),
.gap-15 .wp-block-column:not(:first-child) {
  margin-left: 15px;
}

.wp-block-columns .gap-20 .wp-block-column:not(:first-child),
.gap-20 .wp-block-column:not(:first-child) {
  margin-left: 20px;
}

.wp-block-columns .gap-30 .wp-block-column:not(:first-child),
.gap-30 .wp-block-column:not(:first-child) {
  margin-left: 30px;
}

.wp-block-columns .gap-50 .wp-block-column:not(:first-child),
.gap-50 .wp-block-column:not(:first-child) {
  margin-left: 50px;
}

.wp-block-columns .gap-60 .wp-block-column:not(:first-child),
.gap-60 .wp-block-column:not(:first-child) {
  margin-left: 60px;
}

@media (max-width: 599px) {
  .wp-block-column .wp-block-column {
    flex-basis: auto !important;
  }
  .wp-block-column .wp-block-column:first-child, .wp-block-column .wp-block-column:last-child {
    min-width: 60px;
  }
  [class*=gap-] > .wp-block-column:not(:first-child) {
    margin-left: 0;
  }
}
@media (max-width: 781px) and (min-width: 600px) {
  .wp-block-column .wp-block-column {
    flex-basis: inherit !important;
  }
}
@media (max-width: 781px) {
  .cols-single-sm {
    display: block;
  }
  .cols-single-sm .wp-block-column {
    margin-bottom: 2em;
  }
  .cols-single-sm .wp-block-column:last-child {
    margin-bottom: 0;
  }
  .cols-single-sm .wp-block-column:not(:first-child) {
    margin-left: 0;
  }
  .cols-single-sm .wp-block-column:empty {
    display: none;
  }
}
@media (max-width: 991px) {
  .cols-single-md {
    display: block;
  }
  .cols-single-md .wp-block-column {
    margin-bottom: 2em;
  }
  .cols-single-md .wp-block-column:last-child {
    margin-bottom: 0;
  }
  .cols-single-md .wp-block-column:not(:first-child) {
    margin-left: 0;
  }
  .cols-single-md .wp-block-column:empty {
    display: none;
  }
}
@media (max-width: 1199px) {
  .cols-single-lg {
    display: block;
  }
  .cols-single-lg .wp-block-column {
    margin-bottom: 2em;
  }
  .cols-single-lg .wp-block-column:last-child {
    margin-bottom: 0;
  }
  .cols-single-lg .wp-block-column:not(:first-child) {
    margin-left: 0;
  }
  .cols-single-lg .wp-block-column:empty {
    display: none;
  }
}
.cols-single {
  display: block;
}
.cols-single .wp-block-column:not(:first-child) {
  margin-left: 0;
}
.cols-single .wp-block-column:empty {
  display: none;
}

.cols-single-none {
  flex-wrap: nowrap;
}

@media (max-width: 599px) {
  .wp-block-column {
    margin-bottom: 2em;
  }
  .wp-block-column:last-child {
    margin-bottom: 0;
  }
}
.wp-social-link {
  margin-right: 5px;
}
.wp-social-link a {
  padding-left: 5px;
  padding-right: 5px;
}

.wp-block-social-links.is-style-logos-only.theme-style-icon {
  font-size: 16px;
  display: flex;
}
.wp-block-social-links.is-style-logos-only.theme-style-icon .wp-block-social-link:hover {
  transform: none;
}
.i .wp-block-social-links.is-style-logos-only.theme-style-icon .wp-social-link a {
  color: var(--colorLight);
}
.wp-block-social-links.is-style-logos-only.theme-style-icon .wp-social-link svg {
  display: none;
}
.wp-block-social-links.is-style-logos-only.theme-style-icon .wp-social-link a {
  color: var(--colorDark);
}
.wp-block-social-links.is-style-logos-only.theme-style-icon .wp-social-link a:hover {
  border-bottom: 2px solid var(--colorLight);
  color: var(--colorMain);
}
.wp-block-social-links.is-style-logos-only.theme-style-icon .wp-social-link.wp-social-link-facebook a::before {
  content: "\e900";
  font-family: "icomoon";
}
.wp-block-social-links.is-style-logos-only.theme-style-icon .wp-social-link.wp-social-link-twitter a::before {
  content: "\e902";
  font-family: "icomoon";
}
.wp-block-social-links.is-style-logos-only.theme-style-icon .wp-social-link.wp-social-link-instagram a::before {
  content: "\e901";
  font-family: "icomoon";
}
.wp-block-social-links.is-style-logos-only.theme-style-icon .wp-social-link.wp-social-link-youtube a::before {
  content: "\e903";
  font-family: "icomoon";
}

.has-background-dim {
  color: rgba(255, 255, 255, 0.75);
}

.has-light-color {
  color: var(--colorLight);
}

.has-font-color {
  color: var(--colorFont);
}

.has-font-muted-color {
  color: var(--colorFontMuted);
}

.has-background-color {
  color: var(--colorBackground);
}

.has-border-color {
  color: var(--colorBorder);
}

.has-dark-color {
  color: var(--colorDark);
}

.has-dark-muted-color {
  color: var(--colorDark);
}
.i .has-dark-muted-color {
  color: var(--colorLight);
}
.i.c .has-dark-muted-color {
  color: var(--colorDark);
}

.has-main-color {
  color: var(--colorMain);
}

.has-light-background-color {
  background-color: var(--colorLight);
}

.has-font-background-color {
  background-color: var(--colorFont);
}

.has-font-muted-background-color {
  background-color: var(--colorFont);
}

.has-background-background-color {
  background-color: var(--colorBackground);
}

.has-border-background-color {
  background-color: var(--colorBorder);
}

.has-dark-background-color {
  background-color: var(--colorDark);
}

.has-dark-muted-background-color {
  background-color: var(--colorDarkGrey);
}

.has-main-background-color {
  background-color: var(--colorMain);
}

.alignfull {
  /*&.blocks-gallery-grid:not(.has-nested-images),
  &.wp-block-gallery:not(.has-nested-images) {
    margin-left: -50vw;
    margin-right: -50vw;
  }*/
  /*@media(min-width: 1200px) {
    padding-left: 7px;
    padding-right: 7px;
  }*/
}
.alignfull.wp-block-image > img {
  max-width: 100%;
  width: 100vw;
}
.with-sidebar #columns .alignfull {
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  left: 0;
  right: 0;
  padding-left: 0;
  padding-right: 0;
}
.with-sidebar .alignfull > img {
  max-width: 100%;
  width: auto;
}

/*.alignwide {

  //container padding value
  // margin-left: -15px;
  // margin-right: -15px;
  @media screen and (min-width: 1300px) {
    margin-left: -3em;
    margin-right: -3em;
    max-width: none;
    width: calc(100% + 6em);

    &.blocks-gallery-grid:not(.has-nested-images),
    &.wp-block-gallery:not(.has-nested-images) {
      margin-left: -3em;
      margin-right: -3em;
    }

  }

  @media screen and (min-width: 1400px) {
    margin-left: -9em;
    margin-right: -3em;
    max-width: none;
    width: calc(100% + 18em);

    &.blocks-gallery-grid:not(.has-nested-images),
    &.wp-block-gallery:not(.has-nested-images) {
      margin-left: -9em;
      margin-right: -3em;
    }
  }

  .with-sidebar #columns & {
    max-width: 100%;
    width: auto;
    margin-left: 0;
  }
}*/
.wp-block-search {
  position: relative;
}
.wp-block-search .wp-block-search__input {
  max-width: none;
  width: 100%;
  padding-right: 60px;
  padding-left: 20px;
  border-radius: 5px;
  font-size: 18px;
  color: var(--colorDark);
}
.wp-block-search .wp-block-search__input:-ms-input-placeholder {
  color: var(--colorFont);
}
.wp-block-search .wp-block-search__input::placeholder {
  color: var(--colorFont);
}
.wp-block-search .wp-block-search__button,
.wp-block-search .search-submit {
  position: absolute;
  right: 0;
  font-size: 0 !important;
  padding: 0 15px !important;
  background-color: transparent;
  height: 60px;
  width: 60px;
  border: none;
  box-shadow: none;
}
.wp-block-search .wp-block-search__button::before,
.wp-block-search .search-submit::before {
  content: "\f002";
  font-family: FontAwesome;
  font-size: 16px;
  color: var(--colorDark);
  transition: all 0.3s ease-in-out;
}
.wp-block-search .wp-block-search__button:hover::before,
.wp-block-search .search-submit:hover::before {
  opacity: 0.5;
}

#post-1787 [style="height:70px"] {
  height: 0 !important;
}

#post-1783 .wp-block-quote {
  padding-top: 0;
}

.wp-block-latest-comments__comment:last-child {
  margin-bottom: 0;
}
.wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta > *:last-child::before {
  display: none;
}

br + code {
  margin-top: 1em;
  margin-bottom: 1em;
}

.post-password-form label {
  font-size: 0;
  margin-right: 0.5em;
  vertical-align: bottom;
}
.post-password-form [type=submit] {
  margin-top: 0.75em;
  background-color: var(--colorMain);
  border-color: var(--colorMain);
  color: var(--colorLight);
}
.post-password-form [type=submit]:hover {
  background-color: var(--colorMain);
  border-color: var(--colorMain);
  color: var(--colorDarkGrey);
}

.wp-block-media-text:not(:last-child) {
  margin-bottom: 2em;
}

.wp-block-getwid-icon__wrapper {
  padding: 10px 0;
}

.wp-block-getwid-recent-posts__entry-footer {
  display: none;
}

.wp-block-getwid-recent-posts__entry-meta {
  margin-bottom: 1em;
}
.wp-block-getwid-recent-posts__entry-meta .heading-inner > a {
  color: var(--colorMain);
}
.wp-block-getwid-recent-posts__entry-meta .heading-inner > span {
  margin-left: 15px;
}

.wp-block-getwid-recent-posts__entry-header {
  display: flex;
  flex-direction: column-reverse;
}

/*
* getwid-mailchimp
 */
.wp-block-getwid-mailchimp.is-style-inline-form .wp-block-getwid-mailchimp__form {
  display: flex;
  flex-wrap: wrap;
  margin-top: 15px;
  margin-bottom: 15px;
}
.text-center .wp-block-getwid-mailchimp.is-style-inline-form .wp-block-getwid-mailchimp__form {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
.wp-block-getwid-mailchimp.is-style-inline-form .wp-block-getwid-mailchimp__form p {
  margin-bottom: 0;
}
.wp-block-getwid-mailchimp.is-style-inline-form .wp-block-getwid-mailchimp__result {
  order: 2;
  width: 100%;
  margin-top: 0.5em;
}
.wp-block-getwid-mailchimp.is-style-inline-form .wp-block-getwid-field-email {
  flex-grow: 10;
  max-width: 500px;
}
@media (max-width: 400px) {
  .wp-block-getwid-mailchimp.is-style-inline-form .wp-block-getwid-field-email {
    max-width: 160px;
  }
}
.wp-block-getwid-mailchimp.is-style-inline-form .wp-block-getwid-mailchimp__submit {
  margin: 0 0 0 10px;
}
.wp-block-getwid-mailchimp.is-style-inline-form .wp-block-button__link {
  white-space: nowrap;
  padding: 11px 18px;
}

/*
* getwid-price-box
 */
.wp-block-getwid-price-box {
  padding: 4.5em 1.5em;
}
.wp-block-getwid-price-box .wp-block-getwid-price-box__amount,
.wp-block-getwid-price-box .wp-block-getwid-price-box__currency {
  font-size: 2.25em;
}

.wp-block-getwid-price-box__pricing {
  margin: 1.3em 0 1.8em;
}

.wp-block-getwid-price-box__period {
  vertical-align: initial;
}

.wp-block-getwid-price-box__features li:not([class]) {
  padding: 0.2em 0;
}
.wp-block-getwid-price-box__features li:not([class]):before {
  margin-right: 1em;
  color: var(--colorMain);
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  content: "\f00c";
}
.i.c .wp-block-getwid-price-box__features li:not([class]):before {
  color: var(--colorLight);
}
.wp-block-getwid-price-box__features li:not([class]):only-child:before {
  display: none;
}

.wp-block-getwid-progress-bar .wp-block-getwid-progress-bar__title,
.wp-block-getwid-progress-bar .wp-block-getwid-progress-bar__percent {
  color: var(--colorDark);
}
.wp-block-getwid-progress-bar .wp-block-getwid-progress-bar__bar {
  height: 2px;
}

/*
* getwid-tabs
 */
.wp-block-getwid-tabs .wp-block-getwid-tabs__tab-content {
  border-radius: 0 3px 3px 3px;
}
.wp-block-getwid-tabs .wp-block-getwid-tabs__title-wrapper {
  font-size: 16px;
}
.wp-block-getwid-tabs .wp-block-getwid-tabs__tab-content {
  padding: 2.5em 1.87em;
}
.wp-block-getwid-tabs .wp-block-getwid-tabs__nav-link {
  border-radius: 3px 3px 0 0;
  border-top: 1px solid var(--colorBorder);
  border-right: 1px solid var(--colorBorder);
  border-left: 1px solid var(--colorBorder);
  border-bottom: 1px solid var(--colorBorder);
}
.wp-block-getwid-tabs .wp-block-getwid-tabs__nav-link:not(.ui-tabs-active), .wp-block-getwid-tabs .wp-block-getwid-tabs__nav-link:not(.ui-state-active) {
  background-color: var(--colorBackground);
}
.wp-block-getwid-tabs .wp-block-getwid-tabs__nav-link.ui-tabs-active, .wp-block-getwid-tabs .wp-block-getwid-tabs__nav-link.ui-state-active {
  border-bottom-color: transparent;
}
.wp-block-getwid-tabs .wp-block-getwid-tabs__nav-link a {
  padding: 0.7em 1.85em !important;
}
.wp-block-getwid-tabs .wp-block-getwid-tabs__nav-link a:focus, .wp-block-getwid-tabs .wp-block-getwid-tabs__nav-link a:hover {
  text-decoration: none;
}
@media (max-width: 767px) {
  .wp-block-getwid-tabs .wp-block-getwid-tabs__nav-link {
    width: 100%;
  }
}

/*
* getwid-counter
 */
.wp-block-getwid-counter .wp-block-getwid-counter__wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}
.wp-block-getwid-counter .wp-block-getwid-counter__wrapper p {
  padding: 0;
  font-size: 2.5em;
  color: var(--colorMain);
}

/*
* getwid-accordion
 */
.wp-block-getwid-accordion.is-style-default .wp-block-getwid-accordion__header-wrapper {
  border: none;
}
.wp-block-getwid-accordion.is-style-default .wp-block-getwid-accordion__header-wrapper.ui-accordion-header-active .wp-block-getwid-accordion__header-title {
  color: var(--colorMain);
}
.wp-block-getwid-accordion.is-style-default .wp-block-getwid-accordion__header {
  padding: 1.115em 1.87em;
  background-color: var(--colorLight);
}
.wp-block-getwid-accordion.is-style-default .wp-block-getwid-accordion__header-title {
  font-size: 18px;
  font-weight: bold;
}
.wp-block-getwid-accordion.is-style-default .wp-block-getwid-accordion__content-wrapper + .wp-block-getwid-accordion__header-wrapper {
  margin-top: 30px;
}
.wp-block-getwid-accordion.is-style-default .wp-block-getwid-accordion__content {
  padding: 0 1.87em 1.115em;
  background-color: var(--colorLight);
  border: none;
}
.wp-block-getwid-accordion.is-style-tab-border .wp-block-getwid-accordion__header-wrapper {
  border: none;
  padding-bottom: 2em;
  outline: none;
}
.wp-block-getwid-accordion.is-style-tab-border .wp-block-getwid-accordion__header {
  padding: 0;
}
.wp-block-getwid-accordion.is-style-tab-border .wp-block-getwid-accordion__header-title {
  font-weight: 500;
}
.wp-block-getwid-accordion.is-style-tab-border .wp-block-getwid-accordion__content-wrapper {
  border-bottom: 1px solid var(--colorBorder);
}
.wp-block-getwid-accordion.is-style-tab-border .wp-block-getwid-accordion__content-wrapper + .wp-block-getwid-accordion__header-wrapper {
  padding-top: 2em;
}
.wp-block-getwid-accordion.is-style-tab-border .wp-block-getwid-accordion__content {
  border: none;
  padding: 0 0 2em 0;
}

/*
* getwid-video-popup
 */
.wp-block-getwid-image-box h6,
.wp-block-getwid-image-box h5,
.wp-block-getwid-image-box h4,
.wp-block-getwid-image-box h3,
.wp-block-getwid-image-box h2,
.wp-block-getwid-image-box h1 {
  font-weight: 500;
}
@media (max-width: 767px) {
  .wp-block-getwid-image-box.has-image-left .wp-block-getwid-image-box__image-container.is-position-top, .wp-block-getwid-image-box.has-image-right .wp-block-getwid-image-box__image-container.is-position-top {
    margin-bottom: 0;
  }
}

/*
* getwid-video-popup
 */
.wp-block-getwid-video-popup {
  text-align: left;
}
.wp-block-getwid-video-popup .wp-block-getwid-video-popup__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
}
.wp-block-getwid-video-popup .wp-block-getwid-video-popup__button.is-size-small .wp-block-getwid-video-popup__icon {
  width: 80px;
  height: 80px;
}

.getwid-video-popup button.mfp-close {
  position: absolute;
  font-size: 30px;
}

.wp-block-getwid-video-popup__button.is-size-small.is-style-default .wp-block-getwid-video-popup__button-caption {
  padding-left: 25px;
}

/*
* getwid-contact-form
 */
.wp-block-getwid-contact-form .wp-block-button__link {
  border-radius: 10px;
}
@media (min-width: 1200px) {
  .wp-block-getwid-contact-form.is-style-form-variant-2 .wp-block-getwid-contact-form__form {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
  }
  .wp-block-getwid-contact-form.is-style-form-variant-2 .wp-block-getwid-contact-form__form > * {
    width: 100%;
  }
  .wp-block-getwid-contact-form.is-style-form-variant-2 .wp-block-getwid-contact-form__form .wp-block-getwid-field-name {
    width: 50%;
    padding-right: 10px;
  }
  .wp-block-getwid-contact-form.is-style-form-variant-2 .wp-block-getwid-contact-form__form .wp-block-getwid-field-email {
    width: 50%;
    padding-left: 10px;
  }
}

.wp-block-getwid-contact-form__form p {
  margin-bottom: 1.5em;
}

.wp-block-getwid-contact-form__submit {
  margin-top: 1em;
}
.wp-block-getwid-contact-form__submit [type=submit] {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

/*
* getwid-icon-box
 */
.wp-block-getwid-icon-box .wp-block-getwid-icon-box__icon-wrapper.has-background {
  padding: 15px;
}
.wp-block-getwid-icon-box.in-line {
  justify-content: center;
}
.wp-block-getwid-icon-box.in-line .wp-block-getwid-icon-box__content {
  flex: inherit;
}

/*
* getwid-social-links
 */
.wp-block-getwid-social-links .wp-block-getwid-social-links__link:hover {
  opacity: 0.65;
}

/*
* getwid-price-box
 */
.wp-block-getwid-price-box {
  padding-top: 0;
  padding-bottom: 0;
}
.wp-block-getwid-price-box .wp-block-getwid-price-box__title {
  font-weight: 400;
  margin-bottom: 0;
}
.wp-block-getwid-price-box .wp-block-getwid-price-box__pricing {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
}
.wp-block-getwid-price-box .wp-block-getwid-price-box__period {
  width: 100%;
  margin-top: 1rem;
  font-size: 16px;
}
.wp-block-getwid-price-box .wp-block-getwid-price-box__currency,
.wp-block-getwid-price-box .wp-block-getwid-price-box__amount {
  font-size: 50px;
}
.wp-block-getwid-price-box .wp-block-getwid-price-box__features {
  font-size: 16px;
  border-top: 1px solid var(--colorBorder);
  padding-top: 1.5rem;
  text-align: left;
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}
.wp-block-getwid-price-box .wp-block-getwid-price-box__features li {
  display: flex;
  align-items: center;
}
.wp-block-getwid-price-box .wp-block-getwid-price-box__features li::before {
  order: 2;
  margin-right: 0;
  margin-left: auto;
  padding-left: 15px;
}
.wp-block-getwid-price-box.is-style-price-box-selected, .wp-block-getwid-price-box.is-style-price-box-lay-2-selected {
  box-shadow: 0 10px 35px rgba(0, 0, 0, 0.06);
  border-bottom: 3px solid var(--colorMain);
  border-radius: 5px;
  padding: 4.5em 1.5em;
}
.wp-block-getwid-price-box.is-style-price-box-selected .wp-block-getwid-price-box__features, .wp-block-getwid-price-box.is-style-price-box-lay-2-selected .wp-block-getwid-price-box__features {
  margin: 0 auto 2.5em;
  width: auto;
}
@media (max-width: 767px) {
  .wp-block-getwid-price-box.is-style-price-box-selected, .wp-block-getwid-price-box.is-style-price-box-lay-2-selected {
    padding: 3em 1.5em;
  }
}
.wp-block-getwid-price-box.is-style-price-box-lay-2 .wp-block-getwid-price-box__pricing, .wp-block-getwid-price-box.is-style-price-box-lay-2-selected .wp-block-getwid-price-box__pricing {
  margin-top: 1.8em;
}
.wp-block-getwid-price-box.is-style-price-box-lay-2 .wp-block-getwid-price-box__period, .wp-block-getwid-price-box.is-style-price-box-lay-2-selected .wp-block-getwid-price-box__period {
  width: auto;
  margin-top: 0;
}
.wp-block-getwid-price-box.is-style-price-box-lay-2 .wp-block-getwid-price-box__currency,
.wp-block-getwid-price-box.is-style-price-box-lay-2 .wp-block-getwid-price-box__period,
.wp-block-getwid-price-box.is-style-price-box-lay-2 .wp-block-getwid-price-box__amount, .wp-block-getwid-price-box.is-style-price-box-lay-2-selected .wp-block-getwid-price-box__currency,
.wp-block-getwid-price-box.is-style-price-box-lay-2-selected .wp-block-getwid-price-box__period,
.wp-block-getwid-price-box.is-style-price-box-lay-2-selected .wp-block-getwid-price-box__amount {
  font-size: 32px;
}
.wp-block-getwid-price-box.is-style-price-box-lay-2 .wp-block-getwid-price-box__features, .wp-block-getwid-price-box.is-style-price-box-lay-2-selected .wp-block-getwid-price-box__features {
  border-top: none;
  padding-top: 0;
  margin: 0 auto 2.5em;
  width: auto;
  max-width: 235px;
  text-align: center;
}
.wp-block-getwid-price-box.is-style-price-box-lay-2 .wp-block-getwid-price-box__features li, .wp-block-getwid-price-box.is-style-price-box-lay-2-selected .wp-block-getwid-price-box__features li {
  justify-content: center;
}
.wp-block-getwid-price-box.is-style-price-box-lay-2 .wp-block-getwid-price-box__features li::before, .wp-block-getwid-price-box.is-style-price-box-lay-2-selected .wp-block-getwid-price-box__features li::before {
  display: none;
}

/*
* getwid-price-list
 */
.wp-block-getwid-price-list {
  margin: 0 0 2rem 0;
}
.wp-block-getwid-price-list:last-child {
  margin-bottom: 0;
}
.wp-block-getwid-price-list .wp-block-getwid-price-list__header {
  font-size: 20px;
}
.wp-block-getwid-price-list .wp-block-getwid-price-list__title,
.wp-block-getwid-price-list .wp-block-getwid-price-list__amount {
  font-weight: 400;
}
.wp-block-getwid-price-list .wp-block-getwid-price-list__description {
  margin-top: 1.2rem;
  font-size: 16px;
}

/*
* getwid-content-timeline__line
 */
.wp-block-getwid-content-timeline__line {
  color: var(--colorMain);
}

.wp-block-getwid-content-timeline-item.is-active .wp-block-getwid-content-timeline-item__point-content {
  border-color: var(--colorMain);
}

/*
* getwid-table
 */
.wp-block-getwid-table:not(.has-border-collapse-collapse):not(.has-border-collapse-separate) td {
  border: none;
}

.wp-block-getwid-table {
  line-height: 1.47;
}
@media (max-width: 767px) {
  .wp-block-getwid-table table {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
  }
  .wp-block-getwid-table table td {
    min-width: 12em;
  }
}

/*
* getwid-person
 */
.wp-block-getwid-person {
  text-align: left;
}
.wp-block-getwid-person .wp-block-getwid-person__title,
.wp-block-getwid-person .wp-block-getwid-person__subtitle,
.wp-block-getwid-person .wp-block-getwid-person__content {
  text-align: left;
}
.wp-block-getwid-person .wp-block-getwid-person__title {
  color: var(--colorDark);
  font-weight: 500;
  font-size: 20px;
}
.wp-block-getwid-person .wp-block-getwid-person__subtitle {
  font-size: 18px;
}
.wp-block-getwid-person .wp-block-getwid-person__image img {
  width: 100%;
  margin: 0;
  border-radius: 5px;
}
.wp-block-getwid-person .wp-block-getwid-social-links {
  margin-top: 0;
}
.wp-block-getwid-person .wp-block-getwid-social-links ul:not(:empty) {
  padding-top: 2em;
}
.wp-block-getwid-person .wp-block-getwid-social-links .wp-block-getwid-social-links__link {
  transition: all 0.3s ease-in-out;
}
.wp-block-getwid-person .wp-block-getwid-social-links .wp-block-getwid-social-links__link:hover {
  opacity: 0.6;
}
.wp-block-getwid-person.is-style-person-shadow {
  padding: 1.8em;
  box-shadow: 0 10px 35px rgba(0, 0, 0, 0.06);
  border-bottom: 3px solid transparent;
  border-radius: 5px;
  transition: all 0.3s ease-in-out;
  background-color: var(--colorLight);
}
.wp-block-getwid-person.is-style-person-shadow:hover {
  border-color: var(--colorMain);
}
.wp-block-getwid-person.is-style-person-shadow .wp-block-getwid-person__content-wrapper {
  margin-top: 2.5em;
}
.wp-block-getwid-person.is-style-person-shadow .wp-block-getwid-person__content {
  margin-top: 0.5em;
}

/*
* getwid-image-box
 */
.wp-block-getwid-image-box.is-style-image-box-one, .wp-block-getwid-image-box.is-style-image-box-two-btn, .wp-block-getwid-image-box.is-style-image-box-two {
  padding: 2em 1em 1.2em;
  border-radius: 5px;
  border-bottom: 3px solid transparent;
  transition: all 0.3s ease-in-out;
}
.wp-block-getwid-image-box.is-style-image-box-one:hover, .wp-block-getwid-image-box.is-style-image-box-two-btn:hover, .wp-block-getwid-image-box.is-style-image-box-two:hover {
  box-shadow: 0 10px 35px rgba(0, 0, 0, 0.06);
  border-color: var(--colorMain);
}
@media (max-width: 767px) {
  .wp-block-getwid-image-box.is-style-image-box-one, .wp-block-getwid-image-box.is-style-image-box-two-btn, .wp-block-getwid-image-box.is-style-image-box-two {
    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.06);
    border-color: var(--colorMain);
  }
  .wp-block-getwid-image-box.is-style-image-box-one:hover, .wp-block-getwid-image-box.is-style-image-box-two-btn:hover, .wp-block-getwid-image-box.is-style-image-box-two:hover {
    border-color: transparent;
    box-shadow: inherit;
  }
}
.wp-block-getwid-image-box.is-style-image-box-two {
  box-shadow: 0 10px 35px rgba(0, 0, 0, 0.06);
  padding-top: 3em;
  padding-bottom: 3em;
  background-color: var(--colorLight);
  position: relative;
}
.wp-block-getwid-image-box.is-style-image-box-two-btn {
  box-shadow: 0 10px 35px rgba(0, 0, 0, 0.06);
  padding-top: 5em;
  padding-bottom: 3em;
  background-color: var(--colorLight);
  position: relative;
}
.wp-block-getwid-image-box.is-style-image-box-two-btn .wp-block-button__link {
  position: absolute;
  bottom: -30px;
  left: 50%;
  transform: translateX(-50%);
}

/*
* getvid post
 */
.wp-block-getwid-custom-post-type.is-style-with-shadow {
  overflow: visible;
}
.wp-block-getwid-custom-post-type.is-style-with-shadow .wp-block-getwid-custom-post-type__post-wrapper {
  box-shadow: 0 10px 35px rgba(0, 0, 0, 0.06);
  border-radius: 5px;
  border-bottom: 2px solid transparent;
  overflow: visible;
  transition: all 0.3s ease-in-out;
}
.wp-block-getwid-custom-post-type.is-style-with-shadow .wp-block-getwid-custom-post-type__post-wrapper:hover {
  border-color: var(--colorMain);
}
.wp-block-getwid-custom-post-type .wp-block-group__inner-container {
  width: 100%;
}
.wp-block-getwid-custom-post-type img {
  width: 100%;
}
.wp-block-getwid-custom-post-type .wp-block-getwid-template-post-featured-image img {
  border-radius: 5px 5px 0 0;
}
.wp-block-getwid-custom-post-type .wp-block-getwid-template-post-date i,
.wp-block-getwid-custom-post-type .wp-block-getwid-template-post-author i,
.wp-block-getwid-custom-post-type .wp-block-getwid-template-post-tags i,
.wp-block-getwid-custom-post-type .wp-block-getwid-template-post-comments i,
.wp-block-getwid-custom-post-type .wp-block-getwid-template-post-categories i {
  color: var(--colorMain);
  margin-right: 0.2em;
}
.wp-block-getwid-custom-post-type .wp-block-getwid-template-post-date a,
.wp-block-getwid-custom-post-type .wp-block-getwid-template-post-author a,
.wp-block-getwid-custom-post-type .wp-block-getwid-template-post-tags a,
.wp-block-getwid-custom-post-type .wp-block-getwid-template-post-comments a,
.wp-block-getwid-custom-post-type .wp-block-getwid-template-post-categories a {
  font-size: 16px;
  color: var(--colorDark);
}
.wp-block-getwid-custom-post-type .wp-block-getwid-template-post-date a:hover,
.wp-block-getwid-custom-post-type .wp-block-getwid-template-post-author a:hover,
.wp-block-getwid-custom-post-type .wp-block-getwid-template-post-tags a:hover,
.wp-block-getwid-custom-post-type .wp-block-getwid-template-post-comments a:hover,
.wp-block-getwid-custom-post-type .wp-block-getwid-template-post-categories a:hover {
  color: var(--colorMain);
}
.wp-block-getwid-custom-post-type .template-2 .wp-block-group__inner-container,
.wp-block-getwid-custom-post-type .template-3 .wp-block-group__inner-container,
.wp-block-getwid-custom-post-type .template-6 .wp-block-group__inner-container {
  padding-bottom: 1.5em;
}
.wp-block-getwid-custom-post-type .template-2 .wp-block-group__inner-container > *:not(.wp-block-getwid-template-post-featured-image),
.wp-block-getwid-custom-post-type .template-3 .wp-block-group__inner-container > *:not(.wp-block-getwid-template-post-featured-image),
.wp-block-getwid-custom-post-type .template-6 .wp-block-group__inner-container > *:not(.wp-block-getwid-template-post-featured-image) {
  padding-left: 1.5em;
  padding-right: 1.5em;
}
.wp-block-getwid-custom-post-type .template-2 h6 {
  margin-top: 2.2rem;
}
.wp-block-getwid-custom-post-type .template-4 .wp-block-group__inner-container {
  padding: 1.5em;
}
.wp-block-getwid-custom-post-type .template-4 .wp-block-getwid-template-post-featured-image img {
  border-radius: 5px;
}
.wp-block-getwid-custom-post-type .template-3 .wp-block-group__inner-container {
  padding-bottom: 0;
}
.wp-block-getwid-custom-post-type .template-5 .wp-block-group__inner-container > *:not(.wp-block-getwid-template-post-featured-image) {
  padding-left: 1.5em;
  padding-right: 1.5em;
}
.wp-block-getwid-custom-post-type .template-5 .wp-block-getwid-template-post-content {
  padding-bottom: 1em;
}
.wp-block-getwid-custom-post-type .template-5 .wp-block-getwid-template-post-button {
  padding-bottom: 1em;
  padding-top: 1em;
  border-top: 1px solid var(--colorBorder);
}
.wp-block-getwid-custom-post-type .template-6 h6,
.wp-block-getwid-custom-post-type .template-6 h5,
.wp-block-getwid-custom-post-type .template-6 h4,
.wp-block-getwid-custom-post-type .template-6 h3,
.wp-block-getwid-custom-post-type .template-6 h2,
.wp-block-getwid-custom-post-type .template-6 h1 {
  margin-top: 2em;
}

.has-spacing-small > .getwid-columns > * {
  padding-left: 5px !important;
  padding-right: 5px !important;
}

.has-spacing-medium > .getwid-columns > * {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

.has-spacing-normal > .getwid-columns > * {
  padding-left: 25px !important;
  padding-right: 25px !important;
}

.has-spacing-large > .getwid-columns > * {
  padding-left: 40px !important;
  padding-right: 40px !important;
}

.has-spacing-none > .getwid-columns > * {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.wp-block-getwid-template-post-meta.has-direction-row > * {
  margin-right: 8px;
}

.pulse-icon {
  text-align: center;
}
.pulse-icon > * {
  display: inline-block !important;
  height: 2.3em;
  width: 2.3em;
  line-height: 2.3;
  border-radius: 50%;
  background-color: var(--colorMain);
  color: var(--colorLight);
  box-shadow: 0 0 0 0 rgba(221, 67, 119, 0.7), 0 0 0 0 rgba(221, 67, 119, 0.8);
  -webkit-animation: pulse-icon-color-main 1.5s infinite;
}

@media (min-width: 1200px) {
  .line-right {
    text-align: center;
    position: relative;
  }
  .line-right::after {
    content: "";
    position: absolute;
    display: inline-block;
    width: 170px;
    height: 1px;
    background-color: var(--colorBorder);
    top: 50%;
    left: calc(100% + 16px);
    transform: translateY(-50%) translateX(-50%);
  }
}

.line-right-2 {
  position: relative;
}
.line-right-2 > *:first-child {
  position: relative;
  display: inline-block !important;
  width: 2em;
  height: 2em;
  line-height: 2em;
  color: var(--colorLight);
  background-color: var(--colorMain);
  border-radius: 50%;
  text-align: center !important;
}
@media (min-width: 577px) {
  .line-right-2::after {
    content: "";
    position: absolute;
    display: inline-block;
    width: calc(100% + 40px);
    height: 1px;
    background-color: var(--colorMain);
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    z-index: -1;
  }
}

/*
* getwid-section
 */
@media (min-width: 1200px) {
  .wp-block-getwid-section.img-center-right .wp-block-getwid-section__background {
    background-position: 56% center !important;
  }
}

.wp-block-getwid-map .wp-block-getwid-map__points {
  display: none;
}

/* pagination */
.nav-links:empty {
  display: none;
}

.nav-links .next,
.nav-links .prev {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: var(--colorBackground);
}
.nav-links .next:hover,
.nav-links .prev:hover {
  background-color: var(--colorMain);
  color: var(--colorLight);
}
.nav-links .next {
  margin-right: 0;
}
.nav-links .icon-inline .svg-icon svg {
  fill: var(--colorFont);
  max-width: 0.875em;
  max-height: 0.875em;
}
.nav-links .icon-inline {
  vertical-align: bottom;
}

.page-links {
  justify-content: center;
}

.nav-links {
  justify-content: center;
}

.nav-links,
.page-links {
  line-height: 1;
  clear: both;
  margin: 2em 0;
  display: flex;
}
.nav-links .woocommerce-pagination,
.page-links .woocommerce-pagination {
  display: flex;
  flex-wrap: wrap;
}
.nav-links:before, .nav-links:after,
.page-links:before,
.page-links:after {
  content: "";
  display: block;
  clear: both;
}
.nav-links:last-child,
.page-links:last-child {
  margin-bottom: 0;
}
.nav-links a,
.nav-links .current,
.page-links a,
.page-links .current {
  margin: 0 10px 5px 0;
  width: 50px;
  height: 50px;
  border-radius: 0;
  font-size: 1em;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  color: var(--colorFont);
  background-color: var(--colorBackground);
}
.nav-links .current,
.page-links .current {
  color: var(--colorLight);
  background-color: var(--colorMain);
}
.nav-links a:hover, .nav-links a:focus, .nav-links a:active,
.page-links a:hover,
.page-links a:focus,
.page-links a:active {
  color: var(--colorLight);
  background-color: var(--colorMain);
}

.page-links span:first-child {
  border: none;
  padding-right: 0;
  padding-left: 0;
}

.pagination {
  margin-top: 10px;
}
@media (min-width: 992px) {
  .no-sidebar.container-1170 .layout-default-wide-image .pagination {
    margin-left: 12em;
    margin-right: 12em;
  }
}
.comments-pagination {
  margin-bottom: 2em;
}

/*
** Flexslider
* http://www.woothemes.com/flexslider/
*
* Copyright 2012 WooThemes
* Free to use under the GPLv2 license.
* http://www.gnu.org/licenses/gpl-2.0.html
*
* Contributing author: Tyler Smith (@mbmufffin)
*/
/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
  outline: none;
}

.slides,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* FlexSlider Necessary Styles */
.flexslider {
  margin: 0;
  padding: 0;
}

.flexslider .slides > li {
  display: none;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
}

/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides {
  width: 100%;
  display: block;
}

.flex-pauseplay span {
  text-transform: capitalize;
}

/* Clearfix for the .slides element */
.slides:after {
  content: " ";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

html[xmlns] .slides {
  display: block;
}

* html .slides {
  height: 1%;
}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
* include js that eliminates this class on page load */
.no-js .slides > li:first-child {
  display: block;
}

/* FlexSlider Default Theme */
.flexslider {
  margin: 0 0;
  position: relative;
  zoom: 1;
}

.flex-viewport {
  max-height: 2000px;
  transition: all 1s ease;
  margin-left: -1px;
}

.loading .flex-viewport {
  max-height: 300px;
}

.flexslider .slides {
  zoom: 1;
}

/* Direction Nav */
.flex-direction-nav {
  *height: 0;
}

.flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: 50px;
  height: 50px;
  margin: -25px 0 0;
  line-height: 46px;
  background-color: var(--colorBackground);
  border: 2px solid var(--colorBackground);
  border-radius: 50%;
  position: absolute;
  top: 50%;
  z-index: 7;
  overflow: hidden;
  opacity: 0;
  cursor: pointer;
  font-size: 0;
  color: transparent;
  text-align: center;
}

.flex-direction-nav .flex-prev {
  left: 15px;
}
@media (min-width: 1600px) {
  .flex-direction-nav .flex-prev {
    left: -90px;
  }
}

.flex-direction-nav .flex-next {
  right: 15px;
  text-align: right;
}
@media (min-width: 1600px) {
  .flex-direction-nav .flex-next {
    right: -90px;
  }
}

.flexslider:hover .flex-next:hover,
.flexslider:hover .flex-prev:hover {
  opacity: 1;
}

.flex-direction-nav .flex-disabled {
  opacity: 0;
  filter: alpha(opacity=0);
  cursor: default;
}

.flex-direction-nav a:before {
  font-family: "icomoon";
  font-size: 16px;
  content: "\e7c4";
  color: var(--colorDark);
  display: flex;
  align-items: center;
  justify-content: center;
}

.flex-direction-nav a.flex-next:before {
  content: "\e7c5";
}

/* Pause/Play */
.flex-pauseplay a {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 5px;
  left: 10px;
  opacity: 0.8;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: #000;
}

.flex-pauseplay a:before {
  font-family: "FontAwesome";
  font-size: 20px;
  display: inline-block;
  content: "\f01d";
}

.flex-pauseplay a:hover {
  opacity: 1;
}

.flex-pauseplay a.flex-play:before {
  content: "\f01d";
}

/* Control Nav */
.flex-control-nav {
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 15px;
  text-align: center;
  z-index: 9;
  color: transparent;
  font-size: 0;
  line-height: 0;
}
@media (min-width: 767px) {
  .flex-control-nav {
    bottom: 50px;
  }
}

.flex-control-nav li {
  text-align: center;
  display: inline-block;
  padding: 0 14px;
  zoom: 1;
  *display: inline;
}

.flex-control-paging li:not(:last-child) {
  margin-right: 8px;
}
.flex-control-paging li a {
  width: 12px;
  height: 12px;
  display: block;
  color: transparent;
  border: 2px solid var(--colorLight);
  cursor: pointer;
  text-indent: -9999px;
  border-radius: 50%;
}
.flex-control-paging li a:hover, .flex-control-paging li a.flex-active {
  border-color: var(--colorMain);
}

.flex-control-thumbs {
  margin: 1px -1px;
  position: static;
  overflow: hidden;
}

.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0 0 1px;
  padding: 0 0 0 1px;
}

.flex-control-thumbs img {
  width: 100%;
  display: block;
  opacity: 0.7;
  cursor: pointer;
}

.flex-control-thumbs img:hover {
  opacity: 1;
}

.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default;
}

/* custom nav for flex slider*/
.flex-custom-nav {
  text-align: center;
  position: absolute;
  bottom: 38px;
  right: 0;
  left: 0;
  z-index: 3;
  line-height: 1;
  transition: all 0.3s ease-in-out;
}
.flex-custom-nav .flex-control-nav {
  width: auto;
  display: inline-block;
  position: static;
}
.flex-custom-nav .flex-custom-link {
  font-size: 12px;
  position: relative;
  bottom: 7px;
  margin: 0 8px;
  color: #1a1a1a;
}
.ds .flex-custom-nav .flex-custom-link, .cs .flex-custom-nav .flex-custom-link {
  color: #ffffff;
}
.flex-custom-nav .flex-custom-link:hover {
  color: #dd4377;
}
.page_slider:hover .flex-custom-nav {
  opacity: 1;
}

.widget.widget_custom_posts .item-content {
  padding: 0 !important;
}

.widget.widget_custom_posts .layout-slider .flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: 16px;
  height: 26px;
  margin: -30px -40px 0;
  position: absolute;
  top: -30px;
  z-index: 10;
  overflow: hidden;
  opacity: 1;
  cursor: pointer;
  font-size: 0;
  color: transparent;
  text-align: center;
}
.widget.widget_custom_posts .layout-slider .flex-direction-nav .flex-prev {
  left: auto;
  right: 76px;
}
.widget.widget_custom_posts .layout-slider .flex-direction-nav a:before {
  font-family: "icomoon";
  font-size: 16px;
  content: "\e906";
  color: var(--colorDark);
  position: absolute;
  top: 0px;
  left: 0px;
}
.widget.widget_custom_posts .layout-slider .flex-direction-nav a.flex-next:before {
  content: "\e907";
  left: 0px;
}
.widget.widget_custom_posts .layout-slider .posts-list li img {
  max-width: none;
  max-height: auto;
}
.widget.widget_custom_posts .layout-slider .posts-list li + li {
  margin-top: 0;
}
.widget.widget_custom_posts .layout-slider .widget-title {
  margin-bottom: 30px;
  font-weight: 500;
  font-size: 30px;
  line-height: 39px;
}
.widget.widget_custom_posts .layout-slider .posts-list .posts-list-thumbnail {
  margin-right: 0;
}
.widget.widget_custom_posts .layout-slider .svg-icon.icon-video {
  display: none;
}
.widget.widget_custom_posts .layout-slider .item-content {
  position: relative;
  padding: 50px 40px !important;
  background-color: var(--colorBackground);
  border-radius: 0 0 5px 5px;
}
.widget.widget_custom_posts .layout-slider .item-content .author-avatar img {
  position: absolute;
  top: -30px;
  left: 40px;
  max-width: 60px;
  min-width: 0;
  max-height: 60px;
}
.i .widget.widget_custom_posts .layout-slider .item-content {
  background-color: var(--colorDark);
}
.widget.widget_custom_posts .layout-slider li img {
  border-radius: 5px 5px 0 0;
}
.widget.widget_custom_posts .layout-slider .flex-control-nav.flex-control-paging {
  display: none;
}

/* access_press */
.apsc-facebook-icon {
  background-color: #3b5998;
}

.apsc-twitter-icon {
  background-color: #1dcaff;
}

.apsc-youtube-icon {
  background-color: #e52d27;
}

.apsc-soundcloud-icon {
  background-color: #ff8800;
}

.apsc-dribble-icon {
  background-color: #ea4c89;
}

.apsc-comment-icon {
  background-color: #464646;
}

.apsc-edit-icon {
  background-color: #837d7d;
}

.apsc-google-plus-icon {
  background-color: #dd4b39;
}

.apsc-instagram-icon {
  background-color: #3f729b;
}

.apsc-each-profile a {
  color: white !important;
}

.apsc-each-profile a:hover {
  color: white !important;
  text-decoration: none !important;
}

.apsc-theme-4 .apsc-facebook-icon {
  background-color: var(--colorLight);
}
.apsc-theme-4 .apsc-facebook-icon i {
  background-color: #3b5998;
}
.apsc-theme-4 .apsc-twitter-icon {
  background-color: var(--colorLight);
}
.apsc-theme-4 .apsc-twitter-icon i {
  background-color: #1dcaff;
}
.apsc-theme-4 .apsc-youtube-icon {
  background-color: var(--colorLight);
}
.apsc-theme-4 .apsc-youtube-icon i {
  background-color: #e52d27;
}
.apsc-theme-4 .apsc-soundcloud-icon {
  background-color: var(--colorLight);
}
.apsc-theme-4 .apsc-soundcloud-icon i {
  background-color: #ff8800;
}
.apsc-theme-4 .apsc-dribble-icon {
  background-color: var(--colorLight);
}
.apsc-theme-4 .apsc-dribble-icon i {
  background-color: #ea4c89;
}
.apsc-theme-4 .apsc-comment-icon {
  background-color: var(--colorLight);
}
.apsc-theme-4 .apsc-comment-icon i {
  background-color: #464646;
}
.apsc-theme-4 .apsc-edit-icon {
  background-color: var(--colorLight);
}
.apsc-theme-4 .apsc-edit-icon i {
  background-color: #837d7d;
}
.apsc-theme-4 .apsc-google-plus-icon {
  background-color: var(--colorLight);
}
.apsc-theme-4 .apsc-google-plus-icon i {
  background-color: #dd4b39;
}
.apsc-theme-4 .apsc-instagram-icon {
  background-color: var(--colorLight);
}
.apsc-theme-4 .apsc-instagram-icon i {
  background-color: #3f729b;
}
.apsc-theme-4 .apsc-each-profile {
  margin-bottom: 10px;
}
.apsc-theme-4 .apsc-inner-block {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.apsc-theme-4 .social-icon {
  display: inline-block;
  margin-right: auto;
  padding: 4px 0;
  transition: all 0.5s ease-in-out;
}
.apsc-theme-4 .apsc-each-profile a {
  display: block;
  position: relative;
  padding: 14px 29px 14px 88px;
  font-size: 14px;
  font-weight: 300;
  text-transform: capitalize;
  color: var(--colorDarkGrey) !important;
  background-color: var(--colorBorder);
}
.apsc-theme-4 .apsc-each-profile a .media-name {
  color: var(--colorDarkGrey) !important;
  font-weight: 400;
}
.apsc-theme-4 .apsc-each-profile a i {
  color: var(--colorLight) !important;
}
.apsc-theme-4 .apsc-each-profile a:hover {
  opacity: 0.8;
}
@media (max-width: 768px) {
  .apsc-theme-4 .apsc-each-profile a {
    padding: 11px 15px 11px 70px;
  }
}
.apsc-theme-4 .apsc-each-profile {
  border-radius: 3px;
  overflow: hidden;
}
.apsc-theme-4 .apsc-each-profile a .fa,
.apsc-theme-4 .apsc-each-profile a .fab,
.apsc-theme-4 .apsc-each-profile a .fas {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  border-right: 1px solid #FFFFFF;
  width: 60px;
  font-size: 14px;
  transform: none;
  transition: all 0.5s ease-in-out;
}
.apsc-theme-4 .apsc-count {
  border-radius: 0;
  color: var(--colorFont);
  display: inline-block;
  font-size: inherit;
  text-align: center;
  position: relative;
  padding: 4px 4px;
  transition: all 0.5s ease-in-out;
  font-weight: 300;
}
.apsc-theme-4 .apsc-media-type {
  display: inline-block;
  padding: 4px 0;
  font-weight: 300;
  color: var(--colorFont);
}

.apsc-theme-4 .apsc-each-profile {
  width: 100%;
}
.apsc-theme-4 .apsc-each-profile a {
  padding: 0 20px 0 0;
}
.apsc-theme-4 .apsc-each-profile .apsc-inner-block {
  align-items: center;
  flex-wrap: nowrap;
}
.apsc-theme-4 .apsc-each-profile .social-icon {
  height: 60px;
  width: 100%;
  display: flex;
  align-items: center;
}
.apsc-theme-4 .apsc-each-profile .media-name {
  margin-left: 90px;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 500 !important;
}
.apsc-theme-4 .apsc-each-profile .apsc-media-type {
  white-space: nowrap;
}

.apsc-theme-5 {
  display: flex;
  flex-wrap: wrap;
}

#ctf .ctf-item:first-child {
  padding-top: 0;
}

.strong-min-width strong {
  display: inline-block;
  min-width: 110px;
  font-weight: 500;
}
.strong-min-width strong + a {
  display: inline-flex !important;
}

.elementor-accordion .elementor-tab-content {
  border-top: none !important;
}

.elementor-accordion .elementor-tab-title {
  position: relative;
  transition: all 0.3s ease;
}
.elementor-accordion .elementor-tab-title:after {
  content: "+";
  position: absolute;
  text-align: center;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  display: inline-block;
  width: 1em;
  height: 1em;
  font-size: 14px;
  font-weight: 500;
  transition: all 0.3s ease-in-out 0s;
}
.elementor-accordion .elementor-tab-title.elementor-active::after {
  content: "-";
}

.elementor-accordion .elementor-accordion-item + .elementor-accordion-item {
  margin-top: -1px;
}

.elementor-tab-title .elementor-accordion-icon i:before {
  transition: all 0.3s ease;
}

@media (min-width: 1200px) {
  .add-border:before {
    content: "";
    border: 10px solid rgba(var(--colorDarkGreyRGB), 0.05);
    position: absolute;
    left: -30px;
    top: 30px;
    width: 100%;
    height: 100%;
    display: block;
  }
  .add-border-right:before {
    content: "";
    border: 10px solid rgba(var(--colorDarkGreyRGB), 0.05);
    position: absolute;
    right: -30px;
    top: 30px;
    width: 100%;
    height: 100%;
    display: block;
  }
}
.list-text-flex .elementor-icon-list-text {
  display: flex;
  width: 100%;
}
.list-text-flex .elementor-icon-list-text > span:first-child {
  width: 38%;
}
.list-text-flex .elementor-icon-list-text > span:last-child {
  flex: 1 1;
}

.just-link a {
  display: inline-block;
  position: relative;
  margin-left: 5px;
  z-index: 1;
}
.just-link a:before {
  content: "";
  background-color: var(--colorMain);
  position: absolute;
  width: 15px;
  height: 5px;
  bottom: 0;
  left: -5px;
  z-index: -1;
  transition: all 0.3s linear;
}
.just-link a:hover:before {
  width: calc(100% + 10px);
  transition: width 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.partners-hover .swiper-container img {
  display: block;
  filter: grayscale(100%);
  transition: all 0.3s;
}
.partners-hover .swiper-container img:hover {
  filter: none;
}

.icon-after .elementor-icon-list-items li a:after {
  font-style: normal;
  font-family: "icomoon";
  content: "\e94a";
  font-size: 16px;
  color: var(--colorMain);
  position: absolute;
  right: 0;
  transition: all 0.2s ease-in-out 0s;
}
.icon-after .elementor-icon-list-items li:hover a:after {
  color: var(--colorDark);
}

.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active {
  border-bottom-style: solid !important;
}

.gmnoprint,
.gm-style-cc,
img[alt=Google] {
  display: none !important;
}

.with-line h2,
.with-line h3,
.with-line h4,
.with-line h5,
.with-line h6,
.with-line-big h2,
.with-line-big h3,
.with-line-big h4,
.with-line-big h5,
.with-line-big h6 {
  position: relative;
  display: inline-block;
  z-index: 1;
  padding: 0 20px;
}
.with-line h2:before,
.with-line h3:before,
.with-line h4:before,
.with-line h5:before,
.with-line h6:before,
.with-line-big h2:before,
.with-line-big h3:before,
.with-line-big h4:before,
.with-line-big h5:before,
.with-line-big h6:before {
  content: "";
  position: absolute;
  top: 50%;
  height: 2px;
  left: 0;
  right: 0;
  background-color: var(--colorMain);
  z-index: -1;
}

.with-line-big h2,
.with-line-big h3,
.with-line-big h4,
.with-line-big h5,
.with-line-big h6 {
  padding: 0 40px;
}

.with-frame-block .elementor-widget-container {
  position: relative;
  display: inline-block;
  z-index: 1;
}
.with-frame-block .elementor-widget-container:before {
  content: "";
  position: absolute;
  top: -20px;
  left: -20px;
  width: 100%;
  height: 100%;
  border: 4px solid var(--colorMain);
  border-radius: 5px;
  z-index: -1;
}
@media (min-width: 768px) {
  .with-frame-block .elementor-widget-container:before {
    top: -40px;
    left: -40px;
  }
}

/* cue player */
.cue-playlist-container .mejs-audiotheme-mark {
  display: none !important;
}
.cue-playlist-container .cue-playlist {
  font-family: "Cabin", sans-serif;
}
.cue-playlist-container .cue-skin-default.mejs-container .mejs-player-background {
  top: -10px;
  left: -10px;
  bottom: 0;
  right: -10px;
  min-height: calc(100% + 20px);
  max-width: calc(100% + 20px);
  width: calc(100% + 20px);
  opacity: 0.6;
}
.cue-playlist-container .cue-skin-default.mejs-container .mejs-controls .mejs-time-rail {
  box-shadow: none;
}
.cue-playlist-container .cue-skin-default.mejs-container .mejs-controls .mejs-time-rail .mejs-time-total {
  background: rgba(255, 255, 255, 0.1);
}
.cue-playlist-container .cue-skin-default.mejs-container .mejs-inner {
  padding: 20px 20px 25px;
}
.cue-playlist-container .cue-skin-default.mejs-container .mejs-track-artwork {
  width: 95px;
  height: 95px;
}
@media only screen and (min-width: 600px) {
  .cue-playlist-container .cue-tracks {
    max-height: 420px;
  }
}
.cue-playlist-container .cue-playlist .cue-tracks {
  box-shadow: none;
  border-radius: 0 0 5px 5px;
}
.i .cue-playlist-container .cue-playlist .cue-tracks {
  background-color: var(--colorBackgroundDark);
  border-color: rgba(var(--colorBorderDarkRGB), 0.3);
}
.cue-playlist-container .cue-playlist .cue-track {
  border-color: var(--colorBorder);
}
.i .cue-playlist-container .cue-playlist .cue-track {
  border-color: rgba(var(--colorBorderDarkRGB), 0.3);
}
.cue-playlist-container .cue-playlist .cue-track .cue-track-details .cue-track-title {
  font-family: "Changa", sans-serif;
  font-size: 16px;
  font-weight: 500;
}
.cue-playlist-container .cue-playlist .cue-track .cue-track-details .cue-track-artist {
  margin-top: 5px;
  text-transform: uppercase;
  color: rgba(var(--colorFontRGB), 0.8);
  line-height: 1;
  font-family: "Changa", sans-serif;
}
.cue-playlist-container .cue-playlist .cue-track .cue-track-length {
  font-size: 12px;
  letter-spacing: 0.2em;
}
.cue-playlist-container .cue-skin-default.mejs-container .mejs-controls .mejs-playpause-button {
  top: 42px;
  left: 42px;
  box-shadow: none !important;
  background: rgba(255, 255, 255, 0.6);
}
.cue-playlist-container .cue-skin-default.mejs-container .mejs-controls .mejs-playpause-button.mejs-play button,
.cue-playlist-container .cue-skin-default.mejs-container .mejs-controls .mejs-playpause-button.mejs-button button {
  border-color: transparent var(--colorMain);
}
.cue-playlist-container .cue-skin-default.mejs-container .mejs-controls .mejs-playpause-button.mejs-play button {
  border-width: 7px 0 7px 12px;
  margin: 18px 15px 15px 21px;
}
.cue-playlist-container .cue-skin-default.mejs-container .mejs-controls .mejs-playpause-button button {
  width: 10px;
  height: 12px;
}
.cue-playlist-container .cue-skin-default.mejs-container .mejs-controls .mejs-playpause-button.mejs-pause button {
  border-width: 0 4px;
  margin: 19px 20px;
}
.cue-playlist-container .cue-skin-default.mejs-container .mejs-track-details .mejs-track-artist {
  text-transform: uppercase;
  font-family: "Changa", sans-serif;
}
.cue-playlist-container .cue-skin-default.mejs-container .mejs-track-details .mejs-track-title {
  font-size: 16px;
  font-weight: 500;
  font-family: "Changa", sans-serif;
}
.cue-playlist-container .cue-skin-default.mejs-container .mejs-controls .mejs-time {
  font-family: "Changa", sans-serif;
  letter-spacing: 0.1em;
}
.cue-playlist-container .cue-playlist .mejs-horizontal-volume-total {
  background: rgba(255, 255, 255, 0.15);
}
.cue-playlist-container .cue-playlist .cue-track .cue-track-details {
  padding: 14px 20px;
}
.cue-playlist-container .cue-playlist.max-width-380 .cue-skin-default.mejs-container .mejs-controls .mejs-playpause-button.mejs-play button {
  margin: 28px 25px 25px 31px;
}
.cue-playlist-container .cue-playlist.max-width-380 .cue-skin-default.mejs-container .mejs-controls .mejs-playpause-button button {
  margin: 29px 31px;
}

.i .cue-playlist-container .cue-playlist .cue-track .cue-track-details .cue-track-title {
  color: var(--colorLight);
}
.i .cue-playlist-container .cue-playlist .cue-track .cue-track-details .cue-track-artist {
  color: var(--colorFont);
}
.i .cue-playlist-container .cue-playlist .cue-track.is-current,
.i .cue-playlist-container .cue-playlist .cue-track:hover {
  background-color: var(--colorDark);
}

/*progress bars*/
.progress-bar.bg-maincolor {
  background-color: var(--colorMain);
}

.progress-bar.progress-bar-success {
  background-color: #377715;
}

.progress-bar.progress-bar-info {
  background-color: #10316d;
}

.progress-bar.progress-bar-warning {
  background-color: #dc9f11;
}

.progress-bar.progress-bar-danger {
  background-color: #c82d2b;
}

p + .progress {
  margin-top: -10px;
}

.progress-title + .progress {
  margin-top: 4px;
}

.progress {
  overflow: visible;
  height: 5px;
  margin-top: 0;
  margin-bottom: 25px;
  position: relative;
  border-radius: 0;
  box-shadow: none;
  border: none;
  background-color: var(--colorBorder);
}
.progress:last-child {
  margin-bottom: 0;
}

.i .progress {
  background-color: rgba(var(--colorLightRGB), 0.1);
}

.progress-bar {
  float: left;
  text-align: center;
  background-color: var(--colorMain);
  color: inherit;
  box-shadow: none;
  height: 5px;
  width: 0;
  transition: width 0.5s ease 0.2s;
  border-radius: 0;
  margin-top: 0;
  transform-origin: left top;
  transform: scaleX(0);
  animation: scale 1s forwards;
}

@keyframes scale {
  0% {
    transform: scaleX(0);
  }
  100% {
    transform: scaleX(1);
  }
}
.progress span {
  position: absolute;
  right: 0;
  top: -27px;
  font-family: var(--fontSecondary);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.6rem;
}

.progress-title {
  font-family: var(--fontSecondary);
  text-transform: uppercase;
  margin-right: 50px;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.6rem;
  margin-bottom: 5px;
}

.progress-level {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.2em;
  float: right;
  position: relative;
}

.alert {
  border-radius: 0;
  border-width: 0 0 0 4px;
  padding: 30px;
  margin-bottom: 40px;
}

/* additional padding helpers */
.p-05 {
  padding: 0.5em;
}

.p-1 {
  padding: 1em;
}

.p-2 {
  padding: 2em;
}

.p-3 {
  padding: 3em;
}

.p-big {
  padding: 2em 8%;
}

.pr-05 {
  padding-right: 0.5em;
}

.pl-05 {
  padding-right: 0.5em;
}

.pt-0 {
  padding-top: 0em;
}
@media (max-width: 1199px) {
  .pt-0 {
    padding-top: calc(0em / 2);
  }
}

.pt-1 {
  padding-top: 1em;
}
@media (max-width: 1199px) {
  .pt-1 {
    padding-top: calc(1em / 2);
  }
}

.pt-2 {
  padding-top: 2em;
}
@media (max-width: 1199px) {
  .pt-2 {
    padding-top: calc(2em / 2);
  }
}

.pt-3 {
  padding-top: 3em;
}
@media (max-width: 1199px) {
  .pt-3 {
    padding-top: calc(3em / 2);
  }
}

.pt-4 {
  padding-top: 4em;
}
@media (max-width: 1199px) {
  .pt-4 {
    padding-top: calc(4em / 2);
  }
}

.pt-5 {
  padding-top: 5em;
}
@media (max-width: 1199px) {
  .pt-5 {
    padding-top: calc(5em / 2);
  }
}

.pt-6 {
  padding-top: 6em;
}
@media (max-width: 1199px) {
  .pt-6 {
    padding-top: calc(6em / 2);
  }
}

.pt-7 {
  padding-top: 7em;
}
@media (max-width: 1199px) {
  .pt-7 {
    padding-top: calc(7em / 2);
  }
}

.pt-8 {
  padding-top: 8em;
}
@media (max-width: 1199px) {
  .pt-8 {
    padding-top: calc(8em / 2);
  }
}

.pt-9 {
  padding-top: 9em;
}
@media (max-width: 1199px) {
  .pt-9 {
    padding-top: calc(9em / 2);
  }
}

.pt-10 {
  padding-top: 10em;
}
@media (max-width: 1199px) {
  .pt-10 {
    padding-top: calc(10em / 2);
  }
}

.pt-11 {
  padding-top: 11em;
}
@media (max-width: 1199px) {
  .pt-11 {
    padding-top: calc(11em / 2);
  }
}

.pb-0 {
  padding-bottom: 0em;
}
@media (max-width: 1199px) {
  .pb-0 {
    padding-bottom: calc(0em / 2);
  }
}

.pb-1 {
  padding-bottom: 1em;
}
@media (max-width: 1199px) {
  .pb-1 {
    padding-bottom: calc(1em / 2);
  }
}

.pb-2 {
  padding-bottom: 2em;
}
@media (max-width: 1199px) {
  .pb-2 {
    padding-bottom: calc(2em / 2);
  }
}

.pb-3 {
  padding-bottom: 3em;
}
@media (max-width: 1199px) {
  .pb-3 {
    padding-bottom: calc(3em / 2);
  }
}

.pb-4 {
  padding-bottom: 4em;
}
@media (max-width: 1199px) {
  .pb-4 {
    padding-bottom: calc(4em / 2);
  }
}

.pb-5 {
  padding-bottom: 5em;
}
@media (max-width: 1199px) {
  .pb-5 {
    padding-bottom: calc(5em / 2);
  }
}

.pb-6 {
  padding-bottom: 6em;
}
@media (max-width: 1199px) {
  .pb-6 {
    padding-bottom: calc(6em / 2);
  }
}

.pb-7 {
  padding-bottom: 7em;
}
@media (max-width: 1199px) {
  .pb-7 {
    padding-bottom: calc(7em / 2);
  }
}

.pb-8 {
  padding-bottom: 8em;
}
@media (max-width: 1199px) {
  .pb-8 {
    padding-bottom: calc(8em / 2);
  }
}

.pb-9 {
  padding-bottom: 9em;
}
@media (max-width: 1199px) {
  .pb-9 {
    padding-bottom: calc(9em / 2);
  }
}

.pb-10 {
  padding-bottom: 10em;
}
@media (max-width: 1199px) {
  .pb-10 {
    padding-bottom: calc(10em / 2);
  }
}

.pb-11 {
  padding-bottom: 11em;
}
@media (max-width: 1199px) {
  .pb-11 {
    padding-bottom: calc(11em / 2);
  }
}

.pl-0 {
  padding-left: 0em;
}

.pl-1 {
  padding-left: 1em;
}

.pl-2 {
  padding-left: 2em;
}

.pl-3 {
  padding-left: 3em;
}

.pl-4 {
  padding-left: 4em;
}

.pl-5 {
  padding-left: 5em;
}

.pl-6 {
  padding-left: 6em;
}

.pl-7 {
  padding-left: 7em;
}

.pl-8 {
  padding-left: 8em;
}

.pl-9 {
  padding-left: 9em;
}

.pl-10 {
  padding-left: 10em;
}

.pl-11 {
  padding-left: 11em;
}

.pr-0 {
  padding-right: 0em;
}

.pr-1 {
  padding-right: 1em;
}

.pr-2 {
  padding-right: 2em;
}

.pr-3 {
  padding-right: 3em;
}

.pr-4 {
  padding-right: 4em;
}

.pr-5 {
  padding-right: 5em;
}

.pr-6 {
  padding-right: 6em;
}

.pr-7 {
  padding-right: 7em;
}

.pr-8 {
  padding-right: 8em;
}

.pr-9 {
  padding-right: 9em;
}

.pr-10 {
  padding-right: 10em;
}

.pr-11 {
  padding-right: 11em;
}

/* additional margin helpers */
.mt-05 {
  margin-top: 0.5em !important;
}

.mt-15 {
  margin-top: 1.5em !important;
}

.mt-0 {
  margin-top: 0em !important;
}

.mt-1 {
  margin-top: 1em !important;
}

.mt-2 {
  margin-top: 2em !important;
}

.mt-3 {
  margin-top: 3em !important;
}

.mt-4 {
  margin-top: 4em !important;
}

.mt-5 {
  margin-top: 5em !important;
}

.mb-05 {
  margin-bottom: 0.5em !important;
}

.mb-15 {
  margin-bottom: 1.5em !important;
}

.mb-0 {
  margin-bottom: 0em !important;
}

.mb-1 {
  margin-bottom: 1em !important;
}

.mb-2 {
  margin-bottom: 2em !important;
}

.mb-3 {
  margin-bottom: 3em !important;
}

.mb-4 {
  margin-bottom: 4em !important;
}

.mb-5 {
  margin-bottom: 5em !important;
}

.h-1 {
  height: 1px;
}

.h-2 {
  height: 2px;
}

.h-3 {
  height: 3px;
}

.h-4 {
  height: 4px;
}

.h-5 {
  height: 5px;
}

.tribe-events-view {
  background-color: transparent !important;
}

.post-type-archive-tribe_events article {
  overflow: visible;
}
.post-type-archive-tribe_events article .entry-content {
  margin-top: 0;
}

.tribe-events-content h2,
.tribe-events-content h3,
.tribe-events-content h4,
.tribe-events-content h5,
.tribe-events-content h6 {
  font-weight: 500;
  color: var(--tec-color-text-events-title);
  line-height: 1;
}

.tribe-common .tribe-common-anchor-alt,
.tribe-common.event-tickets .tribe-common-anchor-alt {
  border: none;
}
.tribe-common .tribe-common-anchor-alt:hover, .tribe-common .tribe-common-anchor-alt:focus, .tribe-common .tribe-common-anchor-alt:active,
.tribe-common.event-tickets .tribe-common-anchor-alt:hover,
.tribe-common.event-tickets .tribe-common-anchor-alt:focus,
.tribe-common.event-tickets .tribe-common-anchor-alt:active {
  border: none;
  color: var(--tec-color-text-events-title);
}
.i .tribe-common .tribe-common-anchor-alt,
.i .tribe-common.event-tickets .tribe-common-anchor-alt {
  color: var(--tec-color-accent-primary);
}
.i .tribe-common .tribe-common-anchor-alt:hover, .i .tribe-common .tribe-common-anchor-alt:focus, .i .tribe-common .tribe-common-anchor-alt:active,
.i .tribe-common.event-tickets .tribe-common-anchor-alt:hover,
.i .tribe-common.event-tickets .tribe-common-anchor-alt:focus,
.i .tribe-common.event-tickets .tribe-common-anchor-alt:active {
  color: var(--colorLight) !important;
}

.tribe-events-content ol,
.tribe-events-content p,
.tribe-events-content ul {
  font-size: var(--tec-font-size-3);
  line-height: 24px;
  color: var(--colorFont);
}

.tribe-events-content ol:last-child,
.tribe-events-content p:last-child,
.tribe-events-content ul:last-child {
  margin-bottom: var(--tec-spacer-4);
}

.no-sidebar .tribe-common--breakpoint-medium.tribe-events .content-narrow.tribe-events-calendar-list__event-row,
.no-sidebar .tribe-common--breakpoint-medium.tribe-events .content-narrow.tribe-events-header {
  margin-left: 8.773%;
  margin-right: 8.773%;
}

.tribe-events-calendar-list__event-featured-image-wrapper,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper {
  width: 100%;
  height: 100%;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-g-row--gutters > .tribe-events-calendar-list__event-featured-image-wrapper {
  padding: 0;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row {
  margin-bottom: 60px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row:last-child {
  margin-bottom: 0;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
  padding: 0;
  min-height: 0;
}

.tribe-events .tribe-events-l-container {
  min-height: auto;
  padding: 0;
}
.tribe-events .tribe-common-g-row--gutters {
  margin: 0;
}
.tribe-events .tribe-common-g-row--gutters > .tribe-common-g-col {
  padding: 0;
}
.tribe-events .event-thumbnail-wrap {
  position: relative;
}
.tribe-events .tribe-events-calendar-list__event-cost {
  margin: 0;
}
.tribe-events .tribe-events-calendar-list__event-cost.entry-meta-corner {
  position: absolute;
  top: 15px;
  right: 20px;
  z-index: 1;
  padding: 11px 3px;
  min-width: 60px;
  text-align: center;
}
.tribe-events .tribe-events-calendar-list__event-cost.entry-meta-corner > span {
  display: block;
}
.tribe-events .tribe-events-calendar-list__event-cost.entry-meta-corner .tribe-events-c-small-cta__price {
  font-size: 40px;
  font-weight: 500;
  line-height: 1;
}
.tribe-events .tribe-events-calendar-list__event-row:first-child {
  margin-top: 0;
}
.tribe-events .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-details {
  background-color: var(--tec-color-background-events);
}
.tribe-events .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-date-tag {
  display: none;
}
.tribe-events .tribe-events-calendar-list__event-row article.tribe-events-calendar-list__event {
  overflow: hidden;
  flex-direction: row;
  transition: all 0.5s ease-in-out;
}
.tribe-events .tribe-events-calendar-list__event-row article.tribe-events-calendar-list__event .event-info {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.tribe-events .tribe-events-calendar-list__event-row article.tribe-events-calendar-list__event .event-info .tribe-events-calendar-list__event-datetime,
.tribe-events .tribe-events-calendar-list__event-row article.tribe-events-calendar-list__event .event-info .tribe-events-calendar-latest-past__event-venue-title {
  margin-right: 4px;
}
.tribe-events .tribe-events-calendar-list__event-row article.tribe-events-calendar-list__event .event-info .tribe-events-calendar-list__event-datetime:before,
.tribe-events .tribe-events-calendar-list__event-row article.tribe-events-calendar-list__event .event-info .tribe-events-calendar-latest-past__event-venue-title:before {
  font-family: "icomoon";
  font-size: var(--tec-font-size-7);
  font-weight: 300;
  margin-right: 2px;
  color: var(--tec-color-accent-primary);
}
.tribe-events .tribe-events-calendar-list__event-row article.tribe-events-calendar-list__event .event-info .tribe-events-calendar-list__event-datetime:before {
  content: "\e678";
}
.tribe-events .tribe-events-calendar-list__event-row article.tribe-events-calendar-list__event .event-info .tribe-events-calendar-latest-past__event-venue-title:before {
  content: "\e65f";
}
.tribe-events .tribe-events-calendar-list__event-row article.tribe-events-calendar-list__event .tribe-events-calendar-list__event-featured-image-link {
  height: 100%;
  position: relative;
  overflow: hidden;
}
@media (min-width: 992px) {
  .tribe-events .tribe-events-calendar-list__event-row article.tribe-events-calendar-list__event .tribe-events-calendar-list__event-featured-image-link {
    min-height: 450px;
  }
}
.tribe-events .tribe-events-calendar-list__event-row article.tribe-events-calendar-list__event .tribe-events-calendar-list__event-featured-image-link.muted-media img {
  opacity: 0.5;
}
.tribe-events .tribe-events-calendar-list__event-row article.tribe-events-calendar-list__event .tribe-events-calendar-list__event-featured-image-link:hover img {
  opacity: 0.8;
}
.tribe-events .tribe-events-calendar-list__event-row article.tribe-events-calendar-list__event .tribe-events-calendar-list__event-featured-image-link .tribe-events-calendar-list__event-featured-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.tribe-events .tribe-events-calendar-list__event-row article.tribe-events-calendar-list__event .entry-meta {
  margin-bottom: 19px;
}
.tribe-events .tribe-events-calendar-list__event-row article.tribe-events-calendar-list__event .entry-meta .tribe-events-calendar-list__event-datetime-wrapper,
.tribe-events .tribe-events-calendar-list__event-row article.tribe-events-calendar-list__event .entry-meta .tribe-events-calendar-list__event-venue,
.tribe-events .tribe-events-calendar-list__event-row article.tribe-events-calendar-list__event .entry-meta .tribe-events-c-small-cta__price,
.tribe-events .tribe-events-calendar-list__event-row article.tribe-events-calendar-list__event .entry-meta .comments-link a {
  font-style: normal;
  margin: 0;
  font-size: var(--tec-font-size-3);
  font-weight: 400;
  line-height: 1.4;
  color: var(--tec-color-text-event-date);
}
.tribe-events .tribe-events-calendar-list__event-row article.tribe-events-calendar-list__event .entry-meta .comments-link a:hover {
  color: var(--tec-color-accent-primary);
}
.tribe-events .tribe-events-calendar-list__event-row article.tribe-events-calendar-list__event .tribe-events-calendar-list__event-datetime,
.tribe-events .tribe-events-calendar-list__event-row article.tribe-events-calendar-list__event .tribe-events-calendar-latest-past__event-venue-title {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.tribe-events .tribe-events-calendar-list__event-row article.tribe-events-calendar-list__event .tribe-events-calendar-list__event-title {
  font-size: calc(var(--tec-font-size-8) + 2px);
  font-weight: 400;
  line-height: 1.2;
  margin: 0;
  overflow: hidden;
}
.tribe-events .tribe-events-calendar-list__event-row article.tribe-events-calendar-list__event .tribe-events-calendar-list__event-title-link {
  color: var(--tec-color-text-events-title);
}
.tribe-events .tribe-events-calendar-list__event-row article.tribe-events-calendar-list__event .tribe-events-calendar-list__event-title-link:hover {
  color: var(--tec-color-accent-primary);
}
.tribe-events .tribe-events-calendar-list__event-row article.tribe-events-calendar-list__event .tribe-events-calendar-list__event-header {
  margin-bottom: 20px;
}
.tribe-events .tribe-events-calendar-list__event-row article.tribe-events-calendar-list__event .events-meta {
  display: flex;
  flex-wrap: wrap;
  font-family: var(--fontSecondary);
  line-height: 1;
}
.tribe-events .tribe-events-calendar-list__event-row article.tribe-events-calendar-list__event .events-meta .tribe-events-calendar-list__event-datetime-wrapper {
  font-size: var(--tec-font-size-1);
  padding-right: 0.2em;
  margin-bottom: 0;
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
}
.tribe-events .tribe-events-calendar-list__event-row article.tribe-events-calendar-list__event .events-meta .tribe-events-calendar-list__event-venue {
  font-size: var(--tec-font-size-1);
  margin-top: 0;
  margin-bottom: 0;
}
.tribe-events .tribe-events-calendar-list__event-row article.tribe-events-calendar-list__event .events-meta .tribe-events-calendar-list__event-venue::before {
  content: "/";
}
.tribe-events .tribe-events-calendar-list__event-row article.tribe-events-calendar-list__event .event-buttons-wrap {
  justify-content: flex-start;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}
.tribe-events .tribe-events-calendar-list__event-row article.tribe-events-calendar-list__event .event-buttons-wrap .buy_tickets_button {
  flex: auto;
}
@media (max-width: 767px) {
  .tribe-events .tribe-events-calendar-list__event-row article.tribe-events-calendar-list__event .event-buttons-wrap .theme_button.inverse {
    flex: auto;
  }
}
.tribe-events .tribe-events-calendar-list__event-row article.tribe-events-calendar-list__event .event-buttons-wrap .theme_button {
  padding: 19px 35px;
}
.tribe-events .tribe-events-calendar-list__event-row article.tribe-events-calendar-list__event .event-buttons-wrap .theme_button.color1, .tribe-events .tribe-events-calendar-list__event-row article.tribe-events-calendar-list__event .event-buttons-wrap .theme_button.color2 {
  color: var(--colorLight);
}
.tribe-events .tribe-events-calendar-list__event-row article.tribe-events-calendar-list__event .event-buttons-wrap .theme_button.color1:hover, .tribe-events .tribe-events-calendar-list__event-row article.tribe-events-calendar-list__event .event-buttons-wrap .theme_button.color2:hover {
  color: var(--tec-color-text-events-title);
}
.tribe-events .tribe-events-calendar-list__event-row article.tribe-events-calendar-list__event .event-buttons-wrap .theme_button.color2.buy_tickets_button:hover {
  background-color: var(--colorMain);
  color: var(--colorLight);
}
.tribe-events .tribe-events-calendar-list__event-row article.tribe-events-calendar-list__event .event-buttons-wrap .theme_button.inverse {
  color: var(--tec-color-accent-primary);
}
.tribe-events .tribe-events-calendar-list__event-row article.tribe-events-calendar-list__event .event-buttons-wrap .theme_button.inverse:hover {
  color: var(--tec-color-text-events-title);
}

.tribe-common article.tribe-events-calendar-list__event {
  display: flex;
}
@media (max-width: 767px) {
  .tribe-common article.tribe-events-calendar-list__event {
    flex-wrap: wrap;
  }
}
.tribe-common article.tribe-events-calendar-list__event > div {
  max-width: 100%;
}
.tribe-common article.tribe-events-calendar-list__event > div:first-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .tribe-common article.tribe-events-calendar-list__event > div:first-child {
    width: 25%;
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .tribe-common article.tribe-events-calendar-list__event > div:first-child {
    width: 41.66666667%;
  }
}
.tribe-common article.tribe-events-calendar-list__event > div:last-child {
  padding: 25px 20px;
}
@media (min-width: 400px) {
  .tribe-common article.tribe-events-calendar-list__event > div:last-child {
    padding: 30px 35px;
  }
}
@media (min-width: 768px) {
  .tribe-common article.tribe-events-calendar-list__event > div:last-child {
    width: 75%;
  }
}
@media (min-width: 992px) {
  .tribe-common article.tribe-events-calendar-list__event > div:last-child {
    width: 58.33333333%;
  }
}
.tribe-common article.tribe-events-calendar-list__event > div .tribe-events-calendar-latest-past__event-description {
  font-size: var(--tec-font-size-3);
  color: var(--colorFont);
  font-weight: 400;
  line-height: 1.6rem;
  margin-top: 0;
}

.tribe-event-categories {
  list-style: none;
}
.tribe-event-categories a {
  font-size: 16px !important;
  border: 1px solid rgba(var(--colorFontRGB), 0.2);
  border-radius: 50px;
  padding: 2px 17px;
  margin: 0 5px 10px 0;
  text-align: center;
  display: inline-block;
  color: var(--tec-color-text-events-title);
}
.tribe-event-categories a:hover {
  background-color: var(--colorDark);
  border-color: var(--colorDark);
  color: var(--colorLight);
}

@media (min-width: 1200px) {
  .single.single-tribe_events:not(.with-sidebar) .tribe-events-single,
  .single.single-tribe_events:not(.with-sidebar) .comments-area {
    width: auto;
    margin-left: 8.33333333%;
    margin-right: 8.33333333%;
  }
}
@media (min-width: 768px) {
  .tribe-events-venue-map > div,
  .tribe-events-venue-map > iframe {
    max-height: 430px;
  }
}
.tribe-events-single .event-meta-wrap {
  display: flex;
  flex-direction: column-reverse;
  margin-bottom: 15px;
}
.tribe-events-single .tribe-events-event-meta {
  display: block;
  font-size: var(--tec-font-size-3);
}
.tribe-events-single .tribe-events-event-meta.primary, .tribe-events-single .tribe-events-event-meta.secondary {
  position: relative;
  width: 100%;
  padding: 0;
  margin: 0;
}
@media (min-width: 768px) {
  .tribe-events-single .tribe-events-event-meta.primary, .tribe-events-single .tribe-events-event-meta.secondary {
    width: 100%;
  }
}
.tribe-events-single .tribe-events-event-meta::before {
  display: none;
}
.tribe-events-single .tribe-events-event-meta ~ div:not(.tribe-events-event-meta, .event-tickets) {
  border: none;
}
.tribe-events-single .tribe-events-event-meta .event-venue-wrap,
.tribe-events-single .tribe-events-event-meta .tribe-venue-url,
.tribe-events-single .tribe-events-event-meta .events-date-wrap,
.tribe-events-single .tribe-events-event-meta .event-organizer-wrap {
  display: flex;
  flex-wrap: wrap;
  color: var(--colorFont);
}
.tribe-events-single .tribe-events-event-meta .event-venue-wrap strong,
.tribe-events-single .tribe-events-event-meta .tribe-venue-url strong,
.tribe-events-single .tribe-events-event-meta .events-date-wrap strong,
.tribe-events-single .tribe-events-event-meta .event-organizer-wrap strong {
  margin-right: 0.2em;
}
.tribe-events-single .tribe-events-event-meta .tribe-organizer {
  font-weight: bold;
}
.tribe-events-single .tribe-events-event-meta .tribe-events-meta-group-venue,
.tribe-events-single .tribe-events-event-meta .tribe-events-meta-group-details {
  margin-bottom: 15px;
}
.tribe-events-single > .tribe_events {
  transition: all 0.5s ease-in-out;
}
.tribe-events-single > .tribe_events .tribe-events-event-image-wrap {
  position: relative;
  overflow: hidden;
}
.tribe-events-single > .tribe_events .tribe-events-event-image-wrap .tribe-events-event-image {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .tribe-events-single > .tribe_events .tribe-events-event-image-wrap .tribe-events-event-image {
    margin-bottom: 0;
  }
}
.tribe-events-single > .tribe_events .tribe-events-event-image-wrap .tribe-events-event-image img {
  transition: transform 0.35s;
  transform: scale3d(1.05, 1.05, 1);
}
.tribe-events-single > .tribe_events .tribe-events-event-image-wrap .tribe-event-categories {
  margin: 0;
  padding: 0;
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2;
}
.tribe-events-single > .tribe_events .tribe-events-event-image-wrap .tribe-event-categories a {
  color: var(--colorLight);
  background-color: var(--tec-color-accent-primary);
  border-color: var(--tec-color-accent-primary);
}
.tribe-events-single > .tribe_events .tribe-events-event-image-wrap .tribe-event-categories a:hover, .tribe-events-single > .tribe_events .tribe-events-event-image-wrap .tribe-event-categories a:focus {
  background-color: var(--tec-color-text-events-title);
  border-color: var(--tec-color-text-events-title);
}
.tribe-events-single > .tribe_events .tribe-events-event-image {
  margin-bottom: 0;
}
.tribe-events-single > .tribe_events .tribe-events-event-image img {
  border-radius: 5px 5px 0 0;
}
.tribe-events-single > .tribe_events .item-content .event-meta {
  color: var(--tec-color-accent-primary);
  margin-bottom: 12px;
}
.tribe-events-single > .tribe_events .item-content .tribe-events-address {
  font-style: normal;
  margin-bottom: 0;
}
.tribe-events-single > .tribe_events .item-content .tribe-events-address .tribe-events-address-label {
  font-weight: 700;
  color: var(--tec-color-text-events-title);
}
.tribe-events-single > .tribe_events .item-content .tribe-events-meta-group {
  flex: 1 0 140px;
  margin-right: 0;
  order: 0;
}
@media (min-width: 768px) {
  .tribe-events-single > .tribe_events .item-content .tribe-events-meta-group {
    padding: 0;
    width: 100%;
  }
}
.tribe-events-single > .tribe_events .item-content .tribe-events-meta-group .tribe-events-single-section-title {
  color: var(--tec-color-text-events-title);
  font-size: calc(var(--tec-font-size-8) + 2px);
  font-weight: var(--tec-font-weight-regular);
  line-height: 1.2;
  text-transform: none;
}
.tribe-events-single > .tribe_events .item-content .tribe-events-venue-map {
  margin-top: var(--tec-spacer-4);
  order: 1;
  width: 100%;
}
.tribe-events-single > .tribe_events:hover .tribe-events-event-image-wrap .tribe-events-event-image img {
  transform: scale3d(1, 1, 1);
}

#tribe-events-pg-template {
  padding: 0;
  max-width: 1170px;
}

.tribe-events-single .alignfull {
  margin-top: 0;
  margin-bottom: 25px;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  left: 0;
  right: 0;
  max-width: 100vw;
  padding: 0;
}
.tribe-events-single .alignfull .tribe-events-event-meta.primary,
.tribe-events-single .alignfull .tribe-events-event-meta.secondary,
.tribe-events-single .alignfull .tribe-events-meta-group.tribe-events-meta-group-gmap {
  flex-basis: 100%;
  margin: 0;
  padding: 0;
}
.tribe-events-single .alignfull .tribe-events-venue-map > div,
.tribe-events-single .alignfull .tribe-events-venue-map > iframe {
  display: block;
}
.tribe-events-single .alignfull .tribe-events-venue-map {
  width: 100%;
  margin: 0;
  padding: 0;
}
.tribe-events-single .alignfull .tribe-events-venue-map > div,
.tribe-events-single .alignfull .tribe-events-venue-map > iframe {
  max-height: 600px;
  height: 600px;
}

.tribe-events-calendar-month {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 1px;
  background: var(--colorBorder);
  border: 1px solid var(--colorBorder) !important;
}
.i .tribe-events-calendar-month {
  background: var(--colorBorderDark);
  border: 1px solid var(--colorBorderDark) !important;
}

.tribe-events-calendar-month > .tribe-events-calendar-month__day-cell--desktop, .tribe-events-calendar-month > .tribe-events-calendar-month__day-cell--mobile {
  background: var(--colorLight);
  position: relative;
}
.i .tribe-events-calendar-month > .tribe-events-calendar-month__day-cell--desktop, .i .tribe-events-calendar-month > .tribe-events-calendar-month__day-cell--mobile {
  background: var(--colorDark);
}
.tribe-events-calendar-month > .tribe-events-calendar-month__day-cell--desktop .i.m, .tribe-events-calendar-month > .tribe-events-calendar-month__day-cell--mobile .i.m {
  background: var(--colorDarkGrey);
}
.tribe-events-calendar-month > .tribe-events-calendar-month__day-cell--desktop {
  min-height: 160px;
}
.tribe-events-calendar-month > .tribe-events-calendar-month__day-cell--mobile {
  aspect-ratio: 1/1;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-header__top-bar {
  margin-bottom: 0;
  background-color: transparent;
}

.tribe-events .tribe-events-c-top-bar__nav-list-item {
  margin: 0;
  padding: 0;
}
.tribe-events .tribe-events-c-top-bar__nav-list-item a,
.tribe-events .tribe-events-c-top-bar__nav-list-item button {
  font-size: 32px;
  height: 80px;
  width: 80px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.tribe-events .tribe-events-c-top-bar__nav-list-item a.tribe-common-c-btn-icon--caret-right,
.tribe-events .tribe-events-c-top-bar__nav-list-item button.tribe-common-c-btn-icon--caret-right {
  justify-content: flex-end;
}
.tribe-events .tribe-events-c-top-bar__nav-list-item a:hover .tribe-common-c-btn-icon__icon-svg path {
  fill: var(--colorDarkGrey);
  opacity: 1;
}

.tribe-common .tribe-common-c-btn-icon--caret-left:disabled .tribe-common-c-btn-icon__icon-svg path,
.tribe-common .tribe-common-c-btn-icon--caret-right:disabled .tribe-common-c-btn-icon__icon-svg path {
  fill: var(--colorDarkGrey);
  opacity: 0.5;
}

.tribe-common .tribe-common-c-btn-icon--caret-left .tribe-common-c-btn-icon__icon-svg,
.tribe-common .tribe-common-c-btn-icon--caret-right .tribe-common-c-btn-icon__icon-svg {
  width: 16px;
}
.tribe-common .tribe-common-c-btn-icon--caret-left .tribe-common-c-btn-icon__icon-svg path,
.tribe-common .tribe-common-c-btn-icon--caret-right .tribe-common-c-btn-icon__icon-svg path {
  fill: var(--colorDarkGrey);
  transition: all 0.4s linear 0s;
}

.tribe-common.tribe-common--breakpoint-medium button.tribe-events-c-top-bar__datepicker-button {
  font-size: 30px;
  font-weight: 600;
  line-height: 1;
  color: var(--colorLight);
  text-transform: none;
  letter-spacing: 0;
  text-indent: 0;
}
.tribe-common.tribe-common--breakpoint-medium .tribe-common-c-svgicon__svg-fill {
  fill: var(--colorLight);
}

.tribe-events button.tribe-events-c-top-bar__datepicker-button {
  color: var(--colorDarkGrey);
}
.i .tribe-events button.tribe-events-c-top-bar__datepicker-button {
  color: var(--colorLight);
}
.tribe-events .tribe-common-c-svgicon__svg-fill {
  fill: var(--colorDarkGrey);
}
.i .tribe-events .tribe-common-c-svgicon__svg-fill {
  fill: var(--colorLight);
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__datepicker-button-icon-svg {
  width: 10px;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__datepicker {
  display: flex;
  justify-content: center;
  align-items: center;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__datepicker .datepicker {
  transform: none;
}

.admin-bar .tribe-events .datepicker {
  transform: none;
}

.tribe-common.tribe-events-view--month button[type=button] {
  font-weight: 400;
  line-height: 1.1;
  color: var(--colorDarkGrey);
  font-family: var(--fontBody);
  text-transform: none;
  letter-spacing: 0;
  text-indent: 0;
  font-size: 20px;
  text-align: center;
}

.tribe-events .datepicker .day.current,
.tribe-events .datepicker .month.current,
.tribe-events .datepicker .year.current {
  color: var(--colorLight);
}

.tribe-common .tribe-common-c-svgicon__svg-fill {
  fill: var(--colorDarkGrey);
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__datepicker-button-icon-svg {
  width: 10px;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border-small,
.tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border-small {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 80px;
  background-color: var(--tec-color-accent-primary);
  border: none;
  color: var(--colorLight);
  font-family: var(--fontSecondary);
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.1em;
  text-indent: 0.2em;
  text-transform: uppercase;
  padding: 19px 35px;
  border-radius: 5px;
  transition: all 0.4s linear 0s;
  z-index: 2;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border-small:hover,
.tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border-small:hover {
  color: var(--tec-color-text-events-title);
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__header-column-title {
  text-align: center;
  background-color: var(--colorMain);
}

.tribe-events .tribe-events-calendar-month__header-column {
  padding: 14px 0;
  background-color: var(--tec-color-accent-primary);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.6rem;
  white-space: nowrap;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day-date {
  background-color: var(--colorLight);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6rem;
  padding: 2px 8px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date time {
  color: var(--colorMain);
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day {
  min-height: 95px;
}

.tribe-common .tribe-common-c-loader__dot:not(:first-of-type) {
  margin-left: 0;
}

.tribe-events .tribe-events-c-messages__message {
  border-radius: 0;
  background-color: var(--tec-color-background-events);
}

.tribe-events-widget {
  margin-bottom: 0 !important;
}

.tribe-events .tribe-events-header__messages {
  margin: 30px 0;
}

.tribe-events .tribe-events-c-messages__message {
  padding: 0;
}

.tribe-events .tribe-events-c-messages__message--notice .tribe-events-c-messages__message-icon-svg {
  display: none;
}

.tribe-events-widget .tribe-events-widget-events-list h6.tribe-events-widget-events-list__event-title {
  font-size: 16px;
  line-height: 30px;
  margin-bottom: 5px;
}
.tribe-events-widget .tribe-events-widget-events-list h6.tribe-events-widget-events-list__event-title a {
  color: var(--tec-color-text-events-title);
}
.tribe-events-widget .tribe-events-widget-events-list h6.tribe-events-widget-events-list__event-title a:hover {
  color: var(--tec-color-accent-primary);
}
.tribe-events-widget .tribe-events-widget-events-list .tribe-events-calendar-latest-past__event-description {
  font-size: 16px;
  font-weight: 300;
  line-height: 30px;
  color: var(--colorFont);
  overflow: hidden;
  display: -webkit-box;
  margin-top: 0;
  /* number of lines to show */
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}
.tribe-events-widget .tribe-events-widget-events-list .tribe-events-widget-events-list__view-more {
  margin-top: 35px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1em;
  letter-spacing: 0.2em;
}
.tribe-events-widget .tribe-events-widget-events-list .tribe-events-widget-events-list__view-more a {
  color: var(--tec-color-text-events-title);
}
.tribe-events-widget .tribe-events-widget-events-list .tribe-events-widget-events-list__view-more a:hover {
  color: var(--tec-color-accent-primary);
}

.tribe-common .tribe-common-anchor-thin-alt {
  border: none;
}
.tribe-common .tribe-common-anchor-thin-alt:hover, .tribe-common .tribe-common-anchor-thin-alt:focus, .tribe-common .tribe-common-anchor-thin-alt:active {
  border: none;
}

.tribe-events .tribe-events-calendar-month__body {
  border-left: 1px solid var(--colorBorder);
}

.tribe-events .tribe-events-calendar-month__day-cell--mobile {
  justify-content: center;
  text-align: center;
}

.tribe-events .tribe-events-calendar-month__day-cell--selected,
.tribe-events .tribe-events-calendar-month__day-cell--selected:focus,
.tribe-events .tribe-events-calendar-month__day-cell--selected:hover {
  background-color: var(--tec-color-accent-primary);
}

.tribe-events .tribe-events-calendar-month__day {
  border-radius: 0;
  max-height: 80px;
  border-right: 1px solid var(--colorBorder);
  border-bottom: 1px solid var(--colorBorder);
}

.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date,
.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link {
  font-weight: 400;
}

.tribe-events .tribe-events-calendar-month__day-cell--mobile:focus,
.tribe-events .tribe-events-calendar-month__day-cell--mobile:hover {
  background-color: var(--tec-color-accent-primary);
}
.tribe-events .tribe-events-calendar-month__day-cell--mobile:focus .tribe-events-calendar-month__mobile-events-icon--event,
.tribe-events .tribe-events-calendar-month__day-cell--mobile:hover .tribe-events-calendar-month__mobile-events-icon--event {
  background-color: var(--colorLight);
}

.tribe-events .tribe-events-header__messages.tribe-events-header__messages--mobile {
  margin-top: 30px;
}

.tribe-events .tribe-events-c-nav__next,
.tribe-events .tribe-events-c-nav__prev {
  font-size: 16px;
}

.tribe-events .tribe-events-c-nav__next-icon-svg path,
.tribe-events .tribe-events-c-nav__prev-icon-svg path,
.tribe-events .tribe-events-c-nav__next:focus .tribe-events-c-nav__next-icon-svg path,
.tribe-events .tribe-events-c-nav__next:hover .tribe-events-c-nav__next-icon-svg path,
.tribe-events button.tribe-events-c-nav__next:focus .tribe-events-c-nav__next-icon-svg path,
.tribe-events button.tribe-events-c-nav__next:hover .tribe-events-c-nav__next-icon-svg path,
.tribe-events .tribe-events-c-nav__prev:focus .tribe-events-c-nav__prev-icon-svg path,
.tribe-events .tribe-events-c-nav__prev:hover .tribe-events-c-nav__prev-icon-svg path,
.tribe-events button.tribe-events-c-nav__prev:focus .tribe-events-c-nav__prev-icon-svg path,
.tribe-events button.tribe-events-c-nav__prev:hover .tribe-events-c-nav__prev-icon-svg path {
  fill: var(--colorDarkGrey);
}

.i .tribe-events .tribe-events-calendar-month__day-date-daynum {
  color: var(--colorLight);
}
.i .tribe-events .tribe-events-calendar-month__body,
.i .tribe-events .tribe-events-calendar-month__day {
  border-color: rgba(var(--colorBorderDarkRGB), 0.3);
}
.i .tribe-events .tribe-events-c-nav__next-icon-svg path,
.i .tribe-events .tribe-events-c-nav__prev-icon-svg path,
.i .tribe-events .tribe-events-c-nav__next:focus .tribe-events-c-nav__next-icon-svg path,
.i .tribe-events .tribe-events-c-nav__next:hover .tribe-events-c-nav__next-icon-svg path,
.i .tribe-events button.tribe-events-c-nav__next:focus .tribe-events-c-nav__next-icon-svg path,
.i .tribe-events button.tribe-events-c-nav__next:hover .tribe-events-c-nav__next-icon-svg path,
.i .tribe-events .tribe-events-c-nav__prev:focus .tribe-events-c-nav__prev-icon-svg path,
.i .tribe-events .tribe-events-c-nav__prev:hover .tribe-events-c-nav__prev-icon-svg path,
.i .tribe-events button.tribe-events-c-nav__prev:focus .tribe-events-c-nav__prev-icon-svg path,
.i .tribe-events button.tribe-events-c-nav__prev:hover .tribe-events-c-nav__prev-icon-svg path {
  fill: var(--colorFontDark);
}
.i .tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-title-link:visited {
  color: var(--colorFontDark);
}

.i .tribe-common.tribe-events-view--month button[type=button].tribe-events-c-top-bar__datepicker-button {
  color: var(--colorLight);
}
.i .tribe-common .tribe-common-c-svgicon__svg-fill {
  fill: var(--colorLight);
}
.i .tribe-common .tribe-common-c-btn-icon--caret-left .tribe-common-c-btn-icon__icon-svg path,
.i .tribe-common .tribe-common-c-btn-icon--caret-right .tribe-common-c-btn-icon__icon-svg path {
  opacity: 1;
  fill: var(--colorFontDark);
}
.i .tribe-common .tribe-common-c-btn-icon--caret-left:hover .tribe-common-c-btn-icon__icon-svg path,
.i .tribe-common .tribe-common-c-btn-icon--caret-right:hover .tribe-common-c-btn-icon__icon-svg path {
  opacity: 1;
  fill: var(--tec-color-accent-primary);
}
.i .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day {
  border-color: rgba(var(--colorBorderDarkRGB), 0.3);
}
.i .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day-date {
  background-color: rgba(var(--colorLightRGB), 0.05);
}
.i .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day-date time {
  color: var(--colorLight);
}
.i .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date time {
  color: var(--colorMain);
}
.i .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__body {
  border: none;
}
.i .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__week {
  border-left-color: rgba(var(--colorBorderDarkRGB), 0.3);
}

.i.elementor-widget-wp-widget-tribe-widget-events-list {
  background-color: transparent;
}

.i .tribe-events-widget .tribe-events-widget-events-list h6.tribe-events-widget-events-list__event-title a,
.i.tribe-events-widget .tribe-events-widget-events-list h6.tribe-events-widget-events-list__event-title a {
  color: var(--colorLight);
}
.i .tribe-events-widget .tribe-events-widget-events-list h6.tribe-events-widget-events-list__event-title a:hover,
.i.tribe-events-widget .tribe-events-widget-events-list h6.tribe-events-widget-events-list__event-title a:hover {
  color: var(--tec-color-accent-primary);
}
.i .tribe-events-widget .tribe-events-widget-events-list .tribe-events-calendar-latest-past__event-description,
.i.tribe-events-widget .tribe-events-widget-events-list .tribe-events-calendar-latest-past__event-description {
  color: var(--colorDarkFont);
}
.i .tribe-events-widget .tribe-events-widget-events-list .tribe-events-widget-events-list__view-more a,
.i.tribe-events-widget .tribe-events-widget-events-list .tribe-events-widget-events-list__view-more a {
  color: var(--colorLight);
}
.i .tribe-events-widget .tribe-events-widget-events-list .tribe-events-widget-events-list__view-more a:hover,
.i.tribe-events-widget .tribe-events-widget-events-list .tribe-events-widget-events-list__view-more a:hover {
  color: var(--tec-color-accent-primary);
}

.entry .entry-content .event-tickets .tribe-tickets__tickets-form,
.event-tickets .tribe-tickets__tickets-form {
  max-width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background-color: transparent;
}
.entry .entry-content .event-tickets .tribe-tickets__tickets-item,
.event-tickets .tribe-tickets__tickets-item {
  padding-top: var(--tec-spacer-2);
  padding-bottom: var(--tec-spacer-2);
  border-color: var(--colorBorder);
}
.i .entry .entry-content .event-tickets .tribe-tickets__tickets-item,
.i .event-tickets .tribe-tickets__tickets-item {
  border-color: rgba(var(--colorBorderDarkRGB), 0.3);
}
.entry .entry-content .event-tickets div.tribe-tickets__tickets-item-details-content,
.event-tickets div.tribe-tickets__tickets-item-details-content {
  font-size: var(--tec-font-size-2);
}
.entry .entry-content .event-tickets .tribe-tickets__tickets-item-extra-price .tribe-formatted-currency-wrap,
.event-tickets .tribe-tickets__tickets-item-extra-price .tribe-formatted-currency-wrap {
  color: var(--tec-color-text-events-title);
}
.i .entry .entry-content .event-tickets .tribe-tickets__tickets-item-extra-price .tribe-formatted-currency-wrap,
.i .event-tickets .tribe-tickets__tickets-item-extra-price .tribe-formatted-currency-wrap {
  color: var(--colorLight);
}
.entry .entry-content .event-tickets div.tribe-tickets__tickets-item-extra-available,
.event-tickets div.tribe-tickets__tickets-item-extra-available {
  color: var(--colorFont);
}
.i .entry .entry-content .event-tickets div.tribe-tickets__tickets-item-extra-available,
.i .event-tickets div.tribe-tickets__tickets-item-extra-available {
  color: var(--colorDarkFont);
}
.entry .entry-content .event-tickets .tribe-tickets__tickets-footer,
.event-tickets .tribe-tickets__tickets-footer {
  border-color: var(--colorBorder);
  flex-wrap: wrap;
}
.entry .entry-content .event-tickets .tribe-tickets__tickets-footer .tribe-tickets__tickets-footer-quantity,
.entry .entry-content .event-tickets .tribe-tickets__tickets-footer .tribe-tickets__tickets-footer-total,
.event-tickets .tribe-tickets__tickets-footer .tribe-tickets__tickets-footer-quantity,
.event-tickets .tribe-tickets__tickets-footer .tribe-tickets__tickets-footer-total {
  margin-top: 10px;
  margin-bottom: 10px;
}
.i .entry .entry-content .event-tickets .tribe-tickets__tickets-footer,
.i .event-tickets .tribe-tickets__tickets-footer {
  border-color: rgba(var(--colorBorderDarkRGB), 0.3);
}
.entry .entry-content .event-tickets .tribe-tickets__tickets-footer-quantity-number,
.entry .entry-content .event-tickets .tribe-tickets__tickets-footer-total-number,
.entry .entry-content .event-tickets .tribe-tickets__tickets-footer-total-wrap,
.event-tickets .tribe-tickets__tickets-footer-quantity-number,
.event-tickets .tribe-tickets__tickets-footer-total-number,
.event-tickets .tribe-tickets__tickets-footer-total-wrap {
  color: var(--tec-color-text-events-title);
}
.i .entry .entry-content .event-tickets .tribe-tickets__tickets-footer-quantity-number,
.i .entry .entry-content .event-tickets .tribe-tickets__tickets-footer-total-number,
.i .entry .entry-content .event-tickets .tribe-tickets__tickets-footer-total-wrap,
.i .event-tickets .tribe-tickets__tickets-footer-quantity-number,
.i .event-tickets .tribe-tickets__tickets-footer-total-number,
.i .event-tickets .tribe-tickets__tickets-footer-total-wrap {
  color: var(--colorLight);
}
.entry .entry-content .event-tickets .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn,
.entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn,
.event-tickets .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn,
.event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn {
  white-space: nowrap;
  position: relative;
  font-family: var(--fontSecondary);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 600;
  padding: 19px 35px;
  line-height: 1;
  display: inline-block;
  text-align: center;
  border-radius: 5px;
  border: none;
  position: relative;
  transition: all 0.4s linear 0s;
  z-index: 1;
  padding: 19px 35px !important;
}
.entry .entry-content .event-tickets .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:hover, .entry .entry-content .event-tickets .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:focus,
.entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:hover,
.entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:focus,
.event-tickets .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:hover,
.event-tickets .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:focus,
.event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:hover,
.event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:focus {
  opacity: 1;
  background-color: var(--tec-color-accent-primary) !important;
  color: var(--tec-color-text-events-title);
}
.entry .entry-content .event-tickets .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:disabled,
.entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:disabled,
.event-tickets .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:disabled,
.event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:disabled {
  color: var(--colorLight);
  opacity: 0.5;
}
.entry .entry-content .event-tickets .tribe-tickets__tickets-item-quantity button,
.event-tickets .tribe-tickets__tickets-item-quantity button {
  display: none !important;
}

.event-tickets .tribe-tickets__tickets-item-quantity-number {
  display: inline-block;
  position: relative;
  width: auto;
  height: auto;
}
.event-tickets .tribe-tickets__tickets-item-quantity-number input[type=number].tribe-tickets__tickets-item-quantity-number-input {
  -moz-appearance: textfield;
  width: 80px;
  color: var(--tec-color-text-events-title) !important;
  text-align: left;
}
.event-tickets .tribe-tickets__tickets-item-quantity-number input[type=number].tribe-tickets__tickets-item-quantity-number-input:hover, .event-tickets .tribe-tickets__tickets-item-quantity-number input[type=number].tribe-tickets__tickets-item-quantity-number-input:focus {
  -moz-appearance: number-input;
}
.event-tickets .tribe-tickets__tickets-item-quantity-number input[type=number].tribe-tickets__tickets-item-quantity-number-input::-webkit-inner-spin-button, .event-tickets .tribe-tickets__tickets-item-quantity-number input[type=number].tribe-tickets__tickets-item-quantity-number-input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.i .event-tickets .tribe-tickets__tickets-item-quantity-number input[type=number].tribe-tickets__tickets-item-quantity-number-input {
  color: var(--colorLight) !important;
}
.event-tickets .tribe-tickets__tickets-item-quantity-number + button {
  position: relative;
  margin-left: 10px;
}
.event-tickets .tribe-tickets__tickets-item-quantity-number + button::before {
  display: none;
}
@media (max-width: 575px) {
  .event-tickets .tribe-tickets__tickets-item-quantity-number + button {
    margin-top: 20px;
  }
}
.event-tickets .tribe-tickets__tickets-item-quantity-number [type=button] {
  padding: 0;
  cursor: pointer;
  position: absolute;
  right: 5px;
  top: 0;
  line-height: 1;
  color: transparent;
  border: none;
  font-size: 0;
  width: 22px;
  height: 24px;
  background-color: transparent;
  z-index: 1;
}
.event-tickets .tribe-tickets__tickets-item-quantity-number [type=button]:hover + i {
  color: var(--tec-color-accent-primary);
}
.event-tickets .tribe-tickets__tickets-item-quantity-number [type=button] + i {
  position: absolute;
  right: 5px;
  top: 0;
  font-size: 14px;
  width: 22px;
  text-align: center;
  line-height: 24px;
  color: var(--colorFont);
  display: inline-block;
}
.event-tickets .tribe-tickets__tickets-item-quantity-number [type=button].minus {
  padding: 0;
  top: auto;
  bottom: 0;
}
.event-tickets .tribe-tickets__tickets-item-quantity-number [type=button].minus + i {
  top: auto;
  bottom: 0;
}

.event-tickets .tribe-tickets__commerce-checkout-header,
.tribe-common .tribe-tickets__commerce-checkout-header,
.tribe-common.event-tickets .tribe-tickets__commerce-checkout-header {
  align-items: center;
}
@media (max-width: 550px) {
  .event-tickets .tribe-tickets__commerce-checkout-header .tribe-tickets__commerce-checkout-header-title,
  .tribe-common .tribe-tickets__commerce-checkout-header .tribe-tickets__commerce-checkout-header-title,
  .tribe-common.event-tickets .tribe-tickets__commerce-checkout-header .tribe-tickets__commerce-checkout-header-title {
    min-width: 100%;
  }
}
.event-tickets .tribe-tickets__commerce-checkout-header .tribe-tickets__commerce-checkout-header-link-back-to-event,
.tribe-common .tribe-tickets__commerce-checkout-header .tribe-tickets__commerce-checkout-header-link-back-to-event,
.tribe-common.event-tickets .tribe-tickets__commerce-checkout-header .tribe-tickets__commerce-checkout-header-link-back-to-event {
  white-space: nowrap;
  position: relative;
  font-family: var(--fontSecondary);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 600;
  padding: 19px 35px;
  line-height: 1;
  display: inline-block;
  text-align: center;
  border-radius: 5px;
  border: none;
  position: relative;
  transition: all 0.4s linear 0s;
  z-index: 1;
  background-color: var(--tec-color-accent-primary);
  color: var(--colorLight);
}
.event-tickets .tribe-tickets__commerce-checkout-header .tribe-tickets__commerce-checkout-header-link-back-to-event:hover, .event-tickets .tribe-tickets__commerce-checkout-header .tribe-tickets__commerce-checkout-header-link-back-to-event:focus, .event-tickets .tribe-tickets__commerce-checkout-header .tribe-tickets__commerce-checkout-header-link-back-to-event:active,
.tribe-common .tribe-tickets__commerce-checkout-header .tribe-tickets__commerce-checkout-header-link-back-to-event:hover,
.tribe-common .tribe-tickets__commerce-checkout-header .tribe-tickets__commerce-checkout-header-link-back-to-event:focus,
.tribe-common .tribe-tickets__commerce-checkout-header .tribe-tickets__commerce-checkout-header-link-back-to-event:active,
.tribe-common.event-tickets .tribe-tickets__commerce-checkout-header .tribe-tickets__commerce-checkout-header-link-back-to-event:hover,
.tribe-common.event-tickets .tribe-tickets__commerce-checkout-header .tribe-tickets__commerce-checkout-header-link-back-to-event:focus,
.tribe-common.event-tickets .tribe-tickets__commerce-checkout-header .tribe-tickets__commerce-checkout-header-link-back-to-event:active {
  background-color: var(--tec-color-accent-primary);
  color: var(--tec-color-text-events-title);
}
@media (max-width: 550px) {
  .event-tickets .tribe-tickets__commerce-checkout-header .tribe-tickets__commerce-checkout-header-link-back-to-event,
  .tribe-common .tribe-tickets__commerce-checkout-header .tribe-tickets__commerce-checkout-header-link-back-to-event,
  .tribe-common.event-tickets .tribe-tickets__commerce-checkout-header .tribe-tickets__commerce-checkout-header-link-back-to-event {
    margin-top: var(--tec-spacer-1);
    margin-left: 0;
  }
}
.event-tickets .tec-tickets-commerce-checkout-cart__coupons-apply-button,
.tribe-common .tec-tickets-commerce-checkout-cart__coupons-apply-button,
.tribe-common.event-tickets .tec-tickets-commerce-checkout-cart__coupons-apply-button {
  white-space: nowrap;
  position: relative;
  font-family: var(--fontSecondary);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 600;
  padding: 19px 35px;
  line-height: 1;
  display: inline-block;
  text-align: center;
  border-radius: 5px;
  border: none;
  position: relative;
  transition: all 0.4s linear 0s;
  z-index: 1;
  padding: 19px 35px !important;
  font-weight: 600 !important;
  border-radius: 5px !important;
}
.event-tickets .tribe-tickets__commerce-checkout-cart-item-details-button--less,
.tribe-common .tribe-tickets__commerce-checkout-cart-item-details-button--less,
.tribe-common.event-tickets .tribe-tickets__commerce-checkout-cart-item-details-button--less {
  display: none !important;
}
.event-tickets .tribe-tickets__commerce-checkout-cart-item-details--open .tribe-tickets__commerce-checkout-cart-item-details-button--less,
.tribe-common .tribe-tickets__commerce-checkout-cart-item-details--open .tribe-tickets__commerce-checkout-cart-item-details-button--less,
.tribe-common.event-tickets .tribe-tickets__commerce-checkout-cart-item-details--open .tribe-tickets__commerce-checkout-cart-item-details-button--less {
  display: block !important;
}
.event-tickets .tribe-tickets__commerce-checkout-cart-item-details-button--less,
.event-tickets .tribe-tickets__commerce-checkout-cart-item-details-button--more,
.tribe-common .tribe-tickets__commerce-checkout-cart-item-details-button--less,
.tribe-common .tribe-tickets__commerce-checkout-cart-item-details-button--more,
.tribe-common.event-tickets .tribe-tickets__commerce-checkout-cart-item-details-button--less,
.tribe-common.event-tickets .tribe-tickets__commerce-checkout-cart-item-details-button--more {
  background-color: transparent !important;
  padding: 0 !important;
}
.event-tickets .tribe-tickets__commerce-checkout-cart-item-details-button--less:hover, .event-tickets .tribe-tickets__commerce-checkout-cart-item-details-button--less:focus, .event-tickets .tribe-tickets__commerce-checkout-cart-item-details-button--less:active,
.event-tickets .tribe-tickets__commerce-checkout-cart-item-details-button--more:hover,
.event-tickets .tribe-tickets__commerce-checkout-cart-item-details-button--more:focus,
.event-tickets .tribe-tickets__commerce-checkout-cart-item-details-button--more:active,
.tribe-common .tribe-tickets__commerce-checkout-cart-item-details-button--less:hover,
.tribe-common .tribe-tickets__commerce-checkout-cart-item-details-button--less:focus,
.tribe-common .tribe-tickets__commerce-checkout-cart-item-details-button--less:active,
.tribe-common .tribe-tickets__commerce-checkout-cart-item-details-button--more:hover,
.tribe-common .tribe-tickets__commerce-checkout-cart-item-details-button--more:focus,
.tribe-common .tribe-tickets__commerce-checkout-cart-item-details-button--more:active,
.tribe-common.event-tickets .tribe-tickets__commerce-checkout-cart-item-details-button--less:hover,
.tribe-common.event-tickets .tribe-tickets__commerce-checkout-cart-item-details-button--less:focus,
.tribe-common.event-tickets .tribe-tickets__commerce-checkout-cart-item-details-button--less:active,
.tribe-common.event-tickets .tribe-tickets__commerce-checkout-cart-item-details-button--more:hover,
.tribe-common.event-tickets .tribe-tickets__commerce-checkout-cart-item-details-button--more:focus,
.tribe-common.event-tickets .tribe-tickets__commerce-checkout-cart-item-details-button--more:active {
  color: var(--tec-color-text-events-title);
}
.i .event-tickets .tribe-tickets__commerce-checkout-cart-item-details-button--less:hover span, .i .event-tickets .tribe-tickets__commerce-checkout-cart-item-details-button--less:focus span, .i .event-tickets .tribe-tickets__commerce-checkout-cart-item-details-button--less:active span,
.i .event-tickets .tribe-tickets__commerce-checkout-cart-item-details-button--more:hover span,
.i .event-tickets .tribe-tickets__commerce-checkout-cart-item-details-button--more:focus span,
.i .event-tickets .tribe-tickets__commerce-checkout-cart-item-details-button--more:active span,
.i .tribe-common .tribe-tickets__commerce-checkout-cart-item-details-button--less:hover span,
.i .tribe-common .tribe-tickets__commerce-checkout-cart-item-details-button--less:focus span,
.i .tribe-common .tribe-tickets__commerce-checkout-cart-item-details-button--less:active span,
.i .tribe-common .tribe-tickets__commerce-checkout-cart-item-details-button--more:hover span,
.i .tribe-common .tribe-tickets__commerce-checkout-cart-item-details-button--more:focus span,
.i .tribe-common .tribe-tickets__commerce-checkout-cart-item-details-button--more:active span,
.i .tribe-common.event-tickets .tribe-tickets__commerce-checkout-cart-item-details-button--less:hover span,
.i .tribe-common.event-tickets .tribe-tickets__commerce-checkout-cart-item-details-button--less:focus span,
.i .tribe-common.event-tickets .tribe-tickets__commerce-checkout-cart-item-details-button--less:active span,
.i .tribe-common.event-tickets .tribe-tickets__commerce-checkout-cart-item-details-button--more:hover span,
.i .tribe-common.event-tickets .tribe-tickets__commerce-checkout-cart-item-details-button--more:focus span,
.i .tribe-common.event-tickets .tribe-tickets__commerce-checkout-cart-item-details-button--more:active span {
  color: var(--colorLight);
}
.event-tickets .tribe-tickets__commerce-checkout-cart-item-details-button--less::after,
.tribe-common .tribe-tickets__commerce-checkout-cart-item-details-button--less::after,
.tribe-common.event-tickets .tribe-tickets__commerce-checkout-cart-item-details-button--less::after {
  border-color: transparent !important;
  border-bottom-color: var(--tec-color-text-events-title) !important;
}
.i .event-tickets .tribe-tickets__commerce-checkout-cart-item-details-button--less::after,
.i .tribe-common .tribe-tickets__commerce-checkout-cart-item-details-button--less::after,
.i .tribe-common.event-tickets .tribe-tickets__commerce-checkout-cart-item-details-button--less::after {
  border-bottom-color: var(--colorLight) !important;
}
.event-tickets .tribe-tickets__commerce-checkout-cart-item-details-button--more::after,
.tribe-common .tribe-tickets__commerce-checkout-cart-item-details-button--more::after,
.tribe-common.event-tickets .tribe-tickets__commerce-checkout-cart-item-details-button--more::after {
  border-color: transparent !important;
  border-top-color: var(--tec-color-text-events-title) !important;
}
.i .event-tickets .tribe-tickets__commerce-checkout-cart-item-details-button--more::after,
.i .tribe-common .tribe-tickets__commerce-checkout-cart-item-details-button--more::after,
.i .tribe-common.event-tickets .tribe-tickets__commerce-checkout-cart-item-details-button--more::after {
  border-top-color: var(--colorLight) !important;
}
.event-tickets .tribe-tickets__commerce-checkout-cart-item-details-description,
.tribe-common .tribe-tickets__commerce-checkout-cart-item-details-description,
.tribe-common.event-tickets .tribe-tickets__commerce-checkout-cart-item-details-description {
  font-size: var(--tec-font-size-2);
}
.event-tickets .tribe-tickets__commerce-checkout-cart-header-title,
.tribe-common .tribe-tickets__commerce-checkout-cart-header-title,
.tribe-common.event-tickets .tribe-tickets__commerce-checkout-cart-header-title {
  font-size: var(--tec-font-size-7);
}
.event-tickets .tribe-tickets__commerce-checkout-cart-item,
.tribe-common .tribe-tickets__commerce-checkout-cart-item,
.tribe-common.event-tickets .tribe-tickets__commerce-checkout-cart-item {
  border-color: var(--colorBorder);
}
.event-tickets .tribe-tickets__commerce-checkout-cart-item > *:not(:first-child),
.tribe-common .tribe-tickets__commerce-checkout-cart-item > *:not(:first-child),
.tribe-common.event-tickets .tribe-tickets__commerce-checkout-cart-item > *:not(:first-child) {
  text-align: right;
}
.i .event-tickets .tribe-tickets__commerce-checkout-cart-item,
.i .tribe-common .tribe-tickets__commerce-checkout-cart-item,
.i .tribe-common.event-tickets .tribe-tickets__commerce-checkout-cart-item {
  border-color: rgba(var(--colorBorderDarkRGB), 0.3);
}
@media (max-width: 550px) {
  .event-tickets .tribe-tickets__commerce-checkout-cart-item,
  .tribe-common .tribe-tickets__commerce-checkout-cart-item,
  .tribe-common.event-tickets .tribe-tickets__commerce-checkout-cart-item {
    display: flex;
    flex-wrap: wrap;
  }
  .event-tickets .tribe-tickets__commerce-checkout-cart-item > *,
  .tribe-common .tribe-tickets__commerce-checkout-cart-item > *,
  .tribe-common.event-tickets .tribe-tickets__commerce-checkout-cart-item > * {
    text-align: left !important;
  }
  .event-tickets .tribe-tickets__commerce-checkout-cart-item > *:first-child,
  .tribe-common .tribe-tickets__commerce-checkout-cart-item > *:first-child,
  .tribe-common.event-tickets .tribe-tickets__commerce-checkout-cart-item > *:first-child {
    flex: auto;
    width: 100%;
    margin-bottom: var(--tec-spacer-2);
  }
}
.event-tickets .tribe-tickets__commerce-checkout-cart-item-quantity,
.tribe-common .tribe-tickets__commerce-checkout-cart-item-quantity,
.tribe-common.event-tickets .tribe-tickets__commerce-checkout-cart-item-quantity {
  color: var(--tec-color-text-events-title);
  font-weight: var(--tec-font-weight-regular);
}
.i .event-tickets .tribe-tickets__commerce-checkout-cart-item-quantity,
.i .tribe-common .tribe-tickets__commerce-checkout-cart-item-quantity,
.i .tribe-common.event-tickets .tribe-tickets__commerce-checkout-cart-item-quantity {
  color: var(--colorLight);
}
.event-tickets .tribe-tickets__commerce-checkout-cart-item-price,
.event-tickets .tribe-tickets__commerce-checkout-cart-item-subtotal,
.tribe-common .tribe-tickets__commerce-checkout-cart-item-price,
.tribe-common .tribe-tickets__commerce-checkout-cart-item-subtotal,
.tribe-common.event-tickets .tribe-tickets__commerce-checkout-cart-item-price,
.tribe-common.event-tickets .tribe-tickets__commerce-checkout-cart-item-subtotal {
  color: var(--tec-color-accent-primary);
}
.event-tickets .tribe-tickets__commerce-checkout-cart-footer,
.tribe-common .tribe-tickets__commerce-checkout-cart-footer,
.tribe-common.event-tickets .tribe-tickets__commerce-checkout-cart-footer {
  border-color: var(--colorBorder);
}
.i .event-tickets .tribe-tickets__commerce-checkout-cart-footer,
.i .tribe-common .tribe-tickets__commerce-checkout-cart-footer,
.i .tribe-common.event-tickets .tribe-tickets__commerce-checkout-cart-footer {
  border-color: rgba(var(--colorBorderDarkRGB), 0.3);
}
@media (max-width: 550px) {
  .event-tickets .tribe-tickets__commerce-checkout-cart-footer,
  .tribe-common .tribe-tickets__commerce-checkout-cart-footer,
  .tribe-common.event-tickets .tribe-tickets__commerce-checkout-cart-footer {
    justify-content: flex-start;
  }
}
.event-tickets .tribe-tickets__commerce-checkout-cart-footer-quantity,
.event-tickets .tribe-tickets__commerce-checkout-cart-footer-total,
.tribe-common .tribe-tickets__commerce-checkout-cart-footer-quantity,
.tribe-common .tribe-tickets__commerce-checkout-cart-footer-total,
.tribe-common.event-tickets .tribe-tickets__commerce-checkout-cart-footer-quantity,
.tribe-common.event-tickets .tribe-tickets__commerce-checkout-cart-footer-total {
  color: var(--colorFont);
}
.i .event-tickets .tribe-tickets__commerce-checkout-cart-footer-quantity,
.i .event-tickets .tribe-tickets__commerce-checkout-cart-footer-total,
.i .tribe-common .tribe-tickets__commerce-checkout-cart-footer-quantity,
.i .tribe-common .tribe-tickets__commerce-checkout-cart-footer-total,
.i .tribe-common.event-tickets .tribe-tickets__commerce-checkout-cart-footer-quantity,
.i .tribe-common.event-tickets .tribe-tickets__commerce-checkout-cart-footer-total {
  color: var(--colorFontDark);
}
.event-tickets .tribe-tickets__commerce-checkout-cart-footer-quantity-number,
.tribe-common .tribe-tickets__commerce-checkout-cart-footer-quantity-number,
.tribe-common.event-tickets .tribe-tickets__commerce-checkout-cart-footer-quantity-number {
  color: var(--tec-color-text-events-title);
  font-weight: var(--tec-font-weight-regular);
}
.i .event-tickets .tribe-tickets__commerce-checkout-cart-footer-quantity-number,
.i .tribe-common .tribe-tickets__commerce-checkout-cart-footer-quantity-number,
.i .tribe-common.event-tickets .tribe-tickets__commerce-checkout-cart-footer-quantity-number {
  color: var(--colorLight);
}
.event-tickets .tribe-tickets__commerce-checkout-cart-footer-total-wrap,
.tribe-common .tribe-tickets__commerce-checkout-cart-footer-total-wrap,
.tribe-common.event-tickets .tribe-tickets__commerce-checkout-cart-footer-total-wrap {
  color: var(--tec-color-accent-primary);
}
.event-tickets .tribe-tickets__commerce-checkout-purchaser-info-wrapper .tribe-tickets__form-field-description,
.tribe-common .tribe-tickets__commerce-checkout-purchaser-info-wrapper .tribe-tickets__form-field-description,
.tribe-common.event-tickets .tribe-tickets__commerce-checkout-purchaser-info-wrapper .tribe-tickets__form-field-description {
  color: var(--colorFont);
}
.i .event-tickets .tribe-tickets__commerce-checkout-purchaser-info-wrapper .tribe-tickets__form-field-description,
.i .tribe-common .tribe-tickets__commerce-checkout-purchaser-info-wrapper .tribe-tickets__form-field-description,
.i .tribe-common.event-tickets .tribe-tickets__commerce-checkout-purchaser-info-wrapper .tribe-tickets__form-field-description {
  color: var(--colorFontDark);
}
.event-tickets .tribe-common-h2,
.event-tickets .tribe-common-h3,
.event-tickets .tribe-common-h4,
.event-tickets .tribe-common-h5,
.event-tickets .tribe-common-h6,
.event-tickets .tribe-common-h7,
.event-tickets .tribe-common-h8,
.tribe-common .tribe-common-h2,
.tribe-common .tribe-common-h3,
.tribe-common .tribe-common-h4,
.tribe-common .tribe-common-h5,
.tribe-common .tribe-common-h6,
.tribe-common .tribe-common-h7,
.tribe-common .tribe-common-h8,
.tribe-common.event-tickets .tribe-common-h2,
.tribe-common.event-tickets .tribe-common-h3,
.tribe-common.event-tickets .tribe-common-h4,
.tribe-common.event-tickets .tribe-common-h5,
.tribe-common.event-tickets .tribe-common-h6,
.tribe-common.event-tickets .tribe-common-h7,
.tribe-common.event-tickets .tribe-common-h8 {
  color: var(--tec-color-text-events-title);
  font-family: var(--fontSecondary);
  font-weight: var(--tec-font-weight-regular);
  font-style: normal;
  line-height: 1.1;
}
.i .event-tickets .tribe-common-h2,
.i .event-tickets .tribe-common-h3,
.i .event-tickets .tribe-common-h4,
.i .event-tickets .tribe-common-h5,
.i .event-tickets .tribe-common-h6,
.i .event-tickets .tribe-common-h7,
.i .event-tickets .tribe-common-h8,
.i .tribe-common .tribe-common-h2,
.i .tribe-common .tribe-common-h3,
.i .tribe-common .tribe-common-h4,
.i .tribe-common .tribe-common-h5,
.i .tribe-common .tribe-common-h6,
.i .tribe-common .tribe-common-h7,
.i .tribe-common .tribe-common-h8,
.i .tribe-common.event-tickets .tribe-common-h2,
.i .tribe-common.event-tickets .tribe-common-h3,
.i .tribe-common.event-tickets .tribe-common-h4,
.i .tribe-common.event-tickets .tribe-common-h5,
.i .tribe-common.event-tickets .tribe-common-h6,
.i .tribe-common.event-tickets .tribe-common-h7,
.i .tribe-common.event-tickets .tribe-common-h8 {
  color: var(--colorLight);
}
.i .event-tickets .tribe-common-h2.tribe-events-calendar-month__multiday-event-bar-title,
.i .event-tickets .tribe-common-h3.tribe-events-calendar-month__multiday-event-bar-title,
.i .event-tickets .tribe-common-h4.tribe-events-calendar-month__multiday-event-bar-title,
.i .event-tickets .tribe-common-h5.tribe-events-calendar-month__multiday-event-bar-title,
.i .event-tickets .tribe-common-h6.tribe-events-calendar-month__multiday-event-bar-title,
.i .event-tickets .tribe-common-h7.tribe-events-calendar-month__multiday-event-bar-title,
.i .event-tickets .tribe-common-h8.tribe-events-calendar-month__multiday-event-bar-title,
.i .tribe-common .tribe-common-h2.tribe-events-calendar-month__multiday-event-bar-title,
.i .tribe-common .tribe-common-h3.tribe-events-calendar-month__multiday-event-bar-title,
.i .tribe-common .tribe-common-h4.tribe-events-calendar-month__multiday-event-bar-title,
.i .tribe-common .tribe-common-h5.tribe-events-calendar-month__multiday-event-bar-title,
.i .tribe-common .tribe-common-h6.tribe-events-calendar-month__multiday-event-bar-title,
.i .tribe-common .tribe-common-h7.tribe-events-calendar-month__multiday-event-bar-title,
.i .tribe-common .tribe-common-h8.tribe-events-calendar-month__multiday-event-bar-title,
.i .tribe-common.event-tickets .tribe-common-h2.tribe-events-calendar-month__multiday-event-bar-title,
.i .tribe-common.event-tickets .tribe-common-h3.tribe-events-calendar-month__multiday-event-bar-title,
.i .tribe-common.event-tickets .tribe-common-h4.tribe-events-calendar-month__multiday-event-bar-title,
.i .tribe-common.event-tickets .tribe-common-h5.tribe-events-calendar-month__multiday-event-bar-title,
.i .tribe-common.event-tickets .tribe-common-h6.tribe-events-calendar-month__multiday-event-bar-title,
.i .tribe-common.event-tickets .tribe-common-h7.tribe-events-calendar-month__multiday-event-bar-title,
.i .tribe-common.event-tickets .tribe-common-h8.tribe-events-calendar-month__multiday-event-bar-title {
  color: var(--colorDark);
}
.event-tickets .tribe-common-h2,
.tribe-common .tribe-common-h2,
.tribe-common.event-tickets .tribe-common-h2 {
  font-size: calc(var(--tec-font-size-10) - 2px);
}
.event-tickets .tribe-common-h4,
.tribe-common .tribe-common-h4,
.tribe-common.event-tickets .tribe-common-h4 {
  font-size: var(--tec-font-size-7);
}
.event-tickets .tribe-common-h5,
.tribe-common .tribe-common-h5,
.tribe-common.event-tickets .tribe-common-h5 {
  font-size: var(--tec-font-size-5);
}
.event-tickets .tribe-common-h6,
.tribe-common .tribe-common-h6,
.tribe-common.event-tickets .tribe-common-h6 {
  font-size: var(--tec-font-size-3);
}
.event-tickets .tribe-common-b1,
.event-tickets .tribe-common-b2,
.tribe-common .tribe-common-b1,
.tribe-common .tribe-common-b2,
.tribe-common.event-tickets .tribe-common-b1,
.tribe-common.event-tickets .tribe-common-b2 {
  color: var(--colorFont);
}
.i .event-tickets .tribe-common-b1,
.i .event-tickets .tribe-common-b2,
.i .tribe-common .tribe-common-b1,
.i .tribe-common .tribe-common-b2,
.i .tribe-common.event-tickets .tribe-common-b1,
.i .tribe-common.event-tickets .tribe-common-b2 {
  color: var(--colorDarkFont);
}
.event-tickets a,
.tribe-common a,
.tribe-common.event-tickets a {
  color: var(--tec-color-text-events-title);
  border-bottom: none !important;
}
.i .event-tickets a,
.i .tribe-common a,
.i .tribe-common.event-tickets a {
  color: var(--colorLight);
}
.event-tickets a:active, .event-tickets a:focus, .event-tickets a:hover,
.tribe-common a:active,
.tribe-common a:focus,
.tribe-common a:hover,
.tribe-common.event-tickets a:active,
.tribe-common.event-tickets a:focus,
.tribe-common.event-tickets a:hover {
  color: var(--tec-color-accent-primary);
  border-bottom: none !important;
}
.event-tickets .tribe-tickets__form input[type=color],
.event-tickets .tribe-tickets__form input[type=date],
.event-tickets .tribe-tickets__form input[type=datetime-local],
.event-tickets .tribe-tickets__form input[type=datetime],
.event-tickets .tribe-tickets__form input[type=email],
.event-tickets .tribe-tickets__form input[type=month],
.event-tickets .tribe-tickets__form input[type=number],
.event-tickets .tribe-tickets__form input[type=password],
.event-tickets .tribe-tickets__form input[type=range],
.event-tickets .tribe-tickets__form input[type=search],
.event-tickets .tribe-tickets__form input[type=tel],
.event-tickets .tribe-tickets__form input[type=text],
.event-tickets .tribe-tickets__form input[type=time],
.event-tickets .tribe-tickets__form input[type=url],
.event-tickets .tribe-tickets__form input[type=week],
.event-tickets .tribe-tickets__form select,
.event-tickets .tribe-tickets__form textarea,
.tribe-common .tribe-tickets__form input[type=color],
.tribe-common .tribe-tickets__form input[type=date],
.tribe-common .tribe-tickets__form input[type=datetime-local],
.tribe-common .tribe-tickets__form input[type=datetime],
.tribe-common .tribe-tickets__form input[type=email],
.tribe-common .tribe-tickets__form input[type=month],
.tribe-common .tribe-tickets__form input[type=number],
.tribe-common .tribe-tickets__form input[type=password],
.tribe-common .tribe-tickets__form input[type=range],
.tribe-common .tribe-tickets__form input[type=search],
.tribe-common .tribe-tickets__form input[type=tel],
.tribe-common .tribe-tickets__form input[type=text],
.tribe-common .tribe-tickets__form input[type=time],
.tribe-common .tribe-tickets__form input[type=url],
.tribe-common .tribe-tickets__form input[type=week],
.tribe-common .tribe-tickets__form select,
.tribe-common .tribe-tickets__form textarea,
.tribe-common.event-tickets .tribe-tickets__form input[type=color],
.tribe-common.event-tickets .tribe-tickets__form input[type=date],
.tribe-common.event-tickets .tribe-tickets__form input[type=datetime-local],
.tribe-common.event-tickets .tribe-tickets__form input[type=datetime],
.tribe-common.event-tickets .tribe-tickets__form input[type=email],
.tribe-common.event-tickets .tribe-tickets__form input[type=month],
.tribe-common.event-tickets .tribe-tickets__form input[type=number],
.tribe-common.event-tickets .tribe-tickets__form input[type=password],
.tribe-common.event-tickets .tribe-tickets__form input[type=range],
.tribe-common.event-tickets .tribe-tickets__form input[type=search],
.tribe-common.event-tickets .tribe-tickets__form input[type=tel],
.tribe-common.event-tickets .tribe-tickets__form input[type=text],
.tribe-common.event-tickets .tribe-tickets__form input[type=time],
.tribe-common.event-tickets .tribe-tickets__form input[type=url],
.tribe-common.event-tickets .tribe-tickets__form input[type=week],
.tribe-common.event-tickets .tribe-tickets__form select,
.tribe-common.event-tickets .tribe-tickets__form textarea {
  height: 50px;
  border: 1px solid var(--tec-color-text-events-title);
  background-color: transparent;
  border-radius: 3px;
  color: var(--colorFont);
  padding-left: 30px;
  padding-right: 20px;
  padding-top: 12px;
  padding-bottom: 12px;
  font-family: var(--fontSecondary);
  font-size: 14px;
  line-height: 26px;
  font-weight: 400;
  width: 100%;
  box-shadow: none;
}
.event-tickets .tribe-tickets__form input[type=color]:hover, .event-tickets .tribe-tickets__form input[type=color]:focus, .event-tickets .tribe-tickets__form input[type=color]:active,
.event-tickets .tribe-tickets__form input[type=date]:hover,
.event-tickets .tribe-tickets__form input[type=date]:focus,
.event-tickets .tribe-tickets__form input[type=date]:active,
.event-tickets .tribe-tickets__form input[type=datetime-local]:hover,
.event-tickets .tribe-tickets__form input[type=datetime-local]:focus,
.event-tickets .tribe-tickets__form input[type=datetime-local]:active,
.event-tickets .tribe-tickets__form input[type=datetime]:hover,
.event-tickets .tribe-tickets__form input[type=datetime]:focus,
.event-tickets .tribe-tickets__form input[type=datetime]:active,
.event-tickets .tribe-tickets__form input[type=email]:hover,
.event-tickets .tribe-tickets__form input[type=email]:focus,
.event-tickets .tribe-tickets__form input[type=email]:active,
.event-tickets .tribe-tickets__form input[type=month]:hover,
.event-tickets .tribe-tickets__form input[type=month]:focus,
.event-tickets .tribe-tickets__form input[type=month]:active,
.event-tickets .tribe-tickets__form input[type=number]:hover,
.event-tickets .tribe-tickets__form input[type=number]:focus,
.event-tickets .tribe-tickets__form input[type=number]:active,
.event-tickets .tribe-tickets__form input[type=password]:hover,
.event-tickets .tribe-tickets__form input[type=password]:focus,
.event-tickets .tribe-tickets__form input[type=password]:active,
.event-tickets .tribe-tickets__form input[type=range]:hover,
.event-tickets .tribe-tickets__form input[type=range]:focus,
.event-tickets .tribe-tickets__form input[type=range]:active,
.event-tickets .tribe-tickets__form input[type=search]:hover,
.event-tickets .tribe-tickets__form input[type=search]:focus,
.event-tickets .tribe-tickets__form input[type=search]:active,
.event-tickets .tribe-tickets__form input[type=tel]:hover,
.event-tickets .tribe-tickets__form input[type=tel]:focus,
.event-tickets .tribe-tickets__form input[type=tel]:active,
.event-tickets .tribe-tickets__form input[type=text]:hover,
.event-tickets .tribe-tickets__form input[type=text]:focus,
.event-tickets .tribe-tickets__form input[type=text]:active,
.event-tickets .tribe-tickets__form input[type=time]:hover,
.event-tickets .tribe-tickets__form input[type=time]:focus,
.event-tickets .tribe-tickets__form input[type=time]:active,
.event-tickets .tribe-tickets__form input[type=url]:hover,
.event-tickets .tribe-tickets__form input[type=url]:focus,
.event-tickets .tribe-tickets__form input[type=url]:active,
.event-tickets .tribe-tickets__form input[type=week]:hover,
.event-tickets .tribe-tickets__form input[type=week]:focus,
.event-tickets .tribe-tickets__form input[type=week]:active,
.event-tickets .tribe-tickets__form select:hover,
.event-tickets .tribe-tickets__form select:focus,
.event-tickets .tribe-tickets__form select:active,
.event-tickets .tribe-tickets__form textarea:hover,
.event-tickets .tribe-tickets__form textarea:focus,
.event-tickets .tribe-tickets__form textarea:active,
.tribe-common .tribe-tickets__form input[type=color]:hover,
.tribe-common .tribe-tickets__form input[type=color]:focus,
.tribe-common .tribe-tickets__form input[type=color]:active,
.tribe-common .tribe-tickets__form input[type=date]:hover,
.tribe-common .tribe-tickets__form input[type=date]:focus,
.tribe-common .tribe-tickets__form input[type=date]:active,
.tribe-common .tribe-tickets__form input[type=datetime-local]:hover,
.tribe-common .tribe-tickets__form input[type=datetime-local]:focus,
.tribe-common .tribe-tickets__form input[type=datetime-local]:active,
.tribe-common .tribe-tickets__form input[type=datetime]:hover,
.tribe-common .tribe-tickets__form input[type=datetime]:focus,
.tribe-common .tribe-tickets__form input[type=datetime]:active,
.tribe-common .tribe-tickets__form input[type=email]:hover,
.tribe-common .tribe-tickets__form input[type=email]:focus,
.tribe-common .tribe-tickets__form input[type=email]:active,
.tribe-common .tribe-tickets__form input[type=month]:hover,
.tribe-common .tribe-tickets__form input[type=month]:focus,
.tribe-common .tribe-tickets__form input[type=month]:active,
.tribe-common .tribe-tickets__form input[type=number]:hover,
.tribe-common .tribe-tickets__form input[type=number]:focus,
.tribe-common .tribe-tickets__form input[type=number]:active,
.tribe-common .tribe-tickets__form input[type=password]:hover,
.tribe-common .tribe-tickets__form input[type=password]:focus,
.tribe-common .tribe-tickets__form input[type=password]:active,
.tribe-common .tribe-tickets__form input[type=range]:hover,
.tribe-common .tribe-tickets__form input[type=range]:focus,
.tribe-common .tribe-tickets__form input[type=range]:active,
.tribe-common .tribe-tickets__form input[type=search]:hover,
.tribe-common .tribe-tickets__form input[type=search]:focus,
.tribe-common .tribe-tickets__form input[type=search]:active,
.tribe-common .tribe-tickets__form input[type=tel]:hover,
.tribe-common .tribe-tickets__form input[type=tel]:focus,
.tribe-common .tribe-tickets__form input[type=tel]:active,
.tribe-common .tribe-tickets__form input[type=text]:hover,
.tribe-common .tribe-tickets__form input[type=text]:focus,
.tribe-common .tribe-tickets__form input[type=text]:active,
.tribe-common .tribe-tickets__form input[type=time]:hover,
.tribe-common .tribe-tickets__form input[type=time]:focus,
.tribe-common .tribe-tickets__form input[type=time]:active,
.tribe-common .tribe-tickets__form input[type=url]:hover,
.tribe-common .tribe-tickets__form input[type=url]:focus,
.tribe-common .tribe-tickets__form input[type=url]:active,
.tribe-common .tribe-tickets__form input[type=week]:hover,
.tribe-common .tribe-tickets__form input[type=week]:focus,
.tribe-common .tribe-tickets__form input[type=week]:active,
.tribe-common .tribe-tickets__form select:hover,
.tribe-common .tribe-tickets__form select:focus,
.tribe-common .tribe-tickets__form select:active,
.tribe-common .tribe-tickets__form textarea:hover,
.tribe-common .tribe-tickets__form textarea:focus,
.tribe-common .tribe-tickets__form textarea:active,
.tribe-common.event-tickets .tribe-tickets__form input[type=color]:hover,
.tribe-common.event-tickets .tribe-tickets__form input[type=color]:focus,
.tribe-common.event-tickets .tribe-tickets__form input[type=color]:active,
.tribe-common.event-tickets .tribe-tickets__form input[type=date]:hover,
.tribe-common.event-tickets .tribe-tickets__form input[type=date]:focus,
.tribe-common.event-tickets .tribe-tickets__form input[type=date]:active,
.tribe-common.event-tickets .tribe-tickets__form input[type=datetime-local]:hover,
.tribe-common.event-tickets .tribe-tickets__form input[type=datetime-local]:focus,
.tribe-common.event-tickets .tribe-tickets__form input[type=datetime-local]:active,
.tribe-common.event-tickets .tribe-tickets__form input[type=datetime]:hover,
.tribe-common.event-tickets .tribe-tickets__form input[type=datetime]:focus,
.tribe-common.event-tickets .tribe-tickets__form input[type=datetime]:active,
.tribe-common.event-tickets .tribe-tickets__form input[type=email]:hover,
.tribe-common.event-tickets .tribe-tickets__form input[type=email]:focus,
.tribe-common.event-tickets .tribe-tickets__form input[type=email]:active,
.tribe-common.event-tickets .tribe-tickets__form input[type=month]:hover,
.tribe-common.event-tickets .tribe-tickets__form input[type=month]:focus,
.tribe-common.event-tickets .tribe-tickets__form input[type=month]:active,
.tribe-common.event-tickets .tribe-tickets__form input[type=number]:hover,
.tribe-common.event-tickets .tribe-tickets__form input[type=number]:focus,
.tribe-common.event-tickets .tribe-tickets__form input[type=number]:active,
.tribe-common.event-tickets .tribe-tickets__form input[type=password]:hover,
.tribe-common.event-tickets .tribe-tickets__form input[type=password]:focus,
.tribe-common.event-tickets .tribe-tickets__form input[type=password]:active,
.tribe-common.event-tickets .tribe-tickets__form input[type=range]:hover,
.tribe-common.event-tickets .tribe-tickets__form input[type=range]:focus,
.tribe-common.event-tickets .tribe-tickets__form input[type=range]:active,
.tribe-common.event-tickets .tribe-tickets__form input[type=search]:hover,
.tribe-common.event-tickets .tribe-tickets__form input[type=search]:focus,
.tribe-common.event-tickets .tribe-tickets__form input[type=search]:active,
.tribe-common.event-tickets .tribe-tickets__form input[type=tel]:hover,
.tribe-common.event-tickets .tribe-tickets__form input[type=tel]:focus,
.tribe-common.event-tickets .tribe-tickets__form input[type=tel]:active,
.tribe-common.event-tickets .tribe-tickets__form input[type=text]:hover,
.tribe-common.event-tickets .tribe-tickets__form input[type=text]:focus,
.tribe-common.event-tickets .tribe-tickets__form input[type=text]:active,
.tribe-common.event-tickets .tribe-tickets__form input[type=time]:hover,
.tribe-common.event-tickets .tribe-tickets__form input[type=time]:focus,
.tribe-common.event-tickets .tribe-tickets__form input[type=time]:active,
.tribe-common.event-tickets .tribe-tickets__form input[type=url]:hover,
.tribe-common.event-tickets .tribe-tickets__form input[type=url]:focus,
.tribe-common.event-tickets .tribe-tickets__form input[type=url]:active,
.tribe-common.event-tickets .tribe-tickets__form input[type=week]:hover,
.tribe-common.event-tickets .tribe-tickets__form input[type=week]:focus,
.tribe-common.event-tickets .tribe-tickets__form input[type=week]:active,
.tribe-common.event-tickets .tribe-tickets__form select:hover,
.tribe-common.event-tickets .tribe-tickets__form select:focus,
.tribe-common.event-tickets .tribe-tickets__form select:active,
.tribe-common.event-tickets .tribe-tickets__form textarea:hover,
.tribe-common.event-tickets .tribe-tickets__form textarea:focus,
.tribe-common.event-tickets .tribe-tickets__form textarea:active {
  border-color: var(--tec-color-text-events-title);
}
.event-tickets .tribe-tickets__form input[type=color],
.event-tickets .tribe-tickets__form input[type=date],
.event-tickets .tribe-tickets__form input[type=datetime-local],
.event-tickets .tribe-tickets__form input[type=datetime],
.event-tickets .tribe-tickets__form input[type=email],
.event-tickets .tribe-tickets__form input[type=month],
.event-tickets .tribe-tickets__form input[type=number],
.event-tickets .tribe-tickets__form input[type=password],
.event-tickets .tribe-tickets__form input[type=range],
.event-tickets .tribe-tickets__form input[type=search],
.event-tickets .tribe-tickets__form input[type=tel],
.event-tickets .tribe-tickets__form input[type=text],
.event-tickets .tribe-tickets__form input[type=time],
.event-tickets .tribe-tickets__form input[type=url],
.event-tickets .tribe-tickets__form input[type=week],
.event-tickets .tribe-tickets__form select,
.event-tickets .tribe-tickets__form textarea,
.tribe-common .tribe-tickets__form input[type=color],
.tribe-common .tribe-tickets__form input[type=date],
.tribe-common .tribe-tickets__form input[type=datetime-local],
.tribe-common .tribe-tickets__form input[type=datetime],
.tribe-common .tribe-tickets__form input[type=email],
.tribe-common .tribe-tickets__form input[type=month],
.tribe-common .tribe-tickets__form input[type=number],
.tribe-common .tribe-tickets__form input[type=password],
.tribe-common .tribe-tickets__form input[type=range],
.tribe-common .tribe-tickets__form input[type=search],
.tribe-common .tribe-tickets__form input[type=tel],
.tribe-common .tribe-tickets__form input[type=text],
.tribe-common .tribe-tickets__form input[type=time],
.tribe-common .tribe-tickets__form input[type=url],
.tribe-common .tribe-tickets__form input[type=week],
.tribe-common .tribe-tickets__form select,
.tribe-common .tribe-tickets__form textarea,
.tribe-common.event-tickets .tribe-tickets__form input[type=color],
.tribe-common.event-tickets .tribe-tickets__form input[type=date],
.tribe-common.event-tickets .tribe-tickets__form input[type=datetime-local],
.tribe-common.event-tickets .tribe-tickets__form input[type=datetime],
.tribe-common.event-tickets .tribe-tickets__form input[type=email],
.tribe-common.event-tickets .tribe-tickets__form input[type=month],
.tribe-common.event-tickets .tribe-tickets__form input[type=number],
.tribe-common.event-tickets .tribe-tickets__form input[type=password],
.tribe-common.event-tickets .tribe-tickets__form input[type=range],
.tribe-common.event-tickets .tribe-tickets__form input[type=search],
.tribe-common.event-tickets .tribe-tickets__form input[type=tel],
.tribe-common.event-tickets .tribe-tickets__form input[type=text],
.tribe-common.event-tickets .tribe-tickets__form input[type=time],
.tribe-common.event-tickets .tribe-tickets__form input[type=url],
.tribe-common.event-tickets .tribe-tickets__form input[type=week],
.tribe-common.event-tickets .tribe-tickets__form select,
.tribe-common.event-tickets .tribe-tickets__form textarea {
  /* Placeholders */
}
.event-tickets .tribe-tickets__form input[type=color]::-webkit-input-placeholder,
.event-tickets .tribe-tickets__form input[type=date]::-webkit-input-placeholder,
.event-tickets .tribe-tickets__form input[type=datetime-local]::-webkit-input-placeholder,
.event-tickets .tribe-tickets__form input[type=datetime]::-webkit-input-placeholder,
.event-tickets .tribe-tickets__form input[type=email]::-webkit-input-placeholder,
.event-tickets .tribe-tickets__form input[type=month]::-webkit-input-placeholder,
.event-tickets .tribe-tickets__form input[type=number]::-webkit-input-placeholder,
.event-tickets .tribe-tickets__form input[type=password]::-webkit-input-placeholder,
.event-tickets .tribe-tickets__form input[type=range]::-webkit-input-placeholder,
.event-tickets .tribe-tickets__form input[type=search]::-webkit-input-placeholder,
.event-tickets .tribe-tickets__form input[type=tel]::-webkit-input-placeholder,
.event-tickets .tribe-tickets__form input[type=text]::-webkit-input-placeholder,
.event-tickets .tribe-tickets__form input[type=time]::-webkit-input-placeholder,
.event-tickets .tribe-tickets__form input[type=url]::-webkit-input-placeholder,
.event-tickets .tribe-tickets__form input[type=week]::-webkit-input-placeholder,
.event-tickets .tribe-tickets__form select::-webkit-input-placeholder,
.event-tickets .tribe-tickets__form textarea::-webkit-input-placeholder,
.tribe-common .tribe-tickets__form input[type=color]::-webkit-input-placeholder,
.tribe-common .tribe-tickets__form input[type=date]::-webkit-input-placeholder,
.tribe-common .tribe-tickets__form input[type=datetime-local]::-webkit-input-placeholder,
.tribe-common .tribe-tickets__form input[type=datetime]::-webkit-input-placeholder,
.tribe-common .tribe-tickets__form input[type=email]::-webkit-input-placeholder,
.tribe-common .tribe-tickets__form input[type=month]::-webkit-input-placeholder,
.tribe-common .tribe-tickets__form input[type=number]::-webkit-input-placeholder,
.tribe-common .tribe-tickets__form input[type=password]::-webkit-input-placeholder,
.tribe-common .tribe-tickets__form input[type=range]::-webkit-input-placeholder,
.tribe-common .tribe-tickets__form input[type=search]::-webkit-input-placeholder,
.tribe-common .tribe-tickets__form input[type=tel]::-webkit-input-placeholder,
.tribe-common .tribe-tickets__form input[type=text]::-webkit-input-placeholder,
.tribe-common .tribe-tickets__form input[type=time]::-webkit-input-placeholder,
.tribe-common .tribe-tickets__form input[type=url]::-webkit-input-placeholder,
.tribe-common .tribe-tickets__form input[type=week]::-webkit-input-placeholder,
.tribe-common .tribe-tickets__form select::-webkit-input-placeholder,
.tribe-common .tribe-tickets__form textarea::-webkit-input-placeholder,
.tribe-common.event-tickets .tribe-tickets__form input[type=color]::-webkit-input-placeholder,
.tribe-common.event-tickets .tribe-tickets__form input[type=date]::-webkit-input-placeholder,
.tribe-common.event-tickets .tribe-tickets__form input[type=datetime-local]::-webkit-input-placeholder,
.tribe-common.event-tickets .tribe-tickets__form input[type=datetime]::-webkit-input-placeholder,
.tribe-common.event-tickets .tribe-tickets__form input[type=email]::-webkit-input-placeholder,
.tribe-common.event-tickets .tribe-tickets__form input[type=month]::-webkit-input-placeholder,
.tribe-common.event-tickets .tribe-tickets__form input[type=number]::-webkit-input-placeholder,
.tribe-common.event-tickets .tribe-tickets__form input[type=password]::-webkit-input-placeholder,
.tribe-common.event-tickets .tribe-tickets__form input[type=range]::-webkit-input-placeholder,
.tribe-common.event-tickets .tribe-tickets__form input[type=search]::-webkit-input-placeholder,
.tribe-common.event-tickets .tribe-tickets__form input[type=tel]::-webkit-input-placeholder,
.tribe-common.event-tickets .tribe-tickets__form input[type=text]::-webkit-input-placeholder,
.tribe-common.event-tickets .tribe-tickets__form input[type=time]::-webkit-input-placeholder,
.tribe-common.event-tickets .tribe-tickets__form input[type=url]::-webkit-input-placeholder,
.tribe-common.event-tickets .tribe-tickets__form input[type=week]::-webkit-input-placeholder,
.tribe-common.event-tickets .tribe-tickets__form select::-webkit-input-placeholder,
.tribe-common.event-tickets .tribe-tickets__form textarea::-webkit-input-placeholder {
  -webkit-transition: opacity 0.6s ease;
  transition: opacity 0.6s ease;
  font-size: 12px;
  text-transform: uppercase;
  font-style: italic;
  color: #818181;
  color: var(--colorFont);
  opacity: 1;
}
.event-tickets .tribe-tickets__form input[type=color]::-moz-placeholder,
.event-tickets .tribe-tickets__form input[type=date]::-moz-placeholder,
.event-tickets .tribe-tickets__form input[type=datetime-local]::-moz-placeholder,
.event-tickets .tribe-tickets__form input[type=datetime]::-moz-placeholder,
.event-tickets .tribe-tickets__form input[type=email]::-moz-placeholder,
.event-tickets .tribe-tickets__form input[type=month]::-moz-placeholder,
.event-tickets .tribe-tickets__form input[type=number]::-moz-placeholder,
.event-tickets .tribe-tickets__form input[type=password]::-moz-placeholder,
.event-tickets .tribe-tickets__form input[type=range]::-moz-placeholder,
.event-tickets .tribe-tickets__form input[type=search]::-moz-placeholder,
.event-tickets .tribe-tickets__form input[type=tel]::-moz-placeholder,
.event-tickets .tribe-tickets__form input[type=text]::-moz-placeholder,
.event-tickets .tribe-tickets__form input[type=time]::-moz-placeholder,
.event-tickets .tribe-tickets__form input[type=url]::-moz-placeholder,
.event-tickets .tribe-tickets__form input[type=week]::-moz-placeholder,
.event-tickets .tribe-tickets__form select::-moz-placeholder,
.event-tickets .tribe-tickets__form textarea::-moz-placeholder,
.tribe-common .tribe-tickets__form input[type=color]::-moz-placeholder,
.tribe-common .tribe-tickets__form input[type=date]::-moz-placeholder,
.tribe-common .tribe-tickets__form input[type=datetime-local]::-moz-placeholder,
.tribe-common .tribe-tickets__form input[type=datetime]::-moz-placeholder,
.tribe-common .tribe-tickets__form input[type=email]::-moz-placeholder,
.tribe-common .tribe-tickets__form input[type=month]::-moz-placeholder,
.tribe-common .tribe-tickets__form input[type=number]::-moz-placeholder,
.tribe-common .tribe-tickets__form input[type=password]::-moz-placeholder,
.tribe-common .tribe-tickets__form input[type=range]::-moz-placeholder,
.tribe-common .tribe-tickets__form input[type=search]::-moz-placeholder,
.tribe-common .tribe-tickets__form input[type=tel]::-moz-placeholder,
.tribe-common .tribe-tickets__form input[type=text]::-moz-placeholder,
.tribe-common .tribe-tickets__form input[type=time]::-moz-placeholder,
.tribe-common .tribe-tickets__form input[type=url]::-moz-placeholder,
.tribe-common .tribe-tickets__form input[type=week]::-moz-placeholder,
.tribe-common .tribe-tickets__form select::-moz-placeholder,
.tribe-common .tribe-tickets__form textarea::-moz-placeholder,
.tribe-common.event-tickets .tribe-tickets__form input[type=color]::-moz-placeholder,
.tribe-common.event-tickets .tribe-tickets__form input[type=date]::-moz-placeholder,
.tribe-common.event-tickets .tribe-tickets__form input[type=datetime-local]::-moz-placeholder,
.tribe-common.event-tickets .tribe-tickets__form input[type=datetime]::-moz-placeholder,
.tribe-common.event-tickets .tribe-tickets__form input[type=email]::-moz-placeholder,
.tribe-common.event-tickets .tribe-tickets__form input[type=month]::-moz-placeholder,
.tribe-common.event-tickets .tribe-tickets__form input[type=number]::-moz-placeholder,
.tribe-common.event-tickets .tribe-tickets__form input[type=password]::-moz-placeholder,
.tribe-common.event-tickets .tribe-tickets__form input[type=range]::-moz-placeholder,
.tribe-common.event-tickets .tribe-tickets__form input[type=search]::-moz-placeholder,
.tribe-common.event-tickets .tribe-tickets__form input[type=tel]::-moz-placeholder,
.tribe-common.event-tickets .tribe-tickets__form input[type=text]::-moz-placeholder,
.tribe-common.event-tickets .tribe-tickets__form input[type=time]::-moz-placeholder,
.tribe-common.event-tickets .tribe-tickets__form input[type=url]::-moz-placeholder,
.tribe-common.event-tickets .tribe-tickets__form input[type=week]::-moz-placeholder,
.tribe-common.event-tickets .tribe-tickets__form select::-moz-placeholder,
.tribe-common.event-tickets .tribe-tickets__form textarea::-moz-placeholder {
  -moz-transition: opacity 0.6s ease;
  transition: opacity 0.6s ease;
  font-size: 12px;
  text-transform: uppercase;
  font-style: italic;
  color: #818181;
  color: var(--colorFont);
  opacity: 1;
}
.event-tickets .tribe-tickets__form input[type=color]:-moz-placeholder,
.event-tickets .tribe-tickets__form input[type=date]:-moz-placeholder,
.event-tickets .tribe-tickets__form input[type=datetime-local]:-moz-placeholder,
.event-tickets .tribe-tickets__form input[type=datetime]:-moz-placeholder,
.event-tickets .tribe-tickets__form input[type=email]:-moz-placeholder,
.event-tickets .tribe-tickets__form input[type=month]:-moz-placeholder,
.event-tickets .tribe-tickets__form input[type=number]:-moz-placeholder,
.event-tickets .tribe-tickets__form input[type=password]:-moz-placeholder,
.event-tickets .tribe-tickets__form input[type=range]:-moz-placeholder,
.event-tickets .tribe-tickets__form input[type=search]:-moz-placeholder,
.event-tickets .tribe-tickets__form input[type=tel]:-moz-placeholder,
.event-tickets .tribe-tickets__form input[type=text]:-moz-placeholder,
.event-tickets .tribe-tickets__form input[type=time]:-moz-placeholder,
.event-tickets .tribe-tickets__form input[type=url]:-moz-placeholder,
.event-tickets .tribe-tickets__form input[type=week]:-moz-placeholder,
.event-tickets .tribe-tickets__form select:-moz-placeholder,
.event-tickets .tribe-tickets__form textarea:-moz-placeholder,
.tribe-common .tribe-tickets__form input[type=color]:-moz-placeholder,
.tribe-common .tribe-tickets__form input[type=date]:-moz-placeholder,
.tribe-common .tribe-tickets__form input[type=datetime-local]:-moz-placeholder,
.tribe-common .tribe-tickets__form input[type=datetime]:-moz-placeholder,
.tribe-common .tribe-tickets__form input[type=email]:-moz-placeholder,
.tribe-common .tribe-tickets__form input[type=month]:-moz-placeholder,
.tribe-common .tribe-tickets__form input[type=number]:-moz-placeholder,
.tribe-common .tribe-tickets__form input[type=password]:-moz-placeholder,
.tribe-common .tribe-tickets__form input[type=range]:-moz-placeholder,
.tribe-common .tribe-tickets__form input[type=search]:-moz-placeholder,
.tribe-common .tribe-tickets__form input[type=tel]:-moz-placeholder,
.tribe-common .tribe-tickets__form input[type=text]:-moz-placeholder,
.tribe-common .tribe-tickets__form input[type=time]:-moz-placeholder,
.tribe-common .tribe-tickets__form input[type=url]:-moz-placeholder,
.tribe-common .tribe-tickets__form input[type=week]:-moz-placeholder,
.tribe-common .tribe-tickets__form select:-moz-placeholder,
.tribe-common .tribe-tickets__form textarea:-moz-placeholder,
.tribe-common.event-tickets .tribe-tickets__form input[type=color]:-moz-placeholder,
.tribe-common.event-tickets .tribe-tickets__form input[type=date]:-moz-placeholder,
.tribe-common.event-tickets .tribe-tickets__form input[type=datetime-local]:-moz-placeholder,
.tribe-common.event-tickets .tribe-tickets__form input[type=datetime]:-moz-placeholder,
.tribe-common.event-tickets .tribe-tickets__form input[type=email]:-moz-placeholder,
.tribe-common.event-tickets .tribe-tickets__form input[type=month]:-moz-placeholder,
.tribe-common.event-tickets .tribe-tickets__form input[type=number]:-moz-placeholder,
.tribe-common.event-tickets .tribe-tickets__form input[type=password]:-moz-placeholder,
.tribe-common.event-tickets .tribe-tickets__form input[type=range]:-moz-placeholder,
.tribe-common.event-tickets .tribe-tickets__form input[type=search]:-moz-placeholder,
.tribe-common.event-tickets .tribe-tickets__form input[type=tel]:-moz-placeholder,
.tribe-common.event-tickets .tribe-tickets__form input[type=text]:-moz-placeholder,
.tribe-common.event-tickets .tribe-tickets__form input[type=time]:-moz-placeholder,
.tribe-common.event-tickets .tribe-tickets__form input[type=url]:-moz-placeholder,
.tribe-common.event-tickets .tribe-tickets__form input[type=week]:-moz-placeholder,
.tribe-common.event-tickets .tribe-tickets__form select:-moz-placeholder,
.tribe-common.event-tickets .tribe-tickets__form textarea:-moz-placeholder {
  -moz-transition: opacity 0.6s ease;
  transition: opacity 0.6s ease;
  font-size: 12px;
  text-transform: uppercase;
  font-style: italic;
  color: #818181;
  color: var(--colorFont);
  opacity: 1;
}
.event-tickets .tribe-tickets__form input[type=color]:-ms-input-placeholder,
.event-tickets .tribe-tickets__form input[type=date]:-ms-input-placeholder,
.event-tickets .tribe-tickets__form input[type=datetime-local]:-ms-input-placeholder,
.event-tickets .tribe-tickets__form input[type=datetime]:-ms-input-placeholder,
.event-tickets .tribe-tickets__form input[type=email]:-ms-input-placeholder,
.event-tickets .tribe-tickets__form input[type=month]:-ms-input-placeholder,
.event-tickets .tribe-tickets__form input[type=number]:-ms-input-placeholder,
.event-tickets .tribe-tickets__form input[type=password]:-ms-input-placeholder,
.event-tickets .tribe-tickets__form input[type=range]:-ms-input-placeholder,
.event-tickets .tribe-tickets__form input[type=search]:-ms-input-placeholder,
.event-tickets .tribe-tickets__form input[type=tel]:-ms-input-placeholder,
.event-tickets .tribe-tickets__form input[type=text]:-ms-input-placeholder,
.event-tickets .tribe-tickets__form input[type=time]:-ms-input-placeholder,
.event-tickets .tribe-tickets__form input[type=url]:-ms-input-placeholder,
.event-tickets .tribe-tickets__form input[type=week]:-ms-input-placeholder,
.event-tickets .tribe-tickets__form select:-ms-input-placeholder,
.event-tickets .tribe-tickets__form textarea:-ms-input-placeholder,
.tribe-common .tribe-tickets__form input[type=color]:-ms-input-placeholder,
.tribe-common .tribe-tickets__form input[type=date]:-ms-input-placeholder,
.tribe-common .tribe-tickets__form input[type=datetime-local]:-ms-input-placeholder,
.tribe-common .tribe-tickets__form input[type=datetime]:-ms-input-placeholder,
.tribe-common .tribe-tickets__form input[type=email]:-ms-input-placeholder,
.tribe-common .tribe-tickets__form input[type=month]:-ms-input-placeholder,
.tribe-common .tribe-tickets__form input[type=number]:-ms-input-placeholder,
.tribe-common .tribe-tickets__form input[type=password]:-ms-input-placeholder,
.tribe-common .tribe-tickets__form input[type=range]:-ms-input-placeholder,
.tribe-common .tribe-tickets__form input[type=search]:-ms-input-placeholder,
.tribe-common .tribe-tickets__form input[type=tel]:-ms-input-placeholder,
.tribe-common .tribe-tickets__form input[type=text]:-ms-input-placeholder,
.tribe-common .tribe-tickets__form input[type=time]:-ms-input-placeholder,
.tribe-common .tribe-tickets__form input[type=url]:-ms-input-placeholder,
.tribe-common .tribe-tickets__form input[type=week]:-ms-input-placeholder,
.tribe-common .tribe-tickets__form select:-ms-input-placeholder,
.tribe-common .tribe-tickets__form textarea:-ms-input-placeholder,
.tribe-common.event-tickets .tribe-tickets__form input[type=color]:-ms-input-placeholder,
.tribe-common.event-tickets .tribe-tickets__form input[type=date]:-ms-input-placeholder,
.tribe-common.event-tickets .tribe-tickets__form input[type=datetime-local]:-ms-input-placeholder,
.tribe-common.event-tickets .tribe-tickets__form input[type=datetime]:-ms-input-placeholder,
.tribe-common.event-tickets .tribe-tickets__form input[type=email]:-ms-input-placeholder,
.tribe-common.event-tickets .tribe-tickets__form input[type=month]:-ms-input-placeholder,
.tribe-common.event-tickets .tribe-tickets__form input[type=number]:-ms-input-placeholder,
.tribe-common.event-tickets .tribe-tickets__form input[type=password]:-ms-input-placeholder,
.tribe-common.event-tickets .tribe-tickets__form input[type=range]:-ms-input-placeholder,
.tribe-common.event-tickets .tribe-tickets__form input[type=search]:-ms-input-placeholder,
.tribe-common.event-tickets .tribe-tickets__form input[type=tel]:-ms-input-placeholder,
.tribe-common.event-tickets .tribe-tickets__form input[type=text]:-ms-input-placeholder,
.tribe-common.event-tickets .tribe-tickets__form input[type=time]:-ms-input-placeholder,
.tribe-common.event-tickets .tribe-tickets__form input[type=url]:-ms-input-placeholder,
.tribe-common.event-tickets .tribe-tickets__form input[type=week]:-ms-input-placeholder,
.tribe-common.event-tickets .tribe-tickets__form select:-ms-input-placeholder,
.tribe-common.event-tickets .tribe-tickets__form textarea:-ms-input-placeholder {
  -ms-transition: opacity 0.6s ease;
  transition: opacity 0.6s ease;
  font-size: 12px;
  text-transform: uppercase;
  font-style: italic;
  color: #818181;
  color: var(--colorFont);
  opacity: 1;
}
.i .event-tickets .tribe-tickets__form input[type=color],
.i .event-tickets .tribe-tickets__form input[type=date],
.i .event-tickets .tribe-tickets__form input[type=datetime-local],
.i .event-tickets .tribe-tickets__form input[type=datetime],
.i .event-tickets .tribe-tickets__form input[type=email],
.i .event-tickets .tribe-tickets__form input[type=month],
.i .event-tickets .tribe-tickets__form input[type=number],
.i .event-tickets .tribe-tickets__form input[type=password],
.i .event-tickets .tribe-tickets__form input[type=range],
.i .event-tickets .tribe-tickets__form input[type=search],
.i .event-tickets .tribe-tickets__form input[type=tel],
.i .event-tickets .tribe-tickets__form input[type=text],
.i .event-tickets .tribe-tickets__form input[type=time],
.i .event-tickets .tribe-tickets__form input[type=url],
.i .event-tickets .tribe-tickets__form input[type=week],
.i .event-tickets .tribe-tickets__form select,
.i .event-tickets .tribe-tickets__form textarea,
.i .tribe-common .tribe-tickets__form input[type=color],
.i .tribe-common .tribe-tickets__form input[type=date],
.i .tribe-common .tribe-tickets__form input[type=datetime-local],
.i .tribe-common .tribe-tickets__form input[type=datetime],
.i .tribe-common .tribe-tickets__form input[type=email],
.i .tribe-common .tribe-tickets__form input[type=month],
.i .tribe-common .tribe-tickets__form input[type=number],
.i .tribe-common .tribe-tickets__form input[type=password],
.i .tribe-common .tribe-tickets__form input[type=range],
.i .tribe-common .tribe-tickets__form input[type=search],
.i .tribe-common .tribe-tickets__form input[type=tel],
.i .tribe-common .tribe-tickets__form input[type=text],
.i .tribe-common .tribe-tickets__form input[type=time],
.i .tribe-common .tribe-tickets__form input[type=url],
.i .tribe-common .tribe-tickets__form input[type=week],
.i .tribe-common .tribe-tickets__form select,
.i .tribe-common .tribe-tickets__form textarea,
.i .tribe-common.event-tickets .tribe-tickets__form input[type=color],
.i .tribe-common.event-tickets .tribe-tickets__form input[type=date],
.i .tribe-common.event-tickets .tribe-tickets__form input[type=datetime-local],
.i .tribe-common.event-tickets .tribe-tickets__form input[type=datetime],
.i .tribe-common.event-tickets .tribe-tickets__form input[type=email],
.i .tribe-common.event-tickets .tribe-tickets__form input[type=month],
.i .tribe-common.event-tickets .tribe-tickets__form input[type=number],
.i .tribe-common.event-tickets .tribe-tickets__form input[type=password],
.i .tribe-common.event-tickets .tribe-tickets__form input[type=range],
.i .tribe-common.event-tickets .tribe-tickets__form input[type=search],
.i .tribe-common.event-tickets .tribe-tickets__form input[type=tel],
.i .tribe-common.event-tickets .tribe-tickets__form input[type=text],
.i .tribe-common.event-tickets .tribe-tickets__form input[type=time],
.i .tribe-common.event-tickets .tribe-tickets__form input[type=url],
.i .tribe-common.event-tickets .tribe-tickets__form input[type=week],
.i .tribe-common.event-tickets .tribe-tickets__form select,
.i .tribe-common.event-tickets .tribe-tickets__form textarea {
  border-color: var(--colorFontDark);
  color: var(--colorLight);
}
.i .event-tickets .tribe-tickets__form input[type=color]:hover, .i .event-tickets .tribe-tickets__form input[type=color]:focus, .i .event-tickets .tribe-tickets__form input[type=color]:active,
.i .event-tickets .tribe-tickets__form input[type=date]:hover,
.i .event-tickets .tribe-tickets__form input[type=date]:focus,
.i .event-tickets .tribe-tickets__form input[type=date]:active,
.i .event-tickets .tribe-tickets__form input[type=datetime-local]:hover,
.i .event-tickets .tribe-tickets__form input[type=datetime-local]:focus,
.i .event-tickets .tribe-tickets__form input[type=datetime-local]:active,
.i .event-tickets .tribe-tickets__form input[type=datetime]:hover,
.i .event-tickets .tribe-tickets__form input[type=datetime]:focus,
.i .event-tickets .tribe-tickets__form input[type=datetime]:active,
.i .event-tickets .tribe-tickets__form input[type=email]:hover,
.i .event-tickets .tribe-tickets__form input[type=email]:focus,
.i .event-tickets .tribe-tickets__form input[type=email]:active,
.i .event-tickets .tribe-tickets__form input[type=month]:hover,
.i .event-tickets .tribe-tickets__form input[type=month]:focus,
.i .event-tickets .tribe-tickets__form input[type=month]:active,
.i .event-tickets .tribe-tickets__form input[type=number]:hover,
.i .event-tickets .tribe-tickets__form input[type=number]:focus,
.i .event-tickets .tribe-tickets__form input[type=number]:active,
.i .event-tickets .tribe-tickets__form input[type=password]:hover,
.i .event-tickets .tribe-tickets__form input[type=password]:focus,
.i .event-tickets .tribe-tickets__form input[type=password]:active,
.i .event-tickets .tribe-tickets__form input[type=range]:hover,
.i .event-tickets .tribe-tickets__form input[type=range]:focus,
.i .event-tickets .tribe-tickets__form input[type=range]:active,
.i .event-tickets .tribe-tickets__form input[type=search]:hover,
.i .event-tickets .tribe-tickets__form input[type=search]:focus,
.i .event-tickets .tribe-tickets__form input[type=search]:active,
.i .event-tickets .tribe-tickets__form input[type=tel]:hover,
.i .event-tickets .tribe-tickets__form input[type=tel]:focus,
.i .event-tickets .tribe-tickets__form input[type=tel]:active,
.i .event-tickets .tribe-tickets__form input[type=text]:hover,
.i .event-tickets .tribe-tickets__form input[type=text]:focus,
.i .event-tickets .tribe-tickets__form input[type=text]:active,
.i .event-tickets .tribe-tickets__form input[type=time]:hover,
.i .event-tickets .tribe-tickets__form input[type=time]:focus,
.i .event-tickets .tribe-tickets__form input[type=time]:active,
.i .event-tickets .tribe-tickets__form input[type=url]:hover,
.i .event-tickets .tribe-tickets__form input[type=url]:focus,
.i .event-tickets .tribe-tickets__form input[type=url]:active,
.i .event-tickets .tribe-tickets__form input[type=week]:hover,
.i .event-tickets .tribe-tickets__form input[type=week]:focus,
.i .event-tickets .tribe-tickets__form input[type=week]:active,
.i .event-tickets .tribe-tickets__form select:hover,
.i .event-tickets .tribe-tickets__form select:focus,
.i .event-tickets .tribe-tickets__form select:active,
.i .event-tickets .tribe-tickets__form textarea:hover,
.i .event-tickets .tribe-tickets__form textarea:focus,
.i .event-tickets .tribe-tickets__form textarea:active,
.i .tribe-common .tribe-tickets__form input[type=color]:hover,
.i .tribe-common .tribe-tickets__form input[type=color]:focus,
.i .tribe-common .tribe-tickets__form input[type=color]:active,
.i .tribe-common .tribe-tickets__form input[type=date]:hover,
.i .tribe-common .tribe-tickets__form input[type=date]:focus,
.i .tribe-common .tribe-tickets__form input[type=date]:active,
.i .tribe-common .tribe-tickets__form input[type=datetime-local]:hover,
.i .tribe-common .tribe-tickets__form input[type=datetime-local]:focus,
.i .tribe-common .tribe-tickets__form input[type=datetime-local]:active,
.i .tribe-common .tribe-tickets__form input[type=datetime]:hover,
.i .tribe-common .tribe-tickets__form input[type=datetime]:focus,
.i .tribe-common .tribe-tickets__form input[type=datetime]:active,
.i .tribe-common .tribe-tickets__form input[type=email]:hover,
.i .tribe-common .tribe-tickets__form input[type=email]:focus,
.i .tribe-common .tribe-tickets__form input[type=email]:active,
.i .tribe-common .tribe-tickets__form input[type=month]:hover,
.i .tribe-common .tribe-tickets__form input[type=month]:focus,
.i .tribe-common .tribe-tickets__form input[type=month]:active,
.i .tribe-common .tribe-tickets__form input[type=number]:hover,
.i .tribe-common .tribe-tickets__form input[type=number]:focus,
.i .tribe-common .tribe-tickets__form input[type=number]:active,
.i .tribe-common .tribe-tickets__form input[type=password]:hover,
.i .tribe-common .tribe-tickets__form input[type=password]:focus,
.i .tribe-common .tribe-tickets__form input[type=password]:active,
.i .tribe-common .tribe-tickets__form input[type=range]:hover,
.i .tribe-common .tribe-tickets__form input[type=range]:focus,
.i .tribe-common .tribe-tickets__form input[type=range]:active,
.i .tribe-common .tribe-tickets__form input[type=search]:hover,
.i .tribe-common .tribe-tickets__form input[type=search]:focus,
.i .tribe-common .tribe-tickets__form input[type=search]:active,
.i .tribe-common .tribe-tickets__form input[type=tel]:hover,
.i .tribe-common .tribe-tickets__form input[type=tel]:focus,
.i .tribe-common .tribe-tickets__form input[type=tel]:active,
.i .tribe-common .tribe-tickets__form input[type=text]:hover,
.i .tribe-common .tribe-tickets__form input[type=text]:focus,
.i .tribe-common .tribe-tickets__form input[type=text]:active,
.i .tribe-common .tribe-tickets__form input[type=time]:hover,
.i .tribe-common .tribe-tickets__form input[type=time]:focus,
.i .tribe-common .tribe-tickets__form input[type=time]:active,
.i .tribe-common .tribe-tickets__form input[type=url]:hover,
.i .tribe-common .tribe-tickets__form input[type=url]:focus,
.i .tribe-common .tribe-tickets__form input[type=url]:active,
.i .tribe-common .tribe-tickets__form input[type=week]:hover,
.i .tribe-common .tribe-tickets__form input[type=week]:focus,
.i .tribe-common .tribe-tickets__form input[type=week]:active,
.i .tribe-common .tribe-tickets__form select:hover,
.i .tribe-common .tribe-tickets__form select:focus,
.i .tribe-common .tribe-tickets__form select:active,
.i .tribe-common .tribe-tickets__form textarea:hover,
.i .tribe-common .tribe-tickets__form textarea:focus,
.i .tribe-common .tribe-tickets__form textarea:active,
.i .tribe-common.event-tickets .tribe-tickets__form input[type=color]:hover,
.i .tribe-common.event-tickets .tribe-tickets__form input[type=color]:focus,
.i .tribe-common.event-tickets .tribe-tickets__form input[type=color]:active,
.i .tribe-common.event-tickets .tribe-tickets__form input[type=date]:hover,
.i .tribe-common.event-tickets .tribe-tickets__form input[type=date]:focus,
.i .tribe-common.event-tickets .tribe-tickets__form input[type=date]:active,
.i .tribe-common.event-tickets .tribe-tickets__form input[type=datetime-local]:hover,
.i .tribe-common.event-tickets .tribe-tickets__form input[type=datetime-local]:focus,
.i .tribe-common.event-tickets .tribe-tickets__form input[type=datetime-local]:active,
.i .tribe-common.event-tickets .tribe-tickets__form input[type=datetime]:hover,
.i .tribe-common.event-tickets .tribe-tickets__form input[type=datetime]:focus,
.i .tribe-common.event-tickets .tribe-tickets__form input[type=datetime]:active,
.i .tribe-common.event-tickets .tribe-tickets__form input[type=email]:hover,
.i .tribe-common.event-tickets .tribe-tickets__form input[type=email]:focus,
.i .tribe-common.event-tickets .tribe-tickets__form input[type=email]:active,
.i .tribe-common.event-tickets .tribe-tickets__form input[type=month]:hover,
.i .tribe-common.event-tickets .tribe-tickets__form input[type=month]:focus,
.i .tribe-common.event-tickets .tribe-tickets__form input[type=month]:active,
.i .tribe-common.event-tickets .tribe-tickets__form input[type=number]:hover,
.i .tribe-common.event-tickets .tribe-tickets__form input[type=number]:focus,
.i .tribe-common.event-tickets .tribe-tickets__form input[type=number]:active,
.i .tribe-common.event-tickets .tribe-tickets__form input[type=password]:hover,
.i .tribe-common.event-tickets .tribe-tickets__form input[type=password]:focus,
.i .tribe-common.event-tickets .tribe-tickets__form input[type=password]:active,
.i .tribe-common.event-tickets .tribe-tickets__form input[type=range]:hover,
.i .tribe-common.event-tickets .tribe-tickets__form input[type=range]:focus,
.i .tribe-common.event-tickets .tribe-tickets__form input[type=range]:active,
.i .tribe-common.event-tickets .tribe-tickets__form input[type=search]:hover,
.i .tribe-common.event-tickets .tribe-tickets__form input[type=search]:focus,
.i .tribe-common.event-tickets .tribe-tickets__form input[type=search]:active,
.i .tribe-common.event-tickets .tribe-tickets__form input[type=tel]:hover,
.i .tribe-common.event-tickets .tribe-tickets__form input[type=tel]:focus,
.i .tribe-common.event-tickets .tribe-tickets__form input[type=tel]:active,
.i .tribe-common.event-tickets .tribe-tickets__form input[type=text]:hover,
.i .tribe-common.event-tickets .tribe-tickets__form input[type=text]:focus,
.i .tribe-common.event-tickets .tribe-tickets__form input[type=text]:active,
.i .tribe-common.event-tickets .tribe-tickets__form input[type=time]:hover,
.i .tribe-common.event-tickets .tribe-tickets__form input[type=time]:focus,
.i .tribe-common.event-tickets .tribe-tickets__form input[type=time]:active,
.i .tribe-common.event-tickets .tribe-tickets__form input[type=url]:hover,
.i .tribe-common.event-tickets .tribe-tickets__form input[type=url]:focus,
.i .tribe-common.event-tickets .tribe-tickets__form input[type=url]:active,
.i .tribe-common.event-tickets .tribe-tickets__form input[type=week]:hover,
.i .tribe-common.event-tickets .tribe-tickets__form input[type=week]:focus,
.i .tribe-common.event-tickets .tribe-tickets__form input[type=week]:active,
.i .tribe-common.event-tickets .tribe-tickets__form select:hover,
.i .tribe-common.event-tickets .tribe-tickets__form select:focus,
.i .tribe-common.event-tickets .tribe-tickets__form select:active,
.i .tribe-common.event-tickets .tribe-tickets__form textarea:hover,
.i .tribe-common.event-tickets .tribe-tickets__form textarea:focus,
.i .tribe-common.event-tickets .tribe-tickets__form textarea:active {
  border-color: var(--colorFontDark);
}
.event-tickets .tribe-tickets__notice--error,
.tribe-common .tribe-tickets__notice--error,
.tribe-common.event-tickets .tribe-tickets__notice--error {
  margin: 20px 0;
  padding: 17px 30px;
  background-color: var(--colorLight);
  font-size: var(--tec-font-size-1);
  font-weight: 500;
  border-radius: 5px;
  font-family: var(--fontSecondary);
  line-height: 1.6rem;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.event-tickets .tribe-tickets__notice--error .tribe-tickets-notice__title,
.tribe-common .tribe-tickets__notice--error .tribe-tickets-notice__title,
.tribe-common.event-tickets .tribe-tickets__notice--error .tribe-tickets-notice__title {
  line-height: 1.6rem;
}
.event-tickets .tribe-tickets__notice--error:before,
.tribe-common .tribe-tickets__notice--error:before,
.tribe-common.event-tickets .tribe-tickets__notice--error:before {
  display: none;
}
.i .event-tickets .tribe-tickets__notice--error,
.i .tribe-common .tribe-tickets__notice--error,
.i .tribe-common.event-tickets .tribe-tickets__notice--error {
  background-color: var(--colorBackgroundDark);
}
.i .event-tickets .tribe-events-c-small-cta__stock,
.i .tribe-common .tribe-events-c-small-cta__stock,
.i .tribe-common.event-tickets .tribe-events-c-small-cta__stock {
  color: var(--colorFontDark);
}
.event-tickets .tribe-events-c-view-selector__button,
.tribe-common .tribe-events-c-view-selector__button,
.tribe-common.event-tickets .tribe-events-c-view-selector__button {
  display: none !important;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown__container,
.tribe-events .tribe-events-c-subscribe-dropdown__container {
  display: none !important;
}

/*404*/
.error404 #main.section-404 {
  background-repeat: no-repeat;
  background-position: center center;
}
.error404 #main.section-404 main {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1199px) {
  .error404 #main.section-404 main {
    min-height: calc(100vh - 36.2%);
  }
}
.error404 #main.section-404 main .text-404 {
  font-size: 150px;
  line-height: 1;
  font-weight: 400;
  font-family: var(--fontSecondary);
  color: var(--colorMain);
  margin: 0;
}
@media (min-width: 768px) {
  .error404 #main.section-404 main .text-404 {
    font-size: 210px;
  }
}
.error404 #main.section-404 main h3 {
  font-size: 40px;
  margin: 10px 0 30px;
}
.error404 #main.section-404 main .widget_search {
  max-width: 340px;
  margin: 0 auto;
}
.error404 #main.section-404 main .widget_search + p {
  margin-top: 20px;
}
.error404 #copyright:before {
  content: "";
  display: block;
  height: 2px;
  background-color: var(--colorMain);
  position: relative;
  z-index: 4;
}