/*!
Theme Name: ThemeStreet
Theme URI: https://themestreet.net
Author: ThemeStreet
Author URI: https://themestreet.net
Description: ThemeStreetNet theme
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: themestreet
Tags: elementor

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

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

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */

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

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

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

/* Grouping content
	 ========================================================================== */

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

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

/* Text-level semantics
	 ========================================================================== */

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

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

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

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

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

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

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

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

/* Forms
	 ========================================================================== */

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Interactive
	 ========================================================================== */

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

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

/* Misc
	 ========================================================================== */

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

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

/* Box sizing
--------------------------------------------- */

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

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

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

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

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

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

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

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

/* Theme
--------------------------------------------- */
.d-none {
	display: none !important;
}

.d-inline {
	display: inline !important;
}

.d-inline-block {
	display: inline-block !important;
}

.d-block {
	display: block !important;
}

.d-table {
	display: table !important;
}

.d-table-row {
	display: table-row !important;
}

.d-table-cell {
	display: table-cell !important;
}

.d-flex {
	display: -ms-flexbox !important;
	display: flex !important;
}

.d-inline-flex {
	display: -ms-inline-flexbox !important;
	display: inline-flex !important;
}

@media (min-width: 576px) {

	.d-sm-none {
		display: none !important;
	}

	.d-sm-inline {
		display: inline !important;
	}

	.d-sm-inline-block {
		display: inline-block !important;
	}

	.d-sm-block {
		display: block !important;
	}

	.d-sm-table {
		display: table !important;
	}

	.d-sm-table-row {
		display: table-row !important;
	}

	.d-sm-table-cell {
		display: table-cell !important;
	}

	.d-sm-flex {
		display: -ms-flexbox !important;
		display: flex !important;
	}

	.d-sm-inline-flex {
		display: -ms-inline-flexbox !important;
		display: inline-flex !important;
	}
}

@media (min-width: 768px) {

	.d-md-none {
		display: none !important;
	}

	.d-md-inline {
		display: inline !important;
	}

	.d-md-inline-block {
		display: inline-block !important;
	}

	.d-md-block {
		display: block !important;
	}

	.d-md-table {
		display: table !important;
	}

	.d-md-table-row {
		display: table-row !important;
	}

	.d-md-table-cell {
		display: table-cell !important;
	}

	.d-md-flex {
		display: -ms-flexbox !important;
		display: flex !important;
	}

	.d-md-inline-flex {
		display: -ms-inline-flexbox !important;
		display: inline-flex !important;
	}
}

@media (min-width: 992px) {

	.d-lg-none {
		display: none !important;
	}

	.d-lg-inline {
		display: inline !important;
	}

	.d-lg-inline-block {
		display: inline-block !important;
	}

	.d-lg-block {
		display: block !important;
	}

	.d-lg-table {
		display: table !important;
	}

	.d-lg-table-row {
		display: table-row !important;
	}

	.d-lg-table-cell {
		display: table-cell !important;
	}

	.d-lg-flex {
		display: -ms-flexbox !important;
		display: flex !important;
	}

	.d-lg-inline-flex {
		display: -ms-inline-flexbox !important;
		display: inline-flex !important;
	}
}

@media (min-width: 1200px) {

	.d-xl-none {
		display: none !important;
	}

	.d-xl-inline {
		display: inline !important;
	}

	.d-xl-inline-block {
		display: inline-block !important;
	}

	.d-xl-block {
		display: block !important;
	}

	.d-xl-table {
		display: table !important;
	}

	.d-xl-table-row {
		display: table-row !important;
	}

	.d-xl-table-cell {
		display: table-cell !important;
	}

	.d-xl-flex {
		display: -ms-flexbox !important;
		display: flex !important;
	}

	.d-xl-inline-flex {
		display: -ms-inline-flexbox !important;
		display: inline-flex !important;
	}
}

@media print {

	.d-print-none {
		display: none !important;
	}

	.d-print-inline {
		display: inline !important;
	}

	.d-print-inline-block {
		display: inline-block !important;
	}

	.d-print-block {
		display: block !important;
	}

	.d-print-table {
		display: table !important;
	}

	.d-print-table-row {
		display: table-row !important;
	}

	.d-print-table-cell {
		display: table-cell !important;
	}

	.d-print-flex {
		display: -ms-flexbox !important;
		display: flex !important;
	}

	.d-print-inline-flex {
		display: -ms-inline-flexbox !important;
		display: inline-flex !important;
	}
}

.flex-row {
	-ms-flex-direction: row !important;
	flex-direction: row !important;
}

.flex-column {
	-ms-flex-direction: column !important;
	flex-direction: column !important;
}

.flex-row-reverse {
	-ms-flex-direction: row-reverse !important;
	flex-direction: row-reverse !important;
}

.flex-column-reverse {
	-ms-flex-direction: column-reverse !important;
	flex-direction: column-reverse !important;
}

.flex-wrap {
	-ms-flex-wrap: wrap !important;
	flex-wrap: wrap !important;
}

.flex-nowrap {
	-ms-flex-wrap: nowrap !important;
	flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
	-ms-flex-wrap: wrap-reverse !important;
	flex-wrap: wrap-reverse !important;
}

.flex-fill {
	-ms-flex: 1 1 auto !important;
	flex: 1 1 auto !important;
}

.flex-grow-0 {
	-ms-flex-positive: 0 !important;
	flex-grow: 0 !important;
}

.flex-grow-1 {
	-ms-flex-positive: 1 !important;
	flex-grow: 1 !important;
}

.flex-shrink-0 {
	-ms-flex-negative: 0 !important;
	flex-shrink: 0 !important;
}

.flex-shrink-1 {
	-ms-flex-negative: 1 !important;
	flex-shrink: 1 !important;
}

.justify-content-start {
	-ms-flex-pack: start !important;
	justify-content: flex-start !important;
}

.justify-content-end {
	-ms-flex-pack: end !important;
	justify-content: flex-end !important;
}

.justify-content-center {
	-ms-flex-pack: center !important;
	justify-content: center !important;
}

.justify-content-between {
	-ms-flex-pack: justify !important;
	justify-content: space-between !important;
}

.justify-content-around {
	-ms-flex-pack: distribute !important;
	justify-content: space-around !important;
}

.align-items-start {
	-ms-flex-align: start !important;
	align-items: flex-start !important;
}

.align-items-end {
	-ms-flex-align: end !important;
	align-items: flex-end !important;
}

.align-items-center {
	-ms-flex-align: center !important;
	align-items: center !important;
}

.align-items-baseline {
	-ms-flex-align: baseline !important;
	align-items: baseline !important;
}

.align-items-stretch {
	-ms-flex-align: stretch !important;
	align-items: stretch !important;
}

.align-content-start {
	-ms-flex-line-pack: start !important;
	align-content: flex-start !important;
}

.align-content-end {
	-ms-flex-line-pack: end !important;
	align-content: flex-end !important;
}

.align-content-center {
	-ms-flex-line-pack: center !important;
	align-content: center !important;
}

.align-content-between {
	-ms-flex-line-pack: justify !important;
	align-content: space-between !important;
}

.align-content-around {
	-ms-flex-line-pack: distribute !important;
	align-content: space-around !important;
}

.align-content-stretch {
	-ms-flex-line-pack: stretch !important;
	align-content: stretch !important;
}

.align-self-auto {
	-ms-flex-item-align: auto !important;
	align-self: auto !important;
}

.align-self-start {
	-ms-flex-item-align: start !important;
	align-self: flex-start !important;
}

.align-self-end {
	-ms-flex-item-align: end !important;
	align-self: flex-end !important;
}

.align-self-center {
	-ms-flex-item-align: center !important;
	align-self: center !important;
}

.align-self-baseline {
	-ms-flex-item-align: baseline !important;
	align-self: baseline !important;
}

.align-self-stretch {
	-ms-flex-item-align: stretch !important;
	align-self: stretch !important;
}

@media (min-width: 576px) {

	.flex-sm-row {
		-ms-flex-direction: row !important;
		flex-direction: row !important;
	}

	.flex-sm-column {
		-ms-flex-direction: column !important;
		flex-direction: column !important;
	}

	.flex-sm-row-reverse {
		-ms-flex-direction: row-reverse !important;
		flex-direction: row-reverse !important;
	}

	.flex-sm-column-reverse {
		-ms-flex-direction: column-reverse !important;
		flex-direction: column-reverse !important;
	}

	.flex-sm-wrap {
		-ms-flex-wrap: wrap !important;
		flex-wrap: wrap !important;
	}

	.flex-sm-nowrap {
		-ms-flex-wrap: nowrap !important;
		flex-wrap: nowrap !important;
	}

	.flex-sm-wrap-reverse {
		-ms-flex-wrap: wrap-reverse !important;
		flex-wrap: wrap-reverse !important;
	}

	.flex-sm-fill {
		-ms-flex: 1 1 auto !important;
		flex: 1 1 auto !important;
	}

	.flex-sm-grow-0 {
		-ms-flex-positive: 0 !important;
		flex-grow: 0 !important;
	}

	.flex-sm-grow-1 {
		-ms-flex-positive: 1 !important;
		flex-grow: 1 !important;
	}

	.flex-sm-shrink-0 {
		-ms-flex-negative: 0 !important;
		flex-shrink: 0 !important;
	}

	.flex-sm-shrink-1 {
		-ms-flex-negative: 1 !important;
		flex-shrink: 1 !important;
	}

	.justify-content-sm-start {
		-ms-flex-pack: start !important;
		justify-content: flex-start !important;
	}

	.justify-content-sm-end {
		-ms-flex-pack: end !important;
		justify-content: flex-end !important;
	}

	.justify-content-sm-center {
		-ms-flex-pack: center !important;
		justify-content: center !important;
	}

	.justify-content-sm-between {
		-ms-flex-pack: justify !important;
		justify-content: space-between !important;
	}

	.justify-content-sm-around {
		-ms-flex-pack: distribute !important;
		justify-content: space-around !important;
	}

	.align-items-sm-start {
		-ms-flex-align: start !important;
		align-items: flex-start !important;
	}

	.align-items-sm-end {
		-ms-flex-align: end !important;
		align-items: flex-end !important;
	}

	.align-items-sm-center {
		-ms-flex-align: center !important;
		align-items: center !important;
	}

	.align-items-sm-baseline {
		-ms-flex-align: baseline !important;
		align-items: baseline !important;
	}

	.align-items-sm-stretch {
		-ms-flex-align: stretch !important;
		align-items: stretch !important;
	}

	.align-content-sm-start {
		-ms-flex-line-pack: start !important;
		align-content: flex-start !important;
	}

	.align-content-sm-end {
		-ms-flex-line-pack: end !important;
		align-content: flex-end !important;
	}

	.align-content-sm-center {
		-ms-flex-line-pack: center !important;
		align-content: center !important;
	}

	.align-content-sm-between {
		-ms-flex-line-pack: justify !important;
		align-content: space-between !important;
	}

	.align-content-sm-around {
		-ms-flex-line-pack: distribute !important;
		align-content: space-around !important;
	}

	.align-content-sm-stretch {
		-ms-flex-line-pack: stretch !important;
		align-content: stretch !important;
	}

	.align-self-sm-auto {
		-ms-flex-item-align: auto !important;
		align-self: auto !important;
	}

	.align-self-sm-start {
		-ms-flex-item-align: start !important;
		align-self: flex-start !important;
	}

	.align-self-sm-end {
		-ms-flex-item-align: end !important;
		align-self: flex-end !important;
	}

	.align-self-sm-center {
		-ms-flex-item-align: center !important;
		align-self: center !important;
	}

	.align-self-sm-baseline {
		-ms-flex-item-align: baseline !important;
		align-self: baseline !important;
	}

	.align-self-sm-stretch {
		-ms-flex-item-align: stretch !important;
		align-self: stretch !important;
	}
}

@media (min-width: 768px) {

	.flex-md-row {
		-ms-flex-direction: row !important;
		flex-direction: row !important;
	}

	.flex-md-column {
		-ms-flex-direction: column !important;
		flex-direction: column !important;
	}

	.flex-md-row-reverse {
		-ms-flex-direction: row-reverse !important;
		flex-direction: row-reverse !important;
	}

	.flex-md-column-reverse {
		-ms-flex-direction: column-reverse !important;
		flex-direction: column-reverse !important;
	}

	.flex-md-wrap {
		-ms-flex-wrap: wrap !important;
		flex-wrap: wrap !important;
	}

	.flex-md-nowrap {
		-ms-flex-wrap: nowrap !important;
		flex-wrap: nowrap !important;
	}

	.flex-md-wrap-reverse {
		-ms-flex-wrap: wrap-reverse !important;
		flex-wrap: wrap-reverse !important;
	}

	.flex-md-fill {
		-ms-flex: 1 1 auto !important;
		flex: 1 1 auto !important;
	}

	.flex-md-grow-0 {
		-ms-flex-positive: 0 !important;
		flex-grow: 0 !important;
	}

	.flex-md-grow-1 {
		-ms-flex-positive: 1 !important;
		flex-grow: 1 !important;
	}

	.flex-md-shrink-0 {
		-ms-flex-negative: 0 !important;
		flex-shrink: 0 !important;
	}

	.flex-md-shrink-1 {
		-ms-flex-negative: 1 !important;
		flex-shrink: 1 !important;
	}

	.justify-content-md-start {
		-ms-flex-pack: start !important;
		justify-content: flex-start !important;
	}

	.justify-content-md-end {
		-ms-flex-pack: end !important;
		justify-content: flex-end !important;
	}

	.justify-content-md-center {
		-ms-flex-pack: center !important;
		justify-content: center !important;
	}

	.justify-content-md-between {
		-ms-flex-pack: justify !important;
		justify-content: space-between !important;
	}

	.justify-content-md-around {
		-ms-flex-pack: distribute !important;
		justify-content: space-around !important;
	}

	.align-items-md-start {
		-ms-flex-align: start !important;
		align-items: flex-start !important;
	}

	.align-items-md-end {
		-ms-flex-align: end !important;
		align-items: flex-end !important;
	}

	.align-items-md-center {
		-ms-flex-align: center !important;
		align-items: center !important;
	}

	.align-items-md-baseline {
		-ms-flex-align: baseline !important;
		align-items: baseline !important;
	}

	.align-items-md-stretch {
		-ms-flex-align: stretch !important;
		align-items: stretch !important;
	}

	.align-content-md-start {
		-ms-flex-line-pack: start !important;
		align-content: flex-start !important;
	}

	.align-content-md-end {
		-ms-flex-line-pack: end !important;
		align-content: flex-end !important;
	}

	.align-content-md-center {
		-ms-flex-line-pack: center !important;
		align-content: center !important;
	}

	.align-content-md-between {
		-ms-flex-line-pack: justify !important;
		align-content: space-between !important;
	}

	.align-content-md-around {
		-ms-flex-line-pack: distribute !important;
		align-content: space-around !important;
	}

	.align-content-md-stretch {
		-ms-flex-line-pack: stretch !important;
		align-content: stretch !important;
	}

	.align-self-md-auto {
		-ms-flex-item-align: auto !important;
		align-self: auto !important;
	}

	.align-self-md-start {
		-ms-flex-item-align: start !important;
		align-self: flex-start !important;
	}

	.align-self-md-end {
		-ms-flex-item-align: end !important;
		align-self: flex-end !important;
	}

	.align-self-md-center {
		-ms-flex-item-align: center !important;
		align-self: center !important;
	}

	.align-self-md-baseline {
		-ms-flex-item-align: baseline !important;
		align-self: baseline !important;
	}

	.align-self-md-stretch {
		-ms-flex-item-align: stretch !important;
		align-self: stretch !important;
	}
}

@media (min-width: 992px) {

	.flex-lg-row {
		-ms-flex-direction: row !important;
		flex-direction: row !important;
	}

	.flex-lg-column {
		-ms-flex-direction: column !important;
		flex-direction: column !important;
	}

	.flex-lg-row-reverse {
		-ms-flex-direction: row-reverse !important;
		flex-direction: row-reverse !important;
	}

	.flex-lg-column-reverse {
		-ms-flex-direction: column-reverse !important;
		flex-direction: column-reverse !important;
	}

	.flex-lg-wrap {
		-ms-flex-wrap: wrap !important;
		flex-wrap: wrap !important;
	}

	.flex-lg-nowrap {
		-ms-flex-wrap: nowrap !important;
		flex-wrap: nowrap !important;
	}

	.flex-lg-wrap-reverse {
		-ms-flex-wrap: wrap-reverse !important;
		flex-wrap: wrap-reverse !important;
	}

	.flex-lg-fill {
		-ms-flex: 1 1 auto !important;
		flex: 1 1 auto !important;
	}

	.flex-lg-grow-0 {
		-ms-flex-positive: 0 !important;
		flex-grow: 0 !important;
	}

	.flex-lg-grow-1 {
		-ms-flex-positive: 1 !important;
		flex-grow: 1 !important;
	}

	.flex-lg-shrink-0 {
		-ms-flex-negative: 0 !important;
		flex-shrink: 0 !important;
	}

	.flex-lg-shrink-1 {
		-ms-flex-negative: 1 !important;
		flex-shrink: 1 !important;
	}

	.justify-content-lg-start {
		-ms-flex-pack: start !important;
		justify-content: flex-start !important;
	}

	.justify-content-lg-end {
		-ms-flex-pack: end !important;
		justify-content: flex-end !important;
	}

	.justify-content-lg-center {
		-ms-flex-pack: center !important;
		justify-content: center !important;
	}

	.justify-content-lg-between {
		-ms-flex-pack: justify !important;
		justify-content: space-between !important;
	}

	.justify-content-lg-around {
		-ms-flex-pack: distribute !important;
		justify-content: space-around !important;
	}

	.align-items-lg-start {
		-ms-flex-align: start !important;
		align-items: flex-start !important;
	}

	.align-items-lg-end {
		-ms-flex-align: end !important;
		align-items: flex-end !important;
	}

	.align-items-lg-center {
		-ms-flex-align: center !important;
		align-items: center !important;
	}

	.align-items-lg-baseline {
		-ms-flex-align: baseline !important;
		align-items: baseline !important;
	}

	.align-items-lg-stretch {
		-ms-flex-align: stretch !important;
		align-items: stretch !important;
	}

	.align-content-lg-start {
		-ms-flex-line-pack: start !important;
		align-content: flex-start !important;
	}

	.align-content-lg-end {
		-ms-flex-line-pack: end !important;
		align-content: flex-end !important;
	}

	.align-content-lg-center {
		-ms-flex-line-pack: center !important;
		align-content: center !important;
	}

	.align-content-lg-between {
		-ms-flex-line-pack: justify !important;
		align-content: space-between !important;
	}

	.align-content-lg-around {
		-ms-flex-line-pack: distribute !important;
		align-content: space-around !important;
	}

	.align-content-lg-stretch {
		-ms-flex-line-pack: stretch !important;
		align-content: stretch !important;
	}

	.align-self-lg-auto {
		-ms-flex-item-align: auto !important;
		align-self: auto !important;
	}

	.align-self-lg-start {
		-ms-flex-item-align: start !important;
		align-self: flex-start !important;
	}

	.align-self-lg-end {
		-ms-flex-item-align: end !important;
		align-self: flex-end !important;
	}

	.align-self-lg-center {
		-ms-flex-item-align: center !important;
		align-self: center !important;
	}

	.align-self-lg-baseline {
		-ms-flex-item-align: baseline !important;
		align-self: baseline !important;
	}

	.align-self-lg-stretch {
		-ms-flex-item-align: stretch !important;
		align-self: stretch !important;
	}
}

@media (min-width: 1200px) {

	.flex-xl-row {
		-ms-flex-direction: row !important;
		flex-direction: row !important;
	}

	.flex-xl-column {
		-ms-flex-direction: column !important;
		flex-direction: column !important;
	}

	.flex-xl-row-reverse {
		-ms-flex-direction: row-reverse !important;
		flex-direction: row-reverse !important;
	}

	.flex-xl-column-reverse {
		-ms-flex-direction: column-reverse !important;
		flex-direction: column-reverse !important;
	}

	.flex-xl-wrap {
		-ms-flex-wrap: wrap !important;
		flex-wrap: wrap !important;
	}

	.flex-xl-nowrap {
		-ms-flex-wrap: nowrap !important;
		flex-wrap: nowrap !important;
	}

	.flex-xl-wrap-reverse {
		-ms-flex-wrap: wrap-reverse !important;
		flex-wrap: wrap-reverse !important;
	}

	.flex-xl-fill {
		-ms-flex: 1 1 auto !important;
		flex: 1 1 auto !important;
	}

	.flex-xl-grow-0 {
		-ms-flex-positive: 0 !important;
		flex-grow: 0 !important;
	}

	.flex-xl-grow-1 {
		-ms-flex-positive: 1 !important;
		flex-grow: 1 !important;
	}

	.flex-xl-shrink-0 {
		-ms-flex-negative: 0 !important;
		flex-shrink: 0 !important;
	}

	.flex-xl-shrink-1 {
		-ms-flex-negative: 1 !important;
		flex-shrink: 1 !important;
	}

	.justify-content-xl-start {
		-ms-flex-pack: start !important;
		justify-content: flex-start !important;
	}

	.justify-content-xl-end {
		-ms-flex-pack: end !important;
		justify-content: flex-end !important;
	}

	.justify-content-xl-center {
		-ms-flex-pack: center !important;
		justify-content: center !important;
	}

	.justify-content-xl-between {
		-ms-flex-pack: justify !important;
		justify-content: space-between !important;
	}

	.justify-content-xl-around {
		-ms-flex-pack: distribute !important;
		justify-content: space-around !important;
	}

	.align-items-xl-start {
		-ms-flex-align: start !important;
		align-items: flex-start !important;
	}

	.align-items-xl-end {
		-ms-flex-align: end !important;
		align-items: flex-end !important;
	}

	.align-items-xl-center {
		-ms-flex-align: center !important;
		align-items: center !important;
	}

	.align-items-xl-baseline {
		-ms-flex-align: baseline !important;
		align-items: baseline !important;
	}

	.align-items-xl-stretch {
		-ms-flex-align: stretch !important;
		align-items: stretch !important;
	}

	.align-content-xl-start {
		-ms-flex-line-pack: start !important;
		align-content: flex-start !important;
	}

	.align-content-xl-end {
		-ms-flex-line-pack: end !important;
		align-content: flex-end !important;
	}

	.align-content-xl-center {
		-ms-flex-line-pack: center !important;
		align-content: center !important;
	}

	.align-content-xl-between {
		-ms-flex-line-pack: justify !important;
		align-content: space-between !important;
	}

	.align-content-xl-around {
		-ms-flex-line-pack: distribute !important;
		align-content: space-around !important;
	}

	.align-content-xl-stretch {
		-ms-flex-line-pack: stretch !important;
		align-content: stretch !important;
	}

	.align-self-xl-auto {
		-ms-flex-item-align: auto !important;
		align-self: auto !important;
	}

	.align-self-xl-start {
		-ms-flex-item-align: start !important;
		align-self: flex-start !important;
	}

	.align-self-xl-end {
		-ms-flex-item-align: end !important;
		align-self: flex-end !important;
	}

	.align-self-xl-center {
		-ms-flex-item-align: center !important;
		align-self: center !important;
	}

	.align-self-xl-baseline {
		-ms-flex-item-align: baseline !important;
		align-self: baseline !important;
	}

	.align-self-xl-stretch {
		-ms-flex-item-align: stretch !important;
		align-self: stretch !important;
	}
}

body {
	font-family: Roboto, sans-serif;
	padding: 35px 20px;
}

@media screen and (max-width: 767px) {

	body {
		padding: 20px 5px;
	}
}

.site-header,
.site-footer {
	width: 100%;
	max-width: 1560px;
	padding: 0 15px;
	margin-left: auto;
	margin-right: auto;
}

.site-header {
	margin-top: 0;
	margin-bottom: 15px;
}

@media screen and (max-width: 767px) {

	.site-header {
		margin-bottom: 5px;
	}
}

@media screen and (max-width: 767px) {

	.site-header .site-branding {
		width: 65px;
		overflow: hidden;
	}
}

.site-footer {
	margin-top: 15px;
	margin-bottom: 0;
}

@media screen and (max-width: 767px) {

	.site-footer {
		margin-top: 15px;
		flex-direction: column;
	}
}

.site-footer p {
	margin: 0;
}

@media screen and (min-width: 768px) {

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

.main-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.main-navigation ul .menu-item {
	margin-left: 35px;
}

@media screen and (max-width: 767px) {

	.main-navigation ul .menu-item {
		margin-left: 15px;
	}
}

.main-navigation ul .menu-item:first-child {
	margin-left: 0;
}

.main-navigation ul .menu-item.btn a {
	font-weight: 400;
	background-color: #ff4757;
	color: #fff;
	border-radius: 25px 25px 25px 25px;
	padding: 15px 45px 15px 45px;
}

@media screen and (max-width: 767px) {

	.main-navigation ul .menu-item.btn a {
		padding: 15px 20px 15px 20px;
	}
}

.main-navigation ul .menu-item.btn a:hover {
	color: #fff;
	background-color: #303944;
}

.main-navigation ul .menu-item a {
	color: #719cd2;
	font-size: 16px;
	text-decoration: none;
	transition: 0.2s all;
}

.main-navigation ul .menu-item a:hover {
	color: #303944;
}

.hero-price span.large {
	position: relative;
}

.hero-price span.large::after {
	position: absolute;
	bottom: -35px;
	left: 0;
	right: 0;
	content: url(data:image/png;base64,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);
}

.hero-price span.small {
	font-size: 18px;
	font-weight: 400;
}

.elementor-widget-testimonial-carousel .swiper-slide {
	background: #f5f5f9;
	border-radius: 20px;
	padding: 50px 30px !important;
}

.elementor-widget-testimonial-carousel .elementor-testimonial__text {
	font-size: 16px !important;
	font-weight: 400;
	font-style: normal !important;
}

.elementor-widget-testimonial-carousel .elementor-swiper-button {
	border: 1px solid #dbdbdb;
	border-radius: 50%;
	color: #303944;
	padding: 10px;
	background: #fff;
}

.elementor-widget-testimonial-carousel .elementor-swiper-button-prev {
	left: 6px !important;
}

.elementor-widget-testimonial-carousel .elementor-swiper-button-next {
	right: 6px !important;
}

.elementor-widget-testimonial-carousel .elementor-testimonial {
	display: flex !important;
	flex-direction: column-reverse !important;
}

.elementor-widget-testimonial-carousel .elementor-testimonial__footer {
	margin-top: 0 !important;
	margin-bottom: 20px;
}

/**
* Blog
*/
body.single-post .site,
body.search-results .site,
body.archive .site {
	max-width: 1560px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	justify-content: space-between;
	padding-left: 15px;
	padding-right: 15px;
}

@media screen and (max-width: 991px) {

	body.single-post .site,
	body.search-results .site,
	body.archive .site {
		flex-direction: column;
	}
}

body.single-post .site-main,
body.search-results .site-main,
body.archive .site-main {
	width: 100%;
	margin-right: 80px;
}

body.single-post .widget-area,
body.search-results .widget-area,
body.archive .widget-area {
	width: 400px;
	background: rgba(219, 219, 219, 0.5);
	padding: 40px;
}

@media screen and (max-width: 991px) {

	body.single-post .widget-area,
	body.search-results .widget-area,
	body.archive .widget-area {
		width: 100%;
	}
}

/**
* 404
 */
body.error404 .site {
	max-width: 1560px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	justify-content: space-between;
	padding-left: 15px;
	padding-right: 15px;
}

@media screen and (max-width: 991px) {

	body.error404 .site {
		flex-direction: column;
	}
}

/**
* Helpers
*/
@media screen and (max-width: 661px) {

	.tablet-full-width-button a {
		display: block;
		width: 100%;
	}
}

/**
* Improvements
*/
@media screen and (max-width: 1024px) {

	.service-box .elementor-widget-wrap {
		justify-content: flex-start;
		align-items: center;
	}

	.service-box .elementor-widget-wrap .elementor-element {
		width: calc(100% - 105px);
	}

	.service-box .elementor-widget-wrap .elementor-element.elementor-widget-image {
		margin: 0 50px 0 0;
		width: 55px;
	}
}

.appsero-my-account {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

@media screen and (max-width: 667px) {

	.appsero-my-account {
		flex-direction: column;
	}
}

@media screen and (max-width: 667px) {

	.appsero-my-account-sidebar {
		width: 100% !important;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		padding-bottom: 20px !important;
		margin-bottom: 20px !important;
		border-bottom: 1px solid #ccc;
	}
}

@media screen and (max-width: 667px) {

	.appsero-my-account-sidebar li {
		flex: 50%;
	}
}

.appsero-my-account-sidebar a.ama-active-tab {
	background-color: #ff4757 !important;
}

@media screen and (max-width: 667px) {

	.appsero-my-account-content {
		width: 100% !important;
		padding-left: 0 !important;
	}
}

.appsero-order-table a {
	color: #ff4757 !important;
}

.appsero-login-form form p {
	display: flex;
	flex-direction: column;
}

.appsero-login-form form input[type="text"],
.appsero-login-form form input[type="password"] {
	padding: 10px 20px;
	border-radius: 25px;
	border: 1px solid #ccc;
}

.appsero-login-form form input[type="text"]:focus,
.appsero-login-form form input[type="password"]:focus {
	border-color: #ff4757;
}

.appsero-login-form form input[type="submit"] {
	transition: 0.2s all;
	border: none;
}

.appsero-login-form form label {
	font-weight: bold;
}
