/*!
Theme Name: spitfirecapital
Theme URI: http://underscores.me/
Author: Richard Dewick
Author URI: https://www.creativesketch.co.uk/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: spitfirecapital
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.

spitfirecapital 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
--------------------------------------------------------------*/
/* line 13, sass/variables-site/_typography.scss */
html {
  font-family: "TikTok Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-optical-sizing: auto;
  font-variation-settings: "slnt" 0, "wdth" 100;
}

/*--------------------------------------------------------------
# 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.
 */
/* line 11, sass/_normalize.scss */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
/* line 23, sass/_normalize.scss */
body {
  margin: 0;
}

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

/* line 38, sass/_normalize.scss */
h2 {
  line-height: 1em;
}

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
/* line 50, sass/_normalize.scss */
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.
 */
/* line 61, sass/_normalize.scss */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
/* line 73, sass/_normalize.scss */
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.
 */
/* line 82, sass/_normalize.scss */
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.
 */
/* line 92, sass/_normalize.scss */
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.
 */
/* line 102, sass/_normalize.scss */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
/* line 113, sass/_normalize.scss */
small {
  font-size: 80%;
}

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

/* line 130, sass/_normalize.scss */
sub {
  bottom: -0.25em;
}

/* line 134, sass/_normalize.scss */
sup {
  top: -0.5em;
}

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

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
/* line 157, sass/_normalize.scss */
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.
 */
/* line 173, sass/_normalize.scss */
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.
 */
/* line 183, sass/_normalize.scss */
button,
select {
  /* 1 */
  text-transform: none;
}

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

/**
 * Remove the inner border and padding in Firefox.
 */
/* line 203, sass/_normalize.scss */
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.
 */
/* line 215, sass/_normalize.scss */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
/* line 226, sass/_normalize.scss */
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.
 */
/* line 237, sass/_normalize.scss */
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.
 */
/* line 250, sass/_normalize.scss */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
/* line 258, sass/_normalize.scss */
textarea {
  overflow: auto;
}

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

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
/* line 277, sass/_normalize.scss */
[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.
 */
/* line 287, sass/_normalize.scss */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
/* line 296, sass/_normalize.scss */
[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.
 */
/* line 305, sass/_normalize.scss */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

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

/*
 * Add the correct display in all browsers.
 */
/* line 325, sass/_normalize.scss */
summary {
  display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
/* line 336, sass/_normalize.scss */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
/* line 344, sass/_normalize.scss */
[hidden] {
  display: none;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
/* line 1, sass/typography/_typography.scss */
body,
button,
input,
select,
optgroup,
textarea {
  color: #333;
  font-family: "TikTok Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 22.4px;
  font-size: 1.4rem;
  line-height: 1.5;
}

/* line 1, sass/typography/_headings.scss */
h1, h2, h3, h4, h5, h6 {
  font-family: "TikTok Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  clear: both;
}

/* line 6, sass/typography/_headings.scss */
h3 {
  line-height: 1em;
}

/* line 1, sass/typography/_copy.scss */
p {
  margin-bottom: 1.5em;
}

/* line 5, sass/typography/_copy.scss */
dfn, cite, em, i {
  font-style: italic;
}

/* line 9, sass/typography/_copy.scss */
blockquote {
  margin: 0 1.5em;
}

/* line 13, sass/typography/_copy.scss */
address {
  margin: 0 0 1.5em;
}

/* line 17, sass/typography/_copy.scss */
pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

/* line 28, sass/typography/_copy.scss */
code, kbd, tt, var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem;
}

/* line 33, sass/typography/_copy.scss */
abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

/* line 38, sass/typography/_copy.scss */
mark, ins {
  background: #fff9c0;
  text-decoration: none;
}

/* line 43, sass/typography/_copy.scss */
big {
  font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
/* line 1, sass/elements/_elements.scss */
html {
  box-sizing: border-box;
}

/* line 5, sass/elements/_elements.scss */
*,
*: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;
}

/* line 11, sass/elements/_elements.scss */
body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */
}

/* line 15, sass/elements/_elements.scss */
hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

/* line 1, sass/elements/_lists.scss */
ul, ol {
  margin: 0 0 1.5em 0em;
  padding: 0;
}

/* line 6, sass/elements/_lists.scss */
ul {
  list-style: none;
}
/* line 8, sass/elements/_lists.scss */
ul li {
  background: url("images/bullet.png") no-repeat left 5px;
  background-size: 24px;
  margin-bottom: 10px;
  padding-left: 1.75em;
}
/* line 14, sass/elements/_lists.scss */
ul li ul li {
  background: url("images/bullet.png") no-repeat 10px 7px;
  background-size: 20px;
}

/* line 25, sass/elements/_lists.scss */
.elementor-section.with-background .elementor-widget-container ul li {
  background: url("images/bullet-grey.png") no-repeat left 5px;
  background-size: 24px;
}
/* line 29, sass/elements/_lists.scss */
.elementor-section.with-background .elementor-widget-container ul li ul li {
  background: url("images/bullet-grey.png") no-repeat 10px 7px;
  background-size: 20px;
}

/* line 40, sass/elements/_lists.scss */
.elementor-element-overlay li {
  background: none;
}

/* line 44, sass/elements/_lists.scss */
ol {
  list-style: decimal;
}

/* line 48, sass/elements/_lists.scss */
li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

/* line 54, sass/elements/_lists.scss */
dt {
  font-weight: bold;
}

/* line 58, sass/elements/_lists.scss */
dd {
  margin: 0 1.5em 1.5em;
}

/* line 24, sass/elements/_elements.scss */
img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}

/* line 29, sass/elements/_elements.scss */
figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */
}

/* line 1, sass/elements/_tables.scss */
table {
  margin: 0 0 1.5em;
  width: 100%;
}

/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/
/* line 1, sass/layout/_content-sidebar.scss */
.content-area {
  float: left;
  margin: 0 -25% 0 0;
  width: 100%;
}

/* line 7, sass/layout/_content-sidebar.scss */
.site-main {
  margin: 0 25% 0 0;
}

/* line 11, sass/layout/_content-sidebar.scss */
.site-content .widget-area {
  float: right;
  overflow: hidden;
  width: 25%;
}

/* line 17, sass/layout/_content-sidebar.scss */
.site-footer {
  clear: both;
  width: 100%;
}

/* line 2, sass/layout/_no-sidebar.scss */
.no-sidebar .content-area {
  float: none;
  margin-left: auto;
  margin-right: auto;
}
/* line 8, sass/layout/_no-sidebar.scss */
.no-sidebar .site-main {
  margin-right: 0;
}

/* line 13, sass/layout/_no-sidebar.scss */
.container {
  width: 100%;
  max-width: 1140px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  margin: 0 auto;
  padding: 0 20px;
}
@media screen and (min-width: 480px) {
  /* line 13, sass/layout/_no-sidebar.scss */
  .container {
    padding: 0 40px;
  }
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
/* line 1, sass/forms/_buttons.scss */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  padding: .6em 1em .4em;
}
/* line 14, sass/forms/_buttons.scss */
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  border-color: #ccc #bbb #aaa;
}
/* line 18, sass/forms/_buttons.scss */
button:active, button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
  border-color: #aaa #bbb #bbb;
}

/* line 1, sass/forms/_fields.scss */
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: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 3px;
}
/* line 22, sass/forms/_fields.scss */
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: #111;
}

/* line 27, sass/forms/_fields.scss */
select {
  border: 1px solid #ccc;
}

/* line 31, sass/forms/_fields.scss */
textarea {
  width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
/* line 1, sass/navigation/_links.scss */
a {
  color: #4F8DC3;
  text-decoration: none;
}
/* line 5, sass/navigation/_links.scss */
a:visited {
  color: #173654;
}
/* line 8, sass/navigation/_links.scss */
a:hover, a:focus, a:active {
  color: #173654;
}
/* line 13, sass/navigation/_links.scss */
a:focus {
  outline: thin dotted;
}
/* line 16, sass/navigation/_links.scss */
a:hover, a:active {
  outline: 0;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
/* line 1, sass/navigation/_menus.scss */
.main-navigation {
  clear: both;
  display: block;
  float: left;
  width: 100%;
}
/* line 7, sass/navigation/_menus.scss */
.main-navigation ul {
  display: none;
  list-style: none;
  margin: 0;
  padding-left: 0;
}
/* line 13, sass/navigation/_menus.scss */
.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;
}
/* line 21, sass/navigation/_menus.scss */
.main-navigation ul ul ul {
  left: -999em;
  top: 0;
}
/* line 27, sass/navigation/_menus.scss */
.main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul {
  left: 100%;
}
/* line 33, sass/navigation/_menus.scss */
.main-navigation ul ul a {
  width: 200px;
}
/* line 46, sass/navigation/_menus.scss */
.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
  left: auto;
}
/* line 52, sass/navigation/_menus.scss */
.main-navigation li {
  float: left;
  position: relative;
}
/* line 61, sass/navigation/_menus.scss */
.main-navigation a {
  display: block;
  text-decoration: none;
}

/* Small menu. */
/* line 74, sass/navigation/_menus.scss */
.menu-toggle,
.main-navigation.toggled ul {
  display: block;
}

@media screen and (min-width: 37.5em) {
  /* line 80, sass/navigation/_menus.scss */
  .menu-toggle {
    display: none;
  }

  /* line 83, sass/navigation/_menus.scss */
  .main-navigation ul {
    display: flex;
    justify-content: center;
  }
}
/* line 93, sass/navigation/_menus.scss */
.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}
/* line 98, sass/navigation/_menus.scss */
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
}
/* line 103, sass/navigation/_menus.scss */
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
/* line 2, sass/modules/_accessibility.scss */
.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. */
}
/* line 14, sass/modules/_accessibility.scss */
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  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. */
/* line 36, sass/modules/_accessibility.scss */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
/* line 1, sass/modules/_alignments.scss */
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

/* line 7, sass/modules/_alignments.scss */
.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

/* line 13, sass/modules/_alignments.scss */
.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
/* line 1, sass/modules/_clearings.scss */
.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;
}

/* line 16, sass/modules/_clearings.scss */
.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
/* line 1, sass/site/secondary/_widgets.scss */
.widget {
  margin: 0 0 1.5em;
  /* Make sure select elements fit in widgets. */
}
/* line 5, sass/site/secondary/_widgets.scss */
.widget select {
  max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
/* line 1, sass/site/primary/_posts-and-pages.scss */
.sticky {
  display: block;
}

/* line 5, sass/site/primary/_posts-and-pages.scss */
.hentry {
  margin: 0;
}

/* line 9, sass/site/primary/_posts-and-pages.scss */
.updated:not(.published) {
  display: none;
}

/* line 13, sass/site/primary/_posts-and-pages.scss */
.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}

/* line 19, sass/site/primary/_posts-and-pages.scss */
.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
/* line 1, sass/site/primary/_comments.scss */
.comment-content a {
  word-wrap: break-word;
}

/* line 4, sass/site/primary/_comments.scss */
.bypostauthor {
  display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
/* line 2, sass/modules/_infinite-scroll.scss */
.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. */
/* line 8, sass/modules/_infinite-scroll.scss */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
/* line 1, sass/media/_media.scss */
.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. */
/* line 11, sass/media/_media.scss */
embed,
iframe,
object {
  max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
/* line 18, sass/media/_media.scss */
.custom-logo-link {
  display: inline-block;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
/* line 1, sass/media/_captions.scss */
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}
/* line 5, sass/media/_captions.scss */
.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
/* line 9, sass/media/_captions.scss */
.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

/* line 14, sass/media/_captions.scss */
.wp-caption-text {
  text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
/* line 1, sass/media/_galleries.scss */
.gallery {
  margin-bottom: 1.5em;
}

/* line 5, sass/media/_galleries.scss */
.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
/* line 13, sass/media/_galleries.scss */
.gallery-columns-2 .gallery-item {
  max-width: 50%;
}
/* line 13, sass/media/_galleries.scss */
.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}
/* line 13, sass/media/_galleries.scss */
.gallery-columns-4 .gallery-item {
  max-width: 25%;
}
/* line 13, sass/media/_galleries.scss */
.gallery-columns-5 .gallery-item {
  max-width: 20%;
}
/* line 13, sass/media/_galleries.scss */
.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}
/* line 13, sass/media/_galleries.scss */
.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}
/* line 13, sass/media/_galleries.scss */
.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}
/* line 13, sass/media/_galleries.scss */
.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

/* line 19, sass/media/_galleries.scss */
.gallery-caption {
  display: block;
}

/* line 114, sass/style.scss */
.tml-action-login #main, .tml-action-login .entry-header {
  max-width: 400px;
  margin: 0 auto;
  padding: 0 20px;
}

/* line 122, sass/style.scss */
.tml-alerts ul {
  list-style: none;
}
/* line 124, sass/style.scss */
.tml-alerts ul li {
  background: none;
}

/* line 132, sass/style.scss */
.site-branding {
  transition: all 400ms ease;
}
/* line 134, sass/style.scss */
.site-branding.sticky {
  background-color: #fff;
  border-bottom: 1px solid #4F8DC3;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  margin-top: 0 !important;
  width: 100%;
  z-index: 1000;
  height: 75px;
}
/* line 145, sass/style.scss */
.site-branding.sticky .custom-logo-link {
  margin-top: 11px;
  max-width: 60px;
  margin-left: 22px;
}
@media screen and (min-width: 620px) {
  /* line 149, sass/style.scss */
  .site-branding.sticky .custom-logo-link img {
    max-width: 150px !important;
  }
}

@media screen and (max-width: 480px) {
  /* line 160, sass/style.scss */
  .custom-logo-link img {
    max-width: 60px;
  }

  /* line 165, sass/style.scss */
  #block-2 p {
    line-height: 1;
    margin-bottom: 10px !important;
  }
}
@media screen and (min-width: 768px) {
  /* line 173, sass/style.scss */
  .site-branding {
    float: left;
  }

  /* line 176, sass/style.scss */
  .site-branding.sticky .custom-logo-link {
    float: left;
    margin-left: 5px;
  }

  /* line 180, sass/style.scss */
  .menu-main-menu-container.sticky a {
    background-color: #173654;
  }

  /* line 183, sass/style.scss */
  .menu-main-menu-container.sticky {
    position: fixed;
    top: 11px;
    right: 1%;
    z-index: 99999;
  }

  /* line 189, sass/style.scss */
  #header-region {
    float: right;
    text-align: right;
  }

  /* line 193, sass/style.scss */
  .banner-wrap {
    height: 380px;
  }
}
@media screen and (min-width: 1200px) {
  /* line 198, sass/style.scss */
  .site-branding.sticky .custom-logo-link {
    width: 125px;
  }
}
/* line 203, sass/style.scss */
#rmp_menu_trigger-338 .responsive-menu-pro-inner, #rmp_menu_trigger-338 .responsive-menu-pro-inner::before, #rmp_menu_trigger-338 .responsive-menu-pro-inner::after, #rmp_menu_trigger-338.is-active .responsive-menu-pro-inner, #rmp_menu_trigger-338.is-active .responsive-menu-pro-inner::before, #rmp_menu_trigger-338.is-active .responsive-menu-pro-inner::after, #rmp_menu_trigger-338:not(.is-active):hover .responsive-menu-pro-inner, #rmp_menu_trigger-338:not(.is-active):hover .responsive-menu-pro-inner::before, #rmp_menu_trigger-338:not(.is-active):hover .responsive-menu-pro-inner::after {
  background-color: #1B2F54;
}

/* line 207, sass/style.scss */
#rmp_menu_trigger-338 .responsive-menu-pro-inner::before {
  top: 7px;
}

/* line 211, sass/style.scss */
#rmp_menu_trigger-338 .responsive-menu-pro-inner::after {
  bottom: 7px;
}

/* line 215, sass/style.scss */
#rmp-container-338 ul li {
  background: none;
}

/* line 221, sass/style.scss */
#masthead .container .site-branding {
  margin: 12px 0 8px;
}
@media screen and (min-width: 620px) {
  /* line 221, sass/style.scss */
  #masthead .container .site-branding {
    float: left;
    text-align: left;
  }
}
/* line 227, sass/style.scss */
#masthead .container .site-branding .custom-logo-link img {
  width: 100%;
  max-width: 90px;
}
@media screen and (min-width: 620px) {
  /* line 227, sass/style.scss */
  #masthead .container .site-branding .custom-logo-link img {
    width: 100%;
  }
}
/* line 235, sass/style.scss */
#masthead .container #header-region {
  margin: 0 0 10px 0;
  text-align: center;
}
@media screen and (min-width: 620px) {
  /* line 235, sass/style.scss */
  #masthead .container #header-region {
    margin: 37px 0;
    float: right;
    text-align: right;
  }
}
/* line 243, sass/style.scss */
#masthead .container #header-region .widget {
  margin: 0;
}
/* line 245, sass/style.scss */
#masthead .container #header-region .widget h2 {
  font-size: 1.3em;
  margin-top: 0.4em;
}
@media screen and (min-width: 480px) {
  /* line 245, sass/style.scss */
  #masthead .container #header-region .widget h2 {
    font-size: 1.5em;
  }
}
/* line 252, sass/style.scss */
#masthead .container #header-region .widget h2, #masthead .container #header-region .widget h3, #masthead .container #header-region .widget p {
  color: #173654;
  margin: 0;
}
/* line 259, sass/style.scss */
#masthead #site-navigation {
  background-color: #173654;
}
/* line 261, sass/style.scss */
#masthead #site-navigation ul {
  text-align: center;
}
/* line 263, sass/style.scss */
#masthead #site-navigation ul li {
  background: none;
  display: inline-block;
  float: none;
  margin: 0px;
  padding: 0;
}
/* line 269, sass/style.scss */
#masthead #site-navigation ul li a {
  color: #fff;
  font-size: 0.8em;
  padding: 10px 20px;
}
/* line 273, sass/style.scss */
#masthead #site-navigation ul li a:hover {
  background-color: #fff;
  color: #173654;
}
/* line 279, sass/style.scss */
#masthead #site-navigation ul li.current_page_item a {
  background-color: #fff;
  color: #173654;
}

/* line 291, sass/style.scss */
body:not(.home) .elementor h2 {
  color: #4F8DC3;
}
/* line 295, sass/style.scss */
body:not(.home) .elementor .elementor-top-section {
  padding: 5em 0;
}
/* line 297, sass/style.scss */
body:not(.home) .elementor .elementor-top-section h3 {
  color: #f5cec6;
  font-family: "TikTok Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  margin: 0;
  font-size: 0.8em;
  text-transform: uppercase;
}
/* line 304, sass/style.scss */
body:not(.home) .elementor .elementor-top-section .elementor-column {
  margin: 20px 0;
}
@media screen and (min-width: 768px) {
  /* line 304, sass/style.scss */
  body:not(.home) .elementor .elementor-top-section .elementor-column {
    margin: 0;
  }
}
/* line 309, sass/style.scss */
body:not(.home) .elementor .elementor-top-section .elementor-column .elementor-column-wrap {
  padding: 15px 35px;
}
/* line 311, sass/style.scss */
body:not(.home) .elementor .elementor-top-section .elementor-column .elementor-column-wrap .elementor-image-box-img {
  font: 0/0 a;
  height: 80px;
}
@media screen and (min-width: 768px) {
  /* line 311, sass/style.scss */
  body:not(.home) .elementor .elementor-top-section .elementor-column .elementor-column-wrap .elementor-image-box-img {
    height: 70px;
  }
}
/* line 317, sass/style.scss */
body:not(.home) .elementor .elementor-top-section .elementor-column .elementor-column-wrap .elementor-image-box-img:before {
  content: ' ';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}
/* line 323, sass/style.scss */
body:not(.home) .elementor .elementor-top-section .elementor-column .elementor-column-wrap .elementor-image-box-img img {
  display: inline-block;
  vertical-align: middle;
}
@media screen and (min-width: 768px) {
  /* line 328, sass/style.scss */
  body:not(.home) .elementor .elementor-top-section .elementor-column .elementor-column-wrap .elementor-image-box-content {
    word-spacing: 100000px;
  }
}
/* line 337, sass/style.scss */
body:not(.home) .elementor .elementor-element-275e6b6, body:not(.home) .elementor .elementor-element-b9f80f5, body:not(.home) .elementor .elementor-element-19b6e9a {
  padding: 0.3em 0 1.6em;
}

/* line 347, sass/style.scss */
body.single-job #content .content-area #main .job {
  padding: 3em 0;
}
/* line 349, sass/style.scss */
body.single-job #content .content-area #main .job .entry-content {
  margin: 0 auto;
  max-width: 1070px;
  padding: 15px 35px;
}

/* line 361, sass/style.scss */
#content .banner-wrap {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 285px;
  position: relative;
}
/* line 367, sass/style.scss */
#content .banner-wrap .entry-header {
  background-color: rgba(23, 54, 84, 0.7);
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0px;
  margin: 0;
  z-index: 9;
}
/* line 375, sass/style.scss */
#content .banner-wrap .entry-header h1 {
  padding: 10px 0;
  font-size: 1.5em;
  color: #fff;
  margin: 0;
  text-align: center;
  text-wrap: balance;
}
@media screen and (min-width: 480px) {
  /* line 375, sass/style.scss */
  #content .banner-wrap .entry-header h1 {
    font-size: 2em;
    padding: 30px;
  }
}
@media screen and (min-width: 768px) {
  /* line 361, sass/style.scss */
  #content .banner-wrap {
    height: 385px;
  }
}
/* line 395, sass/style.scss */
#content .content-area #main article .entry-content {
  margin: 0;
}
/* line 398, sass/style.scss */
#content .content-area #main article .entry-content .elementor-element-f737739 {
  height: 385px;
  z-index: 9;
}
/* line 401, sass/style.scss */
#content .content-area #main article .entry-content .elementor-element-f737739 .elementor-container {
  background-color: rgba(23, 54, 84, 0.7);
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0px;
  margin: 0;
}
/* line 409, sass/style.scss */
#content .content-area #main article .entry-content .elementor-element-f737739 .elementor-container .elementor-element-e70b729 .elementor-container {
  position: relative;
  bottom: 0;
}
/* line 414, sass/style.scss */
#content .content-area #main article .entry-content .elementor-element-f737739 .elementor-container .elementor-element-0987858 {
  margin: 0 auto;
  padding: 20px;
  width: 90%;
}
/* line 418, sass/style.scss */
#content .content-area #main article .entry-content .elementor-element-f737739 .elementor-container .elementor-element-0987858 h1 {
  font-size: 1.5em;
  color: #fff;
  margin: 0;
  text-wrap: balance;
}
@media screen and (min-width: 480px) {
  /* line 418, sass/style.scss */
  #content .content-area #main article .entry-content .elementor-element-f737739 .elementor-container .elementor-element-0987858 h1 {
    font-size: 2em;
  }
}
/* line 427, sass/style.scss */
#content .content-area #main article .entry-content .elementor-element-f737739 .elementor-container .elementor-element-0987858 h2 {
  color: #fff;
  font-family: "TikTok Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 0.8em;
  font-weight: 700;
  line-height: 1.2em;
}
@media screen and (min-width: 480px) {
  /* line 427, sass/style.scss */
  #content .content-area #main article .entry-content .elementor-element-f737739 .elementor-container .elementor-element-0987858 h2 {
    font-size: 1.2em;
    line-height: 1.3em;
  }
}
/* line 438, sass/style.scss */
#content .content-area #main article .entry-content .elementor-element-f737739 .elementor-container .elementor-element-0987858 .elementor-row {
  background: none;
  padding: 0;
  box-shadow: none;
  max-width: 100%;
  width: 100%;
}
/* line 447, sass/style.scss */
#content .content-area #main article .entry-content .elementor-element-f737739 .elementor-element-d1c779b {
  margin-top: 0px;
  text-align: center;
}
@media screen and (min-width: 600px) {
  /* line 447, sass/style.scss */
  #content .content-area #main article .entry-content .elementor-element-f737739 .elementor-element-d1c779b {
    float: left;
    text-align: right;
    width: 50%;
  }
  /* line 454, sass/style.scss */
  #content .content-area #main article .entry-content .elementor-element-f737739 .elementor-element-d1c779b a {
    margin-right: 10px;
  }
}
/* line 459, sass/style.scss */
#content .content-area #main article .entry-content .elementor-element-f737739 .elementor-element-702a15e {
  margin-top: 0px;
  text-align: center;
}
@media screen and (min-width: 600px) {
  /* line 459, sass/style.scss */
  #content .content-area #main article .entry-content .elementor-element-f737739 .elementor-element-702a15e {
    float: left;
    text-align: left;
    width: 50%;
  }
  /* line 466, sass/style.scss */
  #content .content-area #main article .entry-content .elementor-element-f737739 .elementor-element-702a15e a {
    margin-left: 00px;
  }
}
@media screen and (min-width: 768px) {
  /* line 398, sass/style.scss */
  #content .content-area #main article .entry-content .elementor-element-f737739 {
    height: 485px;
  }
}
/* line 476, sass/style.scss */
#content .content-area #main article .entry-content .elementor-element-50341c9 {
  background-color: #173654;
  color: #fff;
  padding-top: 2em;
}
/* line 481, sass/style.scss */
#content .content-area #main article .entry-content .elementor-element-50341c9 .elementor-element-087f3f9 h2 {
  margin: 1em 0 0;
}
/* line 484, sass/style.scss */
#content .content-area #main article .entry-content .elementor-element-50341c9 .elementor-element-087f3f9 p {
  margin: 10px;
}
/* line 488, sass/style.scss */
#content .content-area #main article .entry-content .elementor-element-50341c9 form {
  text-align: center;
}
/* line 490, sass/style.scss */
#content .content-area #main article .entry-content .elementor-element-50341c9 form p {
  margin: 10px;
}
@media screen and (min-width: 768px) {
  /* line 490, sass/style.scss */
  #content .content-area #main article .entry-content .elementor-element-50341c9 form p {
    display: inline-block;
  }
}
/* line 495, sass/style.scss */
#content .content-area #main article .entry-content .elementor-element-50341c9 form p input {
  width: 100%;
  border-radius: 0;
  border: 1px solid #fff;
  display: block;
  height: 60px;
  max-width: 245px;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  /* line 495, sass/style.scss */
  #content .content-area #main article .entry-content .elementor-element-50341c9 form p input {
    display: inline-block;
  }
}
/* line 506, sass/style.scss */
#content .content-area #main article .entry-content .elementor-element-50341c9 form p input[type="checkbox"] {
  display: inline-block;
  height: auto;
  width: auto;
}
/* line 511, sass/style.scss */
#content .content-area #main article .entry-content .elementor-element-50341c9 form p input[type="submit"] {
  background-color: #008c45;
  -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.75);
  color: #fff;
  display: block;
  font-size: 0.8em;
  max-width: 290px;
  margin: 0 auto;
  padding: 1em;
  text-transform: uppercase;
}
/* line 523, sass/style.scss */
#content .content-area #main article .entry-content .elementor-element-50341c9 form p input[type="submit"]:hover {
  background-color: #00552a;
}
@media screen and (min-width: 768px) {
  /* line 531, sass/style.scss */
  #content .content-area #main article .entry-content .elementor-element-50341c9 form .wrapper p {
    display: block;
  }
}
/* line 535, sass/style.scss */
#content .content-area #main article .entry-content .elementor-element-50341c9 form .wrapper span.wpcf7-list-item {
  margin: 15px;
}
/* line 537, sass/style.scss */
#content .content-area #main article .entry-content .elementor-element-50341c9 form .wrapper span.wpcf7-list-item a {
  color: #f5cec6;
}
/* line 545, sass/style.scss */
#content .content-area #main article .entry-content .elementor-element-0cdd516 {
  padding: 60px 0 30px 0;
}
@media screen and (min-width: 768px) {
  /* line 547, sass/style.scss */
  #content .content-area #main article .entry-content .elementor-element-0cdd516 .elementor-element-30e18f4 {
    margin-right: 20px;
  }
}
/* line 551, sass/style.scss */
#content .content-area #main article .entry-content .elementor-element-0cdd516 .elementor-element-30e18f4 h2 {
  color: #173654;
  font-size: 2em;
  margin-top: 0.4em;
}
@media screen and (min-width: 768px) {
  /* line 557, sass/style.scss */
  #content .content-area #main article .entry-content .elementor-element-0cdd516 .elementor-element-f70acee {
    padding-left: 20px;
  }
}
@media screen and (max-width: 1140px) {
  /* line 563, sass/style.scss */
  #content .content-area #main article .entry-content .elementor-element-0cdd516 .elementor-top-column {
    padding: 10px 30px;
  }
}
/* line 569, sass/style.scss */
#content .content-area #main article .entry-content .elementor-element-7d111de, #content .content-area #main article .entry-content .elementor-top-section.dark-blue-two-columns {
  background-color: #173654;
  color: #9dbffd;
}
/* line 572, sass/style.scss */
#content .content-area #main article .entry-content .elementor-element-7d111de .elementor-widget-wrap, #content .content-area #main article .entry-content .elementor-top-section.dark-blue-two-columns .elementor-widget-wrap {
  padding: 30px 30px 60px 40px;
}
@media screen and (min-width: 768px) {
  /* line 572, sass/style.scss */
  #content .content-area #main article .entry-content .elementor-element-7d111de .elementor-widget-wrap, #content .content-area #main article .entry-content .elementor-top-section.dark-blue-two-columns .elementor-widget-wrap {
    padding: 60px 60px 120px 60px;
  }
}
/* line 577, sass/style.scss */
#content .content-area #main article .entry-content .elementor-element-7d111de .elementor-widget-wrap h2, #content .content-area #main article .entry-content .elementor-top-section.dark-blue-two-columns .elementor-widget-wrap h2 {
  color: #fff;
  text-wrap: balance;
}
/* line 581, sass/style.scss */
#content .content-area #main article .entry-content .elementor-element-7d111de .elementor-widget-wrap .elementor-button, #content .content-area #main article .entry-content .elementor-top-section.dark-blue-two-columns .elementor-widget-wrap .elementor-button {
  background-color: #173654;
}
/* line 583, sass/style.scss */
#content .content-area #main article .entry-content .elementor-element-7d111de .elementor-widget-wrap .elementor-button:hover, #content .content-area #main article .entry-content .elementor-top-section.dark-blue-two-columns .elementor-widget-wrap .elementor-button:hover {
  background-color: #000;
}
@media screen and (max-width: 768px) {
  /* line 588, sass/style.scss */
  #content .content-area #main article .entry-content .elementor-element-7d111de .elementor-element-b3481a0, #content .content-area #main article .entry-content .elementor-top-section.dark-blue-two-columns .elementor-element-b3481a0 {
    order: -1;
  }
}
/* line 595, sass/style.scss */
#content .content-area #main article .entry-content .elementor-element-26156ae, #content .content-area #main article .entry-content .elementor-top-section.light-blue-two-columns {
  background-color: #4F8DC3;
  color: #9dbffd;
}
/* line 598, sass/style.scss */
#content .content-area #main article .entry-content .elementor-element-26156ae .elementor-widget-wrap, #content .content-area #main article .entry-content .elementor-top-section.light-blue-two-columns .elementor-widget-wrap {
  padding: 30px 30px 60px 40px;
}
@media screen and (min-width: 768px) {
  /* line 598, sass/style.scss */
  #content .content-area #main article .entry-content .elementor-element-26156ae .elementor-widget-wrap, #content .content-area #main article .entry-content .elementor-top-section.light-blue-two-columns .elementor-widget-wrap {
    padding: 60px 60px 120px 60px;
  }
}
/* line 603, sass/style.scss */
#content .content-area #main article .entry-content .elementor-element-26156ae .elementor-widget-wrap h2, #content .content-area #main article .entry-content .elementor-top-section.light-blue-two-columns .elementor-widget-wrap h2 {
  color: #fff;
  text-wrap: balance;
}
/* line 611, sass/style.scss */
#content .content-area #main article .entry-content .elementor-element-f1dc801 .elementor-widget-wrap, #content .content-area #main article .entry-content .elementor-top-section.white-two-columns .elementor-widget-wrap {
  padding: 30px 30px 60px 40px;
}
@media screen and (min-width: 768px) {
  /* line 611, sass/style.scss */
  #content .content-area #main article .entry-content .elementor-element-f1dc801 .elementor-widget-wrap, #content .content-area #main article .entry-content .elementor-top-section.white-two-columns .elementor-widget-wrap {
    padding: 60px 60px 120px 60px;
  }
}
/* line 616, sass/style.scss */
#content .content-area #main article .entry-content .elementor-element-f1dc801 .elementor-widget-wrap h2, #content .content-area #main article .entry-content .elementor-top-section.white-two-columns .elementor-widget-wrap h2 {
  color: #173654;
  text-wrap: balance;
}
/* line 620, sass/style.scss */
#content .content-area #main article .entry-content .elementor-element-f1dc801 .elementor-widget-wrap .elementor-button, #content .content-area #main article .entry-content .elementor-top-section.white-two-columns .elementor-widget-wrap .elementor-button {
  background-color: #173654;
}
/* line 622, sass/style.scss */
#content .content-area #main article .entry-content .elementor-element-f1dc801 .elementor-widget-wrap .elementor-button:hover, #content .content-area #main article .entry-content .elementor-top-section.white-two-columns .elementor-widget-wrap .elementor-button:hover {
  background-color: #000;
}
@media screen and (max-width: 768px) {
  /* line 627, sass/style.scss */
  #content .content-area #main article .entry-content .elementor-element-f1dc801 .elementor-element-0c73142, #content .content-area #main article .entry-content .elementor-top-section.white-two-columns .elementor-element-0c73142 {
    order: -1;
  }
}
/* line 633, sass/style.scss */
#content .content-area #main article .entry-content .elementor-element-0c73142, #content .content-area #main article .entry-content .elementor-element-f1c8191, #content .content-area #main article .entry-content .elementor-element-b3481a0, #content .content-area #main article .entry-content .elementor-top-section.dark-blue-two-columns .elementor-column, #content .content-area #main article .entry-content .elementor-top-section.light-blue-two-columns .elementor-column, #content .content-area #main article .entry-content .elementor-top-section.white-two-columns .elementor-column {
  min-height: 360px;
}
@media screen and (min-width: 768px) {
  /* line 633, sass/style.scss */
  #content .content-area #main article .entry-content .elementor-element-0c73142, #content .content-area #main article .entry-content .elementor-element-f1c8191, #content .content-area #main article .entry-content .elementor-element-b3481a0, #content .content-area #main article .entry-content .elementor-top-section.dark-blue-two-columns .elementor-column, #content .content-area #main article .entry-content .elementor-top-section.light-blue-two-columns .elementor-column, #content .content-area #main article .entry-content .elementor-top-section.white-two-columns .elementor-column {
    min-height: 400px;
  }
}
/* line 640, sass/style.scss */
#content .content-area #main article .entry-content .elementor-element-e57d0ae, #content .content-area #main article .entry-content .why-choose {
  padding: 60px 0;
}
/* line 642, sass/style.scss */
#content .content-area #main article .entry-content .elementor-element-e57d0ae h3, #content .content-area #main article .entry-content .why-choose h3 {
  color: #9dbffd;
  font-family: "TikTok Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  margin: 0;
  font-size: 0.8em;
  text-transform: uppercase;
  text-wrap: balance;
}
/* line 650, sass/style.scss */
#content .content-area #main article .entry-content .elementor-element-e57d0ae .elementor-column, #content .content-area #main article .entry-content .why-choose .elementor-column {
  margin: 20px 0;
}
@media screen and (min-width: 768px) {
  /* line 650, sass/style.scss */
  #content .content-area #main article .entry-content .elementor-element-e57d0ae .elementor-column, #content .content-area #main article .entry-content .why-choose .elementor-column {
    margin: 0;
  }
}
/* line 655, sass/style.scss */
#content .content-area #main article .entry-content .elementor-element-e57d0ae .elementor-column .elementor-column-wrap, #content .content-area #main article .entry-content .why-choose .elementor-column .elementor-column-wrap {
  padding: 15px;
}
/* line 657, sass/style.scss */
#content .content-area #main article .entry-content .elementor-element-e57d0ae .elementor-column .elementor-column-wrap .elementor-image-box-img, #content .content-area #main article .entry-content .why-choose .elementor-column .elementor-column-wrap .elementor-image-box-img {
  font: 0/0 a;
  height: 80px;
}
@media screen and (min-width: 768px) {
  /* line 657, sass/style.scss */
  #content .content-area #main article .entry-content .elementor-element-e57d0ae .elementor-column .elementor-column-wrap .elementor-image-box-img, #content .content-area #main article .entry-content .why-choose .elementor-column .elementor-column-wrap .elementor-image-box-img {
    height: 70px;
  }
}
/* line 663, sass/style.scss */
#content .content-area #main article .entry-content .elementor-element-e57d0ae .elementor-column .elementor-column-wrap .elementor-image-box-img:before, #content .content-area #main article .entry-content .why-choose .elementor-column .elementor-column-wrap .elementor-image-box-img:before {
  content: ' ';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}
/* line 669, sass/style.scss */
#content .content-area #main article .entry-content .elementor-element-e57d0ae .elementor-column .elementor-column-wrap .elementor-image-box-img img, #content .content-area #main article .entry-content .why-choose .elementor-column .elementor-column-wrap .elementor-image-box-img img {
  display: inline-block;
  vertical-align: middle;
}
@media screen and (min-width: 768px) {
  /* line 674, sass/style.scss */
  #content .content-area #main article .entry-content .elementor-element-e57d0ae .elementor-column .elementor-column-wrap .elementor-image-box-content, #content .content-area #main article .entry-content .why-choose .elementor-column .elementor-column-wrap .elementor-image-box-content {
    word-spacing: 100000px;
  }
}
/* line 681, sass/style.scss */
#content .content-area #main article .entry-content .elementor-element-e57d0ae .elementor-button, #content .content-area #main article .entry-content .why-choose .elementor-button {
  border: 1px solid #fff;
  border-radius: 0;
  -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.75);
  background-color: #173654;
  color: #fff;
  padding: 15px 24px;
  text-transform: uppercase;
}
/* line 691, sass/style.scss */
#content .content-area #main article .entry-content .elementor-element-e57d0ae .elementor-button:hover, #content .content-area #main article .entry-content .why-choose .elementor-button:hover {
  background-color: #000;
}
/* line 696, sass/style.scss */
#content .content-area #main article .entry-content .elementor-255 .elementor-element.elementor-element-48d3b93 {
  padding: 0 0 3em 0;
}
/* line 699, sass/style.scss */
#content .content-area #main article .entry-content .elementor-button {
  border: 1px solid #fff;
  border-radius: 0;
  -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.75);
  background-color: #173654;
  color: #fff;
  padding: 15px 24px;
  text-transform: uppercase;
}
/* line 709, sass/style.scss */
#content .content-area #main article .entry-content .elementor-button:hover {
  background-color: #000;
}
/* line 719, sass/style.scss */
#content .elementor-element-a97179f form, #content .elementor-element-14330b8 form {
  text-align: center;
}
/* line 721, sass/style.scss */
#content .elementor-element-a97179f form p, #content .elementor-element-14330b8 form p {
  margin: 10px;
}
@media screen and (min-width: 768px) {
  /* line 721, sass/style.scss */
  #content .elementor-element-a97179f form p, #content .elementor-element-14330b8 form p {
    display: inline-block;
  }
}
/* line 726, sass/style.scss */
#content .elementor-element-a97179f form p input, #content .elementor-element-14330b8 form p input {
  width: 100%;
  border-radius: 0;
  display: block;
  height: 60px;
  max-width: 245px;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  /* line 726, sass/style.scss */
  #content .elementor-element-a97179f form p input, #content .elementor-element-14330b8 form p input {
    display: inline-block;
  }
}
/* line 736, sass/style.scss */
#content .elementor-element-a97179f form p input[type="checkbox"], #content .elementor-element-14330b8 form p input[type="checkbox"] {
  display: inline-block;
  height: auto;
  width: auto;
}
/* line 741, sass/style.scss */
#content .elementor-element-a97179f form p input[type="submit"], #content .elementor-element-14330b8 form p input[type="submit"] {
  background-color: #008c45;
  -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.75);
  color: #fff;
  display: block;
  font-size: 0.8em;
  max-width: 290px;
  margin: 0 auto;
  padding: 1em;
  text-transform: uppercase;
}
/* line 753, sass/style.scss */
#content .elementor-element-a97179f form p input[type="submit"]:hover, #content .elementor-element-14330b8 form p input[type="submit"]:hover {
  background-color: #00552a;
}
/* line 758, sass/style.scss */
#content .elementor-element-a97179f form p textarea, #content .elementor-element-14330b8 form p textarea {
  border-radius: 0;
  max-width: 515px;
}
@media screen and (min-width: 768px) {
  /* line 765, sass/style.scss */
  #content .elementor-element-a97179f form .wrapper p, #content .elementor-element-14330b8 form .wrapper p {
    display: block;
  }
}
/* line 769, sass/style.scss */
#content .elementor-element-a97179f form .wrapper span.wpcf7-list-item, #content .elementor-element-14330b8 form .wrapper span.wpcf7-list-item {
  margin: 15px;
}
/* line 775, sass/style.scss */
#content .elementor-element-ff3d40e {
  padding-bottom: 0;
}
/* line 779, sass/style.scss */
#content .elementor-element-412948b .elementor-widget-container {
  margin: 0 auto;
  max-width: 700px;
  text-align: center;
}
/* line 785, sass/style.scss */
#content .elementor-element-c2397b6 {
  padding-top: 0;
}
/* line 787, sass/style.scss */
#content .elementor-element-c2397b6 h2 {
  margin-top: 2em;
}
/* line 791, sass/style.scss */
#content .elementor-element-7222da9 {
  padding: 0;
}
/* line 793, sass/style.scss */
#content .elementor-element-7222da9 .elementor-column-wrap {
  padding: 0;
}

/* line 800, sass/style.scss */
.wpcf7-form-control-wrap .g-recaptcha {
  max-width: 310px;
  margin: 0 auto 25px;
}

/* line 805, sass/style.scss */
.wpcf7-response-output {
  color: #fff;
}

/* line 808, sass/style.scss */
#footer-region {
  background-color: #333;
  color: #c6c6c6;
  font-size: 75%;
  padding: 50px 0;
}
@media screen and (min-width: 768px) {
  /* line 813, sass/style.scss */
  #footer-region .container {
    display: flex;
  }
}
/* line 817, sass/style.scss */
#footer-region .container a {
  color: #c6c6c6;
  text-decoration: none;
}
/* line 821, sass/style.scss */
#footer-region .container section {
  text-align: center;
}
/* line 822, sass/style.scss */
#footer-region .container section h2 {
  color: #4F8DC3;
  margin-top: 1.2em;
}
/* line 827, sass/style.scss */
#footer-region .container section ul li {
  background: none;
  padding: 0;
}
/* line 832, sass/style.scss */
#footer-region .container section .elementor-button {
  border: 1px solid #fff;
  border-radius: 0;
  -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.75);
  background-color: #173654;
  color: #fff;
  font-size: 0.7em;
  margin: 1em 0 2.6em;
  padding: 10px 16px;
  text-transform: uppercase;
}
/* line 844, sass/style.scss */
#footer-region .container section .elementor-button:hover {
  background: #173654;
}
@media screen and (min-width: 768px) {
  /* line 850, sass/style.scss */
  #footer-region .container section#nav_menu-2 {
    text-align: left;
    width: 45%;
  }
  /* line 854, sass/style.scss */
  #footer-region .container section#custom_html-2 {
    margin-bottom: 0;
    width: 30%;
  }
  /* line 858, sass/style.scss */
  #footer-region .container section#custom_html-3 {
    width: 55%;
    text-align: right;
  }
}
/* line 863, sass/style.scss */
#footer-region .container section#custom_html-2 {
  border-top: 1px solid #4F8DC3;
  border-bottom: 1px solid #4F8DC3;
}
/* line 866, sass/style.scss */
#footer-region .container section#custom_html-2 h3 {
  color: #fff;
  font-family: "TikTok Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  line-height: 1.3em;
  padding: 0 20px;
}
/* line 875, sass/style.scss */
#footer-region .container section#custom_html-3 h3 {
  color: #fff;
  font-size: 2em;
  margin: 0;
}
/* line 880, sass/style.scss */
#footer-region .container section#custom_html-3 h4 {
  font-family: "TikTok Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 1.1em;
  margin-top: 0;
}

/* line 889, sass/style.scss */
.site-footer {
  background-color: #1a1a1a;
  color: #808080;
  font-size: 0.6em;
  padding: 15px 0;
  text-align: center;
}
@media screen and (min-width: 768px) {
  /* line 895, sass/style.scss */
  .site-footer .container {
    text-align: left;
  }
  /* line 898, sass/style.scss */
  .site-footer .container .right {
    float: right;
    text-align: right;
  }
}
