/*!
Theme Name: Sublime Business
Theme URI: https://sublimetheme.com/theme/sublime-business/
Author: SublimeTheme
Author URI: https://sublimetheme.com/
Description: Are you planning on moving your business into the digital space? Look no further; Sublime Business is here. Sublime Business is a free multipurpose WordPress theme crafted for all businesses like corporate, fashion, consultancy, finance, travel, real estate, sales, and marketing. Sublime Business truly understands the need for 100% performance on your site. It mainly focuses on making it an easy to use, speed-optimized theme. Moreover, it's mobile-friendly, SEO-friendly, and translation friendly. Such optimized features help your websites to rank higher in SEO engines quickly. Even though it's a free version, the theme is WooCommerce compatible and fully supports all the modern features to promote your online shop. For instance, it offers social media integration and unique choices of various page templates. Most important of all, Sublime Business is an Elementor based theme. Thus, you can make any type of changes you want via simple drag and drop. Additionally, there are multiple options of customizations via the inbuilt theme customizer to design the site as you dreamt. Sublime Business Free theme keeps flexibility and versatile functionings in mind. Also, you can rely on their secured codes and dedicated support team. Don't just go with the words; try the theme here at: https://demo.sublimetheme.com/sublime-business/. And find its full-fledged documentation here: https://sublimetheme.com/docs/sublime-business/ and reliable support here: https://sublimetheme.com/support/.
Version: 1.0.3
Requires at least: 5.0
Tested up to: 6.4
Requires PHP: 5.6
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: sublime-business
Tags: blog, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, wide-blocks, footer-widgets, custom-header, custom-background, custom-logo, custom-menu, featured-images, threaded-comments, rtl-language-support, translation-ready, theme-options

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Sublime Business is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
:root {
  --st-white-color: #ffffff;
  --st-white-color-rgb: 255, 255, 255;
  --st-black-color: #000000;
  --st-black-color-rgb: 0, 0, 0;
  --st-primary-color: #165FFF;
  --st-primary-color-rgb: 22, 95, 255;
  --st-secondary-color: #08083D;
  --st-secondary-color-rgb: 8, 8, 61;
  --st-body-color: #4f5461;
  --st-body-color-rgb: 79, 84, 97;
  --st-heading-color: #2c3242;
  --st-heading-color-rgb: 44, 50, 66;
  --st-primary-font: 'DM Sans', sans-serif;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 1025px;
  --breakpoint-xl: 1200px;
  --breakpoint-xxl: 1367px;
  --breakpoint-wxl: 1920px;
}

/* Normalize
--------------------------------------------- */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* Box sizing
--------------------------------------------- */
/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
  box-sizing: inherit;
}

html {
  box-sizing: border-box;
}

del {
  opacity: 0.7;
}

mark, ins {
  background: none;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

body {
  margin: 0;
  padding: 0;
  font-family: var(--st-primary-font);
  color: var(--st-body-color);
  font-size: 1.25rem;
  line-height: 1.75;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 1.25rem;
  clear: both;
  font-family: var(--st-primary-font);
  color: var(--st-heading-color);
  font-weight: 700;
  line-height: 1.3;
}

h1 {
  font-size: 2.75rem;
}

h2 {
  font-size: 2.25rem;
}

h3 {
  font-size: 1.875rem;
}

h4 {
  font-size: 1.5rem;
}

h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1rem;
}

p {
  margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", courier, monospace;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code,
kbd,
tt,
var {
  font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark,
ins {
  text-decoration: none;
}

big {
  font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
  background: #fff;
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul,
ol {
  margin: 0 0 1em 0;
  padding: 0 0 0 1rem;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: 700;
}

dd {
  margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

img {
  height: auto;
  max-width: 100%;
  vertical-align: top;
}

figure {
  margin: 0;
}
figure figcaption {
  font-size: 0.875rem;
  color: rgba(var(--st-black-color-rgb), 0.5);
  font-weight: 400;
  margin-top: 0.625rem;
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

/* Links
--------------------------------------------- */
a {
  color: var(--st-primary-color);
  text-decoration: none;
  transition: all ease-in-out 0.3s;
}

a:visited {
  color: inherit;
}

a:hover,
a:focus,
a:active {
  color: inherit;
}

a:focus {
  outline: none;
}

a.key-pressed {
  outline: 1px solid var(--st-white-color);
  box-shadow: 0 0 0 2px var(--st-black-color);
}

a:hover,
a:active {
  outline: 0;
}

a:hover {
  color: var(--st-seecondary-color);
}

.clear::before, .clear::after,
.clear::before,
.clear::after,
.entry-content::before,
.entry-content::after,
.entry-content::before,
.entry-content::after,
.comment-content::before,
.comment-content::after,
.comment-content::before,
.comment-content::after,
.container::before,
.container::after,
.container::before,
.container::after,
.site-content::before,
.site-content::after,
.site-content::before,
.site-content::after {
  content: "";
  display: table;
  table-layout: fixed;
}
.clear:after,
.clear:after,
.entry-content:after,
.entry-content:after,
.comment-content:after,
.comment-content:after,
.container:after,
.container:after,
.site-content:after,
.site-content:after {
  clear: both;
}

/* Forms
--------------------------------------------- */
button,
input[type=button],
input[type=reset],
input[type=submit] {
  border: 1px solid var(--st-primary-color);
  border-radius: 0.5rem;
  background: var(--st-primary-color);
  color: var(--st-white-color);
  line-height: 1;
  font-size: 1rem;
  padding: 0.625rem 1.5625rem;
  cursor: pointer;
  min-height: 3.125rem;
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  transition: all ease-in-out 0.35s;
}

button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
  background: var(--st-secondary-color);
  border-color: var(--st-secondary-color);
}

button:active,
button:focus,
input[type=button]:active,
input[type=button]:focus,
input[type=reset]:active,
input[type=reset]:focus,
input[type=submit]:active,
input[type=submit]:focus {
  border-color: inherit;
}

button:focus,
input[type=button]:focus,
input[type=reset]:focus,
input[type=submit]:focus {
  outline: none;
}

button.key-pressed,
input[type=button].key-pressed,
input[type=reset].key-pressed,
input[type=submit].key-pressed {
  outline: 1px solid var(--st-white-color);
  box-shadow: 0 0 0 2px var(--st-black-color);
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea,
select {
  background: var(--st-white-color);
  color: var(--st-black-color);
  border: 1px solid rgba(var(--st-black-color-rgb), 0.1);
  border-radius: 0.1875rem;
  padding: 0.625rem 0.9375rem;
  min-height: 3rem;
  width: 100%;
  font-size: 1rem;
}

input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus,
select:focus {
  color: var(--st-black-color);
  outline: none;
}

input[type=text].key-pressed,
input[type=email].key-pressed,
input[type=url].key-pressed,
input[type=password].key-pressed,
input[type=search].key-pressed,
input[type=number].key-pressed,
input[type=tel].key-pressed,
input[type=range].key-pressed,
input[type=date].key-pressed,
input[type=month].key-pressed,
input[type=week].key-pressed,
input[type=time].key-pressed,
input[type=datetime].key-pressed,
input[type=datetime-local].key-pressed,
input[type=color].key-pressed,
textarea.key-pressed,
select.key-pressed {
  color: var(--st-black-color);
  outline: 1px solid var(--st-white-color);
  box-shadow: 0 0 0 2px var(--st-black-color);
}

select {
  appearance: none;
  background-color: transparent;
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="%23666" d="M441.9 167.3l-19.8-19.8c-4.7-4.7-12.3-4.7-17 0L224 328.2 42.9 147.5c-4.7-4.7-12.3-4.7-17 0L6.1 167.3c-4.7 4.7-4.7 12.3 0 17l209.4 209.4c4.7 4.7 12.3 4.7 17 0l209.4-209.4c4.7-4.7 4.7-12.3 0-17z"></path></svg>');
  background-repeat: no-repeat;
  background-position: calc(100% - 0.9375rem) 50%;
  background-size: 0.75rem;
  padding-right: 2.1875rem;
}

textarea {
  width: 100%;
  height: 9.375rem;
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
  display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  text-align: end;
  flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
  display: block;
}

.post,
.page {
  margin: 0;
}

.updated:not(.published) {
  display: none;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

.post-navigation .nav-links {
  justify-content: space-between;
}
@media (max-width: 767.98px) {
  .post-navigation .nav-links {
    flex-direction: column;
  }
}
.post-navigation .nav-links > div {
  flex: 0 0 47%;
}
@media (max-width: 767.98px) {
  .post-navigation .nav-links > div {
    flex: 0 0 100%;
  }
}
.post-navigation .nav-links > div a {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  color: rgba(var(--st-black-color-rgb), 0.5);
}
.post-navigation .nav-links > div a:hover .nav-title {
  color: var(--st-primary-color);
}
.post-navigation .nav-links > div .nav-img {
  width: 4.375rem;
  height: 4.375rem;
  border-radius: 100%;
  overflow: hidden;
}
@media (max-width: 767.98px) {
  .post-navigation .nav-links > div .nav-img {
    width: 2.5rem;
    height: 2.5rem;
  }
}
.post-navigation .nav-links > div .nav-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.post-navigation .nav-links > div .nav-img + .nav-title-wrap {
  width: calc(100% - 4.375rem);
  padding-left: 1.5rem;
}
@media (max-width: 767.98px) {
  .post-navigation .nav-links > div .nav-img + .nav-title-wrap {
    width: calc(100% - 2.5rem);
    padding-left: 0.9375rem;
  }
}
.post-navigation .nav-links > div .nav-text {
  display: block;
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 0.3125rem;
}
.post-navigation .nav-links > div .nav-title {
  margin: 0;
  font-size: 1rem;
  color: var(--st-heading-color);
  transition: all ease-in-out 0.3s;
}
@media (max-width: 767.98px) {
  .post-navigation .nav-links > div .nav-title {
    font-size: 0.875rem;
  }
}
.post-navigation .nav-links > div.nav-next {
  margin-left: auto;
}
@media (max-width: 767.98px) {
  .post-navigation .nav-links > div.nav-next {
    margin-top: 1.875rem;
  }
}
.post-navigation .nav-links > div.nav-next .nav-img {
  order: 2;
}
.post-navigation .nav-links > div.nav-next .nav-img + .nav-title-wrap {
  padding-left: 0;
  padding-right: 1.5rem;
}
@media (max-width: 767.98px) {
  .post-navigation .nav-links > div.nav-next .nav-img + .nav-title-wrap {
    padding-right: 0.9375rem;
  }
}

.posts-navigation .nav-links::before, .posts-navigation .nav-links::after {
  content: "";
  line-height: 0;
  height: 0;
  display: table;
}
.posts-navigation .nav-links::after {
  clear: both;
}
.posts-navigation a {
  display: inline-block;
  color: var(--st-primary-color);
  text-transform: uppercase;
  font-size: 1rem;
  letter-spacing: 0.5px;
  text-decoration: none;
  border: 1px solid var(--st-primary-color);
  border-radius: 0.3125rem;
  padding: 0.9375rem 1.875rem;
  line-height: 1.5;
  font-weight: 500;
  position: relative;
}
.posts-navigation a:hover {
  color: var(--st-white-color);
  background: var(--st-primary-color);
}
.posts-navigation a:hover::before {
  background-color: var(--st-white-color);
}
.posts-navigation a::before {
  content: "";
  background-color: var(--st-primary-color);
  mask-image: url('data:image/svg+xml;utf8, <svg width="28" height="13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.5 1L1 6.25l5.5 5.25M27.25 6.25h-26" stroke="%23121212" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  mask-repeat: no-repeat;
  mask-size: 100%;
  mask-position: center;
  position: absolute;
  top: 1.25rem;
  left: 1.875rem;
  width: 1.75rem;
  height: 0.8125rem;
  transition: all ease-in-out 0.3s;
}
.rtl .posts-navigation a::before {
  transform: rotate(180deg);
}
.posts-navigation .nav-previous a {
  padding-left: 4.375rem;
}
.posts-navigation .nav-next a {
  padding-right: 4.375rem;
}
.posts-navigation .nav-next a::before {
  left: auto;
  right: 1.875rem;
  transform: rotate(180deg);
}
.rtl .posts-navigation .nav-next a::before {
  transform: rotate(0deg);
}

/* Comments
--------------------------------------------- */
.comment-content a {
  word-wrap: break-word;
  text-decoration: underline;
}
.comment-content a:hover {
  text-decoration: none;
}

.bypostauthor {
  display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
  margin: 0 0 3.125rem;
}
.widget h2,
.widget .widget-title,
.widget .wp-block-search__label {
  margin-top: 0;
  margin-bottom: 0.9375rem;
  padding-bottom: 0.3125rem;
  display: inline-block;
  border-bottom: 1px solid rgba(var(--st-heading-color-rgb), 0.1);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5;
  color: var(--st-heading-color);
}
.widget-area .widget h2,
.widget-area .widget .widget-title,
.widget-area .widget .wp-block-search__label {
  display: block;
  border-bottom-color: rgba(var(--st-body-color-rgb), 0.1);
  font-weight: 700;
}
.widget .textwidget {
  font-size: 1rem;
}
.widget .textwidget p {
  margin-top: 0;
  margin-bottom: 1.25rem;
}
.widget .textwidget p:last-child {
  margin-bottom: 0;
}
.widget .textwidget a {
  text-decoration: underline;
}
.widget .textwidget a:hover {
  text-decoration: none;
}
.widget ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.widget ul li {
  margin-bottom: 0.9375rem;
  display: block;
  font-size: 1rem;
}
.widget ul li a {
  display: inline-block;
  color: var(--st-body-color);
  text-decoration: none;
}
.widget ul li a:hover {
  color: var(--st-primary-color);
}
.widget ul.wp-block-page-list li {
  border-bottom: 1px solid rgba(var(--st-black-color-rgb), 0.07);
  padding-bottom: 0.9375rem;
  margin-bottom: 0.9375rem;
}
.widget ul.wp-block-page-list li:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.widget_text {
  font-size: 1rem;
}
.widget_text p {
  margin-top: 0;
  margin-bottom: 1.25rem;
}
.widget_text p:last-child {
  margin-bottom: 0;
}
.widget_text a {
  text-decoration: underline;
}
.widget_text a:hover {
  text-decoration: none;
}

.widget select {
  max-width: 100%;
}

.widget_recent_entries ul li {
  border-bottom: 1px solid rgba(var(--st-black-color-rgb), 0.07);
  padding-bottom: 0.9375rem;
  margin-bottom: 0.9375rem;
}
.widget_recent_entries ul li:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.widget_recent_entries ul li a {
  display: block;
  font-weight: 400;
  line-height: 1.45;
}
.widget_recent_entries ul li a:hover {
  text-decoration: underline;
}
.widget_recent_entries ul li .posted-on {
  display: block;
  font-size: 0.875rem;
  margin-top: 0.3125rem;
  color: var(--st-primary-color);
}
.site-footer .widget_recent_entries ul li .posted-on {
  color: rgba(var(--st-white-color-rgb), 0.4);
}

.widget_archive ul li,
.widget_categories ul li,
.widget_meta ul li {
  display: flex;
  flex-wrap: wrap;
  font-size: 0.875rem;
  border-bottom: 1px solid rgba(var(--st-black-color-rgb), 0.07);
  padding-bottom: 0.9375rem;
  margin-bottom: 0.9375rem;
}
.widget_archive ul li:last-child,
.widget_categories ul li:last-child,
.widget_meta ul li:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.site-footer .widget_archive ul li,
.site-footer .widget_categories ul li,
.site-footer .widget_meta ul li {
  border-bottom-color: rgba(var(--st-white-color-rgb), 0.1);
}
.widget_archive ul li a,
.widget_categories ul li a,
.widget_meta ul li a {
  font-weight: 400;
  flex: 1;
  font-size: 1rem;
}
.widget_archive ul li a:hover,
.widget_categories ul li a:hover,
.widget_meta ul li a:hover {
  text-decoration: underline;
}
.widget_nav_menu ul li {
  border-bottom: 1px solid rgba(var(--st-black-color-rgb), 0.07);
  padding-bottom: 0.9375rem;
  margin-bottom: 0.9375rem;
}
.widget_nav_menu ul li:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.widget_nav_menu ul li a {
  font-weight: 400;
  flex: 1;
  font-size: 1rem;
}
.widget_nav_menu ul li a:hover {
  text-decoration: underline;
}
.widget_nav_menu ul li > .submenu-toggle {
  display: none;
}
.widget_nav_menu ul li .sub-menu {
  margin-left: 0.9375rem;
}

.widget_recent_comments ul li a:hover, .widget_recent_comments ol li a:hover {
  color: var(--st-primary-color);
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}

.wp-caption img[class*=wp-image-] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

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

/* Galleries
--------------------------------------------- */
.gallery {
  margin-bottom: 1.5em;
  display: grid;
  grid-gap: 1.5em;
  align-items: center;
}
.elementor-widget-image-gallery .gallery {
  margin: 0;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  width: 100%;
  max-width: 100% !important;
}

.gallery-columns-2 {
  grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
  grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 767.98px) {
  .gallery-columns-4 {
    grid-template-columns: repeat(2, 1fr);
  }
}

.gallery-columns-5 {
  grid-template-columns: repeat(5, 1fr);
}
@media (max-width: 767.98px) {
  .gallery-columns-5 {
    grid-template-columns: repeat(3, 1fr);
  }
}

.gallery-columns-6 {
  grid-template-columns: repeat(6, 1fr);
}
@media (max-width: 767.98px) {
  .gallery-columns-6 {
    grid-template-columns: repeat(2, 1fr);
  }
}

.gallery-columns-7 {
  grid-template-columns: repeat(7, 1fr);
}
@media (max-width: 767.98px) {
  .gallery-columns-7 {
    grid-template-columns: repeat(2, 1fr);
  }
}

.gallery-columns-8 {
  grid-template-columns: repeat(8, 1fr);
}
@media (max-width: 767.98px) {
  .gallery-columns-8 {
    grid-template-columns: repeat(2, 1fr);
  }
}

.gallery-columns-9 {
  grid-template-columns: repeat(9, 1fr);
}
@media (max-width: 767.98px) {
  .gallery-columns-9 {
    grid-template-columns: repeat(2, 1fr);
  }
}

.gallery-caption {
  display: block;
}

/* Jetpack infinite scroll
--------------------------------------------- */
/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
  display: block;
}

/* Accessibility
--------------------------------------------- */
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  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 {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
  outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {
  /*rtl:ignore*/
  float: left;
  /*rtl:ignore*/
  margin-right: 1.5em;
  margin-bottom: 1.5em;
}

.alignright {
  /*rtl:ignore*/
  float: right;
  /*rtl:ignore*/
  margin-left: 1.5em;
  margin-bottom: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.5em;
}

/*==================================
GLOBAL CSS
==================================*/
body[class*=elementor-kit-] {
  --e-global-color-primary: #165FFF;
  --e-global-color-secondary: #08083D;
  --e-global-color-text: #4f5461;
  --e-global-color-accent: #2c3242;
  --e-global-typography-primary-font-family: "DM Sans", sans-serif;
  --e-global-typography-primary-font-weight: 400;
}

@media screen and (max-width: 600px) {
  #wpadminbar {
    position: fixed;
    overflow: hidden;
  }
}

body.showing-modal {
  overflow: hidden;
}

.container {
  max-width: 420px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .container {
    max-width: 768px;
  }
}
@media (min-width: 1025px) {
  .container {
    max-width: 1000px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1170px;
  }
}
@media (min-width: 1367px) {
  .container {
    max-width: 1260px;
  }
}

.elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 1260px;
}
@media (max-width: 1366.98px) {
  .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1170px;
  }
}
@media (max-width: 1199.98px) {
  .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1000px;
  }
}
@media (max-width: 1024.98px) {
  .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 768px;
  }
}
@media (max-width: 767.98px) {
  .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 420px;
  }
}

.custom-background .site {
  background: var(--st-white-color);
  max-width: 90%;
  margin: 0 auto;
  box-shadow: 0 0 0.9375rem rgba(var(--st-black-color-rgb), 0.1);
}
@media (max-width: 767.98px) {
  .custom-background .site {
    max-width: 95%;
  }
}

.edit-link {
  display: block;
  width: 100%;
  margin-top: 1.875rem;
}
.edit-link .post-edit-link {
  display: inline-block;
  padding: 10px 15px 10px 15px;
  font-family: var(--st-primary-font);
  font-size: 1rem;
  line-height: 1.3em;
  color: var(--st-white-color);
  background: var(--st-primary-color);
  border-radius: 0.375rem;
}
.edit-link .post-edit-link:hover {
  background: var(--st-secondary-color);
  color: var(--st-white-color);
}

blockquote {
  position: relative;
  font-weight: 500;
  font-size: 1.125em;
  padding-top: 2.1875rem;
  margin-bottom: 2.5rem;
  line-height: 1.5;
  text-align: center;
  color: var(--st-body-color);
}
@media (min-width: 768px) {
  blockquote {
    font-size: 1.556em;
    padding-top: 2.8125rem;
    margin-bottom: 3.75rem;
  }
}
blockquote::before {
  content: "";
  background-color: var(--st-primary-color);
  -webkit-mask-image: url('data:image/svg+xml; utf-8, <svg width="54" height="41" viewBox="0 0 54 41" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.3333 16.6666C11.7387 16.6666 11.168 16.7572 10.6 16.8399C10.784 16.2212 10.9733 15.5919 11.2773 15.0266C11.5813 14.2052 12.056 13.4932 12.528 12.7759C12.9227 11.9999 13.6187 11.4746 14.1307 10.8106C14.6667 10.1652 15.3973 9.73591 15.976 9.19991C16.544 8.63991 17.288 8.35992 17.88 7.96525C18.4987 7.61058 19.0373 7.21858 19.6133 7.03192C20.168 6.80258 20.6533 6.60525 21.0507 6.43991C21.856 6.10658 22.3147 5.91458 22.3147 5.91458L21.0213 0.746582C21.0213 0.746582 20.44 0.885248 19.4293 1.13058C18.92 1.25858 18.2987 1.40791 17.592 1.58658C16.8693 1.71991 16.0987 2.08525 15.24 2.41858C14.392 2.79725 13.4107 3.05325 12.4987 3.66125C11.5813 4.24258 10.5227 4.72792 9.58933 5.50658C8.68533 6.30925 7.59466 7.00525 6.78933 8.02658C5.90933 8.98125 5.04 9.98391 4.36533 11.1252C3.584 12.2132 3.05333 13.4079 2.49333 14.5892C1.98666 15.7706 1.57867 16.9786 1.24533 18.1519C0.613332 20.5039 0.330665 22.7386 0.221331 24.6506C0.130665 26.5653 0.183998 28.1573 0.295998 29.3093C0.335998 29.8533 0.410665 30.3812 0.463998 30.7466C0.509332 31.0372 0.530665 31.1946 0.530665 31.1946L0.599998 31.1786C1.76 36.5973 6.568 40.6666 12.3333 40.6666C18.96 40.6666 24.3333 35.2932 24.3333 28.6666C24.3333 22.0399 18.96 16.6666 12.3333 16.6666ZM41.6667 16.6666C41.072 16.6666 40.5013 16.7572 39.9333 16.8399C40.1173 16.2212 40.3067 15.5919 40.6107 15.0266C40.9147 14.2052 41.3893 13.4932 41.8613 12.7759C42.256 11.9999 42.952 11.4746 43.464 10.8106C44 10.1652 44.7307 9.73591 45.3093 9.19991C45.8773 8.63991 46.6213 8.35992 47.2133 7.96525C47.832 7.61058 48.3707 7.21858 48.9467 7.03192C49.5013 6.80258 49.9867 6.60525 50.384 6.43991C51.1893 6.10658 51.648 5.91458 51.648 5.91458L50.3547 0.746582C50.3547 0.746582 49.7733 0.885248 48.7627 1.13058C48.2533 1.25858 47.632 1.40791 46.9253 1.58658C46.2027 1.71991 45.432 2.08525 44.5733 2.41858C43.728 2.79992 42.744 3.05325 41.832 3.66392C40.9147 4.24525 39.856 4.73058 38.9227 5.50925C38.0187 6.31191 36.928 7.00792 36.1227 8.02658C35.2427 8.98125 34.3733 9.98391 33.6987 11.1252C32.9173 12.2132 32.3867 13.4079 31.8267 14.5892C31.32 15.7706 30.912 16.9786 30.5787 18.1519C29.9467 20.5039 29.664 22.7386 29.5547 24.6506C29.464 26.5653 29.5173 28.1573 29.6293 29.3093C29.6693 29.8533 29.744 30.3812 29.7973 30.7466C29.8427 31.0372 29.864 31.1946 29.864 31.1946L29.9333 31.1786C31.0933 36.5973 35.9013 40.6666 41.6667 40.6666C48.2933 40.6666 53.6667 35.2932 53.6667 28.6666C53.6667 22.0399 48.2933 16.6666 41.6667 16.6666Z" fill="%23165FFF"/></svg>');
  mask-image: url('data:image/svg+xml; utf-8, <svg width="54" height="41" viewBox="0 0 54 41" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.3333 16.6666C11.7387 16.6666 11.168 16.7572 10.6 16.8399C10.784 16.2212 10.9733 15.5919 11.2773 15.0266C11.5813 14.2052 12.056 13.4932 12.528 12.7759C12.9227 11.9999 13.6187 11.4746 14.1307 10.8106C14.6667 10.1652 15.3973 9.73591 15.976 9.19991C16.544 8.63991 17.288 8.35992 17.88 7.96525C18.4987 7.61058 19.0373 7.21858 19.6133 7.03192C20.168 6.80258 20.6533 6.60525 21.0507 6.43991C21.856 6.10658 22.3147 5.91458 22.3147 5.91458L21.0213 0.746582C21.0213 0.746582 20.44 0.885248 19.4293 1.13058C18.92 1.25858 18.2987 1.40791 17.592 1.58658C16.8693 1.71991 16.0987 2.08525 15.24 2.41858C14.392 2.79725 13.4107 3.05325 12.4987 3.66125C11.5813 4.24258 10.5227 4.72792 9.58933 5.50658C8.68533 6.30925 7.59466 7.00525 6.78933 8.02658C5.90933 8.98125 5.04 9.98391 4.36533 11.1252C3.584 12.2132 3.05333 13.4079 2.49333 14.5892C1.98666 15.7706 1.57867 16.9786 1.24533 18.1519C0.613332 20.5039 0.330665 22.7386 0.221331 24.6506C0.130665 26.5653 0.183998 28.1573 0.295998 29.3093C0.335998 29.8533 0.410665 30.3812 0.463998 30.7466C0.509332 31.0372 0.530665 31.1946 0.530665 31.1946L0.599998 31.1786C1.76 36.5973 6.568 40.6666 12.3333 40.6666C18.96 40.6666 24.3333 35.2932 24.3333 28.6666C24.3333 22.0399 18.96 16.6666 12.3333 16.6666ZM41.6667 16.6666C41.072 16.6666 40.5013 16.7572 39.9333 16.8399C40.1173 16.2212 40.3067 15.5919 40.6107 15.0266C40.9147 14.2052 41.3893 13.4932 41.8613 12.7759C42.256 11.9999 42.952 11.4746 43.464 10.8106C44 10.1652 44.7307 9.73591 45.3093 9.19991C45.8773 8.63991 46.6213 8.35992 47.2133 7.96525C47.832 7.61058 48.3707 7.21858 48.9467 7.03192C49.5013 6.80258 49.9867 6.60525 50.384 6.43991C51.1893 6.10658 51.648 5.91458 51.648 5.91458L50.3547 0.746582C50.3547 0.746582 49.7733 0.885248 48.7627 1.13058C48.2533 1.25858 47.632 1.40791 46.9253 1.58658C46.2027 1.71991 45.432 2.08525 44.5733 2.41858C43.728 2.79992 42.744 3.05325 41.832 3.66392C40.9147 4.24525 39.856 4.73058 38.9227 5.50925C38.0187 6.31191 36.928 7.00792 36.1227 8.02658C35.2427 8.98125 34.3733 9.98391 33.6987 11.1252C32.9173 12.2132 32.3867 13.4079 31.8267 14.5892C31.32 15.7706 30.912 16.9786 30.5787 18.1519C29.9467 20.5039 29.664 22.7386 29.5547 24.6506C29.464 26.5653 29.5173 28.1573 29.6293 29.3093C29.6693 29.8533 29.744 30.3812 29.7973 30.7466C29.8427 31.0372 29.864 31.1946 29.864 31.1946L29.9333 31.1786C31.0933 36.5973 35.9013 40.6666 41.6667 40.6666C48.2933 40.6666 53.6667 35.2932 53.6667 28.6666C53.6667 22.0399 48.2933 16.6666 41.6667 16.6666Z" fill="%23165FFF"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: 100%;
  mask-size: 100%;
  width: 35px;
  height: 25px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  opacity: 0.1;
}
@media (min-width: 768px) {
  blockquote::before {
    width: 40px;
    height: 30px;
  }
}

ul {
  padding-left: 2em;
}
@media (min-width: 768px) {
  ul {
    padding-left: 2.25em;
  }
}
ul > li {
  margin-bottom: 0.75em;
}
ul > li:last-child {
  margin-bottom: 0;
}
ul > li > ul,
ul > li > ol {
  margin-top: 0.75em;
}

ol {
  padding-left: 2em;
}
@media (min-width: 768px) {
  ol {
    padding-left: 2.25em;
  }
}
ol > li {
  margin-bottom: 0.75em;
}
ol > li:last-child {
  margin-bottom: 0;
}
ol > li > ul,
ol > li > ol {
  margin-top: 0.75em;
}

.entry-content a,
.page-content a,
.comment-content a,
.widget_text a {
  text-decoration: underline;
}
.entry-content a:hover,
.page-content a:hover,
.comment-content a:hover,
.widget_text a:hover {
  text-decoration: none;
}

.social-list {
  margin: 0 -0.625rem;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.social-list li {
  display: inline-block;
  font-size: 1.5rem;
  line-height: 1;
  margin: 0.3125rem;
}
.social-list li:last-child {
  margin: 0.3125rem;
}
.social-list li a {
  display: inline-block;
  padding: 0.3125rem;
  text-decoration: none;
}
.social-list li a:hover {
  color: var(--st-primary-color);
}

.goto-top {
  position: fixed;
  bottom: 0.9375rem;
  right: 0.9375rem;
  border: 1px solid var(--st-white-color);
  background: var(--st-primary-color);
  color: var(--st-white-color);
  border-radius: 100%;
  padding: 0;
  width: 2.5rem;
  height: 2.5rem;
  min-height: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transform: translateY(100%);
  z-index: 99;
}
@media (min-width: 768px) {
  .goto-top {
    bottom: 1.875rem;
    right: 1.875rem;
    width: 4rem;
    height: 4rem;
  }
}
.goto-top.active {
  opacity: 1;
  transform: translateY(0);
}
.goto-top:hover {
  background: var(--st-secondary-color);
  border-color: var(--st-white-color);
}

.svg-holder {
  position: relative;
}
.svg-holder svg.fallback-svg {
  vertical-align: top;
}
.svg-holder span.fallback-text {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  text-align: center;
  transform: translateY(-50%);
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  opacity: 0.15;
}
.svg-holder span.fallback-text svg {
  position: static !important;
  width: 80% !important;
  height: auto !important;
  object-fit: initial !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

.page-header {
  background: var(--st-secondary-color);
  text-align: center;
  padding: 0 0 3.75rem;
  min-height: 17rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media (max-width: 767.98px) {
  .page-header {
    padding-bottom: 1.875rem;
    min-height: auto;
  }
}
.page-header > .container {
  padding-top: 3.75rem;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media (max-width: 767.98px) {
  .page-header > .container {
    padding-top: 1.875rem;
  }
}
.page-header .breadcrumb-wrapper {
  width: 100%;
  text-align: left;
  padding-bottom: 0.9375rem;
}
.page-header .breadcrumb-wrapper + .container {
  padding-top: 0;
}
@media (min-width: 1025px) {
  .page-header .breadcrumb-wrapper .container {
    padding-left: 0;
    padding-right: 0;
  }
}
.page-header .breadcrumb-wrapper a {
  color: var(--st-white-color);
}
.page-header .breadcrumb-wrapper .separator {
  color: rgba(var(--st-white-color-rgb), 0.5);
}
.page-header .breadcrumb-wrapper .current a {
  color: rgba(var(--st-white-color-rgb), 0.7);
}
.page-header .sub-title,
.page-header .article-result {
  display: block;
  font-size: 1.25rem;
  line-height: 1.5;
  color: var(--st-white-color);
  margin-bottom: 0.625rem;
}
@media (max-width: 767.98px) {
  .page-header .sub-title,
.page-header .article-result {
    font-size: 1rem;
  }
}
.page-header .article-result {
  margin-top: 0.625rem;
  margin-bottom: 0;
}
.page-header .page-title {
  margin: 0;
  color: var(--st-white-color);
  font-family: var(--st-primary-font);
  line-height: 1.35;
  font-size: 3rem;
  font-weight: 700;
}
@media (max-width: 767.98px) {
  .page-header .page-title {
    font-size: 2.25rem;
  }
}
.page-header .page-content {
  margin: 1.25rem auto 0;
  font-size: 1.25rem;
  color: var(--st-white-color);
  max-width: 50rem;
}
@media (max-width: 767.98px) {
  .page-header .page-content {
    font-size: 1rem;
    line-height: 1.5;
  }
}
.page-header .page-content p {
  margin-top: 1.25rem;
  margin-bottom: 0;
}

.content-area {
  margin-top: 60px;
  margin-bottom: 80px;
}
@media (min-width: 1025px) {
  .rightsidebar .content-area {
    float: left;
    width: calc(100% - 18.75rem);
    padding-right: 3.125rem;
  }
}
@media (min-width: 1200px) {
  .rightsidebar .content-area {
    width: calc(100% - 21.875rem);
    padding-right: 4.375rem;
  }
}
@media (min-width: 1025px) {
  .leftsidebar .content-area {
    float: right;
    width: calc(100% - 18.75rem);
    padding-left: 3.125rem;
  }
}
@media (min-width: 1200px) {
  .leftsidebar .content-area {
    width: calc(100% - 21.875rem);
    padding-left: 4.375rem;
  }
}

.widget-area {
  margin-top: 60px;
  margin-bottom: 80px;
}
.widget-area .widget:last-child {
  margin-bottom: 0;
}
@media (min-width: 1025px) {
  .rightsidebar .widget-area {
    float: right;
    width: 18.75rem;
  }
}
@media (min-width: 1200px) {
  .rightsidebar .widget-area {
    width: 21.875rem;
  }
}
@media (min-width: 1025px) {
  .leftsidebar .widget-area {
    float: left;
    width: 18.75rem;
  }
}
@media (min-width: 1200px) {
  .leftsidebar .widget-area {
    width: 21.875rem;
  }
}

.btn {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  min-width: 9.1875rem;
  min-height: 3rem;
  padding: 0.625rem 1.25rem;
  border-radius: 0.5rem;
  font-size: 1rem;
  font-weight: 500;
}
@media (max-width: 767.98px) {
  .btn {
    width: 100%;
    margin-top: 0.625rem;
  }
}
@media (min-width: 768px) {
  .btn + .btn {
    margin-left: 1rem;
  }
}
.btn svg {
  margin-left: 0.625rem;
}
.rtl .btn svg {
  transform: rotate(180deg);
}
.btn.btn-transparent {
  border: 1px solid var(--st-primary-color);
  color: var(--st-primary-color);
}
.btn.btn-transparent:hover {
  background: var(--st-primary-color);
  color: var(--st-white-color);
}
.btn.btn-fill {
  background: var(--st-primary-color);
  border: 1px solid var(--st-primary-color);
  color: var(--st-white-color);
}
.btn.btn-fill:hover {
  background: transparent;
  color: var(--st-primary-color);
}

.sublime-preloader {
  background-color: var(--st-white-color);
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 99999;
}
.sublime-preloader::before, .sublime-preloader::after {
  content: "";
  background: rgba(var(--st-primary-color-rgb), 0.3);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 6.25rem;
  height: 6.25rem;
  border-radius: 50%;
  animation: grow 1.6s linear infinite;
}
.sublime-preloader::after {
  animation-delay: -0.8s;
}

@keyframes grow {
  from {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 1;
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0;
  }
}
.elementor-page .site-content {
  position: relative;
}
.elementor-page .site-content > .breadcrumb-wrapper {
  background: var(--st-secondary-color);
  width: 100%;
  z-index: 9;
}
.elementor-page .site-content > .breadcrumb-wrapper a {
  color: var(--st-white-color);
}
.elementor-page .site-content > .breadcrumb-wrapper .current a {
  color: rgba(var(--st-white-color-rgb), 0.7);
}
.elementor-page .site-content > .breadcrumb-wrapper .separator {
  color: rgba(var(--st-white-color-rgb), 0.5);
}
.elementor-page .site-content > .page-header {
  display: none;
}
.elementor-page .site-content > .container {
  max-width: 100%;
  padding: 0;
}
.elementor-page .site-content .content-area,
.elementor-page .site-content .widget-area {
  margin: 0;
}
.elementor-page .site-header.layout-four + .site-content > .page-header, .elementor-page .site-header.layout-five + .site-content > .page-header, .elementor-page .site-header.layout-six + .site-content > .page-header {
  display: none;
  height: 0;
  padding: 0;
  overflow: hidden;
  min-height: auto;
  background: none;
}

.elementor-widget-text-editor p {
  margin-top: 0;
  margin-bottom: 1.125rem;
}
.elementor-widget-text-editor p:last-child {
  margin-bottom: 0;
}

.elementor-button .elementor-button-icon {
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.elem-newsletter-form form {
  display: flex;
  flex-wrap: wrap;
  border: 1px solid var(--st-white-color);
  border-radius: 0.75rem;
  padding: 0.75rem;
  margin-bottom: 2.1875rem;
}
.elem-newsletter-form form p {
  margin: 0;
  width: calc(100% - 9.375rem);
  position: relative;
}
@media (max-width: 767.98px) {
  .elem-newsletter-form form p {
    width: 100%;
  }
}
.elem-newsletter-form form p + p {
  width: 9.375rem;
}
@media (max-width: 767.98px) {
  .elem-newsletter-form form p + p {
    width: 100%;
  }
}
.elem-newsletter-form form input[type=email],
.elem-newsletter-form form input[type=text] {
  margin: 0;
  background: none;
  border: none;
  min-height: 3.125rem;
  color: var(--st-white-color);
  flex: 1;
}
.elem-newsletter-form form input[type=email] + input[type=text],
.elem-newsletter-form form input[type=text] + input[type=text] {
  border-left: 1px solid var(--st-white-color);
}
@media (max-width: 767.98px) {
  .elem-newsletter-form form input[type=email],
.elem-newsletter-form form input[type=text] {
    flex: auto;
  }
  .elem-newsletter-form form input[type=email] + input[type=text],
.elem-newsletter-form form input[type=text] + input[type=text] {
    border-top: 1px solid var(--st-white-color);
    border-left: none;
  }
}
.elem-newsletter-form form input[type=email]::-webkit-input-placeholder,
.elem-newsletter-form form input[type=text]::-webkit-input-placeholder {
  color: rgba(var(--st-white-color-rgb), 0.8);
}
.elem-newsletter-form form input[type=email]:-ms-input-placeholder,
.elem-newsletter-form form input[type=text]:-ms-input-placeholder {
  color: rgba(var(--st-white-color-rgb), 0.8);
}
.elem-newsletter-form form input[type=email]::placeholder,
.elem-newsletter-form form input[type=text]::placeholder {
  color: rgba(var(--st-white-color-rgb), 0.8);
}
.elem-newsletter-form form input[type=email]:focus,
.elem-newsletter-form form input[type=text]:focus {
  outline: none;
  box-shadow: none;
}
.elem-newsletter-form form input[type=submit] {
  margin: 0;
  width: auto;
  height: 100%;
  flex: initial;
  min-height: 3.125rem;
}
@media (max-width: 767.98px) {
  .elem-newsletter-form form input[type=submit] {
    flex: auto;
  }
}
.elem-newsletter-form form input[type=submit]:hover {
  background: var(--st-white-color);
  border-color: var(--st-white-color);
  color: var(--st-secondary-color);
}
.elem-newsletter-form form input[type=submit]:focus {
  outline: none;
  box-shadow: none;
}
.elem-newsletter-form form > label {
  position: absolute;
  top: 100%;
  font-size: 0.75rem;
  color: inherit;
  opacity: 0.75;
}
.elem-newsletter-form form > label input[type=checkbox] {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.elem-newsletter-form form > label input[type=checkbox]:checked + .check-mark {
  background: var(--st-white-color);
}
.elem-newsletter-form form > label .text {
  line-height: 1.75;
}
.elem-newsletter-form form .wpcf7-spinner {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  margin: auto;
}

.elem-newsletter-section .blossomthemes-email-newsletter-wrapper .text-holder h3 {
  color: inherit;
  margin: 0;
  font-size: 2.5rem;
  font-weight: 700;
}
.elem-newsletter-section .blossomthemes-email-newsletter-wrapper .text-holder span {
  display: block;
  font-size: 1.25rem;
  margin-top: 0.9375rem;
  line-height: 1.5;
}
.elem-newsletter-section.style1 .elementor-widget .blossomthemes-email-newsletter-wrapper {
  padding: 5rem 6.25rem;
  border-radius: 0.75rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media (max-width: 1024.98px) {
  .elem-newsletter-section.style1 .elementor-widget .blossomthemes-email-newsletter-wrapper {
    padding: 3.75rem 2.5rem;
  }
}
@media (max-width: 767.98px) {
  .elem-newsletter-section.style1 .elementor-widget .blossomthemes-email-newsletter-wrapper {
    padding: 2.5rem 0.9375rem;
  }
}
@media (min-width: 768px) {
  .elem-newsletter-section.style1 .elementor-widget .blossomthemes-email-newsletter-wrapper .text-holder {
    margin: 0;
    max-width: 50%;
    padding-right: 1.25rem;
    width: 100%;
  }
}
@media (max-width: 767.98px) {
  .elem-newsletter-section.style1 .elementor-widget .blossomthemes-email-newsletter-wrapper .text-holder {
    text-align: center;
  }
}
@media (min-width: 768px) {
  .elem-newsletter-section.style1 .elementor-widget .blossomthemes-email-newsletter-wrapper form {
    margin: 0 0 0 1.25rem;
    max-width: calc(50% - 1.25rem);
    width: 100%;
  }
}
@media (max-width: 767.98px) {
  .elem-newsletter-section.style2 .blossomthemes-email-newsletter-wrapper {
    padding: 0 0.9375rem;
  }
}
.elem-newsletter-section.style2 .blossomthemes-email-newsletter-wrapper .text-holder {
  margin: 0 auto 3.125rem;
  max-width: 43rem;
  text-align: center;
}
.elem-newsletter-section.style2 .blossomthemes-email-newsletter-wrapper .text-holder span {
  opacity: 0.75;
}
.elem-newsletter-section.style2 .blossomthemes-email-newsletter-wrapper form {
  margin: 0 auto;
  max-width: 43rem;
  border-color: rgba(var(--st-black-color-rgb), 0.1);
}
.elem-newsletter-section.style2 .blossomthemes-email-newsletter-wrapper form input[type=email],
.elem-newsletter-section.style2 .blossomthemes-email-newsletter-wrapper form input[type=text] {
  color: var(--st-black-color);
}
.elem-newsletter-section.style2 .blossomthemes-email-newsletter-wrapper form input[type=email] + input[type=text],
.elem-newsletter-section.style2 .blossomthemes-email-newsletter-wrapper form input[type=text] + input[type=text] {
  border-left-color: rgba(var(--st-black-color-rgb), 0.1);
}
@media (max-width: 767.98px) {
  .elem-newsletter-section.style2 .blossomthemes-email-newsletter-wrapper form input[type=email] + input[type=text],
.elem-newsletter-section.style2 .blossomthemes-email-newsletter-wrapper form input[type=text] + input[type=text] {
    border-top: 1px solid rgba(var(--st-black-color-rgb), 0.1);
    border-left: none;
  }
}
.elem-newsletter-section.style2 .blossomthemes-email-newsletter-wrapper form input[type=email]::-webkit-input-placeholder,
.elem-newsletter-section.style2 .blossomthemes-email-newsletter-wrapper form input[type=text]::-webkit-input-placeholder {
  color: rgba(var(--st-black-color-rgb), 0.8);
}
.elem-newsletter-section.style2 .blossomthemes-email-newsletter-wrapper form input[type=email]:-ms-input-placeholder,
.elem-newsletter-section.style2 .blossomthemes-email-newsletter-wrapper form input[type=text]:-ms-input-placeholder {
  color: rgba(var(--st-black-color-rgb), 0.8);
}
.elem-newsletter-section.style2 .blossomthemes-email-newsletter-wrapper form input[type=email]::placeholder,
.elem-newsletter-section.style2 .blossomthemes-email-newsletter-wrapper form input[type=text]::placeholder {
  color: rgba(var(--st-black-color-rgb), 0.8);
}
.elem-newsletter-section.style2 .blossomthemes-email-newsletter-wrapper form input[type=submit]:hover {
  background: var(--st-secondary-color);
  border-color: var(--st-secondary-color);
  color: var(--st-white-color);
}
.elem-newsletter-section.style3 .blossomthemes-email-newsletter-wrapper .text-holder {
  margin: 0 0 1.25rem;
}
.elem-newsletter-section.style3 .blossomthemes-email-newsletter-wrapper .text-holder span {
  opacity: 0.75;
}
.elem-newsletter-section.style3 .blossomthemes-email-newsletter-wrapper form {
  border-color: rgba(var(--st-black-color-rgb), 0.1);
}
.elem-newsletter-section.style3 .blossomthemes-email-newsletter-wrapper form input[type=email],
.elem-newsletter-section.style3 .blossomthemes-email-newsletter-wrapper form input[type=text] {
  color: var(--st-black-color);
}
.elem-newsletter-section.style3 .blossomthemes-email-newsletter-wrapper form input[type=email] + input[type=text],
.elem-newsletter-section.style3 .blossomthemes-email-newsletter-wrapper form input[type=text] + input[type=text] {
  border-left-color: rgba(var(--st-black-color-rgb), 0.1);
}
@media (max-width: 767.98px) {
  .elem-newsletter-section.style3 .blossomthemes-email-newsletter-wrapper form input[type=email] + input[type=text],
.elem-newsletter-section.style3 .blossomthemes-email-newsletter-wrapper form input[type=text] + input[type=text] {
    border-top: 1px solid rgba(var(--st-black-color-rgb), 0.1);
    border-left: none;
  }
}
.elem-newsletter-section.style3 .blossomthemes-email-newsletter-wrapper form input[type=email]::-webkit-input-placeholder,
.elem-newsletter-section.style3 .blossomthemes-email-newsletter-wrapper form input[type=text]::-webkit-input-placeholder {
  color: rgba(var(--st-black-color-rgb), 0.8);
}
.elem-newsletter-section.style3 .blossomthemes-email-newsletter-wrapper form input[type=email]:-ms-input-placeholder,
.elem-newsletter-section.style3 .blossomthemes-email-newsletter-wrapper form input[type=text]:-ms-input-placeholder {
  color: rgba(var(--st-black-color-rgb), 0.8);
}
.elem-newsletter-section.style3 .blossomthemes-email-newsletter-wrapper form input[type=email]::placeholder,
.elem-newsletter-section.style3 .blossomthemes-email-newsletter-wrapper form input[type=text]::placeholder {
  color: rgba(var(--st-black-color-rgb), 0.8);
}
.elem-newsletter-section.style3 .blossomthemes-email-newsletter-wrapper form input[type=submit]:hover {
  background: var(--st-secondary-color);
  border-color: var(--st-secondary-color);
  color: var(--st-white-color);
}
.elem-newsletter-section.style3 .elementor-widget-image {
  height: 100%;
}
.elem-newsletter-section.style3 .elementor-widget-image > * {
  height: 100%;
}
.elem-newsletter-section.style3 .elementor-widget-image img {
  height: 100%;
  object-fit: cover;
}

.elem-tab-section .elementor-tabs-wrapper {
  border-bottom: 1px solid rgba(var(--st-black-color-rgb), 0.1);
  margin-bottom: 20px;
}
.elem-tab-section .elementor-tabs-wrapper .elementor-tab-title {
  position: relative;
  text-align: center;
}
.elem-tab-section .elementor-tabs-wrapper .elementor-tab-title::after {
  content: "";
  border-bottom: 2px solid !important;
  position: absolute;
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
}
.elem-tab-section .elementor-tabs-wrapper .elementor-tab-title.elementor-active {
  font-weight: 700 !important;
}
.elem-tab-section .elementor-tabs-wrapper .elementor-tab-title:not(.elementor-active)::after {
  border-bottom-color: transparent !important;
}
@media (max-width: 767.98px) {
  .elem-tab-section .elementor-tabs-content-wrapper .elementor-tab-mobile-title {
    border-bottom: 1px solid rgba(var(--st-black-color-rgb), 0.1) !important;
  }
  .elem-tab-section .elementor-tabs-content-wrapper .elementor-tab-mobile-title::after {
    content: "+";
    float: right;
    font-size: 1.5em;
  }
  .elem-tab-section .elementor-tabs-content-wrapper .elementor-tab-mobile-title.elementor-active::after {
    content: "-";
  }
  .elem-tab-section .elementor-tabs-content-wrapper .elementor-tab-mobile-title + .elementor-tab-content {
    margin-top: 20px;
    border-bottom: 1px solid rgba(var(--st-black-color-rgb), 0.1) !important;
  }
}

.elementor-widget-button .elementor-button-content-wrapper {
  align-items: center;
}

.elementor-accordion .elementor-accordion-item {
  border-radius: 0.75rem;
  overflow: hidden;
  margin-bottom: 0.9375rem;
  border: 1px solid rgba(var(--st-black-color-rgb), 0.03) !important;
  box-shadow: 0px 0.625rem 1.875rem rgba(var(--st-body-color-rgb), 0.1);
}
.elementor-accordion .elementor-accordion-item .elementor-accordion-icon {
  font-size: 1rem;
  position: relative;
  top: 0.5rem;
}
.elementor-accordion .elementor-accordion-item p {
  margin-top: 0;
  margin-bottom: 20px;
}
.elementor-accordion .elementor-accordion-item p:last-child {
  margin-bottom: 0;
}

.elem-counter-section .elementor-widget-counter .elementor-counter-number-wrapper {
  margin-bottom: 0.9375rem;
  justify-content: center;
}
.elem-counter-section .elementor-widget-counter .elementor-counter-number-wrapper > span {
  flex: initial;
}
.elem-counter-section .elementor-widget-counter .elementor-counter-number-wrapper > span:empty {
  display: none;
}
.elem-counter-section.style1 .elementor-widget-counter .elementor-counter-number-wrapper,
.elem-counter-section.style1 .elementor-widget-counter .elementor-counter-title {
  text-align: left;
}
.elem-counter-section.style1 .elementor-widget-counter .elementor-counter-number-wrapper {
  justify-content: flex-start;
}

.elem-pricing-section.style2 .elem-pricing-grid .elementor-container, .elem-pricing-section.style3 .elem-pricing-grid .elementor-container, .elem-pricing-section.style4 .elem-pricing-grid .elementor-container {
  align-items: center;
}
.elem-pricing-section.style2 .elementor-widget-button .elementor-button, .elem-pricing-section.style3 .elementor-widget-button .elementor-button, .elem-pricing-section.style4 .elementor-widget-button .elementor-button {
  width: 100%;
}
.elem-pricing-section.style2 .elementor-widget-button .elementor-button > span, .elem-pricing-section.style3 .elementor-widget-button .elementor-button > span, .elem-pricing-section.style4 .elementor-widget-button .elementor-button > span {
  justify-content: center;
}
.elem-pricing-section.style2 .elementor-widget-button .elementor-button > span span, .elem-pricing-section.style3 .elementor-widget-button .elementor-button > span span, .elem-pricing-section.style4 .elementor-widget-button .elementor-button > span span {
  flex: initial;
}
.elem-pricing-section.style2 .elementor-widget-icon-list .elementor-icon-list-icon, .elem-pricing-section.style3 .elementor-widget-icon-list .elementor-icon-list-icon, .elem-pricing-section.style4 .elementor-widget-icon-list .elementor-icon-list-icon {
  color: var(--st-primary-color);
  background: rgba(var(--st-primary-color-rgb), 0.15);
  border-radius: 100%;
  width: calc(var(--e-icon-list-icon-size, 1em) + 10px);
  height: calc(var(--e-icon-list-icon-size, 1em) + 10px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.elem-pricing-section.style2 .elementor-widget-icon-list .elementor-icon-list-icon svg, .elem-pricing-section.style3 .elementor-widget-icon-list .elementor-icon-list-icon svg, .elem-pricing-section.style4 .elementor-widget-icon-list .elementor-icon-list-icon svg {
  margin: 0;
}

.elementor-widget-image-gallery::after {
  content: "";
  background: linear-gradient(90deg, transparent, #F7F8FA 90%);
  position: absolute;
  top: -2.5rem;
  right: -2.5rem;
  bottom: -2.5rem;
  width: 100%;
}
.elementor-widget-image-gallery .gallery .gallery-item {
  background: var(--st-white-color);
  border-radius: 0.375rem;
  width: 8.625rem;
  height: 8.625rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  box-shadow: 0px 1px 3px rgba(var(--st-heading-color-rgb), 0.15), 0px 1.25rem 2.25rem -0.5rem rgba(var(--st-heading-color-rgb), 0.2), inset 0px -1px 2px rgba(var(--st-heading-color-rgb), 0.1);
}
@media (max-width: 767.98px) {
  .elementor-widget-image-gallery .gallery .gallery-item {
    background: linear-gradient(180deg, transparent, #F7F8FA 100%);
    top: 20%;
    left: -2.5rem;
    width: auto;
  }
}

.elementor-widget-shortcode .section-header {
  margin-bottom: 2.5rem;
}
@media (max-width: 767.98px) {
  .elementor-widget-shortcode .section-header {
    margin-bottom: 1.25rem;
  }
}
.elementor-widget-shortcode .section-header .section-subtitle {
  display: block;
  margin-bottom: 0.625rem;
}
@media (max-width: 767.98px) {
  .elementor-widget-shortcode .section-header .section-subtitle {
    font-size: 1rem;
    margin-bottom: 0;
  }
}
.elementor-widget-shortcode .section-header br {
  display: none;
}
.elementor-widget-shortcode .section-header .section-title {
  font-size: 2.5rem;
  line-height: 1.3;
  font-weight: 700;
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .elementor-widget-shortcode .section-header .section-title {
    font-size: 1.5rem;
  }
}
.elementor-widget-shortcode .section-header .section-desc {
  margin-top: 0.9375rem;
}
@media (max-width: 767.98px) {
  .elementor-widget-shortcode .section-header .section-desc {
    margin-top: 0.625rem;
  }
}

.contact-form {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -0.625rem;
}
.contact-form .input-field {
  width: 100%;
  margin-bottom: 0.9375rem;
  padding: 0 0.625rem;
}
.contact-form .input-field.half-width {
  max-width: 50%;
}
.contact-form .input-field p {
  margin: 0;
}
.contact-form .input-field label {
  font-size: 1rem;
  font-weight: 400;
}
.contact-form .input-field .wpcf7-checkbox label {
  display: flex;
  flex-wrap: wrap;
}
.contact-form .input-field .wpcf7-checkbox label input[type=checkbox] {
  position: relative;
  top: 5px;
  width: 20px;
  height: 20px;
  margin-right: 5px;
}
.contact-form .input-field .wpcf7-checkbox label .wpcf7-list-item-label {
  flex: 1;
  line-height: 1.75;
}
.contact-form .wpcf7-list-item {
  margin: 0;
}

.elementor-widget.elementor-widget-icon-list .elementor-icon-list-item {
  align-items: flex-start;
}
.elementor-widget.elementor-widget-icon-list .elementor-icon-list-item a {
  align-items: flex-start;
}
.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon {
  display: block;
  line-height: 1.25em;
}

.elementor-widget-social-icons .elementor-icon.elementor-social-icon:hover {
  color: inherit !important;
}
.elementor-widget-social-icons .elementor-icon:hover svg {
  color: inherit;
}
.elementor-widget-social-icons.elem-white-text .elementor-icon svg {
  color: var(--st-white-color);
}
.elementor-widget-social-icons.elem-white-text .elementor-icon:hover svg {
  color: var(--e-global-color-primarycolor);
}

.elementor-widget-icon.elementor-shape-circle .elementor-icon {
  width: 2.25em;
  height: 2.25em;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
}

.elem-contact-map {
  height: 100%;
}
.elem-contact-map .elementor-widget-container {
  height: 100%;
}
.elem-contact-map iframe {
  height: 100%;
  min-height: 21.875rem;
}

.elem-main-banner {
  background-color: var(--st-secondary-color);
}
.elem-main-banner .elementor-widget-wrap .elem-subtitle .elementor-button {
  background-color: rgba(var(--st-white-color-rgb), 0.17);
  color: var(--st-white-color);
}
.elem-main-banner .elementor-widget-wrap .elementor-widget-heading .elementor-heading-title {
  color: var(--st-white-color);
}
.elem-main-banner .elementor-widget-wrap .elementor-widget-text-editor {
  color: var(--st-white-color);
}
.elem-main-banner .elementor-widget-wrap .elem-btn .elementor-button {
  fill: var(--st-white-color);
  color: var(--st-white-color);
  background-color: var(--st-primary-color);
  border-color: var(--st-primary-color);
}
.elem-main-banner .elementor-widget-wrap .elem-btn .elementor-button:hover, .elem-main-banner .elementor-widget-wrap .elem-btn .elementor-button:focus {
  background-color: transparent;
  color: var(--st-primary-color);
  border-color: var(--st-primary-color);
}
.elem-main-banner .elementor-widget-wrap .elementor-widget-testimonial > .elementor-widget-container {
  background-color: var(--st-white-color);
  box-shadow: 60px 40px 60px 0px rgba(var(--st-black-color-rgb), 0.1);
}
.elem-main-banner .elementor-widget-wrap .elementor-widget-testimonial .elementor-testimonial-content,
.elem-main-banner .elementor-widget-wrap .elementor-widget-testimonial .elementor-testimonial-job {
  color: var(--st-body-color);
}
.elem-main-banner .elementor-widget-wrap .elementor-widget-testimonial .elementor-testimonial-name {
  color: var(--st-heading-color);
}

.elem-client-section {
  background-color: var(--st-white-color);
}
.elem-client-section .elem-client-sec-title {
  color: #0000004F;
}

.elementor-widget-heading.elem-section-subtitle .elementor-heading-title {
  color: #00000059;
}

.elementor-widget-heading.elem-section-title .elementor-heading-title {
  color: var(--st-heading-color);
}

.elementor-widget-text-editor {
  color: var(--st-body-color);
}

.elem-btn-link a.elementor-button-link {
  fill: var(--st-primary-color);
  color: var(--st-primary-color);
  background-color: transparent;
  padding: 0;
  border-radius: 0;
  border-width: 0 0 1px 0;
  border-style: solid;
  border-color: transparent;
}
.elem-btn-link a.elementor-button-link:hover, .elem-btn-link a.elementor-button-link:focus {
  color: var(--st-primary-color);
  border-bottom-color: var(--st-primary-color);
}

.elem-why-us-section .elem-why-us-block .elementor-widget-wrap {
  background-color: var(--st-white-color);
  box-shadow: 0px 10px 30px 0px rgba(var(--st-body-color-rgb), 0.1);
  border: 1px solid #F1F2F5;
}
.elem-why-us-section .elem-why-us-block .elementor-icon {
  background-color: rgba(var(--st-primary-color-rgb), 0.1);
  color: var(--st-primary-color-rgb);
}
.elem-why-us-section .elem-why-us-block .elementor-heading-title {
  color: var(--st-heading-color);
}

.elem-why-us-block .elementor-widget-text-editor {
  color: var(--st-body-color);
}

.elem-cta-section.style1, .elem-cta-section.style2 {
  background-color: var(--st-white-color);
}
.elem-cta-section .elem-section-subtitle .elementor-heading-title {
  color: #00000059;
}
.elem-cta-section .elem-cta-title .elementor-heading-title {
  color: var(--st-heading-color);
}
.elem-cta-section .elementor-widget-text-editor {
  color: var(--st-body-color);
}

.elem-static-testi-section {
  background-image: linear-gradient(90deg, var(--st-white-color) 25%, rgba(var(--st-black-color-rgb), 0.04) 24%);
}
.elem-static-testi-section .elementor-image-box-title {
  color: var(--st-heading-color);
}
.elem-static-testi-section .elementor-image-box-description {
  color: rgba(var(--st-body-color-rgb), 0.6);
}

.elem-newsletter-section .elementor-inner-section {
  background: var(--st-white-color);
  box-shadow: 0px 10px 30px 0px rgba(var(--st-heading-color-rgb), 0.1);
}

.elem-page-header {
  background-color: var(--st-secondary-color);
}
.elem-page-header .elem-page-subtitle .elementor-heading-title {
  color: rgba(var(--st-white-color-rgb), 0.5);
}
.elem-page-header .elem-page-title .elementor-heading-title {
  color: var(--st-white-color);
}
.elem-page-header .elem-page-desc {
  color: var(--st-white-color);
}

.elem-branch-section {
  background-color: var(--st-white-color);
}
.elem-branch-section .elementor-image-box-title {
  color: var(--st-heading-color);
}
.elem-branch-section .elementor-image-box-description {
  color: var(--st-body-color);
}

.elem-about-gal-section {
  background-color: var(--st-white-color);
}

.elem-contact-form .elementor-widget-container {
  background-color: rgba(var(--st-white-color-rgb), 0.85);
  border: 1px solid #F1F2F5;
  box-shadow: 0px 10px 30px 0px rgba(var(--st-heading-color-rgb), 0.1);
}

.elem-cta-fullwidth {
  background-color: var(--st-primary-color);
}
.elem-cta-fullwidth .elementor-heading-title,
.elem-cta-fullwidth .elementor-widget-text-editor {
  color: var(--st-white-color);
}
.elem-cta-fullwidth .elem-btn .elementor-button {
  fill: var(--st-primary-color);
  color: var(--st-primary-color);
  background-color: var(--st-white-color);
  border: 1px solid var(--st-white-color);
}
.elem-cta-fullwidth .elem-btn .elementor-button:hover, .elem-cta-fullwidth .elem-btn .elementor-button:focus {
  fill: var(--st-white-color);
  color: var(--st-white-color);
  background-color: transparent;
  border-color: var(--st-white-color);
}
.elem-cta-fullwidth .elem-btn-transparent .elementor-button {
  fill: var(--st-white-color);
  color: var(--st-white-color);
  background-color: transparent;
  border: 1px solid var(--st-white-color);
}
.elem-cta-fullwidth .elem-btn-transparent .elementor-button:hover, .elem-cta-fullwidth .elem-btn-transparent .elementor-button:focus {
  fill: var(--st-primary-color);
  color: var(--st-primary-color);
  background-color: var(--st-white-color);
  border-color: var(--st-white-color);
}

/*===============================
TOP HEADER
===============================*/
.top-header {
  background: var(--st-secondary-color);
  padding-left: 15px;
  padding-right: 15px;
}
.top-header .container {
  border-bottom: 1px solid rgba(var(--st-white-color-rgb), 0.1);
  padding: 1.25rem 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media (max-width: 767.98px) {
  .top-header .header-left {
    flex: 1;
  }
}
.top-header .header-center {
  flex: 1;
}
@media (max-width: 767.98px) {
  .top-header .header-center {
    flex: initial;
  }
}
.top-header .header-right {
  padding-left: 0.75rem;
}

/*===============================
SITE BRANDING
===============================*/
:root .site-branding {
  --st-logo-height: 36px;
  --st-siteTitle-font: "DM Sans", sans-serif;
  --st-siteTitle-fontSize: 24px;
}
.site-branding .site-title {
  font-size: var(--st-siteTitle-fontSize);
  margin: 0;
  line-height: 1.3;
  font-family: var(--st-siteTitle-font);
  font-weight: 700;
}
.site-branding .site-title a {
  color: var(--st-white-color);
}
.site-branding .site-description {
  margin: 0;
  font-size: calc(var(--st-siteTitle-fontSize) - 10px);
  font-weight: 400;
  font-family: var(--st-siteTitle-font);
  letter-spacing: 0;
  line-height: 1.3;
  color: rgba(var(--st-white-color-rgb), 0.75);
}
.site-branding .custom-logo-link img {
  width: auto;
  height: var(--st-logo-height);
}

/*===============================
MAIN NAVIGATION
===============================*/
.main-navigation {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.main-navigation .toggle-button {
  width: 3.125rem;
  height: 3rem;
  min-height: auto;
  background: none;
  border: none;
  padding: 0;
  position: relative;
}
@media (min-width: 1025px) {
  .main-navigation .toggle-button {
    display: none;
  }
}
.main-navigation .toggle-button .toggle-bar {
  background: var(--st-white-color);
  width: 2.1875rem;
  height: 0.1875rem;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  border-radius: 0.625rem;
}
.main-navigation .toggle-button .toggle-bar:first-child {
  top: -1.375rem;
}
.main-navigation .toggle-button .toggle-bar:last-child {
  bottom: -1.375rem;
}
.main-navigation .close {
  width: 30px;
  height: 30px;
  min-height: auto;
  border-radius: 100%;
  padding: 0;
  margin: 30px;
  display: block;
  margin-left: auto;
  position: relative;
  background: none;
  border: none;
}
@media (min-width: 1025px) {
  .main-navigation .close {
    display: none;
  }
}
.main-navigation .close::before, .main-navigation .close::after {
  content: "";
  background: rgba(var(--st-black-color-rgb), 0.5);
  width: 25px;
  height: 2px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  border-radius: 10px;
  transform: rotate(45deg);
}
.main-navigation .close::after {
  transform: rotate(-45deg);
}
.main-navigation .close:hover::before, .main-navigation .close:hover::after {
  background: var(--st-primary-color);
}
.main-navigation .close .toggle-text {
  display: none;
}
@media (min-width: 1025px) {
  .main-navigation .primary-menu-list {
    display: block !important;
  }
}
@media (max-width: 1024.98px) {
  .main-navigation .primary-menu-list {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    max-width: 21.875rem;
    height: 100%;
    background: var(--st-white-color);
    box-shadow: 0.625rem 0 0.9375rem rgba(var(--st-black-color-rgb), 0.1);
    z-index: 999;
    overflow: auto;
    display: none;
  }
  .showing-main-menu-modal .main-navigation .primary-menu-list {
    display: block;
  }
  .main-navigation .primary-menu-list .mobile-menu {
    width: 21.875rem;
  }
}
@media screen and (max-width: 375px) {
  .main-navigation .primary-menu-list {
    max-width: 320px;
  }
  .main-navigation .primary-menu-list .mobile-menu {
    width: 320px;
  }
}
.main-navigation ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.main-navigation ul > li {
  margin: 0;
  display: block;
  position: relative;
  font-size: 1rem;
  font-weight: 500;
}
@media (min-width: 1025px) {
  .main-navigation ul > li {
    display: inline-block;
  }
}
.main-navigation ul > li.menu-item-has-children > a {
  padding-right: 1.5625rem;
}
.main-navigation ul > li.menu-item-has-children .submenu-toggle {
  background: none;
  border: none;
  border-radius: 0;
  padding: 0;
  width: 1.25rem;
  height: 3.25rem;
  min-height: auto;
  position: absolute;
  top: 0;
  right: 0.5rem;
  color: inherit;
}
@media (min-width: 1025px) {
  .main-navigation ul > li.menu-item-has-children .submenu-toggle {
    pointer-events: none;
    top: 1.25rem;
    width: auto;
    height: auto;
  }
}
@media (max-width: 1024.98px) {
  .main-navigation ul > li.menu-item-has-children .submenu-toggle.active svg {
    transform: rotate(-180deg);
  }
}
.main-navigation ul > li.menu-item-has-children .submenu-toggle svg {
  display: inline-block;
  width: 0.8125rem;
  transition: all ease-in-out 0.3s;
}
@media (min-width: 1025px) {
  .main-navigation ul > li.menu-item-has-children .submenu-toggle svg {
    color: rgba(var(--st-white-color-rgb), 0.8);
    width: 0.625rem;
  }
}
.main-navigation ul > li:hover > .sub-menu, .main-navigation ul > li.focus > .sub-menu {
  opacity: 1;
  clip: inherit;
  top: 100%;
}
@media (min-width: 1025px) {
  .main-navigation ul > li:hover.menu-item-has-children .submenu-toggle svg, .main-navigation ul > li.current-menu-item.menu-item-has-children .submenu-toggle svg, .main-navigation ul > li.current_page_item.menu-item-has-children .submenu-toggle svg, .main-navigation ul > li.current-menu-ancestor.menu-item-has-children .submenu-toggle svg, .main-navigation ul > li.current_page_ancestor.menu-item-has-children .submenu-toggle svg {
    color: var(--st-white-color);
  }
}
@media (min-width: 1025px) {
  .main-navigation ul > li:hover > a, .main-navigation ul > li.current-menu-item > a, .main-navigation ul > li.current_page_item > a, .main-navigation ul > li.current-menu-ancestor > a, .main-navigation ul > li.current_page_ancestor > a {
    color: var(--st-white-color);
  }
}
.main-navigation ul > li > a {
  display: inline-block;
  text-decoration: none;
  color: var(--st-heading-color);
  padding: 0.875rem 1.5625rem;
  line-height: 1.5;
  width: 100%;
  border-bottom: 1px solid rgba(var(--st-black-color-rgb), 0.05);
}
@media (min-width: 1025px) {
  .main-navigation ul > li > a {
    border-bottom: none;
    color: rgba(var(--st-white-color-rgb), 0.8);
    width: auto;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}
.main-navigation ul > li > .sub-menu {
  display: none;
}
@media (min-width: 1025px) {
  .main-navigation ul > li > .sub-menu {
    display: block !important;
    position: absolute;
    top: calc(100% + 0.9375rem);
    left: 0;
    width: 15.625rem;
    background: var(--st-white-color);
    box-shadow: 0 0.3125rem 0.9375rem rgba(var(--st-black-color-rgb), 0.1);
    opacity: 0;
    clip: rect(1px, 1px, 1px, 1px);
    z-index: 99;
    transition: all ease-in-out 0.3s;
  }
  .main-navigation ul > li > .sub-menu.push-left {
    left: auto;
    right: 0;
  }
}
.main-navigation ul > li > .sub-menu > li {
  display: block;
}
.main-navigation ul > li > .sub-menu > li.menu-item-has-children .submenu-toggle {
  right: 0.75rem;
}
@media (min-width: 1025px) {
  .main-navigation ul > li > .sub-menu > li.menu-item-has-children .submenu-toggle {
    top: 1.3125rem;
  }
}
.main-navigation ul > li > .sub-menu > li.menu-item-has-children .submenu-toggle svg {
  color: rgba(var(--st-black-color-rgb), 0.8);
}
@media (min-width: 1025px) {
  .main-navigation ul > li > .sub-menu > li.menu-item-has-children .submenu-toggle svg {
    transform: rotate(-90deg);
  }
}
.main-navigation ul > li > .sub-menu > li:hover .sub-menu, .main-navigation ul > li > .sub-menu > li.focus .sub-menu {
  top: 0;
}
.main-navigation ul > li > .sub-menu > li:hover.menu-item-has-children .submenu-toggle svg, .main-navigation ul > li > .sub-menu > li.current-menu-item.menu-item-has-children .submenu-toggle svg, .main-navigation ul > li > .sub-menu > li.current_page_item.menu-item-has-children .submenu-toggle svg, .main-navigation ul > li > .sub-menu > li.current-menu-ancestor.menu-item-has-children .submenu-toggle svg, .main-navigation ul > li > .sub-menu > li.current_page_ancestor.menu-item-has-children .submenu-toggle svg {
  color: var(--st-secondary-color);
}
.main-navigation ul > li > .sub-menu > li:hover > a, .main-navigation ul > li > .sub-menu > li.current-menu-item > a, .main-navigation ul > li > .sub-menu > li.current_page_item > a, .main-navigation ul > li > .sub-menu > li.current-menu-ancestor > a, .main-navigation ul > li > .sub-menu > li.current_page_ancestor > a {
  color: var(--st-secondary-color);
}
.main-navigation ul > li > .sub-menu > li > a {
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
  display: block;
  color: rgba(var(--st-black-color-rgb), 0.8);
  border-bottom: 1px solid rgba(var(--st-black-color-rgb), 0.05);
}
.main-navigation ul > li > .sub-menu .sub-menu {
  top: 0.9375rem;
  left: 100%;
}
.main-navigation ul > li > .sub-menu .sub-menu.push-left {
  left: auto;
  right: 100%;
}

/*=============================
HEADER BUTTON
=============================*/
.header-btn a {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  background: var(--st-primary-color);
  border-radius: 0.5rem;
  padding: 0.75rem 1.5625rem;
  color: var(--st-white-color);
  line-height: 1.5;
  font-size: 1rem;
  font-weight: 500;
  min-width: auto;
}
@media (max-width: 767.98px) {
  .header-btn a {
    font-size: 0;
    margin: 0;
    padding: 0;
    width: 3.125rem;
  }
}
.header-btn a:hover {
  background: var(--st-white-color);
  color: var(--st-secondary-color);
}
.header-btn a svg {
  margin-left: 0.5rem;
}
@media (max-width: 767.98px) {
  .header-btn a svg {
    margin: 0;
    display: none;
  }
}
.header-btn a .mobile-icon {
  font-size: 1.25rem;
  display: block;
  line-height: 1;
}
@media (min-width: 768px) {
  .header-btn a .mobile-icon {
    display: none;
  }
}
.header-btn a .mobile-icon svg {
  margin: 0;
  display: inline-block;
  width: 1.5625rem;
  height: 1.5625rem;
}

.breadcrumb-wrapper {
  padding-top: 0.9375rem;
}
.single.single-layout1 .breadcrumb-wrapper > .container {
  padding-top: 0 !important;
}
.breadcrumb-wrapper #crumbs {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.breadcrumb-wrapper a {
  color: var(--st-primary-color);
}
.breadcrumb-wrapper a:hover {
  text-decoration: underline;
}
.breadcrumb-wrapper .separator {
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  padding: 0 0.625rem;
  color: rgba(var(--st-black-color-rgb), 0.5);
}
.breadcrumb-wrapper .separator svg {
  width: 0.375rem;
  height: 0.625rem;
}
.breadcrumb-wrapper .current a {
  color: rgba(var(--st-black-color-rgb), 0.7);
  pointer-events: none;
}

.related-posts {
  background: var(--st-white-color);
  padding: 5rem 0;
}
@media (max-width: 767.98px) {
  .related-posts {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
}
.related-posts .related-title {
  text-align: center;
  margin-top: 0;
  margin-bottom: 2.5rem;
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--st-heading-color);
}
@media (max-width: 767.98px) {
  .related-posts .related-title {
    margin-bottom: 1.25rem;
    font-size: 1.625rem;
  }
}
.related-posts .related-post-wrap {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -0.9375rem;
}
@media (max-width: 767.98px) {
  .related-posts .related-post-wrap {
    margin-left: 0;
    margin-right: 0;
    flex-direction: column;
  }
}
.related-posts .related-post-wrap article {
  margin: 0.9375rem;
  width: calc(33.33% - 1.875rem);
  border-radius: 0.75rem;
  overflow: hidden;
  border: 1px solid rgba(var(--st-black-color-rgb), 0.07);
  box-shadow: 0px 0.0625rem 0.0625rem rgba(var(--st-black-color-rgb), 0.06), 0px 0.5rem 0.5rem rgba(var(--st-black-color-rgb), 0.01);
  background: var(--st-white-color);
  position: relative;
  top: 0;
  display: flex;
  flex-direction: column;
  flex: 1;
  transition: all ease 0.35s;
}
@media (max-width: 767.98px) {
  .related-posts .related-post-wrap article {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
.related-posts .related-post-wrap article:hover {
  box-shadow: 0px 0.625rem 1.875rem rgba(var(--st-body-color-rgb), 0.1);
  top: -0.3125rem;
}
.related-posts .related-post-wrap article .entry-footer {
  border-top: 0.0625rem solid rgba(var(--st-black-color-rgb), 0.1);
  padding: 0.9375rem 0 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.related-posts .related-post-wrap article .entry-footer > span:last-child {
  flex: 1;
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  flex-direction: row;
}
.related-posts .related-post-wrap article span.category {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
  margin: 0 -0.25rem;
  line-height: 1.3;
}
.related-posts .related-post-wrap article span.category a {
  display: inline-block;
  color: var(--st-primary-color);
  margin: 0.25rem;
  line-height: inherit;
}
.related-posts .related-post-wrap article span.category a:hover {
  text-decoration: underline;
}
.related-posts .related-post-wrap article span.category a:not(:last-child)::after {
  content: ",";
  color: rgba(var(--st-black-color-rgb), 0.5);
}
.related-posts .related-post-wrap article span.byline,
.related-posts .related-post-wrap article span.posted-on {
  display: inline-flex;
  flex-direction: column;
  font-size: 0.875rem;
  font-weight: 500;
  color: rgba(var(--st-black-color-rgb), 0.4);
}
.related-posts .related-post-wrap article span.byline a,
.related-posts .related-post-wrap article span.posted-on a {
  display: inline-block;
  color: var(--st-heading-color);
}
.related-posts .related-post-wrap article span.byline a:hover,
.related-posts .related-post-wrap article span.posted-on a:hover {
  color: var(--st-primary-color);
}
.related-posts .related-post-wrap article span.posted-on a {
  display: inline-block;
  color: rgba(var(--st-black-color-rgb), 0.5);
}
.related-posts .related-post-wrap article span.posted-on a:hover {
  color: var(--st-primary-color);
}
.related-posts .related-post-wrap article span.posted-on time {
  font-weight: inherit;
}
.related-posts .related-post-wrap article .post-thumbnail {
  position: relative;
  height: 0;
  overflow: hidden;
  padding-top: 66%;
}
.related-posts .related-post-wrap article .post-thumbnail img,
.related-posts .related-post-wrap article .post-thumbnail .svg-holder {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.related-posts .related-post-wrap article .post-thumbnail .svg-holder .fallback-svg {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.related-posts .related-post-wrap .content-holder {
  padding: 1.5rem;
  flex: 1;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1024.98px) {
  .related-posts .related-post-wrap .content-holder {
    padding: 1.25rem 0.625rem;
  }
}
.related-posts .related-post-wrap .entry-header {
  min-height: auto;
  padding: 0;
}
.related-posts .related-post-wrap .entry-header:after {
  display: none;
}
.related-posts .related-post-wrap .entry-title {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 0.75rem;
}
@media (max-width: 1024.98px) {
  .related-posts .related-post-wrap .entry-title {
    font-size: 1.25rem;
  }
}
.related-posts .related-post-wrap .entry-title a {
  color: var(--st-heading-color);
}
.related-posts .related-post-wrap .entry-title a:hover {
  color: var(--st-primary-color);
}
.related-posts .related-post-wrap .entry-content {
  margin-top: 0;
  margin-bottom: 1.25rem;
  font-size: 1rem;
  line-height: 1.7;
  color: var(--st-body-color);
  flex: 1;
}
.related-posts .related-post-wrap .entry-content p {
  margin-top: 0;
  margin-bottom: 0.9375rem;
}

.comments-area {
  margin-top: 5rem;
}
@media (max-width: 767.98px) {
  .comments-area {
    margin-top: 3.75rem;
  }
}
.comments-area .container {
  max-width: 45.625rem;
}
.comments-area .comments-title {
  margin-bottom: 2.1875rem;
  font-size: 1.5rem;
  color: var(--st-heading-color);
}
@media (max-width: 767.98px) {
  .comments-area .comments-title {
    font-size: 1.25rem;
    margin-bottom: 1.25rem;
  }
}
.comments-area ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
.comments-area ol.comment-list > li .comment-body {
  border-top: 1px solid rgba(var(--st-black-color-rgb), 0.07);
  margin-top: 2.25rem;
  padding-top: 2.25rem;
  position: relative;
}
@media (max-width: 767.98px) {
  .comments-area ol.comment-list > li .comment-body {
    margin-top: 1.5625rem;
    padding-top: 1.5625rem;
  }
}
.comments-area ol.comment-list > li .comment-body .reply {
  position: absolute;
  top: 2.1875rem;
  right: 0px;
  line-height: 1;
}
@media (max-width: 767.98px) {
  .comments-area ol.comment-list > li .comment-body .reply {
    position: static;
    text-align: right;
    margin-top: 1.25rem;
  }
}
.comments-area ol.comment-list > li .comment-body .reply .comment-reply-link {
  display: inline-block;
  background: rgba(var(--st-primary-color-rgb), 0.07);
  border-radius: 0.25rem;
  padding: 0.375rem 0.75rem;
  line-height: 1.334;
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--st-heading-color);
  text-transform: uppercase;
  letter-spacing: 1px;
}
.comments-area ol.comment-list > li .comment-body .reply .comment-reply-link:hover {
  background: var(--st-primary-color);
  color: var(--st-white-color);
}
.comments-area ol.comment-list > li:first-child > .comment-body {
  border-top: none;
  margin-top: 0;
  padding-top: 0;
}
.comments-area ol.comment-list > li:first-child > .comment-body .reply {
  top: 0;
}
.comments-area ol.children {
  padding-left: 5rem;
}
@media (max-width: 767.98px) {
  .comments-area ol.children {
    padding-left: 1.25rem;
  }
}
.comments-area ol.children .comment-meta {
  padding-right: 5rem;
}
@media (max-width: 767.98px) {
  .comments-area ol.children .comment-meta {
    padding-right: 0;
  }
}
.comments-area .comment-meta {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  padding-right: 6.25rem;
}
@media (max-width: 767.98px) {
  .comments-area .comment-meta {
    padding-right: 0;
  }
}
.comments-area .comment-author {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
}
.comments-area .comment-author img {
  width: 3.5rem;
  height: 3.5rem;
  object-fit: cover;
  border-radius: 100%;
}
@media (max-width: 767.98px) {
  .comments-area .comment-author img {
    width: 2.25rem;
    height: 2.25rem;
  }
}
.comments-area .comment-author .fn {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3;
  padding-left: 1.5rem;
  padding-bottom: 0.9375rem;
  margin-top: 0.75rem;
  width: calc(100% - 3.5rem);
}
@media (max-width: 767.98px) {
  .comments-area .comment-author .fn {
    font-size: 1rem;
    padding-left: 0.625rem;
    padding-bottom: 0;
    margin-top: 0.3125rem;
    width: calc(100% - 2.25rem);
  }
}
.comments-area .comment-author .fn a {
  color: var(--st-body-color);
}
.comments-area .comment-author .fn a:hover {
  color: var(--st-primary-color);
}
.comments-area .comment-author .says {
  display: none;
}
.comments-area .comment-metadata {
  font-size: 0.75rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 500;
  margin-top: 0.3125rem;
  padding-bottom: 0.9375rem;
}
@media (max-width: 767.98px) {
  .comments-area .comment-metadata {
    width: 100%;
    padding-left: 2.875rem;
    margin-top: 0;
  }
}
.comments-area .comment-metadata a {
  color: var(--st-body-color);
}
.comments-area .comment-metadata a:hover {
  color: var(--st-primary-color);
}
.comments-area .comment-content {
  width: calc(100% - 5.0625rem);
  margin-left: auto;
  font-size: 1.125rem;
  line-height: 1.65;
  color: var(--st-body-color);
  margin-top: -0.9375rem;
}
@media (max-width: 767.98px) {
  .comments-area .comment-content {
    margin-top: 0;
    width: 100%;
  }
}
.comments-area .comment-content p {
  margin-top: 0;
  margin-bottom: 1.25rem;
}
.comments-area .comment-content p:last-child {
  margin-bottom: 0;
}
.comments-area .comment-respond {
  border-top: 1px solid rgba(var(--st-black-color-rgb), 0.07);
  margin-top: 3.5rem;
  padding-top: 3.5rem;
}
.comments-area .comment-respond .comment-reply-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--st-heading-color);
  margin-bottom: 1.25rem;
}
@media (max-width: 767.98px) {
  .comments-area .comment-respond .comment-reply-title {
    font-size: 1.25rem;
  }
}
.comments-area .comment-respond .comment-reply-title small {
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding-left: 0.625rem;
  vertical-align: middle;
  display: inline-block;
}
.comments-area .comment-respond .comment-reply-title small a {
  display: inline-block;
  color: var(--st-white-color);
  background: var(--st-primary-color);
  padding: 0.75rem 0.9375rem 0.625rem 0.9375rem;
  border-radius: 0.25rem;
}
.comments-area .comment-respond .comment-reply-title small a:hover {
  background: var(--st-secondary-color);
}
.comments-area .comment-respond .comment-form {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -0.625rem;
}
@media (max-width: 767.98px) {
  .comments-area .comment-respond .comment-form {
    margin-left: 0;
    margin-right: 0;
  }
}
.comments-area .comment-respond .comment-form p {
  margin-top: 0;
  margin-bottom: 1.5625rem;
  padding: 0 0.625rem;
  font-size: 1rem;
  color: var(--st-body-color);
  line-height: 1.5;
  width: 100%;
}
@media (max-width: 767.98px) {
  .comments-area .comment-respond .comment-form p {
    padding-left: 0;
    padding-right: 0;
  }
}
.comments-area .comment-respond .comment-form p:last-child {
  margin-bottom: 0;
}
.comments-area .comment-respond .comment-form p.comment-form-author, .comments-area .comment-respond .comment-form p.comment-form-email, .comments-area .comment-respond .comment-form p.comment-form-url {
  width: 33.33%;
}
@media (max-width: 767.98px) {
  .comments-area .comment-respond .comment-form p.comment-form-author, .comments-area .comment-respond .comment-form p.comment-form-email, .comments-area .comment-respond .comment-form p.comment-form-url {
    width: 100%;
  }
}
.comments-area .comment-respond .comment-form p label {
  display: block;
  margin-bottom: 0.3125rem;
}
.comments-area .comment-respond .comment-form p.comment-form-cookies-consent, .comments-area .comment-respond .comment-form p.comment-form-privacy {
  position: relative;
}
.comments-area .comment-respond .comment-form p.comment-form-cookies-consent input[type=checkbox], .comments-area .comment-respond .comment-form p.comment-form-privacy input[type=checkbox] {
  position: absolute;
  top: 0.3125rem;
  left: 0.625rem;
  opacity: 0;
}
.comments-area .comment-respond .comment-form p.comment-form-cookies-consent input[type=checkbox]:checked + label:before, .comments-area .comment-respond .comment-form p.comment-form-privacy input[type=checkbox]:checked + label:before {
  background-color: var(--st-primary-color);
  background-size: 0.9375rem;
}
.comments-area .comment-respond .comment-form p.comment-form-cookies-consent label, .comments-area .comment-respond .comment-form p.comment-form-privacy label {
  margin: 0;
  padding-left: 1.875rem;
  position: relative;
}
.comments-area .comment-respond .comment-form p.comment-form-cookies-consent label:before, .comments-area .comment-respond .comment-form p.comment-form-privacy label:before {
  content: "";
  border: 1px solid rgba(var(--st-black-color-rgb), 0.07);
  background-color: var(--st-white-color);
  background-image: url('data:image/svg+xml;utf8,<svg width="13" height="10" viewBox="0 0 13 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.33363 6.98798L1.58947 4.24381L0.411133 5.42215L4.33363 9.34465L12.4228 1.25548L11.2445 0.0771484L4.33363 6.98798Z" fill="%23fff"/></svg>');
  background-repeat: no-repeat;
  background-size: 0;
  background-position: center;
  border-radius: 0.1875rem;
  width: 1.25rem;
  height: 1.25rem;
  position: absolute;
  top: 1px;
  left: 0;
  transition: all ease 0.35s;
}
.comments-area .comment-respond .comment-form p.comment-form-cookies-consent label a, .comments-area .comment-respond .comment-form p.comment-form-privacy label a {
  color: var(--st-primary-color);
  text-decoration: underline;
}
.comments-area .comment-respond .comment-form p.comment-form-cookies-consent label a:hover, .comments-area .comment-respond .comment-form p.comment-form-privacy label a:hover {
  text-decoration: none;
}
.comments-area .comment-respond .comment-form p.comment-form-cookies-consent {
  margin-bottom: 0.9375rem;
}

.banner-item {
  position: relative;
  box-sizing: border-box;
}
.banner-item .slider-img-holder {
  position: relative;
  height: 0;
  padding-top: 42vw;
}
@media (max-width: 1024.98px) {
  .banner-item .slider-img-holder {
    padding-top: 50vw;
  }
}
@media (max-width: 767.98px) {
  .banner-item .slider-img-holder {
    padding-top: 0;
    height: 21.875rem;
  }
}
.banner-item .slider-img-holder .svg-holder {
  position: static;
}
.banner-item .slider-img-holder img,
.banner-item .slider-img-holder svg.fallback-svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.banner-item .item-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  background: rgba(var(--st-secondary-color-rgb), 0.3);
  padding: 5rem 0;
  z-index: 2;
}
@media (max-width: 1024.98px) {
  .banner-item .item-content {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
@media (max-width: 767.98px) {
  .banner-item .item-content {
    padding: 2.5rem;
  }
}
.banner-item .item-content .container {
  width: 100%;
}
.banner-item .item-content .item-content-inner {
  max-width: 43.75rem;
  margin-left: auto;
  margin-right: auto;
  color: var(--st-white-color);
}
.banner-item .item-content .item-content-inner > * {
  position: relative;
  top: 1.875rem;
  opacity: 0;
  transition: top ease 0.5s, opacity ease 0.5s;
}
.banner-item .item-content .item-content-inner .category {
  transition-delay: 0.3s;
}
.banner-item .item-content .item-content-inner .item-title {
  transition-delay: 0.45s;
}
.banner-item .item-content .item-content-inner .item-meta {
  transition-delay: 0.55s;
}
.banner-item .item-content .item-content-inner > .banner-desc-wrap {
  top: 0;
  opacity: 1;
  transition: none;
}
.banner-item .item-content .item-content-inner .banner-desc {
  margin-top: 1.25rem;
  font-size: 1.25rem;
  position: relative;
  top: 1.875rem;
  opacity: 0;
  transition: top 0.5s ease 0.55s, opacity 0.5s ease 0.55s;
}
.banner-item .item-content .item-content-inner .btn-wrap {
  margin-top: 1.875rem;
  position: relative;
  top: 1.875rem;
  opacity: 0;
  transition: top 0.5s ease 0.6s, opacity 0.5s ease 0.6s;
}
.banner-item .item-content .item-content-inner .btn-wrap .btn {
  margin-top: 0.625rem;
}
.banner-item .item-content .item-content-inner .btn-wrap .btn.btn-fill {
  color: var(--st-white-color);
  background: var(--st-primary-color);
  border-color: var(--st-primary-color);
}
.banner-item .item-content .item-content-inner .btn-wrap .btn.btn-fill:hover {
  background: transparent;
  border-color: var(--st-white-color);
  color: var(--st-white-color);
}
@media (max-width: 767.98px) {
  .banner-item .item-content .item-content-inner .btn-wrap .btn.btn-fill:hover {
    border-color: var(--st-primary-color);
    color: var(--st-primary-color);
  }
}
.banner-item .item-content .item-content-inner .btn-wrap .btn.btn-transparent {
  background: none;
  border-color: var(--st-white-color);
  color: var(--st-white-color);
}
@media (max-width: 767.98px) {
  .banner-item .item-content .item-content-inner .btn-wrap .btn.btn-transparent {
    border-color: var(--st-primary-color);
    color: var(--st-primary-color);
  }
}
.banner-item .item-content .item-content-inner .btn-wrap .btn.btn-transparent:hover {
  background: var(--st-primary-color);
  border-color: var(--st-primary-color);
  color: var(--st-white-color);
}
@media (max-width: 767.98px) {
  .banner-item .item-content .item-content-inner .btn-wrap .btn.btn-transparent:hover {
    background: var(--st-primary-color);
    border-color: var(--st-primary-color);
    color: var(--st-white-color);
  }
}
.banner-item .item-content .item-title {
  margin-top: 0.9375rem;
  margin-bottom: 0;
  font-family: var(--st-primary-font);
  font-weight: 700;
  font-size: 2.75rem;
  line-height: 1.25;
  color: var(--st-white-color);
}
@media (max-width: 767.98px) {
  .banner-item .item-content .item-title {
    font-size: 1.875rem;
  }
}
.banner-item .item-content .item-title a {
  display: inline-block;
  text-decoration: none;
  color: var(--st-white-color);
}
.banner-item .item-content .item-title a:hover {
  color: rgba(var(--st-white-color-rgb), 0.75);
}
.banner-item .item-content .item-meta {
  margin-top: 0.9375rem;
  line-height: 1;
}
.banner-item .item-content .item-meta span.posted-on a {
  color: var(--st-white-color);
}
.banner-item .item-content .item-meta span.posted-on a:hover {
  color: rgba(var(--st-white-color-rgb), 0.75);
}
.banner-item.swiper-slide-active .item-content-inner > .category,
.banner-item.swiper-slide-active .item-content-inner > .item-title,
.banner-item.swiper-slide-active .item-content-inner > .item-meta {
  top: 0;
  opacity: 1;
}
.banner-item.swiper-slide-active .item-content-inner > .banner-desc-wrap .banner-desc,
.banner-item.swiper-slide-active .item-content-inner > .banner-desc-wrap .btn-wrap {
  top: 0;
  opacity: 1;
}
.banner-item span.category a {
  color: var(--st-white-color);
  position: relative;
  display: inline-block;
}
.banner-item span.category a:not(:last-child) {
  padding-right: 0.9375rem;
  margin-right: 0.3125rem;
}
.banner-item span.category a:not(:last-child)::after {
  content: "";
  width: 0.3125rem;
  height: 0.3125rem;
  border-radius: 100%;
  position: absolute;
  top: 0.9375rem;
  right: 0;
  background: rgba(var(--st-white-color-rgb), 0.7);
}
.banner-item span.category a:hover {
  color: rgba(var(--st-white-color-rgb), 0.75);
}

.wp-custom-header {
  position: relative;
  height: 0;
  overflow: hidden;
  padding-top: 42vw;
}
@media (max-width: 1366.98px) {
  .wp-custom-header {
    padding-top: 56.25%;
  }
}
@media (max-width: 1024.98px) {
  .wp-custom-header {
    padding-top: 50vw;
  }
}
.wp-custom-header::before {
  content: "";
  background: rgba(var(--st-black-color-rgb), 0.01);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.wp-custom-header img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wp-custom-header iframe,
.wp-custom-header video {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 150%;
  height: 150%;
  max-width: initial;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
.wp-custom-header button.wp-custom-header-video-button {
  position: absolute;
  bottom: 1.25rem;
  right: 1.25rem;
  z-index: 3;
  width: 2.5rem;
  height: 2.5rem;
  min-height: auto;
  padding: 0;
  font-size: 0;
  border: none;
  border-radius: 100%;
  background-color: rgba(var(--st-white-color-rgb), 0.5);
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M424.4 214.7L72.4 6.6C43.8-10.3 0 6.1 0 47.9V464c0 37.5 40.7 60.1 72.4 41.3l352-208c31.4-18.5 31.5-64.1 0-82.6zM48 453.5v-395c0-4.6 5.1-7.5 9.1-5.2l334.2 197.5c3.9 2.3 3.9 8 0 10.3L57.1 458.7c-4 2.3-9.1-.6-9.1-5.2z"></path></svg>');
  background-repeat: no-repeat;
  background-size: 1.0625rem;
  background-position: center;
}
.wp-custom-header button.wp-custom-header-video-button:hover {
  background-color: rgba(var(--st-white-color-rgb), 0.75);
}
.wp-custom-header button.wp-custom-header-video-button.wp-custom-header-video-pause {
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M192 79v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V79c0-26.5 21.5-48 48-48h96c26.5 0 48 21.5 48 48zm-48 346V85c0-3.3-2.7-6-6-6H54c-3.3 0-6 2.7-6 6v340c0 3.3 2.7 6 6 6h84c3.3 0 6-2.7 6-6zM448 79v352c0 26.5-21.5 48-48 48h-96c-26.5 0-48-21.5-48-48V79c0-26.5 21.5-48 48-48h96c26.5 0 48 21.5 48 48zm-48 346V85c0-3.3-2.7-6-6-6h-84c-3.3 0-6 2.7-6 6v340c0 3.3 2.7 6 6 6h84c3.3 0 6-2.7 6-6z"></path></svg>');
}

.banner-slider .swiper-arrow {
  position: absolute;
  top: 50%;
  left: 6.25%;
  background: none;
  border: none;
  padding: 0;
  width: 3.75rem;
  height: 3.75rem;
  min-height: auto;
  border: 2px solid var(--st-white-color);
  color: var(--st-white-color);
  border-radius: 100%;
  box-shadow: 0 0 20px rgba(var(--st-black-color-rgb), 0.15);
  z-index: 9;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (max-width: 1024.98px) {
  .banner-slider .swiper-arrow {
    width: 2.8125rem;
    height: 2.8125rem;
    left: 3%;
  }
}
@media (max-width: 767.98px) {
  .banner-slider .swiper-arrow {
    width: 2.1875rem;
    height: 2.1875rem;
  }
  .banner-slider .swiper-arrow svg {
    transform: scale(0.8);
  }
}
.banner-slider .swiper-arrow.swiper-btn-next {
  left: auto;
  right: 6.25%;
}
@media (max-width: 1024.98px) {
  .banner-slider .swiper-arrow.swiper-btn-next {
    left: auto;
    right: 3%;
  }
}
.banner-slider .swiper-arrow:hover {
  border-color: var(--st-primary-color);
  color: var(--st-primary-color);
}
.banner-slider .swiper-arrow:disabled {
  display: none;
}
.rtl .banner-slider .swiper-arrow svg {
  transform: rotate(180deg);
}
.banner-slider .swiper-pagination {
  line-height: 1;
}
.banner-slider .swiper-pagination > .swiper-pagination-bullet {
  width: 0.375rem;
  height: 0.375rem;
  min-height: auto;
  background: rgba(var(--st-white-color-rgb), 0.75);
  border: 2px solid transparent;
  transition: all ease 0.35s;
  opacity: 1;
  vertical-align: middle;
  box-shadow: 0 0 0.625rem rgba(var(--st-black-color-rgb), 0.3);
}
.banner-slider .swiper-pagination > .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: none;
  border-color: var(--st-white-color);
  width: 0.75rem;
  height: 0.75rem;
}
.banner-slider .swiper-pagination-fraction,
.banner-slider .swiper-pagination-custom,
.banner-slider .swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 3.75rem;
}
@media (max-width: 1024.98px) {
  .banner-slider .swiper-pagination-fraction,
.banner-slider .swiper-pagination-custom,
.banner-slider .swiper-container-horizontal > .swiper-pagination-bullets {
    bottom: 1.25rem;
  }
}

@media (max-width: 767.98px) {
  .banner-static .banner-item .item-content {
    position: relative;
    background: rgba(var(--st-black-color-rgb), 0.05);
  }
}
.banner-static .banner-item .item-content .item-content-inner > * {
  top: 0;
  opacity: 1;
}
.banner-static .banner-item .item-content .sub-title {
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 1.3px;
  color: rgba(var(--st-white-color-rgb), 0.8);
  display: block;
}
@media (max-width: 767.98px) {
  .banner-static .banner-item .item-content .sub-title {
    color: var(--st-body-color);
  }
}
@media (max-width: 767.98px) {
  .banner-static .banner-item .item-content .item-title {
    color: var(--st-heading-color);
  }
}
.banner-static .banner-item .item-content .banner-desc {
  margin-top: 1.875rem;
  opacity: 1;
  top: 0;
}
@media (max-width: 767.98px) {
  .banner-static .banner-item .item-content .banner-desc {
    line-height: 1.5;
    color: var(--st-body-color);
  }
}
.banner-static .banner-item .item-content .btn-wrap {
  margin-top: 1.25rem;
  opacity: 1;
  top: 0;
}
.banner-static .banner-item .item-content .btn-wrap .btn {
  margin-left: 0.3125rem;
  margin-right: 0.3125rem;
  margin-top: 0.625rem;
}
.banner-static .banner-item .item-content .btn-wrap .btn.btn-fill {
  color: var(--st-white-color);
}
.banner-static .banner-item .item-content .btn-wrap .btn.btn-fill:hover {
  background: transparent;
  border-color: var(--st-white-color);
  color: var(--st-white-color);
}
@media (max-width: 767.98px) {
  .banner-static .banner-item .item-content .btn-wrap .btn.btn-fill:hover {
    border-color: var(--st-primary-color);
    color: var(--st-primary-color);
  }
}
.banner-static .banner-item .item-content .btn-wrap .btn.btn-transparent {
  background: none;
  border-color: var(--st-white-color);
  color: var(--st-white-color);
}
@media (max-width: 767.98px) {
  .banner-static .banner-item .item-content .btn-wrap .btn.btn-transparent {
    border-color: var(--st-primary-color);
    color: var(--st-primary-color);
  }
}
.banner-static .banner-item .item-content .btn-wrap .btn.btn-transparent:hover {
  background: var(--st-primary-color);
  border-color: var(--st-primary-color);
  color: var(--st-white-color);
}
@media (max-width: 767.98px) {
  .banner-static .banner-item .item-content .btn-wrap .btn.btn-transparent:hover {
    background: var(--st-primary-color);
    border-color: var(--st-primary-color);
    color: var(--st-white-color);
  }
}

.blog-post-filter {
  background: rgba(var(--st-primary-color-rgb), 0.05);
}
.blog-post-filter .container {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
.blog-post-filter .blog-filters {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  font-size: 1rem;
  font-weight: 400;
}
@media (max-width: 767.98px) {
  .blog-post-filter .blog-filters {
    font-size: 0.875rem;
  }
}
.blog-post-filter .blog-filters .filter-title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media (max-width: 767.98px) {
  .blog-post-filter .blog-filters .filter-title {
    width: 100%;
  }
}
.blog-post-filter .blog-filters ul {
  margin: 0;
  padding: 0;
  list-style: none;
  font-weight: 500;
}
.blog-post-filter .blog-filters ul.filter-list {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 767.98px) {
  .blog-post-filter .blog-filters ul.filter-list {
    margin-left: -0.625rem;
    margin-right: -0.625rem;
  }
}
.blog-post-filter .blog-filters ul li {
  margin: 0;
  padding: 0 15px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media (max-width: 767.98px) {
  .blog-post-filter .blog-filters ul li {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}
.blog-post-filter .blog-filters ul li.active > a, .blog-post-filter .blog-filters ul li.current-menu-item > a {
  color: var(--st-primary-color);
}
.blog-post-filter .blog-filters ul li.active > a::after, .blog-post-filter .blog-filters ul li.current-menu-item > a::after {
  width: 100%;
  visibility: visible;
}
.blog-post-filter .blog-filters ul li a {
  display: inline-block;
  position: relative;
  color: var(--st-heading-color);
  padding: 15px 0;
  line-height: 1.3;
}
@media (max-width: 767.98px) {
  .blog-post-filter .blog-filters ul li a {
    padding-top: 0.3125rem;
    padding-bottom: 0.3125rem;
  }
}
.blog-post-filter .blog-filters ul li a:hover {
  color: var(--st-primary-color);
}
.blog-post-filter .blog-filters ul li a::after {
  content: "";
  background: var(--st-primary-color);
  width: 0;
  height: 3px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  visibility: hidden;
  transition: all ease-in-out 0.3s;
}
@media (max-width: 1024.98px) {
  .blog-post-filter .blog-filters ul li.menu-item-has-children {
    min-width: 2.5rem;
  }
}
.blog-post-filter .blog-filters ul li.menu-item-has-children > a {
  color: transparent;
  font-size: 0;
  width: 1.5625rem;
  height: 0.375rem;
}
@media (max-width: 1024.98px) {
  .blog-post-filter .blog-filters ul li.menu-item-has-children > a {
    display: none;
  }
}
.blog-post-filter .blog-filters ul li.menu-item-has-children > a::before {
  content: "";
  background: var(--st-body-color);
  width: 0.3125rem;
  height: 0.3125rem;
  border-radius: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  box-shadow: -0.5rem 0 var(--st-body-color), 0.5rem 0 var(--st-body-color);
}
.blog-post-filter .blog-filters ul li.menu-item-has-children > .submenu-toggle {
  display: none;
}
@media (max-width: 1024.98px) {
  .blog-post-filter .blog-filters ul li.menu-item-has-children > .submenu-toggle {
    display: inline-flex;
    background: var(--st-body-color);
    width: 0.3125rem;
    height: 0.3125rem;
    min-height: auto;
    border: none;
    border-radius: 100%;
    padding: 0;
    position: relative;
  }
  .blog-post-filter .blog-filters ul li.menu-item-has-children > .submenu-toggle:focus, .blog-post-filter .blog-filters ul li.menu-item-has-children > .submenu-toggle:focus-visible {
    box-shadow: none;
    outline: none;
    border: none;
  }
  .blog-post-filter .blog-filters ul li.menu-item-has-children > .submenu-toggle::before, .blog-post-filter .blog-filters ul li.menu-item-has-children > .submenu-toggle::after {
    content: "";
    background: var(--st-body-color);
    width: 0.3125rem;
    height: 0.3125rem;
    border-radius: 100%;
    position: absolute;
    top: 0;
    left: -1rem;
    right: 0;
    bottom: 0;
    margin: auto;
  }
  .blog-post-filter .blog-filters ul li.menu-item-has-children > .submenu-toggle::after {
    left: 0;
    right: -1rem;
  }
  .blog-post-filter .blog-filters ul li.menu-item-has-children > .submenu-toggle > svg {
    display: none;
  }
}
@media (min-width: 1025px) {
  .blog-post-filter .blog-filters ul li.menu-item-has-children .sub-menu {
    display: block !important;
    opacity: 0;
    visibility: hidden;
    transition: all ease 0.35s;
  }
}
@media (min-width: 768px) {
  .blog-post-filter .blog-filters ul li.menu-item-has-children:hover > a::before {
    background: var(--st-primary-color);
    box-shadow: -0.5rem 0 var(--st-primary-color), 0.5rem 0 var(--st-primary-color);
  }
  .blog-post-filter .blog-filters ul li.menu-item-has-children:hover .sub-menu {
    opacity: 1;
    visibility: visible;
  }
}
.blog-post-filter .blog-filters ul .filters-toggle {
  padding: 20px 0;
  height: auto;
  min-height: auto;
  background: none;
  border: none;
  width: 16px;
  margin: 0 auto;
}
.blog-post-filter .blog-filters ul .filters-toggle:hover span {
  background: var(--st-primary-color);
}
.blog-post-filter .blog-filters ul .filters-toggle:hover span::before, .blog-post-filter .blog-filters ul .filters-toggle:hover span::after {
  background: var(--st-primary-color);
}
.blog-post-filter .blog-filters ul .filters-toggle span {
  background: var(--st-heading-color);
  display: inline-block;
  width: 4px;
  height: 4px;
  border-radius: 100%;
  position: relative;
  margin: auto;
  transition: all ease-in-out 0.3s;
}
.blog-post-filter .blog-filters ul .filters-toggle span::before, .blog-post-filter .blog-filters ul .filters-toggle span::after {
  content: "";
  background: var(--st-heading-color);
  width: 4px;
  height: 4px;
  border-radius: 100%;
  position: absolute;
  top: 0;
  left: -7px;
  transition: all ease-in-out 0.3s;
}
.blog-post-filter .blog-filters ul .filters-toggle span::after {
  left: 7px;
}
.blog-post-filter .blog-filters ul .filter-other-list,
.blog-post-filter .blog-filters ul .sub-menu {
  padding: 10px 0;
  position: absolute;
  top: 100%;
  left: -13px;
  width: 200px;
  background: var(--st-white-color);
  border-radius: 10px;
  box-shadow: 0 5px 10px rgba(var(--st-black-color-rgb), 0.15);
  display: none;
  z-index: 9;
}
@media (max-width: 767.98px) {
  .blog-post-filter .blog-filters ul .filter-other-list,
.blog-post-filter .blog-filters ul .sub-menu {
    left: -1.1875rem;
  }
}
.blog-post-filter .blog-filters ul .filter-other-list::before,
.blog-post-filter .blog-filters ul .sub-menu::before {
  content: "";
  background: var(--st-white-color);
  width: 15px;
  height: 15px;
  position: absolute;
  top: -6px;
  left: 30px;
  box-shadow: -3px -3px 7px rgba(var(--st-black-color-rgb), 0.05);
  transform: rotate(45deg);
  z-index: 0;
}
.blog-post-filter .blog-filters ul .filter-other-list li,
.blog-post-filter .blog-filters ul .sub-menu li {
  padding: 0;
}
.blog-post-filter .blog-filters ul .filter-other-list li.active a,
.blog-post-filter .blog-filters ul .sub-menu li.active a {
  color: var(--st-heading-color);
  background: rgba(var(--st-primary-color-rgb), 0.05);
}
.blog-post-filter .blog-filters ul .filter-other-list li a,
.blog-post-filter .blog-filters ul .sub-menu li a {
  padding: 10px 15px;
  width: 100%;
}
.blog-post-filter .blog-filters ul .filter-other-list li a:hover,
.blog-post-filter .blog-filters ul .sub-menu li a:hover {
  color: var(--st-heading-color);
  background: rgba(var(--st-primary-color-rgb), 0.05);
}
.blog-post-filter .blog-filters ul .filter-other-list li a::after,
.blog-post-filter .blog-filters ul .sub-menu li a::after {
  display: none;
}
.blog-post-filter .search-toggle-btn {
  background: none;
  border: none;
  border-radius: 0;
  padding: 10px 0 10px 10px;
  min-height: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  color: var(--st-body-color);
}
.blog-post-filter .search-toggle-btn.active {
  opacity: 0;
  visibility: hidden;
}
.blog-post-filter .search-toggle-btn.active:focus {
  box-shadow: none;
  outline: none;
}
.blog-post-filter .search-toggle-btn:hover {
  color: var(--st-primary-color);
}
.blog-post-filter .search-form-wrap {
  position: absolute;
  top: 0;
  right: 0.9375rem;
  height: 100%;
  padding: 0.3125rem 0;
  max-width: 21.875rem;
  width: 100%;
  display: none;
}
@media (max-width: 767.98px) {
  .blog-post-filter .search-form-wrap {
    top: 30%;
  }
}
.blog-post-filter .search-form-wrap .search-form-wrap-inner {
  display: flex;
  flex-flow: row wrap;
}
@media (max-width: 767.98px) {
  .blog-post-filter .search-form-wrap .search-form-wrap-inner {
    justify-content: flex-end;
  }
}
.blog-post-filter .search-form-wrap .close {
  margin-left: 0.625rem;
  min-height: 100%;
  background: var(--st-secondary-color);
  border-color: var(--st-secondary-color);
  color: var(--st-white-color);
}
@media (max-width: 767.98px) {
  .blog-post-filter .search-form-wrap .close {
    margin-left: 0.3125rem;
    padding-left: 0.3125rem;
    padding-right: 0.3125rem;
  }
}
.blog-post-filter .search-form-wrap .close:hover {
  background: var(--st-primary-color);
  border-color: var(--st-primary-color);
}
.blog-post-filter .search-form-wrap .search-form {
  display: flex;
  flex-wrap: wrap;
  flex: 1;
}
@media (max-width: 767.98px) {
  .blog-post-filter .search-form-wrap .search-form {
    max-width: 16.25rem;
  }
}
.blog-post-filter .search-form-wrap .search-form label {
  flex: 1;
  padding-right: 0.625rem;
}
@media (max-width: 767.98px) {
  .blog-post-filter .search-form-wrap .search-form label {
    padding-right: 0.3125rem;
  }
}
.blog-post-filter .search-form-wrap .search-form .search-field {
  background: var(--st-white-color);
  min-height: 100%;
  font-size: 0.9375rem;
  padding: 0 0.625rem;
  width: 100%;
}
@media (max-width: 767.98px) {
  .blog-post-filter .search-form-wrap .search-form .search-field {
    font-size: 0.875rem;
  }
}
.blog-post-filter .search-form-wrap .search-form .search-submit {
  min-height: 100%;
  color: var(--st-white-color);
  font-size: 0.9375rem;
}
@media (max-width: 767.98px) {
  .blog-post-filter .search-form-wrap .search-form .search-submit {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    font-size: 0.875rem;
  }
}

.site-content {
  background: rgba(var(--st-black-color-rgb), 0.03);
}

.blog.rtl article .btn-holder a.btn-link svg,
.archive.rtl article .btn-holder a.btn-link svg,
.search.rtl article .btn-holder a.btn-link svg {
  transform: rotate(180deg);
}
.blog article,
.archive article,
.search article {
  margin: 0 0 3.125rem 0;
  background: var(--st-white-color);
}
.blog article .post-thumbnail,
.archive article .post-thumbnail,
.search article .post-thumbnail {
  margin: 0;
}
.blog article .post-thumbnail img,
.archive article .post-thumbnail img,
.search article .post-thumbnail img {
  width: 100%;
}
.blog article span.category,
.archive article span.category,
.search article span.category {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
  margin: 0 -0.25rem;
  line-height: 1.3;
}
.blog article span.category a,
.archive article span.category a,
.search article span.category a {
  display: inline-block;
  color: var(--st-primary-color);
  margin: 0.25rem;
  line-height: inherit;
}
.blog article span.category a:hover,
.archive article span.category a:hover,
.search article span.category a:hover {
  text-decoration: underline;
}
.blog article span.category a:not(:last-child)::after,
.archive article span.category a:not(:last-child)::after,
.search article span.category a:not(:last-child)::after {
  content: ",";
  color: rgba(var(--st-black-color-rgb), 0.5);
}
.blog article span.byline,
.blog article span.posted-on,
.archive article span.byline,
.archive article span.posted-on,
.search article span.byline,
.search article span.posted-on {
  display: inline-flex;
  flex-direction: column;
  font-size: 0.875rem;
  font-weight: 500;
  color: rgba(var(--st-black-color-rgb), 0.4);
}
.blog article span.byline a,
.blog article span.posted-on a,
.archive article span.byline a,
.archive article span.posted-on a,
.search article span.byline a,
.search article span.posted-on a {
  display: inline-block;
  color: var(--st-heading-color);
}
.blog article span.byline a:hover,
.blog article span.posted-on a:hover,
.archive article span.byline a:hover,
.archive article span.posted-on a:hover,
.search article span.byline a:hover,
.search article span.posted-on a:hover {
  color: var(--st-primary-color);
}
.blog article span.posted-on a,
.archive article span.posted-on a,
.search article span.posted-on a {
  display: inline-block;
  color: rgba(var(--st-black-color-rgb), 0.5);
}
.blog article span.posted-on a:hover,
.archive article span.posted-on a:hover,
.search article span.posted-on a:hover {
  color: var(--st-primary-color);
}
.blog article span.posted-on time,
.archive article span.posted-on time,
.search article span.posted-on time {
  font-weight: inherit;
}
.blog article .entry-title,
.archive article .entry-title,
.search article .entry-title {
  margin: 0;
  font-size: 2rem;
  line-height: 1.3;
  font-weight: 700;
}
@media (max-width: 767.98px) {
  .blog article .entry-title,
.archive article .entry-title,
.search article .entry-title {
    font-size: 1.5rem;
  }
}
.blog article .entry-title a,
.archive article .entry-title a,
.search article .entry-title a {
  display: inline-block;
  color: var(--st-heading-color);
}
.blog article .entry-title a:hover,
.archive article .entry-title a:hover,
.search article .entry-title a:hover {
  color: var(--st-primary-color);
}
.blog article .entry-content,
.archive article .entry-content,
.search article .entry-content {
  margin-top: 0.9375rem;
  font-size: 1rem;
  line-height: 1.7;
  color: var(--st-body-color);
}
.blog article .entry-content p,
.archive article .entry-content p,
.search article .entry-content p {
  margin-top: 0;
  margin-bottom: 0.9375rem;
}
.blog article .btn-holder,
.archive article .btn-holder,
.search article .btn-holder {
  margin-bottom: 1.25rem;
}
.blog article .btn-holder a.btn-link,
.archive article .btn-holder a.btn-link,
.search article .btn-holder a.btn-link {
  display: inline-block;
  color: var(--st-primary-color);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.3;
  position: relative;
  padding-bottom: 0.1875rem;
  overflow: hidden;
}
.blog article .btn-holder a.btn-link::after,
.archive article .btn-holder a.btn-link::after,
.search article .btn-holder a.btn-link::after {
  content: "";
  background: var(--st-primary-color);
  width: 100%;
  height: 0.0625rem;
  position: absolute;
  bottom: 0;
  left: 0;
  visibility: hidden;
  transform: translateX(-100%);
}
.blog article .btn-holder a.btn-link:hover::after,
.archive article .btn-holder a.btn-link:hover::after,
.search article .btn-holder a.btn-link:hover::after {
  visibility: visible;
  transform: translateX(100%);
  transition: all ease-in-out 0.7s;
}
.blog article .btn-holder a.btn-link svg,
.archive article .btn-holder a.btn-link svg,
.search article .btn-holder a.btn-link svg {
  margin-left: 0.4375rem;
  vertical-align: middle;
}
.blog article .entry-footer,
.archive article .entry-footer,
.search article .entry-footer {
  border-top: 0.0625rem solid rgba(var(--st-black-color-rgb), 0.1);
  padding: 0.9375rem 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.blog article .entry-footer > span:last-child,
.archive article .entry-footer > span:last-child,
.search article .entry-footer > span:last-child {
  flex: 1;
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  flex-direction: row;
}
.blog #content article.featured-post,
.archive #content article.featured-post,
.search #content article.featured-post {
  margin: 3.5rem 0 0 0;
  position: relative;
  background: none;
}
@media (max-width: 767.98px) {
  .blog #content article.featured-post,
.archive #content article.featured-post,
.search #content article.featured-post {
    margin-top: 2.5rem;
  }
  .blog #content article.featured-post .entry-title,
.archive #content article.featured-post .entry-title,
.search #content article.featured-post .entry-title {
    font-size: 1.125rem;
  }
  .blog #content article.featured-post .entry-content,
.archive #content article.featured-post .entry-content,
.search #content article.featured-post .entry-content {
    margin-top: 0.625rem;
    line-height: 1.5;
    max-height: 4.6875rem;
    overflow: hidden;
  }
  .blog #content article.featured-post .entry-footer,
.archive #content article.featured-post .entry-footer,
.search #content article.featured-post .entry-footer {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
}
.blog #content article.featured-post .post-thumbnail,
.archive #content article.featured-post .post-thumbnail,
.search #content article.featured-post .post-thumbnail {
  margin: 0;
  border-radius: 0.75rem;
  overflow: hidden;
  box-shadow: 0 0.5rem 0.5rem rgba(var(--st-primary-color-rgb), 0.01), 0 0.0625rem 0.0625rem rgba(var(--st-primary-color-rgb), 0.06);
}
.blog #content article.featured-post .post-thumbnail img,
.archive #content article.featured-post .post-thumbnail img,
.search #content article.featured-post .post-thumbnail img {
  width: 100%;
  object-fit: cover;
}
@media (min-width: 768px) {
  .blog #content article.featured-post .post-thumbnail img,
.archive #content article.featured-post .post-thumbnail img,
.search #content article.featured-post .post-thumbnail img {
    min-height: 25rem;
  }
}
@media (max-width: 767.98px) {
  .blog #content article.featured-post .post-thumbnail img,
.archive #content article.featured-post .post-thumbnail img,
.search #content article.featured-post .post-thumbnail img {
    min-height: 21.875rem;
    height: 100%;
  }
}
.blog #content article.featured-post .content-holder,
.archive #content article.featured-post .content-holder,
.search #content article.featured-post .content-holder {
  position: absolute;
  top: 50%;
  right: 4rem;
  background: var(--st-white-color);
  border-radius: 0.75rem;
  max-width: 31.9375rem;
  min-height: 23.5rem;
  padding: 1.25rem 1.25rem 0;
  display: flex;
  flex-direction: column;
  transform: translateY(-50%);
}
@media (min-width: 768px) {
  .blog #content article.featured-post .content-holder,
.archive #content article.featured-post .content-holder,
.search #content article.featured-post .content-holder {
    padding: 1.5625rem 1.5625rem 0;
  }
}
@media (min-width: 1200px) {
  .blog #content article.featured-post .content-holder,
.archive #content article.featured-post .content-holder,
.search #content article.featured-post .content-holder {
    padding: 2.8125rem 2.8125rem 0;
  }
}
@media (max-width: 767.98px) {
  .blog #content article.featured-post .content-holder,
.archive #content article.featured-post .content-holder,
.search #content article.featured-post .content-holder {
    left: 5%;
    right: 5%;
    background: rgba(var(--st-white-color-rgb), 0.85);
    max-width: 100%;
    min-height: auto;
  }
}
.blog #content article.featured-post .content-holder .btn-holder,
.archive #content article.featured-post .content-holder .btn-holder,
.search #content article.featured-post .content-holder .btn-holder {
  flex: 1;
}
@media (max-width: 767.98px) {
  .blog #content article.featured-post .content-holder .btn-holder,
.archive #content article.featured-post .content-holder .btn-holder,
.search #content article.featured-post .content-holder .btn-holder {
    flex: inherit;
    margin-bottom: 0;
  }
}

.post-list-style1 article {
  border-radius: 0.75rem;
  box-shadow: 0px 1px 1px rgba(var(--st-secondary-color-rgb), 0.06);
  overflow: hidden;
}
.post-list-style1 article .content-holder {
  padding: 2.25rem 2.25rem 0;
}
@media (max-width: 767.98px) {
  .post-list-style1 article .content-holder {
    padding: 1.25rem 1.25rem 0;
  }
}

.single .site-content {
  background: rgba(var(--st-black-color-rgb), 0.03);
  padding-bottom: 5rem;
}
.single .site-content > .entry-header {
  position: relative;
}
.single .site-content > .entry-header .breadcrumb-wrapper a {
  color: var(--st-white-color);
}
.single .site-content > .entry-header .breadcrumb-wrapper .separator {
  color: rgba(var(--st-white-color-rgb), 0.5);
}
.single .site-content > .entry-header .breadcrumb-wrapper .current a {
  color: rgba(var(--st-white-color-rgb), 0.7);
}
.single .site-content > .entry-header .post-thumbnail {
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.single .site-content > .entry-header .post-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.single .site-content > .entry-header .container {
  position: relative;
}
.single .site-content > .entry-header .entry-title {
  margin: 0.3125rem 0 2.25rem;
  font-size: 2.5rem;
  line-height: 1.3;
  font-weight: 700;
}
@media (max-width: 767.98px) {
  .single .site-content > .entry-header .entry-title {
    font-size: 1.625rem;
    margin-bottom: 1.25rem;
  }
}
.single .site-content > .entry-header .entry-meta {
  border-top: 0.0625rem solid rgba(var(--st-black-color-rgb), 0.1);
  padding: 1rem 0 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.single .site-content > .entry-header .entry-meta > span:last-child {
  flex: 1;
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  flex-direction: row;
}
.single .site-content > .entry-header span.category {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
  margin: 0 -0.25rem;
  line-height: 1.3;
}
.single .site-content > .entry-header span.category a {
  display: inline-block;
  color: var(--st-primary-color);
  margin: 0.25rem;
  line-height: inherit;
}
.single .site-content > .entry-header span.category a:hover {
  text-decoration: underline;
}
.single .site-content > .entry-header span.category a:not(:last-child)::after {
  content: ",";
  color: rgba(var(--st-black-color-rgb), 0.5);
}
.single .site-content > .entry-header span.byline,
.single .site-content > .entry-header span.posted-on {
  display: inline-flex;
  flex-direction: column;
  font-size: 0.875rem;
  font-weight: 500;
  color: rgba(var(--st-black-color-rgb), 0.4);
}
.single .site-content > .entry-header span.byline a,
.single .site-content > .entry-header span.posted-on a {
  display: inline-block;
  color: var(--st-heading-color);
}
.single .site-content > .entry-header span.byline a:hover,
.single .site-content > .entry-header span.posted-on a:hover {
  color: var(--st-primary-color);
}
.single .site-content > .entry-header span.byline img {
  width: 3rem;
  height: 3rem;
  border-radius: 100%;
  vertical-align: middle;
  margin-right: 0.625rem;
}
@media (max-width: 767.98px) {
  .single .site-content > .entry-header span.byline img {
    width: 2.1875rem;
    height: 2.1875rem;
    margin-right: 0.3125rem;
  }
}
.single .site-content > .entry-header span.posted-on a {
  display: inline-block;
  color: rgba(var(--st-black-color-rgb), 0.5);
}
.single .site-content > .entry-header span.posted-on a:hover {
  color: var(--st-primary-color);
}
.single .site-content > .entry-header span.posted-on time {
  font-weight: inherit;
}
.single .site-main article.post {
  margin: 0;
  background: none;
}
.single .site-main article.post .entry-footer {
  border-top: none;
  margin-top: 3rem;
  padding: 0;
  display: block;
}
.single .site-main article.post .entry-footer .post-tags {
  display: flex;
  margin-bottom: 30px;
  flex-wrap: wrap;
  align-items: center;
  font-size: 1rem;
}
@media (max-width: 767.98px) {
  .single .site-main article.post .entry-footer .post-tags {
    justify-content: center;
  }
}
.single .site-main article.post .entry-footer .post-tags .tags-title {
  display: inline-block;
  margin-right: 0.625rem;
  text-transform: capitalize;
  margin-bottom: 0.3125rem;
}
@media (max-width: 767.98px) {
  .single .site-main article.post .entry-footer .post-tags .tags-title {
    width: 100%;
    text-align: center;
  }
}
.single .site-main article.post .entry-footer .post-tags a {
  display: inline-block;
  background: rgba(var(--st-primary-color-rgb), 0.1);
  border: 1px solid rgba(var(--st-primary-color-rgb), 0.4);
  border-radius: 6.25rem;
  padding: 0.3125rem 1rem;
  line-height: 1.429;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--st-primary-color);
  margin-left: 0.625rem;
  margin-bottom: 0.3125rem;
}
.single .site-main article.post .entry-footer .post-tags a:hover {
  background: var(--st-primary-color);
  color: var(--st-white-color);
}
@media (max-width: 767.98px) {
  .single .site-main article.post .entry-footer .post-tags a {
    margin: 0.3125rem;
  }
}
.single .site-main article.post .entry-footer .social-list {
  margin: 0;
}
.single .site-main article.post .entry-footer .social-list li {
  flex: 1;
  margin: -1px -1px 0 0;
}
.single .site-main article.post .entry-footer .social-list li a {
  border: 1px solid rgba(var(--st-black-color-rgb), 0.05);
  text-align: center;
  min-height: 3rem;
  padding: 0.3125rem 1.25rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: rgba(var(--st-black-color-rgb), 0.5);
}
@media (max-width: 767.98px) {
  .single .site-main article.post .entry-footer .social-list li a {
    min-height: 2.25rem;
  }
}
.single .site-main article.post .entry-footer .social-list li a svg {
  width: 1.5rem;
  height: 1.5rem;
}
@media (max-width: 767.98px) {
  .single .site-main article.post .entry-footer .social-list li a svg {
    width: 1.125rem;
    height: 1.125rem;
  }
}
.single .site-main article.post .entry-footer .social-list li a:hover {
  background: var(--st-primary-color);
  border-color: var(--st-primary-color);
  color: var(--st-white-color);
}
.single .site-main article.post.floatingmeta-enabled ~ .author-block,
.single .site-main article.post.floatingmeta-enabled ~ .post-navigation {
  position: relative;
  left: 3.75rem;
}
@media (max-width: 1024.98px) {
  .single .site-main article.post.floatingmeta-enabled ~ .author-block,
.single .site-main article.post.floatingmeta-enabled ~ .post-navigation {
    left: 0;
    max-width: 100%;
  }
}
.single .site-main article.post .floating-metas {
  width: 3.125rem;
  display: inline-block;
  vertical-align: top;
  margin-right: 3.75rem;
  position: sticky;
  top: 0;
  padding-top: 1.25rem;
  transition: all ease-in-out 0.35s;
}
@media (max-width: 1024.98px) {
  .single .site-main article.post .floating-metas {
    margin-right: 1.25rem;
  }
}
@media (max-width: 767.98px) {
  .single .site-main article.post .floating-metas {
    width: calc(100% + 1.875rem);
    margin-right: -0.9375rem;
    margin-bottom: 0.3125rem;
    margin-left: -0.9375rem;
    background: #f9f9f9;
    padding: 0.9375rem 0;
    z-index: 999;
  }
}
.single .site-main article.post .floating-metas .floating-share {
  text-align: center;
}
.single .site-main article.post .floating-metas .floating-meta-title {
  text-transform: uppercase;
  font-size: 0.75rem;
  letter-spacing: 1px;
  font-weight: 500;
  color: var(--st-heading-color);
  margin-bottom: 1.25rem;
}
@media (max-width: 767.98px) {
  .single .site-main article.post .floating-metas .floating-meta-title {
    margin-bottom: 0.3125rem;
  }
}
.single .site-main article.post .floating-metas .social-list {
  margin: 0;
  display: block;
}
@media (max-width: 767.98px) {
  .single .site-main article.post .floating-metas .social-list {
    display: flex;
    justify-content: center;
  }
}
.single .site-main article.post .floating-metas .social-list li {
  margin: 0.75rem 0;
  display: block;
}
@media (max-width: 767.98px) {
  .single .site-main article.post .floating-metas .social-list li {
    margin: 0.3125rem;
  }
}
.single .site-main article.post .floating-metas .social-list li a {
  padding: 0;
  width: 2.5rem;
  height: 2.5rem;
  background: var(--st-white-color);
  color: rgba(var(--st-black-color-rgb), 0.5);
  border-radius: 100%;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  box-shadow: 0 0.5rem 1.875rem rgba(var(--st-heading-color-rgb), 0.1);
}
.single .site-main article.post .floating-metas .social-list li a:hover {
  transform: scale(1.2);
  color: var(--st-primary-color);
}
@media (max-width: 767.98px) {
  .single .site-main article.post .floating-metas .social-list li a {
    width: 2.1875rem;
    height: 2.1875rem;
  }
}
.single .site-main article.post .floating-metas + .entry-content {
  display: inline-block;
  width: calc(100% - 7.5rem);
  vertical-align: top;
}
@media (max-width: 1024.98px) {
  .single .site-main article.post .floating-metas + .entry-content {
    width: calc(100% - 5rem);
  }
}
@media (max-width: 767.98px) {
  .single .site-main article.post .floating-metas + .entry-content {
    width: 100%;
  }
}
.single .site-main article.post .floating-metas ~ .entry-footer {
  width: calc(100% - 7.5rem);
  margin-left: auto;
}
@media (max-width: 1024.98px) {
  .single .site-main article.post .floating-metas ~ .entry-footer {
    width: calc(100% - 5rem);
  }
}
@media (max-width: 767.98px) {
  .single .site-main article.post .floating-metas ~ .entry-footer {
    width: 100%;
  }
}
.single .site-main article.post .entry-content {
  margin: 0;
  font-size: 1.125rem;
}
.single .site-main article.post .entry-content > * {
  margin-top: 3rem;
  margin-bottom: 0;
}
.single .site-main article.post .entry-content > *:first-child {
  margin-top: 0;
}
.single .site-main article.post .entry-content > style > *:first-child {
  margin-top: 0;
}
.single .site-main article.post .entry-content p + p {
  margin-top: 1.5rem;
  margin-bottom: 0;
}
.single .site-main article.post .entry-content > h1, .single .site-main article.post .entry-content h2, .single .site-main article.post .entry-content h3, .single .site-main article.post .entry-content h4, .single .site-main article.post .entry-content h5, .single .site-main article.post .entry-content h6 {
  margin-top: 3rem;
  margin-bottom: 0;
}
.single .site-main article.post .entry-content > h1 + *, .single .site-main article.post .entry-content h2 + *, .single .site-main article.post .entry-content h3 + *, .single .site-main article.post .entry-content h4 + *, .single .site-main article.post .entry-content h5 + *, .single .site-main article.post .entry-content h6 + * {
  margin-top: 1.5rem;
}
.single.fullwidth-centered .content-wrap {
  max-width: 820px;
  margin: 0 auto;
}
.single .author-block {
  max-width: 43.75rem;
  margin: 3rem auto 0;
  padding-top: 3rem;
  border-top: 1px solid rgba(var(--st-black-color-rgb), 0.05);
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
@media (max-width: 767.98px) {
  .single .author-block {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}
.single .author-block .author-img {
  margin: 0;
  width: 6.25rem;
  height: 6.25rem;
  overflow: hidden;
  border-radius: 100%;
}
@media (max-width: 767.98px) {
  .single .author-block .author-img {
    margin-left: auto;
    margin-right: auto;
  }
}
.single .author-block .author-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.single .author-block .author-img + .author-content-wrap {
  width: calc(100% - 6.25rem);
  padding-left: 1.625rem;
}
@media (max-width: 767.98px) {
  .single .author-block .author-img + .author-content-wrap {
    width: 100%;
    padding-left: 0;
  }
}
.single .author-block .author-name {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.3;
  color: var(--st-black-color);
}
.single .author-block .author-info {
  font-size: 1rem;
  line-height: 1.55;
}
.single .author-block .author-info p {
  margin-top: 1.25rem;
  margin-bottom: 0;
}
.single .author-block .author-info p:first-child {
  margin-top: 0.625rem;
}
.single .author-block .author-social-wrap {
  margin-top: 1.25rem;
}
.single .author-block .social-list {
  margin: 0;
}
@media (max-width: 767.98px) {
  .single .author-block .social-list {
    justify-content: center;
  }
}
.single .author-block .social-list li {
  margin: 0 1.25rem 0 0;
}
@media (max-width: 767.98px) {
  .single .author-block .social-list li {
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }
}
.single .author-block .social-list li a {
  padding: 0;
  color: var(--st-body-color);
}
.single .author-block .social-list li a:hover {
  color: var(--st-primary-color);
}
.single .author-block .social-list li a svg {
  width: 1.375rem;
  height: 1.375rem;
}
.single .post-navigation {
  max-width: 43.75rem;
  margin: 3rem auto 0;
  padding-top: 3rem;
  border-top: 1px solid rgba(var(--st-black-color-rgb), 0.05);
}
.single .newsletter-block {
  margin-top: 5rem;
}
@media (max-width: 767.98px) {
  .single .newsletter-block {
    margin-top: 3.75rem;
  }
}
.single.single-layout1 .site-content > .entry-header {
  padding-bottom: 3.75rem;
  min-height: 36.4375rem;
  background-color: var(--st-secondary-color);
}
@media (max-width: 767.98px) {
  .single.single-layout1 .site-content > .entry-header {
    min-height: auto;
    padding-bottom: 2.5rem;
  }
}
.single.single-layout1 .site-content > .entry-header:after {
  content: "";
  background: linear-gradient(180deg, rgba(var(--st-black-color-rgb), 0.3) 0%, transparent 100%);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.single.single-layout1 .site-content > .entry-header .container {
  position: relative;
  z-index: 9;
}
@media (min-width: 1200px) {
  .single.single-layout1 .site-content > .entry-header .container {
    padding-left: 0;
    padding-right: 0;
  }
}
.single.single-layout1 .site-content .entry-header-wrap {
  margin-top: 2.8125rem;
  max-width: 31.9375rem;
  background: var(--st-white-color);
  border-radius: 0.75rem;
  padding: 2.25rem 2.25rem 1rem;
}
@media (max-width: 767.98px) {
  .single.single-layout1 .site-content .entry-header-wrap {
    padding: 1.25rem;
    width: 100%;
    margin-top: 1.25rem;
  }
}
.single.single-layout1 .site-content .breadcrumb-wrapper + .entry-header-wrap {
  margin-top: 6.25rem;
}
@media (max-width: 767.98px) {
  .single.single-layout1 .site-content .breadcrumb-wrapper + .entry-header-wrap {
    margin-top: 3.75rem;
  }
}

.newsletter-section {
  margin-bottom: 5rem;
}
.newsletter-section .blossomthemes-email-newsletter-wrapper {
  border-radius: 0.5rem;
  padding: 5rem 3.75rem;
  text-align: center;
}
@media (max-width: 1024.98px) {
  .newsletter-section .blossomthemes-email-newsletter-wrapper {
    padding: 3.75rem 2.5rem;
  }
}
@media (max-width: 767.98px) {
  .newsletter-section .blossomthemes-email-newsletter-wrapper {
    padding: 2.5rem 1.25rem;
  }
}
.newsletter-section .blossomthemes-email-newsletter-wrapper .text-holder {
  max-width: 31.25rem;
  margin: 0 auto 2.5rem;
}
.newsletter-section .blossomthemes-email-newsletter-wrapper .text-holder h3 {
  color: inherit;
  margin: 0;
  font-size: 2.25rem;
  font-weight: 700;
}
.newsletter-section .blossomthemes-email-newsletter-wrapper .text-holder span {
  display: block;
  font-size: 1.25rem;
  line-height: 1.5;
  margin-top: 0.625rem;
}
.newsletter-section .blossomthemes-email-newsletter-wrapper form {
  display: flex;
  flex-wrap: wrap;
  max-width: 37.5rem;
  margin: 0 auto;
  border: 1px solid #ddd;
  border-radius: 0.75rem;
  padding: 0.625rem;
  position: relative;
  margin-bottom: 2.5rem;
}
@media (max-width: 767.98px) {
  .newsletter-section .blossomthemes-email-newsletter-wrapper form {
    flex-direction: column;
  }
}
.newsletter-section .blossomthemes-email-newsletter-wrapper form > input[type=text] {
  margin: 0;
  flex: 2;
  background: none;
  border: none;
  padding-top: 0;
  padding-bottom: 0;
  border-radius: 0;
  color: inherit;
}
.newsletter-section .blossomthemes-email-newsletter-wrapper form > input[type=text]:focus, .newsletter-section .blossomthemes-email-newsletter-wrapper form > input[type=text]:focus-visible {
  border: none;
  box-shadow: none;
  outline: none;
}
.newsletter-section .blossomthemes-email-newsletter-wrapper form > input[type=text] + input[type=text] {
  border-left: 1px solid #ddd;
}
@media (max-width: 767.98px) {
  .newsletter-section .blossomthemes-email-newsletter-wrapper form > input[type=text] + input[type=text] {
    border-left: none;
    border-top: 1px solid #ddd;
  }
}
.newsletter-section .blossomthemes-email-newsletter-wrapper form > label {
  order: 6;
  font-size: 0.875rem;
  opacity: 0.7;
  margin-top: 0.9375rem;
  width: 100%;
  position: absolute;
  top: 100%;
}
.newsletter-section .blossomthemes-email-newsletter-wrapper form > label .subscribe-inner-wrap {
  align-items: center;
}
.newsletter-section .blossomthemes-email-newsletter-wrapper form > label input[type=checkbox]:checked + .check-mark {
  background: #ddd;
}
.newsletter-section .blossomthemes-email-newsletter-wrapper form > label .check-mark {
  margin-top: 0;
  width: 1rem;
  height: 1rem;
  border-color: #ddd;
}
.newsletter-section .blossomthemes-email-newsletter-wrapper form > label .check-mark::before {
  width: 0.625rem;
  height: 0.9375rem;
}
.newsletter-section .blossomthemes-email-newsletter-wrapper form > label .text {
  flex: initial;
  max-width: calc(100% - 1.625rem);
}
.newsletter-section .blossomthemes-email-newsletter-wrapper form > input[type=submit] {
  flex: 1;
  margin: 0;
  box-shadow: 0px 0.5rem 1.25rem rgba(var(--st-secondary-color-rgb), 0.25);
  background-image: url('data:image/svg+xml; utf-8, <svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.41083 10.4108L5.58917 11.5892L11.1783 5.99999L5.58917 0.410828L4.41083 1.58916L7.98833 5.16666H0V6.83333H7.98833L4.41083 10.4108Z" fill="%23fff"></path></svg>');
  background-repeat: no-repeat;
  background-position: calc(100% - 1.25rem) 50%;
  background-size: 0.75rem;
  padding-right: 2.5rem;
}
@media (max-width: 767.98px) {
  .newsletter-section .blossomthemes-email-newsletter-wrapper form > input[type=submit] {
    background-image: none;
    padding-right: 1.5625rem;
  }
}

body.page {
  margin: 0;
}
body.page.fullwidth-centered .site-main .content-holder {
  max-width: 820px;
  margin: 0 auto;
}
body.page .site-main article .entry-content {
  margin: 0;
  font-size: 1.125rem;
}
body.page .site-main article .entry-content > * {
  margin-top: 3rem;
  margin-bottom: 0;
}
body.page .site-main article .entry-content > *:first-child {
  margin-top: 0;
}
body.page .site-main article .entry-content > style + *:nth-child(2) {
  margin-top: 0;
}

.error404 .content-area {
  margin-top: 6.875rem;
  margin-bottom: 6.875rem;
}
@media (max-width: 1024.98px) {
  .error404 .content-area {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
}
@media (max-width: 767.98px) {
  .error404 .content-area {
    margin-top: 3.75rem;
    margin-bottom: 3.75rem;
  }
}
.error404 .error-404 {
  text-align: center;
  max-width: 43.75rem;
  margin: 0 auto;
}
.error404 .error-404 .page-header {
  background: none;
  padding: 0;
  min-height: auto;
  display: block;
}
.error404 .error-404 .sub-title {
  display: block;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--st-body-color);
  margin-bottom: 0.9375rem;
}
@media (max-width: 767.98px) {
  .error404 .error-404 .sub-title {
    font-size: 1.125rem;
  }
}
.error404 .error-404 .page-title {
  font-weight: 700;
  font-size: 4rem;
  line-height: 1.3;
  color: var(--st-secondary-color);
}
@media (max-width: 1024.98px) {
  .error404 .error-404 .page-title {
    font-size: 3.125rem;
  }
}
@media (max-width: 767.98px) {
  .error404 .error-404 .page-title {
    font-size: 2.25rem;
  }
}
.error404 .error-404 .page-content {
  margin-top: 0.9375rem;
  font-size: 1.5rem;
  line-height: 1.5;
  letter-spacing: -1.25px;
  color: var(--st-heading-color);
}
@media (max-width: 767.98px) {
  .error404 .error-404 .page-content {
    font-size: 1.25rem;
  }
}
.error404 .error-404 .page-content p {
  margin-top: 0.9375rem;
  margin-bottom: 0;
}
.error404 .error-404 .btn-wrap {
  margin-top: 2.1875rem;
}
.error404 .error-404 .btn-wrap .btn {
  min-width: 11.125rem;
}

.search .site-main .page-header {
  background: none;
  padding: 0;
  min-height: auto;
  display: block;
}
.search .site-main .page-title {
  font-weight: 700;
  font-size: 4rem;
  line-height: 1.3;
  color: var(--st-secondary-color);
}
@media (max-width: 1024.98px) {
  .search .site-main .page-title {
    font-size: 3.125rem;
  }
}
@media (max-width: 767.98px) {
  .search .site-main .page-title {
    font-size: 2.25rem;
  }
}
.search .site-main .page-content {
  margin-top: 0.9375rem;
  font-size: 1.5rem;
  line-height: 1.5;
  letter-spacing: -1.25px;
  color: var(--st-heading-color);
  text-align: center;
}
@media (max-width: 767.98px) {
  .search .site-main .page-content {
    font-size: 1.25rem;
  }
}
.search .site-main .page-content p {
  margin-top: 0.9375rem;
  margin-bottom: 0;
}
.search .site-main .search-form {
  margin: 2.5rem auto 0;
  max-width: 40rem;
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 767.98px) {
  .search .site-main .search-form {
    flex-direction: column;
  }
}
.search .site-main .search-form label {
  width: calc(100% - 8.75rem);
  padding-right: 1.25rem;
}
@media (max-width: 767.98px) {
  .search .site-main .search-form label {
    width: 100%;
    padding-right: 0;
    margin-bottom: 0.625rem;
  }
}
.search .site-main .search-form .search-field {
  border-radius: 0.5rem;
  min-height: 3.75rem;
  padding: 0.625rem 1.25rem;
  font-size: 1.25rem;
}
@media (max-width: 767.98px) {
  .search .site-main .search-form .search-field {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    font-size: 1.125rem;
  }
}
.search .site-main .search-form .search-submit {
  min-width: 8.75rem;
  font-size: 1.25rem;
  min-height: 3.75rem;
}
@media (max-width: 767.98px) {
  .search .site-main .search-form .search-submit {
    font-size: 1.125rem;
  }
}

/*================================
SITE FOOTER
================================*/
.site-footer {
  padding-left: 15px;
  padding-right: 15px;
  background: var(--st-footer-bg);
  border-top: 1p solid var(--st-footer-txt-color);
}
:root .site-footer {
  --st-footer-bg: #08083d;
  --st-footer-txt-color: #ffffff;
  --st-footer-txt-color-rgb: 255, 255, 255;
}
.site-footer .widget {
  margin: 0;
}
.site-footer .widget .widget-title {
  border-bottom-color: rgba(var(--st-footer-txt-color-rgb), 0.5);
  color: var(--st-footer-txt-color);
}
.site-footer .widget ul li a {
  color: rgba(var(--st-footer-txt-color-rgb), 0.75);
}
.site-footer .widget ul li a:hover {
  color: var(--st-footer-txt-color);
}
.site-footer h1,
.site-footer h2,
.site-footer h3,
.site-footer h4,
.site-footer h5,
.site-footer h6 {
  color: var(--st-footer-txt-color);
}

.top-footer .section-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding-top: 1.5625rem;
  padding-bottom: 1.5625rem;
  border-bottom: 1px solid rgba(var(--st-footer-txt-color-rgb), 0.1);
}
.top-footer .section-col:first-child {
  flex: 1;
}
@media (max-width: 767.98px) {
  .top-footer .section-col:first-child {
    padding-right: 1.25rem;
  }
}
.top-footer .social-list li a {
  color: var(--st-footer-txt-color);
}
.top-footer .social-list li a:hover {
  color: var(--st-primary-color);
}

.mid-footer + .bottom-footer .container {
  border-top: 1px solid rgba(var(--st-footer-txt-color-rgb), 0.1);
}
.mid-footer .footer-grid {
  padding-top: 3.125rem;
}
@media (min-width: 768px) {
  .mid-footer .footer-grid:not(.column-1) {
    margin: 0 -0.9375rem;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
  }
}
.mid-footer .footer-grid .col {
  margin-bottom: 3.125rem;
  color: var(--st-footer-txt-color);
}
@media (min-width: 768px) {
  .mid-footer .footer-grid.column-2 .col {
    width: 50%;
    padding: 0 0.9375rem;
  }
}
@media (min-width: 768px) {
  .mid-footer .footer-grid.column-3 .col {
    width: 33.33%;
    padding: 0 0.9375rem;
  }
}
@media (min-width: 768px) {
  .mid-footer .footer-grid.column-4 .col {
    width: 50%;
    padding: 0 0.9375rem;
  }
}
@media (min-width: 1025px) {
  .mid-footer .footer-grid.column-4 .col {
    width: 25%;
  }
}

.bottom-footer {
  font-size: 0.75rem;
  color: var(--st-footer-txt-color);
}
.bottom-footer a {
  color: inherit;
}
.bottom-footer a:hover {
  text-decoration: underline;
}
.bottom-footer .container {
  padding: 1.5625rem 0;
  display: flex;
  flex-wrap: wrap;
}
.bottom-footer .copyright {
  flex: 1;
}
.bottom-footer .footer-nav ul {
  margin: 0 -0.9375rem;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.bottom-footer .footer-nav ul li {
  display: inline-block;
  padding: 0.1875rem 0.9375rem;
  margin: 0;
}

.footer-cta {
  background: var(--st-secondary-color);
  border-bottom: 1px solid rgba(var(--st-white-color-rgb), 0.1);
  padding: 2.5rem 0;
}
@media (min-width: 768px) {
  .footer-cta {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
@media (min-width: 768px) {
  .footer-cta .container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
}
.footer-cta .section-header {
  margin-bottom: 1.25rem;
}
@media (min-width: 768px) {
  .footer-cta .section-header {
    margin-bottom: 0;
    flex: 1;
  }
}
.footer-cta .section-title {
  color: var(--st-white-color);
  margin-top: 0;
  margin-bottom: 0;
  font-family: var(--st-primary-font);
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.3;
}
@media (min-width: 768px) {
  .footer-cta .section-title {
    font-size: 2.5rem;
    max-width: 29.125rem;
  }
}
.footer-cta .section-desc {
  color: var(--st-white-color);
  line-height: 1.6;
  font-size: 1rem;
}
@media (min-width: 768px) {
  .footer-cta .section-desc {
    font-size: 1.25rem;
    max-width: 29.125rem;
  }
}
.footer-cta .section-desc p {
  margin-bottom: 0;
}
.footer-cta .btn.btn-transparent {
  border-color: var(--st-white-color);
  color: var(--st-white-color);
}
.footer-cta .btn.btn-transparent:hover {
  background: var(--st-white-color);
  color: var(--st-secondary-color);
}
.footer-cta .btn.btn-fill {
  box-shadow: 0px 8px 20px rgba(var(--st-primary-color-rgb), 0.25), inset 0px 1px 3px var(--st-primary-color);
}
.footer-cta .btn.btn-fill:hover {
  border-color: var(--st-white-color);
  color: var(--st-white-color);
}

/*# sourceMappingURL=style.css.map */
