/*
 * Theme Name: Kernel
 * Version: 1.1
 * Description: Kerenel is fast, fully customizable & beautiful wordpress theme suitable for blog and business websites.it is a lightweighted theme. It is specially tailored for elementor so you can build your website using elementor by drag and drop the widgets with ease. It is very simple and lightweight base theme with lot of built-in options you can use. We hope you will enjoy creating your brand new website using Kernel. Kernal also supports Woocommerce.
 * Author: Designing Media
 * Theme URI: https://devbunch.uk/kernel
 * Author URI: http://devbunch.uk
 * License: Custom license
 * License URI: Licensing/README_License.txt
 * Tags:  custom-menu, custom-logo, entertainment,  custom-colors, editor-style, featured-images, full-width-template
 * Text Domain: kernel
 * Tested up to: 7.4
 * Requires PHP: 7.4
**/
/*! TABLE OF CONTENTS
 * MAIN STYLE
   * Reset Browsers
   * General
   *  Elements
   *  Forms
   *  Typography
   * Extra classes
   * WordPress Styles
   * Layout
   *  Sidebar Right
   *  Sidebar Left
   *  No Sidebar
   *  Boxed layout
   * Header Gene
   *  Top Bar
   *  Logo
   *  Menu
   *  Sub Menu
   *  Mega Menu
   *  Mobile Menu
   *  Mobile Menu Extend
   *  Mobile Menu Button
   *  Cart Icon
   *  Search Icon
   *  Header Styles
   *   Header Style 1
   *   Header Style 2
   *   Header Fixed
   * Featured Title
   * Blog Post
   *  Post media
   *  Post title
   *  Post meta
   *  Post excerpt
   *  Post link
   * Blog Grid
   * Blog single
   *   Post tags
   *   Post author
   *   Post related
   *   Comments
   *    Comment list
   *    Comment form
   * Search Page
   * Widgets
   *  Title Widget
   *  Widget: Text
   *  Widget: Categories, Meta, Archives, Pages. Latest Post
   *  Widget: Recent Entries
   *  Widget: Nav
   *  Widget: Calendar
   *  Widget: Info
   *  Widget: Links
   *  Widget: Twitter
   *  Widget: Search
   *  Widget: Newsletter
   *  Widget: Socials
   *  Widget: Recent News Advanced
   *  Widget: Instagram & Flickr
   *  Widget: Tags
   *  Widget: Media Gallery
   * Footer
   *  Grid
   *  Gutter
   * Bottom Bar
   * Scroll Top Button
   * Pagination
   * Nothing Found & 404 Page
   * Media Queries
* ELEMENTS STYLE
   * Accordions
   * Action Box
   * Animation
   * Background
   * Button
   * Canvas Background
      * Animation
      * Morphin
   * Carousel Box
      * Standard Carousel
      * App Carousel
   * Content Box
   * Counter
   * Demo Box
   * Divider
   * Fancy Image
   * Fancy Text
   * Form
     * Contact Form
     * Subcribe Form
   * Flip Box
   * Grid Box
   * Icon
   * Image
   * Icon Box
   * Link
   * List
   * News
   * Parallax Box
   * Partner
   * Piechart
   * Progress Bar
   * Price Box
   * Projects
   * Slider
   * Social
   * SVG
   * Tabs
   * Team
   * Testimonials
   * Text
   * Video Icon
 * SHOP STYLE
   * Single Product
   * Cart Page
   * Checkout Page
   * Widgets
-------------------------------------------------------------- */
/*!
MAIN STYLE
-------------------------------------------------------------- */
/*! Reset Browsers
-------------------------------------------------------------- */
:root {
   --e-global-color-primary: #1e2228;
   --e-global-color-secondary: #6c6c84;
   --e-global-color-text: #6c6c84;
   --e-global-color-accent: #FFC101;
   --e-global-color-lightgrey: #e9e9e9;
   --e-global-color-extralightgrey: #d0d0d0;
   --e-global-color-blue: #008DFC;
   --e-global-color-lightyellow: #fff9c0;
   --e-global-color-white: #fff;
   --e-global-color-light: #f0f0f0;
   --e-global-color-darkgrey: #999;
   --e-global-color-lightgrayishcyan: #e3eff0;
   --e-global-color-darkgrayishblue: #a8aaad;
   --e-global-color-mostlywhite: #f4f4f4;
   --e-global-color-lightgrayishviolet: #f7f5f9;
   --e-global-color-orange: #f8a555;
   --e-global-color-verycyan: #ffc1011a;
   --e-global-color-magenta: #2a2a67;
   --e-global-fontfamily-primary: Barlow, Sans-serif;
   --e-global-fontfamily-secondary: Poppins, Sans-serif;
}
a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
   margin: 0;
   padding: 0;
   border: 0;
   outline: 0;
   font: inherit;
   vertical-align: baseline;
   font-family: inherit;
   font-size: 100%;
   font-style: inherit;
   font-weight: inherit;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
   display: block;
}
html {
   font-size: 62.5%;
   overflow-y: scroll;
   -webkit-text-size-adjust: 100%;
   -ms-text-size-adjust: 100%;
}
*,
:after,
:before {
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
   display: block;
}
blockquote:after,
blockquote:before,
q:after,
q:before {
   content: none;
}
blockquote,
q {
   quotes: none;
}
a img {
   border: 0;
}
select {
   max-width: 100%;
}
/*! General
-------------------------------------------------------------- */
body {
   font-family: var(--e-global-fontfamily-primary);
   color: var(--e-global-color-text);
   font-size: 16px;
   font-weight: 400;
   line-height: 1.889;
   background-color: var(--e-global-color-white);
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
   text-rendering: optimizeLegibility;
   overflow-x: hidden;
   overflow-y: hidden;
}
img {
   height: auto;
   max-width: 100%;
   vertical-align: middle;
   -ms-interpolation-mode: bicubic;
}
p {
   margin: 0 0 35px;
}
b,
cite,
strong {
   font-weight: 700;
}
cite,
dfn,
em,
i {
   font-style: italic;
}
blockquote {
   font-size: 30px;
   line-height: 48px;
   font-weight: 300;
   color: var(--e-global-color-primary);
   font-style: italic;
   padding: 40px;
   position: relative;
   margin-bottom: 40px;
   background-color: var(--e-global-color-lightgrayishviolet);
}
blockquote:before {
   content: "";
   position: absolute;
   left: 20px;
   top: 56px;
   width: 50px;
   height: 33px;
   background-image: url(assets/img/quotes.png);
   background-size: cover;
}
blockquote cite {
   font-size: 18px;
   font-weight: 700;
   font-family: var(--e-global-fontfamily-secondary);
   display: inline-block;
   color: var(--e-global-color-text);
   padding: 10px 0;
   font-style: normal;
   position: relative;
}
blockquote > p {
   margin-bottom: 5px;
}
blockquote > p:last-child {
   margin-bottom: 0;
}
blockquote i {
   font-style: normal;
}
abbr,
acronym {
   border-bottom: 1px dotted var(--e-global-color-lightgrey);
   cursor: help;
}
ins,
mark {
   text-decoration: none;
   background-color: var(--e-global-color-lightyellow);
}
sub,
sup {
   font-size: 75%;
   height: 0;
   line-height: 0;
   position: relative;
   vertical-align: baseline;
}
sup {
   top: -6px;
}
sub {
   bottom: -3px;
}
small {
   font-size: 75%;
}
big {
   font-size: 125%;
}
address {
   font-style: italic;
   margin: 0 0 20px;
}
code,
kbd,
tt,
var {
   font-family: Inconsolata, monospace;
   font-size: 14px;
}
pre {
   margin: 15px 0;
   padding: 15px;
   background-color: var(--e-global-color-lightgrey);
   border: 1px solid var(--e-global-color-lightgrey);
   overflow-x: auto;
   font-family: Inconsolata, monospace;
   -webkit-hyphens: none;
   hyphens: none;
   border-radius: 0;
   height: auto;
}
svg {
   transition: 0.3s;
}
/*! Elements
-------------------------------------------------------------- */
html {
   box-sizing: border-box;
}
*,
:after,
:before {
   box-sizing: inherit;
}
hr {
   background-color: var(--e-global-color-lightgrey);
   border: 0;
   height: 1px;
   margin-bottom: 20px;
}
/*! List */
ol,
ul {
   padding: 0;
   margin: 0 0 20px 30px;
}
ul {
   list-style: disc;
}
ul ul {
   list-style-type: circle;
}
ol {
   list-style: decimal;
}
li > ol,
li > ul {
   margin-bottom: 0;
}
dd,
dl {
   margin: 0 0 20px;
}
dt {
   font-weight: 700;
}
del {
   opacity: 0.5;
}
/*! Table */
table,
td,
th {
   border: 1px solid var(--e-global-color-extralightgrey);
}
table {
   border-collapse: separate;
   border-spacing: 0;
   border-width: 1px 0 0 1px;
   margin: 0 0 30px;
   table-layout: fixed;
   width: 100%;
}
caption,
td,
th {
   font-weight: 400;
   text-align: left;
}
th {
   border-width: 0 1px 1px 0;
   font-weight: 700;
}
td {
   border-width: 0 1px 1px 0;
}
td,
th {
   padding: 8px 12px;
}
/*! Media */
embed,
iframe,
object,
video {
   margin-bottom: 20px;
   max-width: 100%;
   vertical-align: middle;
}
p > embed,
p > iframe,
p > object,
p > video {
   margin-bottom: 0;
}
/*! Accessibility - Text meant only for screen readers */
.screen-reader-text {
   clip: rect(1px, 1px, 1px, 1px);
   position: absolute !important;
   height: 1px;
   width: 1px;
   overflow: hidden;
}
.screen-reader-text:focus {
   background-color: var(--e-global-color-lightgrey);
   border-radius: 3px;
   box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
   clip: auto !important;
   color: #21759b;
   display: block;
   height: auto;
   left: 5px;
   line-height: normal;
   padding: 15px 23px 14px;
   text-decoration: none;
   top: 5px;
   width: auto;
   z-index: 100000;
}
/*! Forms
-------------------------------------------------------------- */
/*! Fixes */
button,
input {
   line-height: normal;
   transition: 0.3s;
}
button,
input,
select,
textarea {
   font-size: 100%;
   line-height: inherit; /*!margin: 0;*/
   vertical-align: baseline;
}
.widget select {
   width: 100%;
}
input,
textarea {
   font-size: 1em;
   max-width: 100%;
   background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)); /*! Removing the inner shadow on iOS inputs */
}
textarea {
   overflow: auto; /*! Removes default vertical scrollbar in IE6/7/8/9 */
   vertical-align: top; /*! Improves readability and alignment in all browsers */
}
input[type="checkbox"] {
   display: inline;
   padding: 0; /*! Addresses excess padding in IE8/9 */
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
   cursor: pointer;
   border: 0;
   outline: 0;
}
input[type="checkbox"],
input[type="radio"] {
   padding: 0; /*! Addresses excess padding in IE8/9 */
}
input[type="search"] {
   -webkit-appearance: textfield; /*! Addresses appearance set to searchfield in S5, Chrome */
}
input[type="search"]:-webkit-search-decoration {
   /*! Corrects inner padding displayed oddly in S5, Chrome on OSX */
   -webkit-appearance: none;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
   display: none;
}
button:-moz-focus-inner,
input:-moz-focus-inner {
   border: 0;
   padding: 0;
}
/*! Remove chrome yellow autofill */
input:-webkit-autofill {
   -webkit-box-shadow: 0 0 0 1000px var(--e-global-color-lightgrey) inset;
}
/*! Reset search styling */
input[type="search"] {
   outline: 0;
}
input[type="search"]:-webkit-search-cancel-button,
input[type="search"]:-webkit-search-decoration,
input[type="search"]:-webkit-search-results-button,
input[type="search"]:-webkit-search-results-decoration {
   display: none;
}
/*! Input normal */
input[type="color"],
input[type="date"],
input[type="datetime-local"],
input[type="datetime"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
select,
textarea,
#sidebar .widget .wp-block-search input {
   font-family: var(--e-global-fontfamily-secondary);
   font-size: 16px;
   line-height: 28px;
   font-weight: 400;
   padding: 15px 20px;
   border-radius: 0px;
   border-style: solid;
   border-width: 1px;
   border-color: var(--e-global-color-lightgrey);
   margin-bottom: 30px;
   text-shadow: none;
   box-shadow: none;
   box-sizing: border-box;
   transition: all ease 0.3s;
   color: var(--e-global-color-primary);
}
#sidebar .widget .wp-block-search input {
   margin-bottom: 0;
}
#sidebar .widget .wp-block-search__label {
   width: 100%;
   display: none;
}
select {
   padding: 12px 20px;
   border-radius: 3px;
   width: 100%;
   -webkit-appearance: none;
   border-color: var(--e-global-color-lightgrey);
   background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='gray'><polygon points='0,0 100,0 50,50'/></svg>") calc(100% - 20px) calc(50% + 3px) / 10px no-repeat
       var(--e-global-color-lightgrey);
   outline: 0;
}
/*! Input focus */
input[type="color"]:focus,
input[type="date"]:focus,
input[type="datetime-local"]:focus,
input[type="datetime"]:focus,
input[type="email"]:focus,
input[type="month"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
input[type="week"]:focus,
select:focus,
textarea:focus {
   outline: 0;
   -webkit-box-shadow: none;
   box-shadow: none;
}
/*! Button */
.button,
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
   font-family: var(--e-global-fontfamily-secondary);
   font-size: 16px;
   line-height: 30px;
   font-weight: 600;
   color: var(--e-global-color-white);
   background-color: var(--e-global-color-accent);
   padding: 13px 70px;
   border-radius: 0px;
   display: inline-block;
   -webkit-appearance: none;
   transition: all ease 0.3s;
   white-space: nowrap;
   border: 1px solid var(--e-global-color-accent);
}
/*! Button hover + focus */
.button:hover,
.button:focus-within,
button:hover,
button:focus-within,
input[type="button"]:focus,
input[type="button"]:hover,
input[type="button"]:focus-within,
input[type="reset"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus-within,
input[type="submit"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus-within{
   outline: 0;
   background-color: transparent;
   color: var(--e-global-color-accent);
}
/*! Placeholder */
::placeholder {
   /*! Chrome, Firefox, Opera, Safari 10.1+ */
   color: rgba(33, 37, 41, 0.5);
   opacity: 1; /*! Firefox */
}
:-ms-input-placeholder {
   /*! Internet Explorer 10-11 */
   color: rgba(33, 37, 41, 0.5);
}
::-ms-input-placeholder {
   /*! Microsoft Edge */
   color: rgba(33, 37, 41, 0.5);
}
.placeholder-white input::placeholder {
   /*! Chrome, Firefox, Opera, Safari 10.1+ */
   color: var(--e-global-color-white); /*! Firefox */
}
.placeholder-white input:-ms-input-placeholder {
   /*! Internet Explorer 10-11 */
   color: var(--e-global-color-white);
}
.placeholder-white input::-ms-input-placeholder {
   /*! Microsoft Edge */
   color: var(--e-global-color-white);
}
#footer input::placeholder {
   /*! Chrome, Firefox, Opera, Safari 10.1+ */
   color: var(--e-global-color-white); /*! Firefox */
}
#footer input:-ms-input-placeholder {
   /*! Internet Explorer 10-11 */
   color: var(--e-global-color-white);
}
#footer input::-ms-input-placeholder {
   /*! Microsoft Edge */
   color: var(--e-global-color-white);
}
/*! Links */
a {
   color: var(--e-global-color-accent);
   outline: 0;
   text-decoration: none;
   transition: all ease 0.3s;
}
a:active,
a:focus,
a:hover
a:focus-within {
   outline: 0;
   color: var(--e-global-color-primary);
   text-decoration: none;
}
/*! Typography
-------------------------------------------------------------- */
h1,
h2,
h3,
h4,
h5,
h6 {
   font-family: var(--e-global-fontfamily-secondary);
   color: var(--e-global-color-primary);
   margin: 0 0 40px;
   font-weight: 700;
   text-rendering: optimizeLegibility;
}
h1 {
   font-size: 2.334em;
   line-height: 1.1em; /*! 17px */
}
h2 {
   font-size: 2em;
   line-height: 1.556; /*! 36px */
}
h3 {
   font-size: 1.667em;
   line-height: 1.667; /*! 30px */
}
h4 {
   font-size: 1.445em;
   line-height: 1.692; /*! 26px */
}
h5 {
   font-size: 1.223em;
   line-height: 1.818; /*! 22px */
}
h6 {
   font-size: 1em;
   line-height: 1.889; /*! 18px */
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
   color: inherit;
}
.heading-font {
   font-family: var(--e-global-fontfamily-secondary) !important;
   text-rendering: optimizeLegibility;
}
/*! Extra classes
-------------------------------------------------------------- */
.bypostauthorcss {
   background-color: transparent;
}
.text-white {
   color: var(--e-global-color-white) !important;
}
.text-dark {
   color: var(--e-global-color-primary) !important;
}
.text-light {
   color: var(--e-global-color-text) !important;
}
.text-very-light {
   color: #a0a0a0 !important;
}
.link-dark {
   color: var(--e-global-color-primary) !important;
}
.link-gray {
   color: var(--e-global-color-text) !important;
}
.link-dark:hover,
.link-dark:focus-within,
.link-gray:hover 
.link-gray:focus-within {
   color: var(--e-global-color-accent) !important;
}
.accent-color {
   color: var(--e-global-color-accent);
}
.dark-color {
   color: var(--e-global-color-primary) !important;
}
.bg-accent {
   background-color: var(--e-global-color-accent);
}
.bg-dark {
   background-color: var(--e-global-color-primary) !important;
}
.bg-light {
   background-color: var(--e-global-color-light) !important;
}
.bg-white {
   background-color: var(--e-global-color-white) !important;
}
.bg-very-light {
   background-color: var(--e-global-color-lightgrey) !important;
}
.border-accent {
   border-color: var(--e-global-color-accent);
}
.display-none,
.hidden {
   display: none !important;
}
.display-block {
   display: block !important;
}
.display-inline {
   display: inline !important;
}
.display-inline-block {
   display: inline-block !important;
}
.position-relative {
   position: relative !important;
}
.position-absolute {
   position: absolute !important;
}
.overflow-inherit {
   overflow: inherit !important;
}
.overflow-hidden {
   overflow: hidden !important;
}
.overflow-visible {
   overflow: visible !important;
}
.display-flex {
   display: flex;
}
.justify-content-center {
   justify-content: center;
}
.justify-content-flex-end {
   justify-content: flex-end;
}
.flex-direction-column {
   flex-direction: column;
}
.flex-direction-row {
   flex-direction: row;
}
.has-shadow {
   box-shadow: 0 30px 70px 0 var(--e-global-color-lightgrayishcyan);
}
.has-shadow-2 {
   box-shadow: 0 30px 100px 15px rgba(225, 225, 225, 0.3);
}
.align-left {
   text-align: left;
}
.align-right {
   text-align: right;
}
.align-center {
   text-align: center;
}
.text-italic {
   font-style: italic !important;
}
.text-center {
   text-align: center !important;
}
.text-right {
   text-align: right !important;
}
.text-left {
   text-align: left !important;
}
.text-del {
   text-decoration: line-through !important;
}
.underline-dashed,
.underline-dotted,
.underline-solid {
   position: relative;
}
.underline-dashed:after,
.underline-dotted:after,
.underline-solid:after {
   content: "";
   position: absolute;
   left: 0;
   bottom: 0;
   width: 100%;
   height: 1px;
   border-bottom: 1px solid var(--e-global-color-accent);
}
.underline-dotted:after {
   border-bottom-style: dotted;
}
.underline-dashed:after {
   border-bottom-style: dashed;
}
.box-shadow {
   box-shadow: 0 0 20px 0 var(--e-global-color-lightgrey) !important;
}
.letter-spacing-1px {
   letter-spacing: 1px !important;
}
.letter-spacing-2px {
   letter-spacing: 2px !important;
}
.letter-spacing-3px {
   letter-spacing: 3px !important;
}
.letter-spacing-4px {
   letter-spacing: 4px !important;
}
.letter-spacing-5px {
   letter-spacing: 5px !important;
}
.letter-spacing-6px {
   letter-spacing: 6px !important;
}
.letter-spacing-7px {
   letter-spacing: 7px !important;
}
.letter-spacing-8px {
   letter-spacing: 8px !important;
}
.letter-spacing-9px {
   letter-spacing: 9px !important;
}
.letter-spacing-10px {
   letter-spacing: 10px !important;
}
.font-size-10 {
   font-size: 10px;
}
.font-size-11 {
   font-size: 11px;
}
.font-size-12 {
   font-size: 12px;
}
.font-size-13 {
   font-size: 13px;
}
.font-size-14 {
   font-size: 14px;
}
.font-size-15 {
   font-size: 15px;
}
.font-size-16 {
   font-size: 16px;
}
.font-size-17 {
   font-size: 17px;
}
.font-size-18 {
   font-size: 18px;
}
.font-size-19 {
   font-size: 19px;
}
.font-size-20 {
   font-size: 20px;
}
.font-size-21 {
   font-size: 21px;
}
.font-size-22 {
   font-size: 22px;
}
.font-size-23 {
   font-size: 23px;
}
.font-size-24 {
   font-size: 24px;
}
.font-size-25 {
   font-size: 25px;
}
.font-size-26 {
   font-size: 26px;
}
.font-size-27 {
   font-size: 27px;
}
.font-size-28 {
   font-size: 28px;
}
.font-size-29 {
   font-size: 29px;
}
.font-size-30 {
   font-size: 30px;
}
.font-size-31 {
   font-size: 31px;
}
.font-size-32 {
   font-size: 32px;
}
.font-size-33 {
   font-size: 33px;
}
.font-size-34 {
   font-size: 34px;
}
.font-size-35 {
   font-size: 35px;
}
.font-size-36 {
   font-size: 36px;
}
.font-size-37 {
   font-size: 37px;
}
.font-size-38 {
   font-size: 38px;
}
.font-size-39 {
   font-size: 39px;
}
.font-size-40 {
   font-size: 40px;
}
.font-size-48 {
   font-size: 48px;
}
.font-size-100 {
   font-size: 100px;
}
.font-size-130 {
   font-size: 130px;
}
.line-height-20 {
   line-height: 22px;
}
.line-height-1 {
   line-height: 21px;
}
.line-height-22 {
   line-height: 22px;
}
.line-height-23 {
   line-height: 23px;
}
.line-height-24 {
   line-height: 24px;
}
.line-height-25 {
   line-height: 25px;
}
.line-height-26 {
   line-height: 26px;
}
.line-height-27 {
   line-height: 27px;
}
.line-height-28 {
   line-height: 28px;
}
.line-height-29 {
   line-height: 29px;
}
.line-height-30 {
   line-height: 30px;
}
.line-height-31 {
   line-height: 31px;
}
.line-height-32 {
   line-height: 32px;
}
.line-height-33 {
   line-height: 33px;
}
.line-height-34 {
   line-height: 34px;
}
.line-height-35 {
   line-height: 35px;
}
.line-height-48 {
   line-height: 48px;
}
.font-weight-100 {
   font-weight: 100;
}
.font-weight-200 {
   font-weight: 200;
}
.font-weight-300 {
   font-weight: 300;
}
.font-weight-400 {
   font-weight: 400;
}
.font-weight-500 {
   font-weight: 500;
}
.font-weight-600 {
   font-weight: 600;
}
.font-weight-700 {
   font-weight: 700;
}
.font-weight-800 {
   font-weight: 800;
}
.font-weight-900 {
   font-weight: 900;
}
.margin-bottom-0 {
   margin-bottom: 0;
}
.margin-bottom-5 {
   margin-bottom: 5px;
}
.margin-bottom-10 {
   margin-bottom: 10px;
}
.margin-bottom-15 {
   margin-bottom: 15px;
}
.margin-bottom-20 {
   margin-bottom: 20px;
}
.margin-bottom-25 {
   margin-bottom: 25px;
}
.margin-bottom-30 {
   margin-bottom: 30px;
}
.margin-bottom-35 {
   margin-bottom: 35px;
}
.margin-bottom-40 {
   margin-bottom: 40px;
}
.margin-bottom-45 {
   margin-bottom: 45px;
}
.margin-bottom-50 {
   margin-bottom: 50px;
}
.margin-bottom-55 {
   margin-bottom: 55px;
}
.margin-bottom-60 {
   margin-bottom: 60px;
}
.margin-bottom-65 {
   margin-bottom: 65px;
}
.margin-bottom-70 {
   margin-bottom: 70px;
}
.margin-bottom-75 {
   margin-bottom: 75px;
}
.margin-bottom-80 {
   margin-bottom: 80px;
}
.margin-bottom-85 {
   margin-bottom: 85px;
}
.margin-bottom-90 {
   margin-bottom: 90px;
}
.margin-bottom-95 {
   margin-bottom: 95px;
}
.margin-bottom-100 {
   margin-bottom: 100px;
}
.margin-top-0 {
   margin-top: 0;
}
.margin-top-5 {
   margin-top: 5px;
}
.margin-top-10 {
   margin-top: 10px;
}
.margin-top-15 {
   margin-top: 15px;
}
.margin-top-20 {
   margin-top: 20px;
}
.margin-top-25 {
   margin-top: 25px;
}
.margin-top-30 {
   margin-top: 30px;
}
.margin-top-35 {
   margin-top: 35px;
}
.margin-top-40 {
   margin-top: 40px;
}
.margin-top-45 {
   margin-top: 45px;
}
.margin-top-50 {
   margin-top: 50px;
}
.margin-top-55 {
   margin-top: 55px;
}
.margin-top-60 {
   margin-top: 60px;
}
.margin-top-65 {
   margin-top: 65px;
}
.margin-top-70 {
   margin-top: 70px;
}
.margin-top-75 {
   margin-top: 75px;
}
.margin-top-80 {
   margin-top: 80px;
}
.margin-top-85 {
   margin-top: 85px;
}
.margin-top-90 {
   margin-top: 90px;
}
.margin-top-95 {
   margin-top: 95px;
}
.margin-top-100 {
   margin-top: 100px;
}
.padding-bottom-0 {
   padding-bottom: 0;
}
.padding-bottom-5 {
   padding-bottom: 5px;
}
.padding-bottom-10 {
   padding-bottom: 10px;
}
.padding-bottom-15 {
   padding-bottom: 15px;
}
.padding-bottom-20 {
   padding-bottom: 20px;
}
.padding-bottom-25 {
   padding-bottom: 25px;
}
.padding-bottom-30 {
   padding-bottom: 30px;
}
.padding-bottom-35 {
   padding-bottom: 35px;
}
.padding-bottom-40 {
   padding-bottom: 40px;
}
.padding-bottom-45 {
   padding-bottom: 45px;
}
.padding-bottom-50 {
   padding-bottom: 50px;
}
.padding-bottom-55 {
   padding-bottom: 55px;
}
.padding-bottom-60 {
   padding-bottom: 60px;
}
.padding-bottom-65 {
   padding-bottom: 65px;
}
.padding-bottom-70 {
   padding-bottom: 70px;
}
.padding-bottom-75 {
   padding-bottom: 75px;
}
.padding-bottom-80 {
   padding-bottom: 80px;
}
.padding-bottom-85 {
   padding-bottom: 85px;
}
.padding-bottom-90 {
   padding-bottom: 90px;
}
.padding-bottom-95 {
   padding-bottom: 95px;
}
.padding-bottom-100 {
   padding-bottom: 100px;
}
.padding-top-0 {
   padding-top: 0;
}
.padding-top-5 {
   padding-top: 5px;
}
.padding-top-10 {
   padding-top: 10px;
}
.padding-top-15 {
   padding-top: 15px;
}
.padding-top-20 {
   padding-top: 20px;
}
.padding-top-25 {
   padding-top: 25px;
}
.padding-top-30 {
   padding-top: 30px;
}
.padding-top-35 {
   padding-top: 35px;
}
.padding-top-40 {
   padding-top: 40px;
}
.padding-top-45 {
   padding-top: 45px;
}
.padding-top-50 {
   padding-top: 50px;
}
.padding-top-55 {
   padding-top: 55px;
}
.padding-top-60 {
   padding-top: 60px;
}
.padding-top-65 {
   padding-top: 65px;
}
.padding-top-70 {
   padding-top: 70px;
}
.padding-top-75 {
   padding-top: 75px;
}
.padding-top-80 {
   padding-top: 80px;
}
.padding-top-85 {
   padding-top: 85px;
}
.padding-top-90 {
   padding-top: 90px;
}
.padding-top-95 {
   padding-top: 95px;
}
.padding-top-100 {
   padding-top: 100px;
}
.rounded-10 {
   border-radius: 10px;
}
.rounded-20 {
   border-radius: 20px;
}
.rounded-30 {
   border-radius: 30px;
}
.opacity-1 {
   opacity: 0.1;
}
.opacity-2 {
   opacity: 0.2;
}
.opacity-3 {
   opacity: 0.3;
}
.opacity-4 {
   opacity: 0.4;
}
.opacity-5 {
   opacity: 0.5;
}
.opacity-6 {
   opacity: 0.6;
}
.opacity-7 {
   opacity: 0.7;
}
.opacity-8 {
   opacity: 0.8;
}
.opacity-9 {
   opacity: 0.9;
}
.clear:after,
.clear:before,
.clearfix:after,
.clearfix:before,
.deeper-container:after,
.deeper-container:before {
   clear: both;
   display: table;
   line-height: 0;
   content: "";
}
.clear:after,
.clearfix:after,
.deeper-container:after {
   clear: both;
}
.index2 {
   z-index: 2 !important;
}
.index1 {
   z-index: 1 !important;
}
.index-1 {
   z-index: -1 !important;
}
.position-bottom-left {
   bottom: 0;
   left: 0;
}
.position-top-left {
   top: 0;
   left: 0;
}
.text-shadow {
   text-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}
@media (max-width: 1024px) {
   .tablet-font-size-10 {
       font-size: 10px !important;
   }
   .tablet-font-size-11 {
       font-size: 11px !important;
   }
   .tablet-font-size-12 {
       font-size: 12px !important;
   }
   .tablet-font-size-13 {
       font-size: 13px !important;
   }
   .tablet-font-size-14 {
       font-size: 14px !important;
   }
   .tablet-font-size-15 {
       font-size: 15px !important;
   }
   .tablet-font-size-16 {
       font-size: 16px !important;
   }
   .tablet-font-size-17 {
       font-size: 17px !important;
   }
   .tablet-font-size-18 {
       font-size: 18px !important;
   }
   .tablet-font-size-19 {
       font-size: 19px !important;
   }
   .tablet-font-size-20 {
       font-size: 20px !important;
   }
   .tablet-font-size-21 {
       font-size: 21px !important;
   }
   .tablet-font-size-22 {
       font-size: 22px !important;
   }
   .tablet-font-size-23 {
       font-size: 23px !important;
   }
   .tablet-font-size-24 {
       font-size: 24px !important;
   }
   .tablet-font-size-25 {
       font-size: 25px !important;
   }
   .tablet-font-size-26 {
       font-size: 26px !important;
   }
   .tablet-font-size-27 {
       font-size: 27px !important;
   }
   .tablet-font-size-28 {
       font-size: 28px !important;
   }
   .tablet-font-size-29 {
       font-size: 29px !important;
   }
   .tablet-font-size-30 {
       font-size: 30px !important;
   }
   .tablet-font-size-31 {
       font-size: 31px !important;
   }
   .tablet-font-size-32 {
       font-size: 32px !important;
   }
   .tablet-font-size-33 {
       font-size: 33px !important;
   }
   .tablet-font-size-34 {
       font-size: 34px !important;
   }
   .tablet-font-size-35 {
       font-size: 35px !important;
   }
   .tablet-font-size-36 {
       font-size: 36px !important;
   }
   .tablet-font-size-37 {
       font-size: 37px !important;
   }
   .tablet-font-size-38 {
       font-size: 38px !important;
   }
   .tablet-font-size-39 {
       font-size: 39px !important;
   }
   .tablet-font-size-40 {
       font-size: 40px !important;
   }
   .tablet-font-size-41 {
       font-size: 41px !important;
   }
   .tablet-font-size-42 {
       font-size: 42px !important;
   }
   .tablet-font-size-43 {
       font-size: 43px !important;
   }
   .tablet-font-size-44 {
       font-size: 44px !important;
   }
   .tablet-font-size-45 {
       font-size: 45px !important;
   }
   .tablet-font-size-46 {
       font-size: 46px !important;
   }
   .tablet-font-size-47 {
       font-size: 47px !important;
   }
   .tablet-font-size-48 {
       font-size: 48px !important;
   }
   .tablet-font-size-49 {
       font-size: 49px !important;
   }
   .tablet-font-size-50 {
       font-size: 50px !important;
   }
   .tablet-font-size-51 {
       font-size: 51px !important;
   }
   .tablet-font-size-52 {
       font-size: 52px !important;
   }
   .tablet-font-size-53 {
       font-size: 53px !important;
   }
   .tablet-font-size-54 {
       font-size: 54px !important;
   }
   .tablet-font-size-55 {
       font-size: 55px !important;
   }
   .tablet-font-size-56 {
       font-size: 56px !important;
   }
   .tablet-font-size-57 {
       font-size: 57px !important;
   }
   .tablet-font-size-58 {
       font-size: 58px !important;
   }
   .tablet-font-size-59 {
       font-size: 59px !important;
   }
   .tablet-font-size-60 {
       font-size: 60px !important;
   }
   .tablet-font-size-61 {
       font-size: 61px !important;
   }
   .tablet-font-size-62 {
       font-size: 62px !important;
   }
   .tablet-font-size-63 {
       font-size: 63px !important;
   }
   .tablet-font-size-64 {
       font-size: 64px !important;
   }
   .tablet-font-size-65 {
       font-size: 65px !important;
   }
   .tablet-font-size-66 {
       font-size: 66px !important;
   }
   .tablet-font-size-67 {
       font-size: 67px !important;
   }
   .tablet-font-size-68 {
       font-size: 68px !important;
   }
   .tablet-font-size-69 {
       font-size: 69px !important;
   }
   .tablet-font-size-70 {
       font-size: 70px !important;
   }
   .tablet-font-size-71 {
       font-size: 71px !important;
   }
   .tablet-font-size-72 {
       font-size: 72px !important;
   }
   .tablet-font-size-73 {
       font-size: 73px !important;
   }
   .tablet-font-size-74 {
       font-size: 74px !important;
   }
   .tablet-font-size-75 {
       font-size: 75px !important;
   }
   .tablet-font-size-76 {
       font-size: 76px !important;
   }
   .tablet-font-size-77 {
       font-size: 77px !important;
   }
   .tablet-font-size-78 {
       font-size: 78px !important;
   }
   .tablet-font-size-79 {
       font-size: 79px !important;
   }
   .tablet-font-size-80 {
       font-size: 80px !important;
   }
   .tablet-font-size-81 {
       font-size: 81px !important;
   }
   .tablet-font-size-82 {
       font-size: 82px !important;
   }
   .tablet-font-size-83 {
       font-size: 83px !important;
   }
   .tablet-font-size-84 {
       font-size: 84px !important;
   }
   .tablet-font-size-85 {
       font-size: 85px !important;
   }
   .tablet-font-size-86 {
       font-size: 86px !important;
   }
   .tablet-font-size-87 {
       font-size: 87px !important;
   }
   .tablet-font-size-88 {
       font-size: 88px !important;
   }
   .tablet-font-size-89 {
       font-size: 89px !important;
   }
   .tablet-font-size-90 {
       font-size: 90px !important;
   }
   .tablet-font-size-91 {
       font-size: 91px !important;
   }
   .tablet-font-size-92 {
       font-size: 92px !important;
   }
   .tablet-font-size-93 {
       font-size: 93px !important;
   }
   .tablet-font-size-94 {
       font-size: 94px !important;
   }
   .tablet-font-size-95 {
       font-size: 95px !important;
   }
   .tablet-font-size-96 {
       font-size: 96px !important;
   }
   .tablet-font-size-97 {
       font-size: 97px !important;
   }
   .tablet-font-size-98 {
       font-size: 98px !important;
   }
   .tablet-font-size-99 {
       font-size: 99px !important;
   }
   .tablet-font-size-100 {
       font-size: 100px !important;
   }
   .tablet-line-height-10 {
       line-height: 10px !important;
   }
   .tablet-line-height-11 {
       line-height: 11px !important;
   }
   .tablet-line-height-12 {
       line-height: 12px !important;
   }
   .tablet-line-height-13 {
       line-height: 13px !important;
   }
   .tablet-line-height-14 {
       line-height: 14px !important;
   }
   .tablet-line-height-15 {
       line-height: 15px !important;
   }
   .tablet-line-height-16 {
       line-height: 16px !important;
   }
   .tablet-line-height-17 {
       line-height: 17px !important;
   }
   .tablet-line-height-18 {
       line-height: 18px !important;
   }
   .tablet-line-height-19 {
       line-height: 19px !important;
   }
   .tablet-line-height-20 {
       line-height: 20px !important;
   }
   .tablet-line-height-21 {
       line-height: 21px !important;
   }
   .tablet-line-height-22 {
       line-height: 22px !important;
   }
   .tablet-line-height-23 {
       line-height: 23px !important;
   }
   .tablet-line-height-24 {
       line-height: 24px !important;
   }
   .tablet-line-height-25 {
       line-height: 25px !important;
   }
   .tablet-line-height-26 {
       line-height: 26px !important;
   }
   .tablet-line-height-27 {
       line-height: 27px !important;
   }
   .tablet-line-height-28 {
       line-height: 28px !important;
   }
   .tablet-line-height-29 {
       line-height: 29px !important;
   }
   .tablet-line-height-30 {
       line-height: 30px !important;
   }
   .tablet-line-height-31 {
       line-height: 31px !important;
   }
   .tablet-line-height-32 {
       line-height: 32px !important;
   }
   .tablet-line-height-33 {
       line-height: 33px !important;
   }
   .tablet-line-height-34 {
       line-height: 34px !important;
   }
   .tablet-line-height-35 {
       line-height: 35px !important;
   }
   .tablet-line-height-36 {
       line-height: 36px !important;
   }
   .tablet-line-height-37 {
       line-height: 37px !important;
   }
   .tablet-line-height-38 {
       line-height: 38px !important;
   }
   .tablet-line-height-39 {
       line-height: 39px !important;
   }
   .tablet-line-height-40 {
       line-height: 40px !important;
   }
   .tablet-line-height-41 {
       line-height: 41px !important;
   }
   .tablet-line-height-42 {
       line-height: 42px !important;
   }
   .tablet-line-height-43 {
       line-height: 43px !important;
   }
   .tablet-line-height-44 {
       line-height: 44px !important;
   }
   .tablet-line-height-45 {
       line-height: 45px !important;
   }
   .tablet-line-height-46 {
       line-height: 46px !important;
   }
   .tablet-line-height-47 {
       line-height: 47px !important;
   }
   .tablet-line-height-48 {
       line-height: 48px !important;
   }
   .tablet-line-height-49 {
       line-height: 49px !important;
   }
   .tablet-line-height-50 {
       line-height: 50px !important;
   }
   .tablet-line-height-51 {
       line-height: 51px !important;
   }
   .tablet-line-height-52 {
       line-height: 52px !important;
   }
   .tablet-line-height-53 {
       line-height: 53px !important;
   }
   .tablet-line-height-54 {
       line-height: 54px !important;
   }
   .tablet-line-height-55 {
       line-height: 55px !important;
   }
   .tablet-line-height-56 {
       line-height: 56px !important;
   }
   .tablet-line-height-57 {
       line-height: 57px !important;
   }
   .tablet-line-height-58 {
       line-height: 58px !important;
   }
   .tablet-line-height-59 {
       line-height: 59px !important;
   }
   .tablet-line-height-60 {
       line-height: 60px !important;
   }
   .tablet-line-height-61 {
       line-height: 61px !important;
   }
   .tablet-line-height-62 {
       line-height: 62px !important;
   }
   .tablet-line-height-63 {
       line-height: 63px !important;
   }
   .tablet-line-height-64 {
       line-height: 64px !important;
   }
   .tablet-line-height-65 {
       line-height: 65px !important;
   }
   .tablet-line-height-66 {
       line-height: 66px !important;
   }
   .tablet-line-height-67 {
       line-height: 67px !important;
   }
   .tablet-line-height-68 {
       line-height: 68px !important;
   }
   .tablet-line-height-69 {
       line-height: 69px !important;
   }
   .tablet-line-height-70 {
       line-height: 70px !important;
   }
   .tablet-line-height-71 {
       line-height: 71px !important;
   }
   .tablet-line-height-72 {
       line-height: 72px !important;
   }
   .tablet-line-height-73 {
       line-height: 73px !important;
   }
   .tablet-line-height-74 {
       line-height: 74px !important;
   }
   .tablet-line-height-75 {
       line-height: 75px !important;
   }
   .tablet-line-height-76 {
       line-height: 76px !important;
   }
   .tablet-line-height-77 {
       line-height: 77px !important;
   }
   .tablet-line-height-78 {
       line-height: 78px !important;
   }
   .tablet-line-height-79 {
       line-height: 79px !important;
   }
   .tablet-line-height-80 {
       line-height: 80px !important;
   }
   .tablet-line-height-81 {
       line-height: 81px !important;
   }
   .tablet-line-height-82 {
       line-height: 82px !important;
   }
   .tablet-line-height-83 {
       line-height: 83px !important;
   }
   .tablet-line-height-84 {
       line-height: 84px !important;
   }
   .tablet-line-height-85 {
       line-height: 85px !important;
   }
   .tablet-line-height-86 {
       line-height: 86px !important;
   }
   .tablet-line-height-87 {
       line-height: 87px !important;
   }
   .tablet-line-height-88 {
       line-height: 88px !important;
   }
   .tablet-line-height-89 {
       line-height: 89px !important;
   }
   .tablet-line-height-90 {
       line-height: 90px !important;
   }
   .tablet-line-height-91 {
       line-height: 91px !important;
   }
   .tablet-line-height-92 {
       line-height: 92px !important;
   }
   .tablet-line-height-93 {
       line-height: 93px !important;
   }
   .tablet-line-height-94 {
       line-height: 94px !important;
   }
   .tablet-line-height-95 {
       line-height: 95px !important;
   }
   .tablet-line-height-96 {
       line-height: 96px !important;
   }
   .tablet-line-height-97 {
       line-height: 97px !important;
   }
   .tablet-line-height-98 {
       line-height: 98px !important;
   }
   .tablet-line-height-99 {
       line-height: 99px !important;
   }
   .tablet-line-height-100 {
       line-height: 100px !important;
   }
}
@media (max-width: 991px) {
   .mobile-font-size-10 {
       font-size: 10px !important;
   }
   .mobile-font-size-11 {
       font-size: 11px !important;
   }
   .mobile-font-size-12 {
       font-size: 12px !important;
   }
   .mobile-font-size-13 {
       font-size: 13px !important;
   }
   .mobile-font-size-14 {
       font-size: 14px !important;
   }
   .mobile-font-size-15 {
       font-size: 15px !important;
   }
   .mobile-font-size-16 {
       font-size: 16px !important;
   }
   .mobile-font-size-17 {
       font-size: 17px !important;
   }
   .mobile-font-size-18 {
       font-size: 18px !important;
   }
   .mobile-font-size-19 {
       font-size: 19px !important;
   }
   .mobile-font-size-20 {
       font-size: 20px !important;
   }
   .mobile-font-size-21 {
       font-size: 21px !important;
   }
   .mobile-font-size-22 {
       font-size: 22px !important;
   }
   .mobile-font-size-23 {
       font-size: 23px !important;
   }
   .mobile-font-size-24 {
       font-size: 24px !important;
   }
   .mobile-font-size-25 {
       font-size: 25px !important;
   }
   .mobile-font-size-26 {
       font-size: 26px !important;
   }
   .mobile-font-size-27 {
       font-size: 27px !important;
   }
   .mobile-font-size-28 {
       font-size: 28px !important;
   }
   .mobile-font-size-29 {
       font-size: 29px !important;
   }
   .mobile-font-size-30 {
       font-size: 30px !important;
   }
   .mobile-font-size-31 {
       font-size: 31px !important;
   }
   .mobile-font-size-32 {
       font-size: 32px !important;
   }
   .mobile-font-size-33 {
       font-size: 33px !important;
   }
   .mobile-font-size-34 {
       font-size: 34px !important;
   }
   .mobile-font-size-35 {
       font-size: 35px !important;
   }
   .mobile-font-size-36 {
       font-size: 36px !important;
   }
   .mobile-font-size-37 {
       font-size: 37px !important;
   }
   .mobile-font-size-38 {
       font-size: 38px !important;
   }
   .mobile-font-size-39 {
       font-size: 39px !important;
   }
   .mobile-font-size-40 {
       font-size: 40px !important;
   }
   .mobile-font-size-41 {
       font-size: 41px !important;
   }
   .mobile-font-size-42 {
       font-size: 42px !important;
   }
   .mobile-font-size-43 {
       font-size: 43px !important;
   }
   .mobile-font-size-44 {
       font-size: 44px !important;
   }
   .mobile-font-size-45 {
       font-size: 45px !important;
   }
   .mobile-font-size-46 {
       font-size: 46px !important;
   }
   .mobile-font-size-47 {
       font-size: 47px !important;
   }
   .mobile-font-size-48 {
       font-size: 48px !important;
   }
   .mobile-font-size-49 {
       font-size: 49px !important;
   }
   .mobile-font-size-50 {
       font-size: 50px !important;
   }
   .mobile-font-size-51 {
       font-size: 51px !important;
   }
   .mobile-font-size-52 {
       font-size: 52px !important;
   }
   .mobile-font-size-53 {
       font-size: 53px !important;
   }
   .mobile-font-size-54 {
       font-size: 54px !important;
   }
   .mobile-font-size-55 {
       font-size: 55px !important;
   }
   .mobile-font-size-56 {
       font-size: 56px !important;
   }
   .mobile-font-size-57 {
       font-size: 57px !important;
   }
   .mobile-font-size-58 {
       font-size: 58px !important;
   }
   .mobile-font-size-59 {
       font-size: 59px !important;
   }
   .mobile-font-size-60 {
       font-size: 60px !important;
   }
   .mobile-font-size-61 {
       font-size: 61px !important;
   }
   .mobile-font-size-62 {
       font-size: 62px !important;
   }
   .mobile-font-size-63 {
       font-size: 63px !important;
   }
   .mobile-font-size-64 {
       font-size: 64px !important;
   }
   .mobile-font-size-65 {
       font-size: 65px !important;
   }
   .mobile-font-size-66 {
       font-size: 66px !important;
   }
   .mobile-font-size-67 {
       font-size: 67px !important;
   }
   .mobile-font-size-68 {
       font-size: 68px !important;
   }
   .mobile-font-size-69 {
       font-size: 69px !important;
   }
   .mobile-font-size-70 {
       font-size: 70px !important;
   }
   .mobile-font-size-71 {
       font-size: 71px !important;
   }
   .mobile-font-size-72 {
       font-size: 72px !important;
   }
   .mobile-font-size-73 {
       font-size: 73px !important;
   }
   .mobile-font-size-74 {
       font-size: 74px !important;
   }
   .mobile-font-size-75 {
       font-size: 75px !important;
   }
   .mobile-font-size-76 {
       font-size: 76px !important;
   }
   .mobile-font-size-77 {
       font-size: 77px !important;
   }
   .mobile-font-size-78 {
       font-size: 78px !important;
   }
   .mobile-font-size-79 {
       font-size: 79px !important;
   }
   .mobile-font-size-80 {
       font-size: 80px !important;
   }
   .mobile-font-size-81 {
       font-size: 81px !important;
   }
   .mobile-font-size-82 {
       font-size: 82px !important;
   }
   .mobile-font-size-83 {
       font-size: 83px !important;
   }
   .mobile-font-size-84 {
       font-size: 84px !important;
   }
   .mobile-font-size-85 {
       font-size: 85px !important;
   }
   .mobile-font-size-86 {
       font-size: 86px !important;
   }
   .mobile-font-size-87 {
       font-size: 87px !important;
   }
   .mobile-font-size-88 {
       font-size: 88px !important;
   }
   .mobile-font-size-89 {
       font-size: 89px !important;
   }
   .mobile-font-size-90 {
       font-size: 90px !important;
   }
   .mobile-font-size-91 {
       font-size: 91px !important;
   }
   .mobile-font-size-92 {
       font-size: 92px !important;
   }
   .mobile-font-size-93 {
       font-size: 93px !important;
   }
   .mobile-font-size-94 {
       font-size: 94px !important;
   }
   .mobile-font-size-95 {
       font-size: 95px !important;
   }
   .mobile-font-size-96 {
       font-size: 96px !important;
   }
   .mobile-font-size-97 {
       font-size: 97px !important;
   }
   .mobile-font-size-98 {
       font-size: 98px !important;
   }
   .mobile-font-size-99 {
       font-size: 99px !important;
   }
   .mobile-font-size-100 {
       font-size: 100px !important;
   }
   .mobile-line-height-10 {
       line-height: 10px !important;
   }
   .mobile-line-height-11 {
       line-height: 11px !important;
   }
   .mobile-line-height-12 {
       line-height: 12px !important;
   }
   .mobile-line-height-13 {
       line-height: 13px !important;
   }
   .mobile-line-height-14 {
       line-height: 14px !important;
   }
   .mobile-line-height-15 {
       line-height: 15px !important;
   }
   .mobile-line-height-16 {
       line-height: 16px !important;
   }
   .mobile-line-height-17 {
       line-height: 17px !important;
   }
   .mobile-line-height-18 {
       line-height: 18px !important;
   }
   .mobile-line-height-19 {
       line-height: 19px !important;
   }
   .mobile-line-height-20 {
       line-height: 20px !important;
   }
   .mobile-line-height-21 {
       line-height: 21px !important;
   }
   .mobile-line-height-22 {
       line-height: 22px !important;
   }
   .mobile-line-height-23 {
       line-height: 23px !important;
   }
   .mobile-line-height-24 {
       line-height: 24px !important;
   }
   .mobile-line-height-25 {
       line-height: 25px !important;
   }
   .mobile-line-height-26 {
       line-height: 26px !important;
   }
   .mobile-line-height-27 {
       line-height: 27px !important;
   }
   .mobile-line-height-28 {
       line-height: 28px !important;
   }
   .mobile-line-height-29 {
       line-height: 29px !important;
   }
   .mobile-line-height-30 {
       line-height: 30px !important;
   }
   .mobile-line-height-31 {
       line-height: 31px !important;
   }
   .mobile-line-height-32 {
       line-height: 32px !important;
   }
   .mobile-line-height-33 {
       line-height: 33px !important;
   }
   .mobile-line-height-34 {
       line-height: 34px !important;
   }
   .mobile-line-height-35 {
       line-height: 35px !important;
   }
   .mobile-line-height-36 {
       line-height: 36px !important;
   }
   .mobile-line-height-37 {
       line-height: 37px !important;
   }
   .mobile-line-height-38 {
       line-height: 38px !important;
   }
   .mobile-line-height-39 {
       line-height: 39px !important;
   }
   .mobile-line-height-40 {
       line-height: 40px !important;
   }
   .mobile-line-height-41 {
       line-height: 41px !important;
   }
   .mobile-line-height-42 {
       line-height: 42px !important;
   }
   .mobile-line-height-43 {
       line-height: 43px !important;
   }
   .mobile-line-height-44 {
       line-height: 44px !important;
   }
   .mobile-line-height-45 {
       line-height: 45px !important;
   }
   .mobile-line-height-46 {
       line-height: 46px !important;
   }
   .mobile-line-height-47 {
       line-height: 47px !important;
   }
   .mobile-line-height-48 {
       line-height: 48px !important;
   }
   .mobile-line-height-49 {
       line-height: 49px !important;
   }
   .mobile-line-height-50 {
       line-height: 50px !important;
   }
   .mobile-line-height-51 {
       line-height: 51px !important;
   }
   .mobile-line-height-52 {
       line-height: 52px !important;
   }
   .mobile-line-height-53 {
       line-height: 53px !important;
   }
   .mobile-line-height-54 {
       line-height: 54px !important;
   }
   .mobile-line-height-55 {
       line-height: 55px !important;
   }
   .mobile-line-height-56 {
       line-height: 56px !important;
   }
   .mobile-line-height-57 {
       line-height: 57px !important;
   }
   .mobile-line-height-58 {
       line-height: 58px !important;
   }
   .mobile-line-height-59 {
       line-height: 59px !important;
   }
   .mobile-line-height-60 {
       line-height: 60px !important;
   }
   .mobile-line-height-61 {
       line-height: 61px !important;
   }
   .mobile-line-height-62 {
       line-height: 62px !important;
   }
   .mobile-line-height-63 {
       line-height: 63px !important;
   }
   .mobile-line-height-64 {
       line-height: 64px !important;
   }
   .mobile-line-height-65 {
       line-height: 65px !important;
   }
   .mobile-line-height-66 {
       line-height: 66px !important;
   }
   .mobile-line-height-67 {
       line-height: 67px !important;
   }
   .mobile-line-height-68 {
       line-height: 68px !important;
   }
   .mobile-line-height-69 {
       line-height: 69px !important;
   }
   .mobile-line-height-70 {
       line-height: 70px !important;
   }
   .mobile-line-height-71 {
       line-height: 71px !important;
   }
   .mobile-line-height-72 {
       line-height: 72px !important;
   }
   .mobile-line-height-73 {
       line-height: 73px !important;
   }
   .mobile-line-height-74 {
       line-height: 74px !important;
   }
   .mobile-line-height-75 {
       line-height: 75px !important;
   }
   .mobile-line-height-76 {
       line-height: 76px !important;
   }
   .mobile-line-height-77 {
       line-height: 77px !important;
   }
   .mobile-line-height-78 {
       line-height: 78px !important;
   }
   .mobile-line-height-79 {
       line-height: 79px !important;
   }
   .mobile-line-height-80 {
       line-height: 80px !important;
   }
   .mobile-line-height-81 {
       line-height: 81px !important;
   }
   .mobile-line-height-82 {
       line-height: 82px !important;
   }
   .mobile-line-height-83 {
       line-height: 83px !important;
   }
   .mobile-line-height-84 {
       line-height: 84px !important;
   }
   .mobile-line-height-85 {
       line-height: 85px !important;
   }
   .mobile-line-height-86 {
       line-height: 86px !important;
   }
   .mobile-line-height-87 {
       line-height: 87px !important;
   }
   .mobile-line-height-88 {
       line-height: 88px !important;
   }
   .mobile-line-height-89 {
       line-height: 89px !important;
   }
   .mobile-line-height-90 {
       line-height: 90px !important;
   }
   .mobile-line-height-91 {
       line-height: 91px !important;
   }
   .mobile-line-height-92 {
       line-height: 92px !important;
   }
   .mobile-line-height-93 {
       line-height: 93px !important;
   }
   .mobile-line-height-94 {
       line-height: 94px !important;
   }
   .mobile-line-height-95 {
       line-height: 95px !important;
   }
   .mobile-line-height-96 {
       line-height: 96px !important;
   }
   .mobile-line-height-97 {
       line-height: 97px !important;
   }
   .mobile-line-height-98 {
       line-height: 98px !important;
   }
   .mobile-line-height-99 {
       line-height: 99px !important;
   }
   .mobile-line-height-100 {
       line-height: 100px !important;
   }
}
@media (max-width: 767px) {
   .smobile-font-size-10 {
       font-size: 10px !important;
   }
   .smobile-font-size-11 {
       font-size: 11px !important;
   }
   .smobile-font-size-12 {
       font-size: 12px !important;
   }
   .smobile-font-size-13 {
       font-size: 13px !important;
   }
   .smobile-font-size-14 {
       font-size: 14px !important;
   }
   .smobile-font-size-15 {
       font-size: 15px !important;
   }
   .smobile-font-size-16 {
       font-size: 16px !important;
   }
   .smobile-font-size-17 {
       font-size: 17px !important;
   }
   .smobile-font-size-18 {
       font-size: 18px !important;
   }
   .smobile-font-size-19 {
       font-size: 19px !important;
   }
   .smobile-font-size-20 {
       font-size: 20px !important;
   }
   .smobile-font-size-21 {
       font-size: 21px !important;
   }
   .smobile-font-size-22 {
       font-size: 22px !important;
   }
   .smobile-font-size-23 {
       font-size: 23px !important;
   }
   .smobile-font-size-24 {
       font-size: 24px !important;
   }
   .smobile-font-size-25 {
       font-size: 25px !important;
   }
   .smobile-font-size-26 {
       font-size: 26px !important;
   }
   .smobile-font-size-27 {
       font-size: 27px !important;
   }
   .smobile-font-size-28 {
       font-size: 28px !important;
   }
   .smobile-font-size-29 {
       font-size: 29px !important;
   }
   .smobile-font-size-30 {
       font-size: 30px !important;
   }
   .smobile-font-size-31 {
       font-size: 31px !important;
   }
   .smobile-font-size-32 {
       font-size: 32px !important;
   }
   .smobile-font-size-33 {
       font-size: 33px !important;
   }
   .smobile-font-size-34 {
       font-size: 34px !important;
   }
   .smobile-font-size-35 {
       font-size: 35px !important;
   }
   .smobile-font-size-36 {
       font-size: 36px !important;
   }
   .smobile-font-size-37 {
       font-size: 37px !important;
   }
   .smobile-font-size-38 {
       font-size: 38px !important;
   }
   .smobile-font-size-39 {
       font-size: 39px !important;
   }
   .smobile-font-size-40 {
       font-size: 40px !important;
   }
   .smobile-font-size-41 {
       font-size: 41px !important;
   }
   .smobile-font-size-42 {
       font-size: 42px !important;
   }
   .smobile-font-size-43 {
       font-size: 43px !important;
   }
   .smobile-font-size-44 {
       font-size: 44px !important;
   }
   .smobile-font-size-45 {
       font-size: 45px !important;
   }
   .smobile-font-size-46 {
       font-size: 46px !important;
   }
   .smobile-font-size-47 {
       font-size: 47px !important;
   }
   .smobile-font-size-48 {
       font-size: 48px !important;
   }
   .smobile-font-size-49 {
       font-size: 49px !important;
   }
   .smobile-font-size-50 {
       font-size: 50px !important;
   }
   .smobile-font-size-51 {
       font-size: 51px !important;
   }
   .smobile-font-size-52 {
       font-size: 52px !important;
   }
   .smobile-font-size-53 {
       font-size: 53px !important;
   }
   .smobile-font-size-54 {
       font-size: 54px !important;
   }
   .smobile-font-size-55 {
       font-size: 55px !important;
   }
   .smobile-font-size-56 {
       font-size: 56px !important;
   }
   .smobile-font-size-57 {
       font-size: 57px !important;
   }
   .smobile-font-size-58 {
       font-size: 58px !important;
   }
   .smobile-font-size-59 {
       font-size: 59px !important;
   }
   .smobile-font-size-60 {
       font-size: 60px !important;
   }
   .smobile-font-size-61 {
       font-size: 61px !important;
   }
   .smobile-font-size-62 {
       font-size: 62px !important;
   }
   .smobile-font-size-63 {
       font-size: 63px !important;
   }
   .smobile-font-size-64 {
       font-size: 64px !important;
   }
   .smobile-font-size-65 {
       font-size: 65px !important;
   }
   .smobile-font-size-66 {
       font-size: 66px !important;
   }
   .smobile-font-size-67 {
       font-size: 67px !important;
   }
   .smobile-font-size-68 {
       font-size: 68px !important;
   }
   .smobile-font-size-69 {
       font-size: 69px !important;
   }
   .smobile-font-size-70 {
       font-size: 70px !important;
   }
   .smobile-font-size-71 {
       font-size: 71px !important;
   }
   .smobile-font-size-72 {
       font-size: 72px !important;
   }
   .smobile-font-size-73 {
       font-size: 73px !important;
   }
   .smobile-font-size-74 {
       font-size: 74px !important;
   }
   .smobile-font-size-75 {
       font-size: 75px !important;
   }
   .smobile-font-size-76 {
       font-size: 76px !important;
   }
   .smobile-font-size-77 {
       font-size: 77px !important;
   }
   .smobile-font-size-78 {
       font-size: 78px !important;
   }
   .smobile-font-size-79 {
       font-size: 79px !important;
   }
   .smobile-font-size-80 {
       font-size: 80px !important;
   }
   .smobile-font-size-81 {
       font-size: 81px !important;
   }
   .smobile-font-size-82 {
       font-size: 82px !important;
   }
   .smobile-font-size-83 {
       font-size: 83px !important;
   }
   .smobile-font-size-84 {
       font-size: 84px !important;
   }
   .smobile-font-size-85 {
       font-size: 85px !important;
   }
   .smobile-font-size-86 {
       font-size: 86px !important;
   }
   .smobile-font-size-87 {
       font-size: 87px !important;
   }
   .smobile-font-size-88 {
       font-size: 88px !important;
   }
   .smobile-font-size-89 {
       font-size: 89px !important;
   }
   .smobile-font-size-90 {
       font-size: 90px !important;
   }
   .smobile-font-size-91 {
       font-size: 91px !important;
   }
   .smobile-font-size-92 {
       font-size: 92px !important;
   }
   .smobile-font-size-93 {
       font-size: 93px !important;
   }
   .smobile-font-size-94 {
       font-size: 94px !important;
   }
   .smobile-font-size-95 {
       font-size: 95px !important;
   }
   .smobile-font-size-96 {
       font-size: 96px !important;
   }
   .smobile-font-size-97 {
       font-size: 97px !important;
   }
   .smobile-font-size-98 {
       font-size: 98px !important;
   }
   .smobile-font-size-99 {
       font-size: 99px !important;
   }
   .smobile-font-size-100 {
       font-size: 100px !important;
   }
   .smobile-font-size-200 {
       font-size: 200px !important;
   }
   .smobile-font-size-300 {
       font-size: 300px !important;
   }
   .smobile-line-height-10 {
       line-height: 10px !important;
   }
   .smobile-line-height-11 {
       line-height: 11px !important;
   }
   .smobile-line-height-12 {
       line-height: 12px !important;
   }
   .smobile-line-height-13 {
       line-height: 13px !important;
   }
   .smobile-line-height-14 {
       line-height: 14px !important;
   }
   .smobile-line-height-15 {
       line-height: 15px !important;
   }
   .smobile-line-height-16 {
       line-height: 16px !important;
   }
   .smobile-line-height-17 {
       line-height: 17px !important;
   }
   .smobile-line-height-18 {
       line-height: 18px !important;
   }
   .smobile-line-height-19 {
       line-height: 19px !important;
   }
   .smobile-line-height-20 {
       line-height: 20px !important;
   }
   .smobile-line-height-21 {
       line-height: 21px !important;
   }
   .smobile-line-height-22 {
       line-height: 22px !important;
   }
   .smobile-line-height-23 {
       line-height: 23px !important;
   }
   .smobile-line-height-24 {
       line-height: 24px !important;
   }
   .smobile-line-height-25 {
       line-height: 25px !important;
   }
   .smobile-line-height-26 {
       line-height: 26px !important;
   }
   .smobile-line-height-27 {
       line-height: 27px !important;
   }
   .smobile-line-height-28 {
       line-height: 28px !important;
   }
   .smobile-line-height-29 {
       line-height: 29px !important;
   }
   .smobile-line-height-30 {
       line-height: 30px !important;
   }
   .smobile-line-height-31 {
       line-height: 31px !important;
   }
   .smobile-line-height-32 {
       line-height: 32px !important;
   }
   .smobile-line-height-33 {
       line-height: 33px !important;
   }
   .smobile-line-height-34 {
       line-height: 34px !important;
   }
   .smobile-line-height-35 {
       line-height: 35px !important;
   }
   .smobile-line-height-36 {
       line-height: 36px !important;
   }
   .smobile-line-height-37 {
       line-height: 37px !important;
   }
   .smobile-line-height-38 {
       line-height: 38px !important;
   }
   .smobile-line-height-39 {
       line-height: 39px !important;
   }
   .smobile-line-height-40 {
       line-height: 40px !important;
   }
   .smobile-line-height-41 {
       line-height: 41px !important;
   }
   .smobile-line-height-42 {
       line-height: 42px !important;
   }
   .smobile-line-height-43 {
       line-height: 43px !important;
   }
   .smobile-line-height-44 {
       line-height: 44px !important;
   }
   .smobile-line-height-45 {
       line-height: 45px !important;
   }
   .smobile-line-height-46 {
       line-height: 46px !important;
   }
   .smobile-line-height-47 {
       line-height: 47px !important;
   }
   .smobile-line-height-48 {
       line-height: 48px !important;
   }
   .smobile-line-height-49 {
       line-height: 49px !important;
   }
   .smobile-line-height-50 {
       line-height: 50px !important;
   }
   .smobile-line-height-51 {
       line-height: 51px !important;
   }
   .smobile-line-height-52 {
       line-height: 52px !important;
   }
   .smobile-line-height-53 {
       line-height: 53px !important;
   }
   .smobile-line-height-54 {
       line-height: 54px !important;
   }
   .smobile-line-height-55 {
       line-height: 55px !important;
   }
   .smobile-line-height-56 {
       line-height: 56px !important;
   }
   .smobile-line-height-57 {
       line-height: 57px !important;
   }
   .smobile-line-height-58 {
       line-height: 58px !important;
   }
   .smobile-line-height-59 {
       line-height: 59px !important;
   }
   .smobile-line-height-60 {
       line-height: 60px !important;
   }
   .smobile-line-height-61 {
       line-height: 61px !important;
   }
   .smobile-line-height-62 {
       line-height: 62px !important;
   }
   .smobile-line-height-63 {
       line-height: 63px !important;
   }
   .smobile-line-height-64 {
       line-height: 64px !important;
   }
   .smobile-line-height-65 {
       line-height: 65px !important;
   }
   .smobile-line-height-66 {
       line-height: 66px !important;
   }
   .smobile-line-height-67 {
       line-height: 67px !important;
   }
   .smobile-line-height-68 {
       line-height: 68px !important;
   }
   .smobile-line-height-69 {
       line-height: 69px !important;
   }
   .smobile-line-height-70 {
       line-height: 70px !important;
   }
   .smobile-line-height-71 {
       line-height: 71px !important;
   }
   .smobile-line-height-72 {
       line-height: 72px !important;
   }
   .smobile-line-height-73 {
       line-height: 73px !important;
   }
   .smobile-line-height-74 {
       line-height: 74px !important;
   }
   .smobile-line-height-75 {
       line-height: 75px !important;
   }
   .smobile-line-height-76 {
       line-height: 76px !important;
   }
   .smobile-line-height-77 {
       line-height: 77px !important;
   }
   .smobile-line-height-78 {
       line-height: 78px !important;
   }
   .smobile-line-height-79 {
       line-height: 79px !important;
   }
   .smobile-line-height-80 {
       line-height: 80px !important;
   }
   .smobile-line-height-81 {
       line-height: 81px !important;
   }
   .smobile-line-height-82 {
       line-height: 82px !important;
   }
   .smobile-line-height-83 {
       line-height: 83px !important;
   }
   .smobile-line-height-84 {
       line-height: 84px !important;
   }
   .smobile-line-height-85 {
       line-height: 85px !important;
   }
   .smobile-line-height-86 {
       line-height: 86px !important;
   }
   .smobile-line-height-87 {
       line-height: 87px !important;
   }
   .smobile-line-height-88 {
       line-height: 88px !important;
   }
   .smobile-line-height-89 {
       line-height: 89px !important;
   }
   .smobile-line-height-90 {
       line-height: 90px !important;
   }
   .smobile-line-height-91 {
       line-height: 91px !important;
   }
   .smobile-line-height-92 {
       line-height: 92px !important;
   }
   .smobile-line-height-93 {
       line-height: 93px !important;
   }
   .smobile-line-height-94 {
       line-height: 94px !important;
   }
   .smobile-line-height-95 {
       line-height: 95px !important;
   }
   .smobile-line-height-96 {
       line-height: 96px !important;
   }
   .smobile-line-height-97 {
       line-height: 97px !important;
   }
   .smobile-line-height-98 {
       line-height: 98px !important;
   }
   .smobile-line-height-99 {
       line-height: 99px !important;
   }
   .smobile-line-height-100 {
       line-height: 100px !important;
   }
   .smobile-line-height-150 {
       line-height: 150px !important;
   }
   .smobile-line-height-200 {
       line-height: 200px !important;
   }
   .smobile-line-height-250 {
       line-height: 250px !important;
   }
   .smobile-line-height-300 {
       line-height: 300px !important;
   }
}
/*! Form */
.input-white input,
.input-white textarea {
   background-color: transparent;
   border-color: rgba(255, 255, 255, 0.3);
   color: var(--e-global-color-white);
}
.input-white input::placeholder {
   color: rgba(255, 255, 255, 0.7);
}
.input-white input:-ms-input-placeholder {
   color: rgba(255, 255, 255, 0.7);
}
.input-white input::-ms-input-placeholder {
   color: rgba(255, 255, 255, 0.7);
}
.input-white textarea::placeholder {
   color: rgba(255, 255, 255, 0.7);
}
.input-white textarea:-ms-input-placeholder {
   color: rgba(255, 255, 255, 0.7);
}
.input-white textarea::-ms-input-placeholder {
   color: rgba(255, 255, 255, 0.7);
}
.input-white input:focus,
.input-white textarea:focus {
   border-color: var(--e-global-color-white);
}
.input-black input,
.input-black textarea {
   background-color: transparent;
   border-color: var(--e-global-color-primary);
   color: var(--e-global-color-primary);
}
@media (max-width: 991px) {
   .hide-on-mobile {
       display: none !important;
   }
}
@media (max-width: 767px) {
   .hide-on-smobile {
       display: none !important;
   }
}
/*! Elementor Fixed
-------------------------------------------------------------- */
/*!.elementor-preview .elementor-inner {
   padding-top: 20px;
}*/
.elementor-column-gap-narrow > .elementor-row {
   width: calc(100% + 10px);
   margin-left: -5px;
   margin-right: -5px;
}
.elementor-column-gap-default > .elementor-row {
   width: calc(100% + 20px);
   margin-left: -10px;
   margin-right: -10px;
}
.elementor-column-gap-extended > .elementor-row {
   width: calc(100% + 30px);
   margin-left: -15px;
   margin-right: -15px;
}
.elementor-column-gap-wide > .elementor-row {
   width: calc(100% + 40px);
   margin-left: -20px;
   margin-right: -20px;
}
.elementor-column-gap-wider > .elementor-row {
   width: calc(100% + 60px);
   margin-left: -30px;
   margin-right: -30px;
}
.elementor-container.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated,
.elementor-container.elementor-column-gap-extended > .elementor-row > .elementor-element.elementor-column > .elementor-element-populated,
.elementor-container.elementor-column-gap-narrow > .elementor-row > .elementor-column > .elementor-element-populated,
.elementor-container.elementor-column-gap-wide > .elementor-row > .elementor-column > .elementor-element-populated,
.elementor-container.elementor-column-gap-wider > .elementor-row > .elementor-column > .elementor-element-populated {
   padding-top: 0;
   padding-bottom: 0;
}
.elementor-element.elementor-widget:not(:last-child) {
   margin-bottom: 0;
}
.elementor-template .post-meta,
.elementor-template .post-title {
   display: none;
}
.elementor-column>.elementor-widget-wrap>.elementor-element.elementor-absolute {
   padding: 0 !important;
}    
@media (max-width: 1200px) {
   .elementor-element.elementor-section.elementor-section-boxed.elementor-section-stretched > .elementor-container {
       max-width: 90%;
   }
}
.elementor-section.container-width-1500 {
   margin-left: -12.82%;
   margin-right: -12.82%;
}
.elementor-section.container-width-1400 {
   margin-left: -9.83%;
   margin-right: -9.83%;
}
@media (max-width: 1500px) {
   .elementor-section.container-width-1500 .elementor-container .elementor-row {
       max-width: 90%;
       margin: 0 auto;
   }
}
/*! VC fixed
-------------------------------------------------------------- */
/*! Row Has Canvas Background */
.vc_row.has-canvas .vc_column_container {
   z-index: 1;
}
.vc_col-has-fill > .vc_column-inner,
.vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner,
.vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner,
.vc_row-has-fill + .vc_vc_row > .vc_row > .vc_vc_column > .vc_column_container > .vc_column-inner,
.vc_row-has-fill + .vc_vc_row_inner > .vc_row > .vc_vc_column_inner > .vc_column_container > .vc_column-inner,
.vc_row-has-fill > .vc_column_container > .vc_column-inner,
.vc_row-has-fill > .vc_row > .vc_vc_column > .vc_column_container > .vc_column-inner,
.vc_row-has-fill > .vc_vc_column_inner > .vc_column_container > .vc_column-inner {
   padding-top: 0 !important;
}
.last_toggle_el_margin,
.wpb_button,
.wpb_content_element,
.wpb_row,
ul.wpb_thumbnails-fluid > li {
   margin-bottom: 0 !important;
}
/*! Gutter 0px */
.vc_row.vc-custom-col-spacing-0px {
   margin-left: 0;
   margin-right: 0;
}
.vc_row.vc-custom-col-spacing-0px .vc_column_container,
.vc_row.vc-custom-col-spacing-0px .vc_column_container > .vc_column-inner {
   padding-left: 0;
   padding-right: 0;
}
/*! Gutter 1px */
.vc_row.vc-custom-col-spacing-1px {
   margin-left: -0.5px;
   margin-right: -0.5px;
}
.vc_row.vc-custom-col-spacing-1px .vc_column_container {
   padding-left: 0.5px;
   padding-right: 0.5px;
}
.vc_row.vc-custom-col-spacing-1px .vc_column_container > .vc_column-inner {
   padding-left: 0;
   padding-right: 0;
}
/*! Gutter 5px */
.vc_row.vc-custom-col-spacing-5px {
   margin-left: -2.5px;
   margin-right: -2.5px;
}
.vc_row.vc-custom-col-spacing-5px .vc_column_container {
   padding-left: 2.5px;
   padding-right: 2.5px;
}
.vc_row.vc-custom-col-spacing-5px .vc_column_container > .vc_column-inner {
   padding-left: 0;
   padding-right: 0;
}
/*! Gutter 10px */
.vc_row.vc-custom-col-spacing-10px {
   margin-left: -5px;
   margin-right: -5px;
}
.vc_row.vc-custom-col-spacing-10px .vc_column_container {
   padding-left: 5px;
   padding-right: 5px;
}
.vc_row.vc-custom-col-spacing-10px .vc_column_container > .vc_column-inner {
   padding-left: 0;
   padding-right: 0;
}
/*! Gutter 20px */
.vc_row.vc-custom-col-spacing-20px {
   margin-left: -10px;
   margin-right: -10px;
}
.vc_row.vc-custom-col-spacing-20px .vc_column_container {
   padding-left: 10px;
   padding-right: 10px;
}
.vc_row.vc-custom-col-spacing-20px .vc_column_container > .vc_column-inner {
   padding-left: 0;
   padding-right: 0;
}
/*! Gutter 30px */
.vc_row.vc-custom-col-spacing-30px {
   margin-left: -15px;
   margin-right: -15px;
}
.vc_row.vc-custom-col-spacing-30px .vc_column_container {
   padding-left: 15px;
   padding-right: 15px;
}
.vc_row.vc-custom-col-spacing-30px .vc_column_container > .vc_column-inner {
   padding-left: 0;
   padding-right: 0;
}
/*! Gutter 40px */
.vc_row.vc-custom-col-spacing-40px {
   margin-left: -20px;
   margin-right: -20px;
}
.vc_row.vc-custom-col-spacing-40px .vc_column_container {
   padding-left: 20px;
   padding-right: 20px;
}
.vc_row.vc-custom-col-spacing-40px .vc_column_container > .vc_column-inner {
   padding-left: 0;
   padding-right: 0;
}
/*! Gutter 50px */
.vc_row.vc-custom-col-spacing-50px {
   margin-left: -25px;
   margin-right: -25px;
}
.vc_row.vc-custom-col-spacing-50px .vc_column_container {
   padding-left: 25px;
   padding-right: 25px;
}
.vc_row.vc-custom-col-spacing-50px .vc_column_container > .vc_column-inner {
   padding-left: 0;
   padding-right: 0;
}
/*! Gutter 60px */
.vc_row.vc-custom-col-spacing-60px {
   margin-left: -30px;
   margin-right: -30px;
}
.vc_row.vc-custom-col-spacing-60px .vc_column_container {
   padding-left: 30px;
   padding-right: 30px;
}
.vc_row.vc-custom-col-spacing-60px .vc_column_container > .vc_column-inner {
   padding-left: 0;
   padding-right: 0;
}
/*! Gutter 70px */
.vc_row.vc-custom-col-spacing-70px {
   margin-left: -35px;
   margin-right: -35px;
}
.vc_row.vc-custom-col-spacing-70px .vc_column_container {
   padding-left: 35px;
   padding-right: 35px;
}
.vc_row.vc-custom-col-spacing-70px .vc_column_container > .vc_column-inner {
   padding-left: 0;
   padding-right: 0;
}
/*! Gutter 80px */
.vc_row.vc-custom-col-spacing-80px {
   margin-left: -40px;
   margin-right: -40px;
}
.vc_row.vc-custom-col-spacing-80px .vc_column_container {
   padding-left: 40px;
   padding-right: 40px;
}
.vc_row.vc-custom-col-spacing-80px .vc_column_container > .vc_column-inner {
   padding-left: 0;
   padding-right: 0;
}
/*! Gutter 90px */
.vc_row.vc-custom-col-spacing-90px {
   margin-left: -45px;
   margin-right: -45px;
}
.vc_row.vc-custom-col-spacing-90px .vc_column_container {
   padding-left: 45px;
   padding-right: 45px;
}
.vc_row.vc-custom-col-spacing-90px .vc_column_container > .vc_column-inner {
   padding-left: 0;
   padding-right: 0;
}
/*! Gutter 100px */
.vc_row.vc-custom-col-spacing-100px {
   margin-left: -50px;
   margin-right: -50px;
}
.vc_row.vc-custom-col-spacing-100px .vc_column_container {
   padding-left: 50px;
   padding-right: 50px;
}
.vc_row.vc-custom-col-spacing-100px .vc_column_container > .vc_column-inner {
   padding-left: 0;
   padding-right: 0;
}
/*! Extra Class for VC */
.vc-offset-1 {
   margin-left: -8.3333333%;
}
.custom-col-1.vc_column_container > .vc_column-inner {
   margin-right: -16.667%;
}
.custom-col-2.vc_column_container > .vc_column-inner {
   margin-left: -16.667%;
}
.side-spacing-75 > .vc_column_container > .vc_column-inner {
   padding: 0 75px !important;
}
.side-spacing-100 > .vc_column_container > .vc_column-inner {
   padding: 0 100px !important;
}
.side-spacing-110 > .vc_column_container > .vc_column-inner {
   padding: 0 110px !important;
}
.side-spacing-120 > .vc_column_container > .vc_column-inner {
   padding: 0 120px !important;
}
.side-spacing-145 > .vc_column_container > .vc_column-inner {
   padding: 0 145px !important;
}
@media (max-width: 1500px) {
   .side-spacing-145 > .vc_column_container > .vc_column-inner {
       padding: 0 15px !important;
   }
}
@media (max-width: 1200px) {
   .custom-col-1.vc_column_container > .vc_column-inner {
       margin-right: 0;
   }
   .custom-col-2.vc_column_container > .vc_column-inner {
       margin-left: 0;
   }
}
@media only screen and (max-width: 1204px) {
   .vc-offset-1 {
       margin-left: 0;
   }
}
@media (max-width: 991px) {
   .side-spacing-100 > .vc_column_container > .vc_column-inner,
   .side-spacing-110 > .vc_column_container > .vc_column-inner,
   .side-spacing-120 > .vc_column_container > .vc_column-inner,
   .side-spacing-145 > .vc_column_container > .vc_column-inner,
   .side-spacing-75 > .vc_column_container > .vc_column-inner {
       padding: 0 15px !important;
   }
}
/*! Revolution Slider
-------------------------------------------------------------- */
.custom.tparrows {
   background-color: rgba(255, 255, 2555, 0.3) !important;
   width: 60px !important;
   height: 60px !important;
   border-radius: 50%;
   transition: all ease 0.3s;
}
.custom.tparrows.tp-leftarrow:before,
.custom.tparrows.tp-rightarrow:before {
   content: "\f177" !important;
   font-family: "Core Icon" !important;
   font-weight: 400;
   font-size: 22px !important;
   color: var(--e-global-color-primary) !important;
   line-height: 60px !important;
}
.custom.tparrows.tp-rightarrow:before {
   content: "\f178" !important;
}
.custom.tparrows:hover,
.custom.tparrows:focus-within  {
   background-color: var(--e-global-color-white) !important;
}
.tp-bullets.custom .tp-bullet {
   width: 8px;
   height: 8px;
   border: 2px solid var(--e-global-color-white);
   border-radius: 50%;
   background-color: transparent;
   transition: all ease 0.3s;
}
.tp-bullets.custom .tp-bullet.selected {
   background-color: var(--e-global-color-white);
}
/*! WordPress Styles
-------------------------------------------------------------- */
.sticky-post {
   color: var(--e-global-color-accent);
   font-size: 20px;
   position: absolute;
   left: 0;
   top: -10px;
   display: none;
}
.post.sticky .post-title {
   position: relative;
   padding-left: 25px;
}
.post.sticky .post-title:after {
   position: absolute;
   top: 2px;
   left: 0;
   color: var(--e-global-color-accent);
   content: "\f08d";
   font-family: "Font Awesome 5 Free";
   font-size: 25px;
   transform: rotate(-20deg);
}
.aligncenter {
   display: block;
   margin: 0 auto;
   text-align: center;
}
.alignright {
   float: right;
   margin: 7px 0 15px 25px;
}
.alignleft {
   float: left;
   margin: 7px 25px 15px 0;
}
blockquote.alignleft {
   margin: 5px 20px 0;
}
blockquote.alignright {
   margin: 5px 0 20px 20px;
}
p > img.alignleft {
   clear: left;
}
p > img.alignright {
   clear: right;
}
blockquote.aligncenter {
   margin-bottom: 20px;
}
.wp-block-quote.has-text-align-right p em,
.wp-block-quote.is-large p,
.wp-block-quote.is-style-large p {
   font-style: normal;
}
.wp-block-quote.is-style-large {
   padding-top: 70px;
}
.wp-block-quote.is-style-large:before {
   top: 20px;
   left: 50%;
   transform: translateX(-50%);
}
.wp-block-quote.has-text-align-right {
   padding: 40px 100px 40px 0;
}
blockquote.has-text-align-right:before {
   right: 20px;
   left: unset;
}
.wp-block-pullquote blockquote {
   padding: 70px 0 40px;
}
.wp-block-pullquote blockquote:before {
   top: 20px;
   left: 50%;
   transform: translateX(-50%);
}
.wp-block-pullquote {
   text-align: center;
}
.wp-block-pullquote.is-style-solid-color {
   background-color: #f7f7f7;
}
.wp-block-pullquote.is-style-solid-color blockquote {
   text-align: center;
}
.wp-block-column .wp-block-quote {
   padding: 40px 5px 0;
}
.wp-block-column .wp-block-quote:before {
   top: 0;
}
.wp-block-calendar,
.wp-block-cover,
.wp-block-gallery {
   margin-bottom: 50px;
}
.wp-block-search {
   margin-bottom: 20px;
}
.wp-block-search input {
   margin-bottom: 0;
}
.wp-block-group.has-background {
   padding: 30px;
}
.post-content .has-large-font-size {
   line-height: 1.4;
}
.floatleftcenter {
   float: none;
   margin: 0 auto;
}
.floatleft {
   float: left;
}
.floatright {
   float: right;
}
.wp-caption {
   max-width: 100%;
   text-align: center;
   margin-bottom: 20px;
}
.wp-caption img {
   display: block;
   margin: 0 auto;
   padding: 0;
   border: 0;
}
.wp-caption img[class*="wp-image-"] {
   display: block;
   margin: 0;
}
.gallery-caption,
.wp-caption .wp-caption-text {
   font-size: 0.8em;
   padding: 10px 0 0;
   margin: 0;
   text-align: center;
   font-style: italic;
}
.blocks-gallery-grid .blocks-gallery-image figcaption,
.blocks-gallery-grid .blocks-gallery-item figcaption,
.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
   text-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}
.wp-caption.alignnone {
   margin-bottom: 20px;
}
.wp-smiley {
   margin: 0;
   max-height: 1em;
}
#img-attch-page {
   text-align: center;
   overflow: hidden;
}
#img-attch-page img {
   display: inline-block;
   margin: 0 auto 20px;
   max-width: 100%;
}
.post-password-form label {
   font-weight: bolder;
   color: var(--e-global-color-primary);
}
form.login .lost_password {
   display: inline-block;
}
.wpstats {
   display: none;
}
.wp-block-button__link {
   margin: 0 10px 10px 0;
   border-radius: 3px;
}
.wp-block-cover.has-background-dim .wp-block-cover-text {
   color: var(--e-global-color-white);
}
.wp-block-cover .wp-block-cover-text strong {
   font-weight: 500;
}
.wp-block-latest-comments,
.wp-block-latest-posts {
   margin-left: 0;
}
.gallery {
   margin: 0 -1.15% 30px;
}
#footer-widgets .widget .wp-block-gallery li,
.gallery-item {
   display: inline-block;
   max-width: 33.33%;
   padding: 0 1.15% 2.3%;
   text-align: center;
   vertical-align: top;
   width: 100%;
   margin: 0;
   border: none;
}
.gallery-columns-1 .gallery-item {
   max-width: 100%;
}
.gallery-columns-2 .gallery-item {
   max-width: 50%;
}
.gallery-columns-4 .gallery-item {
   max-width: 25%;
}
.gallery-columns-5 .gallery-item {
   max-width: 20%;
}
.gallery-columns-6 .gallery-item {
   max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
   max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
   max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
   max-width: 11.11%;
}
/*! Block Widget */
ol.wp-block-latest-comments,
ul.wp-block-archives-list,
ul.wp-block-latest-posts,
ul.wp-block-rss {
   margin-left: 0;
   margin-bottom: 0;
}
ol.wp-block-latest-comments ul,
ul.wp-block-archives-list ul,
ul.wp-block-latest-posts ul,
ul.wp-block-rss ul {
   padding-left: 16px;
}
ol.wp-block-latest-comments li,
ul.wp-block-archives-list li,
ul.wp-block-latest-posts li,
ul.wp-block-rss li {
   position: relative;
   list-style: none;
   border-bottom: 1px solid var(--e-global-color-lightgrey);
   padding: 17px 0;
}
ol.wp-block-latest-comments li:last-child,
ul.wp-block-archives-list li:last-child,
ul.wp-block-latest-posts li:last-child,
ul.wp-block-rss li:last-child {
   border-bottom: none !important;
}
/*! Layout
-------------------------------------------------------------- */
.kernel_container {
   width: 1170px;
   margin: 0 auto;
   max-width: 100%;
   padding: 0 15px;
}
#page {
   background: var(--e-global-color-white);
}
#main-content {
   padding: 130px 0 120px;
}
.no-padding-content #main-content {
   padding: 0;
}
/*! Inner Content */
#inner-content,
#inner-sidebar {
   position: relative;
   z-index: 1;
}
#inner-content:after,
#inner-sidebar:after {
   content: "";
   position: absolute;
   left: 0;
   top: 0;
   width: 100%;
   height: 100%;
   border-style: solid;
   border-width: 0;
   z-index: -1;
}
/*! Sidebar Right (default) */
#site-content {
   float: left;
   width: 59.83%;
}
#sidebar {
   float: right;
   width: 33.624%;
}
/*! Sidebar Left */
.sidebar-left #site-content {
   float: right;
}
.sidebar-left #sidebar {
   float: left;
}
/*! Shop sidebar */
.woocommerce-page #site-content {
   width: 74.359%;
}
.woocommerce-page #sidebar {
   width: 20.086%;
}
/*! No Sidebar */
#site-content.archive-project,
.blog-empty-widget #site-content,
.no-sidebar #site-content,
.no-sidebar .woocommerce-page #site-content,
.page-empty-widget #site-content {
   width: 100% !important;
   max-width: none !important;
   float: none !important;
}
.no-sidebar #sidebar {
   display: none;
}
/*! Boxed layout */
.site-layout-boxed #wrapper {
   background-color: var(--e-global-color-mostlywhite);
   padding: 30px;
}
.site-layout-boxed #page {
   width: 1240px;
   max-width: 100%;
   margin: 0 auto;
   position: relative;
}
.site-layout-boxed #page .kernel_container {
   width: auto !important;
   max-width: none !important;
   padding-left: 30px;
   padding-right: 30px;
}
.site-layout-boxed.box-shadow #page {
   box-shadow: 0 4px 6px rgba(0, 0, 0, 0.04);
}
.site-layout-boxed #site-header.fixed-hide {
   width: 1240px;
   left: 50%;
   transform: translateX(-50%);
}
/*! Header General
-------------------------------------------------------------- */
#site-header {
   position: relative;
   z-index: 100;
   border-style: solid;
   transition: 0.5s;
   transition-delay: 0.3s;
}
.site-header-inner,
.site-header-inner .wrap-inner {
   display: flex;
   align-items: center;
   height: 120px;
   transition: 0.5s;
   transition-delay: 0.3s;
}
.site-header-inner {
   position: relative;
}
#site-header #main-nav .menu-fallback {
   padding-right: 16px;
   position: relative;
   text-decoration: underline;
   display: inline-block;
   height: 80px;
   line-height: 80px;
}
#site-header #main-nav .menu-fallback:hover
#site-header #main-nav .menu-fallback:focus-within {
   color: #aaa;
}
/*! Logo */
#site-logo {
   transition: all ease 0.3s;
   flex-grow: 1;
}
#site-logo-inner {
   margin-right: 30px;
   transition: all ease 0.3s;
}
#site-logo .site-logo-text {
   color: var(--e-global-color-text);
   font-size: 30px;
   line-height: 36px;
   font-weight: bolder;
}
#site-logo .site-logo-text:hover,
#site-logo .site-logo-text:focus-within {
   color: var(--e-global-color-accent);
}
/*! Button */
.header-button {
   margin-left: 100px;
   display: inline-flex;
}
.header-button a {
   display: inline-block;
   font-size: 16px;
   line-height: 54px;
   height: 54px;
   padding: 0 40px;
   border-radius: 3px;
   background-color: var(--e-global-color-accent);
   color: var(--e-global-color-white);
   font-weight: 600;
   white-space: nowrap;
}
.header-button:hover a,
.header-button:focus-within a {
   background-color: var(--e-global-color-primary);
}
/*! Top Bar */
.top-bar {
   color: var(--e-global-color-darkgrayishblue);
   font-size: 13px;
   font-weight: 500;
   background-color: #fbfbfb;
   padding: 13px 0;
}
/*! Info */
.header-info .content {
   font-weight: 600;
   display: inline-block;
   position: relative;
   margin-right: 44px;
   padding-left: 24px;
}
.header-info .content:before {
   position: absolute;
   left: 0;
   top: 0;
   font-family: "Font Awesome 5 Free";
   font-weight: 900;
   content: "\f095";
   font-size: 14px;
   color: var(--e-global-color-darkgrayishblue);
}
.header-info .content.email:before {
   content: "\f0e0";
}
.header-info .content.address:before {
   content: "\f3c5";
}
.header-info .content .content-prefix {
   display: none;
}
.info-white .header-info {
   color: var(--e-global-color-white);
}
.topbar-left {
   float: left;
}
.topbar-right {
   float: right;
}
.header-socials a {
   display: inline-block;
   font-size: 15px;
   line-height: 24px;
   margin-left: 34px;
   color: var(--e-global-color-darkgrayishblue);
}
.header-socials a:hover,
.header-socials a:focus-within {
   color: var(--e-global-color-accent);
}
/*! Menu */
#main-nav {
   display: block;
   float: right;
}
#main-nav ul {
   margin: 0;
}
#main-nav ul li {
   position: relative;
   list-style: none;
   padding-top: 0;
   padding-bottom: 0;
}
#main-nav > ul > li {
   float: left;
   padding: 0 20px;
}
#main-nav > ul > li:last-child {
   padding-right: 0px;
}
#main-nav > ul > li:first-child {
   padding-left: 0px;
}
#main-nav > ul > li > a > span {
   font-size: 16px;
   color: var(--e-global-color-text);
   font-weight: 400;
   text-transform: capitalize;
   padding: 2px 0;
   position: relative;
   z-index: 0;
   transition: 0.3s;
   letter-spacing: 0.5px;
}
#main-nav > ul > li.menu-item-has-children > a > span {
   padding-right: 10px;
}
#main-nav > ul > li > a > span > .letter {
   display: inline-block;
}
#main-nav > ul > li > a > span:before {
   content: "";
   width: 0;
   height: 1px;
   position: absolute;
   right: 0;
   bottom: -1px;
   background-color: var(--e-global-color-accent);
   -webkit-transition: width 0.5s cubic-bezier(0.35, 0.7, 0.35, 1) 0s;
   -moz-transition: width 0.5s cubic-bezier(0.35, 0.7, 0.35, 1) 0s;
   -ms-transition: width 0.5s cubic-bezier(0.35, 0.7, 0.35, 1) 0s;
   -o-transition: width 0.5s cubic-bezier(0.35, 0.7, 0.35, 1) 0s;
   transition: width 0.5s cubic-bezier(0.35, 0.7, 0.35, 1) 0s;
}
#main-nav > ul > li:hover > a > span:before{
   width: 100%;
   left: 0;
}
#main-nav > ul > li:hover > a > span {
   color: var(--e-global-color-accent);
}
#main-nav > ul > li:focus > a > span {
   color: var(--e-global-color-accent);
}
#main-nav > ul > li:focus-within > a > span {
   color: var(--e-global-color-accent);
}

#main-nav > ul > li > a {
   display: block;
   line-height: 120px;
   height: 120px;
   transition: 0.5s, line-height 0s, height 0s;
   transition-delay: 0.3s;
}
#main-nav > ul > li.menu-item-has-children > a > span:after {
   line-height: normal;
   font-size: 8px;
   font-weight: 400;
   content: "\f078";
   font-family: "Font Awesome 5 Free";
   position: absolute;
   right: -4px;
   top: 7px;
}
#main-nav > ul > li > a:not([href]) {
   cursor: pointer;
}
#main-nav > ul > li.current-menu-parent > a > span,
#main-nav > ul > li.current-menu > a > span {
   color: var(--e-global-color-primary);
}
#main-nav > ul > li.current-menu-parent > a > span:before,
#main-nav > ul > li.current-menu > a > span:before {
   background-color: var(--e-global-color-accent);
   width: 100%;
}
#main-nav > ul > li.current-menu-parent.menu-item-has-children > a > span:before,
#main-nav > ul > li.current-menu.menu-item-has-children > a > span:before,
#main-nav > ul > li.menu-item-has-children:hover > a > span:before,
#main-nav > ul > li.menu-item-has-children:focus-within > a > span:before  {
   width: calc(100% - 10px);
}
#main-nav > ul > li.menu-item-has-children > a > span:before {
   right: 10px;
}
/*! Sub Menu */
#main-nav .sub-menu {
   padding: 0px 0;
   background-color: var(--e-global-color-white);
   position: absolute;
   left: 0;
   top: 100%;
   width: 210px;
   margin-top: 10px;
   opacity: 0;
   visibility: hidden;
   z-index: 9999;
   box-shadow: 0 30px 70px 0 rgba(57, 62, 70, 0.15);
   transition: all ease 0.15s;
}
#main-nav .sub-menu .sub-menu {
   left: 100%;
   top: 20px;
   transform: none;
   margin-left: 0;
}
#main-nav .sub-menu li a {
   font-size: 13px;
   color: var(--e-global-color-text);
   font-weight: 700;
   text-transform: uppercase;
   padding: 10px 30px;
   display: block;
   position: relative;
   transition: 0.5s;
   transition-delay: 0s;
}
#main-nav .sub-menu li a > span {
   position: relative;
   display: inline-block;
   font-weight: 400;
   text-transform: capitalize;
   font-size: 14px;
   line-height: 20px;
}
#main-nav .sub-menu li a:hover,
#main-nav .sub-menu li a:focus-within {
   
   color: var(--e-global-color-fff);
   background: var(--e-global-color-accent)
}
#main-nav .sub-menu li a:after {
   content: "";
   position: absolute;
   left: 0;
   top: 0;
   height: 100%;
   width: 0;
   background-color: #f9f9f9;
   transition: width 0.5s cubic-bezier(0.35, 0.7, 0.35, 1) 0s;
   z-index: -1;
}
#main-nav .sub-menu li a:hover:after,
#main-nav .sub-menu li a:focus-within:after {
   width: 100%;
}
#main-nav .sub-menu li:first-child > a {
   border: 0;
}
#main-nav li:hover > .sub-menu,
#main-nav li:focus-within > .sub-menu{
   margin-top: 0;
   opacity: 1;
   visibility: visible;
   transition: all ease 0.3s;
}
#main-nav .sub-menu li.menu-item-has-children > a span:before {
   line-height: 40px;
   font-size: 30px;
   font-weight: 400;
   content: "\e684";
   font-family: Pe-icon-7-stroke;
   position: absolute;
   left: -30px;
   top: 50%;
   -webkit-transform: translateY(-50%);
   transform: translateY(-50%);
   color: var(--e-global-color-text);
}
#main-nav .sub-menu li.menu-item-has-children > a:hover span:before,
#main-nav .sub-menu li.menu-item-has-children > a:focus-within span:before {
   color: var(--e-global-color-white);
}
#main-nav .sub-menu.left {
   left: auto;
   right: 0;
}
#main-nav .sub-menu .sub-menu.left {
   right: -100%;
}
/*! Secondary Menu */
#secondary-menu {
   display: block;
   position: fixed;
   top: 0;
   right: -600px;
   height: 100%;
   z-index: 999999;
   padding: 150px 150px 50px;
   overflow-x: hidden;
   overflow-y: auto;
   background-color: var(--e-global-color-primary);
   color: var(--e-global-color-white);
   -webkit-touch-callout: none;
   -webkit-user-select: none;
   -khtml-user-select: none;
   -moz-user-select: none;
   -ms-user-select: none;
   user-select: none;
   -webkit-overflow-scrolling: touch;
}
#secondary-menu .close-menu {
   position: absolute;
   top: 30px;
   right: 30px;
   width: 50px;
   height: 50px;
   cursor: pointer;
}
#secondary-menu .close-menu:after {
   position: absolute;
   top: 0;
   left: 0;
   width: 50px;
   height: 50px;
   font-size: 50px;
   line-height: 1;
   color: var(--e-global-color-white);
   font-family: Pe-icon-7-stroke;
   content: "\e680";
}
#secondary-menu::-webkit-scrollbar-track {
   background-color: #31363d;
}
#secondary-menu::-webkit-scrollbar {
   width: 6px;
   background-color: var(--e-global-color-accent);
}
#secondary-menu::-webkit-scrollbar-thumb {
   border-radius: 6px;
   background-color: var(--e-global-color-accent);
}
.secondary-menu-overlay {
   opacity: 0;
   visibility: hidden;
   position: fixed;
   top: 0;
   left: 0;
   height: 100%;
   width: 100%;
   background: rgba(0, 0, 0, 0.8);
   z-index: 9999;
   transition: all ease 0.3s;
}
.secondary-menu-overlay.show {
   opacity: 1;
   visibility: visible;
}
.secondary-menu-overlay .close:after {
   content: "\e680";
   font-family: Pe-icon-7-stroke;
   color: var(--e-global-color-white);
   font-size: 50px;
   font-weight: 400;
   cursor: pointer;
   position: absolute;
   right: 20px;
   top: 10px;
   width: 50px;
   height: 50px;
   line-height: 50px;
   text-align: center;
   transition: all ease 0.3s;
}
.secondary-menu-overlay .close:hover:after,
.secondary-menu-overlay .close:focus-within:after {
   color: #ff4539;
}
#secondary-menu ul {
   display: block;
   list-style: none;
   margin: 0;
   padding: 0;
}
#secondary-menu ul li {
   margin: 0;
   position: relative;
   cursor: pointer;
}
#secondary-menu ul li .arrow {
   position: absolute;
   top: 0;
   left: 100%;
   width: 50px;
   height: 50px;
   line-height: 50px;
   font-size: 30px;
}
#secondary-menu ul li .arrow:after {
   position: absolute;
   top: 0;
   left: 0;
   width: 50px;
   height: 50px;
   content: "+";
   font-weight: 400;
}
#secondary-menu ul li .arrow:hover,
#secondary-menu ul li .arrow:focus-within {
   opacity: 0.7;
}
#secondary-menu > ul > li {
   padding: 0 30px 0 40px;
   font-weight: 600;
   margin-bottom: 40px;
}
#secondary-menu > ul > li:after {
   position: absolute;
   top: 25px;
   left: 0;
   height: 2px;
   border-radius: 2px;
   width: 15px;
   background-color: var(--e-global-color-white);
   content: "";
   transition: 0.5s;
}
#secondary-menu > ul > li:hover:after,
#secondary-menu > ul > li:focus-within:after {
   width: 25px;
}
#secondary-menu ul li a {
   color: var(--e-global-color-white);
   display: block;
   font-size: 26px;
   line-height: 50px;
   text-decoration: none;
}
#secondary-menu ul > li > a:hover,
#secondary-menu ul > li > a:focus-within {
   opacity: 0.7;
}
#secondary-menu > ul > li li a {
   font-size: 16px;
   line-height: 40px;
}
#secondary-menu ul > li.menu-item-has-children > a:hover,
#secondary-menu ul > li.menu-item-has-children > a:focus-within {
   opacity: 1;
}
#secondary-menu .menu-item-has-children .sub-menu {
   display: none;
   margin-top: 20px;
}
.second-menu-button {
   width: 30px;
   height: 30px;
   fill: var(--e-global-color-primary);
   margin-left: 70px;
   z-index: 99999;
   cursor: pointer;
}
/*! Mega Menu */
#main-nav li.megamenu {
   position: inherit;
}
#main-nav li.megamenu ul.sub-menu {
   z-index: 9998;
   background-color: transparent;
}
#main-nav li.megamenu > ul.sub-menu ul.sub-menu {
   transition: none;
   transform: none;
   padding: 0;
}
#main-nav li.megamenu ul.sub-menu li.menu-item-has-children > a:after,
#main-nav li.megamenu ul.sub-menu li.menu-item-has-children > a > span:after {
   display: none;
}
#main-nav li.megamenu > ul.sub-menu {
   left: 0;
   right: auto;
   background-color: var(--e-global-color-white);
   padding: 40px 0;
   width: 1170px;
   max-width: 90vw;
}
#main-nav li.megamenu > ul.sub-menu > li {
   display: block;
   float: left;
   width: 100%;
   border-right: 1px solid rgba(0, 0, 0, 0.08);
}
#main-nav li.megamenu > ul.sub-menu > li:last-child {
   border: 0;
}
#main-nav li.megamenu.col-3 > ul.sub-menu > li {
   width: 26.333%;
   margin-left: 7%;
}
#main-nav li.megamenu.col-3 > ul.sub-menu > li:nth-child(4n) {
   clear: right;
}
#main-nav li.megamenu.col-4 > ul.sub-menu > li {
   width: 19%;
   margin-left: 6%;
}
#main-nav li.megamenu.col-4 > ul.sub-menu > li:nth-child(5n) {
   clear: right;
}
#main-nav li.megamenu.col-5 > ul.sub-menu > li {
   width: 15%;
   margin-left: 5%;
}
#main-nav li.megamenu.col-5 > ul.sub-menu > li:nth-child(6n) {
   clear: right;
}
#main-nav li.megamenu > ul.sub-menu > li ul {
   display: block !important;
   top: auto !important;
   width: 100% !important;
   min-width: 0 !important;
   left: auto !important;
   position: relative !important;
   border: none !important;
   padding: 0 !important;
   box-shadow: none !important;
}
#main-nav li.megamenu > ul.sub-menu > .menu-item-has-children > a {
   transition: none;
   transform: none;
   position: relative;
   font-size: 15px;
   color: #212529;
   margin-bottom: 12px;
}
#main-nav li.megamenu.no-heading > ul.sub-menu > .menu-item-has-children > a {
   display: none;
}
#main-nav li.megamenu:hover ul li ul,
#main-nav li.megamenu:focus-within ul li ul {
   opacity: 1;
   visibility: visible;
}
/*! Mobile Menu */
#main-nav-mobi {
   display: block;
   position: fixed;
   top: 0;
   left: -300px;
   height: 100%;
   z-index: 999998;
   width: 300px;
   max-width: calc(100% - 80px);
   padding-bottom: 50px;
   background-color: var(--e-global-color-blue);
   color: var(--e-global-color-white);
   -webkit-touch-callout: none;
   -webkit-user-select: none;
   -khtml-user-select: none;
   -moz-user-select: none;
   -ms-user-select: none;
   user-select: none;
   -webkit-overflow-scrolling: touch;
   overflow-y: scroll;
}
#main-nav-mobi .menu-item-has-children .arrow.active {
   background: transparent;
}
#main-nav-mobi::-webkit-scrollbar-track {
   background-color: #ffffff2e;
}
#main-nav-mobi::-webkit-scrollbar {
   width: 6px;
   background-color: #ffffff2e;
}
#main-nav-mobi::-webkit-scrollbar-thumb {
   border-radius: 6px;
   background-color: #ffffff2e;
}
.mobi-overlay {
   opacity: 0;
   visibility: hidden;
   position: fixed;
   top: 0;
   left: 0;
   height: 100%;
   width: 100%;
   background: rgba(0, 0, 0, 0.9);
   z-index: 999998;
   transition: all ease 0.3s;
}
.mobi-overlay.show {
   opacity: 1;
   visibility: visible;
}
.mobi-overlay .close:after {
   content: "\e680";
   font-family: Pe-icon-7-stroke;
   color: var(--e-global-color-white);
   font-size: 50px;
   font-weight: 400;
   cursor: pointer;
   position: absolute;
   right: 20px;
   top: 10px;
   width: 50px;
   height: 50px;
   line-height: 50px;
   text-align: center;
   transition: all ease 0.3s;
}
.mobi-overlay .close:hover:after, 
.mobi-overlay .close:focus-within:after {
   color: #ff4539;
}
html.disable-scroll {
   overflow-y: hidden;
}
#main-nav-mobi ul {
   display: block;
   list-style: none;
   margin: 0;
   padding: 0;
}
#main-nav-mobi ul li {
   margin: 0;
   position: relative;
   cursor: pointer;
   border-top: 1px solid;
   border-color: #ffffff2e;
}
/* #main-nav-mobi .menu li:first-child {
   border-top: none;
} */
#main-nav-mobi ul li a {
   color: var(--e-global-color-white);
   display: block;
   font-size: 16px;
   font-weight: 400;
   line-height: 50px;
   text-decoration: none;
   padding: 0 22px 0 35px;
}
#main-nav-mobi ul > li > a:hover,
#main-nav-mobi ul > li > a:focus-within {
   opacity: 0.7;
}
#main-nav-mobi > ul > li li a {
   font-size: 14px;
   padding: 0 22px 0 50px;
}
#main-nav-mobi > ul > li > ul > li li a {
   padding: 0 22px 0 70px;
}
#main-nav-mobi .menu-item-has-children .arrow {
   cursor: pointer;
   display: inline-block;
   font-family: Pe-icon-7-stroke;
   font-size: 24px;
   line-height: 54px;
   position: absolute;
   right: 0;
   text-align: center;
   top: 0;
   width: 50px;
   color: var(--e-global-color-white);
   transition: all ease 0.3s;
}
#main-nav-mobi .menu-item-has-children .arrow:hover,
#main-nav-mobi .menu-item-has-children .arrow:focus-within {
   opacity: 0.7;
}
#main-nav-mobi .menu-item-has-children .arrow:before {
   content: "\e688";
   border: 1px solid var(--e-global-color-white);
}
#main-nav-mobi .menu-item-has-children .arrow.active:before {
   content: "\e684";
}
#main-nav-mobi ul ul {
   background-color: #177fd1;
}
/*! Mobile Menu Extend */
.mobi-nav-extra {
   display: none;
}
#main-nav-mobi .search-form {
   position: relative;
   margin: 32px 22px 35px;
}
#main-nav-mobi .search-form .search-field {
   width: 100%;
   margin-bottom: 0;
   padding: 10px 25px;
   background-color: var(--e-global-color-white);
   border: 1px solid var(--e-global-color-white);
   border-radius: 3px;
}
#main-nav-mobi .search-form .search-submit {
   position: absolute;
   right: 12px;
   top: 10px;
   width: 30px;
   height: 30px;
   text-align: center;
   text-indent: 9999px;
   background-color: transparent;
   padding: 0;
   border: 0;
   overflow: hidden;
   fill: var(--e-global-color-primary);
   stroke: none;
}
#main-nav-mobi .search-form .search-submit svg {
   position: absolute;
   top: -1px;
   left: 0;
   width: 100%;
   padding: 20%;
}
#main-nav-mobi .search-form .search-submit:hover,
#main-nav-mobi .search-form .search-submit:focus-within {
   stroke: var(--e-global-color-primary);
}
#main-nav-mobi .ext > .text {
   display: none;
}
#main-nav-mobi .ext > .cart-info svg {
   position: relative;
   top: 2px;
   fill: none;
   fill: var(--e-global-color-white);
   width: 26px;
   padding-right: 10px;
}
#main-nav-mobi .ext > .cart-info:hover,
#main-nav-mobi .ext > .cart-info:focus-within {
   opacity: 0.7;
}
#main-nav-mobi .menu-logo-inner {
   display: inline-block;
   margin: 25px 22px 25px 35px;
}
#main-nav-mobi .menu-logo-inner a {
   padding: 0;
}
/*! Mobile Menu Button */
.mobile-button {
   width: 24px;
   height: 14px;
   display: none;
   float: right;
   position: absolute;
   top: 50%;
   right: 0;
   transform: translate3d(0, -50%, 0);
   background: 0 0;
   cursor: pointer;
   transition: all ease 0.3s;
}
.mobile-button.hide {
   opacity: 0;
}
.mobile-button span,
.mobile-button:after,
.mobile-button:before {
   background-color: var(--e-global-color-primary);
   transition: all ease 0.3s;
}
.mobile-button:after,
.mobile-button:before {
   content: "";
   position: absolute;
   height: 2px;
   width: 24px;
   border-radius: 2px;
   left: 0;
   top: 50%;
   transform-origin: 50% 50%;
}
.mobile-button span {
   position: absolute;
   width: 24px;
   height: 2px;
   border-radius: 2px;
   left: 0;
   top: 50%;
   margin-top: -1px;
   overflow: hidden;
   text-indent: 200%;
}
.mobile-button:hover span,
.mobile-button:focus-within span,
.mobile-button:hover:after,
.mobile-button:focus-within:after,
.mobile-button:hover:before,
.mobile-button:focus-within:before {
   opacity: 0.7;
}
.mobile-button:before {
   transform: translate3d(0, -7px, 0);
}
.mobile-button:after {
   transform: translate3d(0, 5px, 0);
}
/*! Cart Icon */
.nav-top-cart-wrapper {
   margin-left: 60px;
   position: relative;
   transition: all ease 0.3s;
   height: 100%;
   display: flex;
   align-items: center;
}
.nav-top-cart-wrapper .nav-cart-trigger {
   position: relative;
   display: block;
   text-align: center;
   width: 24px;
   line-height: 24px;
   fill: var(--e-global-color-darkgrayishblue);
   stroke: none;
   margin-top: 3px;
   transition: 0s;
}
.nav-top-cart-wrapper:hover .nav-cart-trigger, 
.nav-top-cart-wrapper:focus-within .nav-cart-trigger {
   fill: var(--e-global-color-primary);
}
.nav-top-cart-wrapper .shopping-cart-items-count {
   position: absolute;
   right: -10px;
   top: -6px;
   width: 16px;
   height: 16px;
   line-height: 16px;
   font-size: 11px;
   display: block;
   border-radius: 50%;
   text-align: center;
   background-color: #f31c49;
   color: var(--e-global-color-white);
   font-weight: 600;
}
.nav-top-cart-wrapper .nav-shop-cart {
   width: 320px;
   opacity: 0;
   visibility: hidden;
   margin-top: 5px;
   position: absolute;
   right: 0;
   top: 100%;
   z-index: 999999;
   background-color: var(--e-global-color-white);
   padding: 20px;
   box-shadow: 0 30px 70px 0 rgba(57, 62, 70, 0.15);
   transition: 0.3s;
}
.nav-top-cart-wrapper:hover .nav-shop-cart,
.nav-top-cart-wrapper:focus-within .nav-shop-cart {
   margin: 1px;
   opacity: 1;
   visibility: visible;
}
/*! Search Icon */
.header-search-wrap {
   margin-left: 37px;
}
.header-search-trigger {
   position: relative;
   display: block;
   text-align: center;
   width: 24px;
   line-height: 24px;
   fill: var(--e-global-color-darkgrayishblue);
   stroke: none;
   margin-top: 4px;
   transition: 0s;
}
.header-search-wrap:hover .header-search-trigger,
.header-search-wrap:focus-within .header-search-trigger {
   fill: var(--e-global-color-primary);
}
/*! Header Extra Classes */
#site-header.hide-button .header-button,
#site-header.hide-topbar .top-bar {
   display: none;
}
/*! Header Float */
.header-float #site-header.hide-topbar #site-header {
   border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.header-float .top-bar {
   background-color: transparent;
   border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.header-float .header-info .content,
.header-float .header-info .content:before,
.header-float .header-socials a {
   color: var(--e-global-color-lightgrayishviolet);
}
.header-float .header-socials a:hover,
.header-float .header-socials a:focus-within {
   color: var(--e-global-color-white);
}
.admin-bar.header-float #site-header {
   top: 32px;
}
.admin-bar.header-float #site-header.fixed-hide {
   top: 32px;
}
.header-float #site-header {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
}
.header-float #main-nav > ul > li.current-menu-parent > a > span,
.header-float #main-nav > ul > li.current-menu > a > span,
.header-float #main-nav > ul > li:hover > a > span,
.header-float #main-nav > ul > li:focus-within > a > span {
   color: var(--e-global-color-white);
   text-shadow: rgba(0, 0, 0, 0.2) 0 1px 1px;
}
.header-float #main-nav > ul > li > a > span {
   color: var(--e-global-color-white);
}
.header-float .header-search-trigger,
.header-float .nav-top-cart-wrapper .nav-cart-trigger,
.header-float .second-menu-button {
   fill: var(--e-global-color-white);
}
.header-float .mobile-button span,
.header-float .mobile-button:after,
.header-float .mobile-button:before {
   background-color: var(--e-global-color-white);
}
/*! Header Text Dark */
.header-text-dark .header-info .content,
.header-text-dark .header-info .content:before,
.header-text-dark .header-socials a {
   color: var(--e-global-color-text);
}
.header-text-dark .header-socials a:hover,
.header-text-dark .header-socials a:focus-within {
   color: var(--e-global-color-accent);
}
.header-text-dark .top-bar {
   border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.header-float .header-text-dark #main-nav > ul > li > a > span,
.header-text-dark #main-nav > ul > li > a > span {
   color: var(--e-global-color-text);
}
.header-float .header-text-dark #main-nav > ul > li.current-menu-parent > a > span,
.header-float .header-text-dark #main-nav > ul > li.current-menu > a > span,
.header-float .header-text-dark #main-nav > ul > li:hover > a > span,
.header-float .header-text-dark #main-nav > ul > li:focus-within > a > span,
.header-text-dark #main-nav > ul > li.current-menu-parent > a > span,
.header-text-dark #main-nav > ul > li.current-menu > a > span,
.header-text-dark #main-nav > ul > li:hover > a > span,
.header-text-dark #main-nav > ul > li:focus-within > a > span {
   color: var(--e-global-color-primary);
}
.header-float .header-text-dark .header-search-trigger,
.header-float .header-text-dark .nav-top-cart-wrapper .nav-cart-trigger,
.header-text-dark .header-search-trigger,
.header-text-dark .nav-top-cart-wrapper .nav-cart-trigger {
   fill: var(--e-global-color-text);
}
.header-float .header-text-dark .header-search-trigger:hover,
.header-float .header-text-dark .header-search-trigger:focus-within,
.header-float .header-text-dark .nav-top-cart-wrapper:hover .nav-cart-trigger,
.header-float .header-text-dark .nav-top-cart-wrapper:focus-within .nav-cart-trigger,
.header-text-dark .header-search-trigger:hover,
.header-text-dark .header-search-trigger:focus-within,
.header-text-dark .nav-top-cart-wrapper:hover .nav-cart-trigger,
.header-text-dark .nav-top-cart-wrapper:focus-within .nav-cart-trigger {
   fill: var(--e-global-color-primary);
}
.header-float .header-text-dark .second-menu-button,
.header-text-dark .second-menu-button {
   fill: var(--e-global-color-text);
}
#site-header.header-dark,
.header-float .header-text-dark .mobile-button span,
.header-float .header-text-dark .mobile-button:after,
.header-float .header-text-dark .mobile-button:before,
.header-text-dark .mobile-button span,
.header-text-dark .mobile-button:after,
.header-text-dark .mobile-button:before {
   background-color: var(--e-global-color-primary);
}
/*! Header dark */
#site-header.header-dark .top-bar {
   background-color: #272d34;
}
#site-header.header-dark .header-info .content,
#site-header.header-dark .header-info .content:before,
#site-header.header-dark .header-socials a {
   color: var(--e-global-color-text);
}
#site-header.header-dark .header-socials a:hover,
#site-header.header-dark .header-socials a:focus-within {
   color: var(--e-global-color-accent);
}
#site-header.header-dark #main-nav > ul > li > a > span {
   color: var(--e-global-color-text);
}
#site-header.header-dark #main-nav > ul > li.current-menu-parent > a > span,
#site-header.header-dark #main-nav > ul > li.current-menu > a > span,
#site-header.header-dark #main-nav > ul > li:hover > a > span,
#site-header.header-dark #main-nav > ul > li:focus-within > a > span {
   color: var(--e-global-color-white);
}
#site-header.header-dark .header-search-trigger,
#site-header.header-dark .nav-top-cart-wrapper .nav-cart-trigger {
   fill: var(--e-global-color-text);
}
#site-header.header-dark .header-search-trigger:hover,
#site-header.header-dark .header-search-trigger:focus-within,
#site-header.header-dark .nav-top-cart-wrapper:hover .nav-cart-trigger,
#site-header.header-dark .nav-top-cart-wrapper:focus-within .nav-cart-trigger {
   fill: var(--e-global-color-white);
}
#site-header.header-dark .second-menu-button {
   fill: var(--e-global-color-text);
}
#site-header.header-dark .mobile-button span,
#site-header.header-dark .mobile-button:after,
#site-header.header-dark .mobile-button:before {
   background-color: var(--e-global-color-white);
}
/*! Header Style 2 */
.header-style-2 #site-header {
   padding: 0 70px;
}
.header-style-2 #site-header .wrap-inner {
   flex-grow: 1;
}
.header-style-2 #main-nav {
   width: 100%;
   max-width: 1170px;
}
.header-style-2 #main-nav li.megamenu > ul.sub-menu {
   left: 50%;
   transform: translateX(-50%);
}
/*! Header Style 3 */
.header-style-3 .header-top {
   display: flex;
   height: 90px;
   justify-content: center;
   align-items: center;
}
.header-style-3 .header-info .content {
   color: var(--e-global-color-text);
   font-size: 14px;
   line-height: 30px;
   font-weight: 500;
   margin-right: 0;
   margin-left: 90px;
}
.header-style-3 .header-info .content:before {
   line-height: inherit;
   font-size: 14px;
}
.header-style-3 .site-header-inner {
   width: 100%;
   background-color: var(--e-global-color-primary);
   border-radius: 2px;
   padding: 0 40px;
   height: 90px;
   margin-bottom: -45px;
}
.header-style-3 .wrap-inner {
   height: 90px;
   width: 100%;
}
.header-style-3 #main-nav {
   flex-grow: 1;
}
.header-style-3 #main-nav > ul > li > a {
   line-height: 90px;
   height: 90px;
}
.header-style-3 #main-nav > ul > li > a > span {
   color: #b7b9bc;
}
.header-style-3 #main-nav > ul > li.current-menu-parent > a > span,
.header-style-3 #main-nav > ul > li.current-menu > a > span,
.header-style-3 #main-nav > ul > li:hover > a > span,
.header-style-3 #main-nav > ul > li:focus-within > a > span {
   color: var(--e-global-color-white);
}
.header-style-3 .header-search-trigger:hover,
.header-style-3 .header-search-trigger:focus-within,
.header-style-3 .nav-top-cart-wrapper:hover .nav-cart-trigger,
.header-style-3 .nav-top-cart-wrapper:focus-within .nav-cart-trigger {
   fill: var(--e-global-color-white);
}
/*! Header Style 4 */
.header-style-4 #site-logo {
   position: absolute;
   top: -50px;
   left: 0;
}
.header-style-4 .topbar-left {
   margin-left: 270px;
}
.header-style-4 .site-header-inner {
   padding-left: 250px;
}
.header-style-4 .site-header-inner,
.header-style-4 .site-header-inner .wrap-inner {
   height: 90px;
   width: 100%;
}
.header-style-4 #main-nav {
   flex-grow: 1;
}
.header-style-4 #main-nav > ul > li > a {
   height: 90px;
   line-height: 90px;
}
@media (max-width: 1024px) {
   .header-style-2 #site-header {
       padding: 0 5%;
   }
}
@media (max-width: 991px) {
   .header-style-4 #site-logo {
       top: 0;
   }
}
@media (max-width: 991px) {
   .header-style-3 .header-top {
       float: left;
   }
   .header-style-3 .site-header-inner {
       background-color: transparent;
       height: auto;
       width: auto;
       float: right;
   }
}
/*! Header Fixed */
#site-header.fixed-hide {
   position: fixed;
   left: 0;
   top: -150px;
   width: 100%;
   z-index: 9989;
   background-color: var(--e-global-color-white);
   box-shadow: 0 0 10px rgba(0, 0, 0, 0.07);
}
#site-header.fixed-hide .header-top,
#site-header.fixed-hide .top-bar {
   display: none;
}
#site-header.fixed-show {
   top: 0;
}
#site-header.fixed-hide #main-nav > ul > li > a {
   height: 80px;
   line-height: 80px;
   transition: height 0.1s, line-height 0.1s;
}
.header-float #site-header.fixed-hide {
   top: 0;
   background-color: transparent;
   box-shadow: none;
}
.header-float #site-header:after {
   position: absolute;
   top: 0;
   left: 0;
   content: "";
   z-index: -1;
   width: 100%;
   height: 0;
   background-color: rgba(0, 0, 0, 0.9);
   box-shadow: 0 0 10px rgba(0, 0, 0, 0.07);
   transition: 0.5s;
}
.header-float #site-header.fixed-hide:after {
   height: 100%;
}
.header-float #site-header.fixed-hide .site-header-inner,
.header-float #site-header.fixed-hide .site-header-inner .wrap-inner {
   height: 80px;
}
#site-header.fixed-hide.header-dark {
   background-color: var(--e-global-color-primary);
}
.header-float #site-header.header-text-dark:after {
   background-color: var(--e-global-color-white);
}
.header-style-1 #site-header.fixed-hide .site-header-inner,
.header-style-1 #site-header.fixed-hide .site-header-inner .wrap-inner {
   height: 80px;
}
.header-style-3 #site-header.fixed-hide {
   top: -100px;
   background-color: transparent;
   box-shadow: none;
}
.header-style-3 #site-header.fixed-show {
   top: 30px;
}
.header-style-4 #site-header.fixed-hide #site-logo {
   top: 0;
   transform: scale(0.7) translate(-22%, -25%);
}
@media only screen and (max-width: 991px) {
   .header-style-3 #site-header.fixed-hide {
       background-color: var(--e-global-color-white);
       box-shadow: 0 0 10px rgba(0, 0, 0, 0.07);
   }
   .header-style-3 #site-header.fixed-hide .header-top {
       display: flex;
   }
   .header-style-3 #site-header.fixed-show {
       top: 0;
   }
}
@media only screen and (max-width: 767px) {
   .header-style-4 .site-header-inner,
   .header-style-4 .site-header-inner .wrap-inner {
       height: 80px;
   }
   .header-style-4 #site-header.fixed-hide #site-logo {
       transform: none;
   }
}
/*! Overwrite */
.header-has-custom-bg #site-header:after {
   display: none;
}
/*! Search Fullscreen */
.search-style-fullscreen .search_form_wrap {
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   z-index: 999999;
   background-color: rgba(0, 0, 0, 0.9);
   overflow: hidden;
   opacity: 0;
   visibility: hidden;
   transition: all ease-in-out 0.3s;
}
.search-style-fullscreen .search-form {
   position: absolute;
   width: 40%;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   margin-top: 10px;
   transition: all ease-in-out 0.25s;
}
.search-style-fullscreen .search-field {
   width: 100%;
   font-size: 22px;
   margin-bottom: 0;
   background-color: var(--e-global-color-lightgrey);
   border-radius: 8px;
   padding: 17px 40px;
   height: 80px;
   display: none;
}
.search-style-fullscreen .search-field,
.search-style-fullscreen .search-field:focus {
   border: 0;
}
.search-style-fullscreen .search-submit {
   position: absolute;
   right: 8px;
   top: 8px;
   width: 64px;
   height: 64px;
   padding: 0;
   line-height: 64px;
   text-indent: -9999px;
   border-radius: 8px;
   transition: all ease 0.3s;
   background-color: transparent;
}
.search-style-fullscreen .search-submit svg {
   position: absolute;
   top: 0;
   left: 0;
   padding: 30%;
   width: 100%;
   fill: var(--e-global-color-darkgrey);
   stroke: none;
   stroke-width: 4px;
}
.search-style-fullscreen .search-close {
   position: absolute;
   top: 20px;
   right: 30px;
   display: inline-block;
   text-align: center;
   cursor: pointer;
   z-index: 1;
   transition: all ease 0.3s;
}
.search-style-fullscreen .search-close:before {
   content: "\e680";
   font-family: Pe-icon-7-stroke;
   font-weight: 400;
   color: var(--e-global-color-white);
   font-size: 56px;
   transition: all ease 0.3s;
}
.search-style-fullscreen .search-close:hover:before,
.search-style-fullscreen .search-close:focus-within:before {
   color: #ff4539;
}
.search-style-fullscreen.search-opened .search_form_wrap {
   opacity: 1;
   visibility: visible;
}
.search-style-fullscreen.search-opened .search_form {
   margin-top: 0;
}
/*! Featured Title
-------------------------------------------------------------- */
#featured-title {
   background-color: var(--e-global-color-blue);
   background-size: cover;
   border-style: solid;
}
#featured-title .inner-wrap {
   overflow: hidden;
   width: 100%;
   padding: 100px 0px;
}
#featured-title .main-title {
   position: relative;
   font-size: 36px;
   line-height: 40px;
   font-weight: 700;
   z-index: 1;
   display: inline-block;
   margin-bottom: 2px;
   color: var(--e-global-color-white);
   text-transform: capitalize;
}
#featured-title .sub-title {
   font-size: 22px;
   font-weight: 400;
   margin: 3px 0 0;
}
#featured-title .main-title.has-shadow {
   text-shadow: rgba(0, 0, 0, 0.3) 0 1px 1px;
}
#featured-title #breadcrumbs .breadcrumbs-inner:after,
#featured-title .main-title:after {
   content: "";
   position: absolute;
   left: 0;
   top: 0;
   width: 100%;
   height: 100%;
   z-index: -1;
   border-style: solid;
   border-width: 0;
}
#featured-title #breadcrumbs .breadcrumbs-inner {
   z-index: 1;
   position: relative;
   display: inline-block;
   font-size: 14px;
   color: var(--e-global-color-text);
}
#featured-title #breadcrumbs a {
   color: var(--e-global-color-text);
}
#featured-title #breadcrumbs a:hover,
#featured-title #breadcrumbs a:focus-within {
   color: var(--e-global-color-accent) !important;
} {
   color: var(--e-global-color-accent) !important;
}
#featured-title #breadcrumbs .breadcrumb-trail > a,
#featured-title #breadcrumbs .breadcrumb-trail > span {
   position: relative;
   display: inline-block;
   padding-right: 22px;
   color: var(--e-global-color-white);
}
#featured-title #breadcrumbs .breadcrumb-trail > a:before {
   content: "\f105";
   font-family: "Font Awesome 5 Free";
   font-size: 12px;
   line-height: normal;
   position: absolute;
   right: 8px;
   top: 7px;
   opacity: 0.6;
}
#featured-title #breadcrumbs .breadcrumb-trail > span {
   padding-right: 0;
   color: var(--e-global-color-accent);
}
#featured-title #breadcrumbs .breadcrumb-trail > a:last-child:after,
#featured-title #breadcrumbs .breadcrumb-trail > a:last-child:before {
   display: none;
}
/*! Centered */
#featured-title.centered .inner-wrap {
   display: block;
}
#featured-title.centered .title-group {
   display: block;
   width: 100%;
   text-align: center;
   margin-bottom: 20px;
}
#featured-title.centered #breadcrumbs {
   display: block;
   width: 100%;
   text-align: center;
   margin-top: 20px;
   font-size: 13px;
}
#featured-title.centered #breadcrumbs .breadcrumb-trail > a:after,
#featured-title.centered #breadcrumbs .breadcrumb-trail > span:after {
   line-height: 19px;
}
/*! Blog Post
-------------------------------------------------------------- */
.post.hentry.sticky {
   border: 1px solid var(--e-global-color-accent);
   background: var(--e-global-color-verycyan);
}
.post.hentry {
   margin-bottom: 40px;
   padding: 30px;
   border: 1px solid var(--e-global-color-lightgrey);
   position: relative;
   transition: all 0.3s ease-in-out;
   box-shadow: 0 5px 20px 0px rgba(233, 233, 233, 0.8);
}
.hentry .post-media iframe,
.post.hentry:last-child {
   margin-bottom: 0;
}
.hentry .post-media {
   position: relative;
   margin-bottom: 30px;
   border-radius: 2px;
   overflow: hidden;
}
.hentry .post-content-wrap {
   position: relative;
}
.hentry .post-categories {
   font-size: 13px;
}
.hentry .page-links {
   clear: both;
   padding: 20px 0 10px;
}
.hentry .page-links a > span,
.hentry .page-links > span {
   display: inline-block;
   width: 34px;
   height: 34px;
   line-height: 34px;
   font-size: 15px;
   border-radius: 3px;
   border: 1px solid var(--e-global-color-lightgrey);
   color: var(--e-global-color-accent);
   text-align: center;
   margin: 0 3px;
}
.hentry .page-links a:hover > span,
.hentry .page-links a:focus-visible > span {
   color: var(--e-global-color-primary);
}
.hentry .page-links a > span {
   color: var(--e-global-color-text);
}
/*! Post media */
.post-media .slick-next,
.post-media .slick-prev {
   padding: 0;
   background-color: rgba(0, 0, 0, 0.2);
   width: 40px;
   height: 40px;
   margin-top: -20px;
   position: absolute;
   top: 50%;
   cursor: pointer;
   border: none;
   outline: 0;
   text-shadow: none;
   z-index: 1;
   text-indent: -9999px;
   display: inline-block;
}
.post-media .slick-next:before,
.post-media .slick-prev:before {
   text-indent: 0;
   content: "\e91a";
   font-family: Pe-icon-7-stroke;
   font-size: 14px;
   color: var(--e-global-color-white);
   position: absolute;
   left: 0;
   top: 0;
   width: 100%;
   height: 100%;
   line-height: 40px;
   text-align: center;
   display: inline-block;
}
.post-media .slick-next:before {
   content: "\f178";
}
.post-media .slick-prev {
   left: 10px;
}
.post-media .slick-next {
   right: 10px;
}
.post-media .slick-next:hover,
.post-media .slick-next:focus-within,
.post-media .slick-prev:hover,
.post-media .slick-prev:focus-within {
   background-color: var(--e-global-color-accent);
}
.post-media .slick-dots {
   list-style: none;
   margin: 0;
   text-align: center;
   line-height: 10px;
   position: absolute;
   left: 0;
   bottom: 20px;
   width: 100%;
}
.post-media .slick-dots li {
   padding: 0;
   display: inline-block;
}
.post-media .slick-dots li:after {
   padding: 0;
   left: 0;
   top: 0;
   width: 10px;
   height: 10px;
   margin: 0 5px;
   background-color: var(--e-global-color-white);
   opacity: 0.7;
   font-size: 0;
   display: block;
   cursor: pointer;
   color: transparent;
   border: 0;
   outline: 0;
   border-radius: 50%;
   transition: all ease 0.3s;
}
.post-media .slick-dots li.slick-active:after {
   opacity: 1;
   background-color: var(--e-global-color-accent);
}
.post-media.custom-cat {
   border-bottom-left-radius: 0;
}
.post-media .post-cat-custom a {
   position: absolute;
   bottom: 0;
   left: 0;
   display: inline-block;
   font-size: 13px;
   line-height: 40px;
   color: var(--e-global-color-white);
   padding: 0 31px;
   background-color: var(--e-global-color-accent);
   text-transform: uppercase;
   font-weight: 500;
   border-top-right-radius: 5px;
}
.post-media .post-cat-custom a:hover,
.post-media .post-cat-custom a:focus-within {
   color: rgba(255, 255, 255, 0.7);
}
/*! Post title */
.hentry .post-title {
   margin: 0 0 20px;
   -ms-word-wrap: break-word;
   word-wrap: break-word;
   font-size: 28px;
   line-height: 36px;
}
.hentry .post-title a {
   color: var(--e-global-color-primary);
}
.hentry .post-title a:hover,
.hentry .post-title a:focus-within {
   color: var(--e-global-color-accent) !important;
}
.hentry .post-title-inner {
   z-index: 1;
   position: relative;
   display: inline-block;
}
.hentry .post-title-inner:before {
   content: "";
   position: absolute;
   left: 0;
   top: 0;
   z-index: -1;
   width: 100%;
   height: 100%;
   border: 1px solid transparent;
}
.hentry .post-title-inner:after {
   content: "";
   position: absolute;
   left: 0;
   top: 100%;
   width: 0;
   height: 0;
   background-color: transparent;
}
/*! Post meta */
.hentry .post-meta {
   font-size: 14px;
   font-weight: 600;
   text-transform: uppercase;
   letter-spacing: 1.5px;
}
.hentry .post-meta .post-meta-content-inner {
   margin-bottom: 6px;
}
.hentry .post-meta .post-meta-content-inner .item {
   margin-right: 15px;
   margin-bottom: 10px;
   position: relative;
   display: inline-block;
   font-size: 14px;
   text-transform: capitalize;
   letter-spacing: 0.2px;
   font-weight: 600;
}
.hentry .post-meta .post-meta-content-inner .item:after {
   position: absolute;
   top: 0;
   left: -10px;
   content: "-";
}
.hentry .post-meta .post-meta-content-inner .item:first-child:after {
   display: none;
}
.hentry .post-meta,
.hentry .post-meta a {
   color: var(--e-global-color-text);
}
.hentry .post-meta a:hover,
.hentry .post-meta a:focus-within {
   color: var(--e-global-color-accent);
}
/*! Post excerpt */
.hentry .post-excerpt {
   position: relative;
   z-index: 1;
   margin: 0 0 20px;
}
.hentry .post-excerpt p:last-child {
   margin-bottom: 0;
}
.hentry .post-excerpt p {
   margin-bottom: 20px;
   font-weight: 400;
}
.hentry .post-excerpt ul {
   margin-bottom: 0px;
}
.hentry .post-excerpt li {
   font-weight: 400;
}
/*! Post link */
.hentry.sticky .post-link a {
   padding: 6px 33px 6px 18px;
   background: var(--e-global-color-accent);
   color: var(--e-global-color-white);
   border: 2px solid var(--e-global-color-accent);
   transition: all 0.25s ease-in-out;
}
.hentry.sticky .post-link a:hover,
.hentry.sticky .post-link a:focus-within {
   background: transparent;
   border: 2px solid var(--e-global-color-accent);
   color: var(--e-global-color-accent);
}
.hentry.sticky .post-link a:after {
   right: 17px;
   top: 7px;
}
.hentry .post-link a {
   padding: 6px 33px 6px 18px;
   background: transparent;
   color: var(--e-global-color-accent);
   border: 2px solid var(--e-global-color-accent);
   transition: all 0.25s ease-in-out;
}
.hentry .post-link a:hover,
.hentry .post-link a:focus,
.hentry .post-link a:focus-within{
   background: var(--e-global-color-accent);
   color: var(--e-global-color-white);
   border: 2px solid var(--e-global-color-accent);
}
.hentry .post-link a {
   position: relative;
   font-size: 14px;
   line-height: 30px;
   display: inline-block;
   font-weight: 600;
   padding: 6px 33px 6px 18px;
   background: transparent;
   color: var(--e-global-color-accent);
   border: 2px solid var(--e-global-color-accent);
   transition: all 0.25s ease-in-out;
}
.hentry .post-link a:after {
   font-family: "Font Awesome 5 Free";
   content: "\f061";
   font-size: 12px;
   position: absolute;
   right: 17px;
   top: 7px;
}
/*! Blog Grid
-------------------------------------------------------------- */
.post-item {
   border: 1px solid var(--e-global-color-lightgrey);
   border-radius: 3px 5px 0 0;
}
.post-item .hentry .post-media {
   border-radius: unset;
   padding-bottom: 18px;
   margin-bottom: 0;
}
.post-item .post-media .post-cat-custom a {
   left: 30px;
   border-radius: 3px;
   line-height: 36px;
   padding: 0 35px;
}
.post-item .hentry .post-content-wrap {
   padding: 32px 30px 10px 25px;
}
/*! Blog single
-------------------------------------------------------------- */
.is-single-post .post-media {
   margin-bottom: 70px;
   overflow: hidden;
}
.is-single-post .hentry {
   margin-bottom: 40px;
   padding: 30px;
   border: 1px solid var(--e-global-color-lightgrey);
   position: relative;
   transition: all 0.3s ease-in-out;
}
.is-single-post .hentry .post-content p {
   margin-bottom: 20px;
   font-weight: 400;
}
.is-single-post .hentry .post-content li {
   font-weight: 400;
}
.navigation .nav-links .nav-previous {
   float: left;
   width: 50%;
}
.navigation .nav-links .nav-next {
   float: left;
   width: 50%;
   text-align: right;
}
.navigation .nav-links .nav-previous .meta-nav i {
   margin-right: 10px;
   font-size: 14px;
   line-height: 29px;
   border-radius: 100px;
   width: 32px;
   height: 32px;
   border: 2px solid var(--e-global-color-accent);
   text-align: center;
   color: var(--e-global-color-accent);
   transition: all 0.3s ease-in-out;
}
.navigation .nav-links .nav-next .meta-nav i {
   margin-left: 10px;
   font-size: 14px;
   line-height: 29px;
   border-radius: 100px;
   width: 32px;
   height: 32px;
   border: 2px solid var(--e-global-color-accent);
   text-align: center;
   color: var(--e-global-color-accent);
   transition: all 0.3s ease-in-out;
}
.navigation .nav-links .nav-previous a,
.navigation .nav-links .nav-next a {
   color: var(--e-global-color-text);
   font-weight: 500;
}
.navigation .nav-links .nav-previous a:hover,
.navigation .nav-links .nav-previous a:focus-within,
.navigation .nav-links .nav-next a:hover,
.navigation .nav-links .nav-next a:focus-within {
   color: var(--e-global-color-accent);
}
.navigation .nav-previous .post-title,
.navigation .nav-next .post-title {
   display: none;
}
.navigation .nav-links .nav-previous a:hover .meta-nav i {
   background: var(--e-global-color-accent);
   border: 2px solid var(--e-global-color-accent);
   color: var(--e-global-color-white);
}
.navigation .nav-links .nav-next a:hover .meta-nav i,
.navigation .nav-links .nav-next a:focus-within .meta-nav i {
   background: var(--e-global-color-accent);
   border: 2px solid var(--e-global-color-accent);
   color: var(--e-global-color-white);
}
/*! Post tags */
.hentry .post-tags {
   display: block;
   margin: 30px 0 35px;
}
.hentry .post-tags .inner {
   font-size: 15px;
   position: relative;
   color: transparent;
}
.hentry .post-tags a {
   display: inline-block;
   font-size: 14px;
   line-height: 26px;
   letter-spacing: 0.35px;
   color: #00c9b7;
   -ms-word-wrap: break-word;
   word-wrap: break-word;
   padding: 2px 10px;
   background-color: transparent;
   border-radius: 3px;
   margin: 0 5px 10px 0;
   border: 1px solid var(--e-global-color-accent);
   font-weight: 500;
}
.hentry .post-tags a:first-child {
   padding-left: 10px;
}
/*! Post author */
.hentry .post-author {
   clear: both;
   overflow: hidden;
   position: relative;
   border-bottom: 1px solid var(--e-global-color-lightgrey);
   border-top: 1px solid var(--e-global-color-lightgrey);
   padding: 50px 0;
}
.hentry .post-author .author-avatar {
   float: left;
   margin: 0 22px 0 0;
   width: 80px;
   height: 80px;
   border-radius: 50%;
   overflow: hidden;
}
.hentry .post-author .author-avatar a {
   width: 80px;
   height: auto;
   display: inline-block;
}
.hentry .post-author .author-avatar a img {
   width: 100%;
   height: auto;
}
.hentry .post-author .name {
   font-size: 16px;
   line-height: 28px;
   margin-bottom: 0;
}
.hentry .post-author .author-desc {
   overflow: hidden;
}
.hentry .post-author .author-desc > p {
   margin-bottom: 0;
   color: var(--e-global-color-text);
}
.hentry .post-author .author-socials .socials,
.hentry .post-author .author-socials .text {
   display: inline-block;
}
.hentry .post-author .author-socials .socials a {
   display: inline-block;
   color: var(--e-global-color-text);
   font-size: 14px;
   margin-right: 5px;
}
.hentry .post-author .author-socials .socials a:hover,
.hentry .post-author .author-socials .socials a:focus-within {
   color: var(--e-global-color-accent);
}
/*! Related Post */
.related-news {
   margin-top: 110px;
}
.related-news .related-title {
   font-size: 36px;
   line-height: 56px;
   -ms-word-wrap: break-word;
   word-wrap: break-word;
}
.related-news .related-post {
   margin: 0 -5px;
   position: relative;
}
.related-news .post-item {
   border: none;
   max-width: 570px;
}
.related-news .post-item .inner {
   overflow: hidden;
   position: relative;
   border-radius: 10px;
   margin-bottom: 40px;
   height: 170px;
   transition: 0.5s cubic-bezier(0.5, 1.6, 0.4, 0.7) 0.2s;
}
.related-news .post-item:nth-child(even) .inner {
   box-shadow: 0 30px 70px 0 rgba(193, 210, 212, 0.5);
}
.related-news .related-post:hover .post-item .inner,
.related-news .related-post:focus-within .post-item .inner {
   box-shadow: none;
}
.related-news .related-post:hover .post-item:hover .inner,
.related-news .related-post:focus-within .post-item:focus-within .inner {
   box-shadow: 0 30px 70px 0 rgba(193, 210, 212, 0.5);
}
.related-news .post-item .thumb-wrap {
   display: block;
   position: absolute;
   top: 0;
   left: 0;
   width: 170px;
   height: 170px;
}
.related-news .post-item .text-wrap {
   padding: 30px 70px 15px 200px;
   flex-basis: 400px;
}
.related-news .post-item .post-categories {
   display: none;
}
.related-news .post-item .post-categories a {
   font-size: 14px;
   color: var(--e-global-color-text);
}
.related-news .post-item .post-categories a:hover,
.related-news .post-item .post-categories a:focus-within {
   color: var(--e-global-color-accent);
}
.related-news .post-item .text-wrap h3 {
   font-size: 22px;
   line-height: 35px;
   margin: 0 0 13px;
}
.related-news .post-item .text-wrap h3 a:hover,
.related-news .post-item .text-wrap h3 a:focus-within {
   color: var(--e-global-color-accent);
}
.related-news .post-item .text-wrap .post-date {
   font-size: 14px;
}
.related-news .related-post .slick-next,
.related-news .related-post .slick-prev {
   padding: 0;
   background-color: transparent;
   width: 45px;
   height: 30px;
   position: absolute;
   top: -76px;
   cursor: pointer;
   border: none;
   outline: 0;
   text-shadow: none;
   z-index: 9999;
   text-indent: -9999px;
   display: inline-block;
}
.related-news .related-post .slick-prev {
   right: 40px;
}
.related-news .related-post .slick-next {
   border-left: 1px solid #d7d7d7;
   right: -5px;
}
.related-news .related-post .slick-next:before,
.related-news .related-post .slick-prev:before {
   text-indent: 0;
   content: "\e978";
   font-family: Pe-icon-7-stroke;
   line-height: 30px;
   font-size: 20px;
   color: #aaa;
   position: absolute;
   left: 0;
   top: 0;
   width: 100%;
   height: 100%;
   text-align: center;
   display: inline-block;
   transition: all ease 0.3s;
}
.related-news .related-post .slick-next:before {
   content: "\e979";
}
.related-news .related-post .slick-next:hover:before,
.related-news .related-post .slick-next:focus-within:before,
.related-news .related-post .slick-prev:hover:before,
.related-news .related-post .slick-prev:focus-within:before {
   color: var(--e-global-color-accent);
}
/*! Comments */
.comments-area {
   position: relative;
   margin-top: 60px;
   border-bottom: 1px solid var(--e-global-color-lightgrey);
   margin-bottom: 60px;
}
.comments-area:after,
.comments-area:before {
   content: "";
   clear: both;
   display: table;
   line-height: 0;
}
.comments-area .comment-reply-title {
   font-size: 22px;
   line-height: 36px;
   color: var(--e-global-color-primary);
   margin: 20px 0 0px;
}
.comments-area .comments-title {
   font-size: 22px;
   line-height: 36px;
   color: var(--e-global-color-primary);
   margin: 20px 0 30px;
}
.comments-area .comment-form {
   margin-bottom: 60px;
}
/*! Comment list */
.comment-list {
   list-style: none;
   margin: 0;
}
.comment-list li.comment {
   padding: 0;
}
.comment-list .children {
   list-style: none;
   margin: 0;
}
.comment-list .children > li {
   margin-left: 20px;
}
.comment-list article {
   position: relative;
   transition: background ease 0.3s;
   overflow: hidden;
   margin-bottom: 40px;
}
.comment-list article + .comment-respond {
   margin-bottom: 50px;
}
.comment-list article .gravatar {
   width: 60px;
   height: 60px;
   border-radius: 50%;
   float: left;
   margin: 0 40px 0 0;
   overflow: hidden;
   background-color: #d8d3c4;
}
.comment-list article .gravatar img {
   width: 100%;
   height: auto;
}
.comment-list .comment-content {
   overflow: hidden;
   padding-bottom: 35px;
   border-bottom: 1px solid var(--e-global-color-lightgrayishviolet);
}
.comment-meta {
   margin-bottom: 18px;
   position: relative;
}
.comment-meta:after,
.comment-meta:before {
   position: relative;
   content: "";
   display: block;
   clear: both;
}
.comment-author {
   font-size: 18px;
   font-weight: 700;
   margin: 0 7px 0 0;
   display: inline-block;
}
.comment-time {
   font-size: 14px;
   color: var(--e-global-color-darkgrayishblue);
   font-weight: 500;
}
.comment-edit-link {
   float: right;
   padding-top: 6px;
}
#cancel-comment-reply-link,
.comment-edit-link,
.comment-reply-link {
   position: relative;
   display: inline-block;
   font-size: 14px;
   font-weight: 600;
   color: var(--e-global-color-accent);
}
#cancel-comment-reply-link:hover,
#cancel-comment-reply-link:focus-within,
.comment-edit-link:hover,
.comment-edit-link:focus-within,
.comment-reply-link:hover,
.comment-reply-link:focus-within {
   color: var(--e-global-color-accent);
}
#cancel-comment-reply-link {
   position: absolute;
   right: 0;
   top: 0;
   font-family: var(--e-global-fontfamily-secondary);
}
.comment-edit-link {
   padding-left: 30px;
}
.comment-text {
   overflow: hidden;
   margin-bottom: 18px;
}
.comment-text > p:last-child {
   margin-bottom: 0;
   font-weight: 400;
}
.no-comments {
   font-weight: 400;
}
.unapproved {
   display: block;
   color: var(--e-global-color-text);
   font-size: 14px;
   font-style: italic;
}
/*! Comment form */
#comments .comment-respond {
   position: relative;
}
#comments .email-wrap,
#comments .name-wrap {
   float: left;
   width: calc(50% - 15px);
}
#comments .name-wrap {
   margin-right: 30px;
}
#comments .email-wrap input,
#comments .message-wrap textarea,
#comments .name-wrap input,
#comments .url-wrap input {
   width: 100%;
}
#comments .message-wrap textarea {
   height: 200px;
}
#comments .comment-respond .form-submit {
   clear: both;
   margin: 0;
}
#comments .comment-respond .form-submit .submit {
   transition: 0.3s;
   padding: 14px 70px;
   font-size: 18px;
}
#comments .comment-respond .comment-form-cookies-consent {
   font-size: 16px;
}
.logged-in-as {
   margin-bottom: 10px;
   font-size: 14px;
   font-weight: 400;
}
.logged-in-as a {
   color: var(--e-global-color-text) !important;
}
.logged-in-as a:hover,
.logged-in-as a:focus-within {
   color: var(--e-global-color-accent) !important;
}
/*! Search Page
-------------------------------------------------------------- */
.search-page .hentry {
   margin-bottom: 40px;
   padding: 30px;
   border: 1px solid var(--e-global-color-lightgrey);
   position: relative;
   transition: all 0.3s ease-in-out;
}
.search-page .hentry:first-child {
   padding-bottom: 30px;
   border-bottom: 1px solid var(--e-global-color-lightgrey);
}
.search-page .hentry .post-title {
   margin-bottom: 20px;
}
.search-page .post-meta-categories {
   display: none !important;
}
.search-page .hentry p {
   margin: 0 0 20px;
   font-weight: 400;
}
/*! Widgets
-------------------------------------------------------------- */
#sidebar .widget,
.wp-block-search .wp-block-search__inside-wrapper {
   position: relative;
   z-index: 1;
   margin-bottom: 30px;
   font-weight: 400;
   border-style: solid;
   border-color: var(--e-global-color-lightgrey);
   border: 1px solid var(--e-global-color-lightgrey);
   padding: 30px;
   box-shadow: 0 5px 20px 0px rgba(233, 233, 233, 0.8);
}
#sidebar .widget ul {
   margin: 0;
   list-style: none;
   padding-left: 0;
}
.widget.widget_categories .cat-item span {
   display: inline-block;
   text-align: right;
   padding: 0 12px;
   margin: 9px 0 11px;
}
.widget_archive ul ul,
.widget_categories ul ul,
.widget_meta ul ul,
.widget_nav_menu ul ul,
.widget_pages ul ul,
.widget_recent_comments ul ul,
.widget_recent_entries ul ul,
.widget_rss ul ul,
.widget .wp-block-group ul ul,
.widget.widget_block ul {
   padding-left: 16px;
   line-height: 22px;
}
ol.wp-block-latest-comments li,
.widget ul li,
.widget.widget_categories ul li,
.widget.widget_meta ul li,
.widget.widget_nav_menu ul li,
.widget.widget_pages ul li,
.widget.widget_recent_comments ul li,
.widget.widget_recent_entries ul li,
.widget.widget_rss ul li {
   position: relative;
   padding: 14px 0;
   line-height: 22px;
   margin-bottom: 0;
   font-family: var(--e-global-fontfamily-primary);
   color: var(--e-global-color-text);
   font-size: 16px;
   font-weight: 600;
   border-bottom: 1px solid var(--e-global-color-lightgrey);
   word-break: break-word;
}
.widget.widget_archive > ul > li:first-child,
.widget.widget_categories > ul > li:first-child,
.widget.widget_meta > ul > li:first-child,
.widget.widget_nav_menu > ul > li:first-child,
.widget.widget_pages > ul > li:first-child,
.widget.widget_recent_comments > ul > li:first-child,
.widget.widget_recent_entries > ul > li:first-child,
.widget.widget_rss > ul > li:first-child {
   border-top: none;
}
.widget.widget_archive ul ul li:last-child,
.widget.widget_categories ul ul li:last-child,
.widget.widget_meta ul ul li:last-child,
.widget.widget_nav_menu ul ul li:last-child,
.widget.widget_pages ul ul li:last-child,
.widget.widget_recent_comments ul ul li:last-child,
.widget.widget_recent_entries ul ul li:last-child,
.widget.widget_rss ul ul li:last-child,
.widget .wp-block-group ul ul li:last-child,
.widget.widget_block ul ul li:last-child {
   padding-bottom: 0;
}
.widget.widget_archive ul ul li:first-child,
.widget.widget_categories ul ul li:first-child,
.widget.widget_meta ul ul li:first-child,
.widget.widget_nav_menu ul ul li:first-child,
.widget.widget_pages ul ul li:first-child,
.widget.widget_recent_comments ul ul li:first-child,
.widget.widget_recent_entries ul ul li:first-child,
.widget.widget_rss ul ul li:first-child,
.widget .wp-block-group ul ul li:first-child,
.widget.widget_block ul ul li:first-child {
   margin-top: 14px;
   border-top: 1px solid var(--e-global-color-lightgrey);
}
ol.wp-block-latest-comments li:last-child,
.widget ul li:last-child,
.widget.widget_categories ul li:last-child,
.widget.widget_meta ul li:last-child,
.widget.widget_nav_menu ul li:last-child,
.widget.widget_pages ul li:last-child,
.widget.widget_recent_comments ul li:last-child,
.widget.widget_recent_entries ul li:last-child,
.widget.widget_rss ul li:last-child {
   border-bottom: none;
}
.widget .wp-block-latest-comments li a,
.widget .wp-block-latest-posts li a,
.widget.widget_archive ul li a,
.widget.widget_categories ul li a,
.widget.widget_meta ul li a,
.widget.widget_nav_menu ul li a,
.widget.widget_pages ul li a,
.widget.widget_recent_comments ul li a,
.widget.widget_recent_entries ul li a,
.widget.widget_rss ul li a {
   font-family: var(--e-global-fontfamily-primary);
   color: var(--e-global-color-text);
   padding: 0px 0;
   position: relative;
   font-size: 16px;
   font-weight: 600;
}
ol.wp-block-latest-comments li a,
.widget ul li a,
.widget.widget_categories ul li a,
.widget.widget_meta ul li a,
.widget.widget_nav_menu ul li a,
.widget.widget_pages ul li a,
.widget.widget_recent_comments ul li a,
.widget.widget_recent_entries ul li a,
.widget.widget_rss ul li a,
.widget.widget_block .wp-block-tag-cloud a {
   color: var(--e-global-color-text);
}
ol.wp-block-latest-comments li a:hover,
ol.wp-block-latest-comments li a:focus-within,
.widget ul li a:hover,
.widget ul li a:focus-within,
.widget.widget_categories ul li a:hover,
.widget.widget_categories ul li a:focus-within,
.widget.widget_meta ul li a:hover,
.widget.widget_meta ul li a:focus-within,
.widget.widget_nav_menu ul li a:hover,
.widget.widget_nav_menu ul li a:focus-within,
.widget.widget_pages ul li a:hover,
.widget.widget_pages ul li a:focus-within,
.widget.widget_recent_comments ul li a:hover,
.widget.widget_recent_comments ul li a:focus-within,
.widget.widget_recent_entries ul li a:hover,
.widget.widget_recent_entries ul li a:focus-within,
.widget.widget_rss ul li a:hover,
.widget.widget_rss ul li a:focus-within,
.widget.widget_block .wp-block-tag-cloud a:hover,
.widget.widget_block .wp-block-tag-cloud a:focus-within {
   color: var(--e-global-color-accent);
}
.widget .wp-block-group ul .wp-block-page-list__submenu-icon,
.widget.widget_block ul .wp-block-page-list__submenu-icon {
   display: none;
}
.widget .wp-block-group .children,
.widget.widget_block .children,
.widget .wp-block-group .submenu-container,
.widget.widget_block .submenu-container,
.widget.widget_pages ul ul,
.widget.widget_categories ul ul,
.widget.widget_nav_menu ul ul {
   padding-left: 16px !important;
}
.widget.widget_recent_entries .post-date {
   font-size: 14px;
   line-height: 26px;
}
.widget.widget_archive ul li a:hover,
.widget.widget_archive ul li a:focus-within,
.widget.widget_categories ul li a:hover,
.widget.widget_categories ul li a:focus-within,
.widget.widget_meta ul li a:hover,
.widget.widget_meta ul li a:focus-within,
.widget.widget_nav_menu ul li a:hover,
.widget.widget_nav_menu ul li a:focus-within,
.widget.widget_pages ul li a:hover,
.widget.widget_pages ul li a:focus-within,
.widget.widget_recent_comments ul li a:hover,
.widget.widget_recent_comments ul li a:focus-within,
.widget.widget_recent_entries ul li a:hover,
.widget.widget_recent_entries ul li a:focus-within,
.widget.widget_rss ul li a:hover,
.widget.widget_rss ul li a:focus-within {
   color: var(--e-global-color-accent);
}
.widget.widget_archive ul li a,
.widget.widget_categories ul li a,
.widget.widget_meta ul li a,
.widget.widget_nav_menu ul li a,
.widget.widget_pages ul li a {
   position: relative;
}
.widget.widget_archive ul li > span,
.widget.widget_categories ul li > span {
   float: right;
   display: inline-block;
   color: var(--e-global-color-darkgrayishblue);
   font-weight: 500;
   font-size: 16px;
}
.widget.widget_recent_comments > ul > li,
.widget ol.wp-block-latest-comments li {
   margin-left: 30px;
   list-style: none;
}
.widget.widget_recent_comments > ul {
   margin-left: 0px;
}
.widget.widget_recent_comments > ul > li:before,
.widget ol.wp-block-latest-comments li:before {
   font-family: "Font Awesome 5 Free";
   content: "\f4ad";
   position: absolute;
   top: 14px;
   left: -30px;
   opacity: 0.7;
   color: var(--e-global-color-accent);
}
.wp-block-embed__wrapper {
   position: relative;
   word-break: break-word;
}
#sidebar .widget.widget_recent_entries .post-date {
   display: block;
   font-size: 14px;
}
#sidebar .widget.widget_recent_comments .comment-author-link {
   color: var(--e-global-color-text);
}
#sidebar .widget.widget_calendar caption,
#sidebar .wp-block-calendar table caption,
#sidebar .wp-block-calendar table tbody {
   color: var(--e-global-color-text);
}
.widget.widget_rss .rssSummary {
   margin: 10px 0;
}
#footer .wp-block-latest-comments li {
   border-color: var(--e-global-color-magenta);
}
#footer .widget.widget_archive ul li,
#footer .widget.widget_categories ul li,
#footer .widget.widget_meta ul li,
#footer .widget.widget_nav_menu ul li,
#footer .widget.widget_pages ul li,
#footer .widget.widget_recent_comments ul li,
#footer .widget.widget_recent_entries ul li,
#footer .widget.widget_rss ul li {
   border-color: var(--e-global-color-text);
}
#footer .widget.widget_archive ul li a:hover,
#footer .widget.widget_archive ul li a:focus-within,
#footer .widget.widget_calendar a:hover,
#footer .widget.widget_calendar a:focus-within,
#footer .widget.widget_categories ul li a:hover,
#footer .widget.widget_categories ul li a:focus-within,
#footer .widget.widget_meta ul li a:hover,
#footer .widget.widget_meta ul li a:focus-within,
#footer .widget.widget_nav_menu ul li a:hover,
#footer .widget.widget_nav_menu ul li a:focus-within,
#footer .widget.widget_pages ul li a:hover,
#footer .widget.widget_pages ul li a:focus-within,
#footer .widget.widget_recent_comments ul li a:hover,
#footer .widget.widget_recent_comments ul li a:focus-within,
#footer .widget.widget_recent_entries ul li a:hover,
#footer .widget.widget_recent_entries ul li a:focus-within,
#footer .widget.widget_rss ul li a:hover,
#footer .widget.widget_rss ul li a:focus-within {
   color: var(--e-global-color-white);
}
/*! Title Widget */
#sidebar .widget .widget-title,
#sidebar .widget h2 {
   font-size: 22px;
   color: var(--e-global-color-primary);
   margin: 0 0 15px;
}
#footer-widgets .widget .widget-title {
   font-size: 18px;
   line-height: 23px;
   margin-bottom: 35px;
   color: var(--e-global-color-white);
   font-weight: 700;
}
/*! Widget: Text */
#sidebar .widget.widget_text p:last-child {
   margin-bottom: 0;
}
#footer .widget_text #footer-logo {
   max-width: 190px;
   margin-bottom: 42px;
}
#footer .widget_text .desc {
   max-width: 350px;
   font-size: 16px;
   line-height: 30px;
}
#footer .widget_text .contact-wrap {
   font-size: 16px;
}
#footer .widget_text .contact-wrap .info-wrap {
   margin-bottom: 25px;
}
/*! Widget Latest Posts */
.widget.widget_latest_posts li {
   margin-bottom: 40px;
}
.widget.widget_latest_posts li:first-child {
   padding-top: 0;
}
.widget.widget_latest_posts .categories {
   margin-bottom: 8px;
   display: inline-block;
}
.widget.widget_latest_posts .categories a {
   font-size: 14px;
   color: var(--e-global-color-text);
}
.widget.widget_latest_posts .categories a:hover,
.widget.widget_latest_posts .categories a:focus-within {
   color: var(--e-global-color-accent);
}
.widget.widget_latest_posts .thumb {
   float: left;
   height: auto;
   margin-right: 30px;
   display: inline-block;
   border-radius: 6px;
   overflow: hidden;
}
.widget.widget_latest_posts .texts {
   overflow: auto;
   margin-top: 8px;
}
.widget.widget_latest_posts .post-title {
   font-size: 16px;
   margin-bottom: 0;
}
.widget.widget_latest_posts .current .post-title a,
.widget.widget_latest_posts .post-title:hover a,
.widget.widget_latest_posts .post-title:focus-within a {
   color: var(--e-global-color-accent);
}
.widget.widget_latest_posts .entry-date {
   font-size: 14px;
   line-height: 26px;
}
/*! Widget: Recent Entries */
.widget.widget_recent_entries ul li:first-child {
   margin-top: 0;
}
.widget.widget_recent_entries ul {
   margin-left: 0px;
}
.widget.widget_recent_entries ul li {
   list-style: none;
}
/*! Widget: Nav */
.widget.widget_nav_menu > .menu-primary-menu-container > ul > li {
   margin-bottom: 5px;
}
.widget.widget_nav_menu .menu > li.current-menu-item,
.widget.widget_nav_menu .menu > li.current-menu-item > a {
   color: var(--e-global-color-accent);
}
/*! Widget: Calendar */
.widget.widget.widget_calendar caption,
.wp-block-calendar table caption,
.wp-block-calendar table tbody {
   font-weight: 600;
   margin-bottom: 10px;
}
.widget.widget_calendar td,
.widget.widget_calendar th,
.wp-block-calendar tbody td,
.wp-block-calendar th {
   text-align: center;
   font-size: 16px;
   padding: 6px;
   border-color: var(--e-global-color-extralightgrey);
}
.widget.widget_calendar .wp-calendar-nav-prev,
.widget.widget_block .wp-calendar-nav-prev {
   text-align: left;
   width: 49%;
   float: left;
}
.widget.widget_calendar .wp-calendar-nav-next,
.widget.widget_block .wp-calendar-nav-next {
   text-align: right;
   width: 49%;
   float: right;
}
.widget.widget_calendar th,
.wp-block-calendar table th {
   font-weight: 700;
   background-color: rgba(0, 0, 0, 0.05);
}
.widget.widget_calendar a,
.widget.widget_calendar tbody #today,
.wp-block-calendar a,
.wp-block-calendar tbody #today {
   color: var(--e-global-color-text);
   display: block;
   text-decoration: underline;
}
.widget.widget_calendar a:hover,
.widget.widget_calendar a:focus-within,
.widget.widget_calendar tbody #today:hover,
.widget.widget_calendar tbody #today:focus-within,
.wp-block-calendar a:hover,
.wp-block-calendar a:focus-within,
.wp-block-calendar tbody #today:hover,
.wp-block-calendar tbody #today:focus-within {
   color: var(--e-global-color-accent);
}
.wp-block-calendar {
   margin-bottom: 0;
}
/* .widget.widget_calendar .pad, .widget.widget_calendar .wp-calendar-nav-next, .wp-block-calendar .wp-calendar-nav-next, .wp-block-calendar .pad { display: none; } */
#footer .widget.widget_calendar a,
#footer .widget.widget_calendar tbody #today,
#footer .wp-block-calendar a,
#footer .wp-block-calendar tbody #today {
   color: var(--e-global-color-white);
}
#footer .widget.widget_calendar a:hover,
#footer .widget.widget_calendar a:focus-within,
#footer .widget.widget_calendar tbody #today:hover,
#footer .widget.widget_calendar tbody #today:focus-within,
#footer .wp-block-calendar a:hover,
#footer .wp-block-calendar a:focus-within,
#footer .wp-block-calendar tbody #today:hover,
#footer .wp-block-calendar tbody #today:focus-within {
   color: var(--e-global-color-accent);
}
/* #footer .widget.widget_calendar .pad,#footer .widget.widget_calendar .wp-calendar-nav-next,#footer .wp-block-calendar .wp-calendar-nav-next,#footer .wp-block-calendar .pad { display: none; } */
/*! Widget: Infor */
#sidebar .widget.widget_information ul li {
   padding: 17px 0;
   border-bottom: 1px solid var(--e-global-color-lightgrey);
}
#sidebar .widget.widget_information ul li:last-child {
   border-bottom: none;
}
#sidebar .widget.widget_information span {
   display: inline-block;
}
#sidebar .widget.widget_information .info {
   float: right;
}
#footer-widgets .widget_information {
   font-size: 16px;
}
#footer-widgets .widget_information .desc {
   margin-bottom: 15px;
   color: #83868c;
}
#footer-widgets .widget_information ul li {
   margin-bottom: 8px;
}
#footer-widgets .widget_information ul li .info-title {
   display: inline-block;
   color: var(--e-global-color-white);
}
#footer-widgets .widget_information ul li .info {
   padding-left: 5px;
   color: #83868c;
}
/*! Widget: Links */
.widget.widget_links ul li {
   border: 0;
   margin-bottom: 14px;
}
.widget.widget_links ul.col2 li {
   width: 50%;
   float: left;
}
.widget.widget_links ul li a {
   position: relative;
   display: inline-block;
   font-size: 16px;
   font-weight: 500;
   transition: all ease 0.3s;
   padding-bottom: 2px;
}
.widget.widget_links ul li a:after {
   content: "";
   width: 0;
   height: 2px;
   position: absolute;
   right: 0;
   bottom: 0;
   background-color: var(--e-global-color-accent);
   -webkit-transition: width 0.5s cubic-bezier(0.35, 0.7, 0.35, 1) 0s;
   -moz-transition: width 0.5s cubic-bezier(0.35, 0.7, 0.35, 1) 0s;
   -ms-transition: width 0.5s cubic-bezier(0.35, 0.7, 0.35, 1) 0s;
   -o-transition: width 0.5s cubic-bezier(0.35, 0.7, 0.35, 1) 0s;
   transition: width 0.5s cubic-bezier(0.35, 0.7, 0.35, 1) 0s;
}
.widget.widget_links ul li:hover a:after,
.widget.widget_links ul li:focus-within a:after {
   width: 100%;
   left: 0;
}
.widget.widget_links ul li a .letter {
   display: inline-block;
}
/*! Widget: Twitter */
.widget.widget_twitter .tweets-wrap {
   overflow: hidden;
   font-size: 16px;
   line-height: 28px;
}
.widget.widget_twitter .tweets-wrap .tweet-item {
   margin-bottom: 20px;
}
.widget.widget_twitter .authorstamp {
   position: relative;
   padding: 10px 0 0 30px;
}
.widget.widget_twitter .authorstamp:before {
   content: "\e094";
   font-family: ElegantIcons;
   position: absolute;
   left: 0;
   top: 12px;
   color: #1c9deb;
   font-size: 20px;
}
.widget.widget_twitter .author a {
   color: var(--e-global-color-primary);
   font-size: 17px;
}
.widget.widget_twitter .time {
   color: var(--e-global-color-text);
   font-size: 14px;
   line-height: 18px;
}
#footer .widget.widget_twitter .author a {
   color: var(--e-global-color-white);
}
#footer .widget.widget_twitter .time {
   color: #6d6c6c;
}
/*! Widget Search */
#sidebar .widget.widget_search {
   padding: 0;
   border: none;
}
#sidebar .widget.widget_search:before {
   display: none;
}
.widget.widget_search .search-form {
   position: relative;
}
#sidebar .widget .wp-block-search,
.widget.widget_search .search-form .search-field {
   width: 100%;
   margin: 0;
   background-color: transparent;
   border-color: var(--e-global-color-lightgrey);
}
.widget.widget_search .search-form .search-field:focus {
   border-color: var(--e-global-color-accent);
}
#sidebar .widget .wp-block-search .wp-block-search__button,
.widget.widget_search .search-form .search-submit {
   background-color: transparent;
   position: absolute;
   top: 0;
   right: 0;
   width: 60px;
   height: 60px;
   border: none;
   padding: 0;
   text-indent: -9999px;
   font-weight: 600;
}
.widget.widget_search .search-form .search-submit svg {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   padding: 32%;
}
#footer .widget.widget_search .search-form .search-submit svg {
   fill: var(--e-global-color-white);
}
/*! Widget Newsletter */
.widget.widget_mc4wp_form_widget .desc {
   display: block;
   text-align: left;
}
.widget.widget_mc4wp_form_widget .email-form {
   position: relative;
   padding-right: 0;
}
.widget.widget_mc4wp_form_widget .email-form .email {
   background-color: var(--e-global-color-white);
   padding: 0 70px 0 20px;
   line-height: 50px;
   border: none;
}
.widget.widget_mc4wp_form_widget .submit {
   position: absolute;
   top: 0;
   right: 0;
   width: 50px;
   height: 50px;
   text-align: center;
   background-color: transparent;
   font-size: 0; /*! Hide Text */
}
.widget.widget_mc4wp_form_widget .submit:after {
   position: absolute;
   top: 0;
   right: 0;
   width: 50px;
   height: 50px;
   line-height: 50px;
   color: var(--e-global-color-white);
   content: "\e90a";
   font-family: "Core Icon";
   background-color: var(--e-global-color-accent);
   font-size: 16px;
   border-top-right-radius: 5px;
   border-bottom-right-radius: 5px;
}
/*! Widget: Socials */
.widget.widget_socials .socials .icon {
   float: left;
}
.widget.widget_socials .socials a {
   float: left;
   font-size: 24px;
   display: inline-block;
   text-align: center;
   margin-right: 15px;
   color: var(--e-global-color-primary);
}
.widget.widget_socials .socials a:hover,
.widget.widget_socials .socials a:focus-within {
   color: var(--e-global-color-accent);
}
#footer-widgets .widget.widget_socials .socials a {
   color: var(--e-global-color-darkgrayishblue);
}
#footer-widgets .widget.widget_socials .socials a:hover,
#footer-widgets .widget.widget_socials .socials a:focus-within {
   color: var(--e-global-color-white);
}
/*! Widget: Recent News Advanced  */
.widget.widget_recent_posts ul li {
   padding: 0 0 10px;
   border: 0;
   margin-bottom: 10px;
   border-bottom: 1px solid var(--e-global-color-white);
}
.widget.widget_recent_posts .recent-news .thumb {
   width: 80px;
   overflow: hidden;
   float: left;
   margin: 5px 20px 0 0;
   border-radius: 3px;
}
.widget.widget_recent_posts .recent-news .thumb.hide {
   display: none;
}
.widget.widget_recent_posts .recent-news .thumb img {
   width: 100%;
   height: auto;
}
.widget.widget_recent_posts h3 {
   font-family: var(--e-global-fontfamily-secondary);
   font-size: 16px;
   line-height: 28px;
   margin: 0 0 2px;
}
.widget.widget_recent_posts h3 a {
   color: var(--e-global-color-primary);
}
.widget.widget_recent_posts h3 a:hover,
.widget.widget_recent_posts h3 a:focus-within {
   color: var(--e-global-color-accent);
}
.widget.widget_recent_posts .recent-news .texts {
   overflow: hidden;
}
.widget.widget_recent_posts .post-author {
   color: var(--e-global-color-accent);
   font-size: 12px;
   margin-right: 27px;
   position: relative;
   padding-left: 22px;
   text-transform: uppercase;
   display: inline-block;
   letter-spacing: 2px;
   transition: all ease 0.3s;
}
.widget.widget_recent_posts .post-author a {
   color: var(--e-global-color-accent);
}
.widget.widget_recent_posts .post-author:hover,
.widget.widget_recent_posts .post-author:focus-within {
   opacity: 0.7;
}
.widget.widget_recent_posts .post-author:before {
   content: "\f007";
   font-family: "Font Awesome 5 Free";
   position: absolute;
   left: 0;
   top: 0;
}
.widget.widget_recent_posts .post-date {
   font-size: 12px;
   text-transform: uppercase;
   font-family: var(--e-global-fontfamily-secondary);
   color: var(--e-global-color-darkgrayishblue);
   font-weight: 600;
   letter-spacing: 1px;
}
#footer-widgets .widget.widget_recent_posts ul li {
   border-color: #565e53;
}
#footer-widgets .widget.widget_recent_posts .recent-news .thumb {
   margin-top: 8px;
}
#footer-widgets .widget.widget_recent_posts h3 {
   font-family: var(--e-global-fontfamily-secondary);
   font-size: 16px;
   line-height: 30px;
}
#footer-widgets .widget.widget_recent_posts h3 a {
   color: #6d6c6c;
}
#footer-widgets .widget.widget_recent_posts h3 a:hover,
#footer-widgets .widget.widget_recent_posts h3 a:focus-within {
   color: var(--e-global-color-white);
}
/*! Widget: Instagram & Flickr */
.widget.widget_flickr .flickr-wrap,
.widget.widget_instagram .instagram-wrap {
   margin: 0 -0.5px;
}
.widget.widget_flickr .flickr-wrap .flickr_badge_image,
.widget.widget_instagram .instagram-wrap .instagram_badge_image {
   padding: 0 0.5px !important;
   margin: 0 0 1px !important;
   width: 33.333%;
   float: left;
   height: auto !important;
}
.widget.widget_flickr .flickr-wrap .flickr_badge_image img,
.widget.widget_instagram .instagram-wrap .instagram_badge_image img {
   width: 100%;
   height: auto;
   transition: 0.3s;
}
.widget.widget_flickr .flickr-wrap .flickr_badge_image a,
.widget.widget_instagram .instagram-wrap .instagram_badge_image a {
   position: relative;
   display: block;
   border-radius: 6px;
   overflow: hidden;
   background-color: #222;
}
.widget.widget_flickr .flickr-wrap .flickr_badge_image a:after,
.widget.widget_instagram .instagram-wrap .instagram_badge_image a:after {
   content: "";
   position: absolute;
   left: 0;
   top: 0;
   width: 100%;
   height: 100%;
   background-color: transparent;
   transition: all ease 0.3s;
}
.widget.widget_flickr .flickr-wrap .flickr_badge_image a:hover img,
.widget.widget_flickr .flickr-wrap .flickr_badge_image a:focus-within img,
.widget.widget_instagram .instagram-wrap .instagram_badge_image a:hover img,
.widget.widget_instagram .instagram-wrap .instagram_badge_image a:focus-within img {
   opacity: 0.7;
}
/*! 2 columns */
.widget.widget_flickr .flickr-wrap.col2 .flickr_badge_image,
.widget.widget_instagram .instagram-wrap.col2 .instagram_badge_image {
   width: 50%;
}
/*! 4 columns */
.widget.widget_flickr .flickr-wrap.col4 .flickr_badge_image,
.widget.widget_instagram .instagram-wrap.col4 .instagram_badge_image {
   width: 25%;
}
/*! Gutter 0 */
.widget.widget_flickr .flickr-wrap.g0,
.widget.widget_instagram .instagram-wrap.g0 {
   margin: 0;
}
.widget.widget_flickr .flickr-wrap.g0 .flickr_badge_image,
.widget.widget_instagram .instagram-wrap.g0 .instagram_badge_image {
   padding: 0 !important;
   margin: 0 !important;
}
/*! Gutter 5 */
.widget.widget_flickr .flickr-wrap.g5,
.widget.widget_instagram .instagram-wrap.g5 {
   margin: 0 -2.5px;
}
.widget.widget_flickr .flickr-wrap.g5 .flickr_badge_image,
.widget.widget_instagram .instagram-wrap.g5 .instagram_badge_image {
   padding: 0 2.5px !important;
   margin: 0 0 5px !important;
}
/*! Gutter 9 */
.widget.widget_flickr .flickr-wrap.g9,
.widget.widget_instagram .instagram-wrap.g9 {
   margin: 0 -4.5px;
}
.widget.widget_flickr .flickr-wrap.g9 .flickr_badge_image,
.widget.widget_instagram .instagram-wrap.g9 .instagram_badge_image {
   padding: 0 4.5px !important;
   margin: 0 0 9px !important;
}
/*! Gutter 12 */
.widget.widget_flickr .flickr-wrap.g12,
.widget.widget_instagram .instagram-wrap.g12 {
   margin: 0 -6px;
}
.widget.widget_flickr .flickr-wrap.g12 .flickr_badge_image,
.widget.widget_instagram .instagram-wrap.g12 .instagram_badge_image {
   padding: 0 6px !important;
   margin: 0 0 12px !important;
}
/*! Gutter 15 */
.widget.widget_flickr .flickr-wrap.g15,
.widget.widget_instagram .instagram-wrap.g15 {
   margin: 0 -7.5px;
}
.widget.widget_flickr .flickr-wrap.g15 .flickr_badge_image,
.widget.widget_instagram .instagram-wrap.g15 .instagram_badge_image {
   padding: 0 7.5px !important;
   margin: 0 0 15px !important;
}
/*! Gutter 30 */
.widget.widget_flickr .flickr-wrap.g30,
.widget.widget_instagram .instagram-wrap.g30 {
   margin: 0 -15px;
}
.widget.widget_flickr .flickr-wrap.g30 .flickr_badge_image,
.widget.widget_instagram .instagram-wrap.g30 .instagram_badge_image {
   padding: 0 15px !important;
   margin: 0 0 30px !important;
}
.widget.widget_instagram-feed-widget #sbi_images {
   margin: -15px 0 0 -15px;
}
.widget.widget_instagram-feed-widget #sbi_images .sbi_item .sbi_photo_wrap {
   padding: 15px;
}
.widget.widget_instagram-feed-widget #sbi_images .sbi_item .sbi_photo_wrap .sbi_photo {
   border-radius: 6px;
   overflow: hidden;
}
/*! Widget: Tags */
.widget.widget_tag_cloud .tagcloud:after,
.widget.widget_tag_cloud .tagcloud:before,
.widget_product_tag_cloud .tagcloud:after,
.widget_product_tag_cloud .tagcloud:before {
   display: table;
   clear: both;
   content: "";
}
.widget.widget_tag_cloud .tagcloud {
   margin: -5px;
}
.widget.widget_tag_cloud .tagcloud a {
   float: left;
   display: inline-block;
   line-height: 30px;
   letter-spacing: 0.005em;
   font-weight: 500;
   padding: 4px 20px;
   background-color: var(--e-global-color-lightgrayishviolet);
   margin: 5px;
   border-radius: 3px;
   color: var(--e-global-color-accent);
}
.widget.widget_tag_cloud .tagcloud a:hover,
.widget.widget_tag_cloud .tagcloud a:focus-within {
   color: var(--e-global-color-white);
   background-color: var(--e-global-color-accent);
}
.widget.widget_tag_cloud .wp-block-tag-cloud a,
.widget.widget_block .wp-block-tag-cloud a {
   font-size: 16px !important;
   font-weight: 600;
}
#footer .widget.widget_tag_cloud .tagcloud a {
   background-color: rgba(255, 255, 255, 0.1);
}
#footer .widget.widget_tag_cloud .tagcloud a:hover,
#footer .widget.widget_tag_cloud .tagcloud a:focus-within {
   color: var(--e-global-color-white);
   background-color: var(--e-global-color-accent);
}
/*! Widget: Media Gallery */
.widget.widget_media_gallery .gallery-icon,
#footer .widget .blocks-gallery-item figure {
   overflow: hidden;
}
.widget.widget_media_gallery .gallery-icon img,
#footer .widget .blocks-gallery-item figure img {
   transition: 0.3s;
}
.widget.widget_media_gallery .gallery-icon:hover img,
.widget.widget_media_gallery .gallery-icon:focus-within img,
#footer .widget .blocks-gallery-item figure:hover img,
#footer .widget .blocks-gallery-item figure:focus-within img {
   transform: scale(1.2) rotate(10deg);
   opacity: 0.6;
}
/*! Footer
-------------------------------------------------------------- */
#footer {
   background-color: var(--e-global-color-primary);
   color: var(--e-global-color-darkgrayishblue);
   padding: 100px 0 42px;
   border-style: solid;
   position: relative;
}
#footer a {
   font-size: 16px;
   color: var(--e-global-color-darkgrayishblue);
}
#footer a:hover,
#footer a:focus-within {
   color: var(--e-global-color-accent);
}
#footer-widgets .footer-grid:after,
#footer-widgets .footer-grid:before {
   display: block;
   content: "";
   clear: both;
}
#footer-widgets .widget {
   margin: 0 0 35px;
}
#footer-widgets .widget ul {
   margin: 0;
   list-style: none;
   padding-left: 0;
}
#footer table,
#footer td,
#footer th,
#footer .wp-block-calendar table caption {
   border-color: var(--e-global-color-magenta);
   color: var(--e-global-color-white);
}
#footer .widget.widget_calendar .wp-calendar-nav-prev,
#footer .widget.widget_block .widget_calendar .wp-calendar-nav-prev {
   text-align: left;
}
#footer select {
   border-color: transparent;
   background-color: rgba(255, 255, 255, 0.05);
   color: var(--e-global-color-white);
}
#footer select option {
   color: #555;
}
#footer input[type="search"] {
   border-color: transparent;
   background-color: rgba(255, 255, 255, 0.05);
   color: var(--e-global-color-white);
}
#footer input[type="search"]:focus,
#footer select:focus {
   border-color: var(--e-global-color-accent);
}
.footer-style-2 #footer {
   margin-top: 75px;
}
#footer .social-icons li {
   display: inline-block;
   border-bottom: none;
}
#footer .widget.widget_recent_entries ul li:first-child,
#footer .wp-block-latest-comments li:first-child {
   padding-top: 0;
}
#footer .widget.widget_nav_menu ul li:first-child {
   padding-top: 0;
}
#footer .widget ol.wp-block-latest-comments li:first-child:before {
   top: 3px;
}
#footer .wp-block-latest-comments__comment-meta,
#footer .wp-block-latest-comments__comment-excerpt {
   color: var(--e-global-color-white);
}
/*! Grid */
.footer-grid .col {
   float: left;
}
.footer-grid .span_1_of_1.col {
   float: none;
}
.footer-grid .span_1_of_2 {
   width: 50%;
}
.footer-grid .span_1_of_3 {
   width: 33.33%;
}
.footer-grid .span_1_of_4,
.footer-grid .span_1_of_5 {
   width: 25%;
}
.footer-grid .span_1_of_5:first-child {
   width: 41.66%;
}
.footer-grid .span_1_of_5:last-child {
   width: 33.33%;
}
.footer-grid .w370 {
   width: 31.624%;
}
.footer-grid .w170 {
   width: 14.53%;
   margin-left: 2.564%;
}
.footer-grid .w270 {
   width: 23.077%;
   margin-left: 2.564%;
}
/*! Gutter */
.footer-grid.gutter-5 {
   margin-left: -2.5px;
   margin-right: -2.5px;
}
.footer-grid.gutter-5 > .col {
   padding-left: 2.5px;
   padding-right: 2.5px;
}
.footer-grid.gutter-10 {
   margin-left: -5px;
   margin-right: -5px;
}
.footer-grid.gutter-10 > .col {
   padding-left: 5px;
   padding-right: 5px;
}
.footer-grid.gutter-15 {
   margin-left: -7.5px;
   margin-right: -7.5px;
}
.footer-grid.gutter-15 > .col {
   padding-left: 7.5px;
   padding-right: 7.5px;
}
.footer-grid.gutter-20 {
   margin-left: -10px;
   margin-right: -10px;
}
.footer-grid.gutter-20 > .col {
   padding-left: 10px;
   padding-right: 10px;
}
.footer-grid.gutter-25 {
   margin-left: -12.5px;
   margin-right: -12.5px;
}
.footer-grid.gutter-25 > .col {
   padding-left: 12.5px;
   padding-right: 12.5px;
}
.footer-grid.gutter-30 {
   margin-left: -15px;
   margin-right: -15px;
}
.footer-grid.gutter-30 > .col {
   padding-left: 15px;
   padding-right: 15px;
}
.footer-grid.gutter-35 {
   margin-left: -17.5px;
   margin-right: -17.5px;
}
.footer-grid.gutter-35 > .col {
   padding-left: 17.5px;
   padding-right: 17.5px;
}
.footer-grid.gutter-40 {
   margin-left: -20px;
   margin-right: -20px;
}
.footer-grid.gutter-40 > .col {
   padding-left: 20px;
   padding-right: 20px;
}
.footer-grid.gutter-45 {
   margin-left: -22.5px;
   margin-right: -22.5px;
}
.footer-grid.gutter-45 > .col {
   padding-left: 22.5px;
   padding-right: 22.5px;
}
.footer-grid.gutter-50 {
   margin-left: -25px;
   margin-right: -25px;
}
.footer-grid.gutter-50 > .col {
   padding-left: 25px;
   padding-right: 25px;
}
.footer-grid.gutter-60 {
   margin-left: -30px;
   margin-right: -30px;
}
.footer-grid.gutter-60 > .col {
   padding-left: 30px;
   padding-right: 30px;
}
.footer-grid.gutter-70 {
   margin-left: -35px;
   margin-right: -35px;
}
.footer-grid.gutter-70 > .col {
   padding-left: 35px;
   padding-right: 35px;
}
.footer-grid.gutter-80 {
   margin-left: -40px;
   margin-right: -40px;
}
.footer-grid.gutter-80 > .col {
   padding-left: 40px;
   padding-right: 40px;
}
/*! Bottom Bar
-------------------------------------------------------------- */
#bottom {
   color: var(--e-global-color-white);
   background-color: var(--e-global-color-blue);
   font-weight: 500;
   position: relative;
   border-top: 1px solid var(--e-global-color-verycyan);
}
#bottom:before {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 1px;
   content: "";
}
#bottom .bottom-bar-inner-wrap {
   position: relative;
}
#bottom .inner-wrap {
   display: flex;
   justify-content: space-between;
   align-items: center;
   height: 120px;
   position: relative;
}
/*! Copyright */
#copyright {
   font-size: 16px;
   margin: 0 auto;
}
#copyright a {
   color: var(--e-global-color-white);
}
#copyright a:hover,
#copyright a:focus-within {
   color: var(--e-global-color-accent);
}
/*! Bottom Styles */
/*! Bottom Logo */
#bottom-logo {
   margin-right: 40px;
}
/*! Bottom Menu */
.bottom-bar-menu ul {
   list-style: none;
   margin: 0;
}
.bottom-bar-menu ul ul {
   display: none;
}
.bottom-bar-menu ul li {
   display: inline-block;
   padding-left: 28px;
   position: relative;
}
.bottom-bar-menu ul li:before {
   content: "";
   position: absolute;
   left: 12px;
   top: 9px;
   width: 1px;
   height: 14px;
   background-color: #444;
}
.bottom-bar-menu ul li:first-child {
   padding-left: 0;
}
.bottom-bar-menu ul li:first-child:before {
   display: none;
}
.bottom-bar-menu a {
   color: var(--e-global-color-text);
   font-size: 15px;
   font-weight: 600;
}
/*! Bottom Logo */
#bottom-logo {
   float: left;
   max-width: 100%;
   transition: all ease 0.3s;
}
#bottom-logo-inner {
   transition: all ease 0.3s;
}
#bottom #bottom-logo .bottom-logo-text {
   color: var(--e-global-color-white);
   font-size: 32px;
   line-height: 36px;
   font-weight: bolder;
   text-transform: uppercase;
}
#bottom #bottom-logo .bottom-logo-text:hover,
#bottom #bottom-logo .bottom-logo-text:focus-within {
   color: var(--e-global-color-accent);
}
/*! Bottom Copyright */
#bottom.style-3 #copyright {
   margin: 0 20px;
}
/*! Bottom Socials */
#bottom .bottom-socials a {
   display: inline-block;
   width: 36px;
   height: 36px;
   line-height: 36px;
   font-size: 16px;
   margin: 5px;
   background-color: rgba(255, 255, 255, 0.1);
   color: var(--e-global-color-white);
   text-align: center;
}
#bottom .bottom-socials a:hover,
#bottom .bottom-socials a:focus-within {
   background-color: var(--e-global-color-accent);
   color: var(--e-global-color-white);
}
/*! Scroll Top Button
-------------------------------------------------------------- */
#scroll-top {
   position: absolute;
   right: 0;
   top: 0;
   transform: translateY(-50%);
   display: block;
   line-height: 56px;
   text-align: center;
   width: 60px;
   height: 60px;
   border-radius: 50%;
   visibility: hidden;
   opacity: 0;
   cursor: pointer;
   z-index: 1;
   overflow: hidden;
}
#scroll-top:after {
   content: "\f106";
   font-family: "Font Awesome 5 Free";
   color: var(--e-global-color-white);
   font-size: 18px;
   position: absolute;
   left: 0;
   top: 0;
   width: 100%;
   transition: all ease 0.3s;
}
#scroll-top:before {
   content: "";
   position: absolute;
   left: 0;
   top: 0;
   width: 100%;
   height: 100%;
   background-color: var(--e-global-color-accent);
   z-index: -1;
   transition: all ease 0.3s;
   border-radius: 50%;
}
#scroll-top:hover:before,
#scroll-top:focus-within:before {
   background-color: var(--e-global-color-accent);
}
#scroll-top.show {
   bottom: 75px;
   opacity: 1;
   visibility: visible;
}
#scroll-top:hover:after,
#scroll-top:focus-within:after {
   animation: 1s hvr-buzz-out alternate linear infinite;
}
/*! Pagination
-------------------------------------------------------------- */
.products .product {
   list-style: none;
}
.kernel_pagination,
.project-nav .kernel_pagination,
.woocommerce-pagination {
   clear: both;
   margin: 50px 0 0;
   text-align: center;
}
.woocommerce-pagination {
   margin-top: 65px;
   border: 0;
   clear: both;
   padding-top: 50px;
   text-align: center;
   border-top: 1px solid var(--e-global-color-lightgrey);
}
.kernel_pagination ul,
.woocommerce-pagination .page-numbers {
   margin: 0;
}
.kernel_pagination ul li,
.woocommerce-pagination .page-numbers li {
   display: inline-block;
   padding: 0;
   margin: 0 6px;
}
.kernel_pagination ul li .page-numbers,
.woocommerce-pagination .page-numbers li .page-numbers {
   display: inline-block;
   font-size: 14px;
   font-weight: 600;
   line-height: 48px;
   width: 50px;
   height: 48px;
   border: 1px solid var(--e-global-color-lightgrey);
   color: var(--e-global-color-text);
   text-align: center;
   overflow: hidden;
   transition: all ease 0.3s;
   border-radius: 50%;
}
.kernel_pagination ul li .page-numbers.current,
.kernel_pagination ul li .page-numbers:hover,
.kernel_pagination ul li .page-numbers:focus-within,
.woocommerce-pagination .page-numbers li .page-numbers.current,
.woocommerce-pagination .page-numbers li .page-numbers:hover,
.woocommerce-pagination .page-numbers li .page-numbers:focus-within {
   color: var(--e-global-color-accent);
}
.project-nav .kernel_pagination {
   border-top: 0;
   padding-top: 0;
   margin: 80px 0 0;
}
@media only screen and (max-width: 575px) {
   .kernel_pagination,
   .project-nav .kernel_pagination,
   .woocommerce-pagination {
       text-align: left;
   }
}
/*! Nothing Found & 404 Page
-------------------------------------------------------------- */
.no-results-content {
   max-width: 800px;
   margin: 0 auto;
   text-align: center;
}
.no-results-content .search-form {
   position: relative;
}
.no-results-content .text {
   display: none;
}
.no-results-content .search-form .search-field {
   padding: 19px 28px 23px 28px;
   margin-bottom: 0;
   height: 59px;
   width: 70%;
   border-radius: 0px;
   background-color: var(--e-global-color-lightgrey);
   border-color: var(--e-global-color-lightgrey);
   border-width: 2px;
}
.no-results-content p { 
   font-weight: 400;
}
.no-results-content .search-form .search-field:focus {
   border-color: var(--e-global-color-accent);
}
.no-results-content .search-form .search-submit {
   position: relative;
   background-color: var(--e-global-color-accent);
   right: -7px;
   top: 1px;
   height: 58px;
   text-align: center;
   text-indent: unset;
   border: 2px solid var(--e-global-color-accent);
   overflow: hidden;
   color: var(--e-global-color-white);
   padding: 0 20px;
}
.no-results-content .search-form .search-submit:hover,
.no-results-content .search-form .search-submit:focus-within {
   border: 2px solid var(--e-global-color-accent);
   background: transparent;
   color: var(--e-global-color-accent);
}
.no-results-content .search-form .search-submit svg {
   position: absolute;
   width: 50%;
   top: 25%;
   left: 25%;
   transition: 0.3s;
}
.no-results-content .search-form .search-submit:hover svg,
.no-results-content .search-form .search-submit:focus-within svg {
   fill: var(--e-global-color-accent);
}
/*! Media Queries
-------------------------------------------------------------- */
@media only screen and (max-width: 1280px) {
   .header-button,
   .nav-top-cart-wrapper,
   .second-menu-button {
       margin-left: 30px;
   }
   #main-nav > ul > li {
       padding: 0 14px;
   }
   #main-nav > ul > li > a > span {
      font-size: 16px;
   }
   #site-logo-inner {
      margin-right: 15px;
   }
   #main-nav > ul > li.menu-item-has-children > a > span:after {
      top: 10px;
   }
}
@media only screen and (max-width: 1024px) {
   .header-button,
   .header-info,
   .second-menu-button {
       display: none;
   }
   .footer-grid .span_1_of_5:first-child {
       width: 33.33%;
   }
   .footer-grid .span_1_of_5:last-child {
       width: 41.667%;
   }
   .hide-menu .second-menu-button {
       display: block !important;
   }
}
@media only screen and (max-width: 991px) {
   h1,
   h2,
   h3, 
   h4, 
   h5, 
   h6 {
       margin: 0 0 30px;
   }
   .site-header-inner {
       position: relative;
       height: 80px;
   }
   #main-nav,
   .header-search-wrap,
   .nav-top-cart-wrapper,
   .top-bar {
       display: none;
   }
   .mobile-button {
       display: block;
   }
   .hide-menu .mobile-button {
       display: none !important;
   }
   #main-nav-mobi > ul > li li a {
      font-size: 13px;
      padding: 0 22px 0 50px;
      font-weight: 400;
      line-height: 40px;
   }
   #sidebar,
   #site-content {
       width: 100% !important;
       max-width: none !important;
       float: none;
   }
   #site-content {
       padding-bottom: 70px;
   }
   #inner-content {
       padding-left: 0 !important;
       padding-right: 0 !important;
   }
   #main-content {
       padding: 90px 0;
   }
   .admin-bar.header-float #site-header {
      top: 46px;
   }
   .admin-bar.header-float #site-header.fixed-hide {
      top: 46px;
   }
   #featured-title .inner-wrap {
      padding: 70px 0;
   }
   #featured-title .sub-title {
       font-size: 20px;
   }
   .comments-area .comment-reply-title,
   .comments-area .comments-title,
   .related-news {
       margin-top: 0px;
   }
   .hentry .post-author,
   .hentry .post-tags {
       margin-top: 40px;
   }
   #footer {
       padding: 70px 0 !important;
   }
   #footer-widgets .footer-grid > .col:last-child > .widget:last-child {
       margin-bottom: 0;
   }
   .footer-grid.special-grid .width370 {
       width: 100%;
   }
   .footer-grid.special-grid .width170 {
       width: 50%;
   }
   #footer-widgets .widget.widget_flickr .flickr-wrap,
   #footer-widgets .widget.widget_instagram .instagram-wrap {
       max-width: 400px;
   }
}
@media only screen and (max-width: 767px) {
   h1,
   h2,
   h3, 
   h4, 
   h5, 
   h6 {
       margin: 0 0 20px;
   }
   .admin-bar.header-float #site-header.fixed-hide {
      top: 0px;
   }
   .no-results-content .search-form .search-field {
      width: 100%;
      font-size: 14px;
      height: 50px;
      margin-bottom: 10px;
      text-align: center;
   }
   .no-results-content .search-form .search-submit {
      width: 100%;
      right: 0;
      font-size: 14px;
      height: 50px;
   }
   .wpcf7 .input-wrap .wpcf7-form-control-wrap {
       width: 100% !important;
       margin-right: 0 !important;
   }
   #main-content {
       padding: 60px 0;
   }
   #featured-title .inner-wrap {
      padding: 60px 0;
   }
   .search-style-fullscreen .search_form {
       width: 80%;
   }
   #featured-title #breadcrumbs,
   #featured-title .inner-wrap,
   #featured-title .title-group {
       display: block;
       width: 100%;
       text-align: left;
   }
   #featured-title .sub-title {
       display: none;
   }
   .hentry .post-author {
       text-align: center;
   }
   .hentry .post-author .author-avatar {
       float: none;
       margin: 0 auto 20px;
   }
   .comment-list article .gravatar {
       float: none;
       margin: 0 0 15px;
       width: 80px;
       height: 80px;
   }
   .comment-meta,
   .comment-text {
       margin-bottom: 15px;
   }
   #comments .email-wrap,
   #comments .name-wrap,
   #comments .url-wrap {
       width: 100%;
       float: none;
       margin: 0;
   }
   .widget_media_gallery .gallery img {
       width: 100%;
   }
   #footer {
       padding: 60px 0 !important;
   }
   #footer-widgets .footer-grid .col,
   .footer-grid.special-grid .width200 {
       width: 100%;
   }
   #bottom .bottom-bar-inner-wrap {
       padding: 30px 0 27px;
   }
   .hentry .post-title {
       padding-right: 0;
       margin: 0 0 15px;
   }
   .hentry .post-link {
       position: static;
       margin-bottom: 0px;
   }
   #bottom-logo {
       display: none;
   }
   .deeper-button.medium {
       padding: 15px 50px !important;
   }
   .deeper-button.big,
   .deeper-button.extra-big {
       font-size: 18px !important;
       line-height: 30px !important;
       padding: 15px 50px !important;
   }
   .url-wrap.appstore .deeper-button,
   .url-wrap.playstore .deeper-button {
       padding-left: 90px !important;
   }
   .url-wrap.appstore .deeper-button:after,
   .url-wrap.playstore .deeper-button:after {
       left: 65px !important;
       line-height: 60px !important;
   }
   .post.hentry {
       margin-bottom: 40px;
       padding: 20px;
   }
   .hentry .post-meta .post-meta-content-inner .item {
       font-size: 12px;
   }
   .hentry .post-title {
       font-size: 24px;
       line-height: 30px;
   }
   .hentry .post-media {
       position: relative;
       margin-bottom: 20px;
   }
   .hentry .post-excerpt p,
   .is-single-post .hentry .post-content p,
   .search-page .hentry p {
      font-size: 14px;
      line-height: 22px;
   }
   .hentry .post-excerpt li,
   .is-single-post .hentry .post-content li {
       font-size: 14px;
       line-height: 22px;
       margin-bottom: 8px;
   }
   .is-single-post .hentry .post-tags {
       margin: 5px 0 0px;
   }
   .navigation .nav-links .meta-nav i {
       display: none;
   }
   .comments-area .comment-reply-title {
       margin: 0px 0 0px;
   }
   .comments-area .comments-title {
       margin: 0px 0 10px;
   }
   .comments-area .comment-form {
       margin-bottom: 30px;
   }
   .comments-area {
       margin-top: 40px;
       margin-bottom: 15px;
   }
   #comments .comment-respond .form-submit .submit {
       padding: 10px 40px;
       font-size: 14px;
   }
   #site-content {
       padding-bottom: 40px;
   }
   .hentry .post-meta .post-meta-content-inner .item:after {
       display: none;
   }
   .hentry .post-meta .post-meta-content-inner .item {
       margin-bottom: 0;
   }
}
@media only screen and (max-width: 575px) {
   #featured-title.creative .inner-wrap {
       padding-bottom: 0;
   }
   #featured-title.creative #breadcrumbs .breadcrumbs-inner {
       position: relative;
       transform: translateX(0);
       bottom: unset;
       left: unset;
       margin-top: 20px;
       width: 100%;
   }
   #secondary-menu {
       padding: 100px 50px 50px;
   }
   #secondary-menu .close-menu {
       top: 15px;
       right: 15px;
   }
}
/*!
SHOP STYLE
-------------------------------------------------------------- */
/*! General */
.woocommerce-page #sidebar {
   margin-top: 115px;
}
.woocommerce-page .content-woocommerce .woocommerce-result-count {
   position: relative;
   margin: 0;
   float: left;
   font-size: 14px;
   font-weight: 500;
   color: var(--e-global-color-text);
   padding-top: 10px;
}
.woocommerce-page .content-woocommerce .woocommerce-ordering {
   float: right;
   position: relative;
}
.woocommerce-page .content-woocommerce .woocommerce-ordering select {
   border-radius: 0px;
   border: 1px solid var(--e-global-color-lightgrey);
   margin-bottom: 0;
   background-color: transparent;
   font-size: 14px;
}
.woocommerce-page .content-woocommerce .woocommerce-ordering select:focus {
   outline: 0;
}
.woocommerce-page .content-woocommerce .star-rating {
   width: 85px;
   height: 17px;
   background: url(assets/img/star.png) left 0 repeat-x;
}
.woocommerce-page .content-woocommerce .star-rating span {
   background: url(assets/img/star.png) left -34px repeat-x;
   height: 0;
   padding-top: 17px;
   overflow: hidden;
   float: left;
}
.woocommerce-page .content-woocommerce p.stars {
   overflow: hidden;
   zoom: 1;
}
.woocommerce-page .content-woocommerce p.stars span {
   width: 85px;
   height: 17px;
   position: relative;
   float: left;
   background: url(assets/img/star.png) left 0 repeat-x;
}
.woocommerce-page .content-woocommerce p.stars span a {
   transition: none;
   float: left;
   position: absolute;
   left: 0;
   top: 0;
   width: 17px;
   height: 0;
   padding-top: 17px;
   overflow: hidden;
}
.woocommerce-page .content-woocommerce p.stars span a:hover,
.woocommerce-page .content-woocommerce p.stars span a:focus-within,
p.stars span a:focus {
   background: url(assets/img/star.png) left -17px repeat-x;
}
.woocommerce-page .content-woocommerce p.stars a.active {
   background: url(assets/img/star.png) left -34px repeat-x;
}
.woocommerce-page .content-woocommerce p.stars span a.star-1 {
   width: 17px;
   z-index: 10;
}
.woocommerce-page .content-woocommerce p.stars span a.star-2 {
   width: 34px;
   z-index: 9;
}
.woocommerce-page .content-woocommerce p.stars span a.star-3 {
   width: 51px;
   z-index: 8;
}
.woocommerce-page .content-woocommerce p.stars span a.star-4 {
   width: 68px;
   z-index: 7;
}
.woocommerce-page .content-woocommerce p.stars span a.star-5 {
   width: 86px;
   z-index: 6;
}
.woocommerce-page abbr {
   border: none;
   text-decoration: none;
}
.woocommerce-page div.product div.images img {
   display: block;
   width: 100%;
   height: auto;
   box-shadow: none;
}
.woocommerce-page div.product div.images img.flex-active,
.woocommerce-page div.product div.images img:hover,
.woocommerce-page div.product div.images img:focus-within {
   border: 1px solid var(--e-global-color-lightgrey);
}
.woocommerce-page .woocommerce-product-gallery__image.flex-active-slide,
.woocommerce-product-gallery__wrapper {
   border-radius: 2px;
   overflow: hidden;
}
.woocommerce-page .woocommerce-MyAccount-content .woocommerce-info .button {
   color: var(--e-global-color-accent);
   background-color: transparent;
}
.product .onsale,
.woocommerce-page .woo-single-post-class .summary .stock.in-stock {
   position: absolute;
   left: 15px;
   top: 15px;
   text-align: center;
   font-size: 13px;
   line-height: 24px;
   padding: 0 10px;
   background-color: #f65464;
   color: var(--e-global-color-white);
   z-index: 999;
   text-transform: uppercase;
   font-weight: 600;
   border-radius: 0px;
}
.pswp--has_mouse .pswp__button--arrow--left:hover,
.pswp--has_mouse .pswp__button--arrow--left:focus-within,
.pswp--has_mouse .pswp__button--arrow--right:hover,
.pswp--has_mouse .pswp__button--arrow--right:focus-within
.pswp__caption,
.pswp__top-bar {
   background-color: transparent;
}
/*! Product Item */
.woocommerce-page .content-woocommerce .products {
   position: relative;
   clear: both;
   list-style: none;
}
.woocommerce-page .content-woocommerce .products:after,
.woocommerce-page .content-woocommerce .products:before {
   position: relative;
   content: "";
   display: block;
   clear: both;
}
ul.products {
   margin: 0 -15px;
}
ul.products .product {
   margin-top: 70px;
}
.products.columns-2 li,
.woocommerce-page.shop-col-2 .products li {
   width: 50%;
}
.products.columns-3 li,
.woocommerce-page.shop-col-3 .products li {
   width: 33.33%;
}
.products.columns-4 li,
.woocommerce-page.shop-col-4 .products li {
   width: 25%;
}
.products li {
   float: left;
   position: relative;
   padding: 0 15px;
}
.products li.first {
   clear: both;
}
.products li .inner {
   position: relative;
   overflow: hidden;
   text-align: center;
}
.products li .product-info {
   margin-top: 35px;
   position: relative;
   display: block;
}
.products li h2 {
   margin-bottom: 7px;
   font-size: 18px;
   transition: color ease 0.3s;
}
.products li .add_to_cart_button {
   display: none;
   padding: 12px 37px;
   margin: 0 auto;
}
.products li .product_type_grouped {
   display: none;
}
.products li .product_type_external {
   display: none;
}
.products.columns-4 li h2,
.woocommerce-page.shop-col-4 .products li h2 {
   font-size: 18px;
   font-weight: 700;
   margin-top: 25px;
   margin-bottom: 0px;
}
.products.columns-4 li .product-info,
.woocommerce-page.shop-col-4 .products li .product-info {
   padding: 20px 0 25px;
}
.products.columns-4 li .price,
.woocommerce-page.shop-col-4 .products li .price {
   right: 0;
}
.products li .product-info .added_to_cart,
.products li .product-info .button {
   text-transform: uppercase;
   color: var(--e-global-color-accent);
   font-size: 14px;
   position: relative;
   padding-right: 14px;
   display: none;
}
.products li .product-info .added_to_cart:after,
.products li .product-info .added_to_cart:before,
.products li .product-info .button:after,
.products li .product-info .button:before {
   content: "\f105";
   font-family: Pe-icon-7-stroke;
   font-size: 14px;
   font-style: normal;
   position: absolute;
   top: 0;
   right: 0;
   transition: all ease 0.3s;
}
.products li .product-info .added_to_cart:before,
.products li .product-info .button:before {
   right: 12px;
   opacity: 0;
}
.products li .product-info .added_to_cart:hover:before,
.products li .product-info .added_to_cart:focus-within:before,
.products li .product-info .button:hover:before,
.products li .product-info .button:focus-within:before {
   opacity: 1;
   right: 0;
}
.products li .product-info .added_to_cart:hover:after,
.products li .product-info .added_to_cart:focus-within:after,
.products li .product-info .button:hover:after,
.products li .product-info .button:focus-within:after {
   opacity: 0;
   right: -12px;
}
.products li .product-info .added_to_cart:focus,
.products li .product-info .button:focus {
   text-decoration: underline;
}
.products li .product-thumbnail {
   overflow: hidden;
   border-radius: 2px;
   position: relative;
   display: block;
}
.products li .product-thumbnail img {
   width: 100%;
   height: auto;
   transition: transform ease 0.3s;
}
.products li:hover .product-thumbnail img,
.products li:focus-within .product-thumbnail img {
   transform: scale(1.1) rotate(1.5deg);
}
.products li .product-thumbnail .added_to_cart {
   display: none;
}
.products li .product-thumbnail .add_to_cart_button,
.products li .product-thumbnail .woocommerce-loop-product__link {
   position: absolute;
   bottom: 30px;
   left: 50%;
   transform: translate(-75px, -20px);
   width: 60px;
   height: 60px;
   text-indent: -9999px;
   background-color: var(--e-global-color-white);
   padding: 0;
   border-radius: 3px;
   transition: 0.5s;
   transition-delay: 0.3s;
   opacity: 0;
}
.products li .product-thumbnail .woocommerce-loop-product__link {
   transform: translate(15px, -20px);
}
.products li .product-thumbnail .add_to_cart_button:after,
.products li .product-thumbnail .woocommerce-loop-product__link:after {
   position: absolute;
   top: 0;
   left: 0;
   text-align: center;
   width: 60px;
   height: 60px;
   line-height: 60px;
   font-size: 20px;
   font-family: "Basic Icon";
   content: "\f12c";
   text-indent: 0;
   color: var(--e-global-color-text);
}
.products li .product-thumbnail .woocommerce-loop-product__link:after {
   font-family: Interface;
   content: "\f111";
}
.products li:hover .product-thumbnail .add_to_cart_button,
.products li:focus-within .product-thumbnail .add_to_cart_button {
   opacity: 1;
   transform: translate(-75px, 0);
}
.products li:hover .product-thumbnail .woocommerce-loop-product__link,
.products li:focus-within .product-thumbnail .woocommerce-loop-product__link {
   opacity: 1;
   transform: translate(15px, 0);
}
.products li:hover .product-thumbnail .add_to_cart_button:hover,
.products li:focus-within .product-thumbnail .add_to_cart_button:focus-within,
.products li:hover .product-thumbnail .woocommerce-loop-product__link:hover,
.products li:focus-within .product-thumbnail .woocommerce-loop-product__link:focus-within {
   box-shadow: 0 30px 70px 0 rgba(190, 210, 213, 0.5);
}
.products li:hover .inner,
.products li:focus-within .inner {
   border-color: transparent;
   overflow: visible;
}
.products li .price {
   font-size: 16px;
   color: var(--e-global-color-text);
   display: inline-block;
   font-weight: 500;
   display: block;
}
.products li .product-cat {
   display: none;
   font-size: 16px;
   color: var(--e-global-color-text);
}
.products li .product-cat:hover,
.products li .product-cat:focus-within {
   color: var(--e-global-color-accent);
}
.products li .star-rating {
   position: absolute;
   bottom: 4px;
   right: 0;
   display: none;
}
.products li .price del {
   color: var(--e-global-color-darkgrey);
   font-weight: 500;
   padding-right: 4px;
   opacity: 1;
}
.products li .price ins {
   background-color: transparent;
}
.products li h2:hover,
.products li h2:focus-within {
   color: var(--e-global-color-accent);
}
/*! Single Product
--------------------------------------------------------------*/
.woo-single-post-class {
   position: relative;
}
.woo-single-post-class .images {
   width: 48.746%;
   float: left;
   position: relative;
}
.woo-single-post-class .onsale {
   top: 20px;
   right: auto;
   left: 25px;
   z-index: 999;
}
.woo-single-post-class .images .woocommerce-product-gallery__trigger {
   width: 40px;
   height: 40px;
   z-index: 9999;
   position: absolute;
   right: 17px;
   top: 14px;
   text-align: center;
}
.woo-single-post-class .images .woocommerce-product-gallery__trigger:after {
   opacity: 0;
   width: 38px;
   height: 38px;
   line-height: 38px;
   border-radius: 20px;
   background-color: var(--e-global-color-white);
   text-align: center;
   content: "\e618";
   color: var(--e-global-color-primary);
   font-family: Pe-icon-7-stroke;
   font-size: 22px;
   position: absolute;
   left: 0;
   top: 0;
   transition: all ease 0.3s;
}
.woo-single-post-class .images:hover .woocommerce-product-gallery__trigger:after,
.woo-single-post-class .images:focus-within .woocommerce-product-gallery__trigger:after {
   opacity: 1;
}
.woo-single-post-class .images .woocommerce-product-gallery__trigger:hover:after,
.woo-single-post-class .images .woocommerce-product-gallery__trigger:focus-within:after {
   background-color: var(--e-global-color-accent);
   color: var(--e-global-color-white);
}
.woo-single-post-class .images .woocommerce-product-gallery__trigger img {
   display: none !important;
}
.woocommerce-product-gallery .flex-control-thumbs li {
   float: left;
   cursor: pointer;
}
.woocommerce-product-gallery .flex-control-thumbs {
   margin: 20px -8px 0;
   width: auto;
   list-style: none;
}
.woocommerce-product-gallery .flex-control-thumbs li {
   padding: 0 8px 16px;
}
.woocommerce-product-gallery--columns-3 .flex-control-thumbs li {
   width: 33.333%;
}
.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
   width: 25%;
}
.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
   width: 20%;
}
.woocommerce-product-gallery--columns-6 .flex-control-thumbs li {
   width: 16.667%;
}
.woo-single-post-class .stock {
   font-size: 14px;
}
.woo-single-post-class .summary {
   width: 42.718%;
   float: right;
}
.woo-single-post-class .summary h1 {
   color: var(--e-global-color-primary);
   font-size: 36px;
   line-height: 56px;
   margin: 0 0 22px;
}
.woo-single-post-class .summary .woocommerce-product-rating {
   position: relative;
   margin-bottom: 43px;
   padding-top: 4px;
}
.woo-single-post-class .summary .woocommerce-review-link {
   font-size: 14px;
   position: absolute;
   left: 100px;
   top: 3px;
   line-height: 22px;
   color: var(--e-global-color-text);
}
.woo-single-post-class .summary .price {
   font-size: 24px;
   line-height: normal;
   margin: 0 0 30px;
   position: relative;
   color: var(--e-global-color-text);
   font-weight: 500;
}
.woo-single-post-class .summary .price del {
   color: var(--e-global-color-darkgrey);
   padding-right: 2px;
   opacity: 1;
}
.woo-single-post-class .summary .price ins {
   background-color: transparent;
}
.woo-single-post-class .woocommerce-product-details__short-description > p {
   margin-bottom: 40px;
   font-weight: 500;
}
.woo-single-post-class .summary .cart table,
.woo-single-post-class .summary .cart td,
.woo-single-post-class .summary .cart tr {
   border: 0;
}
.woo-single-post-class .summary .cart td {
   vertical-align: middle;
}
.woo-single-post-class .summary .cart td.woocommerce-grouped-product-list-item__quantity {
   padding-left: 0;
   width: auto;
}
.woo-single-post-class .summary .cart table .label {
   width: 85px;
   color: var(--e-global-color-primary);
   text-transform: uppercase;
}
.woo-single-post-class .summary .cart {
   margin-top: 33px;
}
.woo-single-post-class .summary .cart .quantity {
   display: inline-block;
   float: left;
   background-color: var(--e-global-color-lightgrayishviolet);
   border-radius: 0px;
   height: 60px;
   margin-right: 30px;
}
.woo-single-post-class .summary .cart .quantity input::-webkit-inner-spin-button,
.woo-single-post-class .summary .cart .quantity input::-webkit-outer-spin-button {
   display: none;
   margin: 0;
}
.woo-single-post-class .summary .cart .quantity input.qty {
   -webkit-appearance: none;
   -moz-appearance: textfield;
}
.woo-single-post-class .summary .cart .quantity .qty_button {
   position: relative;
   color: var(--e-global-color-text);
   font-size: 18px;
   transition: 0.3s;
}
.woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__quantity .quantity input {
   width: 30% !important;
   padding: 7% !important;
}
.woocommerce-cart-form__contents .product-quantity .quantity input {
   width: 30% !important;
   padding: 7% !important;
}
.woo-single-post-class .summary .cart .quantity .qty_button:hover,
.woo-single-post-class .summary .cart .quantity .qty_button:focus-within {
   color: var(--e-global-color-primary);
   text-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}
.woo-single-post-class .summary .cart .quantity input {
   border: none;
   width: 50px;
   height: 60px;
   margin: 0;
   text-align: center;
   background-color: transparent;
   font-size: 14px;
   line-height: 26px;
   font-weight: 500;
   padding: 11px;
   border-radius: 3px 0 0 3px;
}
.woo-single-post-class .summary .cart .single_add_to_cart_button {
   font-size: 18px;
   font-weight: 500;
   padding: 12px 38px;
   border-radius: 0px;
}
.woo-single-post-class .summary .cart .single_add_to_cart_button:hover,
.woo-single-post-class .summary .cart .single_add_to_cart_button:focus-within {
   background: transparent;
}
.woo-single-post-class .summary .cart table {
   position: relative;
}
.woo-single-post-class .summary .cart .reset_variations {
   position: absolute;
   right: 0;
   bottom: -20px;
}
.woo-single-post-class .woocommerce-tabs .panel .shop_attributes p {
   margin-bottom: 5px;
}
.woo-single-post-class .woocommerce-grouped-product-list-item__quantity {
   width: 100px;
}
.woo-single-post-class .woocommerce-grouped-product-list-item__label a {
   color: var(--e-global-color-primary);
   font-weight: 500;
}
.woocommerce-grouped-product-list-item__price span,
.woocommerce-grouped-product-list-item__price bdi {
   font-weight: 500;
}
.woo-single-post-class .woocommerce-grouped-product-list-item__label a:hover,
.woo-single-post-class .woocommerce-grouped-product-list-item__label a:focus-within {
   color: var(--e-global-color-accent);
}
.woo-single-post-class .summary .product_meta {
   clear: left;
   margin-top: 50px;
}
.woo-single-post-class .summary .product_meta > span {
   display: block;
   color: var(--e-global-color-text);
   font-size: 18px;
   line-height: 28px;
   margin-bottom: 15px;
   font-weight: 400;
}
.woo-single-post-class .summary .product_meta > span:last-child {
   margin-bottom: 0;
}
.woo-single-post-class .summary .product_meta > span .title {
   color: var(--e-global-color-primary);
   font-weight: 600;
}
.woo-single-post-class .summary .product_meta > span a {
   color: var(--e-global-color-text);
}
.woo-single-post-class .summary .product_meta > span a:hover,
.woo-single-post-class .summary .product_meta > span a:focus-within {
   color: var(--e-global-color-accent);
}
.woo-single-post-class .summary .product_meta > span a:first-child {
   padding-left: 10px;
}
.woo-single-post-class .woocommerce-tabs {
   clear: both;
   margin-top: 150px;
}
.woo-single-post-class .woocommerce-tabs ul {
   margin: 0;
   padding-bottom: 25px;
   border-bottom: 1px solid #e0e0e0;
}
.woo-single-post-class .woocommerce-tabs ul li {
   position: relative;
   list-style: none;
   display: inline-block;
   padding: 0 35px;
}
.woo-single-post-class .woocommerce-tabs ul li > a {
   font-size: 18px;
   line-height: 32px;
   font-weight: 600;
   color: var(--e-global-color-text);
   cursor: pointer;
   transition: none;
   border-bottom: none;
   display: inline-block;
   position: relative;
}
.woo-single-post-class .woocommerce-tabs ul li.active > a,
.woo-single-post-class .woocommerce-tabs ul li:hover > a,
.woo-single-post-class .woocommerce-tabs ul li:focus-within > a {
   color: var(--e-global-color-primary);
}
.woo-single-post-class .woocommerce-tabs ul li:after {
   position: absolute;
   bottom: -26px;
   right: 0;
   width: 0;
   height: 1px;
   content: "";
   background-color: var(--e-global-color-accent);
   transition: 0.5s;
}
.woo-single-post-class .woocommerce-tabs ul li.active:after,
.woo-single-post-class .woocommerce-tabs ul li:hover:after,
.woo-single-post-class .woocommerce-tabs ul li:focus-within:after {
   width: 100%;
   left: 0;
}
.woo-single-post-class .woocommerce-tabs .panel {
   clear: both;
   padding: 100px 0;
}
.woocommerce-Reviews-title {
   font-size: 18px;
   line-height: 30px;
   margin-bottom: 30px;
}
.woo-single-post-class .woocommerce-tabs .entry-content .commentlist {
   clear: both;
   list-style: none;
   margin: 0;
}
.woo-single-post-class .woocommerce-tabs .entry-content .commentlist li {
   overflow: hidden;
   position: relative;
   max-width: 875px;
}
.woo-single-post-class .woocommerce-tabs .entry-content .commentlist li .description > p:last-child,
.woo-single-post-class .woocommerce-tabs .entry-content .commentlist li:last-child {
   margin-bottom: 0;
}
.woo-single-post-class .woocommerce-tabs .entry-content .commentlist li:after,
.woo-single-post-class .woocommerce-tabs .entry-content .commentlist li:before {
   content: "";
   display: table;
   clear: both;
}
.woo-single-post-class .woocommerce-tabs .entry-content .comment_container img {
   width: 60px;
   height: 60px;
   border-radius: 50%;
   float: left;
   margin: 0 40px 0 0;
   overflow: hidden;
}
.woo-single-post-class .woocommerce-tabs .entry-content .comment-text {
   overflow: hidden;
   position: relative;
   margin: 0 0 45px;
   padding-bottom: 35px;
   border-bottom: 1px solid var(--e-global-color-lightgrey);
}
.woo-single-post-class .woocommerce-tabs .entry-content .star-rating {
   position: absolute;
   right: 0;
   top: 0;
}
.woo-single-post-class .woocommerce-tabs .entry-content .meta {
   margin: 12px 0 15px;
}
.woo-single-post-class .woocommerce-tabs .entry-content .meta strong {
   font-size: 18px;
   color: var(--e-global-color-primary);
   margin: 0;
   display: inline-block;
   font-weight: 700;
}
.woo-single-post-class .woocommerce-tabs .entry-content .meta .woocommerce-review__dash {
   display: none;
}
.woo-single-post-class .woocommerce-tabs .entry-content .meta .woocommerce-review__published-date {
   display: inline-block;
   font-size: 12px;
   padding-left: 30px;
   margin: 0 0 10px;
}
.woo-single-post-class .woocommerce-tabs .entry-content .comment-text .description {
   overflow: hidden;
}
.woo-single-post-class #comment > p {
   margin-bottom: 0;
}
.woo-single-post-class .woocommerce-tabs .comment-respond {
   margin: 30px 0 0;
}
.woo-single-post-class .woocommerce-tabs .comment-respond .comment-reply-title {
   font-size: 22px;
   line-height: 36px;
   font-weight: 700;
   font-family: var(--e-global-fontfamily-secondary);
   color: var(--e-global-color-text);
   display: block;
   margin: 45px 0 20px;
}
.woo-single-post-class .woocommerce-tabs .comment-respond .comment-form > p {
   margin: 0;
   max-width: 875px;
}
.woo-single-post-class .woocommerce-tabs .comment-respond .comment-form > p.comment-form-cookies-consent {
   margin-bottom: 25px;
}
.woo-single-post-class .woocommerce-tabs .comment-respond .comment-form > p.form-submit {
   clear: both;
}
.woo-single-post-class .woocommerce-tabs .comment-respond .comment-form-rating {
   padding-bottom: 35px;
}
.woo-single-post-class .woocommerce-tabs .comment-respond .comment-form-rating > .stars,
.woo-single-post-class .woocommerce-tabs .comment-respond .comment-form-rating > label {
   float: left;
   margin: 0;
}
.woo-single-post-class .woocommerce-tabs .comment-respond .comment-form-rating > label {
   color: var(--e-global-color-text);
   font-size: 12px;
   line-height: 26px;
   font-weight: 500;
   text-transform: uppercase;
}
.woo-single-post-class .woocommerce-tabs .comment-respond .comment-form-rating > .stars {
   margin-left: 14px;
   margin-top: 2px;
}
.woo-single-post-class .woocommerce-tabs .comment-respond .comment-form-comment {
   clear: left;
}
.woo-single-post-class .woocommerce-tabs .comment-respond .comment-form-comment > label {
   display: none;
}
.woo-single-post-class .woocommerce-tabs .comment-respond .comment-form-author input,
.woo-single-post-class .woocommerce-tabs .comment-respond .comment-form-comment textarea,
.woo-single-post-class .woocommerce-tabs .comment-respond .comment-form-email input {
   margin-bottom: 30px;
   width: 100%;
}
.woo-single-post-class .woocommerce-tabs .comment-respond .comment-form-comment textarea {
   height: 170px;
}
.woocommerce-tabs .product-desc {
   display: flex;
   justify-content: space-between;
   align-items: center;
}
.woocommerce-tabs .product-desc .text-wrap {
   flex-basis: 470px;
   margin-right: 30px;
}
.woocommerce-tabs .product-desc .image-wrap {
   flex-basis: 570px;
}
.woocommerce-tabs .product-desc .image-wrap img {
   border-radius: 10px;
   overflow: hidden;
}
/*! Related Products */
.woo-single-post-class .related.products > h2 {
   position: relative;
   margin-bottom: 30px;
}
.woo-single-post-class .related.products .products:after,
.woo-single-post-class .related.products .products:before {
   content: "";
   display: table;
   clear: both;
}
.woo-single-post-class .related.products .products {
   margin: 0 -15px;
   padding-top: 0;
}
.woo-single-post-class .related.products .products li {
   float: left;
   padding: 0 15px;
}
/*! Cart Page
--------------------------------------------------------------*/
.woocommerce-page .shop_table.cart .product-remove {
   width: 60px;
}
.woocommerce-page .shop_table.cart .product-price,
.woocommerce-page .shop_table.cart .product-quantity,
.woocommerce-page .shop_table.cart .product-subtotal,
.woocommerce-page .shop_table.cart .product-thumbnail {
   width: 116px;
}
.woocommerce-page .shop_table.cart .product-quantity .qty_button {
   display: none;
}
.woocommerce-page .shop_table.cart .product-subtotal {
   color: var(--e-global-color-primary);
}
.woocommerce-page .shop_table.cart th {
   font-size: 16px;
   color: var(--e-global-color-primary);
   font-weight: 600;
}
.woocommerce-page .shop_table.cart td,
.woocommerce-page .shop_table.cart th {
   padding: 20px;
   vertical-align: middle;
}
.woocommerce-page .shop_table.cart .product-name a {
   color: var(--e-global-color-text);
   font-size: 30px;
   font-weight: 600;
}
.woocommerce-page .shop_table.cart .product-name a:hover,
.woocommerce-page .shop_table.cart .product-name a:focus-within {
   color: var(--e-global-color-accent);
}
.woocommerce-page .shop_table.cart .product-remove a {
   position: relative;
   text-indent: -9999px;
   display: inline-block;
   padding: 0;
   font-weight: 400;
   text-align: center;
   width: 16px;
   height: 16px;
}
.woocommerce-page .shop_table.cart .product-remove a:after {
   content: "\f00d";
   color: #ff4539;
   font-size: 14px;
   text-indent: 0;
   font-family: "Font Awesome 5 Free";
   position: absolute;
   left: 4px;
   top: 1px;
   transition: color ease 0.3s;
}
.woocommerce-page .shop_table.cart .product-remove a:hover:after,
.woocommerce-page .shop_table.cart .product-remove a:focus-within:after {
   color: var(--e-global-color-primary);
}
.woocommerce-page .shop_table.cart .cart_item .product-thumbnail img {
   width: 80px;
}
.woocommerce-page .shop_table.cart .cart_item .product-quantity input[type="number"] {
   width: 60px;
   height: 50px;
   padding-left: 22px;
   padding-right: 5px;
   margin: 0;
   border-radius: 3px;
}
.woocommerce-page .shop_table.cart .coupon {
   float: left;
   display: table;
}
.woocommerce-page button,
.woocommerce-page input {
   vertical-align: middle;
}
.woocommerce-page .shop_table.cart .coupon > label {
   display: none;
}
.woocommerce-page .shop_table.cart .coupon #coupon_code {
   width: 240px;
   margin: 0 5px 0 0;
   display: inline-block;
   padding: 12px 30px;
   border-radius: 2px;
   border: 2px solid var(--e-global-color-lightgrey);
}
.woocommerce-page .shop_table.cart .coupon + button[type="submit"] {
   float: right;
}
.woocommerce-page .cart_totals {
   width: 60%;
   margin-top: 60px;
   font-size: 16px;
}
.woocommerce-page .cart_totals > h2 {
   font-size: 36px;
   margin-bottom: 40px;
}
.woocommerce-page .cart_totals .shop_table {
   border: 1px solid var(--e-global-color-lightgrey);
   margin-bottom: 40px;
}
.woocommerce-page .cart_totals .shop_table td,
.woocommerce-page .cart_totals .shop_table th {
   border-color: var(--e-global-color-lightgrey);
}
.woocommerce-page .cart_totals .shop_table .order-total td,
.woocommerce-page .cart_totals .shop_table .order-total th {
   border-bottom: 0;
}
.woocommerce-page .cart_totals .shop_table td {
   border-right: 0;
   padding: 17px 20px;
}
.woocommerce-page .cart_totals .shop_table th {
   font-size: 17px;
   color: var(--e-global-color-primary);
   padding: 14px 20px;
}
.woocommerce-page .cart_totals .shop_table .cart-subtotal td,
.woocommerce-page .cart_totals .shop_table .order-total td,
.woocommerce-page .cart_totals .shop_table .tax-rate td {
   text-align: right;
   color: var(--e-global-color-primary);
}
.woocommerce-page .cart_totals .woocommerce-shipping-calculator select,
.woocommerce-page .cart_totals p {
   margin: 0 0 5px;
}
.woocommerce-page .cart_totals .shipping-calculator-form button[type="submit"] {
   width: 100%;
}
.woocommerce-page .wc-proceed-to-checkout .button {
   font-size: 20px;
   padding: 19px 50px;
   border-radius: 3px;
   display: inline-block;
   -webkit-appearance: none;
   transition: all ease 0.3s;
}
.woocommerce-page .return-to-shop a {
   padding: 20px 30px;
   margin-top: 25px;
   border-radius: 3px;
   font-weight: 600;
   color: var(--e-global-color-white);
   background-color: var(--e-global-color-accent);
}
.woocommerce-page .return-to-shop a:hover,
.woocommerce-page .return-to-shop a:focus-within {
   background-color: var(--e-global-color-primary);
   color: var(--e-global-color-white);
}
/*! Checkout Page
--------------------------------------------------------------*/
.woocommerce-billing-fields__field-wrapper input {
   width: 100%;
}
.woocommerce-additional-fields__field-wrapper textarea {
   width: 100%;
}
.woocommerce-page .woocommerce-checkout {
   clear: both;
}
.woocommerce-page .login input {
   margin-bottom: 0;
}
.woocommerce-page form .form-row {
   margin: 0 0 20px;
}
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
   float: left;
   width: 49%;
   overflow: visible;
}
.woocommerce-page form .form-row input.input-text,
.woocommerce-page form .form-row textarea {
   border-width: 2px;
   width: 100%;
   margin: 0;
   outline: 0;
}
.woocommerce-billing-fields .select2-container--default .select2-selection--single,
.woocommerce-shipping-fields .select2-container--default .select2-selection--single {
   display: block;
   line-height: 60px;
   height: 60px;
   border-color: var(--e-global-color-lightgrey);
   border-radius: 3px;
}
.woocommerce-billing-fields .select2-selection--single .select2-selection__rendered,
.woocommerce-shipping-fields .select2-selection--single .select2-selection__rendered {
   padding: 15px 30px;
   color: var(--e-global-color-text);
   font-weight: 400;
}
.woocommerce-billing-fields .select2-container--default .select2-selection--single .select2-selection__arrow {
   top: 22px;
   right: 20px;
}
.woocommerce-page form.checkout_coupon > p {
   margin-bottom: 10px;
}
.woocommerce-page form.checkout_coupon #coupon_code,
.woocommerce-page form.lost_reset_password .form-row input.input-text {
   margin-bottom: 20px;
   padding: 12px 30px;
}
.woocommerce-page form .form-row label.inline {
   display: inline;
}
.woocommerce-page form .form-row label.inline input {
   margin: 0 5px 0 10px;
   width: auto;
}
.woocommerce-page form.lost_reset_password .woocommerce-Button.button {
   margin: 0;
}
.woocommerce-page #order_review_heading,
.woocommerce-page .woocommerce-shipping-fields {
   clear: both;
}
.woocommerce-billing-fields .create-account > label {
   margin: 0;
   display: inline-block;
}
.woocommerce-page .woocommerce-lost-password .form-row-first {
   float: none;
}
.woocommerce-page #ship-to-different-address > label {
   padding-right: 5px;
}
.woocommerce-page #order_review_heading,
.woocommerce-page .woocommerce-additional-fields h3,
.woocommerce-page .woocommerce-billing-fields h3,
.woocommerce-page .woocommerce-shipping-fields h3 {
   font-size: 36px;
   margin-bottom: 30px;
   padding-top: 30px;
}
.woocommerce-page .woocommerce-additional-fields .notes > label {
   display: none;
}
.woocommerce-page form .form-row.create-account #createaccount {
   width: auto;
   margin-right: 5px;
}
.woocommerce-page form .form-row.create-account + .create-account > p:first-child {
   margin-bottom: 10px;
}
.woocommerce-checkout-review-order table th {
   font-size: 18px;
   color: var(--e-global-color-primary);
   padding: 18px 30px;
}
.woocommerce-checkout-review-order table td {
   padding: 10px 25px;
   font-weight: 600;
}
.woocommerce-checkout-review-order .cart-subtotal td,
.woocommerce-checkout-review-order .order-total {
   font-size: 16px;
   color: var(--e-global-color-primary);
}
.woocommerce-checkout #payment ul.payment_methods {
   list-style: none;
   margin: 0;
}
.woocommerce-checkout #payment ul.payment_methods li label {
   display: inline-block;
   padding-left: 5px;
}
#payment .about_paypal {
   position: absolute;
   right: 0;
   top: 23px;
}
#payment .payment_methods > li:not(.woocommerce-notice) {
   position: relative;
}
#payment .payment_methods > li .payment_box,
#payment .place-order {
   background-color: var(--e-global-color-white);
   padding: 10px;
}
#payment .payment_methods > li .payment_box > p:last-child {
   margin-bottom: 0;
}
#payment .payment_methods > .wc_payment_method > label,
#payment .payment_methods > .woocommerce-PaymentMethod > label {
   display: block;
   padding: 20px 0;
   cursor: pointer;
}
.woocommerce-page #payment .payment_methods .woocommerce-error,
.woocommerce-page #payment .payment_methods .woocommerce-info,
.woocommerce-page #payment .payment_methods .woocommerce-message {
   margin-bottom: 10px;
}
#payment .payment_methods li img {
   border: 0;
   padding: 0 0 0 10px;
   max-height: 25px;
}
#payment .place-order {
   padding: 25px 25px 0 0;
}
#payment #place_order {
   font-size: 18px;
   padding: 17px 70px;
   border-radius: 3px;
   margin-top: 15px;
}
.woocommerce-page #customer_login h2,
.woocommerce-page .addresses h3,
.woocommerce-page .myaccount_user + h2 {
   margin-bottom: 0;
   font-size: 18px;
}
.woocommerce-page .register input {
   margin-bottom: 0;
}
.woocommerce-page .woocommerce-MyAccount-content legend {
   border: 0;
   font-size: 18px;
   color: var(--e-global-color-primary);
   padding-top: 20px;
   margin: 0;
}
.woocommerce ul.cart_list li:after,
.woocommerce-page .cart-collaterals .shipping_calculator:after,
.woocommerce-page .cart-collaterals .shipping_calculator:before,
.woocommerce-page .cart-collaterals:after,
.woocommerce-page .cart-collaterals:before,
.woocommerce-page .form-row:before,
.woocommerce-page form .form-row:after,
.woocommerce-page form .form-row:before,
.woocommerce-page ul.cart_list li:after,
.woocommerce-page ul.cart_list li:before,
.woocommerce-page ul.product_list_widget li:after,
.woocommerce-page ul.product_list_widget li:before {
   content: " ";
   display: table;
}
.woocommerce-page .cart-collaterals {
   width: 100%;
}
.woocommerce-page .cart-collaterals .related {
   width: 30.75%;
   float: left;
}
.woocommerce-page .cart-collaterals .cross-sells {
   width: 100%;
   float: left;
}
.woocommerce-page .cart-collaterals .cross-sells ul.products {
   float: none;
   list-style: none;
   margin: 0 -12px;
}
.woocommerce .cart-collaterals .cross-sells ul.products li,
.woocommerce-page .cart-collaterals .cross-sells ul.products li {
   width: 25%;
   padding: 0 12px;
   clear: none;
}
.woocommerce-page .cart-collaterals .cross-sells > h2 {
   margin-top: 40px;
   margin-bottom: 37px;
   font-size: 16px;
   color: var(--e-global-color-darkgrey);
   text-transform: uppercase;
}
.woocommerce-page .cart-collaterals .cross-sells .products li h2 {
   font-size: 15px;
}
.woocommerce-page .cart-collaterals .cross-sells .products li .price {
   letter-spacing: normal;
   font-size: 18px;
}
.woocommerce-page .up-sells > h2 {
   font-size: 16px;
   color: var(--e-global-color-darkgrey);
   text-transform: uppercase;
   padding-top: 27px;
   border-top: 1px solid var(--e-global-color-mostlywhite);
}
.woocommerce-page .up-sells .products,
.woocommerce-page .up-sells.products {
   margin: 0;
}
.woocommerce-page .up-sells .products {
   margin: 0 -15px;
}
.woocommerce-page .up-sells .products li {
   padding: 0 15px;
}
.woocommerce .cart-collaterals .shipping_calculator:after,
.woocommerce form .form-row-wide,
.woocommerce form .form-row:after,
.woocommerce ul.cart_list li:after,
.woocommerce ul.product_list_widget li:after,
.woocommerce-page #order_comments_field,
.woocommerce-page .cart-collaterals .shipping_calculator:after,
.woocommerce-page form .form-row-wide,
.woocommerce-page form .form-row:after,
.woocommerce-page ul.cart_list li:after,
.woocommerce-page ul.product_list_widget li:after {
   clear: both;
}
.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-1,
.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-2 {
   width: 48%;
}
.woocommerce form .form-row label,
.woocommerce-page form .form-row label {
   display: block;
   margin-bottom: 10px;
   font-weight: 400;
}
.woocommerce .woocommerce-info {
   font-weight: 400;
}
.woocommerce .woocommerce-terms-and-conditions-wrapper {
   font-weight: 400;
}
.woocommerce form .form-row label.checkbox,
.woocommerce-page form .form-row label.checkbox {
   display: inline;
}
.woocommerce-page form .form-row .input-text,
.woocommerce-page form .form-row select {
   width: 100%;
}
.woocommerce-page form .form-row-last {
   float: right;
}
.woocommerce-page #payment .terms,
.woocommerce-page #payment .wc-terms-and-conditions {
   text-align: left;
   padding: 0 1em 0 0;
   float: left;
}
.woocommerce-page .woocommerce-error li {
   padding: 0;
}
.woocommerce-page .woocommerce-error .button,
.woocommerce-page .woocommerce-info .button,
.woocommerce-page .woocommerce-message .button {
   background-color: transparent;
   text-transform: capitalize;
   border: none;
}
.woocommerce-page .woocommerce-error .button:before,
.woocommerce-page .woocommerce-info .button:before,
.woocommerce-page .woocommerce-message .button:before {
   display: none;
}
.woocommerce-page .woocommerce-error,
.woocommerce-page .woocommerce-info,
.woocommerce-page .woocommerce-message {
   position: relative;
   padding: 18px 24px 18px 50px;
   border-radius: 3px;
   background-color: #e4f2ff;
   color: #5084b4;
   font-size: 16px;
   margin: 0 0 30px;
   list-style: none;
   display: flex;
   align-items: baseline;
   flex-direction: column;
}
.woocommerce-page .woocommerce-error:before,
.woocommerce-page .woocommerce-info:before,
.woocommerce-page .woocommerce-message:before {
   font-size: 30px;
   content: "\e684";
   font-family: Pe-icon-7-stroke;
   position: absolute;
   left: 20px;
   top: 6px;
}
.woocommerce-page .woocommerce-error a,
.woocommerce-page .woocommerce-info a,
.woocommerce-page .woocommerce-message a {
   color: var(--e-global-color-primary);
   text-decoration: underline;
   padding: 0 8px 0 0;
}
.woocommerce-page .woocommerce-error a:hover,
.woocommerce-page .woocommerce-error a:focus-within,
.woocommerce-page .woocommerce-info a:hover,
.woocommerce-page .woocommerce-info a:focus-within,
.woocommerce-page .woocommerce-message a:hover,
.woocommerce-page .woocommerce-message a:focus-within {
   opacity: 0.7;
   color: var(--e-global-color-primary) !important;
}
/*! Widgets
--------------------------------------------------------------*/
.product_list_widget li {
   padding: 25px 0 0;
   margin-top: 25px;
}
.product_list_widget li:first-child {
   padding-top: 0;
   margin-top: 0;
}
.product_list_widget li > a {
   display: block;
   font-size: 17px;
   line-height: 1.4;
   font-weight: 600;
   color: var(--e-global-color-primary);
   margin-bottom: 10px;
}
.product_list_widget del .amount {
   padding-right: 5px;
}
.product_list_widget li img {
   float: right;
   width: 50px;
   box-shadow: none;
}
.product_list_widget .product-title,
.widget_recent_reviews .product_list_widget a {
   display: block;
   color: var(--e-global-color-text);
   transition: all ease 0.3s;
}
.product_list_widget .product-title:hover,
.product_list_widget .product-title:focus-within,
.widget_recent_reviews .product_list_widget a:hover,
.widget_recent_reviews .product_list_widget a:focus-within {
   color: var(--e-global-color-accent);
}
.product_list_widget .star-rating,
.widget_rating_filter .star-rating {
   width: 85px;
   height: 17px;
   background: url(assets/img/star.png) left 0 repeat-x;
   margin: 0 0 15px;
}
.product_list_widget .star-rating span,
.widget_rating_filter .star-rating span {
   background: url(assets/img/star.png) left -34px repeat-x;
   height: 0;
   padding-top: 17px;
   overflow: hidden;
   float: left;
}
.widget_rating_filter .star-rating {
   display: inline-block;
   margin: 0;
}
/*! Widget product categories */
.widget_product_categories ul li {
   padding: 9px 0;
   border-bottom: 1px solid var(--e-global-color-lightgrey);
}
.widget_product_categories ul li:first-child,
.widget_product_categories ul li:first-child a {
   padding-top: 0;
}
.widget_product_categories ul li a {
   color: var(--e-global-color-text);
   font-size: 16px;
   padding: 8px 0;
   display: inline-block;
}
.widget_product_categories ul li a:hover,
.widget_product_categories ul li a:focus-within {
   color: var(--e-global-color-accent);
}
/*! Widget price filter */
.widget_price_filter .price_slider {
   height: 5px;
   margin-bottom: 22px;
   margin-top: 42px;
   background-color: var(--e-global-color-lightgrey);
   position: relative;
   text-align: left;
}
.widget_price_filter .price_slider_amount {
   text-align: right;
}
.widget_price_filter .price_slider_amount .button {
   font-size: 13px;
   padding: 0 60px;
   height: 48px;
   line-height: 48px;
   background-color: #e6f3fe;
   color: var(--e-global-color-accent);
   display: block;
   margin-bottom: 10px;
}
.widget_price_filter .price_slider_amount .button:hover,
.widget_price_filter .price_slider_amount .button:focus-within {
   opacity: 1;
   background-color: var(--e-global-color-accent);
   color: var(--e-global-color-white);
}
.widget_price_filter .ui-slider .ui-slider-handle {
   background-color: var(--e-global-color-white);
   top: -5px;
   position: absolute;
   z-index: 2;
   width: 14px;
   height: 14px;
   border-radius: 50%;
   cursor: pointer;
   box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.3);
   transform: translateX(-1px);
}
.widget_price_filter .ui-slider .ui-slider-handle:last-child {
   margin-left: -13px;
}
.widget_price_filter .ui-slider .ui-slider-range {
   position: absolute;
   z-index: 1;
   display: block;
   border: 0;
   background-color: var(--e-global-color-accent);
}
.widget_price_filter .ui-slider-horizontal .ui-slider-range {
   top: 0;
   height: 100%;
}
.widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
   left: -1px;
}
.widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
   right: -1px;
}
.widget_price_filter .price_slider_amount .price_label {
   display: block;
   font-size: 14px;
   line-height: 22px;
   text-align: left;
   padding-bottom: 20px;
   border-bottom: 1px solid var(--e-global-color-lightgrey);
}
/*! Widget widget_product_search */
.widget.widget_product_search .woocommerce-product-search {
   position: relative;
}
.widget.widget_product_search .woocommerce-product-search .search-field {
   margin-bottom: 0;
   padding: 8px 20px;
}
.widget.widget_product_search .woocommerce-product-search .search-submit {
   position: absolute;
   background-color: transparent;
   right: 4px;
   top: 5px;
   width: 30px;
   height: 30px;
   text-align: center;
   text-indent: 999999px;
   padding: 0;
   border: 0;
   overflow: hidden;
}
.widget.widget_product_search .woocommerce-product-search .search-submit:before {
   color: var(--e-global-color-text);
   content: "\e936";
   font-family: Pe-icon-7-stroke;
   font-size: 16px;
   width: 30px;
   height: 30px;
   line-height: 30px;
   position: absolute;
   left: 0;
   top: 0;
   text-align: center;
   text-indent: 0;
   font-weight: 400;
   transition: all ease 0.3s;
}
.widget.widget_product_search .woocommerce-product-search .search-submit:hover:before,
.widget.widget_product_search .woocommerce-product-search .search-submit:focus-within:before {
   color: var(--e-global-color-accent);
}
/*! Widget Mini Cart */
.nav-top-cart-wrapper .woocommerce-min-cart-wrap {
   padding: 30px;
}
.nav-top-cart-wrapper .woocommerce-mini-cart__empty-message {
   margin: 0;
   padding: 10px 20px;
   font-size: 15px;
}
.widget_shopping_cart_content ul {
   list-style: none;
   margin: 0;
}
.widget_shopping_cart_content ul li {
   display: inline-block;
   position: relative;
   width: 100%;
   border-top: 1px solid var(--e-global-color-mostlywhite);
   padding: 20px 20px 20px 75px;
   margin: 0;
}
.widget_shopping_cart_content ul li.empty {
   padding: 0;
}
.widget_shopping_cart_content ul li:first-child {
   padding-top: 0;
   margin-top: 0;
   border-top: 0;
}
.widget_shopping_cart_content ul li .product-name {
   font-size: 16px;
   font-weight: 600;
   color: var(--e-global-color-primary);
}
.widget_shopping_cart_content ul li a:hover,
.widget_shopping_cart_content ul li a:focus-within {
   color: var(--e-global-color-accent);
}
.widget_shopping_cart_content ul li a.remove {
   font-size: 22px;
   color: var(--e-global-color-accent);
   position: absolute;
   right: 0;
   top: 18px;
}
.nav-top-cart-wrapper .nav-shop-cart ul li:first-child a.remove {
   top: -2px;
}
.widget_shopping_cart_content ul li a.remove:hover,
.widget_shopping_cart_content ul li a.remove:focus-within {
   opacity: 0.7;
}
.widget_shopping_cart_content ul li a img {
   position: absolute;
   top: 27px;
   left: 0;
   width: 65px;
}
.widget_shopping_cart_content ul li:first-child a img {
   top: 3px;
}
.widget_shopping_cart_content ul li a img:hover,
.widget_shopping_cart_content ul li a img:focus-within {
   border: 1px solid var(--e-global-color-lightgrey);
}
.widget_shopping_cart_content ul li .quantity {
   display: block;
   font-size: 14px;
   line-height: 24px;
   color: var(--e-global-color-darkgrayishblue);
   font-weight: 600;
}
.widget_shopping_cart_content .total {
   margin-bottom: 25px;
   padding: 12px 0;
   border-top: 1px solid var(--e-global-color-light);
   border-bottom: 1px solid var(--e-global-color-light);
   font-size: 18px;
   color: var(--e-global-color-primary);
   text-align: center;
}
.widget_shopping_cart_content .total strong {
   color: var(--e-global-color-primary);
   font-weight: 600;
}
.widget_shopping_cart_content .buttons:after,
.widget_shopping_cart_content .buttons:before {
   content: "";
   display: table;
   clear: both;
}
.widget_shopping_cart_content .buttons {
   margin: 0;
}
.widget_shopping_cart_content .buttons > a {
   text-align: center;
   color: var(--e-global-color-primary);
   background-color: var(--e-global-color-lightgrey);
   padding: 8px 0;
   border-radius: 3px;
   width: 48%;
   float: left;
   font-size: 15px;
}
.widget_shopping_cart_content .buttons a.checkout {
   float: right;
   background-color: var(--e-global-color-accent);
   color: var(--e-global-color-white);
}
.widget_shopping_cart_content .buttons a:hover,
.widget_shopping_cart_content .buttons a:focus-within {
   opacity: 0.7;
}
/*! Featured Title */
#featured-title {
   position: relative;
}
#featured-title .featured-title-overlay {
   position: absolute;
   width: 100%;
   height: 100%;
}
@media only screen and (max-width: 1024px) {
   .woo-single-post-class .summary .cart .quantity input {
       width: 30px;
   }
}
@media only screen and (max-width: 991px) {
   .products.columns-4 li,
   .woocommerce-page.shop-col-4 .products li {
       width: 50%;
   }
   .woocommerce-page .content-woocommerce .woocommerce-result-count {
       display: none;
   }
   .woocommerce-page .content-woocommerce .woocommerce-ordering {
       float: none;
   }
   .woocommerce-page .content-woocommerce .woocommerce-ordering:before,
   .woocommerce-page .content-woocommerce .woocommerce-result-count:after {
       display: none;
   }
   .woo-single-post-class .images,
   .woo-single-post-class .summary {
       width: 100%;
       float: none;
       clear: left;
   }
   .woo-single-post-class .summary {
       padding-top: 60px;
   }
   .woo-single-post-class .woocommerce-tabs {
       margin-top: 100px;
   }
   .woo-single-post-class .woocommerce-tabs ul li > a {
       padding: 12px 30px;
   }
   .woo-single-post-class .woocommerce-tabs ul li:first-child {
       margin: 0 0 0 15px;
   }
   .woo-single-post-class .woocommerce-tabs .comment-respond {
       margin-top: 30px;
   }
   .woo-single-post-class .woocommerce-tabs .panel {
       padding: 60px 0;
   }
   .woocommerce-page .shop_table.cart td,
   .woocommerce-page .shop_table.cart th {
       padding: 15px;
   }
   .woocommerce-tabs .product-desc {
       display: block;
   }
   .woocommerce-tabs .product-desc .text-wrap {
       margin: 0 0 60px;
   }
   .woo-single-post-class .related.products {
       margin-top: 60px;
   }
   .products li {
       margin-top: 30px !important;
   }
}
@media only screen and (max-width: 767px) {
   .products.columns-3 li,
   .woocommerce-page.shop-col-3 .products li {
       width: 50%;
   }
   .products.columns-2 li,
   .products.columns-4 li,
   .woocommerce-page.shop-col-2 .products li,
   .woocommerce-page.shop-col-4 .products li {
       width: 100%;
   }
   .woocommerce-page .content-woocommerce .woocommerce-ordering {
       float: none;
       display: inline-block;
   }
   .woo-single-post-class .woocommerce-tabs {
       margin-top: 60px;
   }
   .woo-single-post-class .woocommerce-tabs ul {
       border: 0;
   }
   .woo-single-post-class .woocommerce-tabs ul li {
       display: block;
       margin: 0 0 10px !important;
       border: 1px solid var(--e-global-color-lightgrey);
       top: 0 !important;
   }
   .woo-single-post-class .woocommerce-tabs ul li.active {
       top: 0;
   }
   .woo-single-post-class .woocommerce-tabs ul li.active > a {
       border: 0 !important;
   }
   .woo-single-post-class .woocommerce-tabs ul li > a {
       display: block;
       padding: 10px 15px;
   }
   .woo-single-post-class .woocommerce-tabs ul li:after {
       bottom: -1px;
   }
   .woo-single-post-class .related.products .products li:last-child,
   .woo-single-post-class .related.products > h2 {
       margin-bottom: 0;
   }
   .woocommerce-page table.shop_table_responsive tr {
       display: block;
   }
   .woocommerce-page table.shop_table_responsive tr td {
       display: block;
       text-align: right !important;
   }
   .woocommerce-page table.shop_table_responsive tr td.order-actions {
       text-align: left !important;
   }
   .woocommerce-page table.shop_table_responsive tr td:before {
       content: attr(data-title) ": ";
       float: left;
       line-height: 30px;
   }
   .woocommerce-page .shop_table.cart .product-name a {
       font-size: 20px;
       line-height: 30px;
   }
   .woocommerce-page #content table.cart .product-thumbnail,
   .woocommerce-page table.cart .product-thumbnail,
   .woocommerce-page table.my_account_orders tr td.order-actions:before,
   .woocommerce-page table.shop_table_responsive tbody th,
   .woocommerce-page table.shop_table_responsive thead,
   .woocommerce-page table.shop_table_responsive tr td.actions:before,
   .woocommerce-page table.shop_table_responsive tr td.product-remove:before {
       display: none;
   }
   .woocommerce-page .shop_table.cart .product-price,
   .woocommerce-page .shop_table.cart .product-quantity,
   .woocommerce-page .shop_table.cart .product-remove,
   .woocommerce-page .shop_table.cart .product-subtotal,
   .woocommerce-page .shop_table.cart .product-thumbnail {
       width: auto;
   }
   .woocommerce-page table.my_account_orders tr td.order-actions {
       text-align: left;
   }
   .woocommerce-page table.shop_table_responsive tr td.actions {
       text-align: left !important;
   }
   .woocommerce-page .shop_table.cart .coupon + button[type="submit"] {
       float: none;
       margin: 15px 0 0;
       width: 100%;
   }
   .woocommerce-page .shop_table.cart .coupon #coupon_code,
   .woocommerce-page .shop_table.cart .coupon > input[type="submit"] {
       float: none;
   }
   .woocommerce-page .cart_totals {
       width: 100%;
   }
   .woo-single-post-class .summary .cart .quantity {
       margin: 0 0 30px;
       display: block;
   }
}
@media only screen and (max-width: 575px) {
   .products.columns-3 li,
   .woocommerce-page.shop-col-3 .products li {
       width: 100%;
   }
   .woocommerce-page .shop_table.cart .coupon #coupon_code {
       margin-bottom: 10px;
   }
   #payment #place_order {
       font-size: 18px;
       padding: 20px 40px;
   }
   .woo-single-post-class .woocommerce-tabs .entry-content .comment_container img {
       float: none;
       margin: 0 0 20px;
   }
   .woo-single-post-class .woocommerce-tabs .entry-content .star-rating {
       position: static;
       margin-bottom: 8px;
   }
}
/*! Keyframes
--------------------------------------------------------------*/
@keyframes hvr-buzz-out {
   10% {
       transform: translateY(3%) rotate(2deg);
   }
   20% {
       transform: translateY(-3%) rotate(-2deg);
   }
   30% {
       transform: translateY(3%) rotate(2deg);
   }
   40% {
       transform: translateY(-3%) rotate(-2deg);
   }
   50% {
       transform: translateY(2%) rotate(1deg);
   }
   60% {
       transform: translateY(-2%) rotate(-1deg);
   }
   70% {
       transform: translateY(2%) rotate(1deg);
   }
   80% {
       transform: translateY(-2%) rotate(-1deg);
   }
   90% {
       transform: translateY(1%) rotate(0);
   }
   to {
       transform: translateY(-1%) rotate(0);
   }
}
@keyframes flyout {
   20% {
       transform: scale(1);
       opacity: 1;
   }
   40% {
       transform: scale(1.1) translate(-5px, 5px);
   }
   70% {
       transform: scale(0.9) translate(30px, -30px);
   }
   100% {
       transform: scale(0.7) translate(75px, -75px);
       opacity: 0;
   }
}
/*! ----------------------------------------
 Accent Color
---------------------------------------- */
/*! Color */
#footer .widget.widget_information i,
#footer-widgets .widget.widget_socials .socials a:hover,
#footer-widgets .widget.widget_socials .socials a:focus-within,
#main-nav .sub-menu li a:hover,

#main-nav > ul > li:hover > a > span,
#sidebar .widget.widget_text .text-wrap .btn:hover,
#sidebar .widget.widget_text .text-wrap .btn:focus-within,
.accent-color,
.kernel_pagination ul li .page-numbers.current,
.kernel_pagination ul li .page-numbers:hover,
.kernel_pagination ul li .page-numbers:focus-within,
.elementor-element .master-accordions .title .arrow,
.elementor-element .master-button.btn-light,
.elementor-element .master-button.btn-outline,
.elementor-element .master-button.btn-white,
.elementor-element .master-carousel-box .flickity-button:disabled:after,
.elementor-element .master-counter .icon-wrap,
.elementor-element .master-counter .number-wrap,
.elementor-element .master-heading .pre-heading,
.elementor-element .master-icon,
.elementor-element .master-link .icon,
.elementor-element .master-link:hover,
.elementor-element .master-list .icon-wrap,
.elementor-element .master-news .headline-2:hover,
.elementor-element .master-news .headline-2:focus-within,
.elementor-element .master-news-list .master-news .box-date,
.elementor-element .master-price-box .price,
.elementor-element .master-progress-bar .percent,
.elementor-element .master-project.style-1:hover .master-link,
.elementor-element .master-project.style-1:hover .master-link .icon,
.elementor-element .master-subscribe-form button:hover,
.elementor-element .master-subscribe-form button:focus-within,
.elementor-element .master-subscribe-form.style-3 button,
.elementor-element .master-team .socials-wrap a,
.elementor-element .master-team-slider .slick-content .position,
.elementor-element .master-timeline .timeline-number .number,
.elementor-element .projects-filter .cbp-filter-item.cbp-filter-item-active,
.elementor-element .projects-filter .cbp-filter-item:hover,
.elementor-element .projects-filter .cbp-filter-item:focus-within,
.elementor-element .testimonials-style-2 .master-testimonial:after,
.elementor-element .testimonials-style-3 .master-testimonial:after,
.elementor-element .testimonials-style-4 .master-testimonial:after,
.header-info .content:before,
.header-socials a:hover,
.header-socials a:focus-within,
.header-style-1 #main-nav > ul > li:hover > a,
.header-style-1 #main-nav > ul > li:focus-within > a,
.header-style-4 #main-nav > ul > li:hover > a,
.header-style-4 #main-nav > ul > li:focus-within > a,
.header-top-menu ul li:hover,
.header-top-menu ul li:focus-within,
.hentry .post-link a,
.hentry .post-meta .item.post-by-author a,
.hentry .post-meta .item.post-comment a,
.hentry .post-meta .item.post-meta-categories a,
.hentry .post-title a:hover,
.hentry .post-title a:focus-within,
.logged-in-as a,
.post-next-previous .link-wrap .link:hover,
.post-next-previous .link-wrap .link:focus-within,
.products li .product-cat:hover,
.products li .product-cat:focus-within,
.products li h2:hover,
.products li h2:focus-within,
.widget.widget_archive ul li a:hover,
.widget.widget_archive ul li a:focus-within,
.widget.widget_categories ul li a:hover,
.widget.widget_categories ul li a:focus-within,
.widget.widget_meta ul li a:hover,
.widget.widget_meta ul li a:focus-within,
.widget.widget_nav_menu ul li a:hover,
.widget.widget_nav_menu ul li a:focus-within,
.widget.widget_pages ul li a:hover,
.widget.widget_pages ul li a:focus-within,
.widget.widget_recent_comments ul li a:hover,
.widget.widget_recent_comments ul li a:focus-within,
.widget.widget_recent_entries ul li a:hover,
.widget.widget_recent_entries ul li a:focus-within,
.widget.widget_recent_posts h3 a:hover,
.widget.widget_recent_posts h3 a:focus-within,
.widget.widget_rss ul li a:hover,
.widget.widget_rss ul li a:focus-within,
.widget.widget_socials .socials a:hover,
.widget.widget_socials .socials a:focus-within,
.widget_shopping_cart_content ul li a.remove,
.woocommerce-pagination .page-numbers li .page-numbers.current,
.woocommerce-pagination .page-numbers li .page-numbers:hover,
a,
.widget .wp-block-latest-posts li a:hover,
.widget .wp-block-latest-comments li a:hover,
.widget .wp-block-latest-posts li a:focus-within,
.widget .wp-block-latest-comments li a:focus-within
 {
   color: var(--e-global-color-accent);
}

.accent-color {
   color: var(--e-global-color-accent) !important;
}
.accent-border,
.kernel_pagination ul li .page-numbers.current,
.kernel_pagination ul li .page-numbers:hover,
.kernel_pagination ul li .page-numbers:focus-within,
.elementor-element .master-button.btn-outline,
.elementor-element .master-project-widget .widget-socials a:hover,
.elementor-element .master-project-widget .widget-socials a:focus-within,
.elementor-element .master-subscribe-form button,
.elementor-element .master-team .socials-wrap a,
.elementor-element .master-video-icon a span,
.elementor-element .testimonials-style-1 .master-testimonial:before,
.elementor-element .testimonials-style-2 .master-testimonial:after,
.hentry .post-link a,
.widget.widget_socials .socials a:hover,
.widget.widget_socials .socials a:focus-visible,
.woo-single-post-class .summary .cart .quantity input,
.woocommerce-pagination .page-numbers li .page-numbers.current,
.woocommerce-pagination .page-numbers li .page-numbers:hover,
.woocommerce-pagination .page-numbers li .page-numbers:focus-within,
input[type="color"]:focus,
input[type="color"]:focus-within,
input[type="date"]:focus,
input[type="date"]:focus-within,
input[type="datetime-local"]:focus,
input[type="datetime-local"]:focus-within,
input[type="datetime"]:focus,
input[type="datetime"]:focus-within,
input[type="email"]:focus,
input[type="email"]:focus-within,
input[type="month"]:focus,
input[type="month"]:focus-within,
input[type="number"]:focus,
input[type="number"]:focus-within,
input[type="password"]:focus,
input[type="password"]:focus-within,
input[type="search"]:focus,
input[type="search"]:focus-within,
input[type="tel"]:focus,
input[type="tel"]:focus-within,
input[type="text"]:focus,
input[type="text"]:focus-within,
input[type="time"]:focus,
input[type="time"]:focus-within,
input[type="url"]:focus,
input[type="url"]:focus-within,
input[type="week"]:focus,
input[type="week"]:focus-within,
select:focus,
select:focus-within,
textarea:focus,
textarea:focus-within,
fieldset:focus,
fieldset:focus-within{
   border-color: var(--e-global-color-accent);
}
#featured-title .title-group:after,
#main-nav .sub-menu li a:before,
#main-nav > ul > li.current-menu-parent > a > span:before,
#main-nav > ul > li.current-menu > a > span:before,
#main-nav > ul > li:hover > a > span:before,
#main-nav > ul > li:focus-within > a > span:before,
#main-nav > ul > li > a > span:before,
#scroll-top:before,
#scroll-top:hover:before,
#scroll-top:focus-within:before,
#sidebar .widget.widget_text .btn,
.accent-bg,
.animsition-loading,
.button,
.elementor-element .byron-cf7-0 .wpcf7 .wpcf7-submit:hover,
.elementor-element .byron-cf7-0 .wpcf7 .wpcf7-submit:focus-within,
.elementor-element .cf7-style-2 .byron-cf7-0 .wpcf7 .wpcf7-submit,
.elementor-element .coming-soon .master-demo-box .image-wrap,
.elementor-element .icon-has-bg .master-icon,
.elementor-element .master-accordions .item .title:hover .arrow,
.elementor-element .master-accordions .item .title:focus-within .arrow,
.elementor-element .master-accordions .item.active .title .arrow,
.elementor-element .master-button,
.elementor-element .master-carousel-box .flickity-button,
.elementor-element .master-carousel-box .flickity-button:hover,
.elementor-element .master-carousel-box .flickity-button:focus-within,
.elementor-element .master-carousel-box .flickity-page-dots .dot.is-selected:after,
.elementor-element .master-cf7-0 .wpcf7 .wpcf7-submit,
.elementor-element .master-fancy-image-bg,
.elementor-element .master-heading .divider,
.elementor-element .master-progress-bar .progress,
.elementor-element .master-project-widget .widget-socials a:hover,
.elementor-element .master-project-widget .widget-socials a:focus-visible,
.elementor-element .master-slick-slider .slick-dots > li.slick-active > button:after,
.elementor-element .master-subscribe-form button,
.elementor-element .master-tabs .tab-link .hover-effect,
.elementor-element .master-team .socials-wrap a:hover,
.elementor-element .master-team .socials-wrap a:focus-within,
.elementor-element .master-team-carousel .master-team .content-wrap,
.elementor-element .master-video-icon a,
.elementor-element .project-style-5 .master-project:after,
.elementor-element .testimonials-style-1 .master-testimonial:after,
.header-button a,
.header-style-4 #main-nav > ul > li:hover > a > span:before,
.header-style-4 #main-nav > ul > li:focus-within > a > span:before,
.header-style-5 .site-header-inner,
.product .onsale,
.rs-has-line:after,
.rs-has-shape:after,
.widget.widget_links ul li a:after,
.widget.widget_tag_cloud .tagcloud a:hover,
.widget.widget_tag_cloud .tagcloud a:focus-within,
.widget_shopping_cart_content .buttons a.checkout,
.woo-single-post-class .summary .cart .single_add_to_cart_button,
.woo-single-post-class .woocommerce-tabs ul li.active > a:after,
.woo-single-post-class .woocommerce-tabs ul li:after,
.woocommerce-page .woo-single-post-class .summary .stock.in-stock,
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
   background-color: var(--e-global-color-accent);
}
.header-search-trigger:hover,
.header-search-trigger:focus-within,
.nav-top-cart-wrapper .nav-cart-trigger:hover,
.nav-top-cart-wrapper .nav-cart-trigger:focus-within,
.search-style-fullscreen .search-submit:hover svg,
.search-style-fullscreen .search-submit:focus-within svg,
.widget.widget_search .search-form .search-submit svg {
   fill: var(--e-global-color-accent);
}
.widget-brochure a {
   color: inherit;
}
.widget-brochure:hover a,
.widget-brochure:focus-within a {
   color: var(--e-global-color-accent);
}
/*! kernel Form Section */
.form-section-outer {
   max-width: 1140px;
   margin: 0 auto;
}
.form-section-outer .form-control {
   padding:19px 28px 23px 29px;
   background: #ffffff;
   position: relative;
   border: none;
   font-weight: 500 !important;
   color: #9898ab !important;
   font-size: 18px;
   width: 76%;
   font-family: 'Barlow', sans-serif;
   box-shadow: 0px 0px 117px 0px rgba(196,206,213,0.24) !important;
}
.form-section-outer .form-group {
   position: relative;
}
.input-form{
   width: 100%;
   margin: 0 auto;
}
.subscribe-btn{
   font-size: 18px !important;
   font-weight: 500 !important;
   font-family: 'Barlow', sans-serif;
   color: #ffffff;
   background: #00c9b7;
   border: none;
   padding: 18px 39px 21px 41px !important;
   position: relative;
   right: -7px;
   top: 0px;
   left: inherit;
   transition: all 0.3s ease-in-out;
   -moz-transition: all 0.3s ease-in-out;
   -webkit-transition: all 0.3s ease-in-out;
   -o-transition: all 0.3s ease-in-out;
}
.subscribe-btn:hover,
.subscribe-btn:focus-within {
   background: #05052e !important;
   color: #fff !important;
   border-color: #05052e !important;
}
@media screen and (max-width: 1024px) {
   .input-form{
      width: 80%;
      margin: 0 auto;
   }
   .form-section-outer .form-control {
      width: 72.1%;
      padding: 15px 28px 19px 29px;
      font-size: 16px !important;
      margin-bottom: 0px;
   }
   .subscribe-btn {
     font-size: 16px !important;
     padding: 14px 31px 17px 33px !important;
   }
}
@media screen and (max-width: 767px) {
   .input-form{
      width: 100%;
      margin: 0 auto;
   }
   .form-section-outer .form-control {
      width: 61%;
      padding: 10px 20px 12px 20px;
      font-size: 14px !important;
   }
   .subscribe-btn {
      padding: 9px 24px 10px 24px !important;
      font-size: 14px !important;
   }
}    


/* 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;
   /* Many screen reader and browser combinations announce broken words as they would appear visually. */
 }
 
 .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: 14px;
   font-size: 0.875rem;
   font-weight: bold;
   height: auto;
   right: 5px;
   line-height: normal;
   padding: 15px 23px 14px;
   text-decoration: none;
   top: 5px;
   width: auto;
   z-index: 100000;
   /* Above WP toolbar. */
 }
 
 /* Do not show the outline on the skip link target. */
 #content[tabindex="-1"]:focus {
   outline: 0;
 }
