@charset "UTF-8";
/*!
Theme Name: CSC
Theme URI: http://underscores.me/
Author: Artifice Creative
Author URI: https://whiteskycreative.com/
Description: Here you will see a purpose built created by the team at White Sky. Visit us as https://whiteskycreative.com/ or contact us via hello@whiteskystudio.com
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: artifice
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

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

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

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries


	
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
@import url("https://p.typekit.net/p.css?s=1&k=rmf2sod&ht=tk&f=44524.44525.51697.51699.51701.51702.51703.51704.51705.51706&a=8398565&app=typekit&e=css");
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
  color: #163833;
  font-family: "area-normal", sans-serif;
  line-height: 1.3; }

@font-face {
  font-family: "degular-display";
  src: url("https://use.typekit.net/af/3e504d/00000000000000007735c85b/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"), url("https://use.typekit.net/af/3e504d/00000000000000007735c85b/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"), url("https://use.typekit.net/af/3e504d/00000000000000007735c85b/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 400;
  font-stretch: normal; }

@font-face {
  font-family: "degular-display";
  src: url("https://use.typekit.net/af/db0d0a/00000000000000007735c85f/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff2"), url("https://use.typekit.net/af/db0d0a/00000000000000007735c85f/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff"), url("https://use.typekit.net/af/db0d0a/00000000000000007735c85f/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("opentype");
  font-display: auto;
  font-style: italic;
  font-weight: 400;
  font-stretch: normal; }

@font-face {
  font-family: "area-normal";
  src: url("https://use.typekit.net/af/348926/0000000000000000774b9fc0/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"), url("https://use.typekit.net/af/348926/0000000000000000774b9fc0/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"), url("https://use.typekit.net/af/348926/0000000000000000774b9fc0/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 700;
  font-stretch: normal; }

@font-face {
  font-family: "area-normal";
  src: url("https://use.typekit.net/af/911b4f/0000000000000000774b9fbd/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"), url("https://use.typekit.net/af/911b4f/0000000000000000774b9fbd/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"), url("https://use.typekit.net/af/911b4f/0000000000000000774b9fbd/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 400;
  font-stretch: normal; }

@font-face {
  font-family: "area-normal";
  src: url("https://use.typekit.net/af/363d17/0000000000000000774b9fbf/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n8&v=3") format("woff2"), url("https://use.typekit.net/af/363d17/0000000000000000774b9fbf/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n8&v=3") format("woff"), url("https://use.typekit.net/af/363d17/0000000000000000774b9fbf/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n8&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 800;
  font-stretch: normal; }

@font-face {
  font-family: "area-normal";
  src: url("https://use.typekit.net/af/627378/0000000000000000774b9fc9/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i8&v=3") format("woff2"), url("https://use.typekit.net/af/627378/0000000000000000774b9fc9/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i8&v=3") format("woff"), url("https://use.typekit.net/af/627378/0000000000000000774b9fc9/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i8&v=3") format("opentype");
  font-display: auto;
  font-style: italic;
  font-weight: 800;
  font-stretch: normal; }

@font-face {
  font-family: "area-normal";
  src: url("https://use.typekit.net/af/3c6d18/0000000000000000774b9fc7/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff2"), url("https://use.typekit.net/af/3c6d18/0000000000000000774b9fc7/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff"), url("https://use.typekit.net/af/3c6d18/0000000000000000774b9fc7/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("opentype");
  font-display: auto;
  font-style: italic;
  font-weight: 400;
  font-stretch: normal; }

@font-face {
  font-family: "area-normal";
  src: url("https://use.typekit.net/af/c2ee37/0000000000000000774b9fcc/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff2"), url("https://use.typekit.net/af/c2ee37/0000000000000000774b9fcc/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff"), url("https://use.typekit.net/af/c2ee37/0000000000000000774b9fcc/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("opentype");
  font-display: auto;
  font-style: italic;
  font-weight: 700;
  font-stretch: normal; }

@font-face {
  font-family: "area-normal";
  src: url("https://use.typekit.net/af/6f9a29/0000000000000000774b9fc8/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("woff2"), url("https://use.typekit.net/af/6f9a29/0000000000000000774b9fc8/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("woff"), url("https://use.typekit.net/af/6f9a29/0000000000000000774b9fc8/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 600;
  font-stretch: normal; }

@font-face {
  font-family: "area-normal";
  src: url("https://use.typekit.net/af/547c60/0000000000000000774b9fcd/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i6&v=3") format("woff2"), url("https://use.typekit.net/af/547c60/0000000000000000774b9fcd/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i6&v=3") format("woff"), url("https://use.typekit.net/af/547c60/0000000000000000774b9fcd/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i6&v=3") format("opentype");
  font-display: auto;
  font-style: italic;
  font-weight: 600;
  font-stretch: normal; }

.tk-degular-display {
  font-family: "degular-display",sans-serif; }

.tk-area-normal {
  font-family: "area-normal",sans-serif; }

/* inconsolata-regular - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inconsolata';
  font-style: normal;
  font-weight: 400;
  src: url("fonts/inconsolata/inconsolata-v32-latin-regular.eot");
  /* IE9 Compat Modes */
  src: url("fonts/inconsolata/inconsolata-v32-latin-regular.eot?#iefix") format("embedded-opentype"), url("fonts/inconsolata/inconsolata-v32-latin-regular.woff2") format("woff2"), url("fonts/inconsolata/inconsolata-v32-latin-regular.woff") format("woff"), url("fonts/inconsolata/inconsolata-v32-latin-regular.ttf") format("truetype"), url("fonts/inconsolata/inconsolata-v32-latin-regular.svg#Inconsolata") format("svg");
  /* Legacy iOS */ }

/* inconsolata-500 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inconsolata';
  font-style: normal;
  font-weight: 500;
  src: url("fonts/inconsolata/inconsolata-v32-latin-500.eot");
  /* IE9 Compat Modes */
  src: url("fonts/inconsolata/inconsolata-v32-latin-500.eot?#iefix") format("embedded-opentype"), url("fonts/inconsolata/inconsolata-v32-latin-500.woff2") format("woff2"), url("fonts/inconsolata/inconsolata-v32-latin-500.woff") format("woff"), url("fonts/inconsolata/inconsolata-v32-latin-500.ttf") format("truetype"), url("fonts/inconsolata/inconsolata-v32-latin-500.svg#Inconsolata") format("svg");
  /* Legacy iOS */ }

.font-hw {
  font-family: "Inconsolata", sans-serif !important;
  font-weight: normal !important; }

.ss-inline-share-wrapper .ss-social-share-label span, .ss-inline-share-wrapper.ss-small-icons .ss-social-icons-container > li > a {
  font-family: "area-normal", sans-serif !important; }

h1, h2, h3, h4, h5, h6 {
  clear: both;
  color: #171717; }

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  font-family: "degular-display", sans-serif;
  line-height: 1.3em;
  font-weight: normal; }

.font-heading {
  font-family: "degular-display", sans-serif; }

.font-main {
  font-family: "area-normal", sans-serif !important; }

.font-main-inner .elementor-heading-title {
  font-family: "area-normal", sans-serif !important; }

.font-alt {
  font-family: "Inconsolata", sans-serif !important; }

.h6 {
  font-size: 13px; }

.display-1 {
  font-size: 3.7rem;
  font-family: "degular-display", sans-serif; }
  @media (min-width: 1441px) {
    .display-1 {
      font-size: 5.2rem; } }

.section-title {
  margin-bottom: 30px; }
  .section-title-sub {
    letter-spacing: 4px;
    text-transform: uppercase; }

.heading-title::after, .gen-title::after {
  content: " ";
  width: 200px;
  height: 1px;
  background: #ccc;
  margin: auto;
  position: relative;
  float: none;
  display: block;
  margin-top: 20px; }

.gen-title {
  margin-bottom: 15px; }
  .gen-title::after {
    margin-top: 15px; }

.block-content h1, .block-content h2, .block-content h3, .block-content h4, .block-content h5, .block-content h6, .single-product .related.products h2, .cross-sells h2 {
  font-weight: bold;
  color: #121212; }

.single-product .related.products h2, .cross-sells h2 {
  text-transform: none !important;
  margin-bottom: 31px; }

.bord-title {
  width: 100%;
  height: 12px;
  border-top: 2px solid #CF6F35;
  border-bottom: 2px solid #CF6F35; }

.display-1 {
  font-size: 72px;
  line-height: 0.83em; }
  @media screen and (min-width: 768px) {
    .display-1 {
      font-size: 122px; } }
  @media screen and (min-width: 1024px) {
    .display-1 {
      font-size: 122px; } }
  @media screen and (min-width: 1424px) {
    .display-1 {
      font-size: 140px; } }

.display-2 {
  font-size: 72px;
  line-height: 0.75em; }
  @media screen and (min-width: 1025px) {
    .display-2 {
      font-size: 80px; } }
  @media screen and (min-width: 1200px) {
    .display-2 {
      font-size: 95px; } }
  @media screen and (min-width: 1424px) {
    .display-2 {
      font-size: 110px; } }

.display-3 {
  font-size: 4rem; }
  @media screen and (min-width: 768px) {
    .display-3 {
      font-size: 4rem; } }
  @media screen and (min-width: 1024px) {
    .display-3 {
      font-size: 92px; } }

.display-4 {
  font-size: 2.1rem;
  font-weight: normal; }
  @media screen and (min-width: 768px) {
    .display-4 {
      font-size: 60px; } }
  @media screen and (min-width: 1024px) {
    .display-4 {
      font-size: 64px; } }
  @media screen and (min-width: 1300px) {
    .display-4 {
      font-size: 70px; } }

body .elementor-element .elementor-widget-heading.title-50 .elementor-heading-title {
  font-size: 72px; }
  @media screen and (min-width: 1025px) {
    body .elementor-element .elementor-widget-heading.title-50 .elementor-heading-title {
      font-size: 80px; } }
  @media screen and (min-width: 1200px) {
    body .elementor-element .elementor-widget-heading.title-50 .elementor-heading-title {
      font-size: 95px; } }
  @media screen and (min-width: 1424px) {
    body .elementor-element .elementor-widget-heading.title-50 .elementor-heading-title {
      font-size: 110px; } }

.title-align-b .elementor-heading-title {
  display: flex;
  align-items: baseline; }

.elementor-element .elementor-widget-heading .elementor-heading-title.elementor-size-xl {
  line-height: 1.3em; }

.h1, .elementor-element .elementor-widget-heading .elementor-heading-title.elementor-size-xxl, .site-login #customer_login h2 {
  font-size: 58px;
  line-height: 0.92em; }
  @media screen and (min-width: 1024px) {
    .h1, .elementor-element .elementor-widget-heading .elementor-heading-title.elementor-size-xxl, .site-login #customer_login h2 {
      font-size: 72px; } }

.h2, .elementor-element .elementor-widget-heading .elementor-heading-title.elementor-size-xl, .woocommerce-account .set-dashboard .woocommerce-MyAccount-content p {
  font-size: 44px;
  line-height: 1.05em; }
  @media screen and (min-width: 768px) {
    .h2, .elementor-element .elementor-widget-heading .elementor-heading-title.elementor-size-xl, .woocommerce-account .set-dashboard .woocommerce-MyAccount-content p {
      font-size: 48px; } }
  @media screen and (min-width: 1024px) {
    .h2, .elementor-element .elementor-widget-heading .elementor-heading-title.elementor-size-xl, .woocommerce-account .set-dashboard .woocommerce-MyAccount-content p {
      font-size: 54px; } }

.h3, .elementor-element .elementor-widget-heading .elementor-heading-title.elementor-size-large, .block-content h1, .block-content h2, .block-content h3, .block-content h4, .block-content h5, .block-content h6, .single-product .related.products h2, .cross-sells h2, .reviews-section .jdgm-rev-widg__title, .woocommerce-billing-fields h3, .woocommerce-additional-fields .h3, .woocommerce-checkout .woocommerce-checkout-review-order-table:before, .accord-serv .elementor-tabs-wrapper .elementor-tab-title {
  font-size: 32px;
  line-height: 1.13em; }
  @media screen and (min-width: 768px) {
    .h3, .elementor-element .elementor-widget-heading .elementor-heading-title.elementor-size-large, .block-content h1, .block-content h2, .block-content h3, .block-content h4, .block-content h5, .block-content h6, .single-product .related.products h2, .cross-sells h2, .reviews-section .jdgm-rev-widg__title, .woocommerce-billing-fields h3, .woocommerce-additional-fields .h3, .woocommerce-checkout .woocommerce-checkout-review-order-table:before, .accord-serv .elementor-tabs-wrapper .elementor-tab-title {
      font-size: 40px; } }
  @media screen and (min-width: 1024px) {
    .h3, .elementor-element .elementor-widget-heading .elementor-heading-title.elementor-size-large, .block-content h1, .block-content h2, .block-content h3, .block-content h4, .block-content h5, .block-content h6, .single-product .related.products h2, .cross-sells h2, .reviews-section .jdgm-rev-widg__title, .woocommerce-billing-fields h3, .woocommerce-additional-fields .h3, .woocommerce-checkout .woocommerce-checkout-review-order-table:before, .accord-serv .elementor-tabs-wrapper .elementor-tab-title {
      font-size: 48px; } }

.h4, .woocommerce-account legend, .cky-consent-container .cky-title, .elementor-element .elementor-widget-heading .elementor-heading-title.elementor-size-default {
  font-size: 25px; }
  @media screen and (min-width: 768px) {
    .h4, .woocommerce-account legend, .cky-consent-container .cky-title, .elementor-element .elementor-widget-heading .elementor-heading-title.elementor-size-default {
      font-size: 30px; } }
  @media screen and (min-width: 1024px) {
    .h4, .woocommerce-account legend, .cky-consent-container .cky-title, .elementor-element .elementor-widget-heading .elementor-heading-title.elementor-size-default {
      font-size: 36px; } }

.elementor-element .elementor-widget-heading.h4l .elementor-heading-title.elementor-size-default {
  font-size: 28px; }
  @media screen and (min-width: 768px) {
    .elementor-element .elementor-widget-heading.h4l .elementor-heading-title.elementor-size-default {
      font-size: 34px; } }
  @media screen and (min-width: 1024px) {
    .elementor-element .elementor-widget-heading.h4l .elementor-heading-title.elementor-size-default {
      font-size: 40px; } }
  @media screen and (min-width: 1300px) {
    .elementor-element .elementor-widget-heading.h4l .elementor-heading-title.elementor-size-default {
      font-size: 40px; } }

.h5, .elementor-element .elementor-widget-heading .elementor-heading-title.elementor-size-medium {
  font-size: 22px;
  line-height: 1.17em; }
  @media screen and (min-width: 1024px) {
    .h5, .elementor-element .elementor-widget-heading .elementor-heading-title.elementor-size-medium {
      font-size: 28px; } }

.h6, .elementor-element .elementor-widget-heading .elementor-heading-title.elementor-size-small, .link-large .elementor-button.elementor-size-lg span {
  font-size: 20px;
  line-height: 1.5em; }
  @media screen and (min-width: 1024px) {
    .h6, .elementor-element .elementor-widget-heading .elementor-heading-title.elementor-size-small, .link-large .elementor-button.elementor-size-lg span {
      font-size: 24px; } }

.elementor-widget-tabs .elementor-tab-content p {
  line-height: 1.6em; }

.elementor-element.elementor-widget-heading .elementor-heading-title {
  line-height: 1.3em; }

.display-1 {
  line-height: 0.83em; }

.home-title {
  margin-bottom: -50px; }

.cta-footer .section-title-main {
  line-height: 1.15em; }

.page-contact .h1 {
  line-height: 1.11em; }

.single-post .h1 {
  line-height: 1em; }

.section-next-post .h2 {
  text-decoration: none !important; }

.no-dec {
  text-decoration: none !important; }

p, .elementor-element.elementor-widget-testimonial-carousel .elementor-testimonial__text, .single .post-cont ul li {
  line-height: 1.44em;
  margin-bottom: 1.5em; }
  p small, .elementor-element.elementor-widget-testimonial-carousel .elementor-testimonial__text small, .single .post-cont ul li small {
    font-size: 16px; }

p.text-switch {
  font-size: 14px !important; }
  p.text-switch small {
    font-size: 14px !important; }

.home-address {
  font-size: 15px; }

.p-large p {
  font-size: 20px; }

p.font-weight-bold, p b {
  font-weight: 600 !important; }

small {
  font-size: 13px;
  line-height: 1.6em !important; }

p, .elementor-widget-text-editor li, address, .block-content p {
  font-size: 18px; }
  @media screen and (min-width: 1024px) {
    p, .elementor-widget-text-editor li, address, .block-content p {
      font-size: 20px; } }

.block-notification .elementor-widget-text-editor p a {
  color: inherit; }

.text-spacing {
  font-size: 12px !important;
  letter-spacing: 1.5px; }

.text-small p {
  font-size: 14px; }

.text-medium p {
  font-size: 18px; }

.past-item-p p:last-child {
  margin-bottom: 0px !important; }

.max-info .elementor-widget-container {
  max-width: 366px;
  margin-left: auto;
  margin-right: auto; }

.max-info.max-info-s .elementor-widget-container {
  max-width: 266px; }

.single .post-cont .wp-block-pullquote {
  background-color: #171717;
  margin-top: 30px;
  margin-bottom: 30px; }
  .single .post-cont .wp-block-pullquote blockquote {
    display: flex;
    flex-direction: column; }
    .single .post-cont .wp-block-pullquote blockquote cite, .single .post-cont .wp-block-pullquote blockquote p {
      color: #121212;
      font-style: unset !important; }
    .single .post-cont .wp-block-pullquote blockquote cite {
      font-size: 20px;
      order: 0;
      text-transform: uppercase;
      font-weight: bold;
      letter-spacing: 2px; }
      @media screen and (min-width: 1024px) {
        .single .post-cont .wp-block-pullquote blockquote cite {
          font-size: 24px; } }
    .single .post-cont .wp-block-pullquote blockquote p {
      font-size: 44px;
      order: 1;
      margin-bottom: 0;
      font-family: "Inconsolata", sans-serif;
      max-width: 500px;
      margin: auto;
      font-weight: normal !important; }
      @media screen and (min-width: 768px) {
        .single .post-cont .wp-block-pullquote blockquote p {
          font-size: 48px; } }
      @media screen and (min-width: 1024px) {
        .single .post-cont .wp-block-pullquote blockquote p {
          font-size: 54px; } }

.single .post-cont ul {
  padding-left: 32px; }

.single .post-cont a {
  font-weight: bold;
  text-decoration: underline;
  color: #CF6F35; }
  .single .post-cont a:hover {
    color: #121212; }

.elementor-widget-text-editor p a {
  font-weight: bold;
  text-decoration: underline; }
  .elementor-widget-text-editor p a:hover {
    color: #121212; }

.elementor-widget-text-editor ul {
  margin-bottom: 0px; }

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

blockquote {
  margin: 0 1.5em; }

address {
  margin: 0 0 1.5em; }

.l-height-s {
  line-height: 1rem !important; }

pre {
  background: #eee;
  font-family: "Lato", sans-serif;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em; }

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

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

mark, ins {
  background: #fff9c0;
  text-decoration: none; }

big {
  font-size: 125%; }

.text-upper {
  text-transform: uppercase !important; }

.text-bold {
  font-weight: 700; }

.text-prim-grad {
  background: -webkit-linear-gradient(#CF6F35, #171717);
  background: linear-gradient(to right, #CF6F35 0%, #171717 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }

.max-text {
  max-width: 170px; }

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

.font-l, p.font-l {
  font-size: 18px; }

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

.font-xs small {
  font-size: 12px !important; }

.font-s small {
  font-size: 14px !important; }

.let-space {
  letter-spacing: 2px;
  font-size: 14px !important; }

.font-alt {
  font-family: "Inconsolata", sans-serif !important; }

.font-gen {
  font-family: "area-normal", sans-serif !important; }
  .font-gen-force .elementor-heading-title {
    font-family: "area-normal", sans-serif !important; }

.form-signup {
  margin-bottom: -20px; }

.content-general ol {
  padding-left: 30px; }
  .content-general ol li {
    padding-bottom: 20px;
    border-bottom: #CF6F35 2px solid;
    padding-top: 20px; }
    .content-general ol li:last-child {
      border-bottom: none;
      padding-bottom: 20px;
      padding-bottom: 20px; }

.content-general ul:not(.wp-block-gallery):not(.ss-social-icons-container):not(.wp-block-jetpack-slideshow_swiper-wrapper) {
  padding-left: 20px;
  list-style: none;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  display: -ms-flexbox;
  display: flex; }
  .content-general ul:not(.wp-block-gallery):not(.ss-social-icons-container):not(.wp-block-jetpack-slideshow_swiper-wrapper) li {
    background: #CF6F35;
    margin-bottom: 10px;
    padding: 10px;
    font-weight: 600;
    color: #fff; }

.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_container .wp-block-jetpack-slideshow_slide {
  background-color: #fff; }

.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets .swiper-pagination-bullet-active {
  background-color: #CF6F35 !important; }

.wp-block-media-text__content h2, .wp-block-media-text__content h3 {
  font-weight: bold; }

.p-marg-none p:last-child {
  margin-bottom: 0; }

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
.foot-bot, .set-bord-top {
  border-top: solid 1.5px #171717; }

.max-w-50 {
  max-width: 550px; }

.weight-bold-semi {
  font-weight: 600 !important; }

p.text-switch small {
  font-size: 16px !important; }

.text-small-alt p {
  font-size: 16px; }

.cont-50 .elementor-section.elementor-inner-section, .cont-50 .elementor-container.elementor-column-gap-default, .cont-50 .elementor-widget-wrap.elementor-element-populated {
  height: 100%; }

.cont-50 .elementor-widget-wrap.elementor-element-populated {
  -ms-flex-align: start !important;
  align-items: flex-start !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important; }

.cont-50 .cont-50-title {
  margin-bottom: auto !important; }

.feat-proj-bot {
  width: 100%;
  bottom: 0;
  left: 0;
  position: absolute; }

.owl-feat-proj .owl-dots {
  bottom: 73px;
  position: absolute;
  left: 0;
  right: 0px;
  width: fit-content;
  margin: auto; }
  .owl-feat-proj .owl-dots button.owl-dot {
    padding: 0px !important;
    margin: 0 10px;
    border-color: #fff !important; }
    .owl-feat-proj .owl-dots button.owl-dot:focus {
      outline: none; }
    .owl-feat-proj .owl-dots button.owl-dot.active {
      background: #fff;
      border-color: #fff !important; }
    .owl-feat-proj .owl-dots button.owl-dot span {
      display: none; }

.owl-feat-proj .item:before {
  content: " ";
  position: absolute;
  left: 0;
  top: 0;
  background-size: 100% 100%;
  background-position: 0px 0px;
  background-image: linear-gradient(180deg, #000000EB 0%, #0000007A 41%, #0000001A 99%, #073AFF00 100%);
  height: 100%;
  width: 100%; }

.breadcrumb_last {
  font-weight: bold; }

.scroller {
  height: 100vh;
  overflow-y: hidden;
  scroll-snap-type: y mandatory; }

.contact-alt .h5 {
  color: #171717;
  font-size: 24px; }

.contact-alt .copy-text::before, .contact-alt .copy-text::after {
  border-color: #CF6F35;
  background: #171717; }

.scroller .section {
  scroll-snap-align: start;
  height: 100vh; }

.fill-link {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 200; }

.team-info .premium-dual-header-first-header {
  display: flex;
  align-items: center; }

.team-info .premium-dual-header-second-header {
  font-family: "Inconsolata", sans-serif; }

.hr-large {
  background: #121212;
  height: 2px; }

.max-cont {
  max-width: 850px;
  width: 100%; }
  .max-cont-xs {
    max-width: 450px; }
  .max-cont-s {
    max-width: 600px; }
  .max-cont-m {
    max-width: 680px; }
  .max-cont-l {
    max-width: 850px; }

.hide-space {
  display: none !important; }

.icon-holder {
  width: 45px; }

.team-select {
  display: none; }
  .team-select.active {
    display: block; }

.cta-img {
  height: 100%;
  width: 50%;
  position: absolute;
  top: 0px;
  left: 0px;
  border-bottom-right-radius: 200px;
  border-top-right-radius: 200px; }

.hl-block-l .hl-icon {
  padding-top: 10px;
  padding-bottom: 10px; }
  .hl-block-l .hl-icon .hl-icon-icon {
    font-size: 36px; }
  .hl-block-l .hl-icon .hl-icon-text {
    max-width: 170px;
    padding-right: 0px !important; }

.block-memb .block-event .hl-icon-icon {
  font-size: 24px;
  padding-right: 3px; }

.block-memb .block-event .hl-icon-text {
  font-size: 12px; }

.block-memb .hl-icon {
  padding-top: 5px;
  padding-bottom: 5px; }
  .block-memb .hl-icon-icon {
    font-size: 40px;
    padding-right: 10px; }
  .block-memb .hl-icon-text {
    font-size: 17px; }

.block-memb .block-event {
  min-height: 400px; }
  .block-memb .block-event::before {
    display: none !important; }

.hl-icon-icon {
  margin-top: 3px !important; }

.hl-icon-text {
  padding-left: 10px;
  padding-right: 10px;
  font-weight: bold !important; }

.owl-events .owl-stage-outer {
  overflow: visible; }

.block-team-member:hover .set-overlay {
  opacity: 1;
  visibility: visible;
  padding-top: 0; }

.bg-overlay {
  transition-delay: 0s;
  transition: all 0s ease-in-out;
  opacity: 0;
  visibility: hidden;
  position: fixed;
  top: 0px;
  left: 0px;
  background: rgba(0, 0, 0, 0.4);
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 99999; }
  .bg-overlay.active {
    transition-delay: 0.2s;
    transition: all 0.4s ease-in-out;
    opacity: 1;
    visibility: visible; }
  .bg-overlay .bg-overlay-inner {
    overflow-y: auto;
    max-width: 560px;
    width: calc(100% - 20px);
    max-height: calc(100% - 40px); }

.set-overlay {
  padding-top: 30px;
  transition: all 0.2s ease-in-out;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  display: flex;
  height: 100%;
  justify-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.5); }

.owl-carousel.owl-single .owl-stage-outer {
  margin-bottom: 20px; }

.owl-carousel .owl-dots {
  text-align: center; }

.owl-carousel button.owl-dot {
  padding-left: 5px !important;
  padding-right: 5px !important; }
  .owl-carousel button.owl-dot.active span {
    background: #7C8F60; }
  .owl-carousel button.owl-dot span {
    height: 10px;
    width: 10px;
    background: #fcf9f6;
    border-radius: 50%;
    display: inline-block; }

.icon-s {
  width: 60px !important; }

.bord-rad-s {
  border-radius: 10px; }

.bord-rad-m {
  border-radius: 15px; }

.section-sub-gen {
  font-weight: bold;
  letter-spacing: 4px;
  text-transform: uppercase;
  margin-bottom: -5px !important;
  font-size: 11px; }
  .section-sub-gen-l {
    font-size: 14px;
    margin-bottom: 10px !important; }

.link-direct {
  font-weight: bold; }
  .link-direct.cont-details .link-direct-icon {
    font-size: 20px !important;
    min-width: 40px; }
  .link-direct.cont-details .h6 {
    font-size: 1rem; }
  .link-direct:hover .link-direct-icon i {
    padding-left: 15px;
    padding-right: 0px; }
  .link-direct-text {
    margin-bottom: 0px;
    font-weight: bold; }
  .link-direct-icon i {
    transition: all 0.2s ease-in-out;
    padding-left: 10px;
    padding-right: 5px; }

.cont-mx-w-m {
  max-width: 350px; }

.cont-mx-w-l {
  max-width: 450px; }

.block-card .set-price {
  bottom: auto;
  right: 39px;
  top: -21px; }

.memb-opt {
  border: 4px solid #171717;
  border-top-left-radius: 0px !important;
  padding-right: 75px !important; }
  .memb-opt.memb-opt-alt {
    padding-right: 20px !important; }
    .memb-opt.memb-opt-alt h5 {
      margin-top: 0px; }

.elementor-widget-image img {
  width: 100%; }

.img-carousel img {
  max-width: 400px !important;
  width: 100%; }

.block-mast {
  border-radius: 10px;
  overflow: hidden; }
  .block-mast h6 {
    font-size: 11px; }
  .block-mast .h4 {
    font-size: 1.5em;
    line-height: 1.5em; }
  .block-mast .btn {
    font-weight: 400 !important;
    font-size: 14px;
    letter-spacing: 3px;
    padding: 20px 10px; }

.box-shadow {
  box-shadow: -1px 0px 10px -1px rgba(0, 0, 0, 0.27);
  -webkit-box-shadow: -1px 0px 15px -1px rgba(0, 0, 0, 0.27);
  -moz-box-shadow: -1px 0px 10px -1px rgba(0, 0, 0, 0.27); }

.q-title-num {
  padding-right: 10px; }

.team-prompt {
  display: none; }

.reduced-text {
  font-size: 12px;
  line-height: 1.5em; }

@media (min-width: 992px) {
  .scroll-hold {
    overflow: hidden; } }

@media (min-width: 992px) {
  .home .desk-menu {
    display: none !important; } }

.scroll-top {
  display: none !important; }

.set-numb::before {
  content: "#";
  position: absolute;
  color: #fcf9f6;
  font-size: 50px;
  left: 0;
  right: 69px;
  margin: auto;
  display: inline-block;
  float: none;
  top: 0px; }

.scroll-hold {
  overflow: hidden; }

.owl-serv .owl-nav {
  display: none; }

.owl-serv .serv-cont p, .owl-serv .serv-cont {
  line-height: 1.2em; }

.owl-serv .serv-title {
  line-height: 1.3em; }

.owl-serv .owl-stage-outer::before, .owl-serv .owl-stage-outer::after {
  content: " ";
  height: 100%;
  width: 70px;
  top: 0px;
  position: absolute;
  z-index: 200; }

.owl-serv .owl-stage-outer::before {
  left: 0px; }

.owl-serv .owl-stage-outer::after {
  right: 0px; }

.text-overlay .elementor-widget-wrap {
  flex-direction: column; }

.text-overlay .elementor-widget-heading {
  background-color: rgba(0, 0, 0, 0.5);
  width: auto !important;
  display: block;
  position: relative;
  float: left;
  padding: 15px 28px;
  margin-bottom: 0px !important; }
  .text-overlay .elementor-widget-heading:nth-child(2) {
    padding-top: 0px; }

@media (min-width: 992px) {
  .text-overlay.text-overlay-r .elementor-widget-wrap {
    -ms-flex-line-pack: end;
    align-content: flex-end; }
  .text-overlay.text-overlay-r .elementor-widget-heading {
    float: right; } }

.sub-info {
  line-height: 0.5em;
  margin-top: 10px;
  transition: all 0.3s ease; }

.foot-border {
  border-top: 6px solid #CF6F35; }

@media (max-width: 767.98px) {
  .sect-copyright p {
    line-height: 1.2em;
    font-size: 12px; }
    .sect-copyright p small {
      font-size: 10px; }
  .social-item .h4 {
    font-size: 2.1rem; }
  .foot-menu-hor li {
    border-right: 1px solid #7C8F60 !important;
    margin-bottom: 6px; } }

.elementor-section.elementor-element.elementor-section-boxed:not(.elementor-inner-section) > .elementor-container {
  max-width: none;
  width: 90%; }
  @media (max-width: 998.98px) {
    .elementor-section.elementor-element.elementor-section-boxed:not(.elementor-inner-section) > .elementor-container {
      padding-left: 70px;
      padding-right: 70px; } }
  @media (max-width: 991.98px) {
    .elementor-section.elementor-element.elementor-section-boxed:not(.elementor-inner-section) > .elementor-container {
      padding-left: 30px;
      padding-right: 30px; } }
  @media (max-width: 767.98px) {
    .elementor-section.elementor-element.elementor-section-boxed:not(.elementor-inner-section) > .elementor-container {
      padding-left: 15px;
      padding-right: 15px;
      width: 100%; } }

.banner-subtitle {
  font-size: 28px;
  line-height: 1.7em; }

.elementor-widget-wrap > .elementor-element.contain-50 {
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .elementor-widget-wrap > .elementor-element.contain-50 {
      padding-left: 70px;
      padding-right: 70px; } }

.video-holder {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%; }

.post-share .social-item a img {
  width: 20px; }

.shadow {
  box-shadow: 6px 6px 10px 0 rgba(0, 0, 0, 0.1); }

.search-section::after {
  transition: all 0.3s ease-in-out;
  content: " ";
  height: 100%;
  width: 100%;
  background: white;
  top: 0px;
  left: 0px;
  position: absolute;
  opacity: 0;
  visibility: hidden; }

.search-section.search-cover {
  position: relative; }
  .search-section.search-cover::after {
    opacity: 1;
    visibility: visible; }

.highlight-logo img {
  padding: 20px 20px 30px; }

.holder-button {
  max-width: 360px;
  width: 80%; }
  .holder-button-left {
    max-width: 560px; }
    @media (max-width: 499.98px) {
      .holder-button-left {
        max-width: 360px;
        width: 80%; } }

.scroll-block {
  position: absolute;
  bottom: 12px;
  width: 100%;
  left: 0px;
  height: auto;
  text-align: center; }
  @media (min-width: 576px) {
    .scroll-block {
      bottom: 40px; } }
  .scroll-block img {
    display: block;
    margin: auto;
    width: 18px; }
    @media (min-width: 576px) {
      .scroll-block img {
        width: 26px; } }

@media (min-width: 768px) {
  .contact-section .elementor-inner-section {
    height: 50%; }
    .contact-section .elementor-inner-section .elementor-inner-column .elementor-column-wrap {
      -ms-flex-align: center !important;
      align-items: center !important; }
    .contact-section .elementor-inner-section .elementor-container {
      height: 100%; } }

.hentry {
  margin-bottom: 0px !important; }

.accordion-opts .elementor-accordion-item {
  margin-bottom: 15px; }

.accordion-opts .elementor-accordion .elementor-tab-title {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important; }
  .accordion-opts .elementor-accordion .elementor-tab-title span {
    width: 100%;
    text-align: center;
    margin-top: 3px;
    float: none; }
  .accordion-opts .elementor-accordion .elementor-tab-title a {
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 20px; }

.accordion-opts.accordion-service .elementor-tab-title {
  background: #CF6F35;
  color: #fff;
  font-family: "degular-display", sans-serif;
  padding: 45px 20px; }
  .accordion-opts.accordion-service .elementor-tab-title a {
    font-size: 17px; }

.accordion-opts.accordion-service .elementor-accordion-item {
  background: #121212;
  margin-bottom: 0px;
  border-left: none;
  border-right: none;
  border-top: none;
  position: relative; }
  .accordion-opts.accordion-service .elementor-accordion-item::after {
    content: " ";
    position: absolute;
    bottom: -9px;
    width: 18px;
    height: 18px;
    background: #CF6F35;
    transform: rotate(45deg);
    transition: all 0.3s ease-in-out;
    border-top: 2px solid #CF6F35;
    border-left: 2px solid #CF6F35;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 20; }

.accordion-opts.accordion-service .elementor-tab-content {
  text-align: center;
  color: #fff;
  max-width: 1284px;
  margin: auto;
  padding: 50px 30px;
  width: 100%;
  border-top: none;
  position: relative; }
  .accordion-opts.accordion-service .elementor-tab-content::after {
    content: " ";
    position: absolute;
    bottom: -10px;
    width: 20px;
    height: 20px;
    background: #CF6F35;
    transform: rotate(45deg);
    transition: all 0.3s ease-in-out;
    border-top: 2px solid #CF6F35;
    border-left: 2px solid #CF6F35;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 40;
    transition-delay: 0s;
    opacity: 0; }
  .accordion-opts.accordion-service .elementor-tab-content.elementor-active::after {
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #CF6F35;
    border-right: 2px solid #CF6F35;
    transition-delay: 0.4s;
    opacity: 1; }

.accordion-sect .elementor-column-wrap {
  padding-left: 0px !important;
  padding-right: 0px !important; }

.social-item a i {
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-weight: normal !important; }

.set-line {
  height: 100%;
  width: 4px;
  border-right: 5px dotted #e9663a;
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  margin: auto;
  display: inline-block; }

.page-nav button:hover, .page-nav button:focus {
  background: transparent !important; }

.entry-content {
  margin-top: 0px !important; }

.padding-def-t {
  padding-top: 70px; }

.padding-def-b {
  padding-bottom: 70px; }

.padding-def-s-t {
  padding-top: 35px; }

.padding-def-s-b {
  padding-bottom: 35px; }

.padding-def-main, .padding-def-inner-main.elementor-section .elementor-inner-column .elementor-column-wrap.elementor-element-populated {
  padding-top: 60px;
  padding-bottom: 60px; }
  @media (min-width: 576px) {
    .padding-def-main, .padding-def-inner-main.elementor-section .elementor-inner-column .elementor-column-wrap.elementor-element-populated {
      padding-top: 90px;
      padding-bottom: 90px; } }

.padding-def-main-slim {
  padding-top: 30px;
  padding-bottom: 30px; }
  @media (min-width: 576px) {
    .padding-def-main-slim {
      padding-top: 45px;
      padding-bottom: 45px; } }

.margin-def-t {
  margin-top: 70px; }

.margin-def-b {
  margin-bottom: 70px; }

.margin-def-main {
  margin-bottom: 70px;
  margin-bottom: 70px; }

.slider-gen .elementor-testimonial__image img {
  max-width: 200px;
  height: auto !important;
  width: 100% !important;
  border-radius: 0; }

.s-icon-hide, .menu-icon-hide {
  display: none; }

.let-spacing {
  letter-spacing: 2px; }

.member-block .elementor-widget-html {
  margin-bottom: 0px !important; }

.member-block .elementor-widget-wrap {
  max-width: 431px;
  margin: auto; }

.member-block .member-img {
  position: relative;
  margin-left: 20px;
  margin-right: 20px; }
  .member-block .member-img:before {
    content: " ";
    width: 100%;
    background: #7C8F60;
    height: 50px;
    z-index: 0;
    bottom: 0px;
    left: 0px;
    position: absolute; }
  .member-block .member-img img {
    z-index: 2;
    position: relative;
    max-width: 350px;
    width: 100%;
    margin: auto;
    display: block; }
  .member-block .member-img .member-band {
    position: absolute;
    vertical-align: middle;
    float: none;
    height: 70px;
    width: calc(100% + 40px);
    background: #CF6F35;
    top: 0px;
    bottom: 0px;
    left: -20px;
    right: 0px;
    margin: auto;
    display: inline-block; }
    .member-block .member-img .member-band.member-link {
      z-index: 5;
      background: transparent; }
      .member-block .member-img .member-band.member-link i {
        font-size: 39px;
        margin-top: 15px;
        margin-left: 24px; }

html {
  box-sizing: border-box;
  margin-top: 0px !important; }

.set-50 {
  width: 50%; }

.cur-pointer {
  cursor: pointer; }

.tap {
  left: 51px;
  height: 60px;
  top: -15px;
  position: absolute; }
  @media (min-width: 576px) {
    .tap {
      left: 0px;
      height: 80px;
      top: calc(50% - 77px); } }

.scroll-top {
  color: #171717;
  z-index: 600; }

.step-img {
  min-height: 160px; }

@media (max-width: 439.98px) {
  .product-item {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto; } }

@media (min-width: 1441px) {
  .col-xxl-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; } }

.minus-t {
  margin-top: -20px; }
  @media (min-width: 992px) {
    .minus-t-l {
      margin-top: -100px; } }
  @media (min-width: 992px) {
    .minus-t-xl {
      margin-top: -140px; } }
  @media (min-width: 1441px) {
    .minus-t-xl {
      margin-top: -250px; } }

.prod-image {
  width: 80%;
  max-width: 154px; }
  @media (min-width: 1441px) {
    .prod-image {
      max-width: 174px; } }

.bot-minus {
  bottom: -160px; }

.top-minus {
  top: -319px;
  bottom: auto; }
  .top-minus-l {
    top: -220px;
    bottom: auto; }
    @media (min-width: 768px) {
      .top-minus-l {
        top: -350px; } }

.foot-grad {
  height: 450px;
  width: 540px; }
  @media (min-width: 1200px) {
    .foot-grad {
      height: 1000px;
      width: 1000px; } }
  @media (min-width: 1441px) {
    .foot-grad {
      height: 1000px;
      width: 1000px; } }

.back-shad:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); }

.trans-label {
  background: rgba(255, 255, 255, 0.2); }

.revealOnScroll, .wp-block-gallery {
  opacity: 0; }

@media (max-width: 991.98px) {
  .sub-line {
    display: none !important; } }

.img-login {
  max-width: 240px; }

.exit-alt {
  position: absolute;
  top: 0px;
  right: 0px;
  padding: 36px;
  font-size: 30px;
  color: #fff;
  cursor: pointer; }
  .exit-alt-icon {
    font-size: 14px;
    padding-right: 12px; }

#video {
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
  padding-top: 70px;
  transition-delay: 0s; }

.exit-vid {
  position: absolute;
  top: 0px;
  right: 0px;
  padding: 20px;
  font-size: 30px;
  color: #fff;
  cursor: pointer; }

.play-vid2 {
  z-index: 3; }

.bord-prim {
  border: 2px solid #CF6F35; }

.wp-block-table tr:nth-child(odd) {
  background: #fcf9f6; }

.wp-block-table tr td {
  padding: 10px  5px; }

.sub-menu-tools p, .sub-menu-tools a {
  color: #7C8F60 !important; }

.exit-vid {
  position: absolute;
  top: 0px;
  right: 0px;
  padding: 20px;
  font-size: 30px;
  color: #fff;
  cursor: pointer; }

#video {
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
  padding-top: 70px;
  transition-delay: 0s; }

.bac-prim-trans {
  background: rgba(32, 23, 71, 0.5); }

.opac-0 {
  opacity: 0; }

footer .card {
  border: none; }

footer .card-header {
  border-bottom: 1px solid #fcf9f6; }
  footer .card-header button {
    border: none; }

.set-img {
  max-width: 330px;
  width: 80%; }
  @media (min-width: 768px) {
    .set-img {
      max-width: 330px;
      width: 100%; } }

.back-trans {
  background: transparent; }

.set-radius {
  border-radius: 10px; }
  .set-radius-l {
    border-radius: 20px; }

.bord-lt {
  border-top-left-radius: 20px; }

.but-bord {
  border: 2px solid #fff;
  border-radius: 7px; }

.but-opt {
  position: relative;
  border-radius: 20px;
  background: rgba(32, 23, 71, 0.7);
  padding: 6px; }
  .but-opt::before {
    content: " ";
    background: #fff;
    width: 130px;
    height: 34px;
    border-radius: 20px;
    left: 0px;
    position: absolute;
    left: 6px;
    top: 0;
    bottom: 0px;
    vertical-align: middle;
    display: inline-block;
    float: none;
    margin: auto;
    transition: 1s cubic-bezier(0.52, 0.01, 0.16, 1); }
  .but-opt .btn {
    width: 130px; }
    .but-opt .btn.serv-sel p {
      color: #CF6F35;
      transition: 1s cubic-bezier(0.52, 0.01, 0.16, 1);
      transition-delay: 0.5s; }
    .but-opt .btn p {
      color: #fff;
      transition-delay: 0s; }
  .but-opt.tab-move::before {
    left: calc(100% - 136px); }

.banner-show {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 20px;
  left: 0px;
  transition: 2s cubic-bezier(0.52, 0.01, 0.16, 1);
  transition-delay: 1.0s;
  opacity: 0;
  visibility: hidden; }
  .banner-show.serv-sel {
    opacity: 1;
    visibility: visible;
    top: 0px; }

.serv-statement {
  position: absolute;
  padding-top: 20px;
  top: 0px;
  transition: 1s cubic-bezier(0.52, 0.01, 0.16, 1);
  transition-delay: 0s;
  opacity: 0;
  visibility: hidden; }
  .serv-statement.serv-sel {
    opacity: 1;
    visibility: visible;
    padding-top: 0px;
    transition-delay: 0.5s; }

.statement-holder {
  transition: height 0.3s ease-in-out; }

.set-copy small, .set-by small {
  font-size: 12px; }

.no-wrap {
  white-space: nowrap; }

footer #foot-menu {
  padding-left: 0px;
  list-style: none; }
  footer #foot-menu.menu-cont .h6 {
    font-size: 1.1em; }
  footer #foot-menu li {
    margin-bottom: 15px; }

.bord-gen {
  border: 4px solid #000; }

@media (min-width: 768px) {
  .container.container-extend {
    width: 100%;
    max-width: 100%; } }

@media (min-width: 992px) {
  .container {
    width: 90%;
    max-width: none; } }

.font-l {
  font-size: 117px !important; }

body, button, input, select, optgroup, textarea {
  color: #171717; }

.tape {
  position: absolute;
  top: -23px;
  left: 0;
  right: 0;
  margin: auto;
  float: none;
  display: inline-block;
  max-width: 166px; }

.rotate-l {
  -ms-transform: rotate(-1.9deg);
  /* IE 9 */
  -webkit-transform: rotate(-1.9deg);
  /* Safari 3-8 */
  transform: rotate(-1.9deg); }

.rotate-r {
  -ms-transform: rotate(1deg);
  /* IE 9 */
  -webkit-transform: rotate(1deg);
  /* Safari 3-8 */
  transform: rotate(1deg); }

.w-100 {
  width: 100%; }

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit; }

header {
  z-index: 100;
  position: relative; }

body {
  background: #eeeae4;
  /* Fallback for when there is no custom background color defined. */ }

.break-word {
  word-break: break-all; }

.wp-caption-text {
  font-size: 11px; }

hr {
  background-color: #171717;
  border: 0;
  height: 1px;
  margin-bottom: 16px;
  margin-top: 16px; }

.text-upper {
  text-transform: uppercase; }

.grid-sizer,
.grid-item {
  width: 100%; }
  @media (min-width: 500px) {
    .grid-sizer,
    .grid-item {
      width: calc( 100% / 2); } }
  @media (min-width: 992px) {
    .grid-sizer,
    .grid-item {
      width: calc( 100% / 3); } }

/* 2 columns */
.grid-item--width2 {
  width: 100%; }
  @media (min-width: 992px) {
    .grid-item--width2 {
      width: 66.6666%; } }

.grid-item--width3 {
  width: 100%; }

/*

Elements:
>Footer List

*/
.list-category .elementor-icon-list-item .elementor-icon-list-text {
  text-transform: uppercase;
  font-family: "degular-display", sans-serif;
  font-size: 1.4rem;
  letter-spacing: 3px; }

.cart-list p {
  margin-bottom: 0px;
  padding-bottom: 5px;
  padding-top: 5px;
  border-bottom: 1px solid #c0d5da; }
  .cart-list p:last-child {
    border-bottom: none; }

@media (min-width: 768px) {
  .list-focus .list-members .list-members-item:nth-child(2) {
    margin-right: 20px; } }

.owl-carousel .owl-dots {
  text-align: center; }
  .owl-carousel .owl-dots .owl-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: 1.5px solid #171717;
    margin-left: 2.5px;
    margin-right: 2.5px; }
    .owl-carousel .owl-dots .owl-dot.active {
      border-color: #b7ca98;
      background: #b7ca98; }

.owl-carousel.owl-brands .owl-stage {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-align: center !important;
  align-items: center !important; }

.list-group.list-scroll .list-group-item {
  background: transparent; }
  .list-group.list-scroll .list-group-item.active {
    background: #b7ca98;
    border: none; }
    .list-group.list-scroll .list-group-item.active span {
      color: #fff; }

ul, ol {
  margin: 0 0 1.5em 0em; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

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

dt {
  font-weight: bold; }

dd {
  margin: 0 1.5em 1.5em; }

.social-circle {
  padding-left: 5px;
  padding-right: 5px;
  height: 50px;
  width: 50px;
  border: 2px solid #CF6F35;
  border-radius: 50%;
  position: relative;
  display: inline-block;
  margin-right: 7px !important;
  text-align: center; }
  .social-circle i {
    font-size: 28px;
    line-height: 46px; }

@media (min-width: 768px) {
  .list-quick a {
    border-right: 1px solid #CF6F35; } }

.list-quick a:last-child {
  border-right: none; }

.list-social a {
  padding-left: 5px;
  padding-right: 5px;
  height: 50px;
  width: 50px;
  border: 2px solid #CF6F35;
  border-radius: 50%;
  position: relative;
  display: inline-block;
  margin-right: 7px !important; }
  .list-social a i {
    font-size: 28px;
    line-height: 46px; }

/*--------------------------------------------------------------
## Footer List
--------------------------------------------------------------*/
.site-footer .footer-links .h5 {
  margin-bottom: 33px; }

.site-footer .footer-links p {
  margin-bottom: 10px; }

.site-footer .footer-links :last-child {
  margin-bottom: 0px; }

/*--------------------------------------------------------------
## News articles
--------------------------------------------------------------*/
@media (max-width: 991.98px) {
  .last-art {
    display: none !important; } }

.set-accordion .card-header, .set-accordion .card {
  border: none; }

.set-accordion .card-body {
  padding-left: 80px !important; }
  .set-accordion .card-body p {
    margin-bottom: 0px !important;
    font-size: 20px; }

.set-accordion .card-header {
  border-radius: 10px;
  background: transparent;
  padding-top: 0px;
  padding-bottom: 0px; }

.set-accordion .card {
  border-radius: 0px;
  margin-bottom: 0px;
  background: transparent; }

.set-accordion button {
  white-space: inherit;
  padding-left: 80px !important;
  font-family: "degular-display", sans-serif !important;
  font-size: 22px;
  color: #171717;
  background: transparent !important;
  cursor: pointer;
  padding-top: 22px !important;
  padding-bottom: 22px !important;
  position: relative; }
  .set-accordion button.accordion-but.collapsed::before {
    transform: rotate(0deg); }
  @media screen and (min-width: 1024px) {
    .set-accordion button {
      font-size: 28px; } }
  .set-accordion button:hover {
    background: transparent !important;
    text-decoration: none !important; }
    .set-accordion button:hover span {
      color: #171717;
      text-decoration: none !important; }
  .set-accordion button:focus, .set-accordion button:active {
    background: transparent !important; }
  .set-accordion button::after {
    content: " "; }
  .set-accordion button::after {
    float: right;
    height: 25px;
    width: 25px;
    position: absolute;
    left: 0;
    top: -6px;
    bottom: 0;
    float: none;
    margin: auto;
    transition: all 0.2s ease-in-out;
    background-image: url(images/icons/arrow-sta.svg) !important;
    background-position: center !important;
    background-size: contain !important;
    background-repeat: no-repeat !important; }
  .set-accordion button.collapsed::after {
    -ms-transform: rotate(0deg);
    /* IE 9 */
    -webkit-transform: rotate(0deg);
    /* Safari 3-8 */
    transform: rotate(0deg); }
  .set-accordion button::after {
    -ms-transform: rotate(90deg);
    /* IE 9 */
    -webkit-transform: rotate(90deg);
    /* Safari 3-8 */
    transform: rotate(90deg); }
  .set-accordion button:hover, .set-accordion button:active, .set-accordion button:focus {
    color: #171717; }

.list-links .list-link {
  position: relative;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  overflow: hidden;
  font-size: 22px;
  font-family: "degular-display", sans-serif;
  padding: 9px 30px;
  margin-right: 7px;
  transition: all 0.2s ease-in-out;
  opacity: 0.5; }
  .list-links .list-link sup {
    font-size: 16px;
    margin-left: 8px;
    font-family: "Inconsolata", sans-serif; }
  .list-links .list-link::before {
    content: " ";
    background: #171717;
    transition: all 0.2s ease-in-out;
    height: 11px;
    width: 11px;
    position: absolute;
    left: 5px;
    top: 34px;
    opacity: 0;
    border-radius: 20px; }
  .list-links .list-link:hover, .list-links .list-link.active {
    opacity: 1; }
    .list-links .list-link:hover:before, .list-links .list-link.active:before {
      opacity: 1;
      top: 18px; }

.cont-social .icon-social:hover i {
  color: #7C8F60; }

.owl-single .owl-stage-outer {
  margin-bottom: 0px !important; }

.set-list ul li {
  margin-bottom: 26px; }
  .set-list ul li:last-child {
    margin-bottom: 0px; }

ul.gen-list {
  padding-left: 0px;
  list-style: none; }
  ul.gen-list li {
    display: inline-block; }

.block-select {
  height: 20px;
  width: 20px;
  border: 2px solid #121212;
  border-radius: 5px;
  margin-top: 1px;
  margin-right: 9px; }

.elementor-accordion .elementor-accordion-item {
  border: 1px solid #d4d4d4;
  background: #d6e5af;
  margin-bottom: 15px;
  border-radius: 25px;
  overflow: hidden; }
  .elementor-accordion .elementor-accordion-item .elementor-tab-title, .elementor-accordion .elementor-accordion-item .elementor-tab-content {
    padding-left: 33px;
    padding-right: 33px;
    transition: all 0.1s ease-in-out; }
    .elementor-accordion .elementor-accordion-item .elementor-tab-title.elementor-active, .elementor-accordion .elementor-accordion-item .elementor-tab-content.elementor-active {
      background: #171717; }

.accordion-gen.accordion-gen-gry .elementor-accordion-item .elementor-tab-title.elementor-active, .accordion-gen.accordion-gen-gry .elementor-accordion-item .elementor-tab-content.elementor-active {
  background: #c0d5da !important; }

.accordion-gen.accordion-trans .elementor-accordion-item .elementor-tab-title.elementor-active, .accordion-gen.accordion-trans .elementor-accordion-item .elementor-tab-content.elementor-active {
  background: inherit !important; }

.accordion-gen.accordion-yel .elementor-accordion-item {
  background: #7C8F60; }

.accordion-gen.accordion-col .elementor-accordion-item {
  background: #c0d5da;
  background: #dbedf1;
  border-radius: 40px;
  margin-bottom: 10px; }
  .accordion-gen.accordion-col .elementor-accordion-item .elementor-tab-title, .accordion-gen.accordion-col .elementor-accordion-item .elementor-tab-content {
    padding-left: 34px;
    padding-right: 34px; }

.accordion-gen .elementor-accordion-icon svg {
  width: 1.5em !important;
  height: 1.5em !important; }

.alt-links a {
  transition: all 0.2s ease-in-out;
  color: #fff !important; }
  .alt-links a:hover {
    text-decoration: underline; }

.mob-open-title {
  width: calc(100% - 42px);
  display: block;
  float: left; }

.mob-open-icons {
  cursor: pointer;
  width: 40px;
  text-align: center;
  padding: 0 4px 0px 4px;
  display: inline-block;
  float: left;
  margin-top: -5px; }
  .mob-open-icons img {
    width: 25px; }
    .mob-open-icons img.mob-open-icon-hide {
      display: none; }

.scroll-element {
  max-height: 300px;
  overflow-y: scroll;
  padding-right: 40px;
  padding-left: 0px; }

.foot-socials a {
  font-size: 20px; }
  .foot-socials a:hover i {
    color: #121212 !important; }

.blog-post .block-blog {
  transition: all 0.4s ease-in-out; }

.blog-post:hover .block-blog {
  transform: scale(1.1); }

.blog-post:hover .blog-title {
  text-decoration: underline; }

.blog-post .block-blog {
  height: calc(40vh - 1px);
  max-height: 600px; }

.block-project-info {
  position: absolute;
  bottom: 0px;
  width: 100%;
  display: inline-block;
  left: 0;
  right: 0; }
  .block-project-info::before {
    content: " ";
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: black;
    background: -moz-linear-gradient(180deg, rgba(0, 0, 0, 0) 2%, rgba(0, 0, 0, 0.33097) 22%, rgba(0, 0, 0, 0.58027) 48%, rgba(0, 0, 0, 0.80716) 90%);
    background: -webkit-linear-gradient(180deg, rgba(0, 0, 0, 0) 2%, rgba(0, 0, 0, 0.33097) 22%, rgba(0, 0, 0, 0.58027) 48%, rgba(0, 0, 0, 0.80716) 90%);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 2%, rgba(0, 0, 0, 0.33097) 22%, rgba(0, 0, 0, 0.58027) 48%, rgba(0, 0, 0, 0.80716) 90%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
    height: 150%; }
  .block-project-info .block-project-info-cont {
    max-width: 90% !important;
    width: 100%; }

.block-project:hover .block-project-img-inner {
  transform: scale(1.15); }

.block-project-img {
  height: calc(80vh - 1px);
  min-height: calc(100vh - 1px);
  overflow: hidden; }
  .block-project-img-inner {
    height: 100%;
    width: 100%;
    top: -100%;
    bottom: -100%;
    left: -100%;
    right: -100%;
    float: none;
    margin: auto;
    position: absolute;
    display: inline-block;
    transition: all 1s ease-in-out; }

.block-gallery .block-gallery-img:last-child {
  margin-bottom: 0px !important; }

.block-team-member:hover .team-overlay {
  bottom: 0px; }

.block-team-member .team-overlay {
  position: absolute;
  bottom: -40px;
  height: 40px;
  width: 100%;
  left: 0px;
  transition: all 0.3s ease-in-out; }

.list-serv ul {
  counter-reset: section; }
  .list-serv ul li {
    font-family: "degular-display", sans-serif;
    position: relative !important;
    padding-left: 53px !important; }
    .list-serv ul li::before {
      counter-increment: section;
      content: "0" counter(section);
      left: 0px;
      position: absolute;
      top: 0px;
      font-family: "Inconsolata", sans-serif;
      font-size: 18px; }

.accord-serv .elementor-tabs-content-wrapper {
  border: none !important; }
  .accord-serv .elementor-tabs-content-wrapper .elementor-tab-content {
    transition: all 0.2s ease-in-out; }

.accord-serv .elementor-tabs-wrapper, .accord-serv .elementor-tabs-content-wrapper {
  counter-reset: section; }
  .accord-serv .elementor-tabs-wrapper .elementor-tab-title, .accord-serv .elementor-tabs-content-wrapper .elementor-tab-title {
    transition: all 0.2s ease-in-out;
    border: none !important;
    position: relative;
    font-family: "degular-display", sans-serif;
    font-weight: normal; }
    .accord-serv .elementor-tabs-wrapper .elementor-tab-title.elementor-active, .accord-serv .elementor-tabs-content-wrapper .elementor-tab-title.elementor-active {
      border: none !important;
      color: #CF6F35 !important; }
      .accord-serv .elementor-tabs-wrapper .elementor-tab-title.elementor-active::before, .accord-serv .elementor-tabs-content-wrapper .elementor-tab-title.elementor-active::before {
        transform: none !important;
        border: none !important; }
    .accord-serv .elementor-tabs-wrapper .elementor-tab-title::before, .accord-serv .elementor-tabs-content-wrapper .elementor-tab-title::before {
      transition: all 0.2s ease-in-out;
      counter-increment: section;
      content: "0" counter(section) !important;
      left: 0px !important;
      position: absolute !important;
      top: 0px !important;
      font-family: "Inconsolata", sans-serif;
      font-size: 18px; }
    .accord-serv .elementor-tabs-wrapper .elementor-tab-title::after, .accord-serv .elementor-tabs-content-wrapper .elementor-tab-title::after {
      display: none !important; }

.img-ban-fill.elementor-widget-image .elementor-widget-container img {
  height: calc(80vh - 1px) !important;
  min-height: 300px;
  max-height: 800px; }

.list-soc-item {
  position: relative; }
  .list-soc-item::after {
    content: " ";
    height: 16px;
    width: 2px;
    transform: rotate(14deg);
    background: #fff;
    position: absolute;
    right: 0;
    top: -4px;
    bottom: 0;
    margin: auto; }
  .list-soc-item:first-child a {
    padding-left: 0px; }
  .list-soc-item:last-child::after {
    content: none !important; }
  .list-soc-item:last-child a {
    padding-right: 0px; }
  .list-soc-item a {
    padding-right: 20px;
    padding-left: 20px;
    display: block;
    text-decoration: underline; }
    .list-soc-item a p {
      transition: all 0.2s ease-in-out; }
  .list-soc-item:hover a p {
    color: #CF6F35; }

.card-columns-img {
  column-count: 2;
  background: transparent;
  outline: none; }
  .card-columns-img .card {
    background: transparent;
    border: none !important; }
    .card-columns-img .card:first-child img {
      padding-top: 0px; }
    .card-columns-img .card:nth-child(even) img {
      margin-right: 0px;
      margin-left: auto; }
    .card-columns-img .card img {
      padding-top: 25%;
      width: 80%;
      max-width: 600px;
      margin-left: 0px;
      display: block; }

.card-set .card-set-col img {
  width: 100%;
  margin-left: 0px;
  display: block; }

.card-set .card-set-col:first-child img {
  padding-top: 0px; }

.card-set .card-set-col:nth-child(odd) img {
  padding-top: 0px; }

.card-set .card-set-col:nth-child(even) img {
  margin-right: 0px;
  margin-left: auto; }

.page-opts .fill-link {
  transition: all 0.2s ease-in-out;
  background-color: rgba(0, 0, 0, 0); }

.page-opts:hover .fill-link {
  background-color: rgba(0, 0, 0, 0.5); }

.feat-proj .block-proj-outer:last-child {
  margin-bottom: 0px !important; }

.post-tiles .block-project-set:last-child .proj-line-outer, .featured-tiles .block-project-set:last-child .proj-line-outer {
  display: none; }

.landing-menu li a {
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 64px;
  margin-bottom: 0;
  transition: all 0.2s ease-in-out; }
  .landing-menu li a span {
    position: relative; }
    .landing-menu li a span::after {
      content: " ";
      transition: all 0.2s ease-in-out;
      width: 0%;
      height: 4px;
      background: #171717;
      position: absolute;
      bottom: -5px;
      left: 0px;
      top: auto; }
  .landing-menu li a:hover {
    color: #fff !important; }
    .landing-menu li a:hover span {
      color: #fff; }
      .landing-menu li a:hover span::after {
        width: 100%;
        background: #fff; }

.site-label {
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center; }
  .site-label span {
    display: inline-block; }
  @media (max-width: 991.98px) {
    .site-label {
      display: none; } }

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */ }

.over-hide {
  overflow: hidden; }
  @media (max-width: 319.98px) {
    .over-hide-mob {
      overflow: hidden; } }

@media (max-width: 319.98px) {
  .hide-mob-xs {
    display: none !important; } }

@media (max-width: 767.98px) {
  .hide-mob {
    display: none !important; } }

@media (max-width: 439.98px) {
  .hide-mob-s {
    display: none !important; } }

@media (max-width: 499.98px) {
  .hide-mob-l {
    display: none !important; } }

@media (max-width: 991.98px) {
  .hide-tab-down {
    display: none !important; } }

@media (min-width: 576px) {
  .hide-tab-up {
    display: none !important; } }

@media (min-width: 768px) {
  .hide-desk-up {
    display: none !important; } }

.block-content h1, .block-content h2, .block-content h3, .block-content h4, .block-content h5, .block-content h6 {
  margin-top: 0px; }

.block-content p:last-child {
  margin-bottom: 5px; }

.block-content a {
  color: #CF6F35 !important; }
  .block-content a:hover {
    color: #171717 !important; }

figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */ }

.z-2 {
  z-index: 200; }

.z-5 {
  z-index: 500; }

.z-set-2 {
  z-index: 2; }

.w-100 {
  width: 100%; }

.pos-rel {
  position: relative; }

.label-abs {
  z-index: 300 !important; }

.cover {
  position: relative; }
  .cover::before, .cover-alt::before {
    content: " ";
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    transition: height 0.4s ease-in-out;
    opacity: 0.8;
    background-color: #CF6F35;
    z-index: 1; }
  .cover-alt::before {
    height: 100px;
    opacity: 0.5; }
  .cover-flat::before {
    content: " ";
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    opacity: 0.4;
    transition: opacity 0.2s ease-in-out;
    background: #000; }
  .cover-flat::after {
    height: 450px; }

.block-banner.cover:hover::after {
  height: 40%; }

.bord-top {
  border-top: 10px solid #CF6F35; }
  .bord-top-red {
    border-color: #CF6F35; }
  .bord-top-twit {
    border-color: #55acee; }

.bord-bot {
  border-bottom: 2px solid #CF6F35; }

.label-blog {
  background: rgba(255, 255, 255, 0.5);
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 200; }

.label-blog-holder {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 200; }
  .label-blog-holder div {
    background: rgba(255, 255, 255, 0.5); }

@media (max-width: 767.98px) {
  .label-bg {
    background: #7C8F60; } }

.label-l {
  position: relative; }
  .label-l::after {
    content: "";
    left: 100%;
    top: 0px;
    position: absolute;
    z-index: 2;
    width: 0;
    height: 0;
    border-bottom: 56px solid #CF6F35;
    border-right: 59px solid transparent; }

.label-r {
  padding-left: 55px !important; }
  @media (min-width: 992px) {
    .label-r {
      padding-left: 70px !important; } }

@media (min-width: 768px) {
  .label-minus {
    margin-top: -56px; } }

.label-abs {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 50; }
  .label-abs::after {
    content: "";
    border-left: none !important;
    border-bottom: none !important;
    border-top: 56px solid #CF6F35;
    border-right: 59px solid transparent; }
  .label-abs.bac-twit::after {
    border-top-color: #55acee; }

.label-minus-bord {
  top: -8px; }

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comments-title {
  font-size: 1.5rem; }

.block-image {
  z-index: 20;
  min-height: 250px; }
  @media (max-width: 767.98px) {
    .block-image {
      margin-top: -30px; } }

/*--------------------------------------------------------------
## margins paddings
--------------------------------------------------------------*/
.minus-l {
  margin-left: -10px; }
  @media (min-width: 576px) {
    .minus-l {
      margin-left: -30px; } }

.minus-r {
  margin-left: 10px; }
  @media (min-width: 576px) {
    .minus-r {
      margin-right: -30px;
      margin-left: 0px; } }

/*--------------------------------------------------------------
## Blocks
--------------------------------------------------------------*/
.block-s {
  min-height: 180px;
  width: 100%; }

.block-m {
  min-height: 250px;
  width: 100%; }

/*--------------------------------------------------------------
## Side nav
--------------------------------------------------------------*/
.widget .widget-title {
  font-size: 1.5rem;
  font-family: "degular-display", sans-serif;
  font-weight: 700;
  color: #fff; }

.widget_recent_entries {
  padding: 20px;
  background: #e7e2d8; }
  .widget_recent_entries ul {
    text-decoration: none;
    list-style: none;
    margin: 0px;
    padding: 0px; }
    .widget_recent_entries ul li {
      padding: 7px 0px;
      color: #fff;
      border-bottom: 1px solid #d6e5af;
      border-bottom: 0.5px solid #d6e5af; }
      .widget_recent_entries ul li a {
        font-size: 12px; }
      .widget_recent_entries ul li:last-child {
        border-bottom: none; }

/*--------------------------------------------------------------
## Images
--------------------------------------------------------------*/
.gen-back {
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important; }

/*--------------------------------------------------------------
## Page transitions and preloader
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Page transitions and preloader
--------------------------------------------------------------*/
.page-cover {
  display: block;
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0px;
  left: 0px;
  z-index: 99999999;
  background: #fdf7ee; }

.img-loader {
  max-width: 180px; }
  .img-loader:before, .img-loader::after {
    content: " ";
    top: -100%;
    bottom: -100%;
    left: -100%;
    right: -100%;
    vertical-align: middle;
    position: absolute;
    float: none;
    margin: auto;
    display: inline-block;
    height: 200px;
    width: 200px;
    border-radius: 100%;
    border: 3px solid;
    border-top-color: currentcolor;
    border-right-color: currentcolor;
    border-bottom-color: currentcolor;
    border-left-color: currentcolor;
    /* The animation part: */ }
  .img-loader::before {
    border-top-color: #CF6F35;
    border-bottom-color: rgba(255, 255, 255, 0);
    border-left-color: rgba(18, 18, 18, 0);
    border-right-color: rgba(255, 255, 255, 0);
    animation-name: spin;
    animation-duration: 1700ms;
    animation-iteration-count: infinite;
    animation-timing-function: linear; }
  .img-loader::after {
    border-top-color: rgba(246, 36, 89, 0);
    border-bottom-color: rgba(18, 18, 18, 0);
    border-left-color: rgba(246, 36, 89, 0);
    border-right-color: #CF6F35;
    animation-name: spin-alt;
    animation-duration: 2500ms;
    animation-iteration-count: infinite;
    animation-timing-function: linear; }

@keyframes spin {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }

@keyframes spin-alt {
  from {
    transform: rotate(360deg); }
  to {
    transform: rotate(0deg); } }

.loader-holder {
  height: 120px;
  width: 120px;
  display: inline-block;
  position: absolute;
  top: 60px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  margin: auto;
  vertical-align: middle;
  opacity: 0;
  transition: all 0.5s ease-in-out; }

.show-loader {
  opacity: 1;
  top: 0px; }

/*--------------------------------------------------------------
## Min Heights
--------------------------------------------------------------*/
.min-h-xxs {
  min-height: 150px; }

.min-h-xs {
  min-height: 250px; }

.min-h-s {
  min-height: 200px; }
  @media (min-width: 576px) {
    .min-h-s {
      min-height: 270px; } }

.min-h-m {
  min-height: 300px; }

.min-h-l {
  min-height: 350px; }

/*--------------------------------------------------------------
## Accordion Tabs
--------------------------------------------------------------*/
.block-tabs .card {
  border-left: 0px !important;
  border-top: none !important;
  border-right: 0px !important;
  border-bottom: 2px solid #c0d5da !important;
  border-width: 2px; }

.block-tabs .card-header {
  border-bottom: 0px;
  border-top: 0px !important;
  background: transparent; }

.block-tabs .but-tab {
  position: relative; }
  .block-tabs .but-tab::before, .block-tabs .but-tab::after {
    content: " ";
    right: 0px;
    top: 20px;
    height: 3px;
    width: 15px;
    background: #171717;
    position: absolute;
    transition: 0.2s ease-in-out; }
  .block-tabs .but-tab::after {
    -ms-transform: rotate(0deg);
    /* IE 9 */
    -webkit-transform: rotate(0deg);
    /* Safari 3-8 */
    transform: rotate(0deg); }
  .block-tabs .but-tab.collapsed::after {
    -ms-transform: rotate(90deg);
    /* IE 9 */
    -webkit-transform: rotate(90deg);
    /* Safari 3-8 */
    transform: rotate(90deg); }
  .block-tabs .but-tab.collapsed::after, .block-tabs .but-tab.collapsed::before {
    background: #121212; }
  .block-tabs .but-tab h5 {
    color: #171717;
    transition: 0.2s ease-in-out; }
  .block-tabs .but-tab.collapsed h5 {
    color: #121212; }

/*--------------------------------------------------------------
## Out links
--------------------------------------------------------------*/
.block-outlinks .cover::after {
  opacity: 1;
  background: rgba(0, 0, 0, 0);
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.32) 21%, black 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(21%, rgba(0, 0, 0, 0.32)), color-stop(100%, black));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.32) 21%, black 100%);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.32) 21%, black 100%);
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.32) 21%, black 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.32) 21%, black 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 );
  height: 165px; }

/*--------------------------------------------------------------
## Block bordered
--------------------------------------------------------------*/
.block-border {
  border: 6px solid #000; }
  .block-border-gld {
    border-color: #e5c100; }
  .block-border-sec {
    border-color: #171717; }
  .block-border-blk {
    border-color: #121212; }
  .block-border-gry {
    border-color: #c0d5da; }
  .block-border-prim {
    border-color: #CF6F35; }
  .block-border-ter {
    border-color: #7C8F60; }

/*--------------------------------------------------------------
## Block social
--------------------------------------------------------------*/
@media (max-width: 767.98px) {
  .social-holder {
    border-bottom: 0.5px solid #dad9d9; } }

.site-footer .social-select {
  width: 100%;
  max-width: 230px; }
  @media (min-width: 768px) {
    .site-footer .social-select {
      width: 216px; } }
  .site-footer .social-select .col-4 {
    border-color: #aaa9a9;
    border-right: 1px solid #aaa9a9;
    border-right: 0.5px solid #aaa9a9;
    border-top: 1px solid #aaa9a9;
    border-top: 0.5px solid #aaa9a9; }
    .site-footer .social-select .col-4:first-child {
      border-left: 1px solid #aaa9a9;
      border-left: 0.5px solid #aaa9a9; }

/*--------------------------------------------------------------
## Hover Block
--------------------------------------------------------------*/
.block-banner {
  overflow: hidden !important; }
  .block-banner:hover .cover-hover {
    transform: scale(1.2); }

/*--------------------------------------------------------------
## News Page
--------------------------------------------------------------*/
.set-divide::after {
  content: " ";
  width: 40px;
  height: 5px;
  background: #171717;
  display: block;
  margin-top: 15px;
  margin-bottom: 19px;
  margin-left: auto;
  margin-right: auto; }

.news-img a {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  height: 100%;
  width: 100%;
  z-index: 20; }

.block-news-art .news-img::after, .block-news-art .news-img::before {
  content: " ";
  height: 0px;
  width: 0px;
  position: absolute;
  transition: 0.5s ease-in-out;
  opacity: 0; }

.block-news-art .news-img::after {
  bottom: 0px;
  right: 0px;
  border-right: 5px solid #CF6F35;
  border-bottom: 5px solid #CF6F35; }

.block-news-art .news-img::before {
  top: 0px;
  left: 0px;
  border-top: 5px solid #CF6F35;
  border-left: 5px solid #CF6F35; }

.block-news-art .news-art-title a {
  transition: all 0.5s ease-in-out; }

.block-news-art:hover .news-img::after, .block-news-art:hover .news-img::before {
  opacity: 1;
  height: 100%;
  width: 100%; }

.block-news-art:hover .news-art-title a {
  color: #171717 !important; }

/*--------------------------------------------------------------
## Circle
--------------------------------------------------------------*/
.circ {
  height: 50px;
  width: 50px;
  border-radius: 50%;
  background: #CF6F35; }

.circle-equal::before, .circle-equal::after {
  content: " ";
  position: absolute;
  bottom: 0px;
  left: -40px;
  height: 30px;
  width: 80px;
  background: rgba(233, 102, 58, 0.8);
  display: inline-block;
  float: none;
  vertical-align: middle;
  margin: auto; }

.circle-equal::after {
  top: -50px; }

.circle-equal::before {
  top: 50px; }

.quick-add hr {
  margin-bottom: 16px !important;
  margin-top: 16px !important;
  background-color: #171717 !important; }

.circle {
  height: 70px;
  width: 70px;
  border-radius: 50%;
  margin: auto;
  float: none;
  position: relative;
  display: block;
  overflow: hidden; }
  .circle.circle-member {
    height: 190px;
    width: 190px;
    overflow: visible; }
    @media (min-width: 1200px) {
      .circle.circle-member {
        height: 160px;
        width: 160px; } }
    @media (min-width: 1441px) {
      .circle.circle-member {
        height: 190px;
        width: 190px; } }
  @media (min-width: 576px) {
    .circle {
      height: 50px;
      width: 50px; } }
  .circle i {
    transition: 0.2s ease-in;
    transition-delay: 0s;
    z-index: 10; }
  .circle-prim::before {
    background: #CF6F35; }
  .circle-ter::before {
    background: #7C8F60; }
  .circle-gld::before {
    background: #e5c100; }
  .circle:hover i {
    color: #fff;
    transition: 0.2s ease-in;
    transition-delay: 0.2s; }
  .circle.circle-l {
    height: 170px;
    width: 170px; }

.block-banner .circle {
  -ms-transform: rotate(0deg);
  /* IE 9 */
  -webkit-transform: rotate(0deg);
  /* Safari */
  transform: rotate(0deg);
  /* Standard syntax */
  transition: 0.4s ease-in-out all; }

.block-banner:hover .circle {
  -ms-transform: rotate(90deg);
  /* IE 9 */
  -webkit-transform: rotate(90deg);
  /* Safari */
  transform: rotate(90deg);
  /* Standard syntax */ }

@media (max-width: 349.98px) {
  .block-banner .row {
    padding-left: 0px !important;
    padding-right: 0px !important; } }

@media (min-width: 576px) {
  .block-quote {
    padding-left: 60px; } }

@media (min-width: 768px) {
  .block-quote {
    padding-left: 90px; } }

@media (min-width: 576px) {
  .block-quote .block-quote-inner {
    padding-right: 40px !important; } }

@media (min-width: 768px) {
  .block-quote .block-quote-inner {
    padding-right: 70px !important; } }

/*--------------------------------------------------------------
## Form
--------------------------------------------------------------*/
.form-red input, .form-red textarea {
  background: #171717;
  color: #fff !important; }

.form-red span.wpcf7-not-valid-tip {
  color: #ccac00; }

.form-red .wpcf7-submit {
  background: #ccac00;
  color: #121212 !important; }

.form input, .form textarea {
  width: 100%;
  border: none !important;
  padding: 13px !important; }

.form p {
  margin-bottom: 0px; }

.form label {
  display: none; }

.form br {
  display: none; }

.form span.wpcf7-not-valid-tip {
  margin-top: 5px; }

.form .wpcf7-submit {
  width: auto;
  font-weight: bold;
  border: none !important;
  border-radius: 0px;
  font-size: 24px; }

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
.cont-dets {
  word-break: break-all; }

.footer-links .block-links h5 {
  color: #ccac00; }

.footer-links .block-links p {
  color: #d6e5af;
  transition: all 0.2s ease-in-out;
  padding-left: 0px; }
  .footer-links .block-links p:hover {
    color: #fff;
    padding-left: 5px; }

.site-footer .footer-links .h5 {
  font-weight: bold; }

.site-footer.footer-dark {
  border-top: 1.5px solid #CF6F35;
  background: #171717 !important; }
  .site-footer.footer-dark .form-general.form-alt.form-signup input {
    border-bottom: 1.5px solid #CF6F35 !important;
    color: #CF6F35 !important; }
    .site-footer.footer-dark .form-general.form-alt.form-signup input::placeholder {
      color: #CF6F35; }
  .site-footer.footer-dark .foot-bot {
    border-top-color: #CF6F35; }
  .site-footer.footer-dark .social-item svg path {
    fill: #CF6F35; }
  .site-footer.footer-dark .social-item:hover svg path {
    fill: #d6e5af !important; }
  .site-footer.footer-dark h6, .site-footer.footer-dark .h6, .site-footer.footer-dark a, .site-footer.footer-dark p {
    color: #CF6F35; }
  .site-footer.footer-dark .set-foot-menu h6, .site-footer.footer-dark .set-foot-menu a {
    color: #CF6F35; }
  .site-footer.footer-dark a:hover {
    color: #d6e5af !important; }
  .site-footer.footer-dark .foot-menu-nav.primary-menu li a::before {
    background: #CF6F35; }
  .site-footer.footer-dark .foot-menu-nav.primary-menu li a:hover {
    color: #CF6F35 !important; }
  .site-footer.footer-dark .social-item i {
    color: #CF6F35; }
  .site-footer.footer-dark .social-item:hover i {
    color: #d6e5af !important; }

@media (min-width: 992px) {
  .site-footer .col-lg-2 {
    -ms-flex: 0 0 18.666667%;
    flex: 0 0 18.666667%;
    max-width: 18.666667%; } }

.site-info {
  border-top: 1px solid #d6e5af; }
  .site-info a {
    transition: all 0.2s ease-in-out; }
    .site-info a:hover {
      color: #fff; }

.block-banner {
  background: black;
  min-height: 300px; }

.block-wed .block-banner {
  height: 370px; }
  @media (min-width: 350px) {
    .block-wed .block-banner {
      height: 430px; } }
  @media (min-width: 440px) {
    .block-wed .block-banner {
      height: 500px; } }
  @media (min-width: 1200px) {
    .block-wed .block-banner {
      height: 430px; } }
  @media (min-width: 1441px) {
    .block-wed .block-banner {
      height: 500px; } }

.block-wed .block-intro {
  height: 360px; }

.block-wed.list-more .block-banner {
  max-height: 330px;
  min-height: 150px; }

.block-wed.latest-news .block-banner {
  min-height: 200px;
  max-height: 280px; }
  @media (min-width: 350px) {
    .block-wed.latest-news .block-banner {
      max-height: 300px; } }
  @media (min-width: 440px) {
    .block-wed.latest-news .block-banner {
      max-height: 380px; } }

.block-wed.latest-news.latest-news-l .block-banner {
  max-height: 440px; }

/*--------------------------------------------------------------
## Colours
--------------------------------------------------------------*/
.col-prim {
  color: #CF6F35; }

.col-sec {
  color: #171717; }

.col-ter {
  color: #7C8F60; }

.col-alt-1 {
  color: #eeeae4; }

.col-alt-2 {
  color: #e7e2d8; }

.col-alt-3 {
  color: #d6e5af; }

.col-alt-4 {
  color: #FFCA9D; }

.col-grn {
  color: #b7ca98; }

.col-gld {
  color: #ccac00; }

.col-gld-alt {
  color: #e5c100; }

.col-gry {
  color: #fcf9f6; }

.col-gry-d {
  color: #c0d5da; }

.col-gry-alt {
  color: #aaa9a9; }

.col-wht {
  color: #fff; }

.col-blk {
  color: #121212; }

.col-blk-alt {
  color: #020202; }

.col-twit {
  color: #55acee; }

.col-spot {
  color: #1db954; }

.col-insta-alt {
  color: #ffdc7d; }

.bac-prim {
  background: #CF6F35; }

.bac-sec {
  background: #171717; }

.bac-ter {
  background: #7C8F60; }

.bac-grn {
  background: #b7ca98; }

.bac-ter-trans {
  background: rgba(10, 22, 31, 0.6); }

.bac-alt-1 {
  background: #eeeae4; }

.bac-alt-2 {
  background: #e7e2d8; }

.bac-alt-3 {
  background: #d6e5af; }

.bac-alt-4 {
  background: #FFCA9D; }

.bac-gld {
  background: #ccac00; }

.bac-gld-alt {
  background: #e5c100; }

.bac-gry {
  background: #fcf9f6; }

.bac-gry-d {
  background: #c0d5da; }

.bac-wht {
  background: #fff; }

.bac-blk {
  background: #121212; }

.bac-blk-alt {
  background: #020202; }

.bac-twit {
  background: #55acee; }

.bac-face {
  background: #3b5998; }

.bac-insta {
  background: #7232bd; }

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

.table-slim td {
  font-size: 16px; }

.table-slim tr td {
  border-top: none;
  padding-top: 6px;
  padding-bottom: 6px;
  text-align: right; }
  .table-slim tr td:last-child {
    padding-right: 0px; }
  .table-slim tr td:first-child {
    font-weight: bold;
    text-align: left;
    padding-left: 0px; }

.content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 160px;
  overflow: hidden;
  font-size: 35px;
  line-height: 90px;
  color: #ecf0f1; }
  .content__container {
    font-weight: 600;
    overflow: hidden;
    height: 90px; }
    .content__container:after, .content__container:before {
      position: absolute;
      top: 0;
      color: #16a085;
      font-size: 42px;
      line-height: 90px;
      -webkit-animation-name: opacity;
      -webkit-animation-duration: 2s;
      -webkit-animation-iteration-count: infinite;
      animation-name: opacity;
      animation-duration: 2s;
      animation-iteration-count: infinite; }
    .content__container__text {
      display: inline;
      float: left;
      margin: 0; }
    .content__container__list {
      margin-top: 0;
      padding-left: 0px;
      text-align: left;
      list-style: none;
      -webkit-animation-name: change;
      -webkit-animation-duration: 20s;
      -webkit-animation-iteration-count: infinite;
      animation-name: change;
      animation-duration: 20s;
      animation-iteration-count: infinite; }
      .content__container__list__item {
        line-height: 90px;
        margin: 0;
        font-size: 80px; }

@-webkit-keyframes opacity {
  0%, 100% {
    opacity: 0; }
  50% {
    opacity: 1; } }

@-webkit-keyframes change {
  0%, 12.66%, 100% {
    transform: translate3d(0, 0, 0); }
  16.66%, 29.32% {
    transform: translate3d(0, -25%, 0); }
  33.32%, 45.98% {
    transform: translate3d(0, -50%, 0); }
  49.98%, 62.64% {
    transform: translate3d(0, -75%, 0); }
  66.64%, 79.3% {
    transform: translate3d(0, -50%, 0); }
  83.3%, 95.96% {
    transform: translate3d(0, -25%, 0); } }

@-o-keyframes opacity {
  0%, 100% {
    opacity: 0; }
  50% {
    opacity: 1; } }

@-o-keyframes change {
  0%, 12.66%, 100% {
    transform: translate3d(0, 0, 0); }
  16.66%, 29.32% {
    transform: translate3d(0, -25%, 0); }
  33.32%, 45.98% {
    transform: translate3d(0, -50%, 0); }
  49.98%, 62.64% {
    transform: translate3d(0, -75%, 0); }
  66.64%, 79.3% {
    transform: translate3d(0, -50%, 0); }
  83.3%, 95.96% {
    transform: translate3d(0, -25%, 0); } }

@-moz-keyframes opacity {
  0%, 100% {
    opacity: 0; }
  50% {
    opacity: 1; } }

@-moz-keyframes change {
  0%, 12.66%, 100% {
    transform: translate3d(0, 0, 0); }
  16.66%, 29.32% {
    transform: translate3d(0, -25%, 0); }
  33.32%, 45.98% {
    transform: translate3d(0, -50%, 0); }
  49.98%, 62.64% {
    transform: translate3d(0, -75%, 0); }
  66.64%, 79.3% {
    transform: translate3d(0, -50%, 0); }
  83.3%, 95.96% {
    transform: translate3d(0, -25%, 0); } }

@keyframes opacity {
  0%, 100% {
    opacity: 0; }
  50% {
    opacity: 1; } }

@keyframes change {
  0%, 12.66%, 100% {
    transform: translate3d(0, 0, 0); }
  16.66%, 29.32% {
    transform: translate3d(0, -25%, 0); }
  33.32%, 45.98% {
    transform: translate3d(0, -50%, 0); }
  49.98%, 62.64% {
    transform: translate3d(0, -75%, 0); }
  66.64%, 79.3% {
    transform: translate3d(0, -50%, 0); }
  83.3%, 95.96% {
    transform: translate3d(0, -25%, 0); } }

.max-point {
  max-width: 250px; }
  .max-point-m {
    max-width: 340px; }

.menu {
  font-family: "Inconsolata", sans-serif !important;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding: 15px 0 15px;
  --marquee-width: 100vw;
  --offset: 0vw;
  --move-initial: calc(-25% + var(--offset));
  --move-final: calc(-40% + var(--offset));
  --item-font-size: 10px;
  counter-reset: menu;
  overflow: hidden; }

/* Make sure 3 items are visible in the viewport by setting suitable font size. */
.marquee {
  position: absolute;
  top: 3px;
  left: 0;
  width: var(--marquee-width);
  overflow: hidden;
  pointer-events: none; }

.marquee__inner {
  width: fit-content;
  font-family: "Inconsolata", sans-serif !important;
  display: flex;
  position: relative;
  transform: translate3d(var(--move-initial), 0, 0);
  animation: marquee 5s linear infinite;
  animation-play-state: paused;
  opacity: 0;
  transition: opacity 0.1s; }

.marquee .marquee__inner {
  animation-play-state: running;
  opacity: 1;
  transition-duration: 0.4s; }

.marquee span {
  text-align: center;
  white-space: nowrap;
  font-size: 14px;
  padding: 0 1vw;
  font-size: 20px; }

@keyframes marquee {
  0% {
    transform: translate3d(var(--move-initial), 0, 0); }
  100% {
    transform: translate3d(var(--move-final), 0, 0); } }

.popup-main {
  position: relative;
  border-radius: 15px;
  overflow: hidden;
  width: 100%;
  background: #CF6F35;
  padding: 0px;
  transition: opacity 0.3s ease-in-out;
  /* bring your own prefixes */ }
  @media (max-width: 767.98px) {
    .popup-main .pop-img {
      height: 200px; } }
  .popup-main .btn.font-alt::before {
    background: #fff; }
  .popup-main .popup-cont {
    padding: 31px 20px; }
    @media (min-width: 576px) {
      .popup-main .popup-cont {
        padding: 40px 30px; } }
  .popup-main p {
    color: #121212; }
  .popup-main .text-small {
    font-size: 12px;
    line-height: 1.5em; }
  @media (max-width: 767.98px) {
    .popup-main .display-3 {
      font-size: 2.8rem; }
    .popup-main p {
      font-size: 0.8em; }
      .popup-main p.text-small {
        font-size: 12px; } }
  .popup-main.show-popup-main {
    display: flex;
    opacity: 1;
    visibility: visible; }
  .popup-main .icon {
    position: absolute;
    top: 7px;
    right: 15px;
    font-size: 28px;
    cursor: pointer; }
    @media (max-width: 991.98px) {
      .popup-main .icon {
        color: #fff; } }
    .popup-main .icon:hover {
      color: #121212; }
    .popup-main .icon::before {
      color: #171717; }

.selector sup {
  margin-left: 6px; }

.time-landing {
  bottom: calc(100% - 30px); }

.overlay-landing-inner ul {
  list-style: none !important;
  padding-left: 0 !important; }

.proj-stat-label {
  margin-bottom: -7px; }

.body-stop-scroll {
  overflow-y: hidden !important; }

.foot-cont .foot-cont-details .h5 {
  font-size: 16px; }

.foot-cont .copy-text {
  transform: scale(0.8);
  margin-left: 3px; }

.page-landing .cky-consent-container, .list-links .list-link sup, .h5.selector sup {
  display: none !important; }

/* CSS Document */
.home-hl {
  margin-left: -70px;
  position: relative;
  z-index: 300;
  width: calc(100% - -60px); }
  .home-hl .hl-icon-icon {
    padding-right: 8px; }
  .home-hl .hl-icon-text {
    max-width: 190px !important; }

.home-bg-img {
  width: calc(100% + 50px) !important;
  min-height: 320px; }

.serv-options-item h6 {
  padding-top: 10px;
  padding-bottom: 10px; }
  @media (max-width: 767.98px) {
    .serv-options-item h6 {
      padding-top: 7px;
      padding-bottom: 7px;
      font-size: 14px !important; } }

.banner-img {
  position: absolute;
  left: 0%;
  height: 100%;
  top: 0px;
  width: 100%;
  max-width: none !important;
  background: red;
  transition: all 1s ease-in-out;
  transition-delay: 0.1s;
  display: flex;
  justify-content: center;
  align-items: center; }
  @media (min-width: 576px) {
    .banner-img {
      width: 130%; } }

.marg-minus-home {
  margin-top: -45px; }
  @media (min-width: 768px) {
    .marg-minus-home {
      margin-top: -17px; } }

.ban-add {
  position: absolute;
  bottom: 0px;
  left: 0px; }

.social-select .col-3 {
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
  border-right: 0.5px solid #fff;
  border-top: 0.5px solid #fff; }

.overlay {
  position: absolute;
  top: 0px;
  left: 0px;
  background: black;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.8);
  background: -moz-linear-gradient(left, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.4) 32%, rgba(0, 0, 0, 0) 57%, rgba(0, 0, 0, 0) 82%, rgba(0, 0, 0, 0.04) 83%, rgba(0, 0, 0, 0.7) 100%);
  background: -webkit-gradient(left top, right top, color-stop(0%, rgba(0, 0, 0, 0.8)), color-stop(32%, rgba(0, 0, 0, 0.4)), color-stop(57%, rgba(0, 0, 0, 0)), color-stop(82%, rgba(0, 0, 0, 0)), color-stop(83%, rgba(0, 0, 0, 0.04)), color-stop(100%, rgba(0, 0, 0, 0.7)));
  background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.4) 32%, rgba(0, 0, 0, 0) 57%, rgba(0, 0, 0, 0) 82%, rgba(0, 0, 0, 0.04) 83%, rgba(0, 0, 0, 0.7) 100%);
  background: -o-linear-gradient(left, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.4) 32%, rgba(0, 0, 0, 0) 57%, rgba(0, 0, 0, 0) 82%, rgba(0, 0, 0, 0.04) 83%, rgba(0, 0, 0, 0.7) 100%);
  background: -ms-linear-gradient(left, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.4) 32%, rgba(0, 0, 0, 0) 57%, rgba(0, 0, 0, 0) 82%, rgba(0, 0, 0, 0.04) 83%, rgba(0, 0, 0, 0.7) 100%);
  background: linear-gradient(to right, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.4) 32%, rgba(0, 0, 0, 0) 57%, rgba(0, 0, 0, 0) 82%, rgba(0, 0, 0, 0.04) 83%, rgba(0, 0, 0, 0.7) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=1 ); }

.single .banner-cta {
  margin-top: -90px; }

.bord-col-prim {
  fill: #CF6F35 !important; }

.page-about .banner-gen.banner-alt {
  margin-bottom: 0px; }

.owl-set-height {
  height: 100%; }
  .owl-set-height .owl-stage-outer, .owl-set-height .owl-stage, .owl-set-height .owl-item, .owl-set-height .item {
    height: 100%; }
  .owl-set-height .owl-item .inner-slide {
    width: 100%; }

.banner-home-content-inner {
  max-width: 700px; }

.banner-post {
  min-height: 250px;
  height: 55vh;
  max-height: 500px; }

.banner-footer {
  overflow: hidden; }
  .banner-footer a.btn.bac-prim:hover {
    background: #d6e5af !important; }

.banner-gen {
  min-height: 540px;
  padding-top: 0px;
  min-height: 200px; }
  .banner-gen.banner-feat-proj {
    height: calc(100vh - 1px);
    max-height: 750px; }
  .banner-gen.banner-home {
    height: calc(100vh - 1px); }
  .banner-gen.banner-alt {
    padding-bottom: 31px;
    padding-top: 109px; }
    @media (min-width: 992px) {
      .banner-gen.banner-alt {
        min-height: 550px; } }
    @media (max-width: 767.98px) {
      .banner-gen.banner-alt .banner-title {
        margin-bottom: -20px !important;
        font-size: 4.8rem; } }
    @media (max-width: 767.98px) {
      .banner-gen.banner-alt .banner-img {
        max-width: 270px; } }
    @media (max-width: 767.98px) {
      .banner-gen.banner-alt {
        padding-top: 94px;
        padding-bottom: 40px; } }
  .banner-gen.banner-minus-bot {
    margin-bottom: -32px; }
    @media (min-width: 768px) {
      .banner-gen.banner-minus-bot {
        margin-bottom: -240px; } }
  .banner-gen.banner-project {
    height: calc(100vh - 1px);
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    z-index: 950; }
    .banner-gen.banner-project::before {
      content: " ";
      height: 100%;
      width: 100%;
      background-color: rgba(0, 0, 0, 0.2);
      position: absolute;
      top: 0px;
      left: 0px; }
    @media (max-width: 499.98px) {
      .banner-gen.banner-project .banner-home-inner {
        height: calc(50vh); } }
    @media (max-width: 767.98px) {
      .banner-gen.banner-project .banner-title {
        font-size: 4.1rem; } }
    @media (max-width: 499.98px) {
      .banner-gen.banner-project .banner-title {
        font-size: 3.2rem; } }
  @media (max-width: 767.98px) {
    .banner-gen .banner-title {
      font-size: 3.2rem; } }
  @media (max-width: 499.98px) {
    .banner-gen .banner-title {
      font-size: 3.2rem; } }

.banner-cont ul {
  padding-left: 27px;
  margin-top: 16px; }
  .banner-cont ul li {
    font-size: 18px;
    font-weight: bold;
    color: #121212; }

.block-notification.bg-circle .elementor-widget-wrap.elementor-element-populated {
  background-size: 60% auto  !important; }

.banner-block {
  min-height: 90px;
  height: calc(100% + 130px); }

.banner-gen:not(.banner-project) .foot-ban-img {
  width: 50%;
  max-width: 680px;
  top: -50px;
  height: calc(100% + 50px); }

.block-banner {
  height: calc(50vh - 1px);
  max-height: 250px;
  min-height: 360px; }

.banner-post {
  width: 100%;
  height: calc(90vh - 1px);
  max-height: 900px;
  min-height: 350px; }

body.single-projects {
  padding-top: 0px !important; }

.scroll-prompt {
  transition: all 0.2s ease-in-out;
  opacity: 1;
  position: absolute;
  bottom: 60px;
  left: 0;
  right: 0;
  display: inline-block;
  float: none;
  margin: auto;
  width: 200px;
  text-align: center;
  cursor: pointer; }
  .scroll-prompt:hover {
    opacity: 0.7; }
  .scroll-prompt img {
    width: 22px; }

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button, .wpcf7-submit,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 1px solid;
  border-radius: 0px;
  background: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  line-height: 1;
  padding: .6em 1em .4em;
  font-weight: bold; }

.button-link {
  cursor: pointer !important; }

.direct-link .elementor-button-link.elementor-button {
  padding-left: 0px !important;
  padding-right: 0px !important;
  min-width: 0px !important; }

.elementor-button-link.elementor-button {
  font-family: "degular-display", sans-serif !important;
  min-width: 195px !important; }
  .elementor-button-link.elementor-button span {
    font-family: "degular-display", sans-serif !important;
    font-size: 18px; }

.item-topic {
  cursor: pointer;
  width: auto; }
  .item-topic span {
    transition: all 0.2s ease-in-out; }
  .item-topic.active span, .item-topic.active-alt span {
    color: #CF6F35; }

.sect-highlight .but-highlight {
  background: #fff; }
  .sect-highlight .but-highlight::before {
    background: #CF6F35; }
  .sect-highlight .but-highlight .but-highlight-inner {
    background: #121212; }
    .sect-highlight .but-highlight .but-highlight-inner .col-blk {
      color: #CF6F35; }

.but-highlight {
  padding: 0px;
  background: #CF6F35;
  display: inline-block;
  width: auto;
  margin: auto;
  max-width: 250px;
  width: 100%; }
  .but-highlight .but-highlight-inner {
    z-index: 3;
    position: relative;
    padding: 5px 10px;
    min-height: 68px;
    background: #121212;
    padding-top: 10px;
    padding-bottom: 10px; }
    .but-highlight .but-highlight-inner .col-blk {
      margin-bottom: 0px;
      font-size: 1.1rem; }
    .but-highlight .but-highlight-inner span {
      margin-bottom: 0px; }
  .but-highlight.but-highlight-alt {
    background: #CF6F35; }
    .but-highlight.but-highlight-alt .but-highlight-inner {
      background: #121212; }
      .but-highlight.but-highlight-alt .but-highlight-inner .col-blk {
        color: #fff; }
    .but-highlight.but-highlight-alt::before {
      background: #fff; }

.wpcf7-submit {
  padding: 15px 20px !important;
  font-size: 1.25rem !important; }

.form-general .wpcf7-submit {
  color: #fff;
  background: #b7ca98;
  border-radius: 10px;
  width: auto;
  margin: auto;
  display: block; }
  .form-general .wpcf7-submit:hover {
    background: #020202 !important; }

.btn-primary {
  border: none !important;
  padding: 11px 24px;
  border-radius: 10px !important; }
  .btn-primary.bac-prim:hover {
    background: #121212 !important; }

.play-opt {
  height: 100px;
  width: 100px;
  border-radius: 50%;
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  float: none;
  display: inline-block;
  margin: auto; }

.banner-footer .btn.bac-prim:hover {
  background: #FFCA9D !important; }
  .banner-footer .btn.bac-prim:hover span {
    color: #171717 !important; }

.post-cont .btn, .block-content a.btn {
  background: #CF6F35;
  color: #121212 !important;
  font-weight: normal !important;
  text-transform: lowercase;
  text-decoration: none !important;
  padding: 010px 40px 10px 40px;
  border-radius: 25px;
  line-height: 23.4px;
  font-size: 18px;
  letter-spacing: 1px; }
  .post-cont .btn:hover, .block-content a.btn:hover {
    background: #121212;
    color: #fff !important; }

.advice-posts .block-advice.block-course a {
  font-weight: normal !important; }

.btn, .wpcf7-submit {
  letter-spacing: 0.4px !important;
  font-family: "degular-display", sans-serif !important;
  border-radius: 40px;
  line-height: 23.4px;
  font-size: 18px;
  transition: 0.2s ease-in-out all; }
  .btn.btn-l, .wpcf7-submit.btn-l {
    border-radius: 70px;
    padding: 14px 40px; }
  .btn:hover, .wpcf7-submit:hover {
    background: #171717; }
    .btn:hover span, .wpcf7-submit:hover span {
      color: #171717; }
  .btn.bac-prim:hover, .wpcf7-submit.bac-prim:hover {
    background: #171717;
    color-adjust: #CF6F35; }
    .btn.bac-prim:hover span, .wpcf7-submit.bac-prim:hover span {
      color: #CF6F35; }
  .btn.bac-sec:hover, .wpcf7-submit.bac-sec:hover {
    background: #CF6F35; }
    .btn.bac-sec:hover span, .wpcf7-submit.bac-sec:hover span {
      color: #171717; }
  .btn.btn-full-width, .wpcf7-submit.btn-full-width {
    width: 100%;
    border-radius: 40px !important; }
  .btn.btn-sml, .wpcf7-submit.btn-sml {
    padding: 7px 17px !important;
    font-size: 14px !important; }
  .btn.btn-wide, .wpcf7-submit.btn-wide {
    padding: 010px 40px 10px 40px;
    border-radius: 25px; }
    .btn.btn-wide span, .wpcf7-submit.btn-wide span {
      font-weight: normal; }
  .btn.btn-outline, .wpcf7-submit.btn-outline {
    border-radius: 40px;
    border: 2px solid #171717;
    border: 1.5px solid #171717;
    background: transparent;
    transition: 0.2s ease-in-out all; }
    .btn.btn-outline.btn-wht, .wpcf7-submit.btn-outline.btn-wht {
      border-color: #fff; }
      .btn.btn-outline.btn-wht span, .wpcf7-submit.btn-outline.btn-wht span {
        color: #fff !important; }
      .btn.btn-outline.btn-wht:hover, .wpcf7-submit.btn-outline.btn-wht:hover {
        background-color: #fff; }
        .btn.btn-outline.btn-wht:hover span, .wpcf7-submit.btn-outline.btn-wht:hover span {
          color: #121212 !important; }
    .btn.btn-outline span, .wpcf7-submit.btn-outline span {
      color: #171717; }
    .btn.btn-outline:hover, .wpcf7-submit.btn-outline:hover {
      background: #171717;
      color: #CF6F35; }
      .btn.btn-outline:hover span, .wpcf7-submit.btn-outline:hover span {
        color: #171717; }
  .btn-s, .wpcf7-submit-s {
    font-size: 14px; }
  .btn span, .wpcf7-submit span {
    position: relative;
    z-index: 10;
    transition: 0.2s ease-in-out all;
    transition-delay: 0s; }
  .btn:hover span, .wpcf7-submit:hover span {
    transition-delay: 0.2s; }
  .btn:hover::before, .wpcf7-submit:hover::before {
    height: 100%;
    opacity: 1;
    transition: 0.2s ease-in-out all; }

.site-header.menu-open .btn.bac-sec:hover {
  background: #eeeae4; }
  .site-header.menu-open .btn.bac-sec:hover span {
    color: #171717; }

.btn-group-lg > .btn, .btn-lg {
  border-radius: 0px; }

.btn-outline-primary:hover, .btn-outline-primary {
  border-color: #fff;
  color: #fff; }
  .btn-outline-primary:hover::before, .btn-outline-primary::before {
    display: none; }

.btn {
  border-radius: 0px; }

.btn-outline-primary {
  padding: 12px 37px;
  overflow: hidden;
  position: relative;
  border-radius: 40px;
  border-color: #171717;
  font-family: "degular-display", sans-serif; }
  .btn-outline-primary:hover {
    background: #171717;
    color: #CF6F35; }
  .btn-outline-primary.but-gld {
    border-color: #e5c100; }
    .btn-outline-primary.but-gld::before {
      background: #e5c100; }
  .btn-outline-primary.but-ter {
    border-color: #7C8F60; }
    .btn-outline-primary.but-ter::before {
      background: #7C8F60; }
  .btn-outline-primary.but-sec {
    border-color: #171717; }
    .btn-outline-primary.but-sec::before {
      background: #171717; }
  .btn-outline-primary.but-prim {
    border-color: #CF6F35 !important; }
    .btn-outline-primary.but-prim:hover {
      background: #CF6F35; }
  .btn-outline-primary.but-wht {
    border-color: #fff; }
    .btn-outline-primary.but-wht::before {
      background: #fff; }
    .btn-outline-primary.but-wht span {
      color: #fff; }
  .btn-outline-primary.but-hover-ter:hover span {
    color: #7C8F60; }
  .btn-outline-primary:hover {
    background: transparent; }

.elementor-button span {
  font-family: "degular-display", sans-serif !important; }

.elementor-button-info .elementor-button.elementor-button-link {
  min-width: 0 !important; }

.link-direct-text {
  border-bottom: 2px solid #171717; }

.btn.btn-gen {
  border-radius: 40px;
  padding: 14px 70px 18px !important;
  font-size: 32px !important; }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  color: #163833;
  border: 1px solid #ccc;
  border-radius: 8px !important;
  padding: 3px; }
  input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="url"]:focus,
  input[type="password"]:focus,
  input[type="search"]:focus,
  input[type="number"]:focus,
  input[type="tel"]:focus,
  input[type="range"]:focus,
  input[type="date"]:focus,
  input[type="month"]:focus,
  input[type="week"]:focus,
  input[type="time"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="color"]:focus,
  textarea:focus {
    color: #fff; }

.form-control:disabled {
  background-color: transparent;
  opacity: 0.6; }

.search-opt {
  border-bottom: solid 1.5px #171717;
  padding-bottom: 10px; }
  .search-opt button {
    width: 35px;
    height: 35px;
    border: none;
    padding: 0px;
    text-align: center;
    padding-left: 3px;
    background: transparent; }
    .search-opt button:focus {
      outline: none !important;
      border: none !important; }
    .search-opt button img {
      width: 35px !important;
      height: 35px !important;
      cursor: pointer; }
  .search-opt input {
    color: #171717;
    background: transparent;
    border: none;
    font-family: "Inconsolata", sans-serif;
    padding-right: 10px;
    padding-left: 7px;
    font-size: 16px; }
    .search-opt input:focus {
      background: transparent;
      outline: none;
      box-shadow: none;
      color: #171717; }
    .search-opt input::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */
      color: #171717; }
    .search-opt input::-moz-placeholder {
      /* Firefox 19+ */
      color: #171717; }
    .search-opt input:-ms-input-placeholder {
      /* IE 10+ */
      color: #171717; }
    .search-opt input:-moz-placeholder {
      /* Firefox 18- */
      color: #171717; }

.fieldset-cf7mls-wrapper div.wpcf7-validation-errors {
  color: #fff; }

.fieldset-cf7mls-wrapper div.wpcf7-validation-errors .wpcf7-icon-wraning {
  fill: #fff; }

.cf7mls_close_preview i {
  font-size: 21px;
  color: #45bc7a; }

.chosen-speaker {
  display: none; }

.cf7mls_preview_fs .wpcf7-submit {
  display: none !important; }

.q-preview {
  text-align: center; }
  .q-preview input {
    padding: 15px 20px !important;
    margin-top: 20px !important;
    width: auto !important; }

.select-alt {
  padding: 25px 26px;
  border: 3px solid #CF6F35;
  font-size: 17px;
  min-width: 250px;
  width: 100%;
  max-width: 419px;
  background-image: linear-gradient(45deg, transparent 50%, #CF6F35 50%), linear-gradient(135deg, #CF6F35 50%, transparent 50%), linear-gradient(to right, #EDEDED, #EDEDED);
  background-position: calc(100% - 31px) calc(1em + 15px), calc(100% - 21px) calc(1em + 15px), 100% 0;
  background-size: 10px 10px, 10px 10px, 3.5em 100%;
  background-repeat: no-repeat;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: #EDEDED; }
  .select-alt:focus {
    /*background-image:
			  linear-gradient(45deg, $col_prim 50%, transparent 50%),
			  linear-gradient(135deg, transparent 50%, $col_prim 50%),
			  linear-gradient(to right, #EDEDED, #EDEDED);
			background-position:
			  calc(100% - 15px) 1em,
			  calc(100% - 15px) 1em,
			  100% 0;
			background-size:10px 10px, 10px 10px, 3.5em 100%;
			background-repeat: no-repeat;
			border-color: grey;
			outline: 0;*/ }

.order-quant .control {
  display: flex;
  height: 80px; }
  .order-quant .control .bttn-left {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px; }
  .order-quant .control .input {
    width: 100px;
    padding: 0;
    margin: 0;
    text-align: center;
    border-top: 1px solid black;
    border-bottom: 1px solid black;
    border-left: none;
    border-right: none;
    font-family: "degular-display", sans-serif;
    font-size: 2.5rem;
    background: #CF6F35;
    color: #fff; }
  .order-quant .control a.bttn {
    color: black;
    text-decoration: none; }
  .order-quant .control a.bttn, .order-quant .control .bttn {
    width: 40px;
    padding: 0;
    text-align: center;
    border: none;
    box-shadow: none;
    font-size: 32px;
    color: #fff;
    background: Transparent; }
    .order-quant .control a.bttn span, .order-quant .control .bttn span {
      margin: auto !important;
      padding-left: 10px;
      padding-right: 10px; }
  .order-quant .control .bttn-right {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px; }

.order-quant input[type=number]::-webkit-inner-spin-button,
.order-quant input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

select {
  border: 1px solid #ccc;
  color: #000; }
  select ::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #000; }
  select ::-moz-placeholder {
    /* Firefox 19+ */
    color: #000; }
  select :-ms-input-placeholder {
    /* IE 10+ */
    color: #000; }
  select :-moz-placeholder {
    /* Firefox 18- */
    color: #000; }
  select option {
    color: #000; }
    select option:hover, select option:focus {
      background: #CF6F35; }

textarea {
  width: 100%; }

.wpcf7-response-output {
  color: #fff; }

.wpcf7-submit {
  cursor: pointer; }

.form-red .wpcf7-submit:hover {
  background: #121212;
  color: #fff !important; }

.wpcf7-form-control-wrap {
  width: 100%; }

.form-form-title {
  line-height: 1.5em !important; }
  @media (min-width: 992px) {
    .form-form-title {
      font-size: 2rem; } }

.word-brk .elementor-icon-box-title, .word-brk p {
  word-break: break-word; }

.form-general .wpcf7-form-control-wrap {
  width: 100%;
  display: block;
  text-align: center; }

.form-general.form-alt.form-pop input {
  border-radius: 0px !important;
  font-size: 15px;
  color: #171717 !important;
  background: transparent !important;
  font-family: "roc-grotesk" !important;
  border-bottom: 1.5px solid #171717 !important;
  border: none; }
  .form-general.form-alt.form-pop input.submit {
    background: #7C8F60 !important;
    border: 1px solid #171717 !important;
    color: #171717 !important;
    margin-bottom: 0px;
    padding: 12px 31px !important; }
    .form-general.form-alt.form-pop input.submit:hover {
      background: #171717 !important;
      color: #fff !important; }

.form-general.form-alt.form-pop .wpcf7-not-valid-tip {
  margin-top: 0px !important;
  text-align: left; }

.form-general.form-alt.form-pop .pop-close {
  padding: 6px 8px;
  cursor: pointer; }
  .form-general.form-alt.form-pop .pop-close small {
    font-size: 12px; }

.form-general.form-alt.form-pop .wpcf7-response-output {
  color: #171717 !important; }

.form-general.form-alt.form-pop .wpcf7-spinner {
  position: absolute; }

.form-general.form-alt.form-signup {
  max-width: 400px;
  margin-bottom: 0px; }
  .form-general.form-alt.form-signup .wpcf7-response-output {
    font-size: 12px;
    color: #171717 !important; }
  .form-general.form-alt.form-signup input, .form-general.form-alt.form-signup textarea, .form-general.form-alt.form-signup select {
    border-radius: 0px !important;
    font-size: 15px;
    padding: 15px 00px;
    color: #121212 !important;
    background: transparent !important;
    font-family: "Inconsolata", sans-serif !important;
    border-bottom: 1px solid #171717 !important;
    border: none; }
  .form-general.form-alt.form-signup .wpcf7-submit {
    padding: 0px !important;
    height: 48px;
    width: 60px;
    margin-top: 0px;
    color: transparent !important;
    border: none !important;
    background: transparent !important;
    background-image: url(images/icons/wh-arrow.svg) !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
    transition: all 0.2s ease-in-out;
    border-radius: 0 !important; }
    .form-general.form-alt.form-signup .wpcf7-submit:hover {
      background-color: #CF6F35 !important;
      color: #171717 !important;
      background-image: url(images/icons/wh-arrow.svg) !important;
      background-repeat: no-repeat !important;
      background-position: center !important;
      background-size: contain !important; }

.form-general.form-alt input, .form-general.form-alt textarea, .form-general.form-alt select {
  padding: 10px;
  background: #fff !important;
  border-bottom: none !important;
  border-radius: 10px !important; }
  .form-general.form-alt input:focus, .form-general.form-alt input:focus-visible, .form-general.form-alt textarea:focus, .form-general.form-alt textarea:focus-visible, .form-general.form-alt select:focus, .form-general.form-alt select:focus-visible {
    outline: none !important; }
  .form-general.form-alt input.wpcf7-submit, .form-general.form-alt textarea.wpcf7-submit, .form-general.form-alt select.wpcf7-submit {
    background: #CF6F35 !important;
    border: 2px solid #CF6F35 !important;
    border-bottom: 2px solid #CF6F35 !important;
    border-radius: 25px !important; }
    .form-general.form-alt input.wpcf7-submit:hover, .form-general.form-alt textarea.wpcf7-submit:hover, .form-general.form-alt select.wpcf7-submit:hover {
      background: #121212 !important;
      border-color: #121212 !important; }

.form-general.form-alt textarea {
  height: 370px; }

.form-general.form-settings.form-footer .submit-elements .ajax-loader {
  display: none; }

@media (min-width: 1441px) {
  .form-general.form-settings.form-footer .submit-elements .reduced-text {
    padding-top: 11px; } }

@media (min-width: 768px) {
  .form-general.form-settings.form-footer .submit-elements .reduced-text {
    display: inline-block;
    width: calc(100% - 166px);
    vertical-align: top;
    font-size: 14px; }
  .form-general.form-settings.form-footer .submit-elements p:nth-child(2) {
    display: inline-block; } }

@media (max-width: 767.98px) {
  .form-general.form-settings.form-footer .submit-elements {
    text-align: center; }
    .form-general.form-settings.form-footer .submit-elements .reduced-text {
      margin-bottom: 24px; }
    .form-general.form-settings.form-footer .submit-elements .wpcf7-submit {
      margin: auto; } }

.form-general.form-settings.form-footer .form-title {
  display: none; }

.form-general.form-settings .h3 {
  line-height: 1.6em; }

.form-general.form-settings .wpcf7-submit {
  background: #121212;
  color: #CF6F35;
  letter-spacing: 3px; }
  .form-general.form-settings .wpcf7-submit:hover {
    background: #121212;
    color: #fff; }

.form-general.form-contact .wpcf7-submit {
  margin: auto; }

.form-general.form-contact input, .form-general.form-contact textarea, .form-general.form-contact select {
  background: #121212; }

.form-general .wpcf7-acceptance input[name=speaker] {
  display: none; }

.form-general .wpcf7-acceptance input[type=checkbox] {
  width: auto;
  margin-left: -16px; }

.form-general .wpcf7-acceptance .wpcf7-list-item-label {
  color: #171717;
  font-size: 13px;
  padding-left: 6px; }

.form-general p {
  margin-bottom: 15px; }
  .form-general p:last-child {
    margin-bottom: 0px; }

.form-general .wpcf7-submit {
  font-family: "Inconsolata", sans-serif;
  font-size: 18px !important;
  margin-top: 2px;
  border: none;
  transition: 0.2s ease-in-out all;
  padding: 16px 50px !important;
  border-radius: 25px !important;
  background: #FFCA9D !important;
  color: #171717 !important;
  font-weight: normal !important; }
  .form-general .wpcf7-submit:hover {
    background-color: #171717 !important;
    color: #CF6F35 !important; }

.form-general .wpcf7-form p small {
  font-size: 16px;
  letter-spacing: 1.26px; }

.form-general .GRPRCompliance {
  display: block;
  width: 100%; }
  .form-general .GRPRCompliance .wpcf7-acceptance {
    display: block;
    width: 100%; }
    .form-general .GRPRCompliance .wpcf7-acceptance .wpcf7-list-item, .form-general .GRPRCompliance .wpcf7-acceptance label {
      width: 100%; }

.form-general.form-feedback .wpcf7-list-item label {
  min-width: 19px; }

.form-general.form-feedback form.sent .wpcf7-response-output {
  background: #46b450; }

.form-general.form-feedback form .wpcf7-response-output {
  padding: 12px; }

.form-general.form-feedback form.invalid .wpcf7-response-output, .form-general.form-feedback form.unaccepted .wpcf7-response-output {
  color: #000;
  border-color: #ffb900;
  background: #ffb900; }

.form-general.form-feedback .wpcf7-list-item-label a {
  color: #CF6F35;
  display: inline-block; }

.form-general.form-feedback .wpcf7-form p small {
  display: block;
  font-weight: bold; }

.form-general.form-feedback .wpcf7-radio .wpcf7-list-item {
  width: calc(100% /10);
  margin: 0px; }
  .form-general.form-feedback .wpcf7-radio .wpcf7-list-item input[type="radio"]:checked + label {
    color: #CF6F35; }
  .form-general.form-feedback .wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label {
    font-family: "lato", sans-serif;
    font-size: 13px; }

.form-general.form-feedback input, .form-general.form-feedback textarea, .form-general.form-feedback select {
  text-align: left;
  background: #EDEDED;
  color: #7A7A7A;
  padding: 13px 13px;
  font-size: 13px; }
  .form-general.form-feedback input::placeholder, .form-general.form-feedback textarea::placeholder, .form-general.form-feedback select::placeholder {
    color: #7A7A7A; }

.form-general.form-feedback select {
  color: #121212; }
  .form-general.form-feedback select option {
    color: #121212; }

.form-general.form-feedback .wpcf7-acceptance .wpcf7-list-item-label {
  color: #121212; }

.form-general.form-feedback .radio-alt {
  text-align: center; }
  .form-general.form-feedback .radio-alt .wpcf7-radio .wpcf7-list-item {
    margin-left: 10px;
    margin-right: 10px;
    width: auto; }
  .form-general.form-feedback .radio-alt .wpcf7-radio label {
    display: flex;
    align-items: center;
    padding: 9px 20px;
    background: #EDEDED; }
    .form-general.form-feedback .radio-alt .wpcf7-radio label input {
      flex: 0 0 auto;
      width: auto;
      max-width: 100%;
      margin-top: -3px; }
    .form-general.form-feedback .radio-alt .wpcf7-radio label .wpcf7-list-item-label {
      flex: 0 0 auto;
      width: auto;
      max-width: 100%;
      padding-left: 9px; }

.form-general .input-label {
  padding-top: 23px; }

.form-general select option {
  color: #fff; }

.form-general input, .form-general textarea, .form-general select {
  width: 100%;
  max-width: 100%;
  padding: 20px 35px;
  border-radius: 8px !important;
  color: #171717 !important;
  background: transparent;
  border: 1.5px solid #171717;
  font-size: 16px; }
  .form-general input::placeholder, .form-general textarea::placeholder, .form-general select::placeholder {
    color: #121212; }
  .form-general input:focus, .form-general textarea:focus, .form-general select:focus {
    outline: none !important; }

.form-general option {
  color: #121212 !important; }

.form-general .wpcf7-checkbox .wpcf7-list-item {
  margin-left: 0px;
  margin-right: 0px; }
  .form-general .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label {
    padding-left: 13px; }
  .form-general .wpcf7-checkbox .wpcf7-list-item label {
    display: flex; }

.form-general .wpcf7-checkbox span {
  font-size: 14px !important; }

.form-general input[type=checkbox] {
  width: auto !important; }

.form-general .block-field {
  margin-bottom: 10px; }

.form-general .wpcf7-textarea {
  height: 100px; }

.form-general span.wpcf7-not-valid-tip {
  font-size: 11px;
  margin-top: 7px; }

.wpcf7-mail-sent-ok {
  color: #15c453; }

.comment-respond .comment-reply-title {
  font-size: 1rem; }

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing, div.wpcf7-mail-sent-ok {
  border: none;
  background: #CF6F35;
  padding: 10px;
  border-radius: 10px;
  font-weight: bold; }

div.wpcf7-mail-sent-ok {
  color: #fff;
  background: #15B668; }

div.wpcf7-response-output {
  margin-top: 5px; }

.wpcf7 form .wpcf7-response-output {
  margin: 0em 0em 0em;
  padding: 0.2em 1em;
  line-height: 1.4em; }

.site-form {
  width: auto;
  flex-basis: auto;
  display: block;
  margin: auto; }
  .site-form .elementor-field-textual.elementor-size-md {
    border-radius: 0px !important; }
  .site-form select option {
    color: #fff; }
  .site-form button[type="submit"] {
    width: auto;
    flex-basis: auto !important;
    display: block;
    margin: auto;
    border: 1px solid #CF6F35;
    border: 0.5px solid #CF6F35;
    background: transparent !important; }
    .site-form button[type="submit"] span {
      color: #CF6F35; }
    .site-form button[type="submit"]:hover {
      background: #CF6F35 !important; }
      .site-form button[type="submit"]:hover span {
        color: #fff; }

.form-accordion .card-header {
  padding: 0px !important; }
  .form-accordion .card-header .h5 {
    font-size: 16px; }
  .form-accordion .card-header .btn {
    letter-spacing: normal !important;
    font-weight: bold;
    text-align: center !important;
    background: #CF6F35;
    color: #fff; }
    .form-accordion .card-header .btn.collapsed {
      background: #fcf9f6;
      color: #CF6F35; }
    .form-accordion .card-header .btn br {
      display: none !important; }
  .form-accordion .card-header h2 br {
    display: none !important; }

.select-holder {
  position: relative;
  display: flex;
  min-width: 200px;
  border-radius: .25em;
  overflow: hidden;
  max-width: 480px;
  border-radius: 40px;
  margin: auto;
  /* Remove IE arrow */
  /* Custom Select wrapper */
  /* Arrow */
  /* Transition */ }
  .select-holder select {
    max-width: 100%;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    /* Reset Select */
    appearance: none;
    outline: 0;
    border: 0;
    box-shadow: none;
    /* Personalize */
    flex: 1;
    padding: 15px 2.5em 15px 1em;
    color: #121212;
    background-color: #fff;
    background-image: none;
    cursor: pointer;
    position: relative;
    font-size: 25px;
    font-weight: bold;
    text-align: left;
    text-indent: 0.01px;
    text-overflow: "";
    /* Add a new down arrow, probably shouldn't hotlink: */
    background-image: url("images/icons/arrow-down.svg");
    background-position: right 15px center;
    background-repeat: no-repeat;
    background-size: 40px auto; }
    @media screen and (min-width: 768px) {
      .select-holder select {
        font-size: 30px; } }
    @media screen and (min-width: 1024px) {
      .select-holder select {
        font-size: 36px; } }
  .select-holder select::-ms-expand {
    display: none; }
  .select-holder .select::after {
    content: '\25BC';
    position: absolute;
    top: 0;
    right: 0;
    padding: 1em;
    background-color: #34495e;
    transition: .25s all ease;
    pointer-events: none; }
  .select-holder .select:hover::after {
    color: #f39c12; }

.opt-choice {
  cursor: pointer; }
  .opt-choice.active {
    text-decoration: underline; }

.site-nav-icons svg.search-close {
  width: 25px; }

.main-search-bar {
  display: none;
  position: absolute;
  top: calc(100% - 2px);
  left: 0px; }
  .main-search-bar .row {
    max-width: 900px;
    margin: auto; }
  .main-search-bar .search-opt {
    width: 100% !important; }
    .main-search-bar .search-opt #searchform input[type="text"] {
      width: calc(100% - 79px); }
  .main-search-bar .close-search {
    cursor: pointer;
    width: 50px;
    height: auto;
    padding: 1px 12px; }
    .main-search-bar .close-search path {
      transition: all 0.2s ease-in-out; }
    .main-search-bar .close-search:hover path {
      fill: #CF6F35; }

.search-opt {
  transition: width 0.4s ease-in-out;
  transition-delay: 0.5s;
  overflow: hidden; }
  .search-opt #searchform {
    transition: display 0.2s ease-in-out;
    width: 100%; }
    .search-opt #searchform input[type="text"] {
      border-radius: 0 !important;
      border: none;
      padding-top: 25px;
      padding-bottom: 25px;
      padding-left: 20px;
      font-size: 24px;
      color: #121212; }
      .search-opt #searchform input[type="text"]:active, .search-opt #searchform input[type="text"]:focus {
        outline: none !important;
        color: #121212; }
    .search-opt #searchform #searchsubmit {
      cursor: pointer;
      padding: 0;
      background: transparent;
      display: block;
      float: left;
      border: none;
      padding: 22px 10px; }
      .search-opt #searchform #searchsubmit:focus {
        outline: none !important; }
      .search-opt #searchform #searchsubmit path {
        transition: all 0.2s ease-in-out; }
      .search-opt #searchform #searchsubmit:hover path {
        fill: #CF6F35; }
      .search-opt #searchform #searchsubmit svg {
        width: 59px;
        height: auto;
        padding: 1px 12px; }
  .search-opt.search-open {
    transition-delay: 0s;
    opacity: 1;
    visibility: visible; }

.site-nav-icons #searchform svg {
  fill: #121212; }

.search-opt.page-search-opt {
  max-width: 600px;
  border-bottom: 2px solid #121212; }
  .search-opt.page-search-opt #searchform #searchsubmit {
    padding: 11px 0px 11px 0; }
  .search-opt.page-search-opt #searchform input[type="text"] {
    padding-top: 15px;
    padding-bottom: 15px;
    background: transparent !important;
    width: calc(100% - 79px); }

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
.direct-link a.elementor-button-link {
  padding-top: 0px;
  padding-bottom: 0px; }
  .direct-link a.elementor-button-link:hover {
    background-color: transparent !important; }
    .direct-link a.elementor-button-link:hover .elementor-button-icon {
      padding-right: 0px;
      padding-left: 5px; }

.direct-link .elementor-button-content-wrapper {
  display: flex;
  align-items: center; }

.direct-link .elementor-button-icon {
  padding-right: 5px;
  padding-left: 0px;
  font-size: 45px;
  padding-bottom: 9px;
  transition: all 0.2s ease-in-out; }

.set-close {
  position: absolute;
  top: 20px;
  right: 20px;
  height: auto;
  padding: 5px;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
  z-index: 200; }
  .set-close:hover {
    opacity: 0.7; }

.hover-blue {
  transition: all 0.2s ease-in-out; }
  .hover-blue:hover {
    color: #CF6F35; }

.full-click {
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  position: absolute;
  z-index: 20; }

@media (min-width: 768px) {
  .site-branding.navbar-brand {
    display: block;
    float: none; }
  .mob-sec-menu .navbar-nav li {
    margin-left: 0px;
    margin-right: 0px; }
  .navbar-nav .menu-item {
    margin-left: 10px;
    margin-right: 10px; } }
  @media (min-width: 768px) and (min-width: 992px) {
    .navbar-nav .menu-item {
      margin-left: 0px;
      margin-right: 0px; } }

.menu-mob.mobile-nav .menu-mob-inner {
  padding-top: 80px; }
  .menu-mob.mobile-nav .menu-mob-inner li a.nav-link {
    padding: 15px 0px; }
  .menu-mob.mobile-nav .menu-mob-inner li.dropdown::after {
    /*bottom: auto !important;
				width: 100% !important;
				transform: rotate(0) !important;
				top: 0 !important;
				width: 100% !important;
				left: 0 !important;
				height: 59px !important;
				border: none !important;
				background: red;*/ }

.menu-mob.mobile-nav .nav-pills .nav-link.active, .menu-mob.mobile-nav .nav-pills .show > .nav-link {
  color: #CF6F35;
  background-color: transparent; }

.menu-mob.mobile-nav .menu-mob-inner li {
  text-align: center; }
  .menu-mob.mobile-nav .menu-mob-inner li a.nav-link {
    font-size: 17px; }

.menu-mob.mobile-nav #main-menu {
  padding-left: 0px;
  margin-bottom: 0px;
  width: 100%; }

.menu-mob.mobile-nav .tab-content {
  padding-top: 20px;
  padding-bottom: 20px; }
  .menu-mob.mobile-nav .tab-content li a.nav-link.active {
    color: #121212 !important; }

a {
  color: inherit; }
  a:visited {
    color: inherit; }
  a:hover, a:focus, a:active {
    color: inherit;
    text-decoration: none; }
  a:focus {
    outline: thin dotted; }
  a:hover, a:active {
    outline: 0; }

.menu-mob .menu-mob-inner li span.nav-under {
  position: relative; }
  .menu-mob .menu-mob-inner li span.nav-under::after {
    content: " ";
    width: 100%;
    height: 2px;
    background: #CF6F35;
    bottom: -8px;
    position: absolute;
    left: 0px; }

.scroll-top {
  position: fixed;
  right: 20px;
  bottom: 20px; }

.navbar .navbar-nav .nav-link {
  color: #fff; }
  .navbar .navbar-nav .nav-link.active {
    color: #171717; }

.site-nav-icons svg {
  fill: #121212;
  cursor: pointer;
  width: 30px; }
  .site-nav-icons svg.search {
    transition: all 0.2s ease-in-out;
    transform: scale(1.2); }
  .site-nav-icons svg:hover {
    fill: #171717; }

.sta-arrow {
  width: 27px;
  position: relative;
  display: block; }
  .sta-arrow-lrg {
    width: 50px; }
  .sta-arrow path {
    fill: #171717;
    transition: all 0.2s ease-in-out; }
  .sta-arrow.rotate-minus {
    transform: rotate(-90deg); }
  .sta-arrow.rotate-plus {
    transform: rotate(90deg); }

.rotate-left {
  transform: rotate(-180deg); }

.link-direct-text.link-direct-text-underline {
  border-bottom: 0px; }
  .link-direct-text.link-direct-text-underline small {
    text-decoration: underline; }

.link-direct-text {
  border-bottom: 0px; }
  .link-direct-text span {
    text-decoration: underline; }

.proj-alt-links:hover .proj-alt-links-text {
  color: #CF6F35; }

.proj-alt-links:hover .proj-alt-links-arrow {
  fill: #CF6F35; }

.proj-alt-links-text {
  transition: all 0.2s ease-in-out; }

.proj-alt-links-arrow {
  transition: all 0.2s ease-in-out; }

.list-soc-item a {
  font-family: "degular-display", sans-serif; }
  .list-soc-item a small {
    font-size: 14px; }

.list-soc-item::after {
  top: 2px; }

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.img-holder {
  position: absolute;
  top: 0px; }

.page-home .navbar-expand-md .navbar-nav .nav-item a {
  color: #171717 !important; }
  .page-home .navbar-expand-md .navbar-nav .nav-item a::after {
    background: #CF6F35 !important; }
  .page-home .navbar-expand-md .navbar-nav .nav-item a:hover {
    color: #CF6F35 !important; }

.page-home .site-nav-icons .site-nav-icon:hover svg path {
  fill: #d6e5af !important; }

.page-home .site-nav-icons svg path {
  fill: #CF6F35 !important; }

.page-home #nav-icon2 span {
  background: #CF6F35; }

.navbar.navbar-expand-md {
  padding: 0 0px !important; }

.dropdown-toggle::after {
  display: none; }

.mobile-nav {
  overflow-y: scroll; }
  @media (min-width: 768px) {
    .mobile-nav {
      left: -70% !important; } }

.menu-bord {
  border-left: 1px solid #020202; }

.primary-menu {
  padding-left: 0px !important; }
  .primary-menu li a {
    position: relative;
    font-size: 30px;
    color: #171717; }

ul.key-menu {
  list-style: none !important; }
  ul.key-menu li {
    margin-bottom: 25px; }
    ul.key-menu li a {
      display: block; }
      ul.key-menu li a span {
        transition: all 0.2s ease-in-out;
        display: block; }
    ul.key-menu li:hover a .key-link {
      color: #CF6F35; }

.alt-nav {
  list-style: none !important; }
  .alt-nav li a {
    padding-top: 13px;
    line-height: normal; }

.foot-menu-nav.primary-menu li a {
  display: block;
  font-size: 12px; }
  .foot-menu-nav.primary-menu li a span {
    font-weight: normal; }
  .foot-menu-nav.primary-menu li a::before {
    opacity: 0;
    content: " ";
    height: 5px;
    width: 5px;
    border-radius: 5px;
    background: #171717;
    position: absolute;
    top: 6px;
    left: -13px;
    transition: all 0.2s ease-in-out; }
  .foot-menu-nav.primary-menu li a:hover {
    color: #171717; }
    .foot-menu-nav.primary-menu li a:hover::before {
      opacity: 1; }

.foot-menu-nav.foot-menu-nav-alt p {
  line-height: 1rem; }

.foot-menu-nav.foot-menu-nav-alt small {
  font-size: 12px; }

.mob-sec-menu {
  z-index: 999;
  position: relative; }
  .mob-sec-menu .navbar-nav {
    -ms-flex-direction: inherit;
    flex-direction: initial;
    display: -ms-flexbox;
    display: flex; }
    .mob-sec-menu .navbar-nav li {
      -ms-flex: 0 0 33.333333%;
      flex: 0 0 33.333333%;
      max-width: 33.333333%;
      padding-right: 0;
      padding-left: 0;
      box-sizing: border-box; }
      .mob-sec-menu .navbar-nav li a {
        border-radius: 0px;
        text-align: center;
        border-left: 2px solid #121212;
        box-sizing: border-box; }

.header-menu li {
  padding-left: 0px;
  padding-right: 10px; }
  .header-menu li.menu-item-251 a {
    background: #171717; }
  .header-menu li.menu-item-252 a {
    background: #7C8F60; }
  .header-menu li a {
    background: transparent;
    font-size: 18px;
    border-radius: 20px;
    padding: 10px 15px !important;
    color: #121212 !important; }

.page-nav {
  position: fixed;
  top: -5px;
  left: 0px;
  right: auto;
  top: calc(50% - 38px);
  z-index: 879;
  display: block;
  width: auto; }
  .page-nav.page-nav-mob {
    position: fixed;
    z-index: 999;
    left: auto;
    right: 0px;
    top: -5px; }

.navbar-expand-md .navbar-toggler {
  display: block; }

.whb-main-header .woodmart-search-form {
  border-radius: 6px; }

.foot-menu-hor {
  list-style: none; }
  .foot-menu-hor li {
    display: inline-block;
    border-right: 1px solid #fff;
    padding: 0px 10px; }
    .foot-menu-hor li a {
      color: #fff; }
    .foot-menu-hor li:last-child {
      border-right: none !important; }
    .foot-menu-hor li:first-child {
      padding-left: 0px; }

.menu-mob.menu-open .menu-mob-inner li a.nav-link.active {
  color: #fff !important; }

.menu-mob {
  text-align: center;
  top: 0;
  width: 100%;
  left: 0%;
  z-index: 998;
  height: 100%;
  visibility: visible;
  overflow: hidden;
  opacity: 1;
  position: fixed;
  display: none; }
  .menu-mob .menu-details {
    width: 100%;
    bottom: 0px;
    left: 0px;
    position: absolute;
    padding: 20px 40px;
    border-top: 1px solid #171717; }
  .menu-mob.ver-mobile-contain {
    overflow-y: scroll !important; }
  .menu-mob .mob-nav-contents {
    padding-top: 0px;
    opacity: 0;
    transition: all 0.2s ease-in-out;
    transition-delay: 0s; }
  .menu-mob.menu-open {
    left: 0px;
    transition-delay: 0s;
    overflow: hidden; }
    .menu-mob.menu-open .mob-nav-contents {
      padding-top: 10px;
      opacity: 1;
      transition-delay: 0.5s; }
    .menu-mob.menu-open .menu-mob-inner .social-item svg.tiktok-icon path {
      fill: #fff !important; }
      .menu-mob.menu-open .menu-mob-inner .social-item svg.tiktok-icon path:hover {
        fill: #FFCA9D !important; }
    .menu-mob.menu-open .menu-mob-inner ul {
      width: 100%;
      border-bottom: 1.5px solid #CF6F35; }
    .menu-mob.menu-open .menu-mob-inner li {
      width: auto;
      display: inline-block;
      float: left;
      clear: left;
      padding-left: 30px;
      padding-right: 30px;
      position: relative; }
      .menu-mob.menu-open .menu-mob-inner li:hover::before {
        left: -80px; }
      .menu-mob.menu-open .menu-mob-inner li:hover::after {
        right: -80px; }
      .menu-mob.menu-open .menu-mob-inner li:hover::before, .menu-mob.menu-open .menu-mob-inner li:hover::after {
        opacity: 1;
        visibility: visible; }
      .menu-mob.menu-open .menu-mob-inner li::before, .menu-mob.menu-open .menu-mob-inner li::after {
        content: " ";
        position: absolute;
        top: 22px;
        bottom: 0px;
        float: none;
        margin: auto;
        display: inline-block;
        transition: all 0.2s ease-in-out;
        font-family: "degular-display", sans-serif;
        color: #eeeae4;
        height: 100px;
        font-size: 108px;
        line-height: 25px;
        width: 100px;
        opacity: 0;
        visibility: hidden;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        content: " "; }
      .menu-mob.menu-open .menu-mob-inner li::before {
        background-image: url(images/icons/sta-arrow-r-beige.svg) !important;
        left: -110px; }
      .menu-mob.menu-open .menu-mob-inner li::after {
        right: -110px;
        background-image: url(images/icons/sta-arrow-l-beige.svg) !important; }
      .menu-mob.menu-open .menu-mob-inner li a {
        line-height: 0.8em;
        font-family: "degular-display", sans-serif;
        padding-bottom: 23px;
        padding-top: 23px;
        padding-left: 30px;
        padding-right: 30px;
        cursor: pointer;
        transition: 0.2s ease-in-out;
        transition-delay: 0s !important;
        opacity: 1; }
        .menu-mob.menu-open .menu-mob-inner li a.dropdown-toggle:hover {
          background: rgba(45, 45, 45, 0.9) !important; }
        .menu-mob.menu-open .menu-mob-inner li a::after {
          display: none; }
        .menu-mob.menu-open .menu-mob-inner li a:hover {
          color: #eeeae4 !important;
          transition: 0.2s ease-in-out;
          transition-delay: 0s !important; }
  .menu-mob .menu-mob-inner {
    position: absolute;
    text-align: center;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    padding-left: 0px;
    padding-right: 0px; }
    .menu-mob .menu-mob-inner li {
      transition: 0.1s ease-in all;
      color: #fff;
      width: 100%;
      text-align: left; }
      .menu-mob .menu-mob-inner li:last-child {
        border-bottom: none; }
      .menu-mob .menu-mob-inner li a {
        font-family: "degular-display", sans-serif;
        opacity: 0;
        transition-delay: 0s;
        transition: 0.2s ease-in all;
        color: #171717;
        font-size: 48px; }
        .menu-mob .menu-mob-inner li a.nav-link {
          padding-bottom: 16px;
          padding-top: 16px; }
          .menu-mob .menu-mob-inner li a.nav-link.active {
            color: #CF6F35 !important; }
            .menu-mob .menu-mob-inner li a.nav-link.active::after {
              width: 100%; }
        .menu-mob .menu-mob-inner li a:hover {
          transition-delay: 0s; }
    .menu-mob .menu-mob-inner #mobnav {
      width: 100%; }
    @media (min-width: 768px) {
      .menu-mob .menu-mob-inner .navbar-nav {
        width: 65%;
        padding-left: 95px;
        margin-left: 0 !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-align: center !important;
        align-items: center !important;
        margin-top: auto;
        margin-bottom: auto; } }
    @media (min-width: 1441px) {
      .menu-mob .menu-mob-inner .navbar-nav {
        width: 50%; } }
    .menu-mob .menu-mob-inner .navbar-nav.ver-mobile {
      width: 100%; }

.main-navigation {
  clear: both;
  display: block;
  float: left;
  width: 100%; }
  .main-navigation ul {
    display: none;
    list-style: none;
    margin: 0;
    padding-left: 0; }
    .main-navigation ul ul {
      box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
      float: left;
      position: absolute;
      top: 100%;
      left: -999em;
      z-index: 99999; }
      .main-navigation ul ul ul {
        left: -999em;
        top: 0; }
      .main-navigation ul ul li:hover > ul,
      .main-navigation ul ul li.focus > ul {
        left: 100%; }
      .main-navigation ul ul a {
        width: 200px; }
    .main-navigation ul li:hover > ul,
    .main-navigation ul li.focus > ul {
      left: auto; }
  .main-navigation li {
    float: left;
    position: relative; }
  .main-navigation a {
    display: block;
    text-decoration: none; }

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block; }

@media screen and (min-width: 37.5em) {
  .menu-toggle {
    display: none; }
  .main-navigation ul {
    display: block; } }

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

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%; }

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%; }

.dis-scroll {
  overflow-y: hidden; }

.menu-link.open #nav-icon2 span {
  background: #CF6F35 !important; }

.site-header {
  min-height: 20px;
  width: 100%;
  z-index: 998;
  position: relative;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-align: stretch !important;
  align-items: stretch !important; }
  .site-header.header-dark {
    background: #171717 !important; }
    .site-header.header-dark .header-menu li a {
      color: #CF6F35 !important; }
    .site-header.header-dark .site-nav-icons svg {
      fill: #CF6F35; }
    .site-header.header-dark .site-nav-icons .site-nav-icon:hover svg path {
      fill: #d6e5af !important; }
    .site-header.header-dark .site-nav-icons .site-nav-icon svg path {
      fill: #CF6F35 !important; }
    .site-header.header-dark #nav-icon2 span {
      background: #CF6F35; }
  .site-header .btn {
    font-size: 24px;
    border-radius: 35px;
    line-height: 1.5rem;
    padding: 6px 35px 11px; }
  .site-header .menu-link h4 {
    font-size: 32px; }

@media (max-width: 991.98px) {
  .navbar.navbar-expand-md {
    flex-flow: wrap; } }

@media (max-width: 991.98px) {
  .navbar.navbar-expand-md .navbar-nav {
    flex-direction: column; } }

.navbar-collapse {
  transition-delay: 0s; }
  @media (max-width: 991.98px) {
    .navbar-collapse {
      margin-top: -40px !important;
      max-width: 580px;
      width: 100%;
      display: block !important;
      margin-top: auto !important;
      margin-bottom: auto !important;
      flex-basis: 100% !important;
      flex-grow: 1 !important;
      left: 0 !important; } }

.navbar-collapse.show {
  margin-top: 40px !important;
  transition-delay: 0.4s; }

.site-branding {
  width: auto;
  position: relative !important;
  top: auto !important;
  padding: 0px;
  top: -14px;
  padding-top: 0px;
  position: absolute;
  margin-right: 0px; }
  .site-branding img {
    width: 75px;
    position: relative; }
  @media (max-width: 767.98px) {
    .site-branding {
      padding: 10px; } }

.navbar-light {
  padding-top: 0px;
  padding-bottom: 0px;
  width: 100%; }

.navbar-nav {
  font-family: "area-normal", sans-serif; }

@media (max-width: 991.98px) {
  .navbar-collapse {
    margin-top: 49px;
    transition: 0.2s ease-in-out;
    transition-delay: 0.2s !important;
    opacity: 0; }
    .navbar-collapse.show {
      margin-top: 49px;
      opacity: 1; } }

.navbar-light .navbar-toggler {
  border: none !important; }
  @media (max-width: 991.98px) {
    .navbar-light .navbar-toggler {
      display: block; } }

.navbar-toggler {
  margin: 0px !important;
  width: 59px; }
  .navbar-toggler.main span {
    color: #171717 !important; }

.navbar-toggler span {
  transition: all 0.2s ease-in-out; }

.navbar-expand-md .navbar-nav .nav-link {
  font-weight: normal;
  color: #171717;
  font-size: 16px; }
  @media (max-width: 767.98px) {
    .navbar-expand-md .navbar-nav .nav-link {
      font-size: 30px; } }
  @media (max-width: 991.98px) {
    .navbar-expand-md .navbar-nav .nav-link {
      font-size: 40px; } }
  @media (max-width: 439.98px) {
    .navbar-expand-md .navbar-nav .nav-link {
      font-size: 22px; } }

.navbar-expand-md .navbar-nav .nav-item {
  padding-left: 2rem;
  padding-right: 2rem; }
  .navbar-expand-md .navbar-nav .nav-item a {
    transition: 0.2s ease-in-out;
    position: relative;
    padding-left: 0px;
    padding-right: 0px;
    font-family: "degular-display", sans-serif; }
    .navbar-expand-md .navbar-nav .nav-item a::after {
      opacity: 0;
      content: " ";
      top: calc(100% - 1px);
      height: 3px !important;
      width: 0;
      background: #171717;
      left: 0;
      float: none;
      display: inline-block;
      position: absolute;
      margin: auto;
      transition: all 0.2s ease-in-out; }
  .navbar-expand-md .navbar-nav .nav-item.active a {
    col: #171717; }
  .navbar-expand-md .navbar-nav .nav-item.active:hover a {
    color: #CF6F35; }
  .navbar-expand-md .navbar-nav .nav-item:hover a {
    color: #CF6F35; }
    .navbar-expand-md .navbar-nav .nav-item:hover a::after {
      opacity: 1;
      width: 100%;
      background: #CF6F35; }

.pre-header p {
  font-size: 12px;
  border-left: 2px solid #7C8F60; }

/*--------------------------------------------------------------
## General navigation
--------------------------------------------------------------*/
.navbar-nav .menu-item:hover .nav-link::after {
  opacity: 1;
  width: 100%; }

.navbar-nav .nav-link {
  padding: 0px  10px;
  position: relative; }
  .navbar-nav .nav-link:hover::after {
    width: 100%;
    opacity: 1; }

/*--------------------------------------------------------------
## Pagination
--------------------------------------------------------------*/
.post-type-archive-projects .nav-numbered {
  display: none !important; }

.nav-numbered .nav-links {
  margin: auto; }
  .nav-numbered .nav-links .page-numbers {
    font-family: "degular-display", sans-serif !important;
    margin-left: 10px;
    margin-right: 10px;
    color: #121212;
    position: relative;
    color: rgba(23, 23, 23, 0.5);
    transition: all 0.2s ease-in-out;
    font-size: 28px; }
    .nav-numbered .nav-links .page-numbers:hover {
      color: #171717;
      cursor: pointer !important; }
    .nav-numbered .nav-links .page-numbers.current::after {
      opacity: 1; }
    .nav-numbered .nav-links .page-numbers::after {
      content: " ";
      background: #171717;
      transition: all 0.2s ease-in-out;
      height: 8px;
      width: 8px;
      position: absolute;
      left: 0;
      right: 0;
      margin: auto;
      top: 36px;
      opacity: 0;
      border-radius: 20px; }
    .nav-numbered .nav-links .page-numbers.next, .nav-numbered .nav-links .page-numbers.prev {
      display: none !important; }

.page-pagination .page-numbers {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: none;
  padding-right: 10px;
  padding-left: 10px;
  text-align: center; }
  .page-pagination .page-numbers.current {
    color: #CF6F35;
    padding: 30px;
    position: relative;
    font-size: 27px;
    font-weight: bold; }
    .page-pagination .page-numbers.current::before {
      content: " ";
      height: 55px;
      width: 55px;
      background: #171717;
      right: 0;
      left: 0;
      top: 0;
      bottom: 0;
      float: none;
      margin: auto;
      display: inline-block;
      position: absolute;
      vertical-align: middle;
      z-index: -1;
      border-radius: 50%; }

.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous {
  color: #fff; }

.pag-gen .navigation {
  margin-bottom: 0px;
  width: 100%; }
  .pag-gen .navigation .nav-previous, .pag-gen .navigation .nav-next {
    width: 100%;
    margin-bottom: 20px;
    font-size: 1.25rem;
    color: #fff;
    border-top: 2px solid #CF6F35;
    padding-top: 10px; }
    @media (min-width: 768px) {
      .pag-gen .navigation .nav-previous, .pag-gen .navigation .nav-next {
        width: 48%;
        margin-bottom: 0px; } }
    .pag-gen .navigation .nav-previous::before, .pag-gen .navigation .nav-next::before {
      width: 100%;
      display: block;
      font-size: 1rem;
      font-family: "degular-display", sans-serif;
      font-weight: 700;
      color: #CF6F35; }
  .pag-gen .navigation .nav-previous::before {
    content: "Previous"; }
  .pag-gen .navigation .nav-next::before {
    content: "Next"; }

#nav-icon1, #nav-icon2, #nav-icon3, #nav-icon4 {
  width: 60px;
  height: 45px;
  position: relative;
  margin: 15px auto;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer; }

#nav-icon1 span, #nav-icon3 span, #nav-icon4 span {
  display: block;
  position: absolute;
  height: 6px;
  width: 100%;
  background: #fff;
  border-radius: 0px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out; }

/* Icon 2 */
#nav-icon2 {
  transform: scale(0.5);
  margin-left: -16.3px; }
  #nav-icon2.open span {
    background: #CF6F35; }

button.navbar-toggler {
  margin-top: 32px; }

button.navbar-toggler:focus {
  outline: none; }

#nav-icon2 span {
  display: block;
  position: absolute;
  height: 6px;
  width: 50%;
  background: #171717;
  opacity: 1;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out; }

#nav-icon2 span:nth-child(even) {
  left: 50%;
  border-radius: 0; }

#nav-icon2 span:nth-child(odd) {
  left: 0px;
  border-radius: 0; }

#nav-icon2 span:nth-child(1), #nav-icon2 span:nth-child(2) {
  top: 0px; }

#nav-icon2 span:nth-child(3), #nav-icon2 span:nth-child(4) {
  top: 18px; }

#nav-icon2 span:nth-child(5), #nav-icon2 span:nth-child(6) {
  top: 36px; }

#nav-icon2.open span:nth-child(1), #nav-icon2.open span:nth-child(6) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg); }

#nav-icon2.open span:nth-child(2), #nav-icon2.open span:nth-child(5) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg); }

#nav-icon2.open span:nth-child(1) {
  left: 5px;
  top: 7px; }

#nav-icon2.open span:nth-child(2) {
  left: calc(50% - 5px);
  top: 7px; }

#nav-icon2.open span:nth-child(3) {
  left: -50%;
  opacity: 0; }

#nav-icon2.open span:nth-child(4) {
  left: 100%;
  opacity: 0; }

#nav-icon2.open span:nth-child(5) {
  left: 5px;
  top: 29px; }

#nav-icon2.open span:nth-child(6) {
  left: calc(50% - 5px);
  top: 29px; }

.navbar-nav .menu-item:hover .dropdown-menu a {
  color: #CF6F35 !important; }

.navbar-nav .menu-item.open .dropdown-menu {
  justify-content: center !important; }

.menu-link-text {
  display: inline-block;
  padding-left: 70px !important;
  padding-right: 70px !important;
  transition: all 0.3s ease-in-out; }

.site-header {
  position: fixed !important;
  top: 0px; }
  .site-header .site-branding-holder, .site-header .cta-but-holder {
    transition: all 0.3s ease-in-out; }
  .site-header.sticky:not(.menu-open) {
    border-bottom-color: transparent; }
  .site-header.menu-open .mob-nav-icon, .site-header.site-header-blk.menu-open .mob-nav-icon {
    transform: rotate(45deg); }
    .site-header.menu-open .mob-nav-icon::before, .site-header.menu-open .mob-nav-icon::after, .site-header.site-header-blk.menu-open .mob-nav-icon::before, .site-header.site-header-blk.menu-open .mob-nav-icon::after {
      background: #171717; }
  .site-header.site-header-blk .navbar-expand-md .navbar-nav .nav-link {
    color: #fff; }
    .site-header.site-header-blk .navbar-expand-md .navbar-nav .nav-link:hover {
      color: #CF6F35; }
      .site-header.site-header-blk .navbar-expand-md .navbar-nav .nav-link:hover:after {
        background: #CF6F35; }
  .site-header.site-header-blk .mob-nav-icon::before, .site-header.site-header-blk .mob-nav-icon::after {
    background: #eeeae4; }
  .site-header .mob-nav-icon {
    height: 55px;
    width: 55px;
    position: relative;
    display: block;
    float: right;
    border-radius: 55px;
    transition: all 0.2s ease-in-out; }
    .site-header .mob-nav-icon::before {
      content: " ";
      top: 14px;
      left: 26px;
      width: 2px;
      height: 25px;
      background: #171717;
      position: absolute; }
    .site-header .mob-nav-icon::after {
      content: " ";
      top: 25px;
      left: 15px;
      width: 25px;
      height: 2px;
      background: #171717;
      position: absolute; }

.site-header {
  border-bottom: 1px solid #171717; }
  .site-header.site-header-abs {
    top: 0px;
    left: 0px; }

body.alt-body {
  background: #171717 !important; }
  body.alt-body h1, body.alt-body .entry-content h2, body.alt-body .entry-content h3, body.alt-body .entry-content h4, body.alt-body .entry-content h5, body.alt-body .entry-content h6, body.alt-body .entry-content {
    color: #eeeae4 !important; }
  body.alt-body .sect-to-top {
    background: #171717 !important; }
  body.alt-body .link-to-top {
    color: #eeeae4; }
    body.alt-body .link-to-top:hover {
      color: #CF6F35; }
      body.alt-body .link-to-top:hover .sta-arrow path {
        fill: #CF6F35; }
    body.alt-body .link-to-top .sta-arrow path {
      fill: #eeeae4; }

.link-to-top {
  transition: all 0.2s ease-in-out;
  cursor: pointer; }

.site-header.site-header-blk.header-scroll .btn {
  background: #171717 !important; }
  .site-header.site-header-blk.header-scroll .btn span {
    color: #eeeae4 !important; }
  .site-header.site-header-blk.header-scroll .btn:hover {
    background: #CF6F35 !important; }
    .site-header.site-header-blk.header-scroll .btn:hover span {
      color: #171717 !important; }

.site-header.site-header-blk.header-scroll .custom-logo-link.custom-logo-link-alt, .site-header.site-header-blk.header-scroll .custom-logo-link.custom-logo-link-alt-blk {
  display: none; }

.site-header.site-header-blk.header-scroll .custom-logo-link {
  display: block; }

.site-header.site-header-blk.header-scroll .navbar-expand-md .navbar-nav .nav-item:hover a {
  color: #CF6F35; }
  .site-header.site-header-blk.header-scroll .navbar-expand-md .navbar-nav .nav-item:hover a::after {
    opacity: 1;
    width: 100%;
    background: #CF6F35; }

.site-header.site-header-blk.header-scroll .navbar-expand-md .navbar-nav .nav-item a {
  color: #171717; }
  .site-header.site-header-blk.header-scroll .navbar-expand-md .navbar-nav .nav-item a.active a {
    col: #171717; }

.single-projects .site-header.site-header-blk {
  background: transparent; }

body.alt-body .site-header:not(.menu-open), .site-header.site-header-abs:not(.menu-open), .site-header.site-header-blk:not(.menu-open) {
  border-color: #eeeae4; }
  body.alt-body .site-header:not(.menu-open) .menu-open
.btn, .site-header.site-header-abs:not(.menu-open) .menu-open
.btn, .site-header.site-header-blk:not(.menu-open) .menu-open
.btn {
    background: #eeeae4 !important; }
    body.alt-body .site-header:not(.menu-open) .menu-open
.btn span, .site-header.site-header-abs:not(.menu-open) .menu-open
.btn span, .site-header.site-header-blk:not(.menu-open) .menu-open
.btn span {
      color: #171717 !important; }
    body.alt-body .site-header:not(.menu-open) .menu-open
.btn:hover, .site-header.site-header-abs:not(.menu-open) .menu-open
.btn:hover, .site-header.site-header-blk:not(.menu-open) .menu-open
.btn:hover {
      background: #CF6F35 !important; }
      body.alt-body .site-header:not(.menu-open) .menu-open
.btn:hover span, .site-header.site-header-abs:not(.menu-open) .menu-open
.btn:hover span, .site-header.site-header-blk:not(.menu-open) .menu-open
.btn:hover span {
        color: #fff !important; }
  body.alt-body .site-header:not(.menu-open) .menu-link, .site-header.site-header-abs:not(.menu-open) .menu-link, .site-header.site-header-blk:not(.menu-open) .menu-link {
    color: #eeeae4; }
    body.alt-body .site-header:not(.menu-open) .menu-link:hover, .site-header.site-header-abs:not(.menu-open) .menu-link:hover, .site-header.site-header-blk:not(.menu-open) .menu-link:hover {
      color: #CF6F35 !important; }

.banner-gen.banner-project::before {
  background-color: rgba(0, 0, 0, 0.6); }

.menu-link {
  cursor: pointer;
  transition: all 0.2s ease-in-out; }

.site-footer {
  border-top: 1px solid #eeeae4; }

.custom-logo-link.custom-logo-link-alt {
  display: none; }

.site-header.site-header-abs .btn, .site-header.site-header-blk .btn {
  background: #eeeae4 !important; }
  .site-header.site-header-abs .btn span, .site-header.site-header-blk .btn span {
    color: #171717 !important; }
  .site-header.site-header-abs .btn:hover, .site-header.site-header-blk .btn:hover {
    background: #CF6F35 !important; }
    .site-header.site-header-abs .btn:hover span, .site-header.site-header-blk .btn:hover span {
      color: #eeeae4 !important; }

.site-header.site-header-abs .custom-logo-link, .site-header.site-header-blk .custom-logo-link {
  display: none; }
  .site-header.site-header-abs .custom-logo-link.custom-logo-link-alt, .site-header.site-header-blk .custom-logo-link.custom-logo-link-alt {
    display: block; }

.site-header.menu-open {
  background: #CF6F35; }
  .site-header.menu-open .btn {
    background: #171717 !important; }
    .site-header.menu-open .btn span {
      color: #eeeae4 !important; }
    .site-header.menu-open .btn:hover {
      background: #eeeae4 !important; }
      .site-header.menu-open .btn:hover span {
        color: #171717 !important; }
  .site-header.menu-open .menu-link:hover {
    color: #eeeae4 !important; }
  .site-header.menu-open .custom-logo-link {
    display: none; }
    .site-header.menu-open .custom-logo-link.custom-logo-link-alt {
      display: block; }

.menu-details a p {
  transition: all 0.2s ease-in-out; }
  .menu-details a p:hover {
    color: #eeeae4 !important; }

.team-close-mob {
  height: 30px;
  width: 30px;
  position: relative;
  display: block;
  margin-bottom: -12px; }
  .team-close-mob::before, .team-close-mob::after {
    content: " ";
    height: 30px;
    position: absolute;
    margin: auto;
    display: inline-block;
    float: none;
    background: #fff;
    width: 1px;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0; }
  .team-close-mob::before {
    transform: rotate(45deg); }
  .team-close-mob::after {
    transform: rotate(-45deg); }

.site-header .mob-nav-icon::before, .site-header .mob-nav-icon::after {
  background: #171717; }

.single-projects .site-header .mob-nav-icon::before, .single-projects .site-header .mob-nav-icon::after {
  background: #eeeae4; }

.single-projects .site-header.menu-open .mob-nav-icon::before, .single-projects .site-header.menu-open .mob-nav-icon::after {
  background: #171717; }

.site-header.menu-open .custom-logo-link.custom-logo-link-alt {
  display: none; }

.site-header .custom-logo-link.custom-logo-link-alt-blk {
  display: none; }

.site-header.menu-open .custom-logo-link.custom-logo-link-alt-blk {
  display: block; }

.site-branding.navbar-brand {
  padding-left: 15px;
  padding-right: 15px; }

/*--------------------------------------------------------------
# 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-weight: bold;
    height: auto;
    left: 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; }

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em; }

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em; }

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

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed; }

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both; }

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
  /* Make sure select elements fit in widgets. */ }
  .widget select {
    max-width: 100%; }

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

.hentry {
  margin: 0 0 1.5em; }

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

.img-profile {
  cursor: pointer; }

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

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

.comment-meta .comment-author {
  margin-bottom: 10px; }

.comment-meta img {
  width: 40px;
  border-radius: 50%; }

.wp-block-quote {
  text-align: center;
  padding: 50px 20px; }
  .wp-block-quote p {
    font-size: 32px;
    font-family: "degular-display", sans-serif;
    line-height: inherit; }
    @media screen and (min-width: 768px) {
      .wp-block-quote p {
        font-size: 40px; } }
    @media screen and (min-width: 1024px) {
      .wp-block-quote p {
        font-size: 48px; } }

.navbar {
  padding: 0 0px !important; }
  @media (min-width: 768px) {
    .navbar {
      padding: 0 15px !important; } }

.single-post .block-content embed, .single-post .block-content iframe, .single-post .block-content object {
  margin: auto;
  display: block; }

.img-search {
  width: 100%;
  height: 250px;
  display: block; }

.home-featured .shop-prod-img .shop-prod-float-title .arrow-alt {
  transition: all 0.2s ease-in-out; }

.home-featured .shop-prod-img .shop-prod-float-title:hover .arrow-alt {
  margin-right: -5px; }

.single-post .wp-block-image, .single-post .wp-block-media-text {
  margin: 0 0 2em 0; }

.posts-latest .elementor-post-date {
  font-family: "area-normal", sans-serif;
  font-size: 16px;
  margin-top: 13px;
  display: block; }

.max-inner-l .elementor-widget-wrap {
  max-width: 450px;
  margin: auto; }

.block-notification {
  border-radius: 15px; }
  .block-notification .block-notification-inner {
    max-width: 800px;
    margin: auto; }

.feed-insta .sbi_photo_wrap {
  border-radius: 12px !important;
  overflow: hidden; }

.comments-area .comments-title {
  display: none !important; }

.comments-area .comment-list {
  padding-left: 0px; }

.comments-area .comment {
  background: #c0d5da;
  padding: 30px;
  border-radius: 15px; }

.comments-area textarea {
  background: transparent;
  border: none;
  border-bottom: 2px solid;
  border-radius: 0px !important; }

.comments-area label {
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: normal; }

.comments-area .form-submit {
  text-align: right; }

.single-policy .set-breadcrumb, .single-policy .banner-slim {
  background: transparent !important; }

.set-breadcrumb.breadcrumb-dark {
  background: #171717 !important; }
  .set-breadcrumb.breadcrumb-dark p {
    color: #CF6F35; }

.set-breadcrumb p small {
  font-size: 10px; }

.block-info-image {
  border-radius: 15px;
  overflow: hidden; }
  .block-info-image .block-info-image-cont {
    padding-top: 50px;
    padding-bottom: 50px; }
    .block-info-image .block-info-image-cont .elementor-widget-wrap.elementor-element-populated {
      max-width: 490px;
      margin: auto;
      padding-left: 40px;
      padding-right: 40px; }
  .block-info-image.block-info-image-alt .block-info-image-cont .elementor-widget-wrap.elementor-element-populated {
    max-width: 550px;
    margin: auto;
    padding-left: 20px;
    padding-right: 20px; }

.block-hl .elementor-widget-image {
  max-width: 200px;
  width: 40%; }

.block-hl.block-hl-s .elementor-widget-wrap.elementor-element-populated {
  -ms-flex-direction: column !important;
  flex-direction: column !important;
  -ms-flex-align: start !important;
  align-items: flex-start !important; }

.block-hl.block-hl-s .elementor-widget-button {
  padding-top: 150px !important; }

.block-hl.block-hl-s .elementor-widget-image {
  max-width: 167px; }

.bg-main {
  background-size: auto 140% !important; }

.set-gallery .e-gallery-item .e-gallery-image {
  border-radius: 20px; }

.block-carousel .swiper-slide figure {
  margin: 10px !important;
  border-radius: 15px !important;
  overflow: hidden; }

.content-area ul, .content-area ol {
  padding-left: 20px;
  color: #121212; }

.play-opt img {
  width: 79px; }

.page-template-page_landing {
  overflow: hidden;
  background-color: #171717; }
  .page-template-page_landing .site-content {
    height: calc(100vh - 1px);
    position: absolute;
    width: 100%;
    top: 0;
    left: 0; }
    .page-template-page_landing .site-content .sect-landing {
      height: 100%; }
  .page-template-page_landing .site-header {
    display: none !important; }

.logo-landing {
  max-width: 85px; }

.landing-address br:not(:nth-child(1)) {
  display: none !important; }

.time-landing {
  font-size: 9vw;
  position: absolute;
  left: -100%;
  right: -100%;
  bottom: calc(100% - 60px);
  margin: auto;
  display: inline-block;
  float: none; }

.logo-landing-outer {
  width: 85px;
  height: 92px;
  position: relative; }
  .logo-landing-outer .logo-landing {
    top: 0;
    left: 0px;
    position: absolute; }

.landing-link {
  position: absolute;
  top: 0;
  left: 0px;
  height: 100%;
  width: 100%; }

.overlay-landing {
  position: absolute;
  top: calc(100% - 114px);
  height: 100%;
  z-index: 600;
  width: 100%;
  left: 0;
  transition: all 0.5s ease-in-out; }
  .overlay-landing-key {
    top: 70px;
    position: absolute;
    padding-left: 3vw;
    padding-right: 3vw;
    left: 0px;
    z-index: 700; }
    .overlay-landing-key .h5 {
      transition: 0s ease-in-out all;
      transition-delay: 0.1s; }
    .overlay-landing-key .logo-landing.logo-landing-alt {
      opacity: 0;
      visibility: hidden;
      transition-delay: 0.1s; }
    .overlay-landing-key.overlay-landing-key-l-active .h5, .overlay-landing-key.overlay-landing-key-r-active .h5 {
      color: #171717;
      transition-delay: 0.4s; }
    .overlay-landing-key.overlay-landing-key-l-active .logo-landing, .overlay-landing-key.overlay-landing-key-r-active .logo-landing {
      opacity: 0;
      visibility: hidden;
      transition-delay: 0.4s; }
      .overlay-landing-key.overlay-landing-key-l-active .logo-landing.logo-landing-alt, .overlay-landing-key.overlay-landing-key-r-active .logo-landing.logo-landing-alt {
        opacity: 1;
        visibility: visible;
        transition-delay: 0.4s; }
  .overlay-landing-title, .overlay-landing-title-click {
    top: 0px;
    position: absolute;
    padding-left: 3vw;
    padding-right: 3vw;
    left: 0px;
    width: 100%;
    visibility: visible;
    opacity: 1;
    transition: all 0.2s ease-in-out;
    transition-delay: 0.5s; }
  .overlay-landing-title-click {
    bottom: 0;
    top: auto;
    z-index: 999999;
    background: red; }
  .overlay-landing .btn:hover {
    background: #eeeae4;
    color: #171717; }
  .overlay-landing-inner {
    height: 100%;
    padding-top: 200px;
    padding-left: 3vw;
    padding-right: 3vw; }

.landing-l-active, .landing-r-active {
  top: 0; }

.landing-l-active .overlay-landing-title, .landing-r-active .overlay-landing-title {
  visibility: hidden;
  opacity: 0;
  transition-delay: 0s; }

.copy-text {
  width: 30px;
  height: 20px;
  display: inline-block;
  position: relative;
  margin-left: 10px; }

.copy-text:hover .copy-text-overlay {
  opacity: 1;
  visibility: visible;
  bottom: calc(100% + 30px); }

.copy-text-overlay {
  height: 30px;
  bottom: calc(100% + 20px);
  width: 300px;
  text-align: center;
  left: -150px;
  right: -150px;
  position: absolute;
  float: none;
  margin: auto;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease-in-out; }

.copy-text-overlay p::after {
  content: " ";
  position: absolute;
  top: 100%;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #eeeae4;
  margin: auto;
  left: 0;
  right: 0; }

.copy-text-overlay p {
  display: inline-block;
  padding: 0px 10px;
  position: relative; }

.copy-text::before, .copy-text::after {
  position: absolute;
  background: #fff;
  height: 20px;
  width: 20px;
  border-radius: 5px;
  content: " ";
  border: 3px solid #171717;
  cursor: pointer; }

.copy-text::before {
  left: 0px;
  top: 0px; }

.copy-text::after {
  left: 7px;
  top: 6px; }

.wp-block-image img {
  width: 100%; }

.team-holder-outer {
  left: 0px;
  width: 100%;
  position: fixed;
  z-index: 790;
  height: 100%;
  top: 0;
  opacity: 0;
  visibility: hidden; }
  .team-holder-outer.active {
    opacity: 1;
    visibility: visible; }

.team-holder {
  z-index: 9999999;
  max-height: calc(100% - 200px);
  overflow-y: auto;
  transition: all 1s ease-in-out;
  bottom: -100%;
  left: 0px;
  width: 100%;
  position: fixed; }
  .team-holder.active {
    bottom: 0px; }
    .team-holder.active img {
      opacity: 1;
      transition-delay: 1s; }
  .team-holder img {
    opacity: 0;
    transition: all 0.3s ease-in;
    transition-delay: 0s; }

.z-3 {
  z-index: 300; }

.team-close {
  cursor: pointer;
  transition: all 0.2s ease-in; }
  .team-close:hover {
    color: #CF6F35; }

.cursors.active div {
  position: absolute;
  top: 300px;
  left: 300px;
  height: auto;
  width: 300px;
  z-index: 10000;
  pointer-events: none;
  transform: translate(-50%, -50%);
  line-height: 0.9em;
  text-align: center;
  color: #fff;
  font-size: 58px;
  font-family: "degular-display", sans-serif; }

.opac-0 {
  opacity: 0; }

.ani-line .elementor-divider {
  padding-top: 0px !important;
  padding-bottom: 0px !important; }

body.alt-body .ani-line.active .elementor-divider-separator::after {
  background: #fff; }

.proj-line, .ani-line .elementor-divider-separator {
  position: relative;
  background-color: transparent;
  border-top: none !important; }

.proj-line::after, .ani-line .elementor-divider-separator::after {
  content: " ";
  background: black;
  height: 1px;
  width: 0%;
  top: 0;
  bottom: 0px;
  left: 0;
  margin: auto;
  display: inline-block;
  float: none;
  position: absolute;
  opacity: 0;
  transition: all 1s ease-in-out; }

.proj-line.active::after, .ani-line.active .elementor-divider-separator::after {
  opacity: 1;
  width: 100%; }

.list-serv .elementor-icon-list-item {
  opacity: 0;
  transition: all 0.6s ease-in; }

.list-serv.active .elementor-icon-list-item {
  opacity: 1; }

.list-serv.active .elementor-icon-list-item:nth-child(2) {
  transition-delay: 0.4s; }

.list-serv.active .elementor-icon-list-item:nth-child(3) {
  transition-delay: 0.8s; }

.list-serv.active .elementor-icon-list-item:nth-child(4) {
  transition-delay: 1.2s; }

.list-serv.active .elementor-icon-list-item:nth-child(5) {
  transition-delay: 1.6s; }

.list-serv.active .elementor-icon-list-item:nth-child(6) {
  transition-delay: 2s; }

.list-serv.active .elementor-icon-list-item:nth-child(7) {
  transition-delay: 2.4s; }

.list-serv.active .elementor-icon-list-item:nth-child(8) {
  transition-delay: 2.8s; }

.list-serv.active .elementor-icon-list-item:nth-child(9) {
  transition-delay: 3.2s; }

.list-serv.active .elementor-icon-list-item:nth-child(10) {
  transition-delay: 3.6s; }

.title-sect .title-sect-line {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%; }

.title-sect .title-sect-title {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto !important;
  max-width: 100%; }

.title-sect .title-sect-link {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto !important;
  max-width: 100%; }

.cta-footer .link-direct-text, .cta-footer .link-direct-text span {
  transition: all 0.2s ease-in-out; }

.cta-footer .link-direct-text:hover {
  border-color: #eeeae4; }
  .cta-footer .link-direct-text:hover span {
    color: #eeeae4; }

.link-to-top:hover .h6 {
  color: #CF6F35; }

.link-to-top:hover svg path {
  fill: #CF6F35; }

.faded-word {
  display: inline-block;
  transform: translateY(-65%);
  opacity: 0; }

.faded-activated {
  transition: opacity .2s, transform .3s;
  opacity: 1;
  transform: translateY(0); }

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word; }

.bypostauthor {
  display: block; }

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none; }

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block; }

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

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

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

/*--------------------------------------------------------------
## Image options
--------------------------------------------------------------*/
.icon-pay {
  width: 40px;
  padding-left: 4px;
  padding-right: 4px; }

.arrow {
  width: 60px; }
  .arrow-alt {
    width: 75px; }
    .arrow-alt path {
      fill: #CF6F35 !important; }

.icon-xs {
  width: 25px !important;
  height: auto !important; }

.icon-s {
  width: 50px !important;
  height: auto !important; }

.icon-close {
  width: 40px !important; }

.icon-serving {
  width: 40px !important; }

.foot-logo {
  max-width: 120px !important; }

.img-wish {
  width: 24px !important; }

.img-s {
  max-width: 140px !important; }

.img-sm {
  max-width: 230px !important; }

.img-m {
  max-width: 200px;
  width: 90%; }

.img-l {
  max-width: 280px !important;
  width: 90%; }

.img-xl {
  max-width: 390px !important;
  width: 90%; }

.img-xxl {
  max-width: 490px;
  width: 90%; }

.set-bottle {
  max-height: 500px;
  height: calc(60vh - 1px);
  min-height: 370px; }

.brand-logo {
  max-width: 113px; }

.img-holder {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: auto; }

.img-spons {
  max-width: 130px; }
  @media (max-width: 991.98px) {
    .img-spons {
      max-width: 85%; } }

.img-emblem {
  max-width: 120px; }

.img-gen {
  width: 70%;
  min-width: 280px;
  max-width: 350px; }
  @media (min-width: 1441px) {
    .img-gen {
      width: 80%;
      min-width: 280px;
      max-width: 410px; } }
  @media (max-width: 767.98px) {
    .img-gen {
      min-width: 200px;
      max-width: 240px; } }
  .img-gen-l {
    width: 80%;
    min-width: 280px;
    max-width: 450px; }
    @media (max-width: 767.98px) {
      .img-gen-l {
        max-width: 300px;
        width: 100%; } }

@media (max-width: 319.98px) {
  .wp-block-media-text.img-l > figure > img {
    max-width: 410px !important; } }

@media (max-width: 1440.98px) {
  .wp-block-media-text.img-l > figure > img {
    max-width: 410px !important; } }

.wp-block-media-text figure > img {
  margin: auto;
  display: block; }

/*--------------------------------------------------------------
## Image options
--------------------------------------------------------------*/
.set-img {
  max-width: 200px !important;
  width: 100%; }

.set-img-alt {
  max-width: 150px !important;
  width: 100%; }

.min-h-xs {
  min-height: 200px; }
  @media (max-width: 319.98px) {
    .min-h-xs {
      min-height: 150px; } }

@media (max-width: 319.98px) {
  .min-h-s {
    min-height: 230px; } }

.line-gen {
  position: relative; }
  .line-gen.line-blog img {
    top: calc(100% - 17px); }
  .line-gen.line-foot img {
    top: calc(100% - 23px); }
  .line-gen.line-gen-alt img {
    top: calc(100% - 4px);
    width: calc(100% + 15px) !important;
    max-width: none !important; }
  .line-gen img {
    position: absolute;
    left: -100%;
    right: -100%;
    float: none;
    margin: auto;
    top: calc(100% - 7px);
    width: calc(100% + 15px) !important; }
  .line-gen.line-text-front span {
    position: relative;
    z-index: 20; }

.line-circ-gen {
  position: relative; }
  .line-circ-gen.line-circ-lg img {
    width: calc(100% + 60px) !important; }
  .line-circ-gen.line-circ-center img {
    width: calc(100% + 15px) !important; }
  .line-circ-gen img {
    position: absolute;
    left: -100%;
    right: -100%;
    top: -100%;
    bottom: -100%;
    width: calc(100% + 15px);
    height: auto;
    float: none;
    margin: auto;
    max-width: none !important; }
  .line-circ-gen span {
    position: relative;
    z-index: 20; }

.blog-icons .icon-s {
  transition: all 0.2s ease-in-out;
  cursor: pointer; }
  .blog-icons .icon-s:hover {
    opacity: 0.6; }

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%; }
  .wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .wp-caption .wp-caption-text {
    margin: 0.8075em 0; }

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

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em; }

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%; }
  .gallery-columns-2 .gallery-item {
    max-width: 50%; }
  .gallery-columns-3 .gallery-item {
    max-width: 33.33%; }
  .gallery-columns-4 .gallery-item {
    max-width: 25%; }
  .gallery-columns-5 .gallery-item {
    max-width: 20%; }
  .gallery-columns-6 .gallery-item {
    max-width: 16.66%; }
  .gallery-columns-7 .gallery-item {
    max-width: 14.28%; }
  .gallery-columns-8 .gallery-item {
    max-width: 12.5%; }
  .gallery-columns-9 .gallery-item {
    max-width: 11.11%; }

.gallery-caption {
  display: block; }

.block-carousel-minus .elementor-image-carousel-wrapper {
  margin-left: 200px; }

/*--------------------------------------------------------------
# Responsive
--------------------------------------------------------------*/
@media (max-width: 991.98px) {
  .blog-arrow::before {
    display: none !important; }
  .elementor-accordion .elementor-accordion-item .elementor-accordion-title {
    font-size: 30px !important; }
  .elementor-accordion .elementor-accordion-item .elementor-tab-title {
    padding-right: 60px; }
  .elementor-accordion .elementor-accordion-item .elementor-accordion-icon {
    margin-top: 6px !important; }
  .banner-gen.banner-4 .foot-ban-img {
    display: none !important; }
  .page-checkout.woocommerce-checkout .woocommerce-billing-fields .form-row, .page-checkout.woocommerce-checkout .woocommerce-shipping-fields .form-row, .page-checkout.woocommerce-checkout .woocommerce-additional-fields .form-row {
    width: 100%; }
  .thwmscf-tab-panel, .page-checkout.woocommerce-checkout .thwmscf-buttons {
    float: left !important;
    width: 100% !important; }
  .thwmscf-order-review-right {
    width: 100% !important;
    float: left !important;
    padding-left: 0px !important; }
  .block-info-image .block-info-image-img {
    min-height: 300px;
    padding-bottom: 0px;
    padding-top: 0px; }
  .block-info-image .block-info-image-cont {
    padding-top: 20px;
    padding-bottom: 15px; } }

@media (max-width: 767px) {
  .block-hl .elementor-widget-image {
    max-width: 200px;
    min-width: 140px;
    width: 40% !important; }
  .block-hl .elementor-widget-button a {
    background: #fff !important;
    border-color: #fff !important;
    padding: 016px 50px 16px 50px;
    border-radius: 35px;
    margin-bottom: 20px; }
    .block-hl .elementor-widget-button a:hover {
      background: #121212 !important;
      border-color: #121212 !important;
      color: #fff; } }

@media (max-width: 767.98px) {
  .menu-mob .menu-mob-inner li a {
    font-size: 48px; }
  .menu-mob .menu-details {
    padding-top: 0px;
    padding-left: 30px;
    padding-right: 30px; }
  .woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods-saveNew input {
    transform: scale(2); }
  .form-general .wpcf7-checkbox input[type=checkbox] {
    width: auto !important;
    transform: scale(2); }
  .form-general .wpcf7-checkbox .wpcf7-list-item-label {
    margin-top: -7px; }
  .elementor-accordion .elementor-accordion-item .elementor-accordion-icon {
    margin-top: 1px !important; }
  .accordion-gen .elementor-accordion-icon svg {
    width: 1.2em !important;
    height: auto !important; }
  .img-things.foot-ban-img {
    max-width: none !important; }
  .block-donate p small {
    font-size: 14px; }
  .woocommerce-cart .shop_table.woocommerce-cart-form__contents {
    margin-bottom: -3px; }
    .woocommerce-cart .shop_table.woocommerce-cart-form__contents td p {
      margin-bottom: 0px !important; }
      .woocommerce-cart .shop_table.woocommerce-cart-form__contents td p.edit-prod {
        margin-bottom: -25px !important; }
    .woocommerce-cart .shop_table.woocommerce-cart-form__contents tr.cart_item td {
      padding-left: 100px !important; }
      .woocommerce-cart .shop_table.woocommerce-cart-form__contents tr.cart_item td::before {
        font-weight: normal !important;
        font-size: 14px; }
      .woocommerce-cart .shop_table.woocommerce-cart-form__contents tr.cart_item td.product-name {
        text-align: left !important;
        font-weight: bold;
        margin-top: -33px;
        padding-right: 40px !important; }
        .woocommerce-cart .shop_table.woocommerce-cart-form__contents tr.cart_item td.product-name::before {
          display: none !important; }
      .woocommerce-cart .shop_table.woocommerce-cart-form__contents tr.cart_item td.product-remove a.remove {
        margin-left: auto; }
      .woocommerce-cart .shop_table.woocommerce-cart-form__contents tr.cart_item td.product-thumbnail {
        width: 90px;
        position: absolute;
        left: 0px;
        top: 0px;
        padding: 0px !important;
        margin-top: 21px; }
        .woocommerce-cart .shop_table.woocommerce-cart-form__contents tr.cart_item td.product-thumbnail img {
          border-radius: 10px !important; }
    .woocommerce-cart .shop_table.woocommerce-cart-form__contents tr {
      position: relative; }
  .woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail {
    display: block; }
    .woocommerce #content table.cart .product-thumbnail:before, .woocommerce table.cart .product-thumbnail:before, .woocommerce-page #content table.cart .product-thumbnail:before, .woocommerce-page table.cart .product-thumbnail:before {
      display: none !important; }
    .woocommerce #content table.cart .product-thumbnail img, .woocommerce table.cart .product-thumbnail img, .woocommerce-page #content table.cart .product-thumbnail img, .woocommerce-page table.cart .product-thumbnail img {
      margin: auto;
      display: block; }
  .block-hover .elementor-heading-title {
    margin: auto !important; }
  .woocommerce-cart .coupon .button {
    width: 100% !important; }
  .woocommerce-cart .coupon input.input-text {
    width: 100% !important;
    margin-bottom: 10px !important; }
  .woocommerce-page table.cart td.actions .coupon .input-text + .button {
    display: none; }
  .woocommerce-cart-form button[name="update_cart"] {
    border: none !important; }
  .woocommerce-order-overview li {
    margin: auto;
    float: none !important;
    display: inline-block;
    padding: 10px 26px;
    width: 100%;
    margin-right: 0px !important;
    padding-right: 10px !important;
    padding-left: 10px !important;
    border-right: none !important; }
  .woocommerce-order-received .entry-content {
    max-width: 900px;
    margin: auto; }
  .woocommerce-order-received .col-1, .woocommerce-order-received .col-2 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 20px; }
  .thwscf-shipping .websites-depot-checkout-review-shipping-table .woocommerce-shipping-methods li {
    margin-right: 0px !important;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .img-things.foot-ban-img {
    top: 0;
    left: 0;
    width: 100% !important;
    height: 300px !important; }
  .vertical-img-left.wpgis-slider-for {
    width: 100%;
    float: right;
    margin-left: 0% !important;
    display: block; }
  .woocommerce #content div.product div.summary, .woocommerce div.product div.summary {
    float: left !important; }
  .woocommerce #content div.product div.images {
    display: block;
    float: left;
    width: 100%; }
  .vertical-img-left.wpgis-slider-for {
    width: 100%;
    float: left;
    margin-left: 0%  !important; }
  .slick-slider {
    float: left;
    width: 100%; }
  .menu-mob .menu-mob-inner .help-but.help-but-mob {
    display: block !important; }
  .single-product .woocommerce-tabs .accordion-header {
    padding-left: 0px;
    padding-right: 0px; }
    .single-product .woocommerce-tabs .accordion-header h1 {
      text-align: left;
      font-size: 23px;
      font-weight: 500; }
  .single-product .accordion-header-icon {
    height: 25px;
    width: 25px;
    position: relative; }
  .search-opt #searchform input[type="text"] {
    width: calc(100% - 50px);
    padding-top: 20px;
    padding-bottom: 16px;
    padding-left: 14px;
    font-size: 21px; }
  .search-opt #searchform #searchsubmit {
    padding: 15px 0px; }
    .search-opt #searchform #searchsubmit svg {
      width: 43px;
      padding: 1px 6px; }
  .post-share {
    margin-top: 10px; }
    .post-share .social-item a img {
      width: 33px; }
  .circ {
    height: 50px;
    width: 50px;
    border-radius: 50px !important; }
  .wave-divide.wave-divide-blog {
    margin-top: 0px;
    height: 60px; }
    .wave-divide.wave-divide-blog::before {
      background-size: auto 80px !important; }
  .sect-featured-post .min-h-m {
    min-height: 280px; }
  .single-product .entry-summary .variable-item.button-variable-item {
    padding: 10px 12px !important;
    border-radius: 7px !important;
    min-width: 62px !important;
    margin-bottom: 10px !important;
    margin-right: 13px !important; }
    .single-product .entry-summary .variable-item.button-variable-item .variable-item-span-button {
      font-size: 17px; }
  .woocommerce div.product div.images .flex-control-thumbs {
    margin-top: 10px; }
  .woocommerce div.product div.images .flex-control-thumbs li {
    padding-right: 2px; }
  .woocommerce ul.products li.product .price {
    left: 0;
    padding: 5px 12px;
    font-size: 13px;
    text-align: left; }
  .woocommerce ul.products li.product .prod-cat {
    font-size: 12px; }
  .woocommerce ul.products li.product .prod-cat, .woocommerce ul.products li.product .woocommerce-loop-product__title {
    text-align: left !important; }
  .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
    margin-bottom: 1.992em; }
  .mob-banner-full .elementor-container.elementor-column-gap-default {
    padding-left: 0px !important;
    padding-right: 0px !important; }
  .mob-banner-full .block-notification, .mob-banner-full .elementor-widget-wrap.elementor-element-populated {
    border-radius: 0 !important; }
  .block-hover .elementor-heading-title a {
    text-align: left; }
  .prod-featured .prod-cat {
    font-size: 14px;
    text-align: left !important; }
  .prod-featured .woocommerce-loop-product__title {
    font-size: 18px; }
  .comments-area input[type="submit"], .woocommerce div.product form.cart .button, .single-product .entry-summary .woocommerce-variation-add-to-cart {
    width: 100% !important; }
  .comments-area input[type="submit"], .btn.btn-wide, .wpcf7-submit.btn-wide, .form-general .wpcf7-submit, .btn, .woocommerce div.product form.cart .button, .woocommerce-cart .cart-collaterals .wc-proceed-to-checkout .checkout-button, .woocommerce-page #payment #place_order {
    padding-top: 010px !important;
    padding-bottom: 010px !important;
    line-height: 26px;
    font-size: 18px !important;
    font-weight: normal !important; }
  .block-carousel-minus .elementor-image-carousel-wrapper {
    margin-left: 0px; }
  .banner-gen:not(.banner-home) .foot-ban-img {
    top: 0;
    height: 100%; }
  .force-button-bottom .elementor-widget-image {
    order: 0; }
  .force-button-bottom .elementor-widget-heading {
    order: 1; }
  .force-button-bottom .elementor-widget-text-editor {
    order: 2; }
  .force-button-bottom .elementor-widget-button {
    order: 3; }
  .set-testimonials {
    margin-bottom: 37px; }
    .set-testimonials .swiper-slide .elementor-testimonial__text {
      font-size: 22px !important; }
  .form-general.form-alt .col-12.col-md-6 .col-12.mb-2 {
    padding-left: 0px;
    padding-right: 0px; }
  .elementor-accordion .elementor-accordion-item .elementor-accordion-title {
    font-size: 20px !important; }
  .elementor-accordion .elementor-accordion-item .elementor-tab-title, .elementor-accordion .elementor-accordion-item .elementor-tab-content {
    padding-left: 23px !important; }
  .elementor-accordion .elementor-accordion-item .elementor-tab-title {
    padding-right: 57px !important; }
  .elementor-accordion .elementor-tab-title .elementor-accordion-icon {
    margin-right: -29px;
    margin-left: 11px; }
  .breadcrumbs small {
    font-size: 10px !important; }
  .feeling-select {
    width: calc(100% + 60px) !important;
    border-radius: 0px !important; }
  .single .post-cont .wp-block-pullquote, .feeling-select {
    width: calc(100% + 60px);
    margin-left: -30px; }
  .sect-meta .meta-point {
    padding-right: 13px;
    padding-left: 13px;
    border-width: 1px; }
    .sect-meta .meta-point p {
      font-size: 12px; }
  .padding-def-t {
    padding-top: 60px !important; }
  .padding-def-main {
    padding-bottom: 60px;
    padding-top: 60px; }
  .padding-def-b, .padding-def .single-courses .site-content {
    padding-bottom: 40px !important; }
  .btn.btn-mob-sm {
    padding: 10px  20px !important; }
  .btn, .wpcf7-submit {
    font-size: 16px; }
  .line-gen.line-gen-insta {
    display: inline-block;
    margin: auto;
    clear: both; }
  .line-gen.line-foot img {
    top: calc(100% - 13px); }
  .set-breadcrumb {
    z-index: 20; }
  .banner-gen.banner-4 {
    padding-bottom: 0px !important; }
    .banner-gen.banner-4 .banner-cont {
      background: #fff !important;
      padding-left: 25px;
      padding-right: 25px;
      padding-bottom: 30px;
      border-radius: 20px;
      margin-top: 190px;
      margin-bottom: -80px;
      box-shadow: 6px 6px 10px 0 rgba(0, 0, 0, 0.12); }
    .banner-gen.banner-4 .foot-ban-img {
      display: block !important;
      width: 100%;
      background-size: cover !important;
      background-position: center center !important; }
  .alt-links a {
    font-size: 16px; }
  .menu-bord {
    border-left: none; }
  ul.key-menu {
    margin-bottom: 10px; }
    ul.key-menu li {
      margin-bottom: 15px; }
      ul.key-menu li a span {
        font-size: 26px; }
        ul.key-menu li a span.h6 {
          font-size: 14px; }
  .menu-mob {
    padding-top: 100px; }
    .menu-mob .social-item .h5 {
      font-size: 24px; }
    .menu-mob .menu-mob-inner {
      padding-top: 125px; }
      .menu-mob .menu-mob-inner .container {
        overflow-y: scroll;
        position: relative;
        height: 100%;
        padding-top: 130px; }
      .menu-mob .menu-mob-inner .help-but {
        display: none !important; }
  .mob-sec-menu .navbar-nav li a {
    font-size: 17px;
    font-weight: bold;
    padding: 15px 5px !important; }
  .site-branding {
    max-width: 250px !important;
    width: auto !important; }
    .site-branding img {
      width: 174px; }
  .site-nav-icons svg {
    width: 28px; }
    .site-nav-icons svg.search {
      transform: scale(1.1); }
  .foot-bot p {
    line-height: 1.1em !important; }
    .foot-bot p small {
      font-size: 11px; }
  .home-address {
    font-size: 13px; }
  .col-12.set-foot-menu li {
    width: 50%;
    display: inline-block;
    float: left; }
  .foot-menu-opts .set-foot-menu:nth-child(3) {
    display: none; }
  .site-footer .foot-title {
    font-size: 20px; }
  .foot-menu-nav.foot-menu-nav-alt li a {
    font-size: 20px; }
  .foot-menu-nav.primary-menu:not(.foot-menu-nav-alt) li a {
    font-size: 12px;
    padding-left: 0px !important; }
    .foot-menu-nav.primary-menu:not(.foot-menu-nav-alt) li a::before {
      display: none; }
  .foot-socials .h5 {
    font-size: 26px; }
  .banner-gen.banner-home .home-img {
    height: 230px;
    max-width: 270px;
    left: auto; }
  .banner-gen.banner-home .set-wave {
    background-size: auto 46px;
    width: 810px; }
    .banner-gen.banner-home .set-wave.set-wave-1 {
      bottom: -10px; }
    .banner-gen.banner-home .set-wave.set-wave-2 {
      bottom: 70px !important; }
  .nav-opts .nav-item {
    padding-left: 0px;
    padding-right: 0px; }
    .nav-opts .nav-item .nav-link {
      padding-left: 0px;
      padding-right: 0px;
      padding-top: 20px;
      padding-bottom: 20px; }
  .advice-posts .block-advice {
    min-height: 230px; }
    .advice-posts .block-advice.block-course {
      min-height: 360px; }
      .advice-posts .block-advice.block-course a {
        margin-top: 0 !important; }
    .advice-posts .block-advice a {
      margin-top: 130px !important; }
  .banner-footer .foot-ban-img {
    display: none; }
  .block-hover .elementor-widget-wrap.elementor-element-populated {
    padding-left: 15px !important;
    padding-right: 15px !important;
    padding-top: 20px !important; }
  .block-info-image .block-info-image-cont .elementor-widget-wrap.elementor-element-populated {
    padding-left: 25px;
    padding-right: 25px; }
  .block-notification .elementor-widget-wrap.elementor-element-populated {
    background-image: none !important; }
  .mob-full-width {
    width: 100% !important; }
    .mob-full-width .elementor-button-link {
      width: 100% !important; }
  .form-general.form-alt input.wpcf7-submit {
    width: 100% !important; }
  .site-quote::before {
    background-image: url(images/icons/speech-1.svg) !important;
    top: -44px;
    right: auto;
    left: -10px; }
  .site-quote::after {
    background-image: url(images/icons/speech-2.svg) !important;
    bottom: -60px;
    left: auto;
    right: -10px; }
  .site-quote::before, .site-quote::after {
    height: 58px;
    width: 62px; } }

@media (max-width: 499.98px) {
  .list-crossells a.btn {
    max-width: 100%;
    padding-left: 20px;
    padding-right: 20px; }
  .wave-divide.wave-divide-blog::before {
    background-size: auto 60px !important; }
  .sect-featured-post .min-h-m {
    min-height: 230px; } }

@media (min-width: 350px) {
  .banner-block {
    min-height: 120px; } }

@media (min-width: 440px) {
  .img-search {
    height: 290px; }
  .banner-block {
    min-height: 210px; }
  .min-h-s {
    min-height: 240px; } }

@media (min-width: 576px) {
  .min-h-s {
    min-height: 220px; }
  .mob-shop-filter {
    max-width: 350px; }
  .img-search {
    height: 350px; }
  .set-wave {
    height: 100px;
    width: 70%;
    bottom: 30px;
    position: absolute;
    right: 0; }
  .banner-block {
    min-height: 250px; }
  .block-hover .block-hover-title .elementor-heading-title {
    padding: 90px 0 80px 0; } }

@media (min-width: 768px) {
  .min-h-s {
    min-height: 250px; } }

@media (min-width: 768px) {
  .banner-gen:not(.banner-home) .foot-ban-img {
    width: 50%; }
  .woocommerce span.onsale {
    left: 81px; }
  .img-things.foot-ban-img {
    left: 0%;
    right: auto;
    max-width: none !important;
    width: 40% !important;
    background-size: cover !important; }
  .img-search {
    width: 300px;
    height: 200px; }
  .block-carousel-arrows .elementor-swiper-button-prev, .block-carousel-arrows .elementor-swiper-button-next {
    width: 50%;
    height: 100%;
    display: block; }
    .block-carousel-arrows .elementor-swiper-button-prev i, .block-carousel-arrows .elementor-swiper-button-next i {
      display: none; }
  .block-carousel-arrows .elementor-swiper-button-prev {
    left: 0px;
    cursor: url(https://kenh20.sg-host.com/wp-content/themes/hatw/images/icons/cart.svg); }
  .block-carousel-arrows .elementor-swiper-button-next {
    right: 0px;
    cursor: url(https://kenh20.sg-host.com/wp-content/themes/hatw/images/icons/literature.png); }
  .thwmscf-order-review-right {
    margin-top: -100px; }
  .thwmscf_time_line_step ul.thwmscf-tabs, .woocommerce-NoticeGroup {
    width: 100%; }
  .banner-footer .foot-ban-img {
    display: block !important; }
  .banner-footer .display-1 {
    font-size: 6rem; }
  .divide-wave {
    height: 170px;
    background-size: 2000px; }
  .block-hl.block-hl-s .elementor-widget-wrap.elementor-element-populated {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important; }
  .block-info-image .block-info-image-img {
    order: 0; } }

@media (max-width: 991.98px) {
  .navbar-nav {
    display: none !important; }
  .set-close {
    top: 10px;
    right: 10px; }
  .woocommerce-cart .container {
    max-width: 100%; }
  .mob-banner-50 {
    min-height: 300px; }
  .block-hl.block-hl-s .elementor-widget-button a {
    border-radius: 25px !important;
    padding: 16px 50px 16px 50px !important; } }

@media (min-width: 1025px) {
  .mob-shop-filter, .mob-filt-options {
    display: none !important; }
  .woocommerce-cart .cross-sells ul.products.columns-2 li.product:nth-child(4n) {
    margin-right: 0px !important; }
  .block-help:hover .block-help-dets {
    top: 0px; }
  .mob-open-title {
    width: 100%; }
  .mob-open-icons {
    display: none; } }

@media (min-width: 768px) {
  .woocommerce-page.columns-3 ul.products li.product, .woocommerce.columns-3 ul.products li.product {
    margin: 0 1.5% 2.992em 0; }
  .woocommerce-page.columns-3 ul.products li.product, .woocommerce.columns-3 ul.products li.product {
    width: 48%; }
  .woocommerce-page.columns-3 ul.products li.product:nth-child(2n), .woocommerce.columns-3 ul.products li.product:nth-child(2n) {
    margin-right: 0px; }
  .block-hl .elementor-widget-image {
    position: absolute;
    bottom: 30px;
    max-width: 139px;
    width: 40%; }
  .block-hl .elementor-widget-image {
    position: absolute;
    bottom: 10px;
    max-width: 200px;
    width: 40%; }
  .block-hl .elementor-widget-button {
    padding-top: 84px !important; } }

@media (max-width: 1024px) {
  .site-quote::before {
    top: -64px;
    right: auto;
    left: -10px; }
  .site-quote::after {
    bottom: -60px;
    left: auto;
    right: -10px; }
  .site-quote::after, .site-quote::before {
    height: 70px;
    width: 72px; }
  .block-help .block-help-dets {
    top: calc(100% - 66px); }
  .desk-filter {
    display: none !important; }
  .shop-layout .woocommerce-ordering {
    display: none; }
  .block-hl.block-hl-s {
    width: 50% !important; }
  .block-course .course-buttons {
    display: block !important; } }

@media (max-width: 767px) {
  .block-hl.block-hl-s .elementor-widget-button {
    padding-top: 0px !important; }
  .block-hl.block-hl-s {
    width: 100% !important; } }

@media (min-width: 992px) {
  .banner-gen:not(.banner-home) .foot-ban-img {
    width: 50%;
    background-size: 130% auto  !important; }
  .min-h-s {
    min-height: 235px; }
  .img-things.foot-ban-img {
    width: 40% !important; }
  .block-hl .elementor-widget-image {
    position: absolute;
    bottom: 30px;
    max-width: 139px;
    width: 40%; }
  .woocommerce span.onsale {
    left: 12.5%; }
  .woocommerce-cart ul.products.columns-2 li.product {
    margin: 0 3.8% 2.992em 0;
    padding: 0;
    position: relative;
    width: 22.05%;
    margin-left: 0; }
  .woocommerce-cart .woocommerce ul.products li.first, .woocommerce-cart .woocommerce-page ul.products li.first {
    clear: none; }
  .banner-gen {
    padding-top: 40px !important; }
  .banner-footer {
    overflow: hidden; }
    .banner-footer .display-1 {
      font-size: 8rem; }
    .banner-footer .foot-ban-img {
      display: block !important; } }

@media (min-width: 1200px) {
  p, .elementor-widget-text-editor li, address, .content-area li {
    font-size: 20px; }
  p.text-medium {
    font-size: 18px;
    line-height: 1.7rem; }
  .banner-gen:not(.banner-project) .foot-ban-img {
    width: 45%; }
  .banner-gen {
    min-height: 430px; }
  .banner-block {
    min-height: 300px; }
  .divide-wave {
    height: 189px;
    background-size: 2510px; }
  .column-pad .elementor-column .elementor-widget-wrap.elementor-element-populated {
    padding-left: 50px !important;
    padding-right: 50px !important; }
  .woocommerce span.onsale {
    left: 118px;
    top: 13px; }
  .banner-gen {
    padding-top: 00px !important; } }

@media (min-width: 1025px) {
  .shop-layout .woocommerce-ordering {
    display: block !important; }
  .block-hl.block-hl-s .elementor-widget-wrap.elementor-element-populated {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important; }
  .block-hl.block-hl-s .elementor-widget-image {
    max-width: 137px;
    left: 33px;
    bottom: 50px; } }

@media (min-width: 1441px) {
  .banner-gen:not(.banner-project) .foot-ban-img {
    width: 45%;
    background-size: 120% auto !important;
    background-position: top left !important; }
  .woocommerce span.onsale {
    left: 135px;
    top: 13px; }
  .block-hl .elementor-widget-image {
    position: absolute;
    bottom: 15px;
    max-width: 200px;
    width: 40%; }
  .block-hl.block-hl-s .elementor-widget-image {
    max-width: 167px;
    bottom: 50px; } }

@media (max-width: 991.98px) {
  .img-50 {
    max-height: 540px !important; }
  .menu-mob .menu-mob-inner li {
    font-size: 48px; }
  .proj-back-link .h3.col-auto {
    display: none !important; }
  .proj-back-link .proj-alt-links-text {
    text-decoration: underline !important;
    font-size: 20px; }
  .set-accordion button {
    font-size: 24px !important;
    padding-left: 60px !important; }
    .set-accordion button::after {
      height: 30px;
      width: 30px;
      top: 1px; }
  .set-accordion .card-body {
    padding-left: 60px !important; }
    .set-accordion .card-body p {
      font-size: 18px; }
  .mob-p-s {
    line-height: 1.7em; }
  .team-holder {
    max-height: calc(100% - 140px); }
  .elementor-tabs .elementor-tab-content {
    padding-left: 31px !important; }
  .accord-serv .elementor-tabs-content-wrapper .elementor-tab-mobile-title {
    padding-right: 45px; }
  .accord-serv .elementor-tabs-content-wrapper .elementor-tab-title.elementor-active .accord-arrow {
    transform: rotate(90deg); }
  .accord-serv .accord-arrow {
    padding-right: 55px !important;
    position: relative;
    position: absolute !important;
    display: block;
    right: 0;
    top: 30px;
    float: none;
    margin: auto;
    height: 30px;
    width: 30px;
    background-image: url(images/icons/arrow-sta-wht.svg) !important;
    background-position: center !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    transition: all 0.2s ease-in-out; }
  .mob-upper {
    text-transform: uppercase !important; }
  .elementor-section.elementor-element.elementor-section-boxed:not(.elementor-inner-section) > .elementor-container {
    width: 100% !important; }
  .block-project-img {
    max-height: 380px; }
  .block-project-info-cont .block-project-info-cont-col {
    padding-left: 0px;
    padding-right: 0px; }
  .block-project-info-cont .block-project-info-cont-col p {
    font-size: 16px; }
  .text-small-alt p {
    font-size: 18px !important; } }

@media (max-width: 767.98px) {
  .menu-mob .menu-mob-inner {
    position: relative;
    padding-top: 156px !important; }
  .menu-mob .menu-mob-inner .menu-mob-inner-menu {
    padding-left: 30px;
    padding-right: 30px; }
  .menu-mob.menu-open .menu-mob-inner li {
    padding-left: 0px;
    padding-right: 0px; } }

@media (max-width: 767.98px) {
  .owl-feat-proj .owl-dots {
    margin: auto;
    bottom: auto;
    top: 111px;
    right: 32px;
    left: auto; }
  .proj-number {
    display: none; }
  .team-info .premium-dual-header-first-span {
    font-size: 24px !important; }
  .team-info .premium-dual-header-second-header {
    font-size: 12px !important; }
  .posts-highlight .eael-entry-thumbnail {
    height: 200px; }
  .policy-add a:nth-child(1) {
    border-right: 1.5px solid #171717; }
  .home .banner-home .container {
    height: 100%; }
    .home .banner-home .container .banner-home-content {
      height: 100%; }
  .home .banner-home .banner-home-content-inner {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
    display: -ms-flexbox !important;
    display: flex !important; }
    .home .banner-home .banner-home-content-inner .h1 {
      margin-bottom: auto; }
  .page-template-page_account .container {
    max-width: 900px; }
  .elementor-element.h3-mob .elementor-heading-title.elementor-size-large {
    font-size: 42px; }
  .menu-mob.menu-open .menu-mob-inner li:hover::before, .menu-mob.menu-open .menu-mob-inner li:hover::after {
    display: none !important; }
  .h5.selector {
    font-size: 20px; }
    .h5.selector sup {
      font-size: 20px;
      margin-left: 14px;
      margin-top: 0;
      top: -1px; }
  .mob-p {
    line-height: 1.4em; }
  .font-s {
    line-height: 2em; }
    .font-s small {
      line-height: inherit; }
  .cta-footer .h2 {
    line-height: 1.1em; }
  .no-dec-mob, .no-dec-mob u {
    text-decoration: none !important; }
  p.font-alt {
    font-size: 15px; }
  .font-s small {
    font-size: 12px !important; }
  .mob-p {
    font-size: 20px; }
  p.mob-p-s small {
    font-size: 12px; }
  .proj-alt-links-text {
    font-size: 32px;
    margin-top: -14px; }
  .page-opts .fill-link {
    background-color: rgba(0, 0, 0, 0.5); }
  .list-links .list-link {
    font-size: 16px;
    text-align: left;
    opacity: 0.6;
    padding-left: 0;
    padding-right: 0;
    display: table; }
    .list-links .list-link::before {
      left: auto;
      right: 0; }
    .list-links .list-link.active {
      opacity: 1; }
    .list-links .list-link sup {
      font-size: 14px; }
  .block-project .h1 {
    font-size: 36px; }
  .block-project .proj-details p small {
    font-size: 12px; }
  .single-post .wp-block-media-text__media {
    margin-bottom: 20px; }
  .single-post .wp-block-media-text .wp-block-media-text__content {
    padding-left: 0px;
    padding-right: 0px; }
  .banner-post {
    max-height: 630px;
    height: calc(70vh - 1px); }
  .block-team {
    margin-left: 0px !important;
    margin-right: 0px !important; }
    .block-team .block-team-member {
      padding-left: 5px !important;
      padding-right: 5px !important; }
  .blog-post .block-blog {
    max-height: 350px; }
  .foot-logo {
    max-width: 100px !important; }
  .foot-social-alt a {
    display: inline-block;
    margin-right: 20px;
    border-bottom: 1px solid #fff; }
    .foot-social-alt a p {
      font-size: 15px;
      font-family: "degular-display", sans-serif;
      padding-bottom: 3px; }
  .foot-bot {
    border-top: 1px solid #fff; }
  .foot-timer .h3 {
    font-size: 40px !important; }
  .cta-footer .h2 {
    font-size: 42px; }
  .img-ban-fill.elementor-widget-image .elementor-widget-container img {
    height: calc(70vh - 1px) !important;
    min-height: 200px;
    max-height: 400px; }
  .block-project-img {
    max-height: 380px; }
  .feat-proj .block-proj-outer:nth-child(1) .block-project-img, .feat-proj .block-proj-outer:nth-child(4) .block-project-img {
    max-height: 480px; }
  .feat-proj .block-proj-outer:nth-child(2), .feat-proj .block-proj-outer:nth-child(4) {
    margin-top: 0px; }
  .home-title {
    margin-bottom: 40px; }
  .menu-mob {
    padding-top: 0px !important; }
    .menu-mob .menu-mob-inner {
      position: relative;
      padding-top: 106px !important; }
      .menu-mob .menu-mob-inner .menu-mob-inner-menu {
        max-width: 500px;
        margin-left: auto;
        margin-right: auto; }
    .menu-mob .menu-details {
      max-width: 500px;
      margin-left: auto;
      margin-right: auto;
      position: relative !important;
      border-top: none; }
      .menu-mob .menu-details .menu-details-cont {
        border-bottom: 1px solid #171717; }
  .menu-mob.menu-open .menu-mob-inner li {
    width: 100%; }
    .menu-mob.menu-open .menu-mob-inner li a.nav-link {
      padding-left: 0px;
      padding-right: 0px;
      padding-bottom: 26px;
      padding-top: 19px;
      border-bottom: 1px solid #171717; }
  .accord-serv .elementor-tabs-content-wrapper .elementor-tab-mobile-title {
    font-family: "degular-display", sans-serif;
    font-weight: normal;
    font-size: 36px;
    padding-left: 31px;
    padding-top: 20px;
    padding-bottom: 25px;
    border-top: 1px solid #fff !important; }
    .accord-serv .elementor-tabs-content-wrapper .elementor-tab-mobile-title:first-child {
      border-top: none !important; }
    .accord-serv .elementor-tabs-content-wrapper .elementor-tab-mobile-title::before {
      top: 18px !important; }
  .accord-serv .elementor-tabs-content-wrapper .elementor-tab-title.elementor-active {
    border-top: 1px solid #fff !important; }
    .accord-serv .elementor-tabs-content-wrapper .elementor-tab-title.elementor-active:first-child {
      border-top: none !important; }
  .accord-serv .elementor-tabs-content-wrapper .elementor-tab-content {
    border: none !important; } }

@media (max-width: 499.98px) {
  .img-50 {
    max-height: 400px !important; }
  .banner-gen.banner-home {
    height: calc(40vh - 1px); }
  .title-sect .elementor-container {
    flex-direction: column; }
  .owl-feat-proj .owl-dots {
    top: 90px;
    right: 32px; } }

@media (max-width: 499.98px) {
  .min-h-m {
    min-height: 250px; }
  .block-hover {
    height: 320px; }
  .home-key-sells-outer .elementor-column {
    padding-top: 0px !important;
    padding-bottom: 0px !important; }
  .home-key-sells .elementor-widget-wrap.elementor-element-populated {
    padding: 0px !important; }
  .home-key-sells .elementor-image-box-wrapper {
    text-align: left !important;
    display: flex; }
    .home-key-sells .elementor-image-box-wrapper .elementor-image-box-img {
      width: auto !important; }
      .home-key-sells .elementor-image-box-wrapper .elementor-image-box-img img {
        max-width: 64px !important; }
    .home-key-sells .elementor-image-box-wrapper .elementor-image-box-content {
      -ms-flex-preferred-size: 0;
      flex-basis: 0;
      -ms-flex-positive: 1;
      flex-grow: 1;
      max-width: 100%;
      width: auto; }
      .home-key-sells .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-title {
        max-width: unset;
        padding-left: 20px; }
  .list-links .list-link {
    min-width: 110px;
    padding: 9px 10px;
    display: block; }
  .padding-def-b {
    padding-bottom: 40px !important; }
  .padding-def-t {
    padding-top: 40px !important; }
  .padding-def-main {
    padding-top: 40px !important;
    padding-bottom: 40px !important; }
  .blog-post .block-blog {
    min-height: 256px; }
  .menu-mob .menu-mob-inner li {
    overflow: hidden;
    border-bottom: 1px solid #171717 !important; }
    .menu-mob .menu-mob-inner li a {
      border-bottom: none !important; }
  .menu-mob.menu-open li a {
    animation: slideInDown;
    animation-duration: 1s; }
  .banner-post {
    max-height: 530px; }
  .mob-pad-t-none {
    padding-top: 0px !important; }
  .mob-pad-b-none {
    padding-bottom: 0px !important; }
  .blog-post .block-blog {
    max-height: 280px; }
  .list-serv ul li {
    padding-left: 41px !important; }
    .list-serv ul li::before {
      font-size: 16px; }
    .list-serv ul li .elementor-icon-list-text {
      font-size: 24px !important;
      padding-top: 8px; }
  .banner-gen.banner-home {
    height: calc(100vh - 1px);
    min-height: none;
    max-height: none; }
  .img-ban-fill.elementor-widget-image .elementor-widget-container img {
    height: calc(80vh - 1px) !important;
    min-height: 200px;
    max-height: 260px; } }

@media (min-width: 350px) {
  .min-h-l {
    min-height: 300px; } }

@media (min-width: 576px) {
  .min-h-l {
    min-height: 400px; }
  .container {
    max-width: 100%;
    padding-left: 4%;
    padding-right: 4%; } }

@media (min-width: 768px) {
  .contact-alt .h5 {
    font-size: 40px !important; }
  .cont-50 {
    padding-left: 50px;
    padding-right: 50px; }
  .banner-gen.banner-project {
    height: calc(100vh - 1px); }
  .bg-overlay-inner-sub .list-img a img {
    max-width: 165px; }
  .bg-overlay .bg-overlay-inner.bg-overlay-popup {
    max-width: 710px; }
  .min-h-l {
    min-height: 410px; }
  .set-copy small, .set-by small {
    font-size: 14px; }
  .single-post .wp-block-columns, .single-post .wp-block-image, .single-post .wp-block-media-text {
    margin-bottom: 4.75em; }
  .single-post .h1 {
    line-height: 1.06em; }
  .list-soc-item a small {
    font-size: 16px; }
  .display-1 {
    line-height: 0.86em; }
  .display-2 {
    line-height: 0.92em; }
  p, .elementor-element.elementor-widget-testimonial-carousel .elementor-testimonial__text, .single .post-cont ul li {
    line-height: 1.6em; }
  .h2, .elementor-element .elementor-widget-heading .elementor-heading-title.elementor-size-xl, .woocommerce-account .set-dashboard .woocommerce-MyAccount-content p {
    line-height: 1.06em; }
  .h3, .elementor-element .elementor-widget-heading .elementor-heading-title.elementor-size-large, .block-content h1, .block-content h2, .block-content h3, .block-content h4, .block-content h5, .block-content h6, .single-product .related.products h2, .cross-sells h2, .reviews-section .jdgm-rev-widg__title, .woocommerce-billing-fields h3, .woocommerce-additional-fields .h3, .woocommerce-checkout .woocommerce-checkout-review-order-table:before, .accord-serv .elementor-tabs-wrapper .elementor-tab-title {
    line-height: 1.13em; }
  .h4, .woocommerce-account legend, .cky-consent-container .cky-title, .elementor-element .elementor-widget-heading .elementor-heading-title.elementor-size-default {
    line-height: 1.36em; }
  .h5, .elementor-element .elementor-widget-heading .elementor-heading-title.elementor-size-medium {
    line-height: 1.36em; }
  .h6, .elementor-element .elementor-widget-heading .elementor-heading-title.elementor-size-small, .link-large .elementor-button.elementor-size-lg span {
    line-height: 1.5em; }
  .elementor-widget-tabs .elementor-tab-content p {
    line-height: 1.6em; }
  .block-banner {
    height: calc(70vh - 1px);
    max-height: 550px; }
  .container {
    max-width: 100%;
    padding-left: 4%;
    padding-right: 4%; }
  .block-project-img {
    max-height: 520px; }
  .post-tiles .block-project-set:nth-child(even) .block-project-img, .featured-tiles .block-project-set:nth-child(even) .block-project-img {
    order: 1; }
  .post-tiles .block-project-set:nth-child(even) .block-project-info, .featured-tiles .block-project-set:nth-child(even) .block-project-info {
    order: 0; } }

@media (min-width: 992px) {
  .block-hover.elementor-column.elementor-col-50 {
    width: 48% !important; }
  .feat-proj .block-proj-outer:nth-child(2), .feat-proj .block-proj-outer:nth-child(4) {
    margin-top: 300px; }
  .container {
    width: 100%; } }

@media (max-width: 998.98px) {
  .section-50.elementor-section.elementor-section-height-full {
    height: auto !important; }
  .page-template-page_landing .site-content {
    height: 100%;
    position: fixed; } }

@media (max-width: 991.98px) {
  .site-header .container, .site-footer .container, .breadcrumbs .container {
    width: 100%;
    max-width: none; }
  .landing-menu {
    display: none !important; }
  .sect-to-top .h6 {
    font-size: 24px; }
  .block-project .proj-details p small {
    font-size: 12px; } }

@media (min-width: 768px) and (min-height: 800px) {
  .menu-mob .menu-mob-inner li a {
    font-size: 80px; }
  .menu-details p {
    line-height: 1em !important; }
  .menu-mob.menu-open .menu-mob-inner li::before, .menu-mob.menu-open .menu-mob-inner li::after {
    height: 60px;
    width: 70px; }
  .menu-mob.menu-open .menu-mob-inner li:hover::before {
    left: -40px; }
  .menu-mob.menu-open .menu-mob-inner li:hover::after {
    right: -40px; } }

@media (min-width: 768px) and (min-height: 1000px) {
  .menu-mob .menu-mob-inner li a {
    font-size: 80px; }
  .menu-details p {
    line-height: 1.4em !important; }
  .menu-mob.menu-open .menu-mob-inner li::before, .menu-mob.menu-open .menu-mob-inner li::after {
    height: 100px;
    font-size: 108px;
    width: 100px;
    top: 22px; }
  .menu-mob.menu-open .menu-mob-inner li:hover::before {
    left: -80px; }
  .menu-mob.menu-open .menu-mob-inner li:hover::after {
    right: -80px; } }

@media (min-width: 1025px) {
  .overlay-landing-title-click {
    display: none !important; }
  .site-header .menu-link .mob-nav-icon {
    display: none !important; }
  .banner-gen.banner-home {
    height: calc(100vh - 1px);
    position: relative; }
  .img-ban-fill.elementor-widget-image .elementor-widget-container img {
    max-height: 530px; } }

@media (max-width: 1024px) {
  .elementor-section.elementor-section-height-full {
    height: auto !important; }
  .site-header.site-header-blk .mob-nav-icon::before, .site-header.site-header-blk .mob-nav-icon::after {
    background: #171717; }
  .site-header.site-header-blk .custom-logo-link {
    display: block; }
    .site-header.site-header-blk .custom-logo-link.custom-logo-link-alt, .site-header.site-header-blk .custom-logo-link.custom-logo-link-alt-blk {
      display: none; }
  .site-header.site-header-blk.menu-open .custom-logo-link {
    display: none; }
    .site-header.site-header-blk.menu-open .custom-logo-link.custom-logo-link-alt {
      display: none; }
    .site-header.site-header-blk.menu-open .custom-logo-link.custom-logo-link-alt-blk {
      display: block; }
  .display-2 {
    line-height: 1.2em; }
  .section-50 .cont-50 .elementor-container.elementor-column-gap-default {
    max-width: none !important; }
  .owl-feat-proj .owl-dots {
    bottom: 74px; }
  .menu-mob.menu-open .menu-mob-inner li::before, .menu-mob.menu-open .menu-mob-inner li::after {
    display: none !important; }
  .menu-mob.menu-open .menu-mob-inner li {
    width: 100%; }
    .menu-mob.menu-open .menu-mob-inner li a.nav-link {
      padding-left: 0px;
      padding-right: 0px;
      padding-bottom: 26px;
      padding-top: 19px;
      border-bottom: 1px solid #171717; }
  .site-header, .single-projects .site-header.site-header-blk {
    background: #eeeae4; }
    .site-header.menu-open, .single-projects .site-header.site-header-blk.menu-open {
      background: transparent; }
  .single-projects .site-header .mob-nav-icon::before, .single-projects .site-header .mob-nav-icon::after {
    background: #171717; }
  .site-header.site-header-abs .custom-logo-link.custom-logo-link-alt, .site-header.site-header-abs .custom-logo-link.custom-logo-link-alt-blk {
    display: none; }
  .site-header.site-header-abs.menu-open .custom-logo-link {
    display: none; }
  .site-header.site-header-abs.menu-open .custom-logo-link.custom-logo-link-alt-blk {
    display: block; }
  .site-header.site-header-abs .custom-logo-link {
    display: block; }
  .banner-gen.banner-home {
    padding-top: 0px !important; }
  #bs4navbar {
    display: none !important; }
  .img-50 {
    height: calc(70vh - 1px);
    min-height: 300px;
    max-height: 650px; }
  .site-header.sticky .menu-link-text:hover {
    color: #171717 !important; }
  .site-header.sticky.site-header-blk:not(.menu-open), .site-header.sticky.site-header-abs:not(.menu-open) {
    border-bottom-color: transparent;
    background: transparent; }
  .site-header.sticky .mob-nav-icon {
    background: #CF6F35; }
  .site-header.sticky.menu-open .menu-link-text {
    color: #171717 !important; }
    .site-header.sticky.menu-open .menu-link-text:hover {
      color: #eeeae4 !important; }
  .site-header.sticky.menu-open .site-branding-holder {
    margin-left: 0px;
    opacity: 1;
    visibility: visible;
    transition: margin-right 0s ease-in-out; }
  .site-header.sticky.menu-open .cta-but-holder {
    margin-right: 0px;
    opacity: 1;
    visibility: visible;
    transition: margin-right 0s ease-in-out; }
  .site-header.sticky .site-branding-holder {
    margin-left: 100px;
    opacity: 0;
    visibility: hidden; }
  .site-header.sticky .cta-but-holder {
    margin-right: 100px;
    opacity: 0;
    visibility: hidden; }
  .site-header.sticky .menu-link-text {
    padding-left: 20px !important;
    padding-right: 20px !important;
    background-color: #CF6F35;
    color: #eeeae4 !important; }
  .marquee {
    top: 5px; }
    .marquee span {
      font-size: 16px;
      padding-left: 10px;
      padding-right: 10px; }
  .header-contain {
    padding-left: 0px;
    padding-right: 0px; }
  .menu-link #nav-icon2 {
    margin-left: auto;
    margin-right: 0; }
  .overlay-landing-inner {
    padding-top: 70px; }
  .overlay-landing-title {
    cursor: pointer; }
    .overlay-landing-title.overlay-clicked::after {
      transform: rotate(90deg); }
    .overlay-landing-title::after {
      content: " ";
      float: right;
      height: 45px;
      width: 45px;
      position: absolute;
      right: 3vw;
      top: 0px;
      bottom: 0;
      float: none;
      margin: auto;
      transition: all 0.2s ease-in-out;
      background-image: url(images/icons/arrow-sta.svg) !important;
      background-position: center !important;
      background-size: contain !important;
      background-repeat: no-repeat !important; }
  .overlay-landing-inner {
    padding-left: 6vw;
    padding-right: 6vw; }
  .landing-link {
    display: none !important; }
  .landing-l-active .overlay-landing-title, .landing-r-active .overlay-landing-title {
    visibility: visible;
    opacity: 1;
    transition-delay: 0s; }
  .overlay-landing {
    z-index: 99999; }
  .menu-mob .menu-mob-inner {
    overflow-y: scroll; }
  .nav-quick-link {
    display: none !important; }
  .site-header .menu-link h4 {
    display: none !important; } }

@media (max-width: 991px) {
  .page-opts .fill-link {
    background-color: rgba(0, 0, 0, 0.5); } }

@media (max-width: 767px) {
  .bg-overlay .bg-overlay-inner.bg-overlay-popup {
    max-width: 400px; }
  .popup-main .popup-cont {
    padding: 26px 30px; }
  .home-key-sells .elementor-col-33 {
    width: 100% !important; }
  .home-key-sells-outer .elementor-column {
    padding-top: 10px !important;
    padding-bottom: 10px !important; }
  .site-branding img {
    width: 64px; }
  .home-key-sells .elementor-col-33:nth-child(2) {
    display: none; }
  .home-key-sells .elementor-image-box-wrapper {
    text-align: left !important;
    display: flex; }
    .home-key-sells .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-title {
      max-width: unset;
      padding-left: 20px; }
  .overlay-landing-inner .h4 {
    font-size: 28px;
    line-height: 1.14em; }
  .landing-time {
    transform: rotate(-90deg);
    top: 100px;
    height: 29px;
    width: 160px;
    right: -52px; }
    .landing-time.landing-time-r {
      height: 25px;
      right: -23px; }
  .overlay-landing-title {
    padding-top: 14px !important;
    padding-bottom: 14px !important; }
    .overlay-landing-title .h2 {
      font-size: 36px; }
  .overlay-landing {
    top: calc(100% - 75px); }
    .overlay-landing.landing-l-active, .overlay-landing.landing-r-active {
      top: 0px; }
  .overlay-landing-inner {
    padding-top: 40px; }
  .landing-menu {
    display: none; }
  .overlay-landing-key {
    top: 30px; }
  .copy-text-overlay {
    width: 160px;
    text-align: right;
    left: auto;
    right: -10px; }
    .copy-text-overlay p::after {
      left: auto;
      right: 10px; } }

@media (max-height: 900px) {
  .landing-menu {
    margin-top: 10px !important; }
    .landing-menu li a {
      padding-top: 10px;
      padding-bottom: 10px;
      font-size: 64px; } }

@media (max-height: 740px), (max-width: 1024px) and (max-height: 768px) {
  .landing-menu li a {
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 64px; } }

@media (min-width: 992px) {
  .menu-mob .mob-nav-contents {
    margin-left: 8%; }
  .max-container {
    max-width: 736px !important; }
  .min-h-l {
    min-height: 350px; }
  p, .elementor-widget-text-editor li, address, .content-area li {
    line-height: 1.6em; }
  .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-wrapper .elementor-tab-title {
    padding-left: 40px; }
  .block-banner {
    max-height: 500px; }
  .accord-serv .elementor-tabs-wrapper {
    width: 50% !important; } }

@media (min-width: 768px) and (max-width: 900px) {
  .accord-serv .elementor-tabs-wrapper {
    width: 40% !important; } }

@media (min-width: 1200px) {
  .menu-mob .menu-mob-inner li a {
    font-size: 80px; }
  p, .elementor-widget-text-editor li, address, .content-area li {
    line-height: 1.6em; }
  .block-hover.elementor-column.elementor-col-50 {
    width: 48% !important; }
  .min-h-m {
    min-height: 350px; }
  .min-h-l {
    min-height: 430px; }
  .blog-post .block-blog {
    max-height: 480px; }
  .block-banner {
    max-height: 550px; }
  .block-project-img {
    height: calc(80vh - 1px);
    max-height: 550px; } }

@media (min-width: 1025px) {
  .h3-desk {
    font-size: 44px; }
  .menu-link {
    display: none !important; }
  .site-header {
    border-bottom: none !important; }
  .navbar-expand-md .navbar-nav .nav-link {
    font-size: 24px; } }

@media (min-width: 768px) and (min-height: 400px) {
  .menu-mob .menu-mob-inner li a {
    font-size: 54px; }
    .menu-mob .menu-mob-inner li a.nav-link {
      padding-bottom: 10px;
      padding-top: 10px; }
  .menu-mob.menu-open .menu-mob-inner li::before, .menu-mob.menu-open .menu-mob-inner li::after {
    height: 41px;
    font-size: 108px;
    width: 57px;
    top: 10px; }
  .menu-mob.menu-open .menu-mob-inner li:hover::before {
    left: -11px; }
  .menu-mob.menu-open .menu-mob-inner li:hover::after {
    right: -11px; }
  .menu-details p {
    line-height: 1em !important; }
    .menu-details p small {
      line-height: inherit !important; } }

@media (min-width: 768px) and (min-height: 690px) {
  .menu-mob .menu-mob-inner li a {
    font-size: 68px; }
    .menu-mob .menu-mob-inner li a.nav-link {
      padding-bottom: 10px;
      padding-top: 10px; }
  .menu-mob.menu-open .menu-mob-inner li::before, .menu-mob.menu-open .menu-mob-inner li::after {
    height: 51px;
    font-size: 108px;
    width: 67px;
    top: 10px; }
  .menu-mob.menu-open .menu-mob-inner li:hover::before {
    left: -30px; }
  .menu-mob.menu-open .menu-mob-inner li:hover::after {
    right: -30px; }
  .menu-details p {
    line-height: 1em !important; }
    .menu-details p small {
      line-height: inherit !important; } }

@media (min-width: 768px) and (min-height: 800px) {
  .menu-mob .menu-mob-inner li a {
    font-size: 80px; }
    .menu-mob .menu-mob-inner li a.nav-link {
      padding-bottom: 16px;
      padding-top: 16px; }
  .menu-mob.menu-open .menu-mob-inner li::before, .menu-mob.menu-open .menu-mob-inner li::after {
    height: 100px;
    font-size: 108px;
    width: 100px;
    top: 22px; }
  .menu-mob.menu-open .menu-mob-inner li:hover::before {
    left: -80px; }
  .menu-mob.menu-open .menu-mob-inner li:hover::after {
    right: -80px; }
  .menu-details p {
    line-height: 1.4em !important; }
    .menu-details p small {
      line-height: inherit !important; } }

@media (min-width: 1300px) {
  .banner-gen.banner-feat-proj {
    max-height: 2400px; }
  .banner-gen.banner-home {
    min-height: 510px; } }

@media (min-width: 1441px) {
  .min-h-m {
    min-height: 350px; }
  .min-h-l {
    min-height: 480px; } }

@media (min-width: 1600px) {
  .img-ban-fill.elementor-widget-image .elementor-widget-container img {
    max-height: 700px; }
  .menu-mob .menu-mob-inner li a {
    font-size: 118px; }
  .container.container-restrict {
    max-width: 1700px; }
  .site-header {
    padding-left: 0px !important;
    padding-right: 0px !important; }
    .site-header .container {
      padding-left: 7vw !important;
      padding-right: 7vw !important; }
  .block-hover, .block-related.min-h-l {
    height: 40vh;
    max-height: 600px;
    min-height: 450px; }
  .block-related.min-h-l {
    max-height: 700px;
    height: 45vh; }
  .padding-def-t {
    padding-top: 80px; }
  .padding-def-b {
    padding-bottom: 80px; }
  .padding-def-main {
    padding-top: 80px;
    padding-bottom: 80px; }
  .max-w-50.max-w-50-img, .elementor-column.elementor-col-50.img-50 .elementor-inner-section .elementor-container.elementor-column-gap-default {
    max-width: none;
    width: 100%;
    padding-right: 5vw;
    padding-left: 5vw; }
  .elementor-column.elementor-col-50.img-50 .elementor-inner-section .elementor-container.elementor-column-gap-default {
    margin-left: 0;
    margin-right: 0;
    max-width: none !important; }
  .elementor-section.elementor-element.elementor-section-boxed:not(.elementor-inner-section) > .elementor-container {
    width: 100%;
    max-width: none;
    padding-left: 7vw;
    padding-right: 7vw; }
  .container {
    width: 100%;
    max-width: none;
    padding-left: 7vw;
    padding-right: 7vw; }
    .container .container:not(.container-restrict) {
      max-width: none;
      padding-left: 0px;
      padding-right: 0px; }
  .product-img-banner {
    max-height: 900px; }
  .banner-gen.banner-project {
    max-height: none; }
  .min-h-m {
    min-height: 350px; }
  .min-h-l {
    min-height: 500px; }
  .block-banner {
    max-height: 800px; }
  .cursors.active div {
    left: 200px;
    width: 400px; }
  .container {
    padding-left: 7vw;
    padding-right: 7vw; }
  .block-project-img {
    height: calc(80vh - 1px);
    max-height: 700px; } }

@media (max-width: 1300px) {
  .cursors.active div {
    font-size: 45px; } }

/*--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Responsive
--------------------------------------------------------------*/
